From eadf1404c576bebfbd79e023bd8b4d109daa7b8d Mon Sep 17 00:00:00 2001 From: Lean stage0 autoupdater <> Date: Tue, 21 Apr 2026 15:22:01 +0000 Subject: [PATCH] chore: update stage0 --- stage0/stdlib/Lake/Config/Workspace.c | 38 +- stage0/stdlib/Lake/Load/Resolve.c | 33915 ++++++------- stage0/stdlib/Lean/Data/Lsp/Capabilities.c | 10022 ++-- stage0/stdlib/Lean/Data/Lsp/Diagnostics.c | 8782 ++-- stage0/stdlib/Lean/Data/Lsp/Ipc.c | 21433 ++++---- stage0/stdlib/Lean/DocString/Add.c | 196 +- stage0/stdlib/Lean/DocString/Extension.c | 3797 +- stage0/stdlib/Lean/Elab/BuiltinCommand.c | 26 +- stage0/stdlib/Lean/Server/FileWorker.c | 40672 ++++++++-------- stage0/stdlib/Lean/Server/FileWorker/Utils.c | 2179 +- stage0/stdlib/Lean/Server/ProtocolOverview.c | 181 +- stage0/stdlib/Lean/Server/Test/Runner.c | 25 +- stage0/stdlib/Lean/Server/Utils.c | 1321 +- stage0/stdlib/Lean/Server/Watchdog.c | 89 +- stage0/stdlib/Std/Time/Date/Unit/Day.c | 100 +- stage0/stdlib/Std/Time/Date/Unit/Week.c | 138 +- stage0/stdlib/Std/Time/Time/Unit/Hour.c | 100 +- .../stdlib/Std/Time/Time/Unit/Millisecond.c | 138 +- stage0/stdlib/Std/Time/Time/Unit/Minute.c | 100 +- stage0/stdlib/Std/Time/Time/Unit/Nanosecond.c | 136 +- stage0/stdlib/Std/Time/Time/Unit/Second.c | 100 +- 21 files changed, 61224 insertions(+), 62264 deletions(-) diff --git a/stage0/stdlib/Lake/Config/Workspace.c b/stage0/stdlib/Lake/Config/Workspace.c index 64e11740a1..2dc9698b96 100644 --- a/stage0/stdlib/Lake/Config/Workspace.c +++ b/stage0/stdlib/Lake/Config/Workspace.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lake.Config.Workspace -// Imports: public import Lake.Config.Env public import Lake.Config.LeanExe public import Lake.Config.ExternLib public import Lake.Config.FacetConfig public import Lake.Config.TargetConfig public import Lake.Config.LakeConfig meta import Lake.Util.OpaqueType import Lean.DocString.Syntax +// Imports: public import Lake.Config.Env public import Lake.Config.LeanExe public import Lake.Config.ExternLib public import Lake.Config.FacetConfig public import Lake.Config.TargetConfig public import Lake.Config.LakeConfig meta import Lake.Util.OpaqueType import Lean.DocString.Syntax import Init.Data.Range.Polymorphic.Iterators import Init.Data.Range.Polymorphic.Lemmas #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3981,9 +3981,9 @@ goto v___jp_1399_; v___jp_1349_: { lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v_vars_1369_; uint8_t v___x_1370_; -lean_inc_ref(v___y_1352_); +lean_inc_ref(v___y_1351_); v___x_1355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1355_, 0, v___y_1352_); +lean_ctor_set(v___x_1355_, 0, v___y_1351_); lean_ctor_set(v___x_1355_, 1, v___y_1354_); v___x_1356_ = ((lean_object*)(l_Lake_Workspace_augmentedEnvVars___closed__1)); v___x_1357_ = l_Lake_Workspace_augmentedPath(v_self_1340_); @@ -3996,9 +3996,9 @@ lean_ctor_set(v___x_1360_, 1, v___x_1359_); v___x_1361_ = lean_unsigned_to_nat(6u); v___x_1362_ = lean_mk_empty_array_with_capacity(v___x_1361_); v___x_1363_ = lean_array_push(v___x_1362_, v___x_1348_); -v___x_1364_ = lean_array_push(v___x_1363_, v___y_1351_); +v___x_1364_ = lean_array_push(v___x_1363_, v___y_1350_); v___x_1365_ = lean_array_push(v___x_1364_, v___y_1353_); -v___x_1366_ = lean_array_push(v___x_1365_, v___y_1350_); +v___x_1366_ = lean_array_push(v___x_1365_, v___y_1352_); v___x_1367_ = lean_array_push(v___x_1366_, v___x_1355_); v___x_1368_ = lean_array_push(v___x_1367_, v___x_1360_); v_vars_1369_ = l_Array_append___redArg(v___x_1345_, v___x_1368_); @@ -4058,9 +4058,9 @@ lean_object* v___x_1396_; lean_object* v___x_1397_; v___x_1396_ = l_Lake_Env_leanGithash(v_lakeEnv_1341_); v___x_1397_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1397_, 0, v___x_1396_); -v___y_1350_ = v___x_1394_; -v___y_1351_ = v___x_1384_; -v___y_1352_ = v___x_1395_; +v___y_1350_ = v___x_1384_; +v___y_1351_ = v___x_1395_; +v___y_1352_ = v___x_1394_; v___y_1353_ = v___x_1389_; v___y_1354_ = v___x_1397_; goto v___jp_1349_; @@ -4069,9 +4069,9 @@ else { lean_object* v___x_1398_; v___x_1398_ = lean_box(0); -v___y_1350_ = v___x_1394_; -v___y_1351_ = v___x_1384_; -v___y_1352_ = v___x_1395_; +v___y_1350_ = v___x_1384_; +v___y_1351_ = v___x_1395_; +v___y_1352_ = v___x_1394_; v___y_1353_ = v___x_1389_; v___y_1354_ = v___x_1398_; goto v___jp_1349_; @@ -4211,6 +4211,8 @@ lean_object* runtime_initialize_Lake_Config_FacetConfig(uint8_t builtin); lean_object* runtime_initialize_Lake_Config_TargetConfig(uint8_t builtin); lean_object* runtime_initialize_Lake_Config_LakeConfig(uint8_t builtin); lean_object* runtime_initialize_Lean_DocString_Syntax(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_Range_Polymorphic_Lemmas(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lake_Config_Workspace(uint8_t builtin) { lean_object * res; @@ -4237,6 +4239,12 @@ lean_dec_ref(res); res = runtime_initialize_Lean_DocString_Syntax(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Init_Data_Range_Polymorphic_Iterators(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Data_Range_Polymorphic_Lemmas(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } lean_object* runtime_initialize_Lake_Util_OpaqueType(uint8_t builtin); @@ -4258,6 +4266,8 @@ lean_object* initialize_Lake_Config_TargetConfig(uint8_t builtin); lean_object* initialize_Lake_Config_LakeConfig(uint8_t builtin); lean_object* initialize_Lake_Util_OpaqueType(uint8_t builtin); lean_object* initialize_Lean_DocString_Syntax(uint8_t builtin); +lean_object* initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); +lean_object* initialize_Init_Data_Range_Polymorphic_Lemmas(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lake_Config_Workspace(uint8_t builtin) { lean_object * res; @@ -4287,6 +4297,12 @@ lean_dec_ref(res); res = initialize_Lean_DocString_Syntax(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Range_Polymorphic_Iterators(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Range_Polymorphic_Lemmas(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lake_Config_Workspace(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lake/Load/Resolve.c b/stage0/stdlib/Lake/Load/Resolve.c index c3d88944ce..8a3cae6745 100644 --- a/stage0/stdlib/Lake/Load/Resolve.c +++ b/stage0/stdlib/Lake/Load/Resolve.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lake.Load.Resolve -// Imports: public import Lake.Config.Workspace public import Lake.Load.Manifest import Lake.Util.IO import Lake.Util.StoreInsts import Lake.Config.Monad import Lake.Build.Topological import Lake.Load.Materialize import Lake.Load.Lean.Eval import Lake.Load.Package import Init.Data.Range.Polymorphic.Iterators import Init.TacticsExtra +// Imports: public import Lake.Config.Workspace public import Lake.Load.Manifest import Lake.Util.IO import Lake.Util.StoreInsts import Lake.Config.Monad import Lake.Load.Materialize import Lake.Load.Lean.Eval import Lake.Load.Package import Init.Data.Range.Polymorphic.Iterators import Init.TacticsExtra import Lean.Runtime #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,62 +13,59 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -uint8_t lean_string_dec_lt(lean_object*, lean_object*); -uint8_t lean_string_dec_eq(lean_object*, lean_object*); -lean_object* lean_nat_mul(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -size_t lean_array_size(lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); -lean_object* lean_array_uget(lean_object*, size_t); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); -size_t lean_usize_add(size_t, size_t); lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -size_t lean_usize_of_nat(lean_object*); -uint8_t lean_usize_dec_eq(size_t, size_t); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -size_t lean_usize_sub(size_t, size_t); -uint8_t lean_name_eq(lean_object*, lean_object*); -lean_object* l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_push(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*); -lean_object* l_Lake_PackageEntry_materialize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lake_joinRelative(lean_object*, lean_object*); -lean_object* l_Lake_resolveConfigFile(lean_object*, lean_object*, lean_object*); -lean_object* l_Lake_loadConfigFile___redArg(lean_object*, lean_object*); -lean_object* l_Lake_mkPackage(lean_object*, lean_object*, lean_object*); -uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); -lean_object* l_Lake_FacetConfigMap_insert(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lake_defaultManifestFile; -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); -lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l_List_reverse___redArg(lean_object*); -lean_object* l_String_intercalate(lean_object*, lean_object*); lean_object* l_System_FilePath_normalize(lean_object*); lean_object* l_Lake_Dependency_materialize(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_instToString___lam__0(lean_object*); -lean_object* l_Lake_formatCycle___redArg(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*); +lean_object* l_Lake_PackageEntry_materialize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +lean_object* l_Lake_joinRelative(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* lean_string_append(lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +size_t lean_usize_add(size_t, size_t); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(lean_object*, lean_object*); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lake_Manifest_load(lean_object*); -lean_object* l_List_appendTR___redArg(lean_object*, lean_object*); +extern lean_object* l_Lake_defaultManifestFile; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); +lean_object* l_Lean_mkAtom(lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +size_t lean_usize_sub(size_t, size_t); +uint8_t lean_name_eq(lean_object*, lean_object*); +lean_object* l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lake_resolveConfigFile(lean_object*, lean_object*, lean_object*); +lean_object* l_Lake_loadConfigFile___redArg(lean_object*, lean_object*); +lean_object* l_Lake_mkPackage(lean_object*, lean_object*, lean_object*); +lean_object* l_Lake_FacetConfigMap_insert(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); lean_object* l_instDecidableEqString___boxed(lean_object*, lean_object*); uint8_t l_Option_instDecidableEq___redArg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lake_defaultLakeDir; lean_object* l_Lake_Manifest_tryLoadEntries(lean_object*); lean_object* l_Lake_mkRelPathString(lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); -lean_object* l_panic___redArg(lean_object*, lean_object*); +lean_object* l_WellFounded_opaqueFix_u2083___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Id_instMonad___lam__6(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Id_instMonad___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Id_instMonad___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -77,30 +74,16 @@ lean_object* l_Id_instMonad___lam__2___boxed(lean_object*, lean_object*); lean_object* l_Id_instMonad___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Id_instMonad___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, 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*); lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -lean_object* l_StateT_instMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_instMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_instMonad___redArg___lam__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_instMonad___redArg___lam__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_map(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_pure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_StateT_bind(lean_object*, 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_StateT_lift(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lake_instMonadErrorOfMonadLift___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lake_instMonadCallStackOfCallStackTOfMonad___redArg(lean_object*); -lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lake_instMonadCycleOfMonadCycleOf___redArg(lean_object*); -lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); -lean_object* l_Lake_recFetchAcyclic___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lake_createParentDirs(lean_object*); lean_object* lean_io_rename(lean_object*, lean_object*); uint8_t l_System_FilePath_pathExists(lean_object*); -lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_copy___redArg(lean_object*); -lean_object* l_Array_reverse___redArg(lean_object*); +uint8_t lean_string_dec_lt(lean_object*, lean_object*); +lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); +lean_object* l_Array_reverse___redArg(lean_object*); lean_object* l_IO_FS_writeFile(lean_object*, lean_object*); lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_Lake_Env_noToolchainVars(lean_object*); @@ -115,7 +98,8 @@ uint8_t l_Lake_instDecidableEqToolchainVer_decEq(lean_object*, lean_object*); uint8_t l_Lake_MaterializedDep_fixedToolchain(lean_object*); uint8_t l_Lake_ToolchainVer_blt(lean_object*, lean_object*); uint8_t l_Lake_ToolchainVer_ble(lean_object*, lean_object*); -lean_object* l_Array_zip___redArg(lean_object*, lean_object*); +lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_copy___redArg(lean_object*); lean_object* l_Lake_Manifest_save(lean_object*, lean_object*); static const lean_array_object l___private_Lake_Load_Resolve_0__Lake_mkDepLoadConfig___closed__0_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_Resolve_0__Lake_mkDepLoadConfig___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_mkDepLoadConfig___closed__0_value; @@ -129,94 +113,156 @@ LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_ LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27___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___00__private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_DepStackT_run___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_DepStackT_run(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___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_Name_instToString___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__0_value; -static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "dependency cycle detected:\n"}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___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_ReaderT_instMonadLift___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___closed__0_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveT_run___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveT_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0(lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__1(lean_object*, lean_object*); -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___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_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__0_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___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_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0(lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___redArg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___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_Resolve_0__Lake_guardBySizeImpl___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0_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 = "Lean"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1_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 = "Parser"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2_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 = "Tactic"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "tacticSeq"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__3 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__3_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_value_aux_0),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_value_aux_1),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_value_aux_2),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(212, 140, 85, 215, 241, 69, 7, 118)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4_value; +static const lean_array_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5_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_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "tacticSeq1Indented"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__6 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__6_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_value_aux_0),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_value_aux_1),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___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*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_value_aux_2),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__8_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__8 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__8_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__9_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__9 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__9_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__10_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 = "exact"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__10 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__10_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_value_aux_0),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_value_aux_1),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___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*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_value_aux_2),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__10_value),LEAN_SCALAR_PTR_LITERAL(108, 106, 111, 83, 219, 207, 32, 208)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11_value; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__14_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 = "ws.size_packages_pos"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__14 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__14_value; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "ws"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__17 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__17_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__18_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 = "size_packages_pos"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__18 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__18_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(94, 198, 251, 95, 67, 81, 118, 246)}}; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19_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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19_value_aux_0),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 162, 153, 14, 174, 138, 145)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19_value; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27; +static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28; +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1; +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__0_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 = "Lake.Load.Resolve"}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__0_value; -static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__1_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.Lake.Load.Resolve.0.Lake.Workspace.resolveDepsCore.go"}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__1_value; -static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "workspace shrunk"}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__2 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__2_value; -static lean_once_cell_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__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_Id_instMonad___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__4 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__4_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___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_Id_instMonad___lam__1___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__5 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__5_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__6_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_Id_instMonad___lam__2___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__6 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__6_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__7_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_Id_instMonad___lam__3, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__7 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__7_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__8_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_Id_instMonad___lam__4___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__8 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__8_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__9_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_Id_instMonad___lam__5___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__9 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__9_value; -static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__10_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_Id_instMonad___lam__6, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__10 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__10_value; -static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__11_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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__4_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__5_value)}}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__11 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__11_value; -static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*5 + 0, .m_other = 5, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__11_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__6_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__7_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__8_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__9_value)}}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__12 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__12_value; -static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__13_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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__12_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__10_value)}}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__13 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__13_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed(lean_object*, lean_object*); +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__0_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__1___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__1_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__2___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__2 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__2_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__3, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__3 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__3_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__4___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__4 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__4_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___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_Id_instMonad___lam__5___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__5 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__5_value; +static const lean_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__6_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_Id_instMonad___lam__6, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__6 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__6_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__7_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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__0_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__1_value)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__7 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__7_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*5 + 0, .m_other = 5, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__7_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__2_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__3_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__4_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__5_value)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__8 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__8_value; +static const lean_ctor_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__9_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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__8_value),((lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__6_value)}}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__9 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__9_value; +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8(lean_object*, lean_object*); -static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 60, .m_capacity = 60, .m_length = 59, .m_data = ": package requires itself (or a package with the same name)"}; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed(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_closure_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___closed__0_value; -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___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_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__12(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 60, .m_capacity = 60, .m_length = 59, .m_data = ": package requires itself (or a package with the same name)"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___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_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___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*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8___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*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___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___private_Lake_Load_Resolve_0__Lake_UpdateT_run___redArg(lean_object*, lean_object*); @@ -338,91 +384,71 @@ LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateA LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4___boxed(lean_object*, lean_object*); -static const lean_string_object l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = " "}; -static const lean_object* l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23___closed__0 = (const lean_object*)&l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23___closed__0_value; -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23(lean_object*, lean_object*); -static const lean_string_object l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "\n"}; -static const lean_object* l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19___closed__0 = (const lean_object*)&l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19___closed__0_value; -LEAN_EXPORT lean_object* l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19(lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___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_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___closed__0 = (const lean_object*)&l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___boxed(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_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg___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_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5___boxed(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_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(lean_object*, lean_object*, size_t, size_t, 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_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___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_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(lean_object*, lean_object*, size_t, size_t, 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_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(lean_object*); -static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___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 = "Std.Data.DTreeMap.Internal.Balancing"}; -static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0_value; -static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__1_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 = "Std.DTreeMap.Internal.Impl.balanceR!"}; -static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__1 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__1_value; -static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "balanceR! input was not balanced"}; -static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__2 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__2_value; -static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3; -static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4; -static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__5_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 = "Std.DTreeMap.Internal.Impl.balanceL!"}; -static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__5 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__5_value; -static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "balanceL! input was not balanced"}; -static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__6 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__6_value; -static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7; -static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8; -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12_spec__20(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__0_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 = ": updating '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "' with "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___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_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(lean_object*); +static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___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 = "Std.Data.DTreeMap.Internal.Balancing"}; +static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0_value; +static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__1_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 = "Std.DTreeMap.Internal.Impl.balanceR!"}; +static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__1 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__1_value; +static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "balanceR! input was not balanced"}; +static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__2 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__2_value; +static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3; +static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4; +static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__5_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 = "Std.DTreeMap.Internal.Impl.balanceL!"}; +static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__5 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__5_value; +static const lean_string_object l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "balanceL! input was not balanced"}; +static const lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__6 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__6_value; +static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7; +static lean_once_cell_t l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8; +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(lean_object*); +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__0_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 = ": updating '"}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__0_value; +static const lean_string_object l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "' with "}; +static const lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__1 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___boxed(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_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___closed__0_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_Resolve_0__Lake_Workspace_updateAndMaterializeCore___closed__0 = (const lean_object*)&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___closed__0_value; LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___boxed(lean_object*, lean_object*, 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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(lean_object*, lean_object*, lean_object*, size_t, size_t, 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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___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___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___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_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(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_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___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_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___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_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(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_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___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_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___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_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(lean_object*, lean_object*); @@ -459,34 +485,30 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__0_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 = "dependency '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__1_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 = "' of '"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 169, .m_capacity = 169, .m_length = 168, .m_data = "' not in manifest; this suggests that the manifest is corrupt; use `lake update` to generate a new, complete file (warning: this will update ALL workspace dependencies)"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__2_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__3_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 = "' not in manifest; use `lake update "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__3_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__4_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 = "` to add it"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__4_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_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_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(lean_object*, lean_object*, lean_object*, uint8_t, 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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(lean_object*, lean_object*, lean_object*, uint8_t, 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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11___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_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___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___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1___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_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0_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 = "dependency '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__1_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 = "' of '"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 169, .m_capacity = 169, .m_length = 168, .m_data = "' not in manifest; this suggests that the manifest is corrupt; use `lake update` to generate a new, complete file (warning: this will update ALL workspace dependencies)"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__2_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__3_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 = "' not in manifest; use `lake update "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__3_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__4_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 = "` to add it"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__4_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___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_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_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_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg___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_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lake_Workspace_materializeDeps___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 52, .m_capacity = 52, .m_length = 51, .m_data = "missing manifest; use `lake update` to generate one"}; static const lean_object* l_Lake_Workspace_materializeDeps___closed__0 = (const lean_object*)&l_Lake_Workspace_materializeDeps___closed__0_value; static const lean_ctor_object l_Lake_Workspace_materializeDeps___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lake_Workspace_materializeDeps___closed__0_value),LEAN_SCALAR_PTR_LITERAL(3, 0, 0, 0, 0, 0, 0, 0)}}; @@ -499,22 +521,12 @@ static const lean_ctor_object l_Lake_Workspace_materializeDeps___closed__4_value static const lean_object* l_Lake_Workspace_materializeDeps___closed__4 = (const lean_object*)&l_Lake_Workspace_materializeDeps___closed__4_value; LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps___boxed(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_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_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_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_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_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___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_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___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___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___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*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_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_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__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*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___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_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_mkDepLoadConfig(lean_object* v_ws_3_, lean_object* v_dep_4_, lean_object* v_lakeOpts_5_, lean_object* v_leanOpts_6_, uint8_t v_reconfigure_7_){ _start: { @@ -2413,2374 +2425,2017 @@ v___x_472_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Re return v___x_472_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_DepStackT_run___redArg(lean_object* v_x_473_, lean_object* v_stack_474_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(lean_object* v_self_473_, lean_object* v_pkg_474_, lean_object* v_depPkgs_475_){ _start: { -lean_object* v___x_475_; -v___x_475_ = lean_apply_1(v_x_473_, v_stack_474_); -return v___x_475_; +lean_object* v_wsIdx_476_; lean_object* v_baseName_477_; lean_object* v_keyName_478_; lean_object* v_origName_479_; lean_object* v_dir_480_; lean_object* v_relDir_481_; lean_object* v_config_482_; lean_object* v_configFile_483_; lean_object* v_relConfigFile_484_; lean_object* v_relManifestFile_485_; lean_object* v_scope_486_; lean_object* v_remoteUrl_487_; lean_object* v_depConfigs_488_; lean_object* v_targetDecls_489_; lean_object* v_targetDeclMap_490_; lean_object* v_defaultTargets_491_; lean_object* v_scripts_492_; lean_object* v_defaultScripts_493_; lean_object* v_postUpdateHooks_494_; lean_object* v_buildArchive_495_; lean_object* v_testDriver_496_; lean_object* v_lintDriver_497_; lean_object* v___x_499_; uint8_t v_isShared_500_; uint8_t v_isSharedCheck_520_; +v_wsIdx_476_ = lean_ctor_get(v_pkg_474_, 0); +v_baseName_477_ = lean_ctor_get(v_pkg_474_, 1); +v_keyName_478_ = lean_ctor_get(v_pkg_474_, 2); +v_origName_479_ = lean_ctor_get(v_pkg_474_, 3); +v_dir_480_ = lean_ctor_get(v_pkg_474_, 4); +v_relDir_481_ = lean_ctor_get(v_pkg_474_, 5); +v_config_482_ = lean_ctor_get(v_pkg_474_, 6); +v_configFile_483_ = lean_ctor_get(v_pkg_474_, 7); +v_relConfigFile_484_ = lean_ctor_get(v_pkg_474_, 8); +v_relManifestFile_485_ = lean_ctor_get(v_pkg_474_, 9); +v_scope_486_ = lean_ctor_get(v_pkg_474_, 10); +v_remoteUrl_487_ = lean_ctor_get(v_pkg_474_, 11); +v_depConfigs_488_ = lean_ctor_get(v_pkg_474_, 12); +v_targetDecls_489_ = lean_ctor_get(v_pkg_474_, 14); +v_targetDeclMap_490_ = lean_ctor_get(v_pkg_474_, 15); +v_defaultTargets_491_ = lean_ctor_get(v_pkg_474_, 16); +v_scripts_492_ = lean_ctor_get(v_pkg_474_, 17); +v_defaultScripts_493_ = lean_ctor_get(v_pkg_474_, 18); +v_postUpdateHooks_494_ = lean_ctor_get(v_pkg_474_, 19); +v_buildArchive_495_ = lean_ctor_get(v_pkg_474_, 20); +v_testDriver_496_ = lean_ctor_get(v_pkg_474_, 21); +v_lintDriver_497_ = lean_ctor_get(v_pkg_474_, 22); +v_isSharedCheck_520_ = !lean_is_exclusive(v_pkg_474_); +if (v_isSharedCheck_520_ == 0) +{ +lean_object* v_unused_521_; +v_unused_521_ = lean_ctor_get(v_pkg_474_, 13); +lean_dec(v_unused_521_); +v___x_499_ = v_pkg_474_; +v_isShared_500_ = v_isSharedCheck_520_; +goto v_resetjp_498_; +} +else +{ +lean_inc(v_lintDriver_497_); +lean_inc(v_testDriver_496_); +lean_inc(v_buildArchive_495_); +lean_inc(v_postUpdateHooks_494_); +lean_inc(v_defaultScripts_493_); +lean_inc(v_scripts_492_); +lean_inc(v_defaultTargets_491_); +lean_inc(v_targetDeclMap_490_); +lean_inc(v_targetDecls_489_); +lean_inc(v_depConfigs_488_); +lean_inc(v_remoteUrl_487_); +lean_inc(v_scope_486_); +lean_inc(v_relManifestFile_485_); +lean_inc(v_relConfigFile_484_); +lean_inc(v_configFile_483_); +lean_inc(v_config_482_); +lean_inc(v_relDir_481_); +lean_inc(v_dir_480_); +lean_inc(v_origName_479_); +lean_inc(v_keyName_478_); +lean_inc(v_baseName_477_); +lean_inc(v_wsIdx_476_); +lean_dec(v_pkg_474_); +v___x_499_ = lean_box(0); +v_isShared_500_ = v_isSharedCheck_520_; +goto v_resetjp_498_; +} +v_resetjp_498_: +{ +lean_object* v_lakeEnv_501_; lean_object* v_lakeConfig_502_; lean_object* v_lakeCache_503_; lean_object* v_lakeArgs_x3f_504_; lean_object* v_packages_505_; lean_object* v_packageMap_506_; lean_object* v_facetConfigs_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_519_; +v_lakeEnv_501_ = lean_ctor_get(v_self_473_, 0); +v_lakeConfig_502_ = lean_ctor_get(v_self_473_, 1); +v_lakeCache_503_ = lean_ctor_get(v_self_473_, 2); +v_lakeArgs_x3f_504_ = lean_ctor_get(v_self_473_, 3); +v_packages_505_ = lean_ctor_get(v_self_473_, 4); +v_packageMap_506_ = lean_ctor_get(v_self_473_, 5); +v_facetConfigs_507_ = lean_ctor_get(v_self_473_, 6); +v_isSharedCheck_519_ = !lean_is_exclusive(v_self_473_); +if (v_isSharedCheck_519_ == 0) +{ +v___x_509_ = v_self_473_; +v_isShared_510_ = v_isSharedCheck_519_; +goto v_resetjp_508_; +} +else +{ +lean_inc(v_facetConfigs_507_); +lean_inc(v_packageMap_506_); +lean_inc(v_packages_505_); +lean_inc(v_lakeArgs_x3f_504_); +lean_inc(v_lakeCache_503_); +lean_inc(v_lakeConfig_502_); +lean_inc(v_lakeEnv_501_); +lean_dec(v_self_473_); +v___x_509_ = lean_box(0); +v_isShared_510_ = v_isSharedCheck_519_; +goto v_resetjp_508_; +} +v_resetjp_508_: +{ +lean_object* v_pkg_512_; +lean_inc(v_keyName_478_); +lean_inc(v_wsIdx_476_); +if (v_isShared_500_ == 0) +{ +lean_ctor_set(v___x_499_, 13, v_depPkgs_475_); +v_pkg_512_ = v___x_499_; +goto v_reusejp_511_; +} +else +{ +lean_object* v_reuseFailAlloc_518_; +v_reuseFailAlloc_518_ = lean_alloc_ctor(0, 23, 0); +lean_ctor_set(v_reuseFailAlloc_518_, 0, v_wsIdx_476_); +lean_ctor_set(v_reuseFailAlloc_518_, 1, v_baseName_477_); +lean_ctor_set(v_reuseFailAlloc_518_, 2, v_keyName_478_); +lean_ctor_set(v_reuseFailAlloc_518_, 3, v_origName_479_); +lean_ctor_set(v_reuseFailAlloc_518_, 4, v_dir_480_); +lean_ctor_set(v_reuseFailAlloc_518_, 5, v_relDir_481_); +lean_ctor_set(v_reuseFailAlloc_518_, 6, v_config_482_); +lean_ctor_set(v_reuseFailAlloc_518_, 7, v_configFile_483_); +lean_ctor_set(v_reuseFailAlloc_518_, 8, v_relConfigFile_484_); +lean_ctor_set(v_reuseFailAlloc_518_, 9, v_relManifestFile_485_); +lean_ctor_set(v_reuseFailAlloc_518_, 10, v_scope_486_); +lean_ctor_set(v_reuseFailAlloc_518_, 11, v_remoteUrl_487_); +lean_ctor_set(v_reuseFailAlloc_518_, 12, v_depConfigs_488_); +lean_ctor_set(v_reuseFailAlloc_518_, 13, v_depPkgs_475_); +lean_ctor_set(v_reuseFailAlloc_518_, 14, v_targetDecls_489_); +lean_ctor_set(v_reuseFailAlloc_518_, 15, v_targetDeclMap_490_); +lean_ctor_set(v_reuseFailAlloc_518_, 16, v_defaultTargets_491_); +lean_ctor_set(v_reuseFailAlloc_518_, 17, v_scripts_492_); +lean_ctor_set(v_reuseFailAlloc_518_, 18, v_defaultScripts_493_); +lean_ctor_set(v_reuseFailAlloc_518_, 19, v_postUpdateHooks_494_); +lean_ctor_set(v_reuseFailAlloc_518_, 20, v_buildArchive_495_); +lean_ctor_set(v_reuseFailAlloc_518_, 21, v_testDriver_496_); +lean_ctor_set(v_reuseFailAlloc_518_, 22, v_lintDriver_497_); +v_pkg_512_ = v_reuseFailAlloc_518_; +goto v_reusejp_511_; +} +v_reusejp_511_: +{ +lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_516_; +lean_inc_ref(v_pkg_512_); +v___x_513_ = lean_array_fset(v_packages_505_, v_wsIdx_476_, v_pkg_512_); +lean_dec(v_wsIdx_476_); +v___x_514_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27_spec__0___redArg(v_keyName_478_, v_pkg_512_, v_packageMap_506_); +if (v_isShared_510_ == 0) +{ +lean_ctor_set(v___x_509_, 5, v___x_514_); +lean_ctor_set(v___x_509_, 4, v___x_513_); +v___x_516_ = v___x_509_; +goto v_reusejp_515_; +} +else +{ +lean_object* v_reuseFailAlloc_517_; +v_reuseFailAlloc_517_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_517_, 0, v_lakeEnv_501_); +lean_ctor_set(v_reuseFailAlloc_517_, 1, v_lakeConfig_502_); +lean_ctor_set(v_reuseFailAlloc_517_, 2, v_lakeCache_503_); +lean_ctor_set(v_reuseFailAlloc_517_, 3, v_lakeArgs_x3f_504_); +lean_ctor_set(v_reuseFailAlloc_517_, 4, v___x_513_); +lean_ctor_set(v_reuseFailAlloc_517_, 5, v___x_514_); +lean_ctor_set(v_reuseFailAlloc_517_, 6, v_facetConfigs_507_); +v___x_516_ = v_reuseFailAlloc_517_; +goto v_reusejp_515_; +} +v_reusejp_515_: +{ +return v___x_516_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_DepStackT_run(lean_object* v_m_476_, lean_object* v_00_u03b1_477_, lean_object* v_x_478_, lean_object* v_stack_479_){ +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(lean_object* v_self_522_, lean_object* v_pkg_523_, lean_object* v_depPkgs_524_, lean_object* v_h_525_){ _start: { -lean_object* v___x_480_; -v___x_480_ = lean_apply_1(v_x_478_, v_stack_479_); -return v___x_480_; +lean_object* v___x_526_; +v___x_526_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_self_522_, v_pkg_523_, v_depPkgs_524_); +return v___x_526_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg(lean_object* v_inst_483_, lean_object* v_cycle_484_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init(lean_object* v_ws_527_, lean_object* v_size_528_){ _start: { -lean_object* v___f_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; -v___f_485_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__0)); -v___x_486_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1)); -v___x_487_ = l_Lake_formatCycle___redArg(v___f_485_, v_cycle_484_); -v___x_488_ = lean_string_append(v___x_486_, v___x_487_); -lean_dec_ref(v___x_487_); -v___x_489_ = lean_apply_2(v_inst_483_, lean_box(0), v___x_488_); -return v___x_489_; +lean_object* v___x_529_; lean_object* v___x_530_; +v___x_529_ = lean_mk_empty_array_with_capacity(v_size_528_); +v___x_530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_530_, 0, v_ws_527_); +lean_ctor_set(v___x_530_, 1, v___x_529_); +return v___x_530_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError(lean_object* v_m_490_, lean_object* v_00_u03b1_491_, lean_object* v_inst_492_, lean_object* v_cycle_493_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init___boxed(lean_object* v_ws_531_, lean_object* v_size_532_){ _start: { -lean_object* v___x_494_; -v___x_494_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg(v_inst_492_, v_cycle_493_); -return v___x_494_; +lean_object* v_res_533_; +v_res_533_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_init(v_ws_531_, v_size_532_); +lean_dec(v_size_532_); +return v_res_533_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0(lean_object* v___f_495_, lean_object* v_00_u03b1_496_, lean_object* v___y_497_, lean_object* v___y_498_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep___redArg(lean_object* v_s_534_, lean_object* v_wsIdx_535_){ _start: { -lean_object* v___x_23__overap_499_; lean_object* v___x_500_; -v___x_23__overap_499_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg(v___f_495_, v___y_497_); -lean_inc(v___y_498_); -v___x_500_ = lean_apply_1(v___x_23__overap_499_, v___y_498_); -return v___x_500_; +lean_object* v_ws_536_; lean_object* v_depIdxs_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_545_; +v_ws_536_ = lean_ctor_get(v_s_534_, 0); +v_depIdxs_537_ = lean_ctor_get(v_s_534_, 1); +v_isSharedCheck_545_ = !lean_is_exclusive(v_s_534_); +if (v_isSharedCheck_545_ == 0) +{ +v___x_539_ = v_s_534_; +v_isShared_540_ = v_isSharedCheck_545_; +goto v_resetjp_538_; +} +else +{ +lean_inc(v_depIdxs_537_); +lean_inc(v_ws_536_); +lean_dec(v_s_534_); +v___x_539_ = lean_box(0); +v_isShared_540_ = v_isSharedCheck_545_; +goto v_resetjp_538_; +} +v_resetjp_538_: +{ +lean_object* v___x_541_; lean_object* v___x_543_; +v___x_541_ = lean_array_push(v_depIdxs_537_, v_wsIdx_535_); +if (v_isShared_540_ == 0) +{ +lean_ctor_set(v___x_539_, 1, v___x_541_); +v___x_543_ = v___x_539_; +goto v_reusejp_542_; +} +else +{ +lean_object* v_reuseFailAlloc_544_; +v_reuseFailAlloc_544_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_544_, 0, v_ws_536_); +lean_ctor_set(v_reuseFailAlloc_544_, 1, v___x_541_); +v___x_543_ = v_reuseFailAlloc_544_; +goto v_reusejp_542_; +} +v_reusejp_542_: +{ +return v___x_543_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0___boxed(lean_object* v___f_501_, lean_object* v_00_u03b1_502_, lean_object* v___y_503_, lean_object* v___y_504_){ +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep(lean_object* v_n_546_, lean_object* v_s_547_, lean_object* v_wsIdx_548_){ _start: { -lean_object* v_res_505_; -v_res_505_ = l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0(v___f_501_, v_00_u03b1_502_, v___y_503_, v___y_504_); -lean_dec(v___y_504_); -return v_res_505_; +lean_object* v_ws_549_; lean_object* v_depIdxs_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_558_; +v_ws_549_ = lean_ctor_get(v_s_547_, 0); +v_depIdxs_550_ = lean_ctor_get(v_s_547_, 1); +v_isSharedCheck_558_ = !lean_is_exclusive(v_s_547_); +if (v_isSharedCheck_558_ == 0) +{ +v___x_552_ = v_s_547_; +v_isShared_553_ = v_isSharedCheck_558_; +goto v_resetjp_551_; +} +else +{ +lean_inc(v_depIdxs_550_); +lean_inc(v_ws_549_); +lean_dec(v_s_547_); +v___x_552_ = lean_box(0); +v_isShared_553_ = v_isSharedCheck_558_; +goto v_resetjp_551_; +} +v_resetjp_551_: +{ +lean_object* v___x_554_; lean_object* v___x_556_; +v___x_554_ = lean_array_push(v_depIdxs_550_, v_wsIdx_548_); +if (v_isShared_553_ == 0) +{ +lean_ctor_set(v___x_552_, 1, v___x_554_); +v___x_556_ = v___x_552_; +goto v_reusejp_555_; +} +else +{ +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v_ws_549_); +lean_ctor_set(v_reuseFailAlloc_557_, 1, v___x_554_); +v___x_556_ = v_reuseFailAlloc_557_; +goto v_reusejp_555_; +} +v_reusejp_555_: +{ +return v___x_556_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg(lean_object* v_inst_507_, lean_object* v_inst_508_){ +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep___boxed(lean_object* v_n_559_, lean_object* v_s_560_, lean_object* v_wsIdx_561_){ _start: { -lean_object* v___x_509_; lean_object* v___f_510_; lean_object* v___f_511_; lean_object* v___f_512_; lean_object* v___x_513_; -v___x_509_ = l_Lake_instMonadCallStackOfCallStackTOfMonad___redArg(v_inst_507_); -v___f_510_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___closed__0)); -v___f_511_ = lean_alloc_closure((void*)(l_Lake_instMonadErrorOfMonadLift___redArg___lam__0), 4, 2); -lean_closure_set(v___f_511_, 0, v_inst_508_); -lean_closure_set(v___f_511_, 1, v___f_510_); -v___f_512_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_512_, 0, v___f_511_); -v___x_513_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_513_, 0, v___x_509_); -lean_ctor_set(v___x_513_, 1, v___f_512_); -return v___x_513_; +lean_object* v_res_562_; +v_res_562_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep(v_n_559_, v_s_560_, v_wsIdx_561_); +lean_dec(v_n_559_); +return v_res_562_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError(lean_object* v_m_514_, lean_object* v_inst_515_, lean_object* v_inst_516_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___redArg(lean_object* v_s_563_, lean_object* v_dep_564_, lean_object* v_lakeOpts_565_, lean_object* v_leanOpts_566_, uint8_t v_reconfigure_567_, lean_object* v_a_568_){ _start: { -lean_object* v___x_517_; -v___x_517_ = l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg(v_inst_515_, v_inst_516_); -return v___x_517_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveT_run___redArg(lean_object* v_ws_518_, lean_object* v_x_519_, lean_object* v_stack_520_){ -_start: +lean_object* v_ws_570_; lean_object* v_depIdxs_571_; lean_object* v___x_573_; uint8_t v_isShared_574_; uint8_t v_isSharedCheck_600_; +v_ws_570_ = lean_ctor_get(v_s_563_, 0); +v_depIdxs_571_ = lean_ctor_get(v_s_563_, 1); +v_isSharedCheck_600_ = !lean_is_exclusive(v_s_563_); +if (v_isSharedCheck_600_ == 0) { -lean_object* v___x_521_; -v___x_521_ = lean_apply_2(v_x_519_, v_stack_520_, v_ws_518_); -return v___x_521_; +v___x_573_ = v_s_563_; +v_isShared_574_ = v_isSharedCheck_600_; +goto v_resetjp_572_; } -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveT_run(lean_object* v_m_522_, lean_object* v_00_u03b1_523_, lean_object* v_ws_524_, lean_object* v_x_525_, lean_object* v_stack_526_){ -_start: +else { -lean_object* v___x_527_; -v___x_527_ = lean_apply_2(v_x_525_, v_stack_526_, v_ws_524_); -return v___x_527_; +lean_inc(v_depIdxs_571_); +lean_inc(v_ws_570_); +lean_dec(v_s_563_); +v___x_573_ = lean_box(0); +v_isShared_574_ = v_isSharedCheck_600_; +goto v_resetjp_572_; } -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0(lean_object* v_x_528_){ -_start: -{ -lean_object* v_baseName_529_; -v_baseName_529_ = lean_ctor_get(v_x_528_, 1); -lean_inc(v_baseName_529_); -return v_baseName_529_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0___boxed(lean_object* v_x_530_){ -_start: -{ -lean_object* v_res_531_; -v_res_531_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__0(v_x_530_); -lean_dec_ref(v_x_530_); -return v_res_531_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__1(lean_object* v_toPure_532_, lean_object* v_____x_533_){ -_start: -{ -lean_object* v_snd_534_; lean_object* v___x_535_; -v_snd_534_ = lean_ctor_get(v_____x_533_, 1); -lean_inc(v_snd_534_); -lean_dec_ref(v_____x_533_); -v___x_535_ = lean_apply_2(v_toPure_532_, lean_box(0), v_snd_534_); -return v___x_535_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg(lean_object* v_inst_538_, lean_object* v_inst_539_, lean_object* v_ws_540_, lean_object* v_go_541_, lean_object* v_root_542_, lean_object* v_stack_543_){ -_start: -{ -lean_object* v_toApplicative_544_; lean_object* v_toBind_545_; lean_object* v___f_546_; lean_object* v___f_547_; lean_object* v___f_548_; lean_object* v___f_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___f_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v_toPure_561_; lean_object* v___f_562_; lean_object* v___x_563_; lean_object* v___f_564_; lean_object* v___x_32__overap_565_; lean_object* v___x_566_; lean_object* v___x_567_; -v_toApplicative_544_ = lean_ctor_get(v_inst_538_, 0); -lean_inc_ref(v_toApplicative_544_); -v_toBind_545_ = lean_ctor_get(v_inst_538_, 1); -lean_inc(v_toBind_545_); -lean_inc_ref_n(v_inst_538_, 7); -v___f_546_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_546_, 0, v_inst_538_); -v___f_547_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_547_, 0, v_inst_538_); -v___f_548_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_548_, 0, v_inst_538_); -v___f_549_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_549_, 0, v_inst_538_); -v___x_550_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_550_, 0, lean_box(0)); -lean_closure_set(v___x_550_, 1, lean_box(0)); -lean_closure_set(v___x_550_, 2, v_inst_538_); -v___x_551_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_551_, 0, v___x_550_); -lean_ctor_set(v___x_551_, 1, v___f_546_); -v___x_552_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); -lean_closure_set(v___x_552_, 0, lean_box(0)); -lean_closure_set(v___x_552_, 1, lean_box(0)); -lean_closure_set(v___x_552_, 2, v_inst_538_); -v___x_553_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_553_, 0, v___x_551_); -lean_ctor_set(v___x_553_, 1, v___x_552_); -lean_ctor_set(v___x_553_, 2, v___f_547_); -lean_ctor_set(v___x_553_, 3, v___f_548_); -lean_ctor_set(v___x_553_, 4, v___f_549_); -v___x_554_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); -lean_closure_set(v___x_554_, 0, lean_box(0)); -lean_closure_set(v___x_554_, 1, lean_box(0)); -lean_closure_set(v___x_554_, 2, v_inst_538_); -v___x_555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_555_, 0, v___x_553_); -lean_ctor_set(v___x_555_, 1, v___x_554_); -lean_inc_ref(v___x_555_); -v___x_556_ = l_ReaderT_instMonad___redArg(v___x_555_); -v___x_557_ = lean_alloc_closure((void*)(l_StateT_lift), 6, 3); -lean_closure_set(v___x_557_, 0, lean_box(0)); -lean_closure_set(v___x_557_, 1, lean_box(0)); -lean_closure_set(v___x_557_, 2, v_inst_538_); -v___f_558_ = lean_alloc_closure((void*)(l_Lake_instMonadErrorOfMonadLift___redArg___lam__0), 4, 2); -lean_closure_set(v___f_558_, 0, v_inst_539_); -lean_closure_set(v___f_558_, 1, v___x_557_); -v___x_559_ = l___private_Lake_Load_Resolve_0__Lake_instMonadCycleOfNameDepStackTOfMonadOfMonadError___redArg(v___x_555_, v___f_558_); -v___x_560_ = l_Lake_instMonadCycleOfMonadCycleOf___redArg(v___x_559_); -v_toPure_561_ = lean_ctor_get(v_toApplicative_544_, 1); -lean_inc(v_toPure_561_); -lean_dec_ref(v_toApplicative_544_); -v___f_562_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__0)); -v___x_563_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___closed__1)); -v___f_564_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg___lam__1), 2, 1); -lean_closure_set(v___f_564_, 0, v_toPure_561_); -v___x_32__overap_565_ = l_Lake_recFetchAcyclic___redArg(v___x_563_, v___x_556_, v___x_560_, v___f_562_, v_go_541_, v_root_542_); -v___x_566_ = lean_apply_2(v___x_32__overap_565_, v_stack_543_, v_ws_540_); -v___x_567_ = lean_apply_4(v_toBind_545_, lean_box(0), lean_box(0), v___x_566_, v___f_564_); -return v___x_567_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT(lean_object* v_m_568_, lean_object* v_inst_569_, lean_object* v_inst_570_, lean_object* v_ws_571_, lean_object* v_go_572_, lean_object* v_root_573_, lean_object* v_stack_574_){ -_start: +v_resetjp_572_: { lean_object* v___x_575_; -v___x_575_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg(v_inst_569_, v_inst_570_, v_ws_571_, v_go_572_, v_root_573_, v_stack_574_); -return v___x_575_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(lean_object* v_self_576_, lean_object* v_wsIdx_577_, lean_object* v_depPkgs_578_){ -_start: +lean_inc_ref(v_ws_570_); +v___x_575_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_570_, v_dep_564_, v_lakeOpts_565_, v_leanOpts_566_, v_reconfigure_567_, v_a_568_); +if (lean_obj_tag(v___x_575_) == 0) { -lean_object* v_lakeEnv_579_; lean_object* v_lakeConfig_580_; lean_object* v_lakeCache_581_; lean_object* v_lakeArgs_x3f_582_; lean_object* v_packages_583_; lean_object* v_packageMap_584_; lean_object* v_facetConfigs_585_; lean_object* v___x_586_; uint8_t v___x_587_; -v_lakeEnv_579_ = lean_ctor_get(v_self_576_, 0); -v_lakeConfig_580_ = lean_ctor_get(v_self_576_, 1); -v_lakeCache_581_ = lean_ctor_get(v_self_576_, 2); -v_lakeArgs_x3f_582_ = lean_ctor_get(v_self_576_, 3); -v_packages_583_ = lean_ctor_get(v_self_576_, 4); -v_packageMap_584_ = lean_ctor_get(v_self_576_, 5); -v_facetConfigs_585_ = lean_ctor_get(v_self_576_, 6); -v___x_586_ = lean_array_get_size(v_packages_583_); -v___x_587_ = lean_nat_dec_lt(v_wsIdx_577_, v___x_586_); -if (v___x_587_ == 0) +lean_object* v_a_576_; lean_object* v_a_577_; lean_object* v___x_579_; uint8_t v_isShared_580_; uint8_t v_isSharedCheck_590_; +v_a_576_ = lean_ctor_get(v___x_575_, 0); +v_a_577_ = lean_ctor_get(v___x_575_, 1); +v_isSharedCheck_590_ = !lean_is_exclusive(v___x_575_); +if (v_isSharedCheck_590_ == 0) { -lean_dec_ref(v_depPkgs_578_); -return v_self_576_; +v___x_579_ = v___x_575_; +v_isShared_580_ = v_isSharedCheck_590_; +goto v_resetjp_578_; } else { -lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_628_; -lean_inc(v_facetConfigs_585_); -lean_inc(v_packageMap_584_); -lean_inc_ref(v_packages_583_); -lean_inc(v_lakeArgs_x3f_582_); -lean_inc_ref(v_lakeCache_581_); -lean_inc_ref(v_lakeConfig_580_); -lean_inc_ref(v_lakeEnv_579_); -v_isSharedCheck_628_ = !lean_is_exclusive(v_self_576_); -if (v_isSharedCheck_628_ == 0) +lean_inc(v_a_577_); +lean_inc(v_a_576_); +lean_dec(v___x_575_); +v___x_579_ = lean_box(0); +v_isShared_580_ = v_isSharedCheck_590_; +goto v_resetjp_578_; +} +v_resetjp_578_: { -lean_object* v_unused_629_; lean_object* v_unused_630_; lean_object* v_unused_631_; lean_object* v_unused_632_; lean_object* v_unused_633_; lean_object* v_unused_634_; lean_object* v_unused_635_; -v_unused_629_ = lean_ctor_get(v_self_576_, 6); -lean_dec(v_unused_629_); -v_unused_630_ = lean_ctor_get(v_self_576_, 5); -lean_dec(v_unused_630_); -v_unused_631_ = lean_ctor_get(v_self_576_, 4); -lean_dec(v_unused_631_); -v_unused_632_ = lean_ctor_get(v_self_576_, 3); -lean_dec(v_unused_632_); -v_unused_633_ = lean_ctor_get(v_self_576_, 2); -lean_dec(v_unused_633_); -v_unused_634_ = lean_ctor_get(v_self_576_, 1); -lean_dec(v_unused_634_); -v_unused_635_ = lean_ctor_get(v_self_576_, 0); -lean_dec(v_unused_635_); -v___x_589_ = v_self_576_; -v_isShared_590_ = v_isSharedCheck_628_; -goto v_resetjp_588_; +lean_object* v_packages_581_; lean_object* v_wsIdx_582_; lean_object* v___x_583_; lean_object* v___x_585_; +v_packages_581_ = lean_ctor_get(v_ws_570_, 4); +lean_inc_ref(v_packages_581_); +lean_dec_ref(v_ws_570_); +v_wsIdx_582_ = lean_array_get_size(v_packages_581_); +lean_dec_ref(v_packages_581_); +v___x_583_ = lean_array_push(v_depIdxs_571_, v_wsIdx_582_); +if (v_isShared_574_ == 0) +{ +lean_ctor_set(v___x_573_, 1, v___x_583_); +lean_ctor_set(v___x_573_, 0, v_a_576_); +v___x_585_ = v___x_573_; +goto v_reusejp_584_; } else { -lean_dec(v_self_576_); -v___x_589_ = lean_box(0); -v_isShared_590_ = v_isSharedCheck_628_; -goto v_resetjp_588_; +lean_object* v_reuseFailAlloc_589_; +v_reuseFailAlloc_589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_589_, 0, v_a_576_); +lean_ctor_set(v_reuseFailAlloc_589_, 1, v___x_583_); +v___x_585_ = v_reuseFailAlloc_589_; +goto v_reusejp_584_; } -v_resetjp_588_: +v_reusejp_584_: { -lean_object* v_v_591_; lean_object* v_wsIdx_592_; lean_object* v_baseName_593_; lean_object* v_keyName_594_; lean_object* v_origName_595_; lean_object* v_dir_596_; lean_object* v_relDir_597_; lean_object* v_config_598_; lean_object* v_configFile_599_; lean_object* v_relConfigFile_600_; lean_object* v_relManifestFile_601_; lean_object* v_scope_602_; lean_object* v_remoteUrl_603_; lean_object* v_depConfigs_604_; lean_object* v_targetDecls_605_; lean_object* v_targetDeclMap_606_; lean_object* v_defaultTargets_607_; lean_object* v_scripts_608_; lean_object* v_defaultScripts_609_; lean_object* v_postUpdateHooks_610_; lean_object* v_buildArchive_611_; lean_object* v_testDriver_612_; lean_object* v_lintDriver_613_; lean_object* v___x_615_; uint8_t v_isShared_616_; uint8_t v_isSharedCheck_626_; -v_v_591_ = lean_array_fget(v_packages_583_, v_wsIdx_577_); -v_wsIdx_592_ = lean_ctor_get(v_v_591_, 0); -v_baseName_593_ = lean_ctor_get(v_v_591_, 1); -v_keyName_594_ = lean_ctor_get(v_v_591_, 2); -v_origName_595_ = lean_ctor_get(v_v_591_, 3); -v_dir_596_ = lean_ctor_get(v_v_591_, 4); -v_relDir_597_ = lean_ctor_get(v_v_591_, 5); -v_config_598_ = lean_ctor_get(v_v_591_, 6); -v_configFile_599_ = lean_ctor_get(v_v_591_, 7); -v_relConfigFile_600_ = lean_ctor_get(v_v_591_, 8); -v_relManifestFile_601_ = lean_ctor_get(v_v_591_, 9); -v_scope_602_ = lean_ctor_get(v_v_591_, 10); -v_remoteUrl_603_ = lean_ctor_get(v_v_591_, 11); -v_depConfigs_604_ = lean_ctor_get(v_v_591_, 12); -v_targetDecls_605_ = lean_ctor_get(v_v_591_, 14); -v_targetDeclMap_606_ = lean_ctor_get(v_v_591_, 15); -v_defaultTargets_607_ = lean_ctor_get(v_v_591_, 16); -v_scripts_608_ = lean_ctor_get(v_v_591_, 17); -v_defaultScripts_609_ = lean_ctor_get(v_v_591_, 18); -v_postUpdateHooks_610_ = lean_ctor_get(v_v_591_, 19); -v_buildArchive_611_ = lean_ctor_get(v_v_591_, 20); -v_testDriver_612_ = lean_ctor_get(v_v_591_, 21); -v_lintDriver_613_ = lean_ctor_get(v_v_591_, 22); -v_isSharedCheck_626_ = !lean_is_exclusive(v_v_591_); -if (v_isSharedCheck_626_ == 0) +lean_object* v___x_587_; +if (v_isShared_580_ == 0) { -lean_object* v_unused_627_; -v_unused_627_ = lean_ctor_get(v_v_591_, 13); -lean_dec(v_unused_627_); -v___x_615_ = v_v_591_; -v_isShared_616_ = v_isSharedCheck_626_; -goto v_resetjp_614_; +lean_ctor_set(v___x_579_, 0, v___x_585_); +v___x_587_ = v___x_579_; +goto v_reusejp_586_; } else { -lean_inc(v_lintDriver_613_); -lean_inc(v_testDriver_612_); -lean_inc(v_buildArchive_611_); -lean_inc(v_postUpdateHooks_610_); -lean_inc(v_defaultScripts_609_); -lean_inc(v_scripts_608_); -lean_inc(v_defaultTargets_607_); -lean_inc(v_targetDeclMap_606_); -lean_inc(v_targetDecls_605_); -lean_inc(v_depConfigs_604_); -lean_inc(v_remoteUrl_603_); -lean_inc(v_scope_602_); -lean_inc(v_relManifestFile_601_); -lean_inc(v_relConfigFile_600_); -lean_inc(v_configFile_599_); -lean_inc(v_config_598_); -lean_inc(v_relDir_597_); -lean_inc(v_dir_596_); -lean_inc(v_origName_595_); -lean_inc(v_keyName_594_); -lean_inc(v_baseName_593_); -lean_inc(v_wsIdx_592_); -lean_dec(v_v_591_); -v___x_615_ = lean_box(0); -v_isShared_616_ = v_isSharedCheck_626_; -goto v_resetjp_614_; +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_a_577_); +v___x_587_ = v_reuseFailAlloc_588_; +goto v_reusejp_586_; } -v_resetjp_614_: +v_reusejp_586_: { -lean_object* v___x_617_; lean_object* v_xs_x27_618_; lean_object* v___x_620_; -v___x_617_ = lean_box(0); -v_xs_x27_618_ = lean_array_fset(v_packages_583_, v_wsIdx_577_, v___x_617_); -if (v_isShared_616_ == 0) -{ -lean_ctor_set(v___x_615_, 13, v_depPkgs_578_); -v___x_620_ = v___x_615_; -goto v_reusejp_619_; -} -else -{ -lean_object* v_reuseFailAlloc_625_; -v_reuseFailAlloc_625_ = lean_alloc_ctor(0, 23, 0); -lean_ctor_set(v_reuseFailAlloc_625_, 0, v_wsIdx_592_); -lean_ctor_set(v_reuseFailAlloc_625_, 1, v_baseName_593_); -lean_ctor_set(v_reuseFailAlloc_625_, 2, v_keyName_594_); -lean_ctor_set(v_reuseFailAlloc_625_, 3, v_origName_595_); -lean_ctor_set(v_reuseFailAlloc_625_, 4, v_dir_596_); -lean_ctor_set(v_reuseFailAlloc_625_, 5, v_relDir_597_); -lean_ctor_set(v_reuseFailAlloc_625_, 6, v_config_598_); -lean_ctor_set(v_reuseFailAlloc_625_, 7, v_configFile_599_); -lean_ctor_set(v_reuseFailAlloc_625_, 8, v_relConfigFile_600_); -lean_ctor_set(v_reuseFailAlloc_625_, 9, v_relManifestFile_601_); -lean_ctor_set(v_reuseFailAlloc_625_, 10, v_scope_602_); -lean_ctor_set(v_reuseFailAlloc_625_, 11, v_remoteUrl_603_); -lean_ctor_set(v_reuseFailAlloc_625_, 12, v_depConfigs_604_); -lean_ctor_set(v_reuseFailAlloc_625_, 13, v_depPkgs_578_); -lean_ctor_set(v_reuseFailAlloc_625_, 14, v_targetDecls_605_); -lean_ctor_set(v_reuseFailAlloc_625_, 15, v_targetDeclMap_606_); -lean_ctor_set(v_reuseFailAlloc_625_, 16, v_defaultTargets_607_); -lean_ctor_set(v_reuseFailAlloc_625_, 17, v_scripts_608_); -lean_ctor_set(v_reuseFailAlloc_625_, 18, v_defaultScripts_609_); -lean_ctor_set(v_reuseFailAlloc_625_, 19, v_postUpdateHooks_610_); -lean_ctor_set(v_reuseFailAlloc_625_, 20, v_buildArchive_611_); -lean_ctor_set(v_reuseFailAlloc_625_, 21, v_testDriver_612_); -lean_ctor_set(v_reuseFailAlloc_625_, 22, v_lintDriver_613_); -v___x_620_ = v_reuseFailAlloc_625_; -goto v_reusejp_619_; -} -v_reusejp_619_: -{ -lean_object* v___x_621_; lean_object* v___x_623_; -v___x_621_ = lean_array_fset(v_xs_x27_618_, v_wsIdx_577_, v___x_620_); -if (v_isShared_590_ == 0) -{ -lean_ctor_set(v___x_589_, 4, v___x_621_); -v___x_623_ = v___x_589_; -goto v_reusejp_622_; -} -else -{ -lean_object* v_reuseFailAlloc_624_; -v_reuseFailAlloc_624_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_624_, 0, v_lakeEnv_579_); -lean_ctor_set(v_reuseFailAlloc_624_, 1, v_lakeConfig_580_); -lean_ctor_set(v_reuseFailAlloc_624_, 2, v_lakeCache_581_); -lean_ctor_set(v_reuseFailAlloc_624_, 3, v_lakeArgs_x3f_582_); -lean_ctor_set(v_reuseFailAlloc_624_, 4, v___x_621_); -lean_ctor_set(v_reuseFailAlloc_624_, 5, v_packageMap_584_); -lean_ctor_set(v_reuseFailAlloc_624_, 6, v_facetConfigs_585_); -v___x_623_ = v_reuseFailAlloc_624_; -goto v_reusejp_622_; -} -v_reusejp_622_: -{ -return v___x_623_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___boxed(lean_object* v_self_636_, lean_object* v_wsIdx_637_, lean_object* v_depPkgs_638_){ -_start: -{ -lean_object* v_res_639_; -v_res_639_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_self_636_, v_wsIdx_637_, v_depPkgs_638_); -lean_dec(v_wsIdx_637_); -return v_res_639_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init(lean_object* v_ws_640_, lean_object* v_size_641_){ -_start: -{ -lean_object* v___x_642_; lean_object* v___x_643_; -v___x_642_ = lean_mk_empty_array_with_capacity(v_size_641_); -v___x_643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_643_, 0, v_ws_640_); -lean_ctor_set(v___x_643_, 1, v___x_642_); -return v___x_643_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_init___boxed(lean_object* v_ws_644_, lean_object* v_size_645_){ -_start: -{ -lean_object* v_res_646_; -v_res_646_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_init(v_ws_644_, v_size_645_); -lean_dec(v_size_645_); -return v_res_646_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_reuseDep(lean_object* v_s_647_, lean_object* v_wsIdx_648_){ -_start: -{ -lean_object* v_ws_649_; lean_object* v_depIdxs_650_; lean_object* v___x_652_; uint8_t v_isShared_653_; uint8_t v_isSharedCheck_658_; -v_ws_649_ = lean_ctor_get(v_s_647_, 0); -v_depIdxs_650_ = lean_ctor_get(v_s_647_, 1); -v_isSharedCheck_658_ = !lean_is_exclusive(v_s_647_); -if (v_isSharedCheck_658_ == 0) -{ -v___x_652_ = v_s_647_; -v_isShared_653_ = v_isSharedCheck_658_; -goto v_resetjp_651_; -} -else -{ -lean_inc(v_depIdxs_650_); -lean_inc(v_ws_649_); -lean_dec(v_s_647_); -v___x_652_ = lean_box(0); -v_isShared_653_ = v_isSharedCheck_658_; -goto v_resetjp_651_; -} -v_resetjp_651_: -{ -lean_object* v___x_654_; lean_object* v___x_656_; -v___x_654_ = lean_array_push(v_depIdxs_650_, v_wsIdx_648_); -if (v_isShared_653_ == 0) -{ -lean_ctor_set(v___x_652_, 1, v___x_654_); -v___x_656_ = v___x_652_; -goto v_reusejp_655_; -} -else -{ -lean_object* v_reuseFailAlloc_657_; -v_reuseFailAlloc_657_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_657_, 0, v_ws_649_); -lean_ctor_set(v_reuseFailAlloc_657_, 1, v___x_654_); -v___x_656_ = v_reuseFailAlloc_657_; -goto v_reusejp_655_; -} -v_reusejp_655_: -{ -return v___x_656_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(lean_object* v_s_659_, lean_object* v_dep_660_, lean_object* v_lakeOpts_661_, lean_object* v_leanOpts_662_, uint8_t v_reconfigure_663_, lean_object* v_a_664_){ -_start: -{ -lean_object* v_ws_666_; lean_object* v_depIdxs_667_; lean_object* v___x_669_; uint8_t v_isShared_670_; uint8_t v_isSharedCheck_696_; -v_ws_666_ = lean_ctor_get(v_s_659_, 0); -v_depIdxs_667_ = lean_ctor_get(v_s_659_, 1); -v_isSharedCheck_696_ = !lean_is_exclusive(v_s_659_); -if (v_isSharedCheck_696_ == 0) -{ -v___x_669_ = v_s_659_; -v_isShared_670_ = v_isSharedCheck_696_; -goto v_resetjp_668_; -} -else -{ -lean_inc(v_depIdxs_667_); -lean_inc(v_ws_666_); -lean_dec(v_s_659_); -v___x_669_ = lean_box(0); -v_isShared_670_ = v_isSharedCheck_696_; -goto v_resetjp_668_; -} -v_resetjp_668_: -{ -lean_object* v___x_671_; -lean_inc_ref(v_ws_666_); -v___x_671_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_666_, v_dep_660_, v_lakeOpts_661_, v_leanOpts_662_, v_reconfigure_663_, v_a_664_); -if (lean_obj_tag(v___x_671_) == 0) -{ -lean_object* v_a_672_; lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_686_; -v_a_672_ = lean_ctor_get(v___x_671_, 0); -v_a_673_ = lean_ctor_get(v___x_671_, 1); -v_isSharedCheck_686_ = !lean_is_exclusive(v___x_671_); -if (v_isSharedCheck_686_ == 0) -{ -v___x_675_ = v___x_671_; -v_isShared_676_ = v_isSharedCheck_686_; -goto v_resetjp_674_; -} -else -{ -lean_inc(v_a_673_); -lean_inc(v_a_672_); -lean_dec(v___x_671_); -v___x_675_ = lean_box(0); -v_isShared_676_ = v_isSharedCheck_686_; -goto v_resetjp_674_; -} -v_resetjp_674_: -{ -lean_object* v_packages_677_; lean_object* v_wsIdx_678_; lean_object* v___x_679_; lean_object* v___x_681_; -v_packages_677_ = lean_ctor_get(v_ws_666_, 4); -lean_inc_ref(v_packages_677_); -lean_dec_ref(v_ws_666_); -v_wsIdx_678_ = lean_array_get_size(v_packages_677_); -lean_dec_ref(v_packages_677_); -v___x_679_ = lean_array_push(v_depIdxs_667_, v_wsIdx_678_); -if (v_isShared_670_ == 0) -{ -lean_ctor_set(v___x_669_, 1, v___x_679_); -lean_ctor_set(v___x_669_, 0, v_a_672_); -v___x_681_ = v___x_669_; -goto v_reusejp_680_; -} -else -{ -lean_object* v_reuseFailAlloc_685_; -v_reuseFailAlloc_685_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_685_, 0, v_a_672_); -lean_ctor_set(v_reuseFailAlloc_685_, 1, v___x_679_); -v___x_681_ = v_reuseFailAlloc_685_; -goto v_reusejp_680_; -} -v_reusejp_680_: -{ -lean_object* v___x_683_; -if (v_isShared_676_ == 0) -{ -lean_ctor_set(v___x_675_, 0, v___x_681_); -v___x_683_ = v___x_675_; -goto v_reusejp_682_; -} -else -{ -lean_object* v_reuseFailAlloc_684_; -v_reuseFailAlloc_684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_684_, 0, v___x_681_); -lean_ctor_set(v_reuseFailAlloc_684_, 1, v_a_673_); -v___x_683_ = v_reuseFailAlloc_684_; -goto v_reusejp_682_; -} -v_reusejp_682_: -{ -return v___x_683_; +return v___x_587_; } } } } else { -lean_object* v_a_687_; lean_object* v_a_688_; lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_695_; -lean_del_object(v___x_669_); -lean_dec_ref(v_depIdxs_667_); -lean_dec_ref(v_ws_666_); -v_a_687_ = lean_ctor_get(v___x_671_, 0); -v_a_688_ = lean_ctor_get(v___x_671_, 1); -v_isSharedCheck_695_ = !lean_is_exclusive(v___x_671_); -if (v_isSharedCheck_695_ == 0) +lean_object* v_a_591_; lean_object* v_a_592_; lean_object* v___x_594_; uint8_t v_isShared_595_; uint8_t v_isSharedCheck_599_; +lean_del_object(v___x_573_); +lean_dec_ref(v_depIdxs_571_); +lean_dec_ref(v_ws_570_); +v_a_591_ = lean_ctor_get(v___x_575_, 0); +v_a_592_ = lean_ctor_get(v___x_575_, 1); +v_isSharedCheck_599_ = !lean_is_exclusive(v___x_575_); +if (v_isSharedCheck_599_ == 0) { -v___x_690_ = v___x_671_; -v_isShared_691_ = v_isSharedCheck_695_; -goto v_resetjp_689_; +v___x_594_ = v___x_575_; +v_isShared_595_ = v_isSharedCheck_599_; +goto v_resetjp_593_; } else { -lean_inc(v_a_688_); -lean_inc(v_a_687_); -lean_dec(v___x_671_); -v___x_690_ = lean_box(0); -v_isShared_691_ = v_isSharedCheck_695_; -goto v_resetjp_689_; +lean_inc(v_a_592_); +lean_inc(v_a_591_); +lean_dec(v___x_575_); +v___x_594_ = lean_box(0); +v_isShared_595_ = v_isSharedCheck_599_; +goto v_resetjp_593_; } -v_resetjp_689_: +v_resetjp_593_: { -lean_object* v___x_693_; -if (v_isShared_691_ == 0) +lean_object* v___x_597_; +if (v_isShared_595_ == 0) { -v___x_693_ = v___x_690_; -goto v_reusejp_692_; +v___x_597_ = v___x_594_; +goto v_reusejp_596_; } else { -lean_object* v_reuseFailAlloc_694_; -v_reuseFailAlloc_694_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_694_, 0, v_a_687_); -lean_ctor_set(v_reuseFailAlloc_694_, 1, v_a_688_); -v___x_693_ = v_reuseFailAlloc_694_; -goto v_reusejp_692_; +lean_object* v_reuseFailAlloc_598_; +v_reuseFailAlloc_598_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_598_, 0, v_a_591_); +lean_ctor_set(v_reuseFailAlloc_598_, 1, v_a_592_); +v___x_597_ = v_reuseFailAlloc_598_; +goto v_reusejp_596_; } -v_reusejp_692_: +v_reusejp_596_: { -return v___x_693_; +return v___x_597_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___boxed(lean_object* v_s_697_, lean_object* v_dep_698_, lean_object* v_lakeOpts_699_, lean_object* v_leanOpts_700_, lean_object* v_reconfigure_701_, lean_object* v_a_702_, lean_object* v_a_703_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___redArg___boxed(lean_object* v_s_601_, lean_object* v_dep_602_, lean_object* v_lakeOpts_603_, lean_object* v_leanOpts_604_, lean_object* v_reconfigure_605_, lean_object* v_a_606_, lean_object* v_a_607_){ _start: { -uint8_t v_reconfigure_boxed_704_; lean_object* v_res_705_; -v_reconfigure_boxed_704_ = lean_unbox(v_reconfigure_701_); -v_res_705_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(v_s_697_, v_dep_698_, v_lakeOpts_699_, v_leanOpts_700_, v_reconfigure_boxed_704_, v_a_702_); -return v_res_705_; +uint8_t v_reconfigure_boxed_608_; lean_object* v_res_609_; +v_reconfigure_boxed_608_ = lean_unbox(v_reconfigure_605_); +v_res_609_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___redArg(v_s_601_, v_dep_602_, v_lakeOpts_603_, v_leanOpts_604_, v_reconfigure_boxed_608_, v_a_606_); +return v_res_609_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0(lean_object* v_x_706_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(lean_object* v_n_610_, lean_object* v_s_611_, lean_object* v_dep_612_, lean_object* v_lakeOpts_613_, lean_object* v_leanOpts_614_, uint8_t v_reconfigure_615_, lean_object* v_a_616_){ _start: { -lean_object* v_snd_707_; -v_snd_707_ = lean_ctor_get(v_x_706_, 1); -lean_inc(v_snd_707_); -return v_snd_707_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0___boxed(lean_object* v_x_708_){ -_start: +lean_object* v_ws_618_; lean_object* v_depIdxs_619_; lean_object* v___x_621_; uint8_t v_isShared_622_; uint8_t v_isSharedCheck_648_; +v_ws_618_ = lean_ctor_get(v_s_611_, 0); +v_depIdxs_619_ = lean_ctor_get(v_s_611_, 1); +v_isSharedCheck_648_ = !lean_is_exclusive(v_s_611_); +if (v_isSharedCheck_648_ == 0) { -lean_object* v_res_709_; -v_res_709_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0(v_x_708_); -lean_dec_ref(v_x_708_); -return v_res_709_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1(lean_object* v_toFunctor_710_, lean_object* v_recurse_711_, lean_object* v_a_712_, lean_object* v___f_713_, lean_object* v_ws_714_, lean_object* v_pkg_715_){ -_start: -{ -lean_object* v_map_716_; lean_object* v___x_717_; lean_object* v___x_718_; -v_map_716_ = lean_ctor_get(v_toFunctor_710_, 0); -lean_inc(v_map_716_); -lean_dec_ref(v_toFunctor_710_); -lean_inc(v_a_712_); -v___x_717_ = lean_apply_3(v_recurse_711_, v_pkg_715_, v_a_712_, v_ws_714_); -v___x_718_ = lean_apply_4(v_map_716_, lean_box(0), lean_box(0), v___f_713_, v___x_717_); -return v___x_718_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1___boxed(lean_object* v_toFunctor_719_, lean_object* v_recurse_720_, lean_object* v_a_721_, lean_object* v___f_722_, lean_object* v_ws_723_, lean_object* v_pkg_724_){ -_start: -{ -lean_object* v_res_725_; -v_res_725_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1(v_toFunctor_719_, v_recurse_720_, v_a_721_, v___f_722_, v_ws_723_, v_pkg_724_); -lean_dec(v_a_721_); -return v_res_725_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2(lean_object* v_packages_726_, lean_object* v_x_727_){ -_start: -{ -lean_object* v___x_728_; -v___x_728_ = lean_array_fget_borrowed(v_packages_726_, v_x_727_); -lean_inc(v___x_728_); -return v___x_728_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2___boxed(lean_object* v_packages_729_, lean_object* v_x_730_){ -_start: -{ -lean_object* v_res_731_; -v_res_731_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2(v_packages_729_, v_x_730_); -lean_dec(v_x_730_); -lean_dec_ref(v_packages_729_); -return v_res_731_; -} -} -static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3(void){ -_start: -{ -lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; -v___x_735_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__2)); -v___x_736_ = lean_unsigned_to_nat(8u); -v___x_737_ = lean_unsigned_to_nat(200u); -v___x_738_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__1)); -v___x_739_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__0)); -v___x_740_ = l_mkPanicMessageWithDecl(v___x_739_, v___x_738_, v___x_737_, v___x_736_, v___x_735_); -return v___x_740_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(lean_object* v_toPure_760_, lean_object* v_depsEnd_761_, lean_object* v_depIdxs_762_, lean_object* v_wsIdx_763_, lean_object* v_ws_764_){ -_start: -{ -lean_object* v___y_766_; lean_object* v_packages_770_; lean_object* v___x_771_; uint8_t v___x_772_; -v_packages_770_ = lean_ctor_get(v_ws_764_, 4); -v___x_771_ = lean_array_get_size(v_packages_770_); -v___x_772_ = lean_nat_dec_le(v_depsEnd_761_, v___x_771_); -if (v___x_772_ == 0) -{ -lean_object* v___x_773_; lean_object* v___x_774_; -lean_dec_ref(v_depIdxs_762_); -v___x_773_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_774_ = l_panic___redArg(v_ws_764_, v___x_773_); -lean_dec_ref(v_ws_764_); -v___y_766_ = v___x_774_; -goto v___jp_765_; +v___x_621_ = v_s_611_; +v_isShared_622_ = v_isSharedCheck_648_; +goto v_resetjp_620_; } else { -lean_object* v___f_775_; lean_object* v___x_776_; size_t v_sz_777_; size_t v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; -lean_inc_ref(v_packages_770_); -v___f_775_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2___boxed), 2, 1); -lean_closure_set(v___f_775_, 0, v_packages_770_); -v___x_776_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__13)); -v_sz_777_ = lean_array_size(v_depIdxs_762_); -v___x_778_ = ((size_t)0ULL); -v___x_779_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_776_, v___f_775_, v_sz_777_, v___x_778_, v_depIdxs_762_); -v___x_780_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_764_, v_wsIdx_763_, v___x_779_); -v___y_766_ = v___x_780_; -goto v___jp_765_; +lean_inc(v_depIdxs_619_); +lean_inc(v_ws_618_); +lean_dec(v_s_611_); +v___x_621_ = lean_box(0); +v_isShared_622_ = v_isSharedCheck_648_; +goto v_resetjp_620_; } -v___jp_765_: +v_resetjp_620_: { -lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; -v___x_767_ = lean_box(0); -v___x_768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_768_, 0, v___x_767_); -lean_ctor_set(v___x_768_, 1, v___y_766_); -v___x_769_ = lean_apply_2(v_toPure_760_, lean_box(0), v___x_768_); -return v___x_769_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed(lean_object* v_toPure_781_, lean_object* v_depsEnd_782_, lean_object* v_depIdxs_783_, lean_object* v_wsIdx_784_, lean_object* v_ws_785_){ -_start: +lean_object* v___x_623_; +lean_inc_ref(v_ws_618_); +v___x_623_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_618_, v_dep_612_, v_lakeOpts_613_, v_leanOpts_614_, v_reconfigure_615_, v_a_616_); +if (lean_obj_tag(v___x_623_) == 0) { -lean_object* v_res_786_; -v_res_786_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(v_toPure_781_, v_depsEnd_782_, v_depIdxs_783_, v_wsIdx_784_, v_ws_785_); -lean_dec(v_wsIdx_784_); -lean_dec(v_depsEnd_782_); -return v_res_786_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4(lean_object* v_toPure_787_, lean_object* v_wsIdx_788_, lean_object* v_start_789_, lean_object* v_toBind_790_, lean_object* v_inst_791_, lean_object* v___f_792_, lean_object* v_____x_793_){ -_start: +lean_object* v_a_624_; lean_object* v_a_625_; lean_object* v___x_627_; uint8_t v_isShared_628_; uint8_t v_isSharedCheck_638_; +v_a_624_ = lean_ctor_get(v___x_623_, 0); +v_a_625_ = lean_ctor_get(v___x_623_, 1); +v_isSharedCheck_638_ = !lean_is_exclusive(v___x_623_); +if (v_isSharedCheck_638_ == 0) { -lean_object* v_ws_794_; lean_object* v_depIdxs_795_; lean_object* v_packages_796_; lean_object* v_depsEnd_797_; lean_object* v___f_798_; uint8_t v___x_799_; -v_ws_794_ = lean_ctor_get(v_____x_793_, 0); -lean_inc_ref(v_ws_794_); -v_depIdxs_795_ = lean_ctor_get(v_____x_793_, 1); -lean_inc_ref(v_depIdxs_795_); -lean_dec_ref(v_____x_793_); -v_packages_796_ = lean_ctor_get(v_ws_794_, 4); -v_depsEnd_797_ = lean_array_get_size(v_packages_796_); -lean_inc(v_toPure_787_); -v___f_798_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed), 5, 4); -lean_closure_set(v___f_798_, 0, v_toPure_787_); -lean_closure_set(v___f_798_, 1, v_depsEnd_797_); -lean_closure_set(v___f_798_, 2, v_depIdxs_795_); -lean_closure_set(v___f_798_, 3, v_wsIdx_788_); -v___x_799_ = lean_nat_dec_lt(v_start_789_, v_depsEnd_797_); -if (v___x_799_ == 0) -{ -lean_object* v___x_800_; lean_object* v___x_801_; -lean_dec(v___f_792_); -lean_dec_ref(v_inst_791_); -v___x_800_ = lean_apply_2(v_toPure_787_, lean_box(0), v_ws_794_); -v___x_801_ = lean_apply_4(v_toBind_790_, lean_box(0), lean_box(0), v___x_800_, v___f_798_); -return v___x_801_; +v___x_627_ = v___x_623_; +v_isShared_628_ = v_isSharedCheck_638_; +goto v_resetjp_626_; } else { -uint8_t v___x_802_; -v___x_802_ = lean_nat_dec_le(v_depsEnd_797_, v_depsEnd_797_); -if (v___x_802_ == 0) +lean_inc(v_a_625_); +lean_inc(v_a_624_); +lean_dec(v___x_623_); +v___x_627_ = lean_box(0); +v_isShared_628_ = v_isSharedCheck_638_; +goto v_resetjp_626_; +} +v_resetjp_626_: { -if (v___x_799_ == 0) +lean_object* v_packages_629_; lean_object* v_wsIdx_630_; lean_object* v___x_631_; lean_object* v___x_633_; +v_packages_629_ = lean_ctor_get(v_ws_618_, 4); +lean_inc_ref(v_packages_629_); +lean_dec_ref(v_ws_618_); +v_wsIdx_630_ = lean_array_get_size(v_packages_629_); +lean_dec_ref(v_packages_629_); +v___x_631_ = lean_array_push(v_depIdxs_619_, v_wsIdx_630_); +if (v_isShared_622_ == 0) { -lean_object* v___x_803_; lean_object* v___x_804_; -lean_dec(v___f_792_); -lean_dec_ref(v_inst_791_); -v___x_803_ = lean_apply_2(v_toPure_787_, lean_box(0), v_ws_794_); -v___x_804_ = lean_apply_4(v_toBind_790_, lean_box(0), lean_box(0), v___x_803_, v___f_798_); -return v___x_804_; +lean_ctor_set(v___x_621_, 1, v___x_631_); +lean_ctor_set(v___x_621_, 0, v_a_624_); +v___x_633_ = v___x_621_; +goto v_reusejp_632_; } else { -size_t v___x_805_; size_t v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; -lean_inc_ref(v_packages_796_); -lean_dec(v_toPure_787_); -v___x_805_ = lean_usize_of_nat(v_start_789_); -v___x_806_ = lean_usize_of_nat(v_depsEnd_797_); -v___x_807_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_791_, v___f_792_, v_packages_796_, v___x_805_, v___x_806_, v_ws_794_); -v___x_808_ = lean_apply_4(v_toBind_790_, lean_box(0), lean_box(0), v___x_807_, v___f_798_); -return v___x_808_; +lean_object* v_reuseFailAlloc_637_; +v_reuseFailAlloc_637_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_637_, 0, v_a_624_); +lean_ctor_set(v_reuseFailAlloc_637_, 1, v___x_631_); +v___x_633_ = v_reuseFailAlloc_637_; +goto v_reusejp_632_; } +v_reusejp_632_: +{ +lean_object* v___x_635_; +if (v_isShared_628_ == 0) +{ +lean_ctor_set(v___x_627_, 0, v___x_633_); +v___x_635_ = v___x_627_; +goto v_reusejp_634_; } else { -size_t v___x_809_; size_t v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; -lean_inc_ref(v_packages_796_); -lean_dec(v_toPure_787_); -v___x_809_ = lean_usize_of_nat(v_start_789_); -v___x_810_ = lean_usize_of_nat(v_depsEnd_797_); -v___x_811_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_791_, v___f_792_, v_packages_796_, v___x_809_, v___x_810_, v_ws_794_); -v___x_812_ = lean_apply_4(v_toBind_790_, lean_box(0), lean_box(0), v___x_811_, v___f_798_); -return v___x_812_; +lean_object* v_reuseFailAlloc_636_; +v_reuseFailAlloc_636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_636_, 0, v___x_633_); +lean_ctor_set(v_reuseFailAlloc_636_, 1, v_a_625_); +v___x_635_ = v_reuseFailAlloc_636_; +goto v_reusejp_634_; } -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___boxed(lean_object* v_toPure_813_, lean_object* v_wsIdx_814_, lean_object* v_start_815_, lean_object* v_toBind_816_, lean_object* v_inst_817_, lean_object* v___f_818_, lean_object* v_____x_819_){ -_start: +v_reusejp_634_: { -lean_object* v_res_820_; -v_res_820_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4(v_toPure_813_, v_wsIdx_814_, v_start_815_, v_toBind_816_, v_inst_817_, v___f_818_, v_____x_819_); -lean_dec(v_start_815_); -return v_res_820_; +return v___x_635_; } } -LEAN_EXPORT uint8_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(lean_object* v_dep_821_, lean_object* v_x_822_){ -_start: -{ -lean_object* v_baseName_823_; lean_object* v_name_824_; uint8_t v___x_825_; -v_baseName_823_ = lean_ctor_get(v_x_822_, 1); -v_name_824_ = lean_ctor_get(v_dep_821_, 0); -v___x_825_ = lean_name_eq(v_baseName_823_, v_name_824_); -return v___x_825_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed(lean_object* v_dep_826_, lean_object* v_x_827_){ -_start: -{ -uint8_t v_res_828_; lean_object* v_r_829_; -v_res_828_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(v_dep_826_, v_x_827_); -lean_dec_ref(v_x_827_); -lean_dec_ref(v_dep_826_); -v_r_829_ = lean_box(v_res_828_); -return v_r_829_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(lean_object* v_s_830_, lean_object* v_opts_831_, lean_object* v_leanOpts_832_, uint8_t v_reconfigure_833_, lean_object* v_inst_834_, lean_object* v_matDep_835_){ -_start: -{ -lean_object* v___x_836_; lean_object* v___x_837_; lean_object* v___x_838_; -v___x_836_ = lean_box(v_reconfigure_833_); -v___x_837_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___boxed), 7, 5); -lean_closure_set(v___x_837_, 0, v_s_830_); -lean_closure_set(v___x_837_, 1, v_matDep_835_); -lean_closure_set(v___x_837_, 2, v_opts_831_); -lean_closure_set(v___x_837_, 3, v_leanOpts_832_); -lean_closure_set(v___x_837_, 4, v___x_836_); -v___x_838_ = lean_apply_2(v_inst_834_, lean_box(0), v___x_837_); -return v___x_838_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___boxed(lean_object* v_s_839_, lean_object* v_opts_840_, lean_object* v_leanOpts_841_, lean_object* v_reconfigure_842_, lean_object* v_inst_843_, lean_object* v_matDep_844_){ -_start: -{ -uint8_t v_reconfigure_boxed_845_; lean_object* v_res_846_; -v_reconfigure_boxed_845_ = lean_unbox(v_reconfigure_842_); -v_res_846_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(v_s_839_, v_opts_840_, v_leanOpts_841_, v_reconfigure_boxed_845_, v_inst_843_, v_matDep_844_); -return v_res_846_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7(lean_object* v_resolve_847_, lean_object* v_pkg_848_, lean_object* v_dep_849_, lean_object* v_ws_850_, lean_object* v_toBind_851_, lean_object* v___f_852_, lean_object* v_____r_853_){ -_start: -{ -lean_object* v___x_854_; lean_object* v___x_855_; -v___x_854_ = lean_apply_3(v_resolve_847_, v_pkg_848_, v_dep_849_, v_ws_850_); -v___x_855_ = lean_apply_4(v_toBind_851_, lean_box(0), lean_box(0), v___x_854_, v___f_852_); -return v___x_855_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8(lean_object* v___f_856_, lean_object* v_____r_857_){ -_start: -{ -lean_object* v___x_858_; -v___x_858_ = lean_apply_1(v___f_856_, v_____r_857_); -return v___x_858_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(lean_object* v_toPure_860_, lean_object* v_leanOpts_861_, uint8_t v_reconfigure_862_, lean_object* v_inst_863_, lean_object* v_resolve_864_, lean_object* v_pkg_865_, lean_object* v_toBind_866_, lean_object* v_baseName_867_, lean_object* v_inst_868_, lean_object* v_dep_869_, lean_object* v_s_870_){ -_start: -{ -lean_object* v_ws_871_; lean_object* v_depIdxs_872_; lean_object* v_packages_873_; lean_object* v___f_874_; lean_object* v___x_875_; lean_object* v___x_876_; -v_ws_871_ = lean_ctor_get(v_s_870_, 0); -lean_inc_ref(v_ws_871_); -v_depIdxs_872_ = lean_ctor_get(v_s_870_, 1); -v_packages_873_ = lean_ctor_get(v_ws_871_, 4); -lean_inc_ref(v_dep_869_); -v___f_874_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed), 2, 1); -lean_closure_set(v___f_874_, 0, v_dep_869_); -v___x_875_ = lean_unsigned_to_nat(0u); -v___x_876_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_874_, v_packages_873_, v___x_875_); -if (lean_obj_tag(v___x_876_) == 1) -{ -lean_object* v___x_878_; uint8_t v_isShared_879_; uint8_t v_isSharedCheck_886_; -lean_inc_ref(v_depIdxs_872_); -lean_dec_ref(v_dep_869_); -lean_dec(v_inst_868_); -lean_dec(v_baseName_867_); -lean_dec(v_toBind_866_); -lean_dec_ref(v_pkg_865_); -lean_dec(v_resolve_864_); -lean_dec(v_inst_863_); -lean_dec_ref(v_leanOpts_861_); -v_isSharedCheck_886_ = !lean_is_exclusive(v_s_870_); -if (v_isSharedCheck_886_ == 0) -{ -lean_object* v_unused_887_; lean_object* v_unused_888_; -v_unused_887_ = lean_ctor_get(v_s_870_, 1); -lean_dec(v_unused_887_); -v_unused_888_ = lean_ctor_get(v_s_870_, 0); -lean_dec(v_unused_888_); -v___x_878_ = v_s_870_; -v_isShared_879_ = v_isSharedCheck_886_; -goto v_resetjp_877_; -} -else -{ -lean_dec(v_s_870_); -v___x_878_ = lean_box(0); -v_isShared_879_ = v_isSharedCheck_886_; -goto v_resetjp_877_; -} -v_resetjp_877_: -{ -lean_object* v_val_880_; lean_object* v___x_881_; lean_object* v___x_883_; -v_val_880_ = lean_ctor_get(v___x_876_, 0); -lean_inc(v_val_880_); -lean_dec_ref(v___x_876_); -v___x_881_ = lean_array_push(v_depIdxs_872_, v_val_880_); -if (v_isShared_879_ == 0) -{ -lean_ctor_set(v___x_878_, 1, v___x_881_); -v___x_883_ = v___x_878_; -goto v_reusejp_882_; -} -else -{ -lean_object* v_reuseFailAlloc_885_; -v_reuseFailAlloc_885_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_885_, 0, v_ws_871_); -lean_ctor_set(v_reuseFailAlloc_885_, 1, v___x_881_); -v___x_883_ = v_reuseFailAlloc_885_; -goto v_reusejp_882_; -} -v_reusejp_882_: -{ -lean_object* v___x_884_; -v___x_884_ = lean_apply_2(v_toPure_860_, lean_box(0), v___x_883_); -return v___x_884_; -} } } else { -lean_object* v_name_889_; lean_object* v_opts_890_; lean_object* v___x_891_; lean_object* v___f_892_; lean_object* v___f_893_; uint8_t v___x_894_; -lean_dec(v___x_876_); -lean_dec(v_toPure_860_); -v_name_889_ = lean_ctor_get(v_dep_869_, 0); -v_opts_890_ = lean_ctor_get(v_dep_869_, 4); -v___x_891_ = lean_box(v_reconfigure_862_); -lean_inc(v_opts_890_); -v___f_892_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___boxed), 6, 5); -lean_closure_set(v___f_892_, 0, v_s_870_); -lean_closure_set(v___f_892_, 1, v_opts_890_); -lean_closure_set(v___f_892_, 2, v_leanOpts_861_); -lean_closure_set(v___f_892_, 3, v___x_891_); -lean_closure_set(v___f_892_, 4, v_inst_863_); -lean_inc_ref(v___f_892_); -lean_inc(v_toBind_866_); -lean_inc_ref(v_ws_871_); -lean_inc_ref(v_dep_869_); -lean_inc_ref(v_pkg_865_); -lean_inc(v_resolve_864_); -v___f_893_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7), 7, 6); -lean_closure_set(v___f_893_, 0, v_resolve_864_); -lean_closure_set(v___f_893_, 1, v_pkg_865_); -lean_closure_set(v___f_893_, 2, v_dep_869_); -lean_closure_set(v___f_893_, 3, v_ws_871_); -lean_closure_set(v___f_893_, 4, v_toBind_866_); -lean_closure_set(v___f_893_, 5, v___f_892_); -v___x_894_ = lean_name_eq(v_baseName_867_, v_name_889_); -if (v___x_894_ == 0) +lean_object* v_a_639_; lean_object* v_a_640_; lean_object* v___x_642_; uint8_t v_isShared_643_; uint8_t v_isSharedCheck_647_; +lean_del_object(v___x_621_); +lean_dec_ref(v_depIdxs_619_); +lean_dec_ref(v_ws_618_); +v_a_639_ = lean_ctor_get(v___x_623_, 0); +v_a_640_ = lean_ctor_get(v___x_623_, 1); +v_isSharedCheck_647_ = !lean_is_exclusive(v___x_623_); +if (v_isSharedCheck_647_ == 0) { -lean_object* v___x_895_; lean_object* v___x_896_; -lean_dec_ref(v___f_893_); -lean_dec(v_inst_868_); -lean_dec(v_baseName_867_); -v___x_895_ = lean_box(0); -v___x_896_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7(v_resolve_864_, v_pkg_865_, v_dep_869_, v_ws_871_, v_toBind_866_, v___f_892_, v___x_895_); -return v___x_896_; +v___x_642_ = v___x_623_; +v_isShared_643_ = v_isSharedCheck_647_; +goto v_resetjp_641_; } else { -lean_object* v___f_897_; uint8_t v___x_898_; 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_; -lean_dec_ref(v___f_892_); -lean_dec_ref(v_ws_871_); -lean_dec_ref(v_dep_869_); -lean_dec_ref(v_pkg_865_); -lean_dec(v_resolve_864_); -v___f_897_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8), 2, 1); -lean_closure_set(v___f_897_, 0, v___f_893_); -v___x_898_ = 0; -v___x_899_ = l_Lean_Name_toString(v_baseName_867_, v___x_898_); -v___x_900_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0)); -v___x_901_ = lean_string_append(v___x_899_, v___x_900_); -v___x_902_ = lean_apply_2(v_inst_868_, lean_box(0), v___x_901_); -v___x_903_ = lean_apply_4(v_toBind_866_, lean_box(0), lean_box(0), v___x_902_, v___f_897_); -return v___x_903_; +lean_inc(v_a_640_); +lean_inc(v_a_639_); +lean_dec(v___x_623_); +v___x_642_ = lean_box(0); +v_isShared_643_ = v_isSharedCheck_647_; +goto v_resetjp_641_; } -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed(lean_object* v_toPure_904_, lean_object* v_leanOpts_905_, lean_object* v_reconfigure_906_, lean_object* v_inst_907_, lean_object* v_resolve_908_, lean_object* v_pkg_909_, lean_object* v_toBind_910_, lean_object* v_baseName_911_, lean_object* v_inst_912_, lean_object* v_dep_913_, lean_object* v_s_914_){ -_start: +v_resetjp_641_: { -uint8_t v_reconfigure_boxed_915_; lean_object* v_res_916_; -v_reconfigure_boxed_915_ = lean_unbox(v_reconfigure_906_); -v_res_916_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(v_toPure_904_, v_leanOpts_905_, v_reconfigure_boxed_915_, v_inst_907_, v_resolve_908_, v_pkg_909_, v_toBind_910_, v_baseName_911_, v_inst_912_, v_dep_913_, v_s_914_); -return v_res_916_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(lean_object* v_inst_918_, lean_object* v_inst_919_, lean_object* v_inst_920_, lean_object* v_resolve_921_, lean_object* v_leanOpts_922_, uint8_t v_reconfigure_923_, lean_object* v_pkg_924_, lean_object* v_recurse_925_, lean_object* v_a_926_, lean_object* v_a_927_){ -_start: +lean_object* v___x_645_; +if (v_isShared_643_ == 0) { -lean_object* v_toApplicative_928_; lean_object* v_packages_929_; lean_object* v_wsIdx_930_; lean_object* v_baseName_931_; lean_object* v_depConfigs_932_; lean_object* v_toBind_933_; lean_object* v_toFunctor_934_; lean_object* v_toPure_935_; lean_object* v___f_936_; lean_object* v_start_937_; lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v_s_940_; lean_object* v___f_941_; lean_object* v___f_942_; lean_object* v___x_943_; uint8_t v___x_944_; -v_toApplicative_928_ = lean_ctor_get(v_inst_918_, 0); -v_packages_929_ = lean_ctor_get(v_a_927_, 4); -v_wsIdx_930_ = lean_ctor_get(v_pkg_924_, 0); -v_baseName_931_ = lean_ctor_get(v_pkg_924_, 1); -lean_inc(v_baseName_931_); -v_depConfigs_932_ = lean_ctor_get(v_pkg_924_, 12); -lean_inc_ref(v_depConfigs_932_); -v_toBind_933_ = lean_ctor_get(v_inst_918_, 1); -lean_inc_n(v_toBind_933_, 2); -v_toFunctor_934_ = lean_ctor_get(v_toApplicative_928_, 0); -v_toPure_935_ = lean_ctor_get(v_toApplicative_928_, 1); -v___f_936_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___closed__0)); -v_start_937_ = lean_array_get_size(v_packages_929_); -v___x_938_ = lean_array_get_size(v_depConfigs_932_); -v___x_939_ = lean_mk_empty_array_with_capacity(v___x_938_); -v_s_940_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_940_, 0, v_a_927_); -lean_ctor_set(v_s_940_, 1, v___x_939_); -lean_inc(v_a_926_); -lean_inc_ref(v_toFunctor_934_); -v___f_941_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1___boxed), 6, 4); -lean_closure_set(v___f_941_, 0, v_toFunctor_934_); -lean_closure_set(v___f_941_, 1, v_recurse_925_); -lean_closure_set(v___f_941_, 2, v_a_926_); -lean_closure_set(v___f_941_, 3, v___f_936_); -lean_inc_ref(v_inst_918_); -lean_inc(v_wsIdx_930_); -lean_inc(v_toPure_935_); -v___f_942_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___boxed), 7, 6); -lean_closure_set(v___f_942_, 0, v_toPure_935_); -lean_closure_set(v___f_942_, 1, v_wsIdx_930_); -lean_closure_set(v___f_942_, 2, v_start_937_); -lean_closure_set(v___f_942_, 3, v_toBind_933_); -lean_closure_set(v___f_942_, 4, v_inst_918_); -lean_closure_set(v___f_942_, 5, v___f_941_); -v___x_943_ = lean_unsigned_to_nat(0u); -v___x_944_ = lean_nat_dec_lt(v___x_943_, v___x_938_); -if (v___x_944_ == 0) -{ -lean_object* v___x_945_; lean_object* v___x_946_; -lean_inc(v_toPure_935_); -lean_dec_ref(v_depConfigs_932_); -lean_dec(v_baseName_931_); -lean_dec_ref(v_pkg_924_); -lean_dec_ref(v_leanOpts_922_); -lean_dec(v_resolve_921_); -lean_dec(v_inst_920_); -lean_dec(v_inst_919_); -lean_dec_ref(v_inst_918_); -v___x_945_ = lean_apply_2(v_toPure_935_, lean_box(0), v_s_940_); -v___x_946_ = lean_apply_4(v_toBind_933_, lean_box(0), lean_box(0), v___x_945_, v___f_942_); -return v___x_946_; +v___x_645_ = v___x_642_; +goto v_reusejp_644_; } else { -lean_object* v___x_947_; lean_object* v___f_948_; size_t v___x_949_; size_t v___x_950_; lean_object* v___x_951_; lean_object* v___x_952_; -v___x_947_ = lean_box(v_reconfigure_923_); -lean_inc(v_toBind_933_); -lean_inc(v_toPure_935_); -v___f_948_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed), 11, 9); -lean_closure_set(v___f_948_, 0, v_toPure_935_); -lean_closure_set(v___f_948_, 1, v_leanOpts_922_); -lean_closure_set(v___f_948_, 2, v___x_947_); -lean_closure_set(v___f_948_, 3, v_inst_920_); -lean_closure_set(v___f_948_, 4, v_resolve_921_); -lean_closure_set(v___f_948_, 5, v_pkg_924_); -lean_closure_set(v___f_948_, 6, v_toBind_933_); -lean_closure_set(v___f_948_, 7, v_baseName_931_); -lean_closure_set(v___f_948_, 8, v_inst_919_); -v___x_949_ = lean_usize_of_nat(v___x_938_); -v___x_950_ = ((size_t)0ULL); -v___x_951_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_918_, v___f_948_, v_depConfigs_932_, v___x_949_, v___x_950_, v_s_940_); -v___x_952_ = lean_apply_4(v_toBind_933_, lean_box(0), lean_box(0), v___x_951_, v___f_942_); -return v___x_952_; +lean_object* v_reuseFailAlloc_646_; +v_reuseFailAlloc_646_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_646_, 0, v_a_639_); +lean_ctor_set(v_reuseFailAlloc_646_, 1, v_a_640_); +v___x_645_ = v_reuseFailAlloc_646_; +goto v_reusejp_644_; +} +v_reusejp_644_: +{ +return v___x_645_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___boxed(lean_object* v_inst_953_, lean_object* v_inst_954_, lean_object* v_inst_955_, lean_object* v_resolve_956_, lean_object* v_leanOpts_957_, lean_object* v_reconfigure_958_, lean_object* v_pkg_959_, lean_object* v_recurse_960_, lean_object* v_a_961_, lean_object* v_a_962_){ +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___boxed(lean_object* v_n_649_, lean_object* v_s_650_, lean_object* v_dep_651_, lean_object* v_lakeOpts_652_, lean_object* v_leanOpts_653_, lean_object* v_reconfigure_654_, lean_object* v_a_655_, lean_object* v_a_656_){ _start: { -uint8_t v_reconfigure_boxed_963_; lean_object* v_res_964_; -v_reconfigure_boxed_963_ = lean_unbox(v_reconfigure_958_); -v_res_964_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_953_, v_inst_954_, v_inst_955_, v_resolve_956_, v_leanOpts_957_, v_reconfigure_boxed_963_, v_pkg_959_, v_recurse_960_, v_a_961_, v_a_962_); -lean_dec(v_a_961_); -return v_res_964_; +uint8_t v_reconfigure_boxed_657_; lean_object* v_res_658_; +v_reconfigure_boxed_657_ = lean_unbox(v_reconfigure_654_); +v_res_658_ = l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep(v_n_649_, v_s_650_, v_dep_651_, v_lakeOpts_652_, v_leanOpts_653_, v_reconfigure_boxed_657_, v_a_655_); +lean_dec(v_n_649_); +return v_res_658_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go(lean_object* v_m_965_, lean_object* v_inst_966_, lean_object* v_inst_967_, lean_object* v_inst_968_, lean_object* v_resolve_969_, lean_object* v_leanOpts_970_, uint8_t v_reconfigure_971_, lean_object* v_pkg_972_, lean_object* v_recurse_973_, lean_object* v_a_974_, lean_object* v_a_975_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl___redArg(lean_object* v_inst_659_){ _start: { -lean_object* v___x_976_; -v___x_976_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_966_, v_inst_967_, v_inst_968_, v_resolve_969_, v_leanOpts_970_, v_reconfigure_971_, v_pkg_972_, v_recurse_973_, v_a_974_, v_a_975_); -return v___x_976_; +lean_object* v___x_660_; +v___x_660_ = lean_apply_2(v_inst_659_, lean_box(0), lean_box(0)); +return v___x_660_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___boxed(lean_object* v_m_977_, lean_object* v_inst_978_, lean_object* v_inst_979_, lean_object* v_inst_980_, lean_object* v_resolve_981_, lean_object* v_leanOpts_982_, lean_object* v_reconfigure_983_, lean_object* v_pkg_984_, lean_object* v_recurse_985_, lean_object* v_a_986_, lean_object* v_a_987_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl(lean_object* v_m_661_, lean_object* v_00_u03b1_662_, lean_object* v_inst_663_, lean_object* v_inst_664_, lean_object* v_as_665_){ _start: { -uint8_t v_reconfigure_boxed_988_; lean_object* v_res_989_; -v_reconfigure_boxed_988_ = lean_unbox(v_reconfigure_983_); -v_res_989_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go(v_m_977_, v_inst_978_, v_inst_979_, v_inst_980_, v_resolve_981_, v_leanOpts_982_, v_reconfigure_boxed_988_, v_pkg_984_, v_recurse_985_, v_a_986_, v_a_987_); -lean_dec(v_a_986_); -return v_res_989_; +lean_object* v___x_666_; +v___x_666_ = lean_apply_2(v_inst_663_, lean_box(0), lean_box(0)); +return v___x_666_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(lean_object* v_inst_990_, lean_object* v_inst_991_, lean_object* v_inst_992_, lean_object* v_ws_993_, lean_object* v_resolve_994_, lean_object* v_root_995_, lean_object* v_stack_996_, lean_object* v_leanOpts_997_, uint8_t v_reconfigure_998_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl___boxed(lean_object* v_m_667_, lean_object* v_00_u03b1_668_, lean_object* v_inst_669_, lean_object* v_inst_670_, lean_object* v_as_671_){ _start: { -lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; -v___x_999_ = lean_box(v_reconfigure_998_); -lean_inc(v_inst_991_); -lean_inc_ref(v_inst_990_); -v___x_1000_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___boxed), 11, 7); -lean_closure_set(v___x_1000_, 0, lean_box(0)); -lean_closure_set(v___x_1000_, 1, v_inst_990_); -lean_closure_set(v___x_1000_, 2, v_inst_991_); -lean_closure_set(v___x_1000_, 3, v_inst_992_); -lean_closure_set(v___x_1000_, 4, v_resolve_994_); -lean_closure_set(v___x_1000_, 5, v_leanOpts_997_); -lean_closure_set(v___x_1000_, 6, v___x_999_); -v___x_1001_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg(v_inst_990_, v_inst_991_, v_ws_993_, v___x_1000_, v_root_995_, v_stack_996_); -return v___x_1001_; +lean_object* v_res_672_; +v_res_672_ = l___private_Lake_Load_Resolve_0__Lake_guardBySizeImpl(v_m_667_, v_00_u03b1_668_, v_inst_669_, v_inst_670_, v_as_671_); +lean_dec_ref(v_as_671_); +lean_dec(v_inst_670_); +return v_res_672_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg___boxed(lean_object* v_inst_1002_, lean_object* v_inst_1003_, lean_object* v_inst_1004_, lean_object* v_ws_1005_, lean_object* v_resolve_1006_, lean_object* v_root_1007_, lean_object* v_stack_1008_, lean_object* v_leanOpts_1009_, lean_object* v_reconfigure_1010_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12(void){ _start: { -uint8_t v_reconfigure_boxed_1011_; lean_object* v_res_1012_; -v_reconfigure_boxed_1011_ = lean_unbox(v_reconfigure_1010_); -v_res_1012_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(v_inst_1002_, v_inst_1003_, v_inst_1004_, v_ws_1005_, v_resolve_1006_, v_root_1007_, v_stack_1008_, v_leanOpts_1009_, v_reconfigure_boxed_1011_); -return v_res_1012_; +lean_object* v___x_699_; lean_object* v___x_700_; +v___x_699_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__10)); +v___x_700_ = l_Lean_mkAtom(v___x_699_); +return v___x_700_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore(lean_object* v_m_1013_, lean_object* v_inst_1014_, lean_object* v_inst_1015_, lean_object* v_inst_1016_, lean_object* v_ws_1017_, lean_object* v_resolve_1018_, lean_object* v_root_1019_, lean_object* v_stack_1020_, lean_object* v_leanOpts_1021_, uint8_t v_reconfigure_1022_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13(void){ _start: { -lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; -v___x_1023_ = lean_box(v_reconfigure_1022_); -lean_inc(v_inst_1015_); -lean_inc_ref(v_inst_1014_); -v___x_1024_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___boxed), 11, 7); -lean_closure_set(v___x_1024_, 0, lean_box(0)); -lean_closure_set(v___x_1024_, 1, v_inst_1014_); -lean_closure_set(v___x_1024_, 2, v_inst_1015_); -lean_closure_set(v___x_1024_, 3, v_inst_1016_); -lean_closure_set(v___x_1024_, 4, v_resolve_1018_); -lean_closure_set(v___x_1024_, 5, v_leanOpts_1021_); -lean_closure_set(v___x_1024_, 6, v___x_1023_); -v___x_1025_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___redArg(v_inst_1014_, v_inst_1015_, v_ws_1017_, v___x_1024_, v_root_1019_, v_stack_1020_); -return v___x_1025_; +lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; +v___x_701_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__12); +v___x_702_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5)); +v___x_703_ = lean_array_push(v___x_702_, v___x_701_); +return v___x_703_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___boxed(lean_object* v_m_1026_, lean_object* v_inst_1027_, lean_object* v_inst_1028_, lean_object* v_inst_1029_, lean_object* v_ws_1030_, lean_object* v_resolve_1031_, lean_object* v_root_1032_, lean_object* v_stack_1033_, lean_object* v_leanOpts_1034_, lean_object* v_reconfigure_1035_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15(void){ _start: { -uint8_t v_reconfigure_boxed_1036_; lean_object* v_res_1037_; -v_reconfigure_boxed_1036_ = lean_unbox(v_reconfigure_1035_); -v_res_1037_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore(v_m_1026_, v_inst_1027_, v_inst_1028_, v_inst_1029_, v_ws_1030_, v_resolve_1031_, v_root_1032_, v_stack_1033_, v_leanOpts_1034_, v_reconfigure_boxed_1036_); -return v_res_1037_; +lean_object* v___x_705_; lean_object* v___x_706_; +v___x_705_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__14)); +v___x_706_ = lean_string_utf8_byte_size(v___x_705_); +return v___x_706_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_UpdateT_run___redArg(lean_object* v_x_1038_, lean_object* v_init_1039_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16(void){ _start: { -lean_object* v___x_1040_; -v___x_1040_ = lean_apply_1(v_x_1038_, v_init_1039_); -return v___x_1040_; +lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; +v___x_707_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__15); +v___x_708_ = lean_unsigned_to_nat(0u); +v___x_709_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__14)); +v___x_710_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_710_, 0, v___x_709_); +lean_ctor_set(v___x_710_, 1, v___x_708_); +lean_ctor_set(v___x_710_, 2, v___x_707_); +return v___x_710_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_UpdateT_run(lean_object* v_m_1041_, lean_object* v_00_u03b1_1042_, lean_object* v_x_1043_, lean_object* v_init_1044_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20(void){ _start: { -lean_object* v___x_1045_; -v___x_1045_ = lean_apply_1(v_x_1043_, v_init_1044_); -return v___x_1045_; +lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; +v___x_716_ = lean_box(0); +v___x_717_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__19)); +v___x_718_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__16); +v___x_719_ = lean_box(2); +v___x_720_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_720_, 0, v___x_719_); +lean_ctor_set(v___x_720_, 1, v___x_718_); +lean_ctor_set(v___x_720_, 2, v___x_717_); +lean_ctor_set(v___x_720_, 3, v___x_716_); +return v___x_720_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(lean_object* v_toUpdate_1046_, lean_object* v_as_1047_, size_t v_i_1048_, size_t v_stop_1049_, lean_object* v_b_1050_, lean_object* v___y_1051_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21(void){ _start: { -lean_object* v_fst_1054_; lean_object* v_snd_1055_; uint8_t v___x_1061_; -v___x_1061_ = lean_usize_dec_eq(v_i_1048_, v_stop_1049_); -if (v___x_1061_ == 0) +lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; +v___x_721_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__20); +v___x_722_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__13); +v___x_723_ = lean_array_push(v___x_722_, v___x_721_); +return v___x_723_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22(void){ +_start: { -lean_object* v___x_1062_; uint8_t v_inherited_1063_; -v___x_1062_ = lean_array_uget_borrowed(v_as_1047_, v_i_1048_); -v_inherited_1063_ = lean_ctor_get_uint8(v___x_1062_, sizeof(void*)*5); -if (v_inherited_1063_ == 0) +lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; +v___x_724_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__21); +v___x_725_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__11)); +v___x_726_ = lean_box(2); +v___x_727_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_727_, 0, v___x_726_); +lean_ctor_set(v___x_727_, 1, v___x_725_); +lean_ctor_set(v___x_727_, 2, v___x_724_); +return v___x_727_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23(void){ +_start: { -lean_object* v_name_1064_; uint8_t v___x_1065_; -v_name_1064_ = lean_ctor_get(v___x_1062_, 0); -v___x_1065_ = l_Lean_NameSet_contains(v_toUpdate_1046_, v_name_1064_); -if (v___x_1065_ == 0) +lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; +v___x_728_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__22); +v___x_729_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5)); +v___x_730_ = lean_array_push(v___x_729_, v___x_728_); +return v___x_730_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24(void){ +_start: { -lean_object* v___x_1066_; lean_object* v___x_1067_; -v___x_1066_ = lean_box(0); -lean_inc(v___x_1062_); -lean_inc(v_name_1064_); -v___x_1067_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1064_, v___x_1062_, v___y_1051_); -v_fst_1054_ = v___x_1066_; -v_snd_1055_ = v___x_1067_; -goto v___jp_1053_; +lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; +v___x_731_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__23); +v___x_732_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__9)); +v___x_733_ = lean_box(2); +v___x_734_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_734_, 0, v___x_733_); +lean_ctor_set(v___x_734_, 1, v___x_732_); +lean_ctor_set(v___x_734_, 2, v___x_731_); +return v___x_734_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25(void){ +_start: +{ +lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; +v___x_735_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__24); +v___x_736_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5)); +v___x_737_ = lean_array_push(v___x_736_, v___x_735_); +return v___x_737_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26(void){ +_start: +{ +lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; +v___x_738_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__25); +v___x_739_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__7)); +v___x_740_ = lean_box(2); +v___x_741_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_741_, 0, v___x_740_); +lean_ctor_set(v___x_741_, 1, v___x_739_); +lean_ctor_set(v___x_741_, 2, v___x_738_); +return v___x_741_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27(void){ +_start: +{ +lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; +v___x_742_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__26); +v___x_743_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__5)); +v___x_744_ = lean_array_push(v___x_743_, v___x_742_); +return v___x_744_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28(void){ +_start: +{ +lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; +v___x_745_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__27); +v___x_746_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__4)); +v___x_747_ = lean_box(2); +v___x_748_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_748_, 0, v___x_747_); +lean_ctor_set(v___x_748_, 1, v___x_746_); +lean_ctor_set(v___x_748_, 2, v___x_745_); +return v___x_748_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1(void){ +_start: +{ +lean_object* v___x_749_; +v___x_749_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1___closed__28); +return v___x_749_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0(lean_object* v_toPure_750_, lean_object* v_____do__lift_751_){ +_start: +{ +lean_object* v___x_752_; +v___x_752_ = lean_apply_2(v_toPure_750_, lean_box(0), v_____do__lift_751_); +return v___x_752_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1(lean_object* v_toPure_753_, lean_object* v_____s_754_){ +_start: +{ +lean_object* v___x_755_; +v___x_755_ = lean_apply_2(v_toPure_753_, lean_box(0), v_____s_754_); +return v___x_755_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2(lean_object* v_toPure_756_, lean_object* v_____x_757_){ +_start: +{ +lean_object* v___x_758_; lean_object* v___x_759_; +v___x_758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_758_, 0, v_____x_757_); +v___x_759_ = lean_apply_2(v_toPure_756_, lean_box(0), v___x_758_); +return v___x_759_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(lean_object* v_____x_760_, lean_object* v_x_761_){ +_start: +{ +lean_object* v_packages_762_; lean_object* v___x_763_; +v_packages_762_ = lean_ctor_get(v_____x_760_, 4); +v___x_763_ = lean_array_fget_borrowed(v_packages_762_, v_x_761_); +lean_inc(v___x_763_); +return v___x_763_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed(lean_object* v_____x_764_, lean_object* v_x_765_){ +_start: +{ +lean_object* v_res_766_; +v_res_766_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3(v_____x_764_, v_x_765_); +lean_dec(v_x_765_); +lean_dec_ref(v_____x_764_); +return v_res_766_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4(lean_object* v_depIdxs_786_, lean_object* v_pkg_787_, lean_object* v_toPure_788_, lean_object* v_____x_789_){ +_start: +{ +lean_object* v___f_790_; lean_object* v___x_791_; size_t v_sz_792_; size_t v___x_793_; lean_object* v_depPkgs_794_; lean_object* v_ws_795_; lean_object* v___x_796_; +lean_inc_ref(v_____x_789_); +v___f_790_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___boxed), 2, 1); +lean_closure_set(v___f_790_, 0, v_____x_789_); +v___x_791_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4___closed__9)); +v_sz_792_ = lean_array_size(v_depIdxs_786_); +v___x_793_ = ((size_t)0ULL); +v_depPkgs_794_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_791_, v___f_790_, v_sz_792_, v___x_793_, v_depIdxs_786_); +v_ws_795_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_____x_789_, v_pkg_787_, v_depPkgs_794_); +v___x_796_ = lean_apply_2(v_toPure_788_, lean_box(0), v_ws_795_); +return v___x_796_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(lean_object* v_toPure_797_, lean_object* v_next_798_, lean_object* v_G_799_, lean_object* v_____do__lift_800_){ +_start: +{ +if (lean_obj_tag(v_____do__lift_800_) == 0) +{ +lean_object* v_a_801_; lean_object* v___x_802_; +lean_dec(v_G_799_); +v_a_801_ = lean_ctor_get(v_____do__lift_800_, 0); +lean_inc(v_a_801_); +lean_dec_ref(v_____do__lift_800_); +v___x_802_ = lean_apply_2(v_toPure_797_, lean_box(0), v_a_801_); +return v___x_802_; } else { -goto v___jp_1059_; +lean_object* v_a_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; +lean_dec(v_toPure_797_); +v_a_803_ = lean_ctor_get(v_____do__lift_800_, 0); +lean_inc(v_a_803_); +lean_dec_ref(v_____do__lift_800_); +v___x_804_ = lean_unsigned_to_nat(1u); +v___x_805_ = lean_nat_add(v_next_798_, v___x_804_); +v___x_806_ = lean_apply_4(v_G_799_, v___x_805_, v_a_803_, lean_box(0), lean_box(0)); +return v___x_806_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed(lean_object* v_toPure_807_, lean_object* v_next_808_, lean_object* v_G_809_, lean_object* v_____do__lift_810_){ +_start: +{ +lean_object* v_res_811_; +v_res_811_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5(v_toPure_807_, v_next_808_, v_G_809_, v_____do__lift_810_); +lean_dec(v_next_808_); +return v_res_811_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7(lean_object* v___f_812_, lean_object* v_start_813_, lean_object* v_ws_814_, lean_object* v_toBind_815_, lean_object* v___f_816_, lean_object* v___f_817_, lean_object* v_____x_818_){ +_start: +{ +lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; +v___x_819_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_812_, v_start_813_, v_ws_814_, lean_box(0)); +lean_inc(v_toBind_815_); +v___x_820_ = lean_apply_4(v_toBind_815_, lean_box(0), lean_box(0), v___x_819_, v___f_816_); +v___x_821_ = lean_apply_4(v_toBind_815_, lean_box(0), lean_box(0), v___x_820_, v___f_817_); +return v___x_821_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__12(lean_object* v___f_822_, lean_object* v_____r_823_){ +_start: +{ +lean_object* v___x_824_; +v___x_824_ = lean_apply_1(v___f_822_, v_____r_823_); +return v___x_824_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__11(lean_object* v_resolve_825_, lean_object* v_pkg_826_, lean_object* v_dep_827_, lean_object* v_ws_828_, lean_object* v_toBind_829_, lean_object* v___f_830_, lean_object* v_____r_831_){ +_start: +{ +lean_object* v___x_832_; lean_object* v___x_833_; +v___x_832_ = lean_apply_3(v_resolve_825_, v_pkg_826_, v_dep_827_, v_ws_828_); +v___x_833_ = lean_apply_4(v_toBind_829_, lean_box(0), lean_box(0), v___x_832_, v___f_830_); +return v___x_833_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10(lean_object* v_start_834_, lean_object* v_s_835_, lean_object* v_opts_836_, lean_object* v_leanOpts_837_, uint8_t v_reconfigure_838_, lean_object* v_inst_839_, lean_object* v_matDep_840_){ +_start: +{ +lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; +v___x_841_ = lean_box(v_reconfigure_838_); +v___x_842_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_ResolveState_newDep___boxed), 8, 6); +lean_closure_set(v___x_842_, 0, v_start_834_); +lean_closure_set(v___x_842_, 1, v_s_835_); +lean_closure_set(v___x_842_, 2, v_matDep_840_); +lean_closure_set(v___x_842_, 3, v_opts_836_); +lean_closure_set(v___x_842_, 4, v_leanOpts_837_); +lean_closure_set(v___x_842_, 5, v___x_841_); +v___x_843_ = lean_apply_2(v_inst_839_, lean_box(0), v___x_842_); +return v___x_843_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10___boxed(lean_object* v_start_844_, lean_object* v_s_845_, lean_object* v_opts_846_, lean_object* v_leanOpts_847_, lean_object* v_reconfigure_848_, lean_object* v_inst_849_, lean_object* v_matDep_850_){ +_start: +{ +uint8_t v_reconfigure_boxed_851_; lean_object* v_res_852_; +v_reconfigure_boxed_851_ = lean_unbox(v_reconfigure_848_); +v_res_852_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10(v_start_844_, v_s_845_, v_opts_846_, v_leanOpts_847_, v_reconfigure_boxed_851_, v_inst_849_, v_matDep_850_); +return v_res_852_; +} +} +LEAN_EXPORT uint8_t l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(lean_object* v_dep_853_, lean_object* v_x_854_){ +_start: +{ +lean_object* v_baseName_855_; lean_object* v_name_856_; uint8_t v___x_857_; +v_baseName_855_ = lean_ctor_get(v_x_854_, 1); +v_name_856_ = lean_ctor_get(v_dep_853_, 0); +v___x_857_ = lean_name_eq(v_baseName_855_, v_name_856_); +return v___x_857_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed(lean_object* v_dep_858_, lean_object* v_x_859_){ +_start: +{ +uint8_t v_res_860_; lean_object* v_r_861_; +v_res_860_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9(v_dep_858_, v_x_859_); +lean_dec_ref(v_x_859_); +lean_dec_ref(v_dep_858_); +v_r_861_ = lean_box(v_res_860_); +return v_r_861_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13(lean_object* v_toPure_863_, lean_object* v_start_864_, lean_object* v_leanOpts_865_, uint8_t v_reconfigure_866_, lean_object* v_inst_867_, lean_object* v_resolve_868_, lean_object* v_pkg_869_, lean_object* v_toBind_870_, lean_object* v_baseName_871_, lean_object* v_inst_872_, lean_object* v_dep_873_, lean_object* v_s_874_){ +_start: +{ +lean_object* v_ws_875_; lean_object* v_depIdxs_876_; lean_object* v_packages_877_; lean_object* v___f_878_; lean_object* v___x_879_; lean_object* v___x_880_; +v_ws_875_ = lean_ctor_get(v_s_874_, 0); +lean_inc_ref(v_ws_875_); +v_depIdxs_876_ = lean_ctor_get(v_s_874_, 1); +v_packages_877_ = lean_ctor_get(v_ws_875_, 4); +lean_inc_ref(v_dep_873_); +v___f_878_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___boxed), 2, 1); +lean_closure_set(v___f_878_, 0, v_dep_873_); +v___x_879_ = lean_unsigned_to_nat(0u); +v___x_880_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_878_, v_packages_877_, v___x_879_); +if (lean_obj_tag(v___x_880_) == 1) +{ +lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_890_; +lean_inc_ref(v_depIdxs_876_); +lean_dec_ref(v_dep_873_); +lean_dec(v_inst_872_); +lean_dec(v_baseName_871_); +lean_dec(v_toBind_870_); +lean_dec_ref(v_pkg_869_); +lean_dec(v_resolve_868_); +lean_dec(v_inst_867_); +lean_dec_ref(v_leanOpts_865_); +lean_dec(v_start_864_); +v_isSharedCheck_890_ = !lean_is_exclusive(v_s_874_); +if (v_isSharedCheck_890_ == 0) +{ +lean_object* v_unused_891_; lean_object* v_unused_892_; +v_unused_891_ = lean_ctor_get(v_s_874_, 1); +lean_dec(v_unused_891_); +v_unused_892_ = lean_ctor_get(v_s_874_, 0); +lean_dec(v_unused_892_); +v___x_882_ = v_s_874_; +v_isShared_883_ = v_isSharedCheck_890_; +goto v_resetjp_881_; +} +else +{ +lean_dec(v_s_874_); +v___x_882_ = lean_box(0); +v_isShared_883_ = v_isSharedCheck_890_; +goto v_resetjp_881_; +} +v_resetjp_881_: +{ +lean_object* v_val_884_; lean_object* v___x_885_; lean_object* v___x_887_; +v_val_884_ = lean_ctor_get(v___x_880_, 0); +lean_inc(v_val_884_); +lean_dec_ref(v___x_880_); +v___x_885_ = lean_array_push(v_depIdxs_876_, v_val_884_); +if (v_isShared_883_ == 0) +{ +lean_ctor_set(v___x_882_, 1, v___x_885_); +v___x_887_ = v___x_882_; +goto v_reusejp_886_; +} +else +{ +lean_object* v_reuseFailAlloc_889_; +v_reuseFailAlloc_889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_889_, 0, v_ws_875_); +lean_ctor_set(v_reuseFailAlloc_889_, 1, v___x_885_); +v___x_887_ = v_reuseFailAlloc_889_; +goto v_reusejp_886_; +} +v_reusejp_886_: +{ +lean_object* v___x_888_; +v___x_888_ = lean_apply_2(v_toPure_863_, lean_box(0), v___x_887_); +return v___x_888_; +} } } else { -goto v___jp_1059_; +lean_object* v_name_893_; lean_object* v_opts_894_; lean_object* v___x_895_; lean_object* v___f_896_; lean_object* v___f_897_; uint8_t v___x_898_; +lean_dec(v___x_880_); +lean_dec(v_toPure_863_); +v_name_893_ = lean_ctor_get(v_dep_873_, 0); +v_opts_894_ = lean_ctor_get(v_dep_873_, 4); +v___x_895_ = lean_box(v_reconfigure_866_); +lean_inc(v_opts_894_); +v___f_896_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__10___boxed), 7, 6); +lean_closure_set(v___f_896_, 0, v_start_864_); +lean_closure_set(v___f_896_, 1, v_s_874_); +lean_closure_set(v___f_896_, 2, v_opts_894_); +lean_closure_set(v___f_896_, 3, v_leanOpts_865_); +lean_closure_set(v___f_896_, 4, v___x_895_); +lean_closure_set(v___f_896_, 5, v_inst_867_); +lean_inc_ref(v___f_896_); +lean_inc(v_toBind_870_); +lean_inc_ref(v_ws_875_); +lean_inc_ref(v_dep_873_); +lean_inc_ref(v_pkg_869_); +lean_inc(v_resolve_868_); +v___f_897_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__11), 7, 6); +lean_closure_set(v___f_897_, 0, v_resolve_868_); +lean_closure_set(v___f_897_, 1, v_pkg_869_); +lean_closure_set(v___f_897_, 2, v_dep_873_); +lean_closure_set(v___f_897_, 3, v_ws_875_); +lean_closure_set(v___f_897_, 4, v_toBind_870_); +lean_closure_set(v___f_897_, 5, v___f_896_); +v___x_898_ = lean_name_eq(v_baseName_871_, v_name_893_); +if (v___x_898_ == 0) +{ +lean_object* v___x_899_; lean_object* v___x_900_; +lean_dec_ref(v___f_897_); +lean_dec(v_inst_872_); +lean_dec(v_baseName_871_); +v___x_899_ = lean_box(0); +v___x_900_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__11(v_resolve_868_, v_pkg_869_, v_dep_873_, v_ws_875_, v_toBind_870_, v___f_896_, v___x_899_); +return v___x_900_; +} +else +{ +lean_object* v___f_901_; uint8_t v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_907_; +lean_dec_ref(v___f_896_); +lean_dec_ref(v_ws_875_); +lean_dec_ref(v_dep_873_); +lean_dec_ref(v_pkg_869_); +lean_dec(v_resolve_868_); +v___f_901_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__12), 2, 1); +lean_closure_set(v___f_901_, 0, v___f_897_); +v___x_902_ = 0; +v___x_903_ = l_Lean_Name_toString(v_baseName_871_, v___x_902_); +v___x_904_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0)); +v___x_905_ = lean_string_append(v___x_903_, v___x_904_); +v___x_906_ = lean_apply_2(v_inst_872_, lean_box(0), v___x_905_); +v___x_907_ = lean_apply_4(v_toBind_870_, lean_box(0), lean_box(0), v___x_906_, v___f_901_); +return v___x_907_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___boxed(lean_object* v_toPure_908_, lean_object* v_start_909_, lean_object* v_leanOpts_910_, lean_object* v_reconfigure_911_, lean_object* v_inst_912_, lean_object* v_resolve_913_, lean_object* v_pkg_914_, lean_object* v_toBind_915_, lean_object* v_baseName_916_, lean_object* v_inst_917_, lean_object* v_dep_918_, lean_object* v_s_919_){ +_start: +{ +uint8_t v_reconfigure_boxed_920_; lean_object* v_res_921_; +v_reconfigure_boxed_920_ = lean_unbox(v_reconfigure_911_); +v_res_921_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13(v_toPure_908_, v_start_909_, v_leanOpts_910_, v_reconfigure_boxed_920_, v_inst_912_, v_resolve_913_, v_pkg_914_, v_toBind_915_, v_baseName_916_, v_inst_917_, v_dep_918_, v_s_919_); +return v_res_921_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___boxed(lean_object* v_stop_922_, lean_object* v_toPure_923_, lean_object* v_inst_924_, lean_object* v_inst_925_, lean_object* v_inst_926_, lean_object* v_resolve_927_, lean_object* v_leanOpts_928_, lean_object* v_reconfigure_929_, lean_object* v_toBind_930_, lean_object* v___f_931_, lean_object* v___f_932_, lean_object* v_next_933_, lean_object* v_acc_934_, lean_object* v_h_935_, lean_object* v_G_936_){ +_start: +{ +uint8_t v_reconfigure_boxed_937_; lean_object* v_res_938_; +v_reconfigure_boxed_937_ = lean_unbox(v_reconfigure_929_); +v_res_938_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(v_stop_922_, v_toPure_923_, v_inst_924_, v_inst_925_, v_inst_926_, v_resolve_927_, v_leanOpts_928_, v_reconfigure_boxed_937_, v_toBind_930_, v___f_931_, v___f_932_, v_next_933_, v_acc_934_, v_h_935_, v_G_936_); +lean_dec(v_stop_922_); +return v_res_938_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8(lean_object* v_pkg_939_, lean_object* v_toPure_940_, lean_object* v_inst_941_, lean_object* v_inst_942_, lean_object* v_inst_943_, lean_object* v_resolve_944_, lean_object* v_leanOpts_945_, uint8_t v_reconfigure_946_, lean_object* v_toBind_947_, lean_object* v___f_948_, lean_object* v___f_949_, lean_object* v_start_950_, lean_object* v___f_951_, lean_object* v_____x_952_){ +_start: +{ +lean_object* v_ws_953_; lean_object* v_depIdxs_954_; lean_object* v_packages_955_; lean_object* v___f_956_; lean_object* v_stop_957_; lean_object* v___x_958_; lean_object* v___f_959_; lean_object* v___f_960_; lean_object* v___x_961_; lean_object* v___x_962_; +v_ws_953_ = lean_ctor_get(v_____x_952_, 0); +lean_inc_ref(v_ws_953_); +v_depIdxs_954_ = lean_ctor_get(v_____x_952_, 1); +lean_inc_ref(v_depIdxs_954_); +lean_dec_ref(v_____x_952_); +v_packages_955_ = lean_ctor_get(v_ws_953_, 4); +lean_inc_n(v_toPure_940_, 2); +v___f_956_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__4), 4, 3); +lean_closure_set(v___f_956_, 0, v_depIdxs_954_); +lean_closure_set(v___f_956_, 1, v_pkg_939_); +lean_closure_set(v___f_956_, 2, v_toPure_940_); +v_stop_957_ = lean_array_get_size(v_packages_955_); +v___x_958_ = lean_box(v_reconfigure_946_); +lean_inc_n(v_toBind_947_, 2); +v___f_959_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6___boxed), 15, 11); +lean_closure_set(v___f_959_, 0, v_stop_957_); +lean_closure_set(v___f_959_, 1, v_toPure_940_); +lean_closure_set(v___f_959_, 2, v_inst_941_); +lean_closure_set(v___f_959_, 3, v_inst_942_); +lean_closure_set(v___f_959_, 4, v_inst_943_); +lean_closure_set(v___f_959_, 5, v_resolve_944_); +lean_closure_set(v___f_959_, 6, v_leanOpts_945_); +lean_closure_set(v___f_959_, 7, v___x_958_); +lean_closure_set(v___f_959_, 8, v_toBind_947_); +lean_closure_set(v___f_959_, 9, v___f_948_); +lean_closure_set(v___f_959_, 10, v___f_949_); +v___f_960_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__7), 7, 6); +lean_closure_set(v___f_960_, 0, v___f_959_); +lean_closure_set(v___f_960_, 1, v_start_950_); +lean_closure_set(v___f_960_, 2, v_ws_953_); +lean_closure_set(v___f_960_, 3, v_toBind_947_); +lean_closure_set(v___f_960_, 4, v___f_951_); +lean_closure_set(v___f_960_, 5, v___f_956_); +v___x_961_ = lean_apply_2(v_toPure_940_, lean_box(0), lean_box(0)); +v___x_962_ = lean_apply_4(v_toBind_947_, lean_box(0), lean_box(0), v___x_961_, v___f_960_); +return v___x_962_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8___boxed(lean_object* v_pkg_963_, lean_object* v_toPure_964_, lean_object* v_inst_965_, lean_object* v_inst_966_, lean_object* v_inst_967_, lean_object* v_resolve_968_, lean_object* v_leanOpts_969_, lean_object* v_reconfigure_970_, lean_object* v_toBind_971_, lean_object* v___f_972_, lean_object* v___f_973_, lean_object* v_start_974_, lean_object* v___f_975_, lean_object* v_____x_976_){ +_start: +{ +uint8_t v_reconfigure_boxed_977_; lean_object* v_res_978_; +v_reconfigure_boxed_977_ = lean_unbox(v_reconfigure_970_); +v_res_978_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8(v_pkg_963_, v_toPure_964_, v_inst_965_, v_inst_966_, v_inst_967_, v_resolve_968_, v_leanOpts_969_, v_reconfigure_boxed_977_, v_toBind_971_, v___f_972_, v___f_973_, v_start_974_, v___f_975_, v_____x_976_); +return v_res_978_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(lean_object* v_inst_979_, lean_object* v_inst_980_, lean_object* v_inst_981_, lean_object* v_resolve_982_, lean_object* v_leanOpts_983_, uint8_t v_reconfigure_984_, lean_object* v_ws_985_, lean_object* v_wsIdx_986_){ +_start: +{ +lean_object* v_packages_987_; lean_object* v_pkg_988_; lean_object* v_toApplicative_989_; lean_object* v_baseName_990_; lean_object* v_depConfigs_991_; lean_object* v_toBind_992_; lean_object* v_toPure_993_; lean_object* v_start_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v_s_997_; lean_object* v___f_998_; lean_object* v___f_999_; lean_object* v___f_1000_; lean_object* v___x_1001_; lean_object* v___f_1002_; lean_object* v___x_1003_; uint8_t v___x_1004_; +v_packages_987_ = lean_ctor_get(v_ws_985_, 4); +v_pkg_988_ = lean_array_fget(v_packages_987_, v_wsIdx_986_); +v_toApplicative_989_ = lean_ctor_get(v_inst_979_, 0); +v_baseName_990_ = lean_ctor_get(v_pkg_988_, 1); +lean_inc(v_baseName_990_); +v_depConfigs_991_ = lean_ctor_get(v_pkg_988_, 12); +lean_inc_ref(v_depConfigs_991_); +v_toBind_992_ = lean_ctor_get(v_inst_979_, 1); +lean_inc_n(v_toBind_992_, 2); +v_toPure_993_ = lean_ctor_get(v_toApplicative_989_, 1); +v_start_994_ = lean_array_get_size(v_packages_987_); +v___x_995_ = lean_array_get_size(v_depConfigs_991_); +v___x_996_ = lean_mk_empty_array_with_capacity(v___x_995_); +v_s_997_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_s_997_, 0, v_ws_985_); +lean_ctor_set(v_s_997_, 1, v___x_996_); +lean_inc_n(v_toPure_993_, 4); +v___f_998_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__0), 2, 1); +lean_closure_set(v___f_998_, 0, v_toPure_993_); +v___f_999_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__1), 2, 1); +lean_closure_set(v___f_999_, 0, v_toPure_993_); +v___f_1000_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__2), 2, 1); +lean_closure_set(v___f_1000_, 0, v_toPure_993_); +v___x_1001_ = lean_box(v_reconfigure_984_); +lean_inc_ref(v_leanOpts_983_); +lean_inc(v_resolve_982_); +lean_inc(v_inst_981_); +lean_inc(v_inst_980_); +lean_inc_ref(v_inst_979_); +lean_inc(v_pkg_988_); +v___f_1002_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__8___boxed), 14, 13); +lean_closure_set(v___f_1002_, 0, v_pkg_988_); +lean_closure_set(v___f_1002_, 1, v_toPure_993_); +lean_closure_set(v___f_1002_, 2, v_inst_979_); +lean_closure_set(v___f_1002_, 3, v_inst_980_); +lean_closure_set(v___f_1002_, 4, v_inst_981_); +lean_closure_set(v___f_1002_, 5, v_resolve_982_); +lean_closure_set(v___f_1002_, 6, v_leanOpts_983_); +lean_closure_set(v___f_1002_, 7, v___x_1001_); +lean_closure_set(v___f_1002_, 8, v_toBind_992_); +lean_closure_set(v___f_1002_, 9, v___f_1000_); +lean_closure_set(v___f_1002_, 10, v___f_998_); +lean_closure_set(v___f_1002_, 11, v_start_994_); +lean_closure_set(v___f_1002_, 12, v___f_999_); +v___x_1003_ = lean_unsigned_to_nat(0u); +v___x_1004_ = lean_nat_dec_lt(v___x_1003_, v___x_995_); +if (v___x_1004_ == 0) +{ +lean_object* v___x_1005_; lean_object* v___x_1006_; +lean_inc(v_toPure_993_); +lean_dec_ref(v_depConfigs_991_); +lean_dec(v_baseName_990_); +lean_dec(v_pkg_988_); +lean_dec_ref(v_leanOpts_983_); +lean_dec(v_resolve_982_); +lean_dec(v_inst_981_); +lean_dec(v_inst_980_); +lean_dec_ref(v_inst_979_); +v___x_1005_ = lean_apply_2(v_toPure_993_, lean_box(0), v_s_997_); +v___x_1006_ = lean_apply_4(v_toBind_992_, lean_box(0), lean_box(0), v___x_1005_, v___f_1002_); +return v___x_1006_; +} +else +{ +lean_object* v___x_1007_; lean_object* v___f_1008_; size_t v___x_1009_; size_t v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; +v___x_1007_ = lean_box(v_reconfigure_984_); +lean_inc(v_toBind_992_); +lean_inc(v_toPure_993_); +v___f_1008_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___boxed), 12, 10); +lean_closure_set(v___f_1008_, 0, v_toPure_993_); +lean_closure_set(v___f_1008_, 1, v_start_994_); +lean_closure_set(v___f_1008_, 2, v_leanOpts_983_); +lean_closure_set(v___f_1008_, 3, v___x_1007_); +lean_closure_set(v___f_1008_, 4, v_inst_981_); +lean_closure_set(v___f_1008_, 5, v_resolve_982_); +lean_closure_set(v___f_1008_, 6, v_pkg_988_); +lean_closure_set(v___f_1008_, 7, v_toBind_992_); +lean_closure_set(v___f_1008_, 8, v_baseName_990_); +lean_closure_set(v___f_1008_, 9, v_inst_980_); +v___x_1009_ = lean_usize_of_nat(v___x_995_); +v___x_1010_ = ((size_t)0ULL); +v___x_1011_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_979_, v___f_1008_, v_depConfigs_991_, v___x_1009_, v___x_1010_, v_s_997_); +v___x_1012_ = lean_apply_4(v_toBind_992_, lean_box(0), lean_box(0), v___x_1011_, v___f_1002_); +return v___x_1012_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__6(lean_object* v_stop_1013_, lean_object* v_toPure_1014_, lean_object* v_inst_1015_, lean_object* v_inst_1016_, lean_object* v_inst_1017_, lean_object* v_resolve_1018_, lean_object* v_leanOpts_1019_, uint8_t v_reconfigure_1020_, lean_object* v_toBind_1021_, lean_object* v___f_1022_, lean_object* v___f_1023_, lean_object* v_next_1024_, lean_object* v_acc_1025_, lean_object* v_h_1026_, lean_object* v_G_1027_){ +_start: +{ +uint8_t v___x_1028_; +v___x_1028_ = lean_nat_dec_lt(v_next_1024_, v_stop_1013_); +if (v___x_1028_ == 0) +{ +lean_object* v___x_1029_; +lean_dec(v_G_1027_); +lean_dec(v_next_1024_); +lean_dec(v___f_1023_); +lean_dec(v___f_1022_); +lean_dec(v_toBind_1021_); +lean_dec_ref(v_leanOpts_1019_); +lean_dec(v_resolve_1018_); +lean_dec(v_inst_1017_); +lean_dec(v_inst_1016_); +lean_dec_ref(v_inst_1015_); +v___x_1029_ = lean_apply_2(v_toPure_1014_, lean_box(0), v_acc_1025_); +return v___x_1029_; +} +else +{ +lean_object* v___f_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; +lean_inc(v_next_1024_); +v___f_1030_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__5___boxed), 4, 3); +lean_closure_set(v___f_1030_, 0, v_toPure_1014_); +lean_closure_set(v___f_1030_, 1, v_next_1024_); +lean_closure_set(v___f_1030_, 2, v_G_1027_); +v___x_1031_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_1015_, v_inst_1016_, v_inst_1017_, v_resolve_1018_, v_leanOpts_1019_, v_reconfigure_1020_, v_acc_1025_, v_next_1024_); +lean_dec(v_next_1024_); +lean_inc_n(v_toBind_1021_, 2); +v___x_1032_ = lean_apply_4(v_toBind_1021_, lean_box(0), lean_box(0), v___x_1031_, v___f_1022_); +v___x_1033_ = lean_apply_4(v_toBind_1021_, lean_box(0), lean_box(0), v___x_1032_, v___f_1023_); +v___x_1034_ = lean_apply_4(v_toBind_1021_, lean_box(0), lean_box(0), v___x_1033_, v___f_1030_); +return v___x_1034_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___boxed(lean_object* v_inst_1035_, lean_object* v_inst_1036_, lean_object* v_inst_1037_, lean_object* v_resolve_1038_, lean_object* v_leanOpts_1039_, lean_object* v_reconfigure_1040_, lean_object* v_ws_1041_, lean_object* v_wsIdx_1042_){ +_start: +{ +uint8_t v_reconfigure_boxed_1043_; lean_object* v_res_1044_; +v_reconfigure_boxed_1043_ = lean_unbox(v_reconfigure_1040_); +v_res_1044_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_1035_, v_inst_1036_, v_inst_1037_, v_resolve_1038_, v_leanOpts_1039_, v_reconfigure_boxed_1043_, v_ws_1041_, v_wsIdx_1042_); +lean_dec(v_wsIdx_1042_); +return v_res_1044_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go(lean_object* v_m_1045_, lean_object* v_inst_1046_, lean_object* v_inst_1047_, lean_object* v_inst_1048_, lean_object* v_resolve_1049_, lean_object* v_leanOpts_1050_, uint8_t v_reconfigure_1051_, lean_object* v_ws_1052_, lean_object* v_wsIdx_1053_, lean_object* v_h_1054_){ +_start: +{ +lean_object* v___x_1055_; +v___x_1055_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_1046_, v_inst_1047_, v_inst_1048_, v_resolve_1049_, v_leanOpts_1050_, v_reconfigure_1051_, v_ws_1052_, v_wsIdx_1053_); +return v___x_1055_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___boxed(lean_object* v_m_1056_, lean_object* v_inst_1057_, lean_object* v_inst_1058_, lean_object* v_inst_1059_, lean_object* v_resolve_1060_, lean_object* v_leanOpts_1061_, lean_object* v_reconfigure_1062_, lean_object* v_ws_1063_, lean_object* v_wsIdx_1064_, lean_object* v_h_1065_){ +_start: +{ +uint8_t v_reconfigure_boxed_1066_; lean_object* v_res_1067_; +v_reconfigure_boxed_1066_ = lean_unbox(v_reconfigure_1062_); +v_res_1067_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go(v_m_1056_, v_inst_1057_, v_inst_1058_, v_inst_1059_, v_resolve_1060_, v_leanOpts_1061_, v_reconfigure_boxed_1066_, v_ws_1063_, v_wsIdx_1064_, v_h_1065_); +lean_dec(v_wsIdx_1064_); +return v_res_1067_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter___redArg(lean_object* v_x_1068_, lean_object* v_h__1_1069_, lean_object* v_h__2_1070_){ +_start: +{ +if (lean_obj_tag(v_x_1068_) == 1) +{ +lean_object* v_val_1071_; lean_object* v___x_1072_; +lean_dec(v_h__2_1070_); +v_val_1071_ = lean_ctor_get(v_x_1068_, 0); +lean_inc(v_val_1071_); +lean_dec_ref(v_x_1068_); +v___x_1072_ = lean_apply_1(v_h__1_1069_, v_val_1071_); +return v___x_1072_; +} +else +{ +lean_object* v___x_1073_; +lean_dec(v_h__1_1069_); +v___x_1073_ = lean_apply_2(v_h__2_1070_, v_x_1068_, lean_box(0)); +return v___x_1073_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter(lean_object* v_ws_1074_, lean_object* v_s_1075_, lean_object* v_motive_1076_, lean_object* v_x_1077_, lean_object* v_h__1_1078_, lean_object* v_h__2_1079_){ +_start: +{ +if (lean_obj_tag(v_x_1077_) == 1) +{ +lean_object* v_val_1080_; lean_object* v___x_1081_; +lean_dec(v_h__2_1079_); +v_val_1080_ = lean_ctor_get(v_x_1077_, 0); +lean_inc(v_val_1080_); +lean_dec_ref(v_x_1077_); +v___x_1081_ = lean_apply_1(v_h__1_1078_, v_val_1080_); +return v___x_1081_; +} +else +{ +lean_object* v___x_1082_; +lean_dec(v_h__1_1078_); +v___x_1082_ = lean_apply_2(v_h__2_1079_, v_x_1077_, lean_box(0)); +return v___x_1082_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter___boxed(lean_object* v_ws_1083_, lean_object* v_s_1084_, lean_object* v_motive_1085_, lean_object* v_x_1086_, lean_object* v_h__1_1087_, lean_object* v_h__2_1088_){ +_start: +{ +lean_object* v_res_1089_; +v_res_1089_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__1_splitter(v_ws_1083_, v_s_1084_, v_motive_1085_, v_x_1086_, v_h__1_1087_, v_h__2_1088_); +lean_dec_ref(v_s_1084_); +lean_dec_ref(v_ws_1083_); +return v_res_1089_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter___redArg(lean_object* v_x_1090_, lean_object* v_h__1_1091_){ +_start: +{ +lean_object* v_ws_1092_; lean_object* v_depIdxs_1093_; lean_object* v___x_1094_; +v_ws_1092_ = lean_ctor_get(v_x_1090_, 0); +lean_inc_ref(v_ws_1092_); +v_depIdxs_1093_ = lean_ctor_get(v_x_1090_, 1); +lean_inc_ref(v_depIdxs_1093_); +lean_dec_ref(v_x_1090_); +v___x_1094_ = lean_apply_4(v_h__1_1091_, v_ws_1092_, v_depIdxs_1093_, lean_box(0), lean_box(0)); +return v___x_1094_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter(lean_object* v_ws_1095_, lean_object* v_motive_1096_, lean_object* v_x_1097_, lean_object* v_h__1_1098_){ +_start: +{ +lean_object* v_ws_1099_; lean_object* v_depIdxs_1100_; lean_object* v___x_1101_; +v_ws_1099_ = lean_ctor_get(v_x_1097_, 0); +lean_inc_ref(v_ws_1099_); +v_depIdxs_1100_ = lean_ctor_get(v_x_1097_, 1); +lean_inc_ref(v_depIdxs_1100_); +lean_dec_ref(v_x_1097_); +v___x_1101_ = lean_apply_4(v_h__1_1098_, v_ws_1099_, v_depIdxs_1100_, lean_box(0), lean_box(0)); +return v___x_1101_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter___boxed(lean_object* v_ws_1102_, lean_object* v_motive_1103_, lean_object* v_x_1104_, lean_object* v_h__1_1105_){ +_start: +{ +lean_object* v_res_1106_; +v_res_1106_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__12_splitter(v_ws_1102_, v_motive_1103_, v_x_1104_, v_h__1_1105_); +lean_dec_ref(v_ws_1102_); +return v_res_1106_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter___redArg(lean_object* v_h__1_1107_){ +_start: +{ +lean_object* v___x_1108_; +v___x_1108_ = lean_apply_1(v_h__1_1107_, lean_box(0)); +return v___x_1108_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter(lean_object* v_ws_1109_, lean_object* v_motive_1110_, lean_object* v_x_1111_, lean_object* v_h__1_1112_){ +_start: +{ +lean_object* v___x_1113_; +v___x_1113_ = lean_apply_1(v_h__1_1112_, lean_box(0)); +return v___x_1113_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter___boxed(lean_object* v_ws_1114_, lean_object* v_motive_1115_, lean_object* v_x_1116_, lean_object* v_h__1_1117_){ +_start: +{ +lean_object* v_res_1118_; +v_res_1118_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__10_splitter(v_ws_1114_, v_motive_1115_, v_x_1116_, v_h__1_1117_); +lean_dec_ref(v_ws_1114_); +return v_res_1118_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter___redArg(lean_object* v_x_1119_, lean_object* v_h__1_1120_){ +_start: +{ +lean_object* v___x_1121_; +v___x_1121_ = lean_apply_2(v_h__1_1120_, v_x_1119_, lean_box(0)); +return v___x_1121_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter(lean_object* v_stop_1122_, lean_object* v_motive_1123_, lean_object* v_x_1124_, lean_object* v_h__1_1125_){ +_start: +{ +lean_object* v___x_1126_; +v___x_1126_ = lean_apply_2(v_h__1_1125_, v_x_1124_, lean_box(0)); +return v___x_1126_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter___boxed(lean_object* v_stop_1127_, lean_object* v_motive_1128_, lean_object* v_x_1129_, lean_object* v_h__1_1130_){ +_start: +{ +lean_object* v_res_1131_; +v_res_1131_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__6_splitter(v_stop_1127_, v_motive_1128_, v_x_1129_, v_h__1_1130_); +lean_dec(v_stop_1127_); +return v_res_1131_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter___redArg(lean_object* v_x_1132_, lean_object* v_h__1_1133_){ +_start: +{ +lean_object* v___x_1134_; +v___x_1134_ = lean_apply_2(v_h__1_1133_, v_x_1132_, lean_box(0)); +return v___x_1134_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter(lean_object* v_ws_1135_, lean_object* v_motive_1136_, lean_object* v_x_1137_, lean_object* v_h__1_1138_){ +_start: +{ +lean_object* v___x_1139_; +v___x_1139_ = lean_apply_2(v_h__1_1138_, v_x_1137_, lean_box(0)); +return v___x_1139_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter___boxed(lean_object* v_ws_1140_, lean_object* v_motive_1141_, lean_object* v_x_1142_, lean_object* v_h__1_1143_){ +_start: +{ +lean_object* v_res_1144_; +v_res_1144_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__4_splitter(v_ws_1140_, v_motive_1141_, v_x_1142_, v_h__1_1143_); +lean_dec_ref(v_ws_1140_); +return v_res_1144_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter___redArg(lean_object* v_x_1145_, lean_object* v_h__1_1146_){ +_start: +{ +lean_object* v___x_1147_; +v___x_1147_ = lean_apply_2(v_h__1_1146_, v_x_1145_, lean_box(0)); +return v___x_1147_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter(lean_object* v_depIdxs_1148_, lean_object* v_motive_1149_, lean_object* v_x_1150_, lean_object* v_h__1_1151_){ +_start: +{ +lean_object* v___x_1152_; +v___x_1152_ = lean_apply_2(v_h__1_1151_, v_x_1150_, lean_box(0)); +return v___x_1152_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter___boxed(lean_object* v_depIdxs_1153_, lean_object* v_motive_1154_, lean_object* v_x_1155_, lean_object* v_h__1_1156_){ +_start: +{ +lean_object* v_res_1157_; +v_res_1157_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go_match__8_splitter(v_depIdxs_1153_, v_motive_1154_, v_x_1155_, v_h__1_1156_); +lean_dec_ref(v_depIdxs_1153_); +return v_res_1157_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(lean_object* v_inst_1158_, lean_object* v_inst_1159_, lean_object* v_inst_1160_, lean_object* v_ws_1161_, lean_object* v_resolve_1162_, lean_object* v_root_1163_, lean_object* v_leanOpts_1164_, uint8_t v_reconfigure_1165_){ +_start: +{ +lean_object* v___x_1166_; +v___x_1166_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_1158_, v_inst_1159_, v_inst_1160_, v_resolve_1162_, v_leanOpts_1164_, v_reconfigure_1165_, v_ws_1161_, v_root_1163_); +return v___x_1166_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg___boxed(lean_object* v_inst_1167_, lean_object* v_inst_1168_, lean_object* v_inst_1169_, lean_object* v_ws_1170_, lean_object* v_resolve_1171_, lean_object* v_root_1172_, lean_object* v_leanOpts_1173_, lean_object* v_reconfigure_1174_){ +_start: +{ +uint8_t v_reconfigure_boxed_1175_; lean_object* v_res_1176_; +v_reconfigure_boxed_1175_ = lean_unbox(v_reconfigure_1174_); +v_res_1176_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___redArg(v_inst_1167_, v_inst_1168_, v_inst_1169_, v_ws_1170_, v_resolve_1171_, v_root_1172_, v_leanOpts_1173_, v_reconfigure_boxed_1175_); +lean_dec(v_root_1172_); +return v_res_1176_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore(lean_object* v_m_1177_, lean_object* v_inst_1178_, lean_object* v_inst_1179_, lean_object* v_inst_1180_, lean_object* v_ws_1181_, lean_object* v_resolve_1182_, lean_object* v_root_1183_, lean_object* v_h_1184_, lean_object* v_leanOpts_1185_, uint8_t v_reconfigure_1186_){ +_start: +{ +lean_object* v___x_1187_; +v___x_1187_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg(v_inst_1178_, v_inst_1179_, v_inst_1180_, v_resolve_1182_, v_leanOpts_1185_, v_reconfigure_1186_, v_ws_1181_, v_root_1183_); +return v___x_1187_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___boxed(lean_object* v_m_1188_, lean_object* v_inst_1189_, lean_object* v_inst_1190_, lean_object* v_inst_1191_, lean_object* v_ws_1192_, lean_object* v_resolve_1193_, lean_object* v_root_1194_, lean_object* v_h_1195_, lean_object* v_leanOpts_1196_, lean_object* v_reconfigure_1197_){ +_start: +{ +uint8_t v_reconfigure_boxed_1198_; lean_object* v_res_1199_; +v_reconfigure_boxed_1198_ = lean_unbox(v_reconfigure_1197_); +v_res_1199_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore(v_m_1188_, v_inst_1189_, v_inst_1190_, v_inst_1191_, v_ws_1192_, v_resolve_1193_, v_root_1194_, v_h_1195_, v_leanOpts_1196_, v_reconfigure_boxed_1198_); +lean_dec(v_root_1194_); +return v_res_1199_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_UpdateT_run___redArg(lean_object* v_x_1200_, lean_object* v_init_1201_){ +_start: +{ +lean_object* v___x_1202_; +v___x_1202_ = lean_apply_1(v_x_1200_, v_init_1201_); +return v___x_1202_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_UpdateT_run(lean_object* v_m_1203_, lean_object* v_00_u03b1_1204_, lean_object* v_x_1205_, lean_object* v_init_1206_){ +_start: +{ +lean_object* v___x_1207_; +v___x_1207_ = lean_apply_1(v_x_1205_, v_init_1206_); +return v___x_1207_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(lean_object* v_toUpdate_1208_, lean_object* v_as_1209_, size_t v_i_1210_, size_t v_stop_1211_, lean_object* v_b_1212_, lean_object* v___y_1213_){ +_start: +{ +lean_object* v_fst_1216_; lean_object* v_snd_1217_; uint8_t v___x_1223_; +v___x_1223_ = lean_usize_dec_eq(v_i_1210_, v_stop_1211_); +if (v___x_1223_ == 0) +{ +lean_object* v___x_1224_; uint8_t v_inherited_1225_; +v___x_1224_ = lean_array_uget_borrowed(v_as_1209_, v_i_1210_); +v_inherited_1225_ = lean_ctor_get_uint8(v___x_1224_, sizeof(void*)*5); +if (v_inherited_1225_ == 0) +{ +lean_object* v_name_1226_; uint8_t v___x_1227_; +v_name_1226_ = lean_ctor_get(v___x_1224_, 0); +v___x_1227_ = l_Lean_NameSet_contains(v_toUpdate_1208_, v_name_1226_); +if (v___x_1227_ == 0) +{ +lean_object* v___x_1228_; lean_object* v___x_1229_; +v___x_1228_ = lean_box(0); +lean_inc(v___x_1224_); +lean_inc(v_name_1226_); +v___x_1229_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1226_, v___x_1224_, v___y_1213_); +v_fst_1216_ = v___x_1228_; +v_snd_1217_ = v___x_1229_; +goto v___jp_1215_; +} +else +{ +goto v___jp_1221_; } } else { -lean_object* v___x_1068_; lean_object* v___x_1069_; -v___x_1068_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1068_, 0, v_b_1050_); -lean_ctor_set(v___x_1068_, 1, v___y_1051_); -v___x_1069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1069_, 0, v___x_1068_); -return v___x_1069_; +goto v___jp_1221_; } -v___jp_1053_: +} +else { -size_t v___x_1056_; size_t v___x_1057_; -v___x_1056_ = ((size_t)1ULL); -v___x_1057_ = lean_usize_add(v_i_1048_, v___x_1056_); -v_i_1048_ = v___x_1057_; -v_b_1050_ = v_fst_1054_; -v___y_1051_ = v_snd_1055_; +lean_object* v___x_1230_; lean_object* v___x_1231_; +v___x_1230_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1230_, 0, v_b_1212_); +lean_ctor_set(v___x_1230_, 1, v___y_1213_); +v___x_1231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1231_, 0, v___x_1230_); +return v___x_1231_; +} +v___jp_1215_: +{ +size_t v___x_1218_; size_t v___x_1219_; +v___x_1218_ = ((size_t)1ULL); +v___x_1219_ = lean_usize_add(v_i_1210_, v___x_1218_); +v_i_1210_ = v___x_1219_; +v_b_1212_ = v_fst_1216_; +v___y_1213_ = v_snd_1217_; goto _start; } -v___jp_1059_: +v___jp_1221_: { -lean_object* v___x_1060_; -v___x_1060_ = lean_box(0); -v_fst_1054_ = v___x_1060_; -v_snd_1055_ = v___y_1051_; -goto v___jp_1053_; +lean_object* v___x_1222_; +v___x_1222_ = lean_box(0); +v_fst_1216_ = v___x_1222_; +v_snd_1217_ = v___y_1213_; +goto v___jp_1215_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg___boxed(lean_object* v_toUpdate_1070_, lean_object* v_as_1071_, lean_object* v_i_1072_, lean_object* v_stop_1073_, lean_object* v_b_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg___boxed(lean_object* v_toUpdate_1232_, lean_object* v_as_1233_, lean_object* v_i_1234_, lean_object* v_stop_1235_, lean_object* v_b_1236_, lean_object* v___y_1237_, lean_object* v___y_1238_){ _start: { -size_t v_i_boxed_1077_; size_t v_stop_boxed_1078_; lean_object* v_res_1079_; -v_i_boxed_1077_ = lean_unbox_usize(v_i_1072_); -lean_dec(v_i_1072_); -v_stop_boxed_1078_ = lean_unbox_usize(v_stop_1073_); -lean_dec(v_stop_1073_); -v_res_1079_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1070_, v_as_1071_, v_i_boxed_1077_, v_stop_boxed_1078_, v_b_1074_, v___y_1075_); -lean_dec_ref(v_as_1071_); -lean_dec(v_toUpdate_1070_); -return v_res_1079_; +size_t v_i_boxed_1239_; size_t v_stop_boxed_1240_; lean_object* v_res_1241_; +v_i_boxed_1239_ = lean_unbox_usize(v_i_1234_); +lean_dec(v_i_1234_); +v_stop_boxed_1240_ = lean_unbox_usize(v_stop_1235_); +lean_dec(v_stop_1235_); +v_res_1241_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1232_, v_as_1233_, v_i_boxed_1239_, v_stop_boxed_1240_, v_b_1236_, v___y_1237_); +lean_dec_ref(v_as_1233_); +lean_dec(v_toUpdate_1232_); +return v_res_1241_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(lean_object* v_as_1080_, size_t v_i_1081_, size_t v_stop_1082_, lean_object* v_b_1083_, lean_object* v___y_1084_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(lean_object* v_as_1242_, size_t v_i_1243_, size_t v_stop_1244_, lean_object* v_b_1245_, lean_object* v___y_1246_){ _start: { -uint8_t v___x_1086_; -v___x_1086_ = lean_usize_dec_eq(v_i_1081_, v_stop_1082_); -if (v___x_1086_ == 0) +uint8_t v___x_1248_; +v___x_1248_ = lean_usize_dec_eq(v_i_1243_, v_stop_1244_); +if (v___x_1248_ == 0) { -lean_object* v___x_1087_; lean_object* v___x_1088_; size_t v___x_1089_; size_t v___x_1090_; -v___x_1087_ = lean_array_uget_borrowed(v_as_1080_, v_i_1081_); -lean_inc_ref(v___y_1084_); -lean_inc(v___x_1087_); -v___x_1088_ = lean_apply_2(v___y_1084_, v___x_1087_, lean_box(0)); -v___x_1089_ = ((size_t)1ULL); -v___x_1090_ = lean_usize_add(v_i_1081_, v___x_1089_); -v_i_1081_ = v___x_1090_; -v_b_1083_ = v___x_1088_; +lean_object* v___x_1249_; lean_object* v___x_1250_; size_t v___x_1251_; size_t v___x_1252_; +v___x_1249_ = lean_array_uget_borrowed(v_as_1242_, v_i_1243_); +lean_inc_ref(v___y_1246_); +lean_inc(v___x_1249_); +v___x_1250_ = lean_apply_2(v___y_1246_, v___x_1249_, lean_box(0)); +v___x_1251_ = ((size_t)1ULL); +v___x_1252_ = lean_usize_add(v_i_1243_, v___x_1251_); +v_i_1243_ = v___x_1252_; +v_b_1245_ = v___x_1250_; goto _start; } else { -lean_object* v___x_1092_; -v___x_1092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1092_, 0, v_b_1083_); -return v___x_1092_; +lean_object* v___x_1254_; +v___x_1254_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1254_, 0, v_b_1245_); +return v___x_1254_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0___boxed(lean_object* v_as_1093_, lean_object* v_i_1094_, lean_object* v_stop_1095_, lean_object* v_b_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0___boxed(lean_object* v_as_1255_, lean_object* v_i_1256_, lean_object* v_stop_1257_, lean_object* v_b_1258_, lean_object* v___y_1259_, lean_object* v___y_1260_){ _start: { -size_t v_i_boxed_1099_; size_t v_stop_boxed_1100_; lean_object* v_res_1101_; -v_i_boxed_1099_ = lean_unbox_usize(v_i_1094_); -lean_dec(v_i_1094_); -v_stop_boxed_1100_ = lean_unbox_usize(v_stop_1095_); -lean_dec(v_stop_1095_); -v_res_1101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_as_1093_, v_i_boxed_1099_, v_stop_boxed_1100_, v_b_1096_, v___y_1097_); -lean_dec_ref(v___y_1097_); -lean_dec_ref(v_as_1093_); -return v_res_1101_; +size_t v_i_boxed_1261_; size_t v_stop_boxed_1262_; lean_object* v_res_1263_; +v_i_boxed_1261_ = lean_unbox_usize(v_i_1256_); +lean_dec(v_i_1256_); +v_stop_boxed_1262_ = lean_unbox_usize(v_stop_1257_); +lean_dec(v_stop_1257_); +v_res_1263_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_as_1255_, v_i_boxed_1261_, v_stop_boxed_1262_, v_b_1258_, v___y_1259_); +lean_dec_ref(v___y_1259_); +lean_dec_ref(v_as_1255_); +return v_res_1263_; } } static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5(void){ _start: { -lean_object* v___x_1108_; lean_object* v___x_1109_; -v___x_1108_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_1109_ = lean_array_get_size(v___x_1108_); -return v___x_1109_; +lean_object* v___x_1270_; lean_object* v___x_1271_; +v___x_1270_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_1271_ = lean_array_get_size(v___x_1270_); +return v___x_1271_; } } static uint8_t _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6(void){ _start: { -lean_object* v___x_1110_; lean_object* v___x_1111_; uint8_t v___x_1112_; -v___x_1110_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); -v___x_1111_ = lean_unsigned_to_nat(0u); -v___x_1112_ = lean_nat_dec_lt(v___x_1111_, v___x_1110_); -return v___x_1112_; +lean_object* v___x_1272_; lean_object* v___x_1273_; uint8_t v___x_1274_; +v___x_1272_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); +v___x_1273_ = lean_unsigned_to_nat(0u); +v___x_1274_ = lean_nat_dec_lt(v___x_1273_, v___x_1272_); +return v___x_1274_; } } static uint8_t _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7(void){ _start: { -lean_object* v___x_1113_; uint8_t v___x_1114_; -v___x_1113_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); -v___x_1114_ = lean_nat_dec_le(v___x_1113_, v___x_1113_); -return v___x_1114_; +lean_object* v___x_1275_; uint8_t v___x_1276_; +v___x_1275_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); +v___x_1276_ = lean_nat_dec_le(v___x_1275_, v___x_1275_); +return v___x_1276_; } } static size_t _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8(void){ _start: { -lean_object* v___x_1115_; size_t v___x_1116_; -v___x_1115_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); -v___x_1116_ = lean_usize_of_nat(v___x_1115_); -return v___x_1116_; +lean_object* v___x_1277_; size_t v___x_1278_; +v___x_1277_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__5); +v___x_1278_ = lean_usize_of_nat(v___x_1277_); +return v___x_1278_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest(lean_object* v_ws_1119_, lean_object* v_toUpdate_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest(lean_object* v_ws_1281_, lean_object* v_toUpdate_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_){ _start: { -lean_object* v___y_1125_; lean_object* v___y_1130_; lean_object* v_fst_1131_; lean_object* v_snd_1132_; lean_object* v_packages_1151_; lean_object* v___x_1152_; lean_object* v___y_1154_; lean_object* v___y_1155_; lean_object* v___y_1156_; lean_object* v_val_1157_; lean_object* v___y_1185_; lean_object* v___y_1186_; lean_object* v___y_1187_; lean_object* v___y_1188_; lean_object* v___x_1205_; lean_object* v_baseName_1206_; lean_object* v_dir_1207_; lean_object* v_config_1208_; lean_object* v_relManifestFile_1209_; lean_object* v___y_1211_; lean_object* v___y_1212_; lean_object* v___y_1213_; uint8_t v_fst_1214_; lean_object* v_snd_1215_; lean_object* v_packagesDir_x3f_1236_; lean_object* v___y_1237_; lean_object* v___y_1238_; lean_object* v___y_1272_; lean_object* v___y_1273_; lean_object* v___y_1274_; lean_object* v___y_1277_; lean_object* v___y_1278_; uint8_t v___x_1281_; lean_object* v_rootName_1282_; lean_object* v_fst_1284_; lean_object* v_snd_1285_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v_val_1336_; lean_object* v___x_1362_; -v_packages_1151_ = lean_ctor_get(v_ws_1119_, 4); -v___x_1152_ = lean_unsigned_to_nat(0u); -v___x_1205_ = lean_array_fget_borrowed(v_packages_1151_, v___x_1152_); -v_baseName_1206_ = lean_ctor_get(v___x_1205_, 1); -v_dir_1207_ = lean_ctor_get(v___x_1205_, 4); -v_config_1208_ = lean_ctor_get(v___x_1205_, 6); -v_relManifestFile_1209_ = lean_ctor_get(v___x_1205_, 9); -v___x_1281_ = 0; -lean_inc(v_baseName_1206_); -v_rootName_1282_ = l_Lean_Name_toString(v_baseName_1206_, v___x_1281_); -lean_inc_ref(v_relManifestFile_1209_); -lean_inc_ref(v_dir_1207_); -v___x_1333_ = l_Lake_joinRelative(v_dir_1207_, v_relManifestFile_1209_); -v___x_1334_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_1362_ = l_Lake_Manifest_load(v___x_1333_); -if (lean_obj_tag(v___x_1362_) == 0) +lean_object* v___y_1287_; lean_object* v___y_1292_; lean_object* v_fst_1293_; lean_object* v_snd_1294_; lean_object* v_packages_1313_; lean_object* v___x_1314_; lean_object* v___y_1316_; lean_object* v___y_1317_; lean_object* v___y_1318_; lean_object* v_val_1319_; lean_object* v___y_1347_; lean_object* v___y_1348_; lean_object* v___y_1349_; lean_object* v___y_1350_; lean_object* v___x_1367_; lean_object* v_baseName_1368_; lean_object* v_dir_1369_; lean_object* v_config_1370_; lean_object* v_relManifestFile_1371_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; uint8_t v_fst_1376_; lean_object* v_snd_1377_; lean_object* v_packagesDir_x3f_1398_; lean_object* v___y_1399_; lean_object* v___y_1400_; lean_object* v___y_1434_; lean_object* v___y_1435_; lean_object* v___y_1436_; lean_object* v___y_1439_; lean_object* v___y_1440_; uint8_t v___x_1443_; lean_object* v_rootName_1444_; lean_object* v_fst_1446_; lean_object* v_snd_1447_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v_val_1498_; lean_object* v___x_1524_; +v_packages_1313_ = lean_ctor_get(v_ws_1281_, 4); +v___x_1314_ = lean_unsigned_to_nat(0u); +v___x_1367_ = lean_array_fget_borrowed(v_packages_1313_, v___x_1314_); +v_baseName_1368_ = lean_ctor_get(v___x_1367_, 1); +v_dir_1369_ = lean_ctor_get(v___x_1367_, 4); +v_config_1370_ = lean_ctor_get(v___x_1367_, 6); +v_relManifestFile_1371_ = lean_ctor_get(v___x_1367_, 9); +v___x_1443_ = 0; +lean_inc(v_baseName_1368_); +v_rootName_1444_ = l_Lean_Name_toString(v_baseName_1368_, v___x_1443_); +lean_inc_ref(v_relManifestFile_1371_); +lean_inc_ref(v_dir_1369_); +v___x_1495_ = l_Lake_joinRelative(v_dir_1369_, v_relManifestFile_1371_); +v___x_1496_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_1524_ = l_Lake_Manifest_load(v___x_1495_); +if (lean_obj_tag(v___x_1524_) == 0) { -lean_object* v_a_1363_; lean_object* v___x_1365_; uint8_t v_isShared_1366_; uint8_t v_isSharedCheck_1370_; -v_a_1363_ = lean_ctor_get(v___x_1362_, 0); -v_isSharedCheck_1370_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1370_ == 0) +lean_object* v_a_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1532_; +v_a_1525_ = lean_ctor_get(v___x_1524_, 0); +v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1524_); +if (v_isSharedCheck_1532_ == 0) { -v___x_1365_ = v___x_1362_; -v_isShared_1366_ = v_isSharedCheck_1370_; -goto v_resetjp_1364_; +v___x_1527_ = v___x_1524_; +v_isShared_1528_ = v_isSharedCheck_1532_; +goto v_resetjp_1526_; } else { -lean_inc(v_a_1363_); -lean_dec(v___x_1362_); -v___x_1365_ = lean_box(0); -v_isShared_1366_ = v_isSharedCheck_1370_; -goto v_resetjp_1364_; +lean_inc(v_a_1525_); +lean_dec(v___x_1524_); +v___x_1527_ = lean_box(0); +v_isShared_1528_ = v_isSharedCheck_1532_; +goto v_resetjp_1526_; } -v_resetjp_1364_: +v_resetjp_1526_: { -lean_object* v___x_1368_; -if (v_isShared_1366_ == 0) +lean_object* v___x_1530_; +if (v_isShared_1528_ == 0) { -lean_ctor_set_tag(v___x_1365_, 1); -v___x_1368_ = v___x_1365_; -goto v_reusejp_1367_; +lean_ctor_set_tag(v___x_1527_, 1); +v___x_1530_ = v___x_1527_; +goto v_reusejp_1529_; } else { -lean_object* v_reuseFailAlloc_1369_; -v_reuseFailAlloc_1369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1369_, 0, v_a_1363_); -v___x_1368_ = v_reuseFailAlloc_1369_; -goto v_reusejp_1367_; +lean_object* v_reuseFailAlloc_1531_; +v_reuseFailAlloc_1531_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1531_, 0, v_a_1525_); +v___x_1530_ = v_reuseFailAlloc_1531_; +goto v_reusejp_1529_; } -v_reusejp_1367_: +v_reusejp_1529_: { -v_val_1336_ = v___x_1368_; -goto v___jp_1335_; +v_val_1498_ = v___x_1530_; +goto v___jp_1497_; } } } else { -lean_object* v_a_1371_; lean_object* v___x_1373_; uint8_t v_isShared_1374_; uint8_t v_isSharedCheck_1378_; -v_a_1371_ = lean_ctor_get(v___x_1362_, 0); -v_isSharedCheck_1378_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1378_ == 0) +lean_object* v_a_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1540_; +v_a_1533_ = lean_ctor_get(v___x_1524_, 0); +v_isSharedCheck_1540_ = !lean_is_exclusive(v___x_1524_); +if (v_isSharedCheck_1540_ == 0) { -v___x_1373_ = v___x_1362_; -v_isShared_1374_ = v_isSharedCheck_1378_; -goto v_resetjp_1372_; +v___x_1535_ = v___x_1524_; +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } else { -lean_inc(v_a_1371_); -lean_dec(v___x_1362_); -v___x_1373_ = lean_box(0); -v_isShared_1374_ = v_isSharedCheck_1378_; -goto v_resetjp_1372_; +lean_inc(v_a_1533_); +lean_dec(v___x_1524_); +v___x_1535_ = lean_box(0); +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } -v_resetjp_1372_: +v_resetjp_1534_: { -lean_object* v___x_1376_; -if (v_isShared_1374_ == 0) +lean_object* v___x_1538_; +if (v_isShared_1536_ == 0) { -lean_ctor_set_tag(v___x_1373_, 0); -v___x_1376_ = v___x_1373_; -goto v_reusejp_1375_; +lean_ctor_set_tag(v___x_1535_, 0); +v___x_1538_ = v___x_1535_; +goto v_reusejp_1537_; } else { -lean_object* v_reuseFailAlloc_1377_; -v_reuseFailAlloc_1377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1377_, 0, v_a_1371_); -v___x_1376_ = v_reuseFailAlloc_1377_; -goto v_reusejp_1375_; +lean_object* v_reuseFailAlloc_1539_; +v_reuseFailAlloc_1539_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1539_, 0, v_a_1533_); +v___x_1538_ = v_reuseFailAlloc_1539_; +goto v_reusejp_1537_; } -v_reusejp_1375_: +v_reusejp_1537_: { -v_val_1336_ = v___x_1376_; -goto v___jp_1335_; +v_val_1498_ = v___x_1538_; +goto v___jp_1497_; } } } -v___jp_1124_: +v___jp_1286_: { -lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; -v___x_1126_ = lean_box(0); -v___x_1127_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1127_, 0, v___x_1126_); -lean_ctor_set(v___x_1127_, 1, v___y_1125_); -v___x_1128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1128_, 0, v___x_1127_); -return v___x_1128_; -} -v___jp_1129_: -{ -if (lean_obj_tag(v_fst_1131_) == 0) -{ -lean_object* v_a_1133_; lean_object* v___x_1135_; uint8_t v_isShared_1136_; uint8_t v_isSharedCheck_1147_; -lean_dec(v_snd_1132_); -v_a_1133_ = lean_ctor_get(v_fst_1131_, 0); -v_isSharedCheck_1147_ = !lean_is_exclusive(v_fst_1131_); -if (v_isSharedCheck_1147_ == 0) -{ -v___x_1135_ = v_fst_1131_; -v_isShared_1136_ = v_isSharedCheck_1147_; -goto v_resetjp_1134_; -} -else -{ -lean_inc(v_a_1133_); -lean_dec(v_fst_1131_); -v___x_1135_ = lean_box(0); -v_isShared_1136_ = v_isSharedCheck_1147_; -goto v_resetjp_1134_; -} -v_resetjp_1134_: -{ -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_1145_; -v___x_1137_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__0)); -v___x_1138_ = lean_io_error_to_string(v_a_1133_); -v___x_1139_ = lean_string_append(v___x_1137_, v___x_1138_); -lean_dec_ref(v___x_1138_); -v___x_1140_ = 3; -v___x_1141_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1141_, 0, v___x_1139_); -lean_ctor_set_uint8(v___x_1141_, sizeof(void*)*1, v___x_1140_); -lean_inc_ref(v___y_1130_); -v___x_1142_ = lean_apply_2(v___y_1130_, v___x_1141_, lean_box(0)); -v___x_1143_ = lean_box(0); -if (v_isShared_1136_ == 0) -{ -lean_ctor_set_tag(v___x_1135_, 1); -lean_ctor_set(v___x_1135_, 0, v___x_1143_); -v___x_1145_ = v___x_1135_; -goto v_reusejp_1144_; -} -else -{ -lean_object* v_reuseFailAlloc_1146_; -v_reuseFailAlloc_1146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1146_, 0, v___x_1143_); -v___x_1145_ = v_reuseFailAlloc_1146_; -goto v_reusejp_1144_; -} -v_reusejp_1144_: -{ -return v___x_1145_; -} -} -} -else -{ -lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; -lean_dec_ref(v_fst_1131_); -v___x_1148_ = lean_box(0); -v___x_1149_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1149_, 0, v___x_1148_); -lean_ctor_set(v___x_1149_, 1, v_snd_1132_); -v___x_1150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1150_, 0, v___x_1149_); -return v___x_1150_; -} -} -v___jp_1153_: -{ -lean_object* v___x_1158_; uint8_t v___x_1159_; -v___x_1158_ = lean_array_get_size(v___y_1156_); -v___x_1159_ = lean_nat_dec_lt(v___x_1152_, v___x_1158_); -if (v___x_1159_ == 0) -{ -v___y_1130_ = v___y_1154_; -v_fst_1131_ = v_val_1157_; -v_snd_1132_ = v___y_1155_; -goto v___jp_1129_; -} -else -{ -lean_object* v___x_1160_; uint8_t v___x_1161_; -v___x_1160_ = lean_box(0); -v___x_1161_ = lean_nat_dec_le(v___x_1158_, v___x_1158_); -if (v___x_1161_ == 0) -{ -if (v___x_1159_ == 0) -{ -v___y_1130_ = v___y_1154_; -v_fst_1131_ = v_val_1157_; -v_snd_1132_ = v___y_1155_; -goto v___jp_1129_; -} -else -{ -size_t v___x_1162_; size_t v___x_1163_; lean_object* v___x_1164_; -v___x_1162_ = ((size_t)0ULL); -v___x_1163_ = lean_usize_of_nat(v___x_1158_); -v___x_1164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1156_, v___x_1162_, v___x_1163_, v___x_1160_, v___y_1154_); -if (lean_obj_tag(v___x_1164_) == 0) -{ -lean_dec_ref(v___x_1164_); -v___y_1130_ = v___y_1154_; -v_fst_1131_ = v_val_1157_; -v_snd_1132_ = v___y_1155_; -goto v___jp_1129_; -} -else -{ -lean_object* v_a_1165_; lean_object* v___x_1167_; uint8_t v_isShared_1168_; uint8_t v_isSharedCheck_1172_; -lean_dec_ref(v_val_1157_); -lean_dec(v___y_1155_); -v_a_1165_ = lean_ctor_get(v___x_1164_, 0); -v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1164_); -if (v_isSharedCheck_1172_ == 0) -{ -v___x_1167_ = v___x_1164_; -v_isShared_1168_ = v_isSharedCheck_1172_; -goto v_resetjp_1166_; -} -else -{ -lean_inc(v_a_1165_); -lean_dec(v___x_1164_); -v___x_1167_ = lean_box(0); -v_isShared_1168_ = v_isSharedCheck_1172_; -goto v_resetjp_1166_; -} -v_resetjp_1166_: -{ -lean_object* v___x_1170_; -if (v_isShared_1168_ == 0) -{ -v___x_1170_ = v___x_1167_; -goto v_reusejp_1169_; -} -else -{ -lean_object* v_reuseFailAlloc_1171_; -v_reuseFailAlloc_1171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1171_, 0, v_a_1165_); -v___x_1170_ = v_reuseFailAlloc_1171_; -goto v_reusejp_1169_; -} -v_reusejp_1169_: -{ -return v___x_1170_; -} -} -} -} -} -else -{ -size_t v___x_1173_; size_t v___x_1174_; lean_object* v___x_1175_; -v___x_1173_ = ((size_t)0ULL); -v___x_1174_ = lean_usize_of_nat(v___x_1158_); -v___x_1175_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1156_, v___x_1173_, v___x_1174_, v___x_1160_, v___y_1154_); -if (lean_obj_tag(v___x_1175_) == 0) -{ -lean_dec_ref(v___x_1175_); -v___y_1130_ = v___y_1154_; -v_fst_1131_ = v_val_1157_; -v_snd_1132_ = v___y_1155_; -goto v___jp_1129_; -} -else -{ -lean_object* v_a_1176_; lean_object* v___x_1178_; uint8_t v_isShared_1179_; uint8_t v_isSharedCheck_1183_; -lean_dec_ref(v_val_1157_); -lean_dec(v___y_1155_); -v_a_1176_ = lean_ctor_get(v___x_1175_, 0); -v_isSharedCheck_1183_ = !lean_is_exclusive(v___x_1175_); -if (v_isSharedCheck_1183_ == 0) -{ -v___x_1178_ = v___x_1175_; -v_isShared_1179_ = v_isSharedCheck_1183_; -goto v_resetjp_1177_; -} -else -{ -lean_inc(v_a_1176_); -lean_dec(v___x_1175_); -v___x_1178_ = lean_box(0); -v_isShared_1179_ = v_isSharedCheck_1183_; -goto v_resetjp_1177_; -} -v_resetjp_1177_: -{ -lean_object* v___x_1181_; -if (v_isShared_1179_ == 0) -{ -v___x_1181_ = v___x_1178_; -goto v_reusejp_1180_; -} -else -{ -lean_object* v_reuseFailAlloc_1182_; -v_reuseFailAlloc_1182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1182_, 0, v_a_1176_); -v___x_1181_ = v_reuseFailAlloc_1182_; -goto v_reusejp_1180_; -} -v_reusejp_1180_: -{ -return v___x_1181_; -} -} -} -} -} -} -v___jp_1184_: -{ -if (lean_obj_tag(v___y_1188_) == 0) -{ -lean_object* v_a_1189_; lean_object* v___x_1191_; uint8_t v_isShared_1192_; uint8_t v_isSharedCheck_1196_; -v_a_1189_ = lean_ctor_get(v___y_1188_, 0); -v_isSharedCheck_1196_ = !lean_is_exclusive(v___y_1188_); -if (v_isSharedCheck_1196_ == 0) -{ -v___x_1191_ = v___y_1188_; -v_isShared_1192_ = v_isSharedCheck_1196_; -goto v_resetjp_1190_; -} -else -{ -lean_inc(v_a_1189_); -lean_dec(v___y_1188_); -v___x_1191_ = lean_box(0); -v_isShared_1192_ = v_isSharedCheck_1196_; -goto v_resetjp_1190_; -} -v_resetjp_1190_: -{ -lean_object* v___x_1194_; -if (v_isShared_1192_ == 0) -{ -lean_ctor_set_tag(v___x_1191_, 1); -v___x_1194_ = v___x_1191_; -goto v_reusejp_1193_; -} -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_; -} -v_reusejp_1193_: -{ -v___y_1154_ = v___y_1185_; -v___y_1155_ = v___y_1187_; -v___y_1156_ = v___y_1186_; -v_val_1157_ = v___x_1194_; -goto v___jp_1153_; -} -} -} -else -{ -lean_object* v_a_1197_; lean_object* v___x_1199_; uint8_t v_isShared_1200_; uint8_t v_isSharedCheck_1204_; -v_a_1197_ = lean_ctor_get(v___y_1188_, 0); -v_isSharedCheck_1204_ = !lean_is_exclusive(v___y_1188_); -if (v_isSharedCheck_1204_ == 0) -{ -v___x_1199_ = v___y_1188_; -v_isShared_1200_ = v_isSharedCheck_1204_; -goto v_resetjp_1198_; -} -else -{ -lean_inc(v_a_1197_); -lean_dec(v___y_1188_); -v___x_1199_ = lean_box(0); -v_isShared_1200_ = v_isSharedCheck_1204_; -goto v_resetjp_1198_; -} -v_resetjp_1198_: -{ -lean_object* v___x_1202_; -if (v_isShared_1200_ == 0) -{ -lean_ctor_set_tag(v___x_1199_, 0); -v___x_1202_ = v___x_1199_; -goto v_reusejp_1201_; -} -else -{ -lean_object* v_reuseFailAlloc_1203_; -v_reuseFailAlloc_1203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1203_, 0, v_a_1197_); -v___x_1202_ = v_reuseFailAlloc_1203_; -goto v_reusejp_1201_; -} -v_reusejp_1201_: -{ -v___y_1154_ = v___y_1185_; -v___y_1155_ = v___y_1187_; -v___y_1156_ = v___y_1186_; -v_val_1157_ = v___x_1202_; -goto v___jp_1153_; -} -} -} -} -v___jp_1210_: -{ -lean_object* v_toWorkspaceConfig_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; uint8_t v___x_1220_; -v_toWorkspaceConfig_1216_ = lean_ctor_get(v_config_1208_, 0); -v___x_1217_ = l_System_FilePath_normalize(v___y_1211_); -lean_inc_ref(v_toWorkspaceConfig_1216_); -v___x_1218_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1216_); -lean_inc_ref(v___x_1218_); -v___x_1219_ = l_System_FilePath_normalize(v___x_1218_); -v___x_1220_ = lean_string_dec_eq(v___x_1217_, v___x_1219_); -lean_dec_ref(v___x_1219_); -lean_dec_ref(v___x_1217_); -if (v___x_1220_ == 0) -{ -if (v_fst_1214_ == 0) -{ -lean_dec_ref(v___x_1218_); -lean_dec_ref(v___y_1213_); -v___y_1125_ = v_snd_1215_; -goto v___jp_1124_; -} -else -{ -lean_object* v___x_1221_; 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_; lean_object* v___x_1228_; uint8_t v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; -v___x_1221_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__1)); -v___x_1222_ = lean_string_append(v___x_1221_, v___y_1213_); -v___x_1223_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__2)); -v___x_1224_ = lean_string_append(v___x_1222_, v___x_1223_); -lean_inc_ref(v_dir_1207_); -v___x_1225_ = l_Lake_joinRelative(v_dir_1207_, v___x_1218_); -v___x_1226_ = lean_string_append(v___x_1224_, v___x_1225_); -v___x_1227_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); -v___x_1228_ = lean_string_append(v___x_1226_, v___x_1227_); -v___x_1229_ = 1; -v___x_1230_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1230_, 0, v___x_1228_); -lean_ctor_set_uint8(v___x_1230_, sizeof(void*)*1, v___x_1229_); -lean_inc_ref(v___y_1212_); -v___x_1231_ = lean_apply_2(v___y_1212_, v___x_1230_, lean_box(0)); -v___x_1232_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v___x_1225_); -v___x_1233_ = l_Lake_createParentDirs(v___x_1225_); -if (lean_obj_tag(v___x_1233_) == 0) -{ -lean_object* v___x_1234_; -lean_dec_ref(v___x_1233_); -v___x_1234_ = lean_io_rename(v___y_1213_, v___x_1225_); -lean_dec_ref(v___x_1225_); -lean_dec_ref(v___y_1213_); -v___y_1185_ = v___y_1212_; -v___y_1186_ = v___x_1232_; -v___y_1187_ = v_snd_1215_; -v___y_1188_ = v___x_1234_; -goto v___jp_1184_; -} -else -{ -lean_dec_ref(v___x_1225_); -lean_dec_ref(v___y_1213_); -v___y_1185_ = v___y_1212_; -v___y_1186_ = v___x_1232_; -v___y_1187_ = v_snd_1215_; -v___y_1188_ = v___x_1233_; -goto v___jp_1184_; -} -} -} -else -{ -lean_dec_ref(v___x_1218_); -lean_dec_ref(v___y_1213_); -v___y_1125_ = v_snd_1215_; -goto v___jp_1124_; -} -} -v___jp_1235_: -{ -if (lean_obj_tag(v_packagesDir_x3f_1236_) == 1) -{ -lean_object* v_val_1239_; lean_object* v___x_1240_; uint8_t v___x_1241_; lean_object* v___x_1242_; uint8_t v___x_1243_; -v_val_1239_ = lean_ctor_get(v_packagesDir_x3f_1236_, 0); -lean_inc_n(v_val_1239_, 2); -lean_dec_ref(v_packagesDir_x3f_1236_); -lean_inc_ref(v_dir_1207_); -v___x_1240_ = l_Lake_joinRelative(v_dir_1207_, v_val_1239_); -v___x_1241_ = l_System_FilePath_pathExists(v___x_1240_); -v___x_1242_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_1243_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); -if (v___x_1243_ == 0) -{ -v___y_1211_ = v_val_1239_; -v___y_1212_ = v___y_1238_; -v___y_1213_ = v___x_1240_; -v_fst_1214_ = v___x_1241_; -v_snd_1215_ = v___y_1237_; -goto v___jp_1210_; -} -else -{ -lean_object* v___x_1244_; uint8_t v___x_1245_; -v___x_1244_ = lean_box(0); -v___x_1245_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); -if (v___x_1245_ == 0) -{ -if (v___x_1243_ == 0) -{ -v___y_1211_ = v_val_1239_; -v___y_1212_ = v___y_1238_; -v___y_1213_ = v___x_1240_; -v_fst_1214_ = v___x_1241_; -v_snd_1215_ = v___y_1237_; -goto v___jp_1210_; -} -else -{ -size_t v___x_1246_; size_t v___x_1247_; lean_object* v___x_1248_; -v___x_1246_ = ((size_t)0ULL); -v___x_1247_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_1248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1242_, v___x_1246_, v___x_1247_, v___x_1244_, v___y_1238_); -if (lean_obj_tag(v___x_1248_) == 0) -{ -lean_dec_ref(v___x_1248_); -v___y_1211_ = v_val_1239_; -v___y_1212_ = v___y_1238_; -v___y_1213_ = v___x_1240_; -v_fst_1214_ = v___x_1241_; -v_snd_1215_ = v___y_1237_; -goto v___jp_1210_; -} -else -{ -lean_object* v_a_1249_; lean_object* v___x_1251_; uint8_t v_isShared_1252_; uint8_t v_isSharedCheck_1256_; -lean_dec_ref(v___x_1240_); -lean_dec(v_val_1239_); -lean_dec(v___y_1237_); -v_a_1249_ = lean_ctor_get(v___x_1248_, 0); -v_isSharedCheck_1256_ = !lean_is_exclusive(v___x_1248_); -if (v_isSharedCheck_1256_ == 0) -{ -v___x_1251_ = v___x_1248_; -v_isShared_1252_ = v_isSharedCheck_1256_; -goto v_resetjp_1250_; -} -else -{ -lean_inc(v_a_1249_); -lean_dec(v___x_1248_); -v___x_1251_ = lean_box(0); -v_isShared_1252_ = v_isSharedCheck_1256_; -goto v_resetjp_1250_; -} -v_resetjp_1250_: -{ -lean_object* v___x_1254_; -if (v_isShared_1252_ == 0) -{ -v___x_1254_ = v___x_1251_; -goto v_reusejp_1253_; -} -else -{ -lean_object* v_reuseFailAlloc_1255_; -v_reuseFailAlloc_1255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1255_, 0, v_a_1249_); -v___x_1254_ = v_reuseFailAlloc_1255_; -goto v_reusejp_1253_; -} -v_reusejp_1253_: -{ -return v___x_1254_; -} -} -} -} -} -else -{ -size_t v___x_1257_; size_t v___x_1258_; lean_object* v___x_1259_; -v___x_1257_ = ((size_t)0ULL); -v___x_1258_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_1259_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1242_, v___x_1257_, v___x_1258_, v___x_1244_, v___y_1238_); -if (lean_obj_tag(v___x_1259_) == 0) -{ -lean_dec_ref(v___x_1259_); -v___y_1211_ = v_val_1239_; -v___y_1212_ = v___y_1238_; -v___y_1213_ = v___x_1240_; -v_fst_1214_ = v___x_1241_; -v_snd_1215_ = v___y_1237_; -goto v___jp_1210_; -} -else -{ -lean_object* v_a_1260_; lean_object* v___x_1262_; uint8_t v_isShared_1263_; uint8_t v_isSharedCheck_1267_; -lean_dec_ref(v___x_1240_); -lean_dec(v_val_1239_); -lean_dec(v___y_1237_); -v_a_1260_ = lean_ctor_get(v___x_1259_, 0); -v_isSharedCheck_1267_ = !lean_is_exclusive(v___x_1259_); -if (v_isSharedCheck_1267_ == 0) -{ -v___x_1262_ = v___x_1259_; -v_isShared_1263_ = v_isSharedCheck_1267_; -goto v_resetjp_1261_; -} -else -{ -lean_inc(v_a_1260_); -lean_dec(v___x_1259_); -v___x_1262_ = lean_box(0); -v_isShared_1263_ = v_isSharedCheck_1267_; -goto v_resetjp_1261_; -} -v_resetjp_1261_: -{ -lean_object* v___x_1265_; -if (v_isShared_1263_ == 0) -{ -v___x_1265_ = v___x_1262_; -goto v_reusejp_1264_; -} -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_; -} -v_reusejp_1264_: -{ -return v___x_1265_; -} -} -} -} -} -} -else -{ -lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; -lean_dec(v_packagesDir_x3f_1236_); -v___x_1268_ = lean_box(0); -v___x_1269_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1269_, 0, v___x_1268_); -lean_ctor_set(v___x_1269_, 1, v___y_1237_); -v___x_1270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1270_, 0, v___x_1269_); -return v___x_1270_; -} -} -v___jp_1271_: -{ -lean_object* v_packagesDir_x3f_1275_; -v_packagesDir_x3f_1275_ = lean_ctor_get(v___y_1272_, 2); -lean_inc(v_packagesDir_x3f_1275_); -lean_dec_ref(v___y_1272_); -v_packagesDir_x3f_1236_ = v_packagesDir_x3f_1275_; -v___y_1237_ = v___y_1273_; -v___y_1238_ = v___y_1274_; -goto v___jp_1235_; -} -v___jp_1276_: -{ -if (lean_obj_tag(v___y_1278_) == 0) -{ -lean_object* v_a_1279_; lean_object* v_snd_1280_; -v_a_1279_ = lean_ctor_get(v___y_1278_, 0); -lean_inc(v_a_1279_); -lean_dec_ref(v___y_1278_); -v_snd_1280_ = lean_ctor_get(v_a_1279_, 1); -lean_inc(v_snd_1280_); -lean_dec(v_a_1279_); -v___y_1272_ = v___y_1277_; -v___y_1273_ = v_snd_1280_; -v___y_1274_ = v_a_1122_; -goto v___jp_1271_; -} -else -{ -lean_dec_ref(v___y_1277_); -return v___y_1278_; -} -} -v___jp_1283_: -{ -if (lean_obj_tag(v_fst_1284_) == 0) -{ -lean_object* v_a_1286_; lean_object* v___x_1288_; uint8_t v_isShared_1289_; uint8_t v_isSharedCheck_1318_; -v_a_1286_ = lean_ctor_get(v_fst_1284_, 0); -v_isSharedCheck_1318_ = !lean_is_exclusive(v_fst_1284_); -if (v_isSharedCheck_1318_ == 0) -{ -v___x_1288_ = v_fst_1284_; -v_isShared_1289_ = v_isSharedCheck_1318_; -goto v_resetjp_1287_; -} -else -{ -lean_inc(v_a_1286_); -lean_dec(v_fst_1284_); +lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; v___x_1288_ = lean_box(0); -v_isShared_1289_ = v_isSharedCheck_1318_; -goto v_resetjp_1287_; +v___x_1289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1289_, 0, v___x_1288_); +lean_ctor_set(v___x_1289_, 1, v___y_1287_); +v___x_1290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1290_, 0, v___x_1289_); +return v___x_1290_; } -v_resetjp_1287_: +v___jp_1291_: { -if (lean_obj_tag(v_a_1286_) == 11) +if (lean_obj_tag(v_fst_1293_) == 0) { -lean_object* v___x_1290_; lean_object* v___x_1291_; uint8_t v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1297_; -lean_dec_ref(v_a_1286_); -v___x_1290_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); -v___x_1291_ = lean_string_append(v_rootName_1282_, v___x_1290_); -v___x_1292_ = 1; -v___x_1293_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1293_, 0, v___x_1291_); -lean_ctor_set_uint8(v___x_1293_, sizeof(void*)*1, v___x_1292_); -lean_inc_ref(v_a_1122_); -v___x_1294_ = lean_apply_2(v_a_1122_, v___x_1293_, lean_box(0)); -v___x_1295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1295_, 0, v___x_1294_); -lean_ctor_set(v___x_1295_, 1, v_snd_1285_); -if (v_isShared_1289_ == 0) +lean_object* v_a_1295_; lean_object* v___x_1297_; uint8_t v_isShared_1298_; uint8_t v_isSharedCheck_1309_; +lean_dec(v_snd_1294_); +v_a_1295_ = lean_ctor_get(v_fst_1293_, 0); +v_isSharedCheck_1309_ = !lean_is_exclusive(v_fst_1293_); +if (v_isSharedCheck_1309_ == 0) { -lean_ctor_set(v___x_1288_, 0, v___x_1295_); -v___x_1297_ = v___x_1288_; -goto v_reusejp_1296_; +v___x_1297_ = v_fst_1293_; +v_isShared_1298_ = v_isSharedCheck_1309_; +goto v_resetjp_1296_; } else { -lean_object* v_reuseFailAlloc_1298_; -v_reuseFailAlloc_1298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1298_, 0, v___x_1295_); -v___x_1297_ = v_reuseFailAlloc_1298_; -goto v_reusejp_1296_; +lean_inc(v_a_1295_); +lean_dec(v_fst_1293_); +v___x_1297_ = lean_box(0); +v_isShared_1298_ = v_isSharedCheck_1309_; +goto v_resetjp_1296_; } -v_reusejp_1296_: +v_resetjp_1296_: { -return v___x_1297_; -} +lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; uint8_t v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1307_; +v___x_1299_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__0)); +v___x_1300_ = lean_io_error_to_string(v_a_1295_); +v___x_1301_ = lean_string_append(v___x_1299_, v___x_1300_); +lean_dec_ref(v___x_1300_); +v___x_1302_ = 3; +v___x_1303_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1303_, 0, v___x_1301_); +lean_ctor_set_uint8(v___x_1303_, sizeof(void*)*1, v___x_1302_); +lean_inc_ref(v___y_1292_); +v___x_1304_ = lean_apply_2(v___y_1292_, v___x_1303_, lean_box(0)); +v___x_1305_ = lean_box(0); +if (v_isShared_1298_ == 0) +{ +lean_ctor_set_tag(v___x_1297_, 1); +lean_ctor_set(v___x_1297_, 0, v___x_1305_); +v___x_1307_ = v___x_1297_; +goto v_reusejp_1306_; } else { -if (lean_obj_tag(v_toUpdate_1120_) == 0) -{ -lean_object* v___x_1299_; uint8_t v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1305_; -lean_dec(v_snd_1285_); -lean_dec_ref(v_rootName_1282_); -v___x_1299_ = lean_io_error_to_string(v_a_1286_); -v___x_1300_ = 3; -v___x_1301_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1301_, 0, v___x_1299_); -lean_ctor_set_uint8(v___x_1301_, sizeof(void*)*1, v___x_1300_); -lean_inc_ref(v_a_1122_); -v___x_1302_ = lean_apply_2(v_a_1122_, v___x_1301_, lean_box(0)); -v___x_1303_ = lean_box(0); -if (v_isShared_1289_ == 0) -{ -lean_ctor_set_tag(v___x_1288_, 1); -lean_ctor_set(v___x_1288_, 0, v___x_1303_); -v___x_1305_ = v___x_1288_; -goto v_reusejp_1304_; +lean_object* v_reuseFailAlloc_1308_; +v_reuseFailAlloc_1308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1308_, 0, v___x_1305_); +v___x_1307_ = v_reuseFailAlloc_1308_; +goto v_reusejp_1306_; } -else +v_reusejp_1306_: { -lean_object* v_reuseFailAlloc_1306_; -v_reuseFailAlloc_1306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1306_, 0, v___x_1303_); -v___x_1305_ = v_reuseFailAlloc_1306_; -goto v_reusejp_1304_; -} -v_reusejp_1304_: -{ -return v___x_1305_; -} -} -else -{ -lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; uint8_t v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1316_; -v___x_1307_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__10)); -v___x_1308_ = lean_string_append(v_rootName_1282_, v___x_1307_); -v___x_1309_ = lean_io_error_to_string(v_a_1286_); -v___x_1310_ = lean_string_append(v___x_1308_, v___x_1309_); -lean_dec_ref(v___x_1309_); -v___x_1311_ = 2; -v___x_1312_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1312_, 0, v___x_1310_); -lean_ctor_set_uint8(v___x_1312_, sizeof(void*)*1, v___x_1311_); -lean_inc_ref(v_a_1122_); -v___x_1313_ = lean_apply_2(v_a_1122_, v___x_1312_, lean_box(0)); -v___x_1314_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1314_, 0, v___x_1313_); -lean_ctor_set(v___x_1314_, 1, v_snd_1285_); -if (v_isShared_1289_ == 0) -{ -lean_ctor_set(v___x_1288_, 0, v___x_1314_); -v___x_1316_ = v___x_1288_; -goto v_reusejp_1315_; -} -else -{ -lean_object* v_reuseFailAlloc_1317_; -v_reuseFailAlloc_1317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1317_, 0, v___x_1314_); -v___x_1316_ = v_reuseFailAlloc_1317_; -goto v_reusejp_1315_; -} -v_reusejp_1315_: -{ -return v___x_1316_; -} -} +return v___x_1307_; } } } else { -lean_dec_ref(v_rootName_1282_); -if (lean_obj_tag(v_toUpdate_1120_) == 0) +lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; +lean_dec_ref(v_fst_1293_); +v___x_1310_ = lean_box(0); +v___x_1311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1311_, 0, v___x_1310_); +lean_ctor_set(v___x_1311_, 1, v_snd_1294_); +v___x_1312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1312_, 0, v___x_1311_); +return v___x_1312_; +} +} +v___jp_1315_: { -lean_object* v_a_1319_; lean_object* v_packagesDir_x3f_1320_; lean_object* v_packages_1321_; lean_object* v___x_1322_; uint8_t v___x_1323_; -v_a_1319_ = lean_ctor_get(v_fst_1284_, 0); -lean_inc(v_a_1319_); -lean_dec_ref(v_fst_1284_); -v_packagesDir_x3f_1320_ = lean_ctor_get(v_a_1319_, 2); -v_packages_1321_ = lean_ctor_get(v_a_1319_, 3); -v___x_1322_ = lean_array_get_size(v_packages_1321_); -v___x_1323_ = lean_nat_dec_lt(v___x_1152_, v___x_1322_); +lean_object* v___x_1320_; uint8_t v___x_1321_; +v___x_1320_ = lean_array_get_size(v___y_1318_); +v___x_1321_ = lean_nat_dec_lt(v___x_1314_, v___x_1320_); +if (v___x_1321_ == 0) +{ +v___y_1292_ = v___y_1316_; +v_fst_1293_ = v_val_1319_; +v_snd_1294_ = v___y_1317_; +goto v___jp_1291_; +} +else +{ +lean_object* v___x_1322_; uint8_t v___x_1323_; +v___x_1322_ = lean_box(0); +v___x_1323_ = lean_nat_dec_le(v___x_1320_, v___x_1320_); if (v___x_1323_ == 0) { -lean_inc(v_packagesDir_x3f_1320_); -lean_dec(v_a_1319_); -v_packagesDir_x3f_1236_ = v_packagesDir_x3f_1320_; -v___y_1237_ = v_snd_1285_; -v___y_1238_ = v_a_1122_; -goto v___jp_1235_; +if (v___x_1321_ == 0) +{ +v___y_1292_ = v___y_1316_; +v_fst_1293_ = v_val_1319_; +v_snd_1294_ = v___y_1317_; +goto v___jp_1291_; } else { -lean_object* v___x_1324_; uint8_t v___x_1325_; -v___x_1324_ = lean_box(0); -v___x_1325_ = lean_nat_dec_le(v___x_1322_, v___x_1322_); -if (v___x_1325_ == 0) +size_t v___x_1324_; size_t v___x_1325_; lean_object* v___x_1326_; +v___x_1324_ = ((size_t)0ULL); +v___x_1325_ = lean_usize_of_nat(v___x_1320_); +v___x_1326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1318_, v___x_1324_, v___x_1325_, v___x_1322_, v___y_1316_); +if (lean_obj_tag(v___x_1326_) == 0) { -if (v___x_1323_ == 0) -{ -lean_inc(v_packagesDir_x3f_1320_); -lean_dec(v_a_1319_); -v_packagesDir_x3f_1236_ = v_packagesDir_x3f_1320_; -v___y_1237_ = v_snd_1285_; -v___y_1238_ = v_a_1122_; -goto v___jp_1235_; +lean_dec_ref(v___x_1326_); +v___y_1292_ = v___y_1316_; +v_fst_1293_ = v_val_1319_; +v_snd_1294_ = v___y_1317_; +goto v___jp_1291_; } else { -size_t v___x_1326_; size_t v___x_1327_; lean_object* v___x_1328_; -v___x_1326_ = ((size_t)0ULL); -v___x_1327_ = lean_usize_of_nat(v___x_1322_); -v___x_1328_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1120_, v_packages_1321_, v___x_1326_, v___x_1327_, v___x_1324_, v_snd_1285_); -v___y_1277_ = v_a_1319_; -v___y_1278_ = v___x_1328_; -goto v___jp_1276_; -} +lean_object* v_a_1327_; lean_object* v___x_1329_; uint8_t v_isShared_1330_; uint8_t v_isSharedCheck_1334_; +lean_dec_ref(v_val_1319_); +lean_dec(v___y_1317_); +v_a_1327_ = lean_ctor_get(v___x_1326_, 0); +v_isSharedCheck_1334_ = !lean_is_exclusive(v___x_1326_); +if (v_isSharedCheck_1334_ == 0) +{ +v___x_1329_ = v___x_1326_; +v_isShared_1330_ = v_isSharedCheck_1334_; +goto v_resetjp_1328_; } else { -size_t v___x_1329_; size_t v___x_1330_; lean_object* v___x_1331_; -v___x_1329_ = ((size_t)0ULL); -v___x_1330_ = lean_usize_of_nat(v___x_1322_); -v___x_1331_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1120_, v_packages_1321_, v___x_1329_, v___x_1330_, v___x_1324_, v_snd_1285_); -v___y_1277_ = v_a_1319_; -v___y_1278_ = v___x_1331_; -goto v___jp_1276_; -} +lean_inc(v_a_1327_); +lean_dec(v___x_1326_); +v___x_1329_ = lean_box(0); +v_isShared_1330_ = v_isSharedCheck_1334_; +goto v_resetjp_1328_; } +v_resetjp_1328_: +{ +lean_object* v___x_1332_; +if (v_isShared_1330_ == 0) +{ +v___x_1332_ = v___x_1329_; +goto v_reusejp_1331_; } else { -lean_object* v_a_1332_; -v_a_1332_ = lean_ctor_get(v_fst_1284_, 0); -lean_inc(v_a_1332_); -lean_dec_ref(v_fst_1284_); -v___y_1272_ = v_a_1332_; -v___y_1273_ = v_snd_1285_; -v___y_1274_ = v_a_1122_; -goto v___jp_1271_; +lean_object* v_reuseFailAlloc_1333_; +v_reuseFailAlloc_1333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1333_, 0, v_a_1327_); +v___x_1332_ = v_reuseFailAlloc_1333_; +goto v_reusejp_1331_; } -} -} -v___jp_1335_: +v_reusejp_1331_: { -uint8_t v___x_1337_; -v___x_1337_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); -if (v___x_1337_ == 0) -{ -v_fst_1284_ = v_val_1336_; -v_snd_1285_ = v_a_1121_; -goto v___jp_1283_; -} -else -{ -lean_object* v___x_1338_; uint8_t v___x_1339_; -v___x_1338_ = lean_box(0); -v___x_1339_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); -if (v___x_1339_ == 0) -{ -if (v___x_1337_ == 0) -{ -v_fst_1284_ = v_val_1336_; -v_snd_1285_ = v_a_1121_; -goto v___jp_1283_; -} -else -{ -size_t v___x_1340_; size_t v___x_1341_; lean_object* v___x_1342_; -v___x_1340_ = ((size_t)0ULL); -v___x_1341_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_1342_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1334_, v___x_1340_, v___x_1341_, v___x_1338_, v_a_1122_); -if (lean_obj_tag(v___x_1342_) == 0) -{ -lean_dec_ref(v___x_1342_); -v_fst_1284_ = v_val_1336_; -v_snd_1285_ = v_a_1121_; -goto v___jp_1283_; -} -else -{ -lean_object* v_a_1343_; lean_object* v___x_1345_; uint8_t v_isShared_1346_; uint8_t v_isSharedCheck_1350_; -lean_dec_ref(v_val_1336_); -lean_dec_ref(v_rootName_1282_); -lean_dec(v_a_1121_); -v_a_1343_ = lean_ctor_get(v___x_1342_, 0); -v_isSharedCheck_1350_ = !lean_is_exclusive(v___x_1342_); -if (v_isSharedCheck_1350_ == 0) -{ -v___x_1345_ = v___x_1342_; -v_isShared_1346_ = v_isSharedCheck_1350_; -goto v_resetjp_1344_; -} -else -{ -lean_inc(v_a_1343_); -lean_dec(v___x_1342_); -v___x_1345_ = lean_box(0); -v_isShared_1346_ = v_isSharedCheck_1350_; -goto v_resetjp_1344_; -} -v_resetjp_1344_: -{ -lean_object* v___x_1348_; -if (v_isShared_1346_ == 0) -{ -v___x_1348_ = v___x_1345_; -goto v_reusejp_1347_; -} -else -{ -lean_object* v_reuseFailAlloc_1349_; -v_reuseFailAlloc_1349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1349_, 0, v_a_1343_); -v___x_1348_ = v_reuseFailAlloc_1349_; -goto v_reusejp_1347_; -} -v_reusejp_1347_: -{ -return v___x_1348_; +return v___x_1332_; } } } @@ -4788,58 +4443,784 @@ return v___x_1348_; } else { -size_t v___x_1351_; size_t v___x_1352_; lean_object* v___x_1353_; -v___x_1351_ = ((size_t)0ULL); -v___x_1352_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_1353_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1334_, v___x_1351_, v___x_1352_, v___x_1338_, v_a_1122_); -if (lean_obj_tag(v___x_1353_) == 0) +size_t v___x_1335_; size_t v___x_1336_; lean_object* v___x_1337_; +v___x_1335_ = ((size_t)0ULL); +v___x_1336_ = lean_usize_of_nat(v___x_1320_); +v___x_1337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1318_, v___x_1335_, v___x_1336_, v___x_1322_, v___y_1316_); +if (lean_obj_tag(v___x_1337_) == 0) { -lean_dec_ref(v___x_1353_); -v_fst_1284_ = v_val_1336_; -v_snd_1285_ = v_a_1121_; -goto v___jp_1283_; +lean_dec_ref(v___x_1337_); +v___y_1292_ = v___y_1316_; +v_fst_1293_ = v_val_1319_; +v_snd_1294_ = v___y_1317_; +goto v___jp_1291_; } else { -lean_object* v_a_1354_; lean_object* v___x_1356_; uint8_t v_isShared_1357_; uint8_t v_isSharedCheck_1361_; -lean_dec_ref(v_val_1336_); -lean_dec_ref(v_rootName_1282_); -lean_dec(v_a_1121_); -v_a_1354_ = lean_ctor_get(v___x_1353_, 0); -v_isSharedCheck_1361_ = !lean_is_exclusive(v___x_1353_); -if (v_isSharedCheck_1361_ == 0) +lean_object* v_a_1338_; lean_object* v___x_1340_; uint8_t v_isShared_1341_; uint8_t v_isSharedCheck_1345_; +lean_dec_ref(v_val_1319_); +lean_dec(v___y_1317_); +v_a_1338_ = lean_ctor_get(v___x_1337_, 0); +v_isSharedCheck_1345_ = !lean_is_exclusive(v___x_1337_); +if (v_isSharedCheck_1345_ == 0) { +v___x_1340_ = v___x_1337_; +v_isShared_1341_ = v_isSharedCheck_1345_; +goto v_resetjp_1339_; +} +else +{ +lean_inc(v_a_1338_); +lean_dec(v___x_1337_); +v___x_1340_ = lean_box(0); +v_isShared_1341_ = v_isSharedCheck_1345_; +goto v_resetjp_1339_; +} +v_resetjp_1339_: +{ +lean_object* v___x_1343_; +if (v_isShared_1341_ == 0) +{ +v___x_1343_ = v___x_1340_; +goto v_reusejp_1342_; +} +else +{ +lean_object* v_reuseFailAlloc_1344_; +v_reuseFailAlloc_1344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1344_, 0, v_a_1338_); +v___x_1343_ = v_reuseFailAlloc_1344_; +goto v_reusejp_1342_; +} +v_reusejp_1342_: +{ +return v___x_1343_; +} +} +} +} +} +} +v___jp_1346_: +{ +if (lean_obj_tag(v___y_1350_) == 0) +{ +lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1358_; +v_a_1351_ = lean_ctor_get(v___y_1350_, 0); +v_isSharedCheck_1358_ = !lean_is_exclusive(v___y_1350_); +if (v_isSharedCheck_1358_ == 0) +{ +v___x_1353_ = v___y_1350_; +v_isShared_1354_ = v_isSharedCheck_1358_; +goto v_resetjp_1352_; +} +else +{ +lean_inc(v_a_1351_); +lean_dec(v___y_1350_); +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) +{ +lean_ctor_set_tag(v___x_1353_, 1); v___x_1356_ = v___x_1353_; -v_isShared_1357_ = v_isSharedCheck_1361_; -goto v_resetjp_1355_; +goto v_reusejp_1355_; } else { -lean_inc(v_a_1354_); -lean_dec(v___x_1353_); -v___x_1356_ = lean_box(0); -v_isShared_1357_ = v_isSharedCheck_1361_; -goto v_resetjp_1355_; +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_resetjp_1355_: +v_reusejp_1355_: { -lean_object* v___x_1359_; -if (v_isShared_1357_ == 0) -{ -v___x_1359_ = v___x_1356_; -goto v_reusejp_1358_; +v___y_1316_ = v___y_1347_; +v___y_1317_ = v___y_1348_; +v___y_1318_ = v___y_1349_; +v_val_1319_ = v___x_1356_; +goto v___jp_1315_; +} +} } else { -lean_object* v_reuseFailAlloc_1360_; -v_reuseFailAlloc_1360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1360_, 0, v_a_1354_); -v___x_1359_ = v_reuseFailAlloc_1360_; -goto v_reusejp_1358_; -} -v_reusejp_1358_: +lean_object* v_a_1359_; lean_object* v___x_1361_; uint8_t v_isShared_1362_; uint8_t v_isSharedCheck_1366_; +v_a_1359_ = lean_ctor_get(v___y_1350_, 0); +v_isSharedCheck_1366_ = !lean_is_exclusive(v___y_1350_); +if (v_isSharedCheck_1366_ == 0) { -return v___x_1359_; +v___x_1361_ = v___y_1350_; +v_isShared_1362_ = v_isSharedCheck_1366_; +goto v_resetjp_1360_; +} +else +{ +lean_inc(v_a_1359_); +lean_dec(v___y_1350_); +v___x_1361_ = lean_box(0); +v_isShared_1362_ = v_isSharedCheck_1366_; +goto v_resetjp_1360_; +} +v_resetjp_1360_: +{ +lean_object* v___x_1364_; +if (v_isShared_1362_ == 0) +{ +lean_ctor_set_tag(v___x_1361_, 0); +v___x_1364_ = v___x_1361_; +goto v_reusejp_1363_; +} +else +{ +lean_object* v_reuseFailAlloc_1365_; +v_reuseFailAlloc_1365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1365_, 0, v_a_1359_); +v___x_1364_ = v_reuseFailAlloc_1365_; +goto v_reusejp_1363_; +} +v_reusejp_1363_: +{ +v___y_1316_ = v___y_1347_; +v___y_1317_ = v___y_1348_; +v___y_1318_ = v___y_1349_; +v_val_1319_ = v___x_1364_; +goto v___jp_1315_; +} +} +} +} +v___jp_1372_: +{ +lean_object* v_toWorkspaceConfig_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; uint8_t v___x_1382_; +v_toWorkspaceConfig_1378_ = lean_ctor_get(v_config_1370_, 0); +v___x_1379_ = l_System_FilePath_normalize(v___y_1375_); +lean_inc_ref(v_toWorkspaceConfig_1378_); +v___x_1380_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1378_); +lean_inc_ref(v___x_1380_); +v___x_1381_ = l_System_FilePath_normalize(v___x_1380_); +v___x_1382_ = lean_string_dec_eq(v___x_1379_, v___x_1381_); +lean_dec_ref(v___x_1381_); +lean_dec_ref(v___x_1379_); +if (v___x_1382_ == 0) +{ +if (v_fst_1376_ == 0) +{ +lean_dec_ref(v___x_1380_); +lean_dec_ref(v___y_1374_); +v___y_1287_ = v_snd_1377_; +goto v___jp_1286_; +} +else +{ +lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; uint8_t v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; +v___x_1383_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__1)); +v___x_1384_ = lean_string_append(v___x_1383_, v___y_1374_); +v___x_1385_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__2)); +v___x_1386_ = lean_string_append(v___x_1384_, v___x_1385_); +lean_inc_ref(v_dir_1369_); +v___x_1387_ = l_Lake_joinRelative(v_dir_1369_, v___x_1380_); +v___x_1388_ = lean_string_append(v___x_1386_, v___x_1387_); +v___x_1389_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); +v___x_1390_ = lean_string_append(v___x_1388_, v___x_1389_); +v___x_1391_ = 1; +v___x_1392_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1392_, 0, v___x_1390_); +lean_ctor_set_uint8(v___x_1392_, sizeof(void*)*1, v___x_1391_); +lean_inc_ref(v___y_1373_); +v___x_1393_ = lean_apply_2(v___y_1373_, v___x_1392_, lean_box(0)); +v___x_1394_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v___x_1387_); +v___x_1395_ = l_Lake_createParentDirs(v___x_1387_); +if (lean_obj_tag(v___x_1395_) == 0) +{ +lean_object* v___x_1396_; +lean_dec_ref(v___x_1395_); +v___x_1396_ = lean_io_rename(v___y_1374_, v___x_1387_); +lean_dec_ref(v___x_1387_); +lean_dec_ref(v___y_1374_); +v___y_1347_ = v___y_1373_; +v___y_1348_ = v_snd_1377_; +v___y_1349_ = v___x_1394_; +v___y_1350_ = v___x_1396_; +goto v___jp_1346_; +} +else +{ +lean_dec_ref(v___x_1387_); +lean_dec_ref(v___y_1374_); +v___y_1347_ = v___y_1373_; +v___y_1348_ = v_snd_1377_; +v___y_1349_ = v___x_1394_; +v___y_1350_ = v___x_1395_; +goto v___jp_1346_; +} +} +} +else +{ +lean_dec_ref(v___x_1380_); +lean_dec_ref(v___y_1374_); +v___y_1287_ = v_snd_1377_; +goto v___jp_1286_; +} +} +v___jp_1397_: +{ +if (lean_obj_tag(v_packagesDir_x3f_1398_) == 1) +{ +lean_object* v_val_1401_; lean_object* v___x_1402_; uint8_t v___x_1403_; lean_object* v___x_1404_; uint8_t v___x_1405_; +v_val_1401_ = lean_ctor_get(v_packagesDir_x3f_1398_, 0); +lean_inc_n(v_val_1401_, 2); +lean_dec_ref(v_packagesDir_x3f_1398_); +lean_inc_ref(v_dir_1369_); +v___x_1402_ = l_Lake_joinRelative(v_dir_1369_, v_val_1401_); +v___x_1403_ = l_System_FilePath_pathExists(v___x_1402_); +v___x_1404_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_1405_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); +if (v___x_1405_ == 0) +{ +v___y_1373_ = v___y_1400_; +v___y_1374_ = v___x_1402_; +v___y_1375_ = v_val_1401_; +v_fst_1376_ = v___x_1403_; +v_snd_1377_ = v___y_1399_; +goto v___jp_1372_; +} +else +{ +lean_object* v___x_1406_; uint8_t v___x_1407_; +v___x_1406_ = lean_box(0); +v___x_1407_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); +if (v___x_1407_ == 0) +{ +if (v___x_1405_ == 0) +{ +v___y_1373_ = v___y_1400_; +v___y_1374_ = v___x_1402_; +v___y_1375_ = v_val_1401_; +v_fst_1376_ = v___x_1403_; +v_snd_1377_ = v___y_1399_; +goto v___jp_1372_; +} +else +{ +size_t v___x_1408_; size_t v___x_1409_; lean_object* v___x_1410_; +v___x_1408_ = ((size_t)0ULL); +v___x_1409_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_1410_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1404_, v___x_1408_, v___x_1409_, v___x_1406_, v___y_1400_); +if (lean_obj_tag(v___x_1410_) == 0) +{ +lean_dec_ref(v___x_1410_); +v___y_1373_ = v___y_1400_; +v___y_1374_ = v___x_1402_; +v___y_1375_ = v_val_1401_; +v_fst_1376_ = v___x_1403_; +v_snd_1377_ = v___y_1399_; +goto v___jp_1372_; +} +else +{ +lean_object* v_a_1411_; lean_object* v___x_1413_; uint8_t v_isShared_1414_; uint8_t v_isSharedCheck_1418_; +lean_dec_ref(v___x_1402_); +lean_dec(v_val_1401_); +lean_dec(v___y_1399_); +v_a_1411_ = lean_ctor_get(v___x_1410_, 0); +v_isSharedCheck_1418_ = !lean_is_exclusive(v___x_1410_); +if (v_isSharedCheck_1418_ == 0) +{ +v___x_1413_ = v___x_1410_; +v_isShared_1414_ = v_isSharedCheck_1418_; +goto v_resetjp_1412_; +} +else +{ +lean_inc(v_a_1411_); +lean_dec(v___x_1410_); +v___x_1413_ = lean_box(0); +v_isShared_1414_ = v_isSharedCheck_1418_; +goto v_resetjp_1412_; +} +v_resetjp_1412_: +{ +lean_object* v___x_1416_; +if (v_isShared_1414_ == 0) +{ +v___x_1416_ = v___x_1413_; +goto v_reusejp_1415_; +} +else +{ +lean_object* v_reuseFailAlloc_1417_; +v_reuseFailAlloc_1417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1417_, 0, v_a_1411_); +v___x_1416_ = v_reuseFailAlloc_1417_; +goto v_reusejp_1415_; +} +v_reusejp_1415_: +{ +return v___x_1416_; +} +} +} +} +} +else +{ +size_t v___x_1419_; size_t v___x_1420_; lean_object* v___x_1421_; +v___x_1419_ = ((size_t)0ULL); +v___x_1420_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_1421_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1404_, v___x_1419_, v___x_1420_, v___x_1406_, v___y_1400_); +if (lean_obj_tag(v___x_1421_) == 0) +{ +lean_dec_ref(v___x_1421_); +v___y_1373_ = v___y_1400_; +v___y_1374_ = v___x_1402_; +v___y_1375_ = v_val_1401_; +v_fst_1376_ = v___x_1403_; +v_snd_1377_ = v___y_1399_; +goto v___jp_1372_; +} +else +{ +lean_object* v_a_1422_; lean_object* v___x_1424_; uint8_t v_isShared_1425_; uint8_t v_isSharedCheck_1429_; +lean_dec_ref(v___x_1402_); +lean_dec(v_val_1401_); +lean_dec(v___y_1399_); +v_a_1422_ = lean_ctor_get(v___x_1421_, 0); +v_isSharedCheck_1429_ = !lean_is_exclusive(v___x_1421_); +if (v_isSharedCheck_1429_ == 0) +{ +v___x_1424_ = v___x_1421_; +v_isShared_1425_ = v_isSharedCheck_1429_; +goto v_resetjp_1423_; +} +else +{ +lean_inc(v_a_1422_); +lean_dec(v___x_1421_); +v___x_1424_ = lean_box(0); +v_isShared_1425_ = v_isSharedCheck_1429_; +goto v_resetjp_1423_; +} +v_resetjp_1423_: +{ +lean_object* v___x_1427_; +if (v_isShared_1425_ == 0) +{ +v___x_1427_ = v___x_1424_; +goto v_reusejp_1426_; +} +else +{ +lean_object* v_reuseFailAlloc_1428_; +v_reuseFailAlloc_1428_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1428_, 0, v_a_1422_); +v___x_1427_ = v_reuseFailAlloc_1428_; +goto v_reusejp_1426_; +} +v_reusejp_1426_: +{ +return v___x_1427_; +} +} +} +} +} +} +else +{ +lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; +lean_dec(v_packagesDir_x3f_1398_); +v___x_1430_ = lean_box(0); +v___x_1431_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1431_, 0, v___x_1430_); +lean_ctor_set(v___x_1431_, 1, v___y_1399_); +v___x_1432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1431_); +return v___x_1432_; +} +} +v___jp_1433_: +{ +lean_object* v_packagesDir_x3f_1437_; +v_packagesDir_x3f_1437_ = lean_ctor_get(v___y_1434_, 2); +lean_inc(v_packagesDir_x3f_1437_); +lean_dec_ref(v___y_1434_); +v_packagesDir_x3f_1398_ = v_packagesDir_x3f_1437_; +v___y_1399_ = v___y_1435_; +v___y_1400_ = v___y_1436_; +goto v___jp_1397_; +} +v___jp_1438_: +{ +if (lean_obj_tag(v___y_1440_) == 0) +{ +lean_object* v_a_1441_; lean_object* v_snd_1442_; +v_a_1441_ = lean_ctor_get(v___y_1440_, 0); +lean_inc(v_a_1441_); +lean_dec_ref(v___y_1440_); +v_snd_1442_ = lean_ctor_get(v_a_1441_, 1); +lean_inc(v_snd_1442_); +lean_dec(v_a_1441_); +v___y_1434_ = v___y_1439_; +v___y_1435_ = v_snd_1442_; +v___y_1436_ = v_a_1284_; +goto v___jp_1433_; +} +else +{ +lean_dec_ref(v___y_1439_); +return v___y_1440_; +} +} +v___jp_1445_: +{ +if (lean_obj_tag(v_fst_1446_) == 0) +{ +lean_object* v_a_1448_; lean_object* v___x_1450_; uint8_t v_isShared_1451_; uint8_t v_isSharedCheck_1480_; +v_a_1448_ = lean_ctor_get(v_fst_1446_, 0); +v_isSharedCheck_1480_ = !lean_is_exclusive(v_fst_1446_); +if (v_isSharedCheck_1480_ == 0) +{ +v___x_1450_ = v_fst_1446_; +v_isShared_1451_ = v_isSharedCheck_1480_; +goto v_resetjp_1449_; +} +else +{ +lean_inc(v_a_1448_); +lean_dec(v_fst_1446_); +v___x_1450_ = lean_box(0); +v_isShared_1451_ = v_isSharedCheck_1480_; +goto v_resetjp_1449_; +} +v_resetjp_1449_: +{ +if (lean_obj_tag(v_a_1448_) == 11) +{ +lean_object* v___x_1452_; lean_object* v___x_1453_; uint8_t v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1459_; +lean_dec_ref(v_a_1448_); +v___x_1452_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); +v___x_1453_ = lean_string_append(v_rootName_1444_, v___x_1452_); +v___x_1454_ = 1; +v___x_1455_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1455_, 0, v___x_1453_); +lean_ctor_set_uint8(v___x_1455_, sizeof(void*)*1, v___x_1454_); +lean_inc_ref(v_a_1284_); +v___x_1456_ = lean_apply_2(v_a_1284_, v___x_1455_, lean_box(0)); +v___x_1457_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1457_, 0, v___x_1456_); +lean_ctor_set(v___x_1457_, 1, v_snd_1447_); +if (v_isShared_1451_ == 0) +{ +lean_ctor_set(v___x_1450_, 0, v___x_1457_); +v___x_1459_ = v___x_1450_; +goto v_reusejp_1458_; +} +else +{ +lean_object* v_reuseFailAlloc_1460_; +v_reuseFailAlloc_1460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1460_, 0, v___x_1457_); +v___x_1459_ = v_reuseFailAlloc_1460_; +goto v_reusejp_1458_; +} +v_reusejp_1458_: +{ +return v___x_1459_; +} +} +else +{ +if (lean_obj_tag(v_toUpdate_1282_) == 0) +{ +lean_object* v___x_1461_; uint8_t v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v___x_1467_; +lean_dec(v_snd_1447_); +lean_dec_ref(v_rootName_1444_); +v___x_1461_ = lean_io_error_to_string(v_a_1448_); +v___x_1462_ = 3; +v___x_1463_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1463_, 0, v___x_1461_); +lean_ctor_set_uint8(v___x_1463_, sizeof(void*)*1, v___x_1462_); +lean_inc_ref(v_a_1284_); +v___x_1464_ = lean_apply_2(v_a_1284_, v___x_1463_, lean_box(0)); +v___x_1465_ = lean_box(0); +if (v_isShared_1451_ == 0) +{ +lean_ctor_set_tag(v___x_1450_, 1); +lean_ctor_set(v___x_1450_, 0, v___x_1465_); +v___x_1467_ = v___x_1450_; +goto v_reusejp_1466_; +} +else +{ +lean_object* v_reuseFailAlloc_1468_; +v_reuseFailAlloc_1468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1468_, 0, v___x_1465_); +v___x_1467_ = v_reuseFailAlloc_1468_; +goto v_reusejp_1466_; +} +v_reusejp_1466_: +{ +return v___x_1467_; +} +} +else +{ +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_; lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1478_; +v___x_1469_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__10)); +v___x_1470_ = lean_string_append(v_rootName_1444_, v___x_1469_); +v___x_1471_ = lean_io_error_to_string(v_a_1448_); +v___x_1472_ = lean_string_append(v___x_1470_, v___x_1471_); +lean_dec_ref(v___x_1471_); +v___x_1473_ = 2; +v___x_1474_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1474_, 0, v___x_1472_); +lean_ctor_set_uint8(v___x_1474_, sizeof(void*)*1, v___x_1473_); +lean_inc_ref(v_a_1284_); +v___x_1475_ = lean_apply_2(v_a_1284_, v___x_1474_, lean_box(0)); +v___x_1476_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1476_, 0, v___x_1475_); +lean_ctor_set(v___x_1476_, 1, v_snd_1447_); +if (v_isShared_1451_ == 0) +{ +lean_ctor_set(v___x_1450_, 0, v___x_1476_); +v___x_1478_ = v___x_1450_; +goto v_reusejp_1477_; +} +else +{ +lean_object* v_reuseFailAlloc_1479_; +v_reuseFailAlloc_1479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1479_, 0, v___x_1476_); +v___x_1478_ = v_reuseFailAlloc_1479_; +goto v_reusejp_1477_; +} +v_reusejp_1477_: +{ +return v___x_1478_; +} +} +} +} +} +else +{ +lean_dec_ref(v_rootName_1444_); +if (lean_obj_tag(v_toUpdate_1282_) == 0) +{ +lean_object* v_a_1481_; lean_object* v_packagesDir_x3f_1482_; lean_object* v_packages_1483_; lean_object* v___x_1484_; uint8_t v___x_1485_; +v_a_1481_ = lean_ctor_get(v_fst_1446_, 0); +lean_inc(v_a_1481_); +lean_dec_ref(v_fst_1446_); +v_packagesDir_x3f_1482_ = lean_ctor_get(v_a_1481_, 2); +v_packages_1483_ = lean_ctor_get(v_a_1481_, 3); +v___x_1484_ = lean_array_get_size(v_packages_1483_); +v___x_1485_ = lean_nat_dec_lt(v___x_1314_, v___x_1484_); +if (v___x_1485_ == 0) +{ +lean_inc(v_packagesDir_x3f_1482_); +lean_dec(v_a_1481_); +v_packagesDir_x3f_1398_ = v_packagesDir_x3f_1482_; +v___y_1399_ = v_snd_1447_; +v___y_1400_ = v_a_1284_; +goto v___jp_1397_; +} +else +{ +lean_object* v___x_1486_; uint8_t v___x_1487_; +v___x_1486_ = lean_box(0); +v___x_1487_ = lean_nat_dec_le(v___x_1484_, v___x_1484_); +if (v___x_1487_ == 0) +{ +if (v___x_1485_ == 0) +{ +lean_inc(v_packagesDir_x3f_1482_); +lean_dec(v_a_1481_); +v_packagesDir_x3f_1398_ = v_packagesDir_x3f_1482_; +v___y_1399_ = v_snd_1447_; +v___y_1400_ = v_a_1284_; +goto v___jp_1397_; +} +else +{ +size_t v___x_1488_; size_t v___x_1489_; lean_object* v___x_1490_; +v___x_1488_ = ((size_t)0ULL); +v___x_1489_ = lean_usize_of_nat(v___x_1484_); +v___x_1490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1282_, v_packages_1483_, v___x_1488_, v___x_1489_, v___x_1486_, v_snd_1447_); +v___y_1439_ = v_a_1481_; +v___y_1440_ = v___x_1490_; +goto v___jp_1438_; +} +} +else +{ +size_t v___x_1491_; size_t v___x_1492_; lean_object* v___x_1493_; +v___x_1491_ = ((size_t)0ULL); +v___x_1492_ = lean_usize_of_nat(v___x_1484_); +v___x_1493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1282_, v_packages_1483_, v___x_1491_, v___x_1492_, v___x_1486_, v_snd_1447_); +v___y_1439_ = v_a_1481_; +v___y_1440_ = v___x_1493_; +goto v___jp_1438_; +} +} +} +else +{ +lean_object* v_a_1494_; +v_a_1494_ = lean_ctor_get(v_fst_1446_, 0); +lean_inc(v_a_1494_); +lean_dec_ref(v_fst_1446_); +v___y_1434_ = v_a_1494_; +v___y_1435_ = v_snd_1447_; +v___y_1436_ = v_a_1284_; +goto v___jp_1433_; +} +} +} +v___jp_1497_: +{ +uint8_t v___x_1499_; +v___x_1499_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); +if (v___x_1499_ == 0) +{ +v_fst_1446_ = v_val_1498_; +v_snd_1447_ = v_a_1283_; +goto v___jp_1445_; +} +else +{ +lean_object* v___x_1500_; uint8_t v___x_1501_; +v___x_1500_ = lean_box(0); +v___x_1501_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); +if (v___x_1501_ == 0) +{ +if (v___x_1499_ == 0) +{ +v_fst_1446_ = v_val_1498_; +v_snd_1447_ = v_a_1283_; +goto v___jp_1445_; +} +else +{ +size_t v___x_1502_; size_t v___x_1503_; lean_object* v___x_1504_; +v___x_1502_ = ((size_t)0ULL); +v___x_1503_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_1504_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1496_, v___x_1502_, v___x_1503_, v___x_1500_, v_a_1284_); +if (lean_obj_tag(v___x_1504_) == 0) +{ +lean_dec_ref(v___x_1504_); +v_fst_1446_ = v_val_1498_; +v_snd_1447_ = v_a_1283_; +goto v___jp_1445_; +} +else +{ +lean_object* v_a_1505_; lean_object* v___x_1507_; uint8_t v_isShared_1508_; uint8_t v_isSharedCheck_1512_; +lean_dec_ref(v_val_1498_); +lean_dec_ref(v_rootName_1444_); +lean_dec(v_a_1283_); +v_a_1505_ = lean_ctor_get(v___x_1504_, 0); +v_isSharedCheck_1512_ = !lean_is_exclusive(v___x_1504_); +if (v_isSharedCheck_1512_ == 0) +{ +v___x_1507_ = v___x_1504_; +v_isShared_1508_ = v_isSharedCheck_1512_; +goto v_resetjp_1506_; +} +else +{ +lean_inc(v_a_1505_); +lean_dec(v___x_1504_); +v___x_1507_ = lean_box(0); +v_isShared_1508_ = v_isSharedCheck_1512_; +goto v_resetjp_1506_; +} +v_resetjp_1506_: +{ +lean_object* v___x_1510_; +if (v_isShared_1508_ == 0) +{ +v___x_1510_ = v___x_1507_; +goto v_reusejp_1509_; +} +else +{ +lean_object* v_reuseFailAlloc_1511_; +v_reuseFailAlloc_1511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1511_, 0, v_a_1505_); +v___x_1510_ = v_reuseFailAlloc_1511_; +goto v_reusejp_1509_; +} +v_reusejp_1509_: +{ +return v___x_1510_; +} +} +} +} +} +else +{ +size_t v___x_1513_; size_t v___x_1514_; lean_object* v___x_1515_; +v___x_1513_ = ((size_t)0ULL); +v___x_1514_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_1515_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1496_, v___x_1513_, v___x_1514_, v___x_1500_, v_a_1284_); +if (lean_obj_tag(v___x_1515_) == 0) +{ +lean_dec_ref(v___x_1515_); +v_fst_1446_ = v_val_1498_; +v_snd_1447_ = v_a_1283_; +goto v___jp_1445_; +} +else +{ +lean_object* v_a_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1523_; +lean_dec_ref(v_val_1498_); +lean_dec_ref(v_rootName_1444_); +lean_dec(v_a_1283_); +v_a_1516_ = lean_ctor_get(v___x_1515_, 0); +v_isSharedCheck_1523_ = !lean_is_exclusive(v___x_1515_); +if (v_isSharedCheck_1523_ == 0) +{ +v___x_1518_ = v___x_1515_; +v_isShared_1519_ = v_isSharedCheck_1523_; +goto v_resetjp_1517_; +} +else +{ +lean_inc(v_a_1516_); +lean_dec(v___x_1515_); +v___x_1518_ = lean_box(0); +v_isShared_1519_ = v_isSharedCheck_1523_; +goto v_resetjp_1517_; +} +v_resetjp_1517_: +{ +lean_object* v___x_1521_; +if (v_isShared_1519_ == 0) +{ +v___x_1521_ = v___x_1518_; +goto v_reusejp_1520_; +} +else +{ +lean_object* v_reuseFailAlloc_1522_; +v_reuseFailAlloc_1522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1522_, 0, v_a_1516_); +v___x_1521_ = v_reuseFailAlloc_1522_; +goto v_reusejp_1520_; +} +v_reusejp_1520_: +{ +return v___x_1521_; } } } @@ -4848,573 +5229,573 @@ return v___x_1359_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___boxed(lean_object* v_ws_1379_, lean_object* v_toUpdate_1380_, lean_object* v_a_1381_, lean_object* v_a_1382_, lean_object* v_a_1383_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___boxed(lean_object* v_ws_1541_, lean_object* v_toUpdate_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_){ _start: { -lean_object* v_res_1384_; -v_res_1384_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest(v_ws_1379_, v_toUpdate_1380_, v_a_1381_, v_a_1382_); -lean_dec_ref(v_a_1382_); -lean_dec(v_toUpdate_1380_); -lean_dec_ref(v_ws_1379_); -return v_res_1384_; +lean_object* v_res_1546_; +v_res_1546_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest(v_ws_1541_, v_toUpdate_1542_, v_a_1543_, v_a_1544_); +lean_dec_ref(v_a_1544_); +lean_dec(v_toUpdate_1542_); +lean_dec_ref(v_ws_1541_); +return v_res_1546_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1(lean_object* v_toUpdate_1385_, lean_object* v_as_1386_, size_t v_i_1387_, size_t v_stop_1388_, lean_object* v_b_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1(lean_object* v_toUpdate_1547_, lean_object* v_as_1548_, size_t v_i_1549_, size_t v_stop_1550_, lean_object* v_b_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_){ _start: { -lean_object* v___x_1393_; -v___x_1393_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1385_, v_as_1386_, v_i_1387_, v_stop_1388_, v_b_1389_, v___y_1390_); -return v___x_1393_; +lean_object* v___x_1555_; +v___x_1555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_1547_, v_as_1548_, v_i_1549_, v_stop_1550_, v_b_1551_, v___y_1552_); +return v___x_1555_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___boxed(lean_object* v_toUpdate_1394_, lean_object* v_as_1395_, lean_object* v_i_1396_, lean_object* v_stop_1397_, lean_object* v_b_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___boxed(lean_object* v_toUpdate_1556_, lean_object* v_as_1557_, lean_object* v_i_1558_, lean_object* v_stop_1559_, lean_object* v_b_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ _start: { -size_t v_i_boxed_1402_; size_t v_stop_boxed_1403_; lean_object* v_res_1404_; -v_i_boxed_1402_ = lean_unbox_usize(v_i_1396_); -lean_dec(v_i_1396_); -v_stop_boxed_1403_ = lean_unbox_usize(v_stop_1397_); -lean_dec(v_stop_1397_); -v_res_1404_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1(v_toUpdate_1394_, v_as_1395_, v_i_boxed_1402_, v_stop_boxed_1403_, v_b_1398_, v___y_1399_, v___y_1400_); -lean_dec_ref(v___y_1400_); -lean_dec_ref(v_as_1395_); -lean_dec(v_toUpdate_1394_); -return v_res_1404_; +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_1558_); +lean_dec(v_i_1558_); +v_stop_boxed_1565_ = lean_unbox_usize(v_stop_1559_); +lean_dec(v_stop_1559_); +v_res_1566_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1(v_toUpdate_1556_, v_as_1557_, v_i_boxed_1564_, v_stop_boxed_1565_, v_b_1560_, v___y_1561_, v___y_1562_); +lean_dec_ref(v___y_1562_); +lean_dec_ref(v_as_1557_); +lean_dec(v_toUpdate_1556_); +return v_res_1566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(lean_object* v_dep_1405_, lean_object* v_as_1406_, size_t v_i_1407_, size_t v_stop_1408_, lean_object* v_b_1409_, lean_object* v___y_1410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(lean_object* v_dep_1567_, lean_object* v_as_1568_, size_t v_i_1569_, size_t v_stop_1570_, lean_object* v_b_1571_, lean_object* v___y_1572_){ _start: { -lean_object* v_fst_1413_; lean_object* v_snd_1414_; lean_object* v___y_1419_; lean_object* v_name_1420_; uint8_t v___x_1423_; -v___x_1423_ = lean_usize_dec_eq(v_i_1407_, v_stop_1408_); -if (v___x_1423_ == 0) +lean_object* v_fst_1575_; lean_object* v_snd_1576_; lean_object* v___y_1581_; lean_object* v_name_1582_; uint8_t v___x_1585_; +v___x_1585_ = lean_usize_dec_eq(v_i_1569_, v_stop_1570_); +if (v___x_1585_ == 0) { -lean_object* v___x_1424_; lean_object* v_name_1425_; lean_object* v_scope_1426_; lean_object* v_configFile_1427_; lean_object* v_manifestFile_x3f_1428_; lean_object* v_src_1429_; lean_object* v___x_1431_; uint8_t v_isShared_1432_; uint8_t v_isSharedCheck_1452_; -v___x_1424_ = lean_array_uget(v_as_1406_, v_i_1407_); -v_name_1425_ = lean_ctor_get(v___x_1424_, 0); -v_scope_1426_ = lean_ctor_get(v___x_1424_, 1); -v_configFile_1427_ = lean_ctor_get(v___x_1424_, 2); -v_manifestFile_x3f_1428_ = lean_ctor_get(v___x_1424_, 3); -v_src_1429_ = lean_ctor_get(v___x_1424_, 4); -v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1424_); -if (v_isSharedCheck_1452_ == 0) +lean_object* v___x_1586_; lean_object* v_name_1587_; lean_object* v_scope_1588_; lean_object* v_configFile_1589_; lean_object* v_manifestFile_x3f_1590_; lean_object* v_src_1591_; lean_object* v___x_1593_; uint8_t v_isShared_1594_; uint8_t v_isSharedCheck_1614_; +v___x_1586_ = lean_array_uget(v_as_1568_, v_i_1569_); +v_name_1587_ = lean_ctor_get(v___x_1586_, 0); +v_scope_1588_ = lean_ctor_get(v___x_1586_, 1); +v_configFile_1589_ = lean_ctor_get(v___x_1586_, 2); +v_manifestFile_x3f_1590_ = lean_ctor_get(v___x_1586_, 3); +v_src_1591_ = lean_ctor_get(v___x_1586_, 4); +v_isSharedCheck_1614_ = !lean_is_exclusive(v___x_1586_); +if (v_isSharedCheck_1614_ == 0) { -v___x_1431_ = v___x_1424_; -v_isShared_1432_ = v_isSharedCheck_1452_; -goto v_resetjp_1430_; +v___x_1593_ = v___x_1586_; +v_isShared_1594_ = v_isSharedCheck_1614_; +goto v_resetjp_1592_; } else { -lean_inc(v_src_1429_); -lean_inc(v_manifestFile_x3f_1428_); -lean_inc(v_configFile_1427_); -lean_inc(v_scope_1426_); -lean_inc(v_name_1425_); -lean_dec(v___x_1424_); -v___x_1431_ = lean_box(0); -v_isShared_1432_ = v_isSharedCheck_1452_; -goto v_resetjp_1430_; +lean_inc(v_src_1591_); +lean_inc(v_manifestFile_x3f_1590_); +lean_inc(v_configFile_1589_); +lean_inc(v_scope_1588_); +lean_inc(v_name_1587_); +lean_dec(v___x_1586_); +v___x_1593_ = lean_box(0); +v_isShared_1594_ = v_isSharedCheck_1614_; +goto v_resetjp_1592_; } -v_resetjp_1430_: +v_resetjp_1592_: { -uint8_t v___x_1433_; -v___x_1433_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_1425_, v___y_1410_); -if (v___x_1433_ == 0) +uint8_t v___x_1595_; +v___x_1595_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_1587_, v___y_1572_); +if (v___x_1595_ == 0) { -uint8_t v___x_1434_; -v___x_1434_ = 1; -if (lean_obj_tag(v_src_1429_) == 0) +uint8_t v___x_1596_; +v___x_1596_ = 1; +if (lean_obj_tag(v_src_1591_) == 0) { -lean_object* v_dir_1435_; lean_object* v___x_1437_; uint8_t v_isShared_1438_; uint8_t v_isSharedCheck_1447_; -v_dir_1435_ = lean_ctor_get(v_src_1429_, 0); -v_isSharedCheck_1447_ = !lean_is_exclusive(v_src_1429_); -if (v_isSharedCheck_1447_ == 0) +lean_object* v_dir_1597_; lean_object* v___x_1599_; uint8_t v_isShared_1600_; uint8_t v_isSharedCheck_1609_; +v_dir_1597_ = lean_ctor_get(v_src_1591_, 0); +v_isSharedCheck_1609_ = !lean_is_exclusive(v_src_1591_); +if (v_isSharedCheck_1609_ == 0) { -v___x_1437_ = v_src_1429_; -v_isShared_1438_ = v_isSharedCheck_1447_; -goto v_resetjp_1436_; +v___x_1599_ = v_src_1591_; +v_isShared_1600_ = v_isSharedCheck_1609_; +goto v_resetjp_1598_; } else { -lean_inc(v_dir_1435_); -lean_dec(v_src_1429_); -v___x_1437_ = lean_box(0); -v_isShared_1438_ = v_isSharedCheck_1447_; -goto v_resetjp_1436_; +lean_inc(v_dir_1597_); +lean_dec(v_src_1591_); +v___x_1599_ = lean_box(0); +v_isShared_1600_ = v_isSharedCheck_1609_; +goto v_resetjp_1598_; } -v_resetjp_1436_: +v_resetjp_1598_: { -lean_object* v_relPkgDir_1439_; lean_object* v___x_1440_; lean_object* v___x_1442_; -v_relPkgDir_1439_ = lean_ctor_get(v_dep_1405_, 1); -lean_inc_ref(v_relPkgDir_1439_); -v___x_1440_ = l_Lake_joinRelative(v_relPkgDir_1439_, v_dir_1435_); -if (v_isShared_1438_ == 0) +lean_object* v_relPkgDir_1601_; lean_object* v___x_1602_; lean_object* v___x_1604_; +v_relPkgDir_1601_ = lean_ctor_get(v_dep_1567_, 1); +lean_inc_ref(v_relPkgDir_1601_); +v___x_1602_ = l_Lake_joinRelative(v_relPkgDir_1601_, v_dir_1597_); +if (v_isShared_1600_ == 0) { -lean_ctor_set(v___x_1437_, 0, v___x_1440_); -v___x_1442_ = v___x_1437_; -goto v_reusejp_1441_; +lean_ctor_set(v___x_1599_, 0, v___x_1602_); +v___x_1604_ = v___x_1599_; +goto v_reusejp_1603_; } else { -lean_object* v_reuseFailAlloc_1446_; -v_reuseFailAlloc_1446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1446_, 0, v___x_1440_); -v___x_1442_ = v_reuseFailAlloc_1446_; -goto v_reusejp_1441_; +lean_object* v_reuseFailAlloc_1608_; +v_reuseFailAlloc_1608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1608_, 0, v___x_1602_); +v___x_1604_ = v_reuseFailAlloc_1608_; +goto v_reusejp_1603_; } -v_reusejp_1441_: +v_reusejp_1603_: { -lean_object* v___x_1444_; -lean_inc(v_name_1425_); -if (v_isShared_1432_ == 0) +lean_object* v___x_1606_; +lean_inc(v_name_1587_); +if (v_isShared_1594_ == 0) { -lean_ctor_set(v___x_1431_, 4, v___x_1442_); -v___x_1444_ = v___x_1431_; -goto v_reusejp_1443_; +lean_ctor_set(v___x_1593_, 4, v___x_1604_); +v___x_1606_ = v___x_1593_; +goto v_reusejp_1605_; } else { -lean_object* v_reuseFailAlloc_1445_; -v_reuseFailAlloc_1445_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_1445_, 0, v_name_1425_); -lean_ctor_set(v_reuseFailAlloc_1445_, 1, v_scope_1426_); -lean_ctor_set(v_reuseFailAlloc_1445_, 2, v_configFile_1427_); -lean_ctor_set(v_reuseFailAlloc_1445_, 3, v_manifestFile_x3f_1428_); -lean_ctor_set(v_reuseFailAlloc_1445_, 4, v___x_1442_); -v___x_1444_ = v_reuseFailAlloc_1445_; -goto v_reusejp_1443_; +lean_object* v_reuseFailAlloc_1607_; +v_reuseFailAlloc_1607_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_1607_, 0, v_name_1587_); +lean_ctor_set(v_reuseFailAlloc_1607_, 1, v_scope_1588_); +lean_ctor_set(v_reuseFailAlloc_1607_, 2, v_configFile_1589_); +lean_ctor_set(v_reuseFailAlloc_1607_, 3, v_manifestFile_x3f_1590_); +lean_ctor_set(v_reuseFailAlloc_1607_, 4, v___x_1604_); +v___x_1606_ = v_reuseFailAlloc_1607_; +goto v_reusejp_1605_; } -v_reusejp_1443_: +v_reusejp_1605_: { -lean_ctor_set_uint8(v___x_1444_, sizeof(void*)*5, v___x_1434_); -v___y_1419_ = v___x_1444_; -v_name_1420_ = v_name_1425_; -goto v___jp_1418_; +lean_ctor_set_uint8(v___x_1606_, sizeof(void*)*5, v___x_1596_); +v___y_1581_ = v___x_1606_; +v_name_1582_ = v_name_1587_; +goto v___jp_1580_; } } } } else { -lean_object* v___x_1449_; -lean_inc(v_name_1425_); -if (v_isShared_1432_ == 0) +lean_object* v___x_1611_; +lean_inc(v_name_1587_); +if (v_isShared_1594_ == 0) { -v___x_1449_ = v___x_1431_; -goto v_reusejp_1448_; +v___x_1611_ = v___x_1593_; +goto v_reusejp_1610_; } else { -lean_object* v_reuseFailAlloc_1450_; -v_reuseFailAlloc_1450_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_1450_, 0, v_name_1425_); -lean_ctor_set(v_reuseFailAlloc_1450_, 1, v_scope_1426_); -lean_ctor_set(v_reuseFailAlloc_1450_, 2, v_configFile_1427_); -lean_ctor_set(v_reuseFailAlloc_1450_, 3, v_manifestFile_x3f_1428_); -lean_ctor_set(v_reuseFailAlloc_1450_, 4, v_src_1429_); -v___x_1449_ = v_reuseFailAlloc_1450_; -goto v_reusejp_1448_; +lean_object* v_reuseFailAlloc_1612_; +v_reuseFailAlloc_1612_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_1612_, 0, v_name_1587_); +lean_ctor_set(v_reuseFailAlloc_1612_, 1, v_scope_1588_); +lean_ctor_set(v_reuseFailAlloc_1612_, 2, v_configFile_1589_); +lean_ctor_set(v_reuseFailAlloc_1612_, 3, v_manifestFile_x3f_1590_); +lean_ctor_set(v_reuseFailAlloc_1612_, 4, v_src_1591_); +v___x_1611_ = v_reuseFailAlloc_1612_; +goto v_reusejp_1610_; } -v_reusejp_1448_: +v_reusejp_1610_: { -lean_ctor_set_uint8(v___x_1449_, sizeof(void*)*5, v___x_1434_); -v___y_1419_ = v___x_1449_; -v_name_1420_ = v_name_1425_; -goto v___jp_1418_; +lean_ctor_set_uint8(v___x_1611_, sizeof(void*)*5, v___x_1596_); +v___y_1581_ = v___x_1611_; +v_name_1582_ = v_name_1587_; +goto v___jp_1580_; } } } else { -lean_object* v___x_1451_; -lean_del_object(v___x_1431_); -lean_dec_ref(v_src_1429_); -lean_dec(v_manifestFile_x3f_1428_); -lean_dec_ref(v_configFile_1427_); -lean_dec_ref(v_scope_1426_); -lean_dec(v_name_1425_); -v___x_1451_ = lean_box(0); -v_fst_1413_ = v___x_1451_; -v_snd_1414_ = v___y_1410_; -goto v___jp_1412_; +lean_object* v___x_1613_; +lean_del_object(v___x_1593_); +lean_dec_ref(v_src_1591_); +lean_dec(v_manifestFile_x3f_1590_); +lean_dec_ref(v_configFile_1589_); +lean_dec_ref(v_scope_1588_); +lean_dec(v_name_1587_); +v___x_1613_ = lean_box(0); +v_fst_1575_ = v___x_1613_; +v_snd_1576_ = v___y_1572_; +goto v___jp_1574_; } } } else { -lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec_ref(v_dep_1405_); -v___x_1453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1453_, 0, v_b_1409_); -lean_ctor_set(v___x_1453_, 1, v___y_1410_); -v___x_1454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1454_, 0, v___x_1453_); -return v___x_1454_; +lean_object* v___x_1615_; lean_object* v___x_1616_; +lean_dec_ref(v_dep_1567_); +v___x_1615_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1615_, 0, v_b_1571_); +lean_ctor_set(v___x_1615_, 1, v___y_1572_); +v___x_1616_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1616_, 0, v___x_1615_); +return v___x_1616_; } -v___jp_1412_: +v___jp_1574_: { -size_t v___x_1415_; size_t v___x_1416_; -v___x_1415_ = ((size_t)1ULL); -v___x_1416_ = lean_usize_add(v_i_1407_, v___x_1415_); -v_i_1407_ = v___x_1416_; -v_b_1409_ = v_fst_1413_; -v___y_1410_ = v_snd_1414_; +size_t v___x_1577_; size_t v___x_1578_; +v___x_1577_ = ((size_t)1ULL); +v___x_1578_ = lean_usize_add(v_i_1569_, v___x_1577_); +v_i_1569_ = v___x_1578_; +v_b_1571_ = v_fst_1575_; +v___y_1572_ = v_snd_1576_; goto _start; } -v___jp_1418_: +v___jp_1580_: { -lean_object* v___x_1421_; lean_object* v___x_1422_; -v___x_1421_ = lean_box(0); -v___x_1422_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1420_, v___y_1419_, v___y_1410_); -v_fst_1413_ = v___x_1421_; -v_snd_1414_ = v___x_1422_; -goto v___jp_1412_; +lean_object* v___x_1583_; lean_object* v___x_1584_; +v___x_1583_ = lean_box(0); +v___x_1584_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1582_, v___y_1581_, v___y_1572_); +v_fst_1575_ = v___x_1583_; +v_snd_1576_ = v___x_1584_; +goto v___jp_1574_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg___boxed(lean_object* v_dep_1455_, lean_object* v_as_1456_, lean_object* v_i_1457_, lean_object* v_stop_1458_, lean_object* v_b_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg___boxed(lean_object* v_dep_1617_, lean_object* v_as_1618_, lean_object* v_i_1619_, lean_object* v_stop_1620_, lean_object* v_b_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_){ _start: { -size_t v_i_boxed_1462_; size_t v_stop_boxed_1463_; lean_object* v_res_1464_; -v_i_boxed_1462_ = lean_unbox_usize(v_i_1457_); -lean_dec(v_i_1457_); -v_stop_boxed_1463_ = lean_unbox_usize(v_stop_1458_); -lean_dec(v_stop_1458_); -v_res_1464_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1455_, v_as_1456_, v_i_boxed_1462_, v_stop_boxed_1463_, v_b_1459_, v___y_1460_); -lean_dec_ref(v_as_1456_); -return v_res_1464_; +size_t v_i_boxed_1624_; size_t v_stop_boxed_1625_; lean_object* v_res_1626_; +v_i_boxed_1624_ = lean_unbox_usize(v_i_1619_); +lean_dec(v_i_1619_); +v_stop_boxed_1625_ = lean_unbox_usize(v_stop_1620_); +lean_dec(v_stop_1620_); +v_res_1626_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1617_, v_as_1618_, v_i_boxed_1624_, v_stop_boxed_1625_, v_b_1621_, v___y_1622_); +lean_dec_ref(v_as_1618_); +return v_res_1626_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(lean_object* v_dep_1467_, lean_object* v_a_1468_, lean_object* v_a_1469_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(lean_object* v_dep_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_){ _start: { -lean_object* v_manifestEntry_1471_; lean_object* v_pkgDir_1472_; lean_object* v_name_1473_; lean_object* v_manifestFile_x3f_1474_; lean_object* v___y_1476_; lean_object* v_fst_1477_; lean_object* v_snd_1478_; lean_object* v___y_1535_; lean_object* v___y_1536_; lean_object* v___y_1537_; lean_object* v_val_1538_; lean_object* v___y_1566_; -v_manifestEntry_1471_ = lean_ctor_get(v_dep_1467_, 4); -v_pkgDir_1472_ = lean_ctor_get(v_dep_1467_, 0); -v_name_1473_ = lean_ctor_get(v_manifestEntry_1471_, 0); -v_manifestFile_x3f_1474_ = lean_ctor_get(v_manifestEntry_1471_, 3); -if (lean_obj_tag(v_manifestFile_x3f_1474_) == 0) +lean_object* v_manifestEntry_1633_; lean_object* v_pkgDir_1634_; lean_object* v_name_1635_; lean_object* v_manifestFile_x3f_1636_; lean_object* v___y_1638_; lean_object* v_fst_1639_; lean_object* v_snd_1640_; lean_object* v___y_1697_; lean_object* v___y_1698_; lean_object* v___y_1699_; lean_object* v_val_1700_; lean_object* v___y_1728_; +v_manifestEntry_1633_ = lean_ctor_get(v_dep_1629_, 4); +v_pkgDir_1634_ = lean_ctor_get(v_dep_1629_, 0); +v_name_1635_ = lean_ctor_get(v_manifestEntry_1633_, 0); +v_manifestFile_x3f_1636_ = lean_ctor_get(v_manifestEntry_1633_, 3); +if (lean_obj_tag(v_manifestFile_x3f_1636_) == 0) { -lean_object* v___x_1586_; lean_object* v___x_1587_; -v___x_1586_ = l_Lake_defaultManifestFile; -lean_inc_ref(v_pkgDir_1472_); -v___x_1587_ = l_Lake_joinRelative(v_pkgDir_1472_, v___x_1586_); -v___y_1566_ = v___x_1587_; -goto v___jp_1565_; +lean_object* v___x_1748_; lean_object* v___x_1749_; +v___x_1748_ = l_Lake_defaultManifestFile; +lean_inc_ref(v_pkgDir_1634_); +v___x_1749_ = l_Lake_joinRelative(v_pkgDir_1634_, v___x_1748_); +v___y_1728_ = v___x_1749_; +goto v___jp_1727_; } else { -lean_object* v_val_1588_; lean_object* v___x_1589_; -v_val_1588_ = lean_ctor_get(v_manifestFile_x3f_1474_, 0); -lean_inc(v_val_1588_); -lean_inc_ref(v_pkgDir_1472_); -v___x_1589_ = l_Lake_joinRelative(v_pkgDir_1472_, v_val_1588_); -v___y_1566_ = v___x_1589_; -goto v___jp_1565_; +lean_object* v_val_1750_; lean_object* v___x_1751_; +v_val_1750_ = lean_ctor_get(v_manifestFile_x3f_1636_, 0); +lean_inc(v_val_1750_); +lean_inc_ref(v_pkgDir_1634_); +v___x_1751_ = l_Lake_joinRelative(v_pkgDir_1634_, v_val_1750_); +v___y_1728_ = v___x_1751_; +goto v___jp_1727_; } -v___jp_1475_: +v___jp_1637_: { -if (lean_obj_tag(v_fst_1477_) == 0) +if (lean_obj_tag(v_fst_1639_) == 0) { -lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1508_; -lean_inc(v_name_1473_); -lean_dec_ref(v_dep_1467_); -v_a_1479_ = lean_ctor_get(v_fst_1477_, 0); -v_isSharedCheck_1508_ = !lean_is_exclusive(v_fst_1477_); -if (v_isSharedCheck_1508_ == 0) +lean_object* v_a_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1670_; +lean_inc(v_name_1635_); +lean_dec_ref(v_dep_1629_); +v_a_1641_ = lean_ctor_get(v_fst_1639_, 0); +v_isSharedCheck_1670_ = !lean_is_exclusive(v_fst_1639_); +if (v_isSharedCheck_1670_ == 0) { -v___x_1481_ = v_fst_1477_; -v_isShared_1482_ = v_isSharedCheck_1508_; -goto v_resetjp_1480_; +v___x_1643_ = v_fst_1639_; +v_isShared_1644_ = v_isSharedCheck_1670_; +goto v_resetjp_1642_; } else { -lean_inc(v_a_1479_); -lean_dec(v_fst_1477_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1508_; -goto v_resetjp_1480_; +lean_inc(v_a_1641_); +lean_dec(v_fst_1639_); +v___x_1643_ = lean_box(0); +v_isShared_1644_ = v_isSharedCheck_1670_; +goto v_resetjp_1642_; } -v_resetjp_1480_: +v_resetjp_1642_: { -if (lean_obj_tag(v_a_1479_) == 11) +if (lean_obj_tag(v_a_1641_) == 11) { -uint8_t v___x_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; uint8_t v___x_1488_; lean_object* v___x_1489_; lean_object* v___x_1490_; lean_object* v___x_1491_; lean_object* v___x_1493_; -lean_dec_ref(v_a_1479_); -v___x_1483_ = 0; -v___x_1484_ = l_Lean_Name_toString(v_name_1473_, v___x_1483_); -v___x_1485_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); -v___x_1486_ = lean_string_append(v___x_1484_, v___x_1485_); -v___x_1487_ = lean_string_append(v___x_1486_, v___y_1476_); -lean_dec_ref(v___y_1476_); -v___x_1488_ = 2; -v___x_1489_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1489_, 0, v___x_1487_); -lean_ctor_set_uint8(v___x_1489_, sizeof(void*)*1, v___x_1488_); -lean_inc_ref(v_a_1469_); -v___x_1490_ = lean_apply_2(v_a_1469_, v___x_1489_, lean_box(0)); -v___x_1491_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1491_, 0, v___x_1490_); -lean_ctor_set(v___x_1491_, 1, v_snd_1478_); -if (v_isShared_1482_ == 0) +uint8_t v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; uint8_t v___x_1650_; lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1655_; +lean_dec_ref(v_a_1641_); +v___x_1645_ = 0; +v___x_1646_ = l_Lean_Name_toString(v_name_1635_, v___x_1645_); +v___x_1647_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); +v___x_1648_ = lean_string_append(v___x_1646_, v___x_1647_); +v___x_1649_ = lean_string_append(v___x_1648_, v___y_1638_); +lean_dec_ref(v___y_1638_); +v___x_1650_ = 2; +v___x_1651_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1651_, 0, v___x_1649_); +lean_ctor_set_uint8(v___x_1651_, sizeof(void*)*1, v___x_1650_); +lean_inc_ref(v_a_1631_); +v___x_1652_ = lean_apply_2(v_a_1631_, v___x_1651_, lean_box(0)); +v___x_1653_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1653_, 0, v___x_1652_); +lean_ctor_set(v___x_1653_, 1, v_snd_1640_); +if (v_isShared_1644_ == 0) { -lean_ctor_set(v___x_1481_, 0, v___x_1491_); -v___x_1493_ = v___x_1481_; -goto v_reusejp_1492_; +lean_ctor_set(v___x_1643_, 0, v___x_1653_); +v___x_1655_ = v___x_1643_; +goto v_reusejp_1654_; } else { -lean_object* v_reuseFailAlloc_1494_; -v_reuseFailAlloc_1494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1494_, 0, v___x_1491_); -v___x_1493_ = v_reuseFailAlloc_1494_; -goto v_reusejp_1492_; +lean_object* v_reuseFailAlloc_1656_; +v_reuseFailAlloc_1656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1656_, 0, v___x_1653_); +v___x_1655_ = v_reuseFailAlloc_1656_; +goto v_reusejp_1654_; } -v_reusejp_1492_: +v_reusejp_1654_: { -return v___x_1493_; +return v___x_1655_; } } else { -uint8_t v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; uint8_t v___x_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; lean_object* v___x_1504_; lean_object* v___x_1506_; -lean_dec_ref(v___y_1476_); -v___x_1495_ = 0; -v___x_1496_ = l_Lean_Name_toString(v_name_1473_, v___x_1495_); -v___x_1497_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__1)); -v___x_1498_ = lean_string_append(v___x_1496_, v___x_1497_); -v___x_1499_ = lean_io_error_to_string(v_a_1479_); -v___x_1500_ = lean_string_append(v___x_1498_, v___x_1499_); -lean_dec_ref(v___x_1499_); -v___x_1501_ = 2; -v___x_1502_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1502_, 0, v___x_1500_); -lean_ctor_set_uint8(v___x_1502_, sizeof(void*)*1, v___x_1501_); -lean_inc_ref(v_a_1469_); -v___x_1503_ = lean_apply_2(v_a_1469_, v___x_1502_, lean_box(0)); -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_snd_1478_); -if (v_isShared_1482_ == 0) +uint8_t v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; uint8_t v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___x_1668_; +lean_dec_ref(v___y_1638_); +v___x_1657_ = 0; +v___x_1658_ = l_Lean_Name_toString(v_name_1635_, v___x_1657_); +v___x_1659_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__1)); +v___x_1660_ = lean_string_append(v___x_1658_, v___x_1659_); +v___x_1661_ = lean_io_error_to_string(v_a_1641_); +v___x_1662_ = lean_string_append(v___x_1660_, v___x_1661_); +lean_dec_ref(v___x_1661_); +v___x_1663_ = 2; +v___x_1664_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1664_, 0, v___x_1662_); +lean_ctor_set_uint8(v___x_1664_, sizeof(void*)*1, v___x_1663_); +lean_inc_ref(v_a_1631_); +v___x_1665_ = lean_apply_2(v_a_1631_, v___x_1664_, lean_box(0)); +v___x_1666_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1666_, 0, v___x_1665_); +lean_ctor_set(v___x_1666_, 1, v_snd_1640_); +if (v_isShared_1644_ == 0) { -lean_ctor_set(v___x_1481_, 0, v___x_1504_); -v___x_1506_ = v___x_1481_; -goto v_reusejp_1505_; +lean_ctor_set(v___x_1643_, 0, v___x_1666_); +v___x_1668_ = v___x_1643_; +goto v_reusejp_1667_; } else { -lean_object* v_reuseFailAlloc_1507_; -v_reuseFailAlloc_1507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1507_, 0, v___x_1504_); -v___x_1506_ = v_reuseFailAlloc_1507_; -goto v_reusejp_1505_; +lean_object* v_reuseFailAlloc_1669_; +v_reuseFailAlloc_1669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1669_, 0, v___x_1666_); +v___x_1668_ = v_reuseFailAlloc_1669_; +goto v_reusejp_1667_; } -v_reusejp_1505_: +v_reusejp_1667_: { -return v___x_1506_; +return v___x_1668_; } } } } else { -lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1533_; -lean_dec_ref(v___y_1476_); -v_a_1509_ = lean_ctor_get(v_fst_1477_, 0); -v_isSharedCheck_1533_ = !lean_is_exclusive(v_fst_1477_); -if (v_isSharedCheck_1533_ == 0) +lean_object* v_a_1671_; lean_object* v___x_1673_; uint8_t v_isShared_1674_; uint8_t v_isSharedCheck_1695_; +lean_dec_ref(v___y_1638_); +v_a_1671_ = lean_ctor_get(v_fst_1639_, 0); +v_isSharedCheck_1695_ = !lean_is_exclusive(v_fst_1639_); +if (v_isSharedCheck_1695_ == 0) { -v___x_1511_ = v_fst_1477_; -v_isShared_1512_ = v_isSharedCheck_1533_; -goto v_resetjp_1510_; +v___x_1673_ = v_fst_1639_; +v_isShared_1674_ = v_isSharedCheck_1695_; +goto v_resetjp_1672_; } else { -lean_inc(v_a_1509_); -lean_dec(v_fst_1477_); -v___x_1511_ = lean_box(0); -v_isShared_1512_ = v_isSharedCheck_1533_; -goto v_resetjp_1510_; +lean_inc(v_a_1671_); +lean_dec(v_fst_1639_); +v___x_1673_ = lean_box(0); +v_isShared_1674_ = v_isSharedCheck_1695_; +goto v_resetjp_1672_; } -v_resetjp_1510_: +v_resetjp_1672_: { -lean_object* v_packages_1513_; lean_object* v___x_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; uint8_t v___x_1517_; -v_packages_1513_ = lean_ctor_get(v_a_1509_, 3); -lean_inc_ref(v_packages_1513_); -lean_dec(v_a_1509_); -v___x_1514_ = lean_unsigned_to_nat(0u); -v___x_1515_ = lean_array_get_size(v_packages_1513_); -v___x_1516_ = lean_box(0); -v___x_1517_ = lean_nat_dec_lt(v___x_1514_, v___x_1515_); -if (v___x_1517_ == 0) +lean_object* v_packages_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; uint8_t v___x_1679_; +v_packages_1675_ = lean_ctor_get(v_a_1671_, 3); +lean_inc_ref(v_packages_1675_); +lean_dec(v_a_1671_); +v___x_1676_ = lean_unsigned_to_nat(0u); +v___x_1677_ = lean_array_get_size(v_packages_1675_); +v___x_1678_ = lean_box(0); +v___x_1679_ = lean_nat_dec_lt(v___x_1676_, v___x_1677_); +if (v___x_1679_ == 0) { -lean_object* v___x_1518_; lean_object* v___x_1520_; -lean_dec_ref(v_packages_1513_); -lean_dec_ref(v_dep_1467_); -v___x_1518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1518_, 0, v___x_1516_); -lean_ctor_set(v___x_1518_, 1, v_snd_1478_); -if (v_isShared_1512_ == 0) +lean_object* v___x_1680_; lean_object* v___x_1682_; +lean_dec_ref(v_packages_1675_); +lean_dec_ref(v_dep_1629_); +v___x_1680_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1680_, 0, v___x_1678_); +lean_ctor_set(v___x_1680_, 1, v_snd_1640_); +if (v_isShared_1674_ == 0) { -lean_ctor_set_tag(v___x_1511_, 0); -lean_ctor_set(v___x_1511_, 0, v___x_1518_); -v___x_1520_ = v___x_1511_; -goto v_reusejp_1519_; +lean_ctor_set_tag(v___x_1673_, 0); +lean_ctor_set(v___x_1673_, 0, v___x_1680_); +v___x_1682_ = v___x_1673_; +goto v_reusejp_1681_; } else { -lean_object* v_reuseFailAlloc_1521_; -v_reuseFailAlloc_1521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1521_, 0, v___x_1518_); -v___x_1520_ = v_reuseFailAlloc_1521_; -goto v_reusejp_1519_; +lean_object* v_reuseFailAlloc_1683_; +v_reuseFailAlloc_1683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1683_, 0, v___x_1680_); +v___x_1682_ = v_reuseFailAlloc_1683_; +goto v_reusejp_1681_; } -v_reusejp_1519_: +v_reusejp_1681_: { -return v___x_1520_; +return v___x_1682_; } } else { -uint8_t v___x_1522_; -v___x_1522_ = lean_nat_dec_le(v___x_1515_, v___x_1515_); -if (v___x_1522_ == 0) +uint8_t v___x_1684_; +v___x_1684_ = lean_nat_dec_le(v___x_1677_, v___x_1677_); +if (v___x_1684_ == 0) { -if (v___x_1517_ == 0) +if (v___x_1679_ == 0) { -lean_object* v___x_1523_; lean_object* v___x_1525_; -lean_dec_ref(v_packages_1513_); -lean_dec_ref(v_dep_1467_); -v___x_1523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1523_, 0, v___x_1516_); -lean_ctor_set(v___x_1523_, 1, v_snd_1478_); -if (v_isShared_1512_ == 0) +lean_object* v___x_1685_; lean_object* v___x_1687_; +lean_dec_ref(v_packages_1675_); +lean_dec_ref(v_dep_1629_); +v___x_1685_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1685_, 0, v___x_1678_); +lean_ctor_set(v___x_1685_, 1, v_snd_1640_); +if (v_isShared_1674_ == 0) { -lean_ctor_set_tag(v___x_1511_, 0); -lean_ctor_set(v___x_1511_, 0, v___x_1523_); -v___x_1525_ = v___x_1511_; -goto v_reusejp_1524_; +lean_ctor_set_tag(v___x_1673_, 0); +lean_ctor_set(v___x_1673_, 0, v___x_1685_); +v___x_1687_ = v___x_1673_; +goto v_reusejp_1686_; } else { -lean_object* v_reuseFailAlloc_1526_; -v_reuseFailAlloc_1526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1526_, 0, v___x_1523_); -v___x_1525_ = v_reuseFailAlloc_1526_; -goto v_reusejp_1524_; +lean_object* v_reuseFailAlloc_1688_; +v_reuseFailAlloc_1688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1688_, 0, v___x_1685_); +v___x_1687_ = v_reuseFailAlloc_1688_; +goto v_reusejp_1686_; } -v_reusejp_1524_: +v_reusejp_1686_: { -return v___x_1525_; +return v___x_1687_; } } else { -size_t v___x_1527_; size_t v___x_1528_; lean_object* v___x_1529_; -lean_del_object(v___x_1511_); -v___x_1527_ = ((size_t)0ULL); -v___x_1528_ = lean_usize_of_nat(v___x_1515_); -v___x_1529_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1467_, v_packages_1513_, v___x_1527_, v___x_1528_, v___x_1516_, v_snd_1478_); -lean_dec_ref(v_packages_1513_); -return v___x_1529_; +size_t v___x_1689_; size_t v___x_1690_; lean_object* v___x_1691_; +lean_del_object(v___x_1673_); +v___x_1689_ = ((size_t)0ULL); +v___x_1690_ = lean_usize_of_nat(v___x_1677_); +v___x_1691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1629_, v_packages_1675_, v___x_1689_, v___x_1690_, v___x_1678_, v_snd_1640_); +lean_dec_ref(v_packages_1675_); +return v___x_1691_; } } else { -size_t v___x_1530_; size_t v___x_1531_; lean_object* v___x_1532_; -lean_del_object(v___x_1511_); -v___x_1530_ = ((size_t)0ULL); -v___x_1531_ = lean_usize_of_nat(v___x_1515_); -v___x_1532_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1467_, v_packages_1513_, v___x_1530_, v___x_1531_, v___x_1516_, v_snd_1478_); -lean_dec_ref(v_packages_1513_); -return v___x_1532_; +size_t v___x_1692_; size_t v___x_1693_; lean_object* v___x_1694_; +lean_del_object(v___x_1673_); +v___x_1692_ = ((size_t)0ULL); +v___x_1693_ = lean_usize_of_nat(v___x_1677_); +v___x_1694_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1629_, v_packages_1675_, v___x_1692_, v___x_1693_, v___x_1678_, v_snd_1640_); +lean_dec_ref(v_packages_1675_); +return v___x_1694_; } } } } } -v___jp_1534_: +v___jp_1696_: { -lean_object* v___x_1539_; uint8_t v___x_1540_; -v___x_1539_ = lean_array_get_size(v___y_1537_); -v___x_1540_ = lean_nat_dec_lt(v___y_1535_, v___x_1539_); -if (v___x_1540_ == 0) +lean_object* v___x_1701_; uint8_t v___x_1702_; +v___x_1701_ = lean_array_get_size(v___y_1699_); +v___x_1702_ = lean_nat_dec_lt(v___y_1698_, v___x_1701_); +if (v___x_1702_ == 0) { -v___y_1476_ = v___y_1536_; -v_fst_1477_ = v_val_1538_; -v_snd_1478_ = v_a_1468_; -goto v___jp_1475_; +v___y_1638_ = v___y_1697_; +v_fst_1639_ = v_val_1700_; +v_snd_1640_ = v_a_1630_; +goto v___jp_1637_; } else { -lean_object* v___x_1541_; uint8_t v___x_1542_; -v___x_1541_ = lean_box(0); -v___x_1542_ = lean_nat_dec_le(v___x_1539_, v___x_1539_); -if (v___x_1542_ == 0) +lean_object* v___x_1703_; uint8_t v___x_1704_; +v___x_1703_ = lean_box(0); +v___x_1704_ = lean_nat_dec_le(v___x_1701_, v___x_1701_); +if (v___x_1704_ == 0) { -if (v___x_1540_ == 0) +if (v___x_1702_ == 0) { -v___y_1476_ = v___y_1536_; -v_fst_1477_ = v_val_1538_; -v_snd_1478_ = v_a_1468_; -goto v___jp_1475_; +v___y_1638_ = v___y_1697_; +v_fst_1639_ = v_val_1700_; +v_snd_1640_ = v_a_1630_; +goto v___jp_1637_; } else { -size_t v___x_1543_; size_t v___x_1544_; lean_object* v___x_1545_; -v___x_1543_ = ((size_t)0ULL); -v___x_1544_ = lean_usize_of_nat(v___x_1539_); -v___x_1545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1537_, v___x_1543_, v___x_1544_, v___x_1541_, v_a_1469_); -if (lean_obj_tag(v___x_1545_) == 0) +size_t v___x_1705_; size_t v___x_1706_; lean_object* v___x_1707_; +v___x_1705_ = ((size_t)0ULL); +v___x_1706_ = lean_usize_of_nat(v___x_1701_); +v___x_1707_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1699_, v___x_1705_, v___x_1706_, v___x_1703_, v_a_1631_); +if (lean_obj_tag(v___x_1707_) == 0) { -lean_dec_ref(v___x_1545_); -v___y_1476_ = v___y_1536_; -v_fst_1477_ = v_val_1538_; -v_snd_1478_ = v_a_1468_; -goto v___jp_1475_; +lean_dec_ref(v___x_1707_); +v___y_1638_ = v___y_1697_; +v_fst_1639_ = v_val_1700_; +v_snd_1640_ = v_a_1630_; +goto v___jp_1637_; } else { -lean_object* v_a_1546_; lean_object* v___x_1548_; uint8_t v_isShared_1549_; uint8_t v_isSharedCheck_1553_; -lean_dec_ref(v_val_1538_); -lean_dec_ref(v___y_1536_); -lean_dec(v_a_1468_); -lean_dec_ref(v_dep_1467_); -v_a_1546_ = lean_ctor_get(v___x_1545_, 0); -v_isSharedCheck_1553_ = !lean_is_exclusive(v___x_1545_); -if (v_isSharedCheck_1553_ == 0) +lean_object* v_a_1708_; lean_object* v___x_1710_; uint8_t v_isShared_1711_; uint8_t v_isSharedCheck_1715_; +lean_dec_ref(v_val_1700_); +lean_dec_ref(v___y_1697_); +lean_dec(v_a_1630_); +lean_dec_ref(v_dep_1629_); +v_a_1708_ = lean_ctor_get(v___x_1707_, 0); +v_isSharedCheck_1715_ = !lean_is_exclusive(v___x_1707_); +if (v_isSharedCheck_1715_ == 0) { -v___x_1548_ = v___x_1545_; -v_isShared_1549_ = v_isSharedCheck_1553_; -goto v_resetjp_1547_; +v___x_1710_ = v___x_1707_; +v_isShared_1711_ = v_isSharedCheck_1715_; +goto v_resetjp_1709_; } else { -lean_inc(v_a_1546_); -lean_dec(v___x_1545_); -v___x_1548_ = lean_box(0); -v_isShared_1549_ = v_isSharedCheck_1553_; -goto v_resetjp_1547_; +lean_inc(v_a_1708_); +lean_dec(v___x_1707_); +v___x_1710_ = lean_box(0); +v_isShared_1711_ = v_isSharedCheck_1715_; +goto v_resetjp_1709_; } -v_resetjp_1547_: +v_resetjp_1709_: { -lean_object* v___x_1551_; -if (v_isShared_1549_ == 0) +lean_object* v___x_1713_; +if (v_isShared_1711_ == 0) { -v___x_1551_ = v___x_1548_; -goto v_reusejp_1550_; +v___x_1713_ = v___x_1710_; +goto v_reusejp_1712_; } else { -lean_object* v_reuseFailAlloc_1552_; -v_reuseFailAlloc_1552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1552_, 0, v_a_1546_); -v___x_1551_ = v_reuseFailAlloc_1552_; -goto v_reusejp_1550_; +lean_object* v_reuseFailAlloc_1714_; +v_reuseFailAlloc_1714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1714_, 0, v_a_1708_); +v___x_1713_ = v_reuseFailAlloc_1714_; +goto v_reusejp_1712_; } -v_reusejp_1550_: +v_reusejp_1712_: { -return v___x_1551_; +return v___x_1713_; } } } @@ -5422,2387 +5803,2125 @@ return v___x_1551_; } else { -size_t v___x_1554_; size_t v___x_1555_; lean_object* v___x_1556_; -v___x_1554_ = ((size_t)0ULL); -v___x_1555_ = lean_usize_of_nat(v___x_1539_); -v___x_1556_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1537_, v___x_1554_, v___x_1555_, v___x_1541_, v_a_1469_); -if (lean_obj_tag(v___x_1556_) == 0) +size_t v___x_1716_; size_t v___x_1717_; lean_object* v___x_1718_; +v___x_1716_ = ((size_t)0ULL); +v___x_1717_ = lean_usize_of_nat(v___x_1701_); +v___x_1718_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1699_, v___x_1716_, v___x_1717_, v___x_1703_, v_a_1631_); +if (lean_obj_tag(v___x_1718_) == 0) { -lean_dec_ref(v___x_1556_); -v___y_1476_ = v___y_1536_; -v_fst_1477_ = v_val_1538_; -v_snd_1478_ = v_a_1468_; -goto v___jp_1475_; +lean_dec_ref(v___x_1718_); +v___y_1638_ = v___y_1697_; +v_fst_1639_ = v_val_1700_; +v_snd_1640_ = v_a_1630_; +goto v___jp_1637_; } else { -lean_object* v_a_1557_; lean_object* v___x_1559_; uint8_t v_isShared_1560_; uint8_t v_isSharedCheck_1564_; -lean_dec_ref(v_val_1538_); -lean_dec_ref(v___y_1536_); -lean_dec(v_a_1468_); -lean_dec_ref(v_dep_1467_); -v_a_1557_ = lean_ctor_get(v___x_1556_, 0); -v_isSharedCheck_1564_ = !lean_is_exclusive(v___x_1556_); -if (v_isSharedCheck_1564_ == 0) +lean_object* v_a_1719_; lean_object* v___x_1721_; uint8_t v_isShared_1722_; uint8_t v_isSharedCheck_1726_; +lean_dec_ref(v_val_1700_); +lean_dec_ref(v___y_1697_); +lean_dec(v_a_1630_); +lean_dec_ref(v_dep_1629_); +v_a_1719_ = lean_ctor_get(v___x_1718_, 0); +v_isSharedCheck_1726_ = !lean_is_exclusive(v___x_1718_); +if (v_isSharedCheck_1726_ == 0) { -v___x_1559_ = v___x_1556_; -v_isShared_1560_ = v_isSharedCheck_1564_; -goto v_resetjp_1558_; +v___x_1721_ = v___x_1718_; +v_isShared_1722_ = v_isSharedCheck_1726_; +goto v_resetjp_1720_; } else { -lean_inc(v_a_1557_); -lean_dec(v___x_1556_); -v___x_1559_ = lean_box(0); -v_isShared_1560_ = v_isSharedCheck_1564_; -goto v_resetjp_1558_; +lean_inc(v_a_1719_); +lean_dec(v___x_1718_); +v___x_1721_ = lean_box(0); +v_isShared_1722_ = v_isSharedCheck_1726_; +goto v_resetjp_1720_; } -v_resetjp_1558_: +v_resetjp_1720_: { -lean_object* v___x_1562_; -if (v_isShared_1560_ == 0) +lean_object* v___x_1724_; +if (v_isShared_1722_ == 0) { -v___x_1562_ = v___x_1559_; -goto v_reusejp_1561_; +v___x_1724_ = v___x_1721_; +goto v_reusejp_1723_; } else { -lean_object* v_reuseFailAlloc_1563_; -v_reuseFailAlloc_1563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1563_, 0, v_a_1557_); -v___x_1562_ = v_reuseFailAlloc_1563_; -goto v_reusejp_1561_; +lean_object* v_reuseFailAlloc_1725_; +v_reuseFailAlloc_1725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1725_, 0, v_a_1719_); +v___x_1724_ = v_reuseFailAlloc_1725_; +goto v_reusejp_1723_; } -v_reusejp_1561_: +v_reusejp_1723_: { -return v___x_1562_; +return v___x_1724_; } } } } } } -v___jp_1565_: +v___jp_1727_: { -lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; -v___x_1567_ = lean_unsigned_to_nat(0u); -v___x_1568_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v___y_1566_); -v___x_1569_ = l_Lake_Manifest_load(v___y_1566_); -if (lean_obj_tag(v___x_1569_) == 0) +lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; +v___x_1729_ = lean_unsigned_to_nat(0u); +v___x_1730_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v___y_1728_); +v___x_1731_ = l_Lake_Manifest_load(v___y_1728_); +if (lean_obj_tag(v___x_1731_) == 0) { -lean_object* v_a_1570_; lean_object* v___x_1572_; uint8_t v_isShared_1573_; uint8_t v_isSharedCheck_1577_; -v_a_1570_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1577_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1577_ == 0) +lean_object* v_a_1732_; lean_object* v___x_1734_; uint8_t v_isShared_1735_; uint8_t v_isSharedCheck_1739_; +v_a_1732_ = lean_ctor_get(v___x_1731_, 0); +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1731_); +if (v_isSharedCheck_1739_ == 0) { -v___x_1572_ = v___x_1569_; -v_isShared_1573_ = v_isSharedCheck_1577_; -goto v_resetjp_1571_; +v___x_1734_ = v___x_1731_; +v_isShared_1735_ = v_isSharedCheck_1739_; +goto v_resetjp_1733_; } else { -lean_inc(v_a_1570_); -lean_dec(v___x_1569_); -v___x_1572_ = lean_box(0); -v_isShared_1573_ = v_isSharedCheck_1577_; -goto v_resetjp_1571_; +lean_inc(v_a_1732_); +lean_dec(v___x_1731_); +v___x_1734_ = lean_box(0); +v_isShared_1735_ = v_isSharedCheck_1739_; +goto v_resetjp_1733_; } -v_resetjp_1571_: +v_resetjp_1733_: { -lean_object* v___x_1575_; -if (v_isShared_1573_ == 0) +lean_object* v___x_1737_; +if (v_isShared_1735_ == 0) { -lean_ctor_set_tag(v___x_1572_, 1); -v___x_1575_ = v___x_1572_; -goto v_reusejp_1574_; +lean_ctor_set_tag(v___x_1734_, 1); +v___x_1737_ = v___x_1734_; +goto v_reusejp_1736_; } else { -lean_object* v_reuseFailAlloc_1576_; -v_reuseFailAlloc_1576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1576_, 0, v_a_1570_); -v___x_1575_ = v_reuseFailAlloc_1576_; -goto v_reusejp_1574_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v_a_1732_); +v___x_1737_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1736_; } -v_reusejp_1574_: +v_reusejp_1736_: { -v___y_1535_ = v___x_1567_; -v___y_1536_ = v___y_1566_; -v___y_1537_ = v___x_1568_; -v_val_1538_ = v___x_1575_; -goto v___jp_1534_; +v___y_1697_ = v___y_1728_; +v___y_1698_ = v___x_1729_; +v___y_1699_ = v___x_1730_; +v_val_1700_ = v___x_1737_; +goto v___jp_1696_; } } } else { -lean_object* v_a_1578_; lean_object* v___x_1580_; uint8_t v_isShared_1581_; uint8_t v_isSharedCheck_1585_; -v_a_1578_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1585_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1585_ == 0) +lean_object* v_a_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1747_; +v_a_1740_ = lean_ctor_get(v___x_1731_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1731_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1580_ = v___x_1569_; -v_isShared_1581_ = v_isSharedCheck_1585_; -goto v_resetjp_1579_; +v___x_1742_ = v___x_1731_; +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } else { -lean_inc(v_a_1578_); -lean_dec(v___x_1569_); -v___x_1580_ = lean_box(0); -v_isShared_1581_ = v_isSharedCheck_1585_; -goto v_resetjp_1579_; +lean_inc(v_a_1740_); +lean_dec(v___x_1731_); +v___x_1742_ = lean_box(0); +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } -v_resetjp_1579_: +v_resetjp_1741_: { -lean_object* v___x_1583_; -if (v_isShared_1581_ == 0) +lean_object* v___x_1745_; +if (v_isShared_1743_ == 0) { -lean_ctor_set_tag(v___x_1580_, 0); -v___x_1583_ = v___x_1580_; -goto v_reusejp_1582_; +lean_ctor_set_tag(v___x_1742_, 0); +v___x_1745_ = v___x_1742_; +goto v_reusejp_1744_; } 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_1746_; +v_reuseFailAlloc_1746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1746_, 0, v_a_1740_); +v___x_1745_ = v_reuseFailAlloc_1746_; +goto v_reusejp_1744_; } -v_reusejp_1582_: +v_reusejp_1744_: { -v___y_1535_ = v___x_1567_; -v___y_1536_ = v___y_1566_; -v___y_1537_ = v___x_1568_; -v_val_1538_ = v___x_1583_; -goto v___jp_1534_; +v___y_1697_ = v___y_1728_; +v___y_1698_ = v___x_1729_; +v___y_1699_ = v___x_1730_; +v_val_1700_ = v___x_1745_; +goto v___jp_1696_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___boxed(lean_object* v_dep_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___boxed(lean_object* v_dep_1752_, lean_object* v_a_1753_, lean_object* v_a_1754_, lean_object* v_a_1755_){ _start: { -lean_object* v_res_1594_; -v_res_1594_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v_dep_1590_, v_a_1591_, v_a_1592_); -lean_dec_ref(v_a_1592_); -return v_res_1594_; +lean_object* v_res_1756_; +v_res_1756_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v_dep_1752_, v_a_1753_, v_a_1754_); +lean_dec_ref(v_a_1754_); +return v_res_1756_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0(lean_object* v_dep_1595_, lean_object* v_as_1596_, size_t v_i_1597_, size_t v_stop_1598_, lean_object* v_b_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0(lean_object* v_dep_1757_, lean_object* v_as_1758_, size_t v_i_1759_, size_t v_stop_1760_, lean_object* v_b_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_){ _start: { -lean_object* v___x_1603_; -v___x_1603_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1595_, v_as_1596_, v_i_1597_, v_stop_1598_, v_b_1599_, v___y_1600_); -return v___x_1603_; +lean_object* v___x_1765_; +v___x_1765_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_1757_, v_as_1758_, v_i_1759_, v_stop_1760_, v_b_1761_, v___y_1762_); +return v___x_1765_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___boxed(lean_object* v_dep_1604_, lean_object* v_as_1605_, lean_object* v_i_1606_, lean_object* v_stop_1607_, lean_object* v_b_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___boxed(lean_object* v_dep_1766_, lean_object* v_as_1767_, lean_object* v_i_1768_, lean_object* v_stop_1769_, lean_object* v_b_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_){ _start: { -size_t v_i_boxed_1612_; size_t v_stop_boxed_1613_; lean_object* v_res_1614_; -v_i_boxed_1612_ = lean_unbox_usize(v_i_1606_); -lean_dec(v_i_1606_); -v_stop_boxed_1613_ = lean_unbox_usize(v_stop_1607_); -lean_dec(v_stop_1607_); -v_res_1614_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0(v_dep_1604_, v_as_1605_, v_i_boxed_1612_, v_stop_boxed_1613_, v_b_1608_, v___y_1609_, v___y_1610_); -lean_dec_ref(v___y_1610_); -lean_dec_ref(v_as_1605_); -return v_res_1614_; +size_t v_i_boxed_1774_; size_t v_stop_boxed_1775_; lean_object* v_res_1776_; +v_i_boxed_1774_ = lean_unbox_usize(v_i_1768_); +lean_dec(v_i_1768_); +v_stop_boxed_1775_ = lean_unbox_usize(v_stop_1769_); +lean_dec(v_stop_1769_); +v_res_1776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0(v_dep_1766_, v_as_1767_, v_i_boxed_1774_, v_stop_boxed_1775_, v_b_1770_, v___y_1771_, v___y_1772_); +lean_dec_ref(v___y_1772_); +lean_dec_ref(v_as_1767_); +return v_res_1776_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(lean_object* v_ws_1616_, lean_object* v_pkg_1617_, lean_object* v_dep_1618_, lean_object* v_a_1619_, lean_object* v_a_1620_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(lean_object* v_ws_1778_, lean_object* v_pkg_1779_, lean_object* v_dep_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_){ _start: { -uint8_t v___y_1623_; lean_object* v___y_1624_; lean_object* v_name_1654_; lean_object* v___x_1655_; -v_name_1654_ = lean_ctor_get(v_dep_1618_, 0); -v___x_1655_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1619_, v_name_1654_); -if (lean_obj_tag(v___x_1655_) == 1) +uint8_t v___y_1785_; lean_object* v___y_1786_; lean_object* v_name_1816_; lean_object* v___x_1817_; +v_name_1816_ = lean_ctor_get(v_dep_1780_, 0); +v___x_1817_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1781_, v_name_1816_); +if (lean_obj_tag(v___x_1817_) == 1) { -lean_object* v_val_1656_; lean_object* v_lakeEnv_1657_; lean_object* v_packages_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v_config_1661_; lean_object* v_dir_1662_; lean_object* v_toWorkspaceConfig_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; -lean_dec_ref(v_dep_1618_); -lean_dec_ref(v_pkg_1617_); -v_val_1656_ = lean_ctor_get(v___x_1655_, 0); -lean_inc(v_val_1656_); -lean_dec_ref(v___x_1655_); -v_lakeEnv_1657_ = lean_ctor_get(v_ws_1616_, 0); -lean_inc_ref(v_lakeEnv_1657_); -v_packages_1658_ = lean_ctor_get(v_ws_1616_, 4); -lean_inc_ref(v_packages_1658_); -lean_dec_ref(v_ws_1616_); -v___x_1659_ = lean_unsigned_to_nat(0u); -v___x_1660_ = lean_array_fget(v_packages_1658_, v___x_1659_); -lean_dec_ref(v_packages_1658_); -v_config_1661_ = lean_ctor_get(v___x_1660_, 6); -lean_inc_ref(v_config_1661_); -v_dir_1662_ = lean_ctor_get(v___x_1660_, 4); -lean_inc_ref(v_dir_1662_); -lean_dec(v___x_1660_); -v_toWorkspaceConfig_1663_ = lean_ctor_get(v_config_1661_, 0); -lean_inc_ref(v_toWorkspaceConfig_1663_); -lean_dec_ref(v_config_1661_); -v___x_1664_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1663_); -v___x_1665_ = l_Lake_PackageEntry_materialize(v_val_1656_, v_lakeEnv_1657_, v_dir_1662_, v___x_1664_, v_a_1620_); -lean_dec_ref(v_lakeEnv_1657_); -if (lean_obj_tag(v___x_1665_) == 0) +lean_object* v_val_1818_; lean_object* v_lakeEnv_1819_; lean_object* v_packages_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v_config_1823_; lean_object* v_dir_1824_; lean_object* v_toWorkspaceConfig_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; +lean_dec_ref(v_dep_1780_); +lean_dec_ref(v_pkg_1779_); +v_val_1818_ = lean_ctor_get(v___x_1817_, 0); +lean_inc(v_val_1818_); +lean_dec_ref(v___x_1817_); +v_lakeEnv_1819_ = lean_ctor_get(v_ws_1778_, 0); +lean_inc_ref(v_lakeEnv_1819_); +v_packages_1820_ = lean_ctor_get(v_ws_1778_, 4); +lean_inc_ref(v_packages_1820_); +lean_dec_ref(v_ws_1778_); +v___x_1821_ = lean_unsigned_to_nat(0u); +v___x_1822_ = lean_array_fget(v_packages_1820_, v___x_1821_); +lean_dec_ref(v_packages_1820_); +v_config_1823_ = lean_ctor_get(v___x_1822_, 6); +lean_inc_ref(v_config_1823_); +v_dir_1824_ = lean_ctor_get(v___x_1822_, 4); +lean_inc_ref(v_dir_1824_); +lean_dec(v___x_1822_); +v_toWorkspaceConfig_1825_ = lean_ctor_get(v_config_1823_, 0); +lean_inc_ref(v_toWorkspaceConfig_1825_); +lean_dec_ref(v_config_1823_); +v___x_1826_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1825_); +v___x_1827_ = l_Lake_PackageEntry_materialize(v_val_1818_, v_lakeEnv_1819_, v_dir_1824_, v___x_1826_, v_a_1782_); +lean_dec_ref(v_lakeEnv_1819_); +if (lean_obj_tag(v___x_1827_) == 0) { -lean_object* v_a_1666_; lean_object* v___x_1668_; uint8_t v_isShared_1669_; uint8_t v_isSharedCheck_1674_; -v_a_1666_ = lean_ctor_get(v___x_1665_, 0); -v_isSharedCheck_1674_ = !lean_is_exclusive(v___x_1665_); -if (v_isSharedCheck_1674_ == 0) +lean_object* v_a_1828_; lean_object* v___x_1830_; uint8_t v_isShared_1831_; uint8_t v_isSharedCheck_1836_; +v_a_1828_ = lean_ctor_get(v___x_1827_, 0); +v_isSharedCheck_1836_ = !lean_is_exclusive(v___x_1827_); +if (v_isSharedCheck_1836_ == 0) { -v___x_1668_ = v___x_1665_; -v_isShared_1669_ = v_isSharedCheck_1674_; -goto v_resetjp_1667_; +v___x_1830_ = v___x_1827_; +v_isShared_1831_ = v_isSharedCheck_1836_; +goto v_resetjp_1829_; } else { -lean_inc(v_a_1666_); -lean_dec(v___x_1665_); -v___x_1668_ = lean_box(0); -v_isShared_1669_ = v_isSharedCheck_1674_; -goto v_resetjp_1667_; +lean_inc(v_a_1828_); +lean_dec(v___x_1827_); +v___x_1830_ = lean_box(0); +v_isShared_1831_ = v_isSharedCheck_1836_; +goto v_resetjp_1829_; } -v_resetjp_1667_: +v_resetjp_1829_: { -lean_object* v___x_1670_; lean_object* v___x_1672_; -v___x_1670_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1670_, 0, v_a_1666_); -lean_ctor_set(v___x_1670_, 1, v_a_1619_); -if (v_isShared_1669_ == 0) +lean_object* v___x_1832_; lean_object* v___x_1834_; +v___x_1832_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1832_, 0, v_a_1828_); +lean_ctor_set(v___x_1832_, 1, v_a_1781_); +if (v_isShared_1831_ == 0) { -lean_ctor_set(v___x_1668_, 0, v___x_1670_); -v___x_1672_ = v___x_1668_; -goto v_reusejp_1671_; +lean_ctor_set(v___x_1830_, 0, v___x_1832_); +v___x_1834_ = v___x_1830_; +goto v_reusejp_1833_; } else { -lean_object* v_reuseFailAlloc_1673_; -v_reuseFailAlloc_1673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1673_, 0, v___x_1670_); -v___x_1672_ = v_reuseFailAlloc_1673_; -goto v_reusejp_1671_; +lean_object* v_reuseFailAlloc_1835_; +v_reuseFailAlloc_1835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1835_, 0, v___x_1832_); +v___x_1834_ = v_reuseFailAlloc_1835_; +goto v_reusejp_1833_; } -v_reusejp_1671_: +v_reusejp_1833_: { -return v___x_1672_; +return v___x_1834_; } } } else { -lean_object* v_a_1675_; lean_object* v___x_1677_; uint8_t v_isShared_1678_; uint8_t v_isSharedCheck_1682_; -lean_dec(v_a_1619_); -v_a_1675_ = lean_ctor_get(v___x_1665_, 0); -v_isSharedCheck_1682_ = !lean_is_exclusive(v___x_1665_); -if (v_isSharedCheck_1682_ == 0) +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1844_; +lean_dec(v_a_1781_); +v_a_1837_ = lean_ctor_get(v___x_1827_, 0); +v_isSharedCheck_1844_ = !lean_is_exclusive(v___x_1827_); +if (v_isSharedCheck_1844_ == 0) { -v___x_1677_ = v___x_1665_; -v_isShared_1678_ = v_isSharedCheck_1682_; -goto v_resetjp_1676_; +v___x_1839_ = v___x_1827_; +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } else { -lean_inc(v_a_1675_); -lean_dec(v___x_1665_); -v___x_1677_ = lean_box(0); -v_isShared_1678_ = v_isSharedCheck_1682_; -goto v_resetjp_1676_; +lean_inc(v_a_1837_); +lean_dec(v___x_1827_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } -v_resetjp_1676_: +v_resetjp_1838_: { -lean_object* v___x_1680_; -if (v_isShared_1678_ == 0) +lean_object* v___x_1842_; +if (v_isShared_1840_ == 0) { -v___x_1680_ = v___x_1677_; -goto v_reusejp_1679_; +v___x_1842_ = v___x_1839_; +goto v_reusejp_1841_; } else { -lean_object* v_reuseFailAlloc_1681_; -v_reuseFailAlloc_1681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1681_, 0, v_a_1675_); -v___x_1680_ = v_reuseFailAlloc_1681_; -goto v_reusejp_1679_; +lean_object* v_reuseFailAlloc_1843_; +v_reuseFailAlloc_1843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1843_, 0, v_a_1837_); +v___x_1842_ = v_reuseFailAlloc_1843_; +goto v_reusejp_1841_; } -v_reusejp_1679_: +v_reusejp_1841_: { -return v___x_1680_; +return v___x_1842_; } } } } else { -lean_object* v_wsIdx_1683_; lean_object* v_relDir_1684_; uint8_t v___y_1686_; lean_object* v___x_1690_; uint8_t v___x_1691_; -lean_dec(v___x_1655_); -v_wsIdx_1683_ = lean_ctor_get(v_pkg_1617_, 0); -lean_inc(v_wsIdx_1683_); -v_relDir_1684_ = lean_ctor_get(v_pkg_1617_, 5); -lean_inc_ref(v_relDir_1684_); -lean_dec_ref(v_pkg_1617_); -v___x_1690_ = lean_unsigned_to_nat(0u); -v___x_1691_ = lean_nat_dec_eq(v_wsIdx_1683_, v___x_1690_); -lean_dec(v_wsIdx_1683_); -if (v___x_1691_ == 0) +lean_object* v_wsIdx_1845_; lean_object* v_relDir_1846_; uint8_t v___y_1848_; lean_object* v___x_1852_; uint8_t v___x_1853_; +lean_dec(v___x_1817_); +v_wsIdx_1845_ = lean_ctor_get(v_pkg_1779_, 0); +lean_inc(v_wsIdx_1845_); +v_relDir_1846_ = lean_ctor_get(v_pkg_1779_, 5); +lean_inc_ref(v_relDir_1846_); +lean_dec_ref(v_pkg_1779_); +v___x_1852_ = lean_unsigned_to_nat(0u); +v___x_1853_ = lean_nat_dec_eq(v_wsIdx_1845_, v___x_1852_); +lean_dec(v_wsIdx_1845_); +if (v___x_1853_ == 0) { -uint8_t v___x_1692_; -v___x_1692_ = 1; -v___y_1686_ = v___x_1692_; -goto v___jp_1685_; +uint8_t v___x_1854_; +v___x_1854_ = 1; +v___y_1848_ = v___x_1854_; +goto v___jp_1847_; } else { -uint8_t v___x_1693_; -v___x_1693_ = 0; -v___y_1686_ = v___x_1693_; -goto v___jp_1685_; +uint8_t v___x_1855_; +v___x_1855_ = 0; +v___y_1848_ = v___x_1855_; +goto v___jp_1847_; } -v___jp_1685_: +v___jp_1847_: { -lean_object* v___x_1687_; uint8_t v___x_1688_; -v___x_1687_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___closed__0)); -v___x_1688_ = lean_string_dec_eq(v_relDir_1684_, v___x_1687_); -if (v___x_1688_ == 0) +lean_object* v___x_1849_; uint8_t v___x_1850_; +v___x_1849_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___closed__0)); +v___x_1850_ = lean_string_dec_eq(v_relDir_1846_, v___x_1849_); +if (v___x_1850_ == 0) { -lean_object* v___x_1689_; -v___x_1689_ = l_Lake_joinRelative(v_relDir_1684_, v___x_1687_); -v___y_1623_ = v___y_1686_; -v___y_1624_ = v___x_1689_; -goto v___jp_1622_; +lean_object* v___x_1851_; +v___x_1851_ = l_Lake_joinRelative(v_relDir_1846_, v___x_1849_); +v___y_1785_ = v___y_1848_; +v___y_1786_ = v___x_1851_; +goto v___jp_1784_; } else { -v___y_1623_ = v___y_1686_; -v___y_1624_ = v_relDir_1684_; -goto v___jp_1622_; +v___y_1785_ = v___y_1848_; +v___y_1786_ = v_relDir_1846_; +goto v___jp_1784_; } } } -v___jp_1622_: +v___jp_1784_: { -lean_object* v_lakeEnv_1625_; lean_object* v_packages_1626_; lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v_config_1629_; lean_object* v_dir_1630_; lean_object* v_toWorkspaceConfig_1631_; lean_object* v___x_1632_; lean_object* v___x_1633_; -v_lakeEnv_1625_ = lean_ctor_get(v_ws_1616_, 0); -lean_inc_ref(v_lakeEnv_1625_); -v_packages_1626_ = lean_ctor_get(v_ws_1616_, 4); -lean_inc_ref(v_packages_1626_); -lean_dec_ref(v_ws_1616_); -v___x_1627_ = lean_unsigned_to_nat(0u); -v___x_1628_ = lean_array_fget(v_packages_1626_, v___x_1627_); -lean_dec_ref(v_packages_1626_); -v_config_1629_ = lean_ctor_get(v___x_1628_, 6); -lean_inc_ref(v_config_1629_); -v_dir_1630_ = lean_ctor_get(v___x_1628_, 4); -lean_inc_ref(v_dir_1630_); -lean_dec(v___x_1628_); -v_toWorkspaceConfig_1631_ = lean_ctor_get(v_config_1629_, 0); -lean_inc_ref(v_toWorkspaceConfig_1631_); -lean_dec_ref(v_config_1629_); -v___x_1632_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1631_); -v___x_1633_ = l_Lake_Dependency_materialize(v_dep_1618_, v___y_1623_, v_lakeEnv_1625_, v_dir_1630_, v___x_1632_, v___y_1624_, v_a_1620_); -if (lean_obj_tag(v___x_1633_) == 0) +lean_object* v_lakeEnv_1787_; lean_object* v_packages_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v_config_1791_; lean_object* v_dir_1792_; lean_object* v_toWorkspaceConfig_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; +v_lakeEnv_1787_ = lean_ctor_get(v_ws_1778_, 0); +lean_inc_ref(v_lakeEnv_1787_); +v_packages_1788_ = lean_ctor_get(v_ws_1778_, 4); +lean_inc_ref(v_packages_1788_); +lean_dec_ref(v_ws_1778_); +v___x_1789_ = lean_unsigned_to_nat(0u); +v___x_1790_ = lean_array_fget(v_packages_1788_, v___x_1789_); +lean_dec_ref(v_packages_1788_); +v_config_1791_ = lean_ctor_get(v___x_1790_, 6); +lean_inc_ref(v_config_1791_); +v_dir_1792_ = lean_ctor_get(v___x_1790_, 4); +lean_inc_ref(v_dir_1792_); +lean_dec(v___x_1790_); +v_toWorkspaceConfig_1793_ = lean_ctor_get(v_config_1791_, 0); +lean_inc_ref(v_toWorkspaceConfig_1793_); +lean_dec_ref(v_config_1791_); +v___x_1794_ = l_System_FilePath_normalize(v_toWorkspaceConfig_1793_); +v___x_1795_ = l_Lake_Dependency_materialize(v_dep_1780_, v___y_1785_, v_lakeEnv_1787_, v_dir_1792_, v___x_1794_, v___y_1786_, v_a_1782_); +if (lean_obj_tag(v___x_1795_) == 0) { -lean_object* v_a_1634_; lean_object* v___x_1636_; uint8_t v_isShared_1637_; uint8_t v_isSharedCheck_1645_; -v_a_1634_ = lean_ctor_get(v___x_1633_, 0); -v_isSharedCheck_1645_ = !lean_is_exclusive(v___x_1633_); -if (v_isSharedCheck_1645_ == 0) +lean_object* v_a_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1807_; +v_a_1796_ = lean_ctor_get(v___x_1795_, 0); +v_isSharedCheck_1807_ = !lean_is_exclusive(v___x_1795_); +if (v_isSharedCheck_1807_ == 0) { -v___x_1636_ = v___x_1633_; -v_isShared_1637_ = v_isSharedCheck_1645_; -goto v_resetjp_1635_; +v___x_1798_ = v___x_1795_; +v_isShared_1799_ = v_isSharedCheck_1807_; +goto v_resetjp_1797_; } else { -lean_inc(v_a_1634_); -lean_dec(v___x_1633_); -v___x_1636_ = lean_box(0); -v_isShared_1637_ = v_isSharedCheck_1645_; -goto v_resetjp_1635_; +lean_inc(v_a_1796_); +lean_dec(v___x_1795_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1807_; +goto v_resetjp_1797_; } -v_resetjp_1635_: +v_resetjp_1797_: { -lean_object* v_manifestEntry_1638_; lean_object* v_name_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1643_; -v_manifestEntry_1638_ = lean_ctor_get(v_a_1634_, 4); -v_name_1639_ = lean_ctor_get(v_manifestEntry_1638_, 0); -lean_inc_ref(v_manifestEntry_1638_); -lean_inc(v_name_1639_); -v___x_1640_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1639_, v_manifestEntry_1638_, v_a_1619_); -v___x_1641_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1641_, 0, v_a_1634_); -lean_ctor_set(v___x_1641_, 1, v___x_1640_); -if (v_isShared_1637_ == 0) +lean_object* v_manifestEntry_1800_; lean_object* v_name_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1805_; +v_manifestEntry_1800_ = lean_ctor_get(v_a_1796_, 4); +v_name_1801_ = lean_ctor_get(v_manifestEntry_1800_, 0); +lean_inc_ref(v_manifestEntry_1800_); +lean_inc(v_name_1801_); +v___x_1802_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_1801_, v_manifestEntry_1800_, v_a_1781_); +v___x_1803_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1803_, 0, v_a_1796_); +lean_ctor_set(v___x_1803_, 1, v___x_1802_); +if (v_isShared_1799_ == 0) { -lean_ctor_set(v___x_1636_, 0, v___x_1641_); -v___x_1643_ = v___x_1636_; -goto v_reusejp_1642_; +lean_ctor_set(v___x_1798_, 0, v___x_1803_); +v___x_1805_ = v___x_1798_; +goto v_reusejp_1804_; } else { -lean_object* v_reuseFailAlloc_1644_; -v_reuseFailAlloc_1644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1644_, 0, v___x_1641_); -v___x_1643_ = v_reuseFailAlloc_1644_; -goto v_reusejp_1642_; +lean_object* v_reuseFailAlloc_1806_; +v_reuseFailAlloc_1806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1806_, 0, v___x_1803_); +v___x_1805_ = v_reuseFailAlloc_1806_; +goto v_reusejp_1804_; } -v_reusejp_1642_: +v_reusejp_1804_: { -return v___x_1643_; +return v___x_1805_; } } } else { -lean_object* v_a_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1653_; -lean_dec(v_a_1619_); -v_a_1646_ = lean_ctor_get(v___x_1633_, 0); -v_isSharedCheck_1653_ = !lean_is_exclusive(v___x_1633_); -if (v_isSharedCheck_1653_ == 0) +lean_object* v_a_1808_; lean_object* v___x_1810_; uint8_t v_isShared_1811_; uint8_t v_isSharedCheck_1815_; +lean_dec(v_a_1781_); +v_a_1808_ = lean_ctor_get(v___x_1795_, 0); +v_isSharedCheck_1815_ = !lean_is_exclusive(v___x_1795_); +if (v_isSharedCheck_1815_ == 0) { -v___x_1648_ = v___x_1633_; -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +v___x_1810_ = v___x_1795_; +v_isShared_1811_ = v_isSharedCheck_1815_; +goto v_resetjp_1809_; } else { -lean_inc(v_a_1646_); -lean_dec(v___x_1633_); -v___x_1648_ = lean_box(0); -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +lean_inc(v_a_1808_); +lean_dec(v___x_1795_); +v___x_1810_ = lean_box(0); +v_isShared_1811_ = v_isSharedCheck_1815_; +goto v_resetjp_1809_; } -v_resetjp_1647_: +v_resetjp_1809_: { -lean_object* v___x_1651_; -if (v_isShared_1649_ == 0) +lean_object* v___x_1813_; +if (v_isShared_1811_ == 0) { -v___x_1651_ = v___x_1648_; -goto v_reusejp_1650_; +v___x_1813_ = v___x_1810_; +goto v_reusejp_1812_; } else { -lean_object* v_reuseFailAlloc_1652_; -v_reuseFailAlloc_1652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1652_, 0, v_a_1646_); -v___x_1651_ = v_reuseFailAlloc_1652_; -goto v_reusejp_1650_; +lean_object* v_reuseFailAlloc_1814_; +v_reuseFailAlloc_1814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1814_, 0, v_a_1808_); +v___x_1813_ = v_reuseFailAlloc_1814_; +goto v_reusejp_1812_; } -v_reusejp_1650_: +v_reusejp_1812_: { -return v___x_1651_; +return v___x_1813_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___boxed(lean_object* v_ws_1694_, lean_object* v_pkg_1695_, lean_object* v_dep_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_, lean_object* v_a_1699_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___boxed(lean_object* v_ws_1856_, lean_object* v_pkg_1857_, lean_object* v_dep_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_){ _start: { -lean_object* v_res_1700_; -v_res_1700_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_1694_, v_pkg_1695_, v_dep_1696_, v_a_1697_, v_a_1698_); -lean_dec_ref(v_a_1698_); -return v_res_1700_; +lean_object* v_res_1862_; +v_res_1862_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_1856_, v_pkg_1857_, v_dep_1858_, v_a_1859_, v_a_1860_); +lean_dec_ref(v_a_1860_); +return v_res_1862_; } } static uint32_t _init_l___private_Lake_Load_Resolve_0__Lake_restartCode(void){ _start: { -uint32_t v___x_1701_; -v___x_1701_ = 4; -return v___x_1701_; +uint32_t v___x_1863_; +v___x_1863_ = 4; +return v___x_1863_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace(lean_object* v_src_1702_, lean_object* v_tc_x3f_1703_, uint8_t v_fixed_1704_, lean_object* v_self_1705_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace(lean_object* v_src_1864_, lean_object* v_tc_x3f_1865_, uint8_t v_fixed_1866_, lean_object* v_self_1867_){ _start: { -lean_object* v_clashes_1706_; lean_object* v___x_1708_; uint8_t v_isShared_1709_; uint8_t v_isSharedCheck_1713_; -v_clashes_1706_ = lean_ctor_get(v_self_1705_, 2); -v_isSharedCheck_1713_ = !lean_is_exclusive(v_self_1705_); -if (v_isSharedCheck_1713_ == 0) -{ -lean_object* v_unused_1714_; lean_object* v_unused_1715_; -v_unused_1714_ = lean_ctor_get(v_self_1705_, 1); -lean_dec(v_unused_1714_); -v_unused_1715_ = lean_ctor_get(v_self_1705_, 0); -lean_dec(v_unused_1715_); -v___x_1708_ = v_self_1705_; -v_isShared_1709_ = v_isSharedCheck_1713_; -goto v_resetjp_1707_; -} -else -{ -lean_inc(v_clashes_1706_); -lean_dec(v_self_1705_); -v___x_1708_ = lean_box(0); -v_isShared_1709_ = v_isSharedCheck_1713_; -goto v_resetjp_1707_; -} -v_resetjp_1707_: -{ -lean_object* v___x_1711_; -if (v_isShared_1709_ == 0) -{ -lean_ctor_set(v___x_1708_, 1, v_tc_x3f_1703_); -lean_ctor_set(v___x_1708_, 0, v_src_1702_); -v___x_1711_ = v___x_1708_; -goto v_reusejp_1710_; -} -else -{ -lean_object* v_reuseFailAlloc_1712_; -v_reuseFailAlloc_1712_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1712_, 0, v_src_1702_); -lean_ctor_set(v_reuseFailAlloc_1712_, 1, v_tc_x3f_1703_); -lean_ctor_set(v_reuseFailAlloc_1712_, 2, v_clashes_1706_); -v___x_1711_ = v_reuseFailAlloc_1712_; -goto v_reusejp_1710_; -} -v_reusejp_1710_: -{ -lean_ctor_set_uint8(v___x_1711_, sizeof(void*)*3, v_fixed_1704_); -return v___x_1711_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace___boxed(lean_object* v_src_1716_, lean_object* v_tc_x3f_1717_, lean_object* v_fixed_1718_, lean_object* v_self_1719_){ -_start: -{ -uint8_t v_fixed_boxed_1720_; lean_object* v_res_1721_; -v_fixed_boxed_1720_ = lean_unbox(v_fixed_1718_); -v_res_1721_ = l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace(v_src_1716_, v_tc_x3f_1717_, v_fixed_boxed_1720_, v_self_1719_); -return v_res_1721_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash(lean_object* v_src_1722_, lean_object* v_ver_1723_, uint8_t v_fixed_1724_, lean_object* v_self_1725_){ -_start: -{ -lean_object* v_src_1726_; lean_object* v_tc_x3f_1727_; lean_object* v_clashes_1728_; uint8_t v_fixed_1729_; lean_object* v___x_1731_; uint8_t v_isShared_1732_; uint8_t v_isSharedCheck_1738_; -v_src_1726_ = lean_ctor_get(v_self_1725_, 0); -v_tc_x3f_1727_ = lean_ctor_get(v_self_1725_, 1); -v_clashes_1728_ = lean_ctor_get(v_self_1725_, 2); -v_fixed_1729_ = lean_ctor_get_uint8(v_self_1725_, sizeof(void*)*3); -v_isSharedCheck_1738_ = !lean_is_exclusive(v_self_1725_); -if (v_isSharedCheck_1738_ == 0) -{ -v___x_1731_ = v_self_1725_; -v_isShared_1732_ = v_isSharedCheck_1738_; -goto v_resetjp_1730_; -} -else -{ -lean_inc(v_clashes_1728_); -lean_inc(v_tc_x3f_1727_); -lean_inc(v_src_1726_); -lean_dec(v_self_1725_); -v___x_1731_ = lean_box(0); -v_isShared_1732_ = v_isSharedCheck_1738_; -goto v_resetjp_1730_; -} -v_resetjp_1730_: -{ -lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1736_; -v___x_1733_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1733_, 0, v_src_1722_); -lean_ctor_set(v___x_1733_, 1, v_ver_1723_); -lean_ctor_set_uint8(v___x_1733_, sizeof(void*)*2, v_fixed_1724_); -v___x_1734_ = lean_array_push(v_clashes_1728_, v___x_1733_); -if (v_isShared_1732_ == 0) -{ -lean_ctor_set(v___x_1731_, 2, v___x_1734_); -v___x_1736_ = v___x_1731_; -goto v_reusejp_1735_; -} -else -{ -lean_object* v_reuseFailAlloc_1737_; -v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1737_, 0, v_src_1726_); -lean_ctor_set(v_reuseFailAlloc_1737_, 1, v_tc_x3f_1727_); -lean_ctor_set(v_reuseFailAlloc_1737_, 2, v___x_1734_); -lean_ctor_set_uint8(v_reuseFailAlloc_1737_, sizeof(void*)*3, v_fixed_1729_); -v___x_1736_ = v_reuseFailAlloc_1737_; -goto v_reusejp_1735_; -} -v_reusejp_1735_: -{ -return v___x_1736_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash___boxed(lean_object* v_src_1739_, lean_object* v_ver_1740_, lean_object* v_fixed_1741_, lean_object* v_self_1742_){ -_start: -{ -uint8_t v_fixed_boxed_1743_; lean_object* v_res_1744_; -v_fixed_boxed_1743_ = lean_unbox(v_fixed_1741_); -v_res_1744_ = l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash(v_src_1739_, v_ver_1740_, v_fixed_boxed_1743_, v_self_1742_); -return v_res_1744_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(lean_object* v_as_1749_, size_t v_i_1750_, size_t v_stop_1751_, lean_object* v_b_1752_){ -_start: -{ -uint8_t v___x_1753_; -v___x_1753_ = lean_usize_dec_eq(v_i_1750_, v_stop_1751_); -if (v___x_1753_ == 0) -{ -lean_object* v___x_1754_; lean_object* v_src_1755_; lean_object* v_ver_1756_; uint8_t v_fixed_1757_; lean_object* v___y_1759_; lean_object* v___y_1760_; lean_object* v___y_1761_; lean_object* v___y_1773_; -v___x_1754_ = lean_array_uget_borrowed(v_as_1749_, v_i_1750_); -v_src_1755_ = lean_ctor_get(v___x_1754_, 0); -v_ver_1756_ = lean_ctor_get(v___x_1754_, 1); -v_fixed_1757_ = lean_ctor_get_uint8(v___x_1754_, sizeof(void*)*2); -if (v_fixed_1757_ == 0) -{ -lean_object* v___x_1777_; -v___x_1777_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); -v___y_1773_ = v___x_1777_; -goto v___jp_1772_; -} -else -{ -lean_object* v___x_1778_; -v___x_1778_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); -v___y_1773_ = v___x_1778_; -goto v___jp_1772_; -} -v___jp_1758_: -{ -lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; uint8_t v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; size_t v___x_1769_; size_t v___x_1770_; -v___x_1762_ = lean_string_append(v___y_1759_, v___y_1761_); -lean_dec_ref(v___y_1761_); -v___x_1763_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); -v___x_1764_ = lean_string_append(v___x_1762_, v___x_1763_); -v___x_1765_ = 1; -lean_inc(v_src_1755_); -v___x_1766_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_src_1755_, v___x_1765_); -v___x_1767_ = lean_string_append(v___x_1764_, v___x_1766_); -lean_dec_ref(v___x_1766_); -v___x_1768_ = lean_string_append(v___x_1767_, v___y_1760_); -v___x_1769_ = ((size_t)1ULL); -v___x_1770_ = lean_usize_add(v_i_1750_, v___x_1769_); -v_i_1750_ = v___x_1770_; -v_b_1752_ = v___x_1768_; -goto _start; -} -v___jp_1772_: -{ -lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v_toString_1776_; -v___x_1774_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__1)); -v___x_1775_ = lean_string_append(v_b_1752_, v___x_1774_); -v_toString_1776_ = lean_ctor_get(v_ver_1756_, 0); -lean_inc_ref(v_toString_1776_); -v___y_1759_ = v___x_1775_; -v___y_1760_ = v___y_1773_; -v___y_1761_ = v_toString_1776_; -goto v___jp_1758_; -} -} -else -{ -return v_b_1752_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___boxed(lean_object* v_as_1779_, lean_object* v_i_1780_, lean_object* v_stop_1781_, lean_object* v_b_1782_){ -_start: -{ -size_t v_i_boxed_1783_; size_t v_stop_boxed_1784_; lean_object* v_res_1785_; -v_i_boxed_1783_ = lean_unbox_usize(v_i_1780_); -lean_dec(v_i_1780_); -v_stop_boxed_1784_ = lean_unbox_usize(v_stop_1781_); -lean_dec(v_stop_1781_); -v_res_1785_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(v_as_1779_, v_i_boxed_1783_, v_stop_boxed_1784_, v_b_1782_); -lean_dec_ref(v_as_1779_); -return v_res_1785_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(lean_object* v_as_1786_, size_t v_i_1787_, size_t v_stop_1788_, lean_object* v_b_1789_){ -_start: -{ -uint8_t v___x_1790_; -v___x_1790_ = lean_usize_dec_eq(v_i_1787_, v_stop_1788_); -if (v___x_1790_ == 0) -{ -lean_object* v___x_1791_; lean_object* v_src_1792_; lean_object* v_ver_1793_; uint8_t v_fixed_1794_; lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; lean_object* v___y_1810_; -v___x_1791_ = lean_array_uget_borrowed(v_as_1786_, v_i_1787_); -v_src_1792_ = lean_ctor_get(v___x_1791_, 0); -v_ver_1793_ = lean_ctor_get(v___x_1791_, 1); -v_fixed_1794_ = lean_ctor_get_uint8(v___x_1791_, sizeof(void*)*2); -if (v_fixed_1794_ == 0) -{ -lean_object* v___x_1814_; -v___x_1814_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); -v___y_1810_ = v___x_1814_; -goto v___jp_1809_; -} -else -{ -lean_object* v___x_1815_; -v___x_1815_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); -v___y_1810_ = v___x_1815_; -goto v___jp_1809_; -} -v___jp_1795_: -{ -lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; uint8_t v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; size_t v___x_1806_; size_t v___x_1807_; lean_object* v___x_1808_; -v___x_1799_ = lean_string_append(v___y_1796_, v___y_1798_); -lean_dec_ref(v___y_1798_); -v___x_1800_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); -v___x_1801_ = lean_string_append(v___x_1799_, v___x_1800_); -v___x_1802_ = 1; -lean_inc(v_src_1792_); -v___x_1803_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_src_1792_, v___x_1802_); -v___x_1804_ = lean_string_append(v___x_1801_, v___x_1803_); -lean_dec_ref(v___x_1803_); -v___x_1805_ = lean_string_append(v___x_1804_, v___y_1797_); -v___x_1806_ = ((size_t)1ULL); -v___x_1807_ = lean_usize_add(v_i_1787_, v___x_1806_); -v___x_1808_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(v_as_1786_, v___x_1807_, v_stop_1788_, v___x_1805_); -return v___x_1808_; -} -v___jp_1809_: -{ -lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v_toString_1813_; -v___x_1811_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__1)); -v___x_1812_ = lean_string_append(v_b_1789_, v___x_1811_); -v_toString_1813_ = lean_ctor_get(v_ver_1793_, 0); -lean_inc_ref(v_toString_1813_); -v___y_1796_ = v___x_1812_; -v___y_1797_ = v___y_1810_; -v___y_1798_ = v_toString_1813_; -goto v___jp_1795_; -} -} -else -{ -return v_b_1789_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0___boxed(lean_object* v_as_1816_, lean_object* v_i_1817_, lean_object* v_stop_1818_, lean_object* v_b_1819_){ -_start: -{ -size_t v_i_boxed_1820_; size_t v_stop_boxed_1821_; lean_object* v_res_1822_; -v_i_boxed_1820_ = lean_unbox_usize(v_i_1817_); -lean_dec(v_i_1817_); -v_stop_boxed_1821_ = lean_unbox_usize(v_stop_1818_); -lean_dec(v_stop_1818_); -v_res_1822_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v_as_1816_, v_i_boxed_1820_, v_stop_boxed_1821_, v_b_1819_); -lean_dec_ref(v_as_1816_); -return v_res_1822_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(lean_object* v___x_1823_, lean_object* v_as_1824_, size_t v_i_1825_, size_t v_stop_1826_, lean_object* v_b_1827_, lean_object* v___y_1828_){ -_start: -{ -uint8_t v___x_1830_; -v___x_1830_ = lean_usize_dec_eq(v_i_1825_, v_stop_1826_); -if (v___x_1830_ == 0) -{ -lean_object* v___x_1831_; lean_object* v_relPkgDir_1832_; lean_object* v_manifestEntry_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; -v___x_1831_ = lean_array_uget_borrowed(v_as_1824_, v_i_1825_); -v_relPkgDir_1832_ = lean_ctor_get(v___x_1831_, 1); -v_manifestEntry_1833_ = lean_ctor_get(v___x_1831_, 4); -lean_inc_ref(v_relPkgDir_1832_); -lean_inc_ref(v___x_1823_); -v___x_1834_ = l_Lake_joinRelative(v___x_1823_, v_relPkgDir_1832_); -v___x_1835_ = l_Lake_toolchainFileName; -v___x_1836_ = l_System_FilePath_join(v___x_1834_, v___x_1835_); -v___x_1837_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_1836_); -lean_dec_ref(v___x_1836_); -if (lean_obj_tag(v___x_1837_) == 0) -{ -lean_object* v_a_1838_; lean_object* v_a_1840_; -v_a_1838_ = lean_ctor_get(v___x_1837_, 0); -lean_inc(v_a_1838_); -lean_dec_ref(v___x_1837_); -if (lean_obj_tag(v_a_1838_) == 1) -{ -lean_object* v_tc_x3f_1844_; -v_tc_x3f_1844_ = lean_ctor_get(v_b_1827_, 1); -if (lean_obj_tag(v_tc_x3f_1844_) == 1) -{ -lean_object* v_val_1845_; lean_object* v_src_1846_; lean_object* v_clashes_1847_; uint8_t v_fixed_1848_; lean_object* v_val_1849_; uint8_t v___x_1850_; -v_val_1845_ = lean_ctor_get(v_a_1838_, 0); -v_src_1846_ = lean_ctor_get(v_b_1827_, 0); -v_clashes_1847_ = lean_ctor_get(v_b_1827_, 2); -v_fixed_1848_ = lean_ctor_get_uint8(v_b_1827_, sizeof(void*)*3); -v_val_1849_ = lean_ctor_get(v_tc_x3f_1844_, 0); -v___x_1850_ = l_Lake_MaterializedDep_fixedToolchain(v___x_1831_); -if (v___x_1850_ == 0) -{ -uint8_t v___x_1860_; -v___x_1860_ = l_Lake_ToolchainVer_ble(v_val_1845_, v_val_1849_); -if (v___x_1860_ == 0) -{ -lean_inc_ref(v_clashes_1847_); -lean_inc(v_src_1846_); -lean_inc_ref(v_tc_x3f_1844_); -lean_dec_ref(v_b_1827_); -if (v_fixed_1848_ == 0) -{ -goto v___jp_1856_; -} -else -{ -if (v___x_1850_ == 0) -{ -lean_inc(v_val_1845_); -lean_dec_ref(v_a_1838_); -goto v___jp_1851_; -} -else -{ -goto v___jp_1856_; -} -} -} -else -{ -lean_dec_ref(v_a_1838_); -v_a_1840_ = v_b_1827_; -goto v___jp_1839_; -} -} -else -{ -if (v_fixed_1848_ == 0) -{ -lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1875_; -lean_inc_ref(v_clashes_1847_); -lean_inc(v_src_1846_); -lean_inc_ref(v_tc_x3f_1844_); -v_isSharedCheck_1875_ = !lean_is_exclusive(v_b_1827_); +lean_object* v_clashes_1868_; lean_object* v___x_1870_; uint8_t v_isShared_1871_; uint8_t v_isSharedCheck_1875_; +v_clashes_1868_ = lean_ctor_get(v_self_1867_, 2); +v_isSharedCheck_1875_ = !lean_is_exclusive(v_self_1867_); if (v_isSharedCheck_1875_ == 0) { -lean_object* v_unused_1876_; lean_object* v_unused_1877_; lean_object* v_unused_1878_; -v_unused_1876_ = lean_ctor_get(v_b_1827_, 2); +lean_object* v_unused_1876_; lean_object* v_unused_1877_; +v_unused_1876_ = lean_ctor_get(v_self_1867_, 1); lean_dec(v_unused_1876_); -v_unused_1877_ = lean_ctor_get(v_b_1827_, 1); +v_unused_1877_ = lean_ctor_get(v_self_1867_, 0); lean_dec(v_unused_1877_); -v_unused_1878_ = lean_ctor_get(v_b_1827_, 0); -lean_dec(v_unused_1878_); -v___x_1862_ = v_b_1827_; -v_isShared_1863_ = v_isSharedCheck_1875_; -goto v_resetjp_1861_; +v___x_1870_ = v_self_1867_; +v_isShared_1871_ = v_isSharedCheck_1875_; +goto v_resetjp_1869_; } else { -lean_dec(v_b_1827_); -v___x_1862_ = lean_box(0); -v_isShared_1863_ = v_isSharedCheck_1875_; -goto v_resetjp_1861_; +lean_inc(v_clashes_1868_); +lean_dec(v_self_1867_); +v___x_1870_ = lean_box(0); +v_isShared_1871_ = v_isSharedCheck_1875_; +goto v_resetjp_1869_; } -v_resetjp_1861_: +v_resetjp_1869_: { -uint8_t v___x_1864_; -v___x_1864_ = l_Lake_ToolchainVer_ble(v_val_1849_, v_val_1845_); -if (v___x_1864_ == 0) +lean_object* v___x_1873_; +if (v_isShared_1871_ == 0) { -lean_object* v_name_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1869_; -lean_inc(v_val_1845_); -lean_dec_ref(v_a_1838_); -v_name_1865_ = lean_ctor_get(v_manifestEntry_1833_, 0); -lean_inc(v_name_1865_); -v___x_1866_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1866_, 0, v_name_1865_); -lean_ctor_set(v___x_1866_, 1, v_val_1845_); -lean_ctor_set_uint8(v___x_1866_, sizeof(void*)*2, v___x_1850_); -v___x_1867_ = lean_array_push(v_clashes_1847_, v___x_1866_); -if (v_isShared_1863_ == 0) -{ -lean_ctor_set(v___x_1862_, 2, v___x_1867_); -v___x_1869_ = v___x_1862_; -goto v_reusejp_1868_; -} -else -{ -lean_object* v_reuseFailAlloc_1870_; -v_reuseFailAlloc_1870_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1870_, 0, v_src_1846_); -lean_ctor_set(v_reuseFailAlloc_1870_, 1, v_tc_x3f_1844_); -lean_ctor_set(v_reuseFailAlloc_1870_, 2, v___x_1867_); -lean_ctor_set_uint8(v_reuseFailAlloc_1870_, sizeof(void*)*3, v_fixed_1848_); -v___x_1869_ = v_reuseFailAlloc_1870_; -goto v_reusejp_1868_; -} -v_reusejp_1868_: -{ -v_a_1840_ = v___x_1869_; -goto v___jp_1839_; -} -} -else -{ -lean_object* v_name_1871_; lean_object* v___x_1873_; -lean_dec(v_src_1846_); -lean_dec_ref(v_tc_x3f_1844_); -v_name_1871_ = lean_ctor_get(v_manifestEntry_1833_, 0); -lean_inc(v_name_1871_); -if (v_isShared_1863_ == 0) -{ -lean_ctor_set(v___x_1862_, 1, v_a_1838_); -lean_ctor_set(v___x_1862_, 0, v_name_1871_); -v___x_1873_ = v___x_1862_; +lean_ctor_set(v___x_1870_, 1, v_tc_x3f_1865_); +lean_ctor_set(v___x_1870_, 0, v_src_1864_); +v___x_1873_ = v___x_1870_; goto v_reusejp_1872_; } else { lean_object* v_reuseFailAlloc_1874_; v_reuseFailAlloc_1874_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1874_, 0, v_name_1871_); -lean_ctor_set(v_reuseFailAlloc_1874_, 1, v_a_1838_); -lean_ctor_set(v_reuseFailAlloc_1874_, 2, v_clashes_1847_); +lean_ctor_set(v_reuseFailAlloc_1874_, 0, v_src_1864_); +lean_ctor_set(v_reuseFailAlloc_1874_, 1, v_tc_x3f_1865_); +lean_ctor_set(v_reuseFailAlloc_1874_, 2, v_clashes_1868_); v___x_1873_ = v_reuseFailAlloc_1874_; goto v_reusejp_1872_; } v_reusejp_1872_: { -lean_ctor_set_uint8(v___x_1873_, sizeof(void*)*3, v___x_1850_); -v_a_1840_ = v___x_1873_; -goto v___jp_1839_; +lean_ctor_set_uint8(v___x_1873_, sizeof(void*)*3, v_fixed_1866_); +return v___x_1873_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace___boxed(lean_object* v_src_1878_, lean_object* v_tc_x3f_1879_, lean_object* v_fixed_1880_, lean_object* v_self_1881_){ +_start: +{ +uint8_t v_fixed_boxed_1882_; lean_object* v_res_1883_; +v_fixed_boxed_1882_ = lean_unbox(v_fixed_1880_); +v_res_1883_ = l___private_Lake_Load_Resolve_0__Lake_ToolchainState_replace(v_src_1878_, v_tc_x3f_1879_, v_fixed_boxed_1882_, v_self_1881_); +return v_res_1883_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash(lean_object* v_src_1884_, lean_object* v_ver_1885_, uint8_t v_fixed_1886_, lean_object* v_self_1887_){ +_start: +{ +lean_object* v_src_1888_; lean_object* v_tc_x3f_1889_; lean_object* v_clashes_1890_; uint8_t v_fixed_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_1900_; +v_src_1888_ = lean_ctor_get(v_self_1887_, 0); +v_tc_x3f_1889_ = lean_ctor_get(v_self_1887_, 1); +v_clashes_1890_ = lean_ctor_get(v_self_1887_, 2); +v_fixed_1891_ = lean_ctor_get_uint8(v_self_1887_, sizeof(void*)*3); +v_isSharedCheck_1900_ = !lean_is_exclusive(v_self_1887_); +if (v_isSharedCheck_1900_ == 0) +{ +v___x_1893_ = v_self_1887_; +v_isShared_1894_ = v_isSharedCheck_1900_; +goto v_resetjp_1892_; +} +else +{ +lean_inc(v_clashes_1890_); +lean_inc(v_tc_x3f_1889_); +lean_inc(v_src_1888_); +lean_dec(v_self_1887_); +v___x_1893_ = lean_box(0); +v_isShared_1894_ = v_isSharedCheck_1900_; +goto v_resetjp_1892_; +} +v_resetjp_1892_: +{ +lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1898_; +v___x_1895_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1895_, 0, v_src_1884_); +lean_ctor_set(v___x_1895_, 1, v_ver_1885_); +lean_ctor_set_uint8(v___x_1895_, sizeof(void*)*2, v_fixed_1886_); +v___x_1896_ = lean_array_push(v_clashes_1890_, v___x_1895_); +if (v_isShared_1894_ == 0) +{ +lean_ctor_set(v___x_1893_, 2, v___x_1896_); +v___x_1898_ = v___x_1893_; +goto v_reusejp_1897_; +} +else +{ +lean_object* v_reuseFailAlloc_1899_; +v_reuseFailAlloc_1899_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_1899_, 0, v_src_1888_); +lean_ctor_set(v_reuseFailAlloc_1899_, 1, v_tc_x3f_1889_); +lean_ctor_set(v_reuseFailAlloc_1899_, 2, v___x_1896_); +lean_ctor_set_uint8(v_reuseFailAlloc_1899_, sizeof(void*)*3, v_fixed_1891_); +v___x_1898_ = v_reuseFailAlloc_1899_; +goto v_reusejp_1897_; +} +v_reusejp_1897_: +{ +return v___x_1898_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash___boxed(lean_object* v_src_1901_, lean_object* v_ver_1902_, lean_object* v_fixed_1903_, lean_object* v_self_1904_){ +_start: +{ +uint8_t v_fixed_boxed_1905_; lean_object* v_res_1906_; +v_fixed_boxed_1905_ = lean_unbox(v_fixed_1903_); +v_res_1906_ = l___private_Lake_Load_Resolve_0__Lake_ToolchainState_addClash(v_src_1901_, v_ver_1902_, v_fixed_boxed_1905_, v_self_1904_); +return v_res_1906_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(lean_object* v_as_1911_, size_t v_i_1912_, size_t v_stop_1913_, lean_object* v_b_1914_){ +_start: +{ +uint8_t v___x_1915_; +v___x_1915_ = lean_usize_dec_eq(v_i_1912_, v_stop_1913_); +if (v___x_1915_ == 0) +{ +lean_object* v___x_1916_; lean_object* v_src_1917_; lean_object* v_ver_1918_; uint8_t v_fixed_1919_; lean_object* v___y_1921_; lean_object* v___y_1922_; lean_object* v___y_1923_; lean_object* v___y_1935_; +v___x_1916_ = lean_array_uget_borrowed(v_as_1911_, v_i_1912_); +v_src_1917_ = lean_ctor_get(v___x_1916_, 0); +v_ver_1918_ = lean_ctor_get(v___x_1916_, 1); +v_fixed_1919_ = lean_ctor_get_uint8(v___x_1916_, sizeof(void*)*2); +if (v_fixed_1919_ == 0) +{ +lean_object* v___x_1939_; +v___x_1939_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); +v___y_1935_ = v___x_1939_; +goto v___jp_1934_; +} +else +{ +lean_object* v___x_1940_; +v___x_1940_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); +v___y_1935_ = v___x_1940_; +goto v___jp_1934_; +} +v___jp_1920_: +{ +lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; uint8_t v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; size_t v___x_1931_; size_t v___x_1932_; +v___x_1924_ = lean_string_append(v___y_1922_, v___y_1923_); +lean_dec_ref(v___y_1923_); +v___x_1925_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); +v___x_1926_ = lean_string_append(v___x_1924_, v___x_1925_); +v___x_1927_ = 1; +lean_inc(v_src_1917_); +v___x_1928_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_src_1917_, v___x_1927_); +v___x_1929_ = lean_string_append(v___x_1926_, v___x_1928_); +lean_dec_ref(v___x_1928_); +v___x_1930_ = lean_string_append(v___x_1929_, v___y_1921_); +v___x_1931_ = ((size_t)1ULL); +v___x_1932_ = lean_usize_add(v_i_1912_, v___x_1931_); +v_i_1912_ = v___x_1932_; +v_b_1914_ = v___x_1930_; +goto _start; +} +v___jp_1934_: +{ +lean_object* v___x_1936_; lean_object* v___x_1937_; lean_object* v_toString_1938_; +v___x_1936_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__1)); +v___x_1937_ = lean_string_append(v_b_1914_, v___x_1936_); +v_toString_1938_ = lean_ctor_get(v_ver_1918_, 0); +lean_inc_ref(v_toString_1938_); +v___y_1921_ = v___y_1935_; +v___y_1922_ = v___x_1937_; +v___y_1923_ = v_toString_1938_; +goto v___jp_1920_; +} +} +else +{ +return v_b_1914_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___boxed(lean_object* v_as_1941_, lean_object* v_i_1942_, lean_object* v_stop_1943_, lean_object* v_b_1944_){ +_start: +{ +size_t v_i_boxed_1945_; size_t v_stop_boxed_1946_; lean_object* v_res_1947_; +v_i_boxed_1945_ = lean_unbox_usize(v_i_1942_); +lean_dec(v_i_1942_); +v_stop_boxed_1946_ = lean_unbox_usize(v_stop_1943_); +lean_dec(v_stop_1943_); +v_res_1947_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(v_as_1941_, v_i_boxed_1945_, v_stop_boxed_1946_, v_b_1944_); +lean_dec_ref(v_as_1941_); +return v_res_1947_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(lean_object* v_as_1948_, size_t v_i_1949_, size_t v_stop_1950_, lean_object* v_b_1951_){ +_start: +{ +uint8_t v___x_1952_; +v___x_1952_ = lean_usize_dec_eq(v_i_1949_, v_stop_1950_); +if (v___x_1952_ == 0) +{ +lean_object* v___x_1953_; lean_object* v_src_1954_; lean_object* v_ver_1955_; uint8_t v_fixed_1956_; lean_object* v___y_1958_; lean_object* v___y_1959_; lean_object* v___y_1960_; lean_object* v___y_1972_; +v___x_1953_ = lean_array_uget_borrowed(v_as_1948_, v_i_1949_); +v_src_1954_ = lean_ctor_get(v___x_1953_, 0); +v_ver_1955_ = lean_ctor_get(v___x_1953_, 1); +v_fixed_1956_ = lean_ctor_get_uint8(v___x_1953_, sizeof(void*)*2); +if (v_fixed_1956_ == 0) +{ +lean_object* v___x_1976_; +v___x_1976_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); +v___y_1972_ = v___x_1976_; +goto v___jp_1971_; +} +else +{ +lean_object* v___x_1977_; +v___x_1977_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); +v___y_1972_ = v___x_1977_; +goto v___jp_1971_; +} +v___jp_1957_: +{ +lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; uint8_t v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; size_t v___x_1968_; size_t v___x_1969_; lean_object* v___x_1970_; +v___x_1961_ = lean_string_append(v___y_1959_, v___y_1960_); +lean_dec_ref(v___y_1960_); +v___x_1962_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); +v___x_1963_ = lean_string_append(v___x_1961_, v___x_1962_); +v___x_1964_ = 1; +lean_inc(v_src_1954_); +v___x_1965_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_src_1954_, v___x_1964_); +v___x_1966_ = lean_string_append(v___x_1963_, v___x_1965_); +lean_dec_ref(v___x_1965_); +v___x_1967_ = lean_string_append(v___x_1966_, v___y_1958_); +v___x_1968_ = ((size_t)1ULL); +v___x_1969_ = lean_usize_add(v_i_1949_, v___x_1968_); +v___x_1970_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0(v_as_1948_, v___x_1969_, v_stop_1950_, v___x_1967_); +return v___x_1970_; +} +v___jp_1971_: +{ +lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v_toString_1975_; +v___x_1973_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__1)); +v___x_1974_ = lean_string_append(v_b_1951_, v___x_1973_); +v_toString_1975_ = lean_ctor_get(v_ver_1955_, 0); +lean_inc_ref(v_toString_1975_); +v___y_1958_ = v___y_1972_; +v___y_1959_ = v___x_1974_; +v___y_1960_ = v_toString_1975_; +goto v___jp_1957_; +} +} +else +{ +return v_b_1951_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0___boxed(lean_object* v_as_1978_, lean_object* v_i_1979_, lean_object* v_stop_1980_, lean_object* v_b_1981_){ +_start: +{ +size_t v_i_boxed_1982_; size_t v_stop_boxed_1983_; lean_object* v_res_1984_; +v_i_boxed_1982_ = lean_unbox_usize(v_i_1979_); +lean_dec(v_i_1979_); +v_stop_boxed_1983_ = lean_unbox_usize(v_stop_1980_); +lean_dec(v_stop_1980_); +v_res_1984_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v_as_1978_, v_i_boxed_1982_, v_stop_boxed_1983_, v_b_1981_); +lean_dec_ref(v_as_1978_); +return v_res_1984_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(lean_object* v___x_1985_, lean_object* v_as_1986_, size_t v_i_1987_, size_t v_stop_1988_, lean_object* v_b_1989_, lean_object* v___y_1990_){ +_start: +{ +uint8_t v___x_1992_; +v___x_1992_ = lean_usize_dec_eq(v_i_1987_, v_stop_1988_); +if (v___x_1992_ == 0) +{ +lean_object* v___x_1993_; lean_object* v_relPkgDir_1994_; lean_object* v_manifestEntry_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; +v___x_1993_ = lean_array_uget_borrowed(v_as_1986_, v_i_1987_); +v_relPkgDir_1994_ = lean_ctor_get(v___x_1993_, 1); +v_manifestEntry_1995_ = lean_ctor_get(v___x_1993_, 4); +lean_inc_ref(v_relPkgDir_1994_); +lean_inc_ref(v___x_1985_); +v___x_1996_ = l_Lake_joinRelative(v___x_1985_, v_relPkgDir_1994_); +v___x_1997_ = l_Lake_toolchainFileName; +v___x_1998_ = l_System_FilePath_join(v___x_1996_, v___x_1997_); +v___x_1999_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_1998_); +lean_dec_ref(v___x_1998_); +if (lean_obj_tag(v___x_1999_) == 0) +{ +lean_object* v_a_2000_; lean_object* v_a_2002_; +v_a_2000_ = lean_ctor_get(v___x_1999_, 0); +lean_inc(v_a_2000_); +lean_dec_ref(v___x_1999_); +if (lean_obj_tag(v_a_2000_) == 1) +{ +lean_object* v_tc_x3f_2006_; +v_tc_x3f_2006_ = lean_ctor_get(v_b_1989_, 1); +if (lean_obj_tag(v_tc_x3f_2006_) == 1) +{ +lean_object* v_val_2007_; lean_object* v_src_2008_; lean_object* v_clashes_2009_; uint8_t v_fixed_2010_; lean_object* v_val_2011_; uint8_t v___x_2012_; +v_val_2007_ = lean_ctor_get(v_a_2000_, 0); +v_src_2008_ = lean_ctor_get(v_b_1989_, 0); +v_clashes_2009_ = lean_ctor_get(v_b_1989_, 2); +v_fixed_2010_ = lean_ctor_get_uint8(v_b_1989_, sizeof(void*)*3); +v_val_2011_ = lean_ctor_get(v_tc_x3f_2006_, 0); +v___x_2012_ = l_Lake_MaterializedDep_fixedToolchain(v___x_1993_); +if (v___x_2012_ == 0) +{ +uint8_t v___x_2022_; +v___x_2022_ = l_Lake_ToolchainVer_ble(v_val_2007_, v_val_2011_); +if (v___x_2022_ == 0) +{ +lean_inc_ref(v_clashes_2009_); +lean_inc(v_src_2008_); +lean_inc_ref(v_tc_x3f_2006_); +lean_dec_ref(v_b_1989_); +if (v_fixed_2010_ == 0) +{ +goto v___jp_2018_; +} +else +{ +if (v___x_2012_ == 0) +{ +lean_inc(v_val_2007_); +lean_dec_ref(v_a_2000_); +goto v___jp_2013_; +} +else +{ +goto v___jp_2018_; +} +} +} +else +{ +lean_dec_ref(v_a_2000_); +v_a_2002_ = v_b_1989_; +goto v___jp_2001_; +} +} +else +{ +if (v_fixed_2010_ == 0) +{ +lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2037_; +lean_inc_ref(v_clashes_2009_); +lean_inc(v_src_2008_); +lean_inc_ref(v_tc_x3f_2006_); +v_isSharedCheck_2037_ = !lean_is_exclusive(v_b_1989_); +if (v_isSharedCheck_2037_ == 0) +{ +lean_object* v_unused_2038_; lean_object* v_unused_2039_; lean_object* v_unused_2040_; +v_unused_2038_ = lean_ctor_get(v_b_1989_, 2); +lean_dec(v_unused_2038_); +v_unused_2039_ = lean_ctor_get(v_b_1989_, 1); +lean_dec(v_unused_2039_); +v_unused_2040_ = lean_ctor_get(v_b_1989_, 0); +lean_dec(v_unused_2040_); +v___x_2024_ = v_b_1989_; +v_isShared_2025_ = v_isSharedCheck_2037_; +goto v_resetjp_2023_; +} +else +{ +lean_dec(v_b_1989_); +v___x_2024_ = lean_box(0); +v_isShared_2025_ = v_isSharedCheck_2037_; +goto v_resetjp_2023_; +} +v_resetjp_2023_: +{ +uint8_t v___x_2026_; +v___x_2026_ = l_Lake_ToolchainVer_ble(v_val_2011_, v_val_2007_); +if (v___x_2026_ == 0) +{ +lean_object* v_name_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2031_; +lean_inc(v_val_2007_); +lean_dec_ref(v_a_2000_); +v_name_2027_ = lean_ctor_get(v_manifestEntry_1995_, 0); +lean_inc(v_name_2027_); +v___x_2028_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2028_, 0, v_name_2027_); +lean_ctor_set(v___x_2028_, 1, v_val_2007_); +lean_ctor_set_uint8(v___x_2028_, sizeof(void*)*2, v___x_2012_); +v___x_2029_ = lean_array_push(v_clashes_2009_, v___x_2028_); +if (v_isShared_2025_ == 0) +{ +lean_ctor_set(v___x_2024_, 2, v___x_2029_); +v___x_2031_ = v___x_2024_; +goto v_reusejp_2030_; +} +else +{ +lean_object* v_reuseFailAlloc_2032_; +v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2032_, 0, v_src_2008_); +lean_ctor_set(v_reuseFailAlloc_2032_, 1, v_tc_x3f_2006_); +lean_ctor_set(v_reuseFailAlloc_2032_, 2, v___x_2029_); +lean_ctor_set_uint8(v_reuseFailAlloc_2032_, sizeof(void*)*3, v_fixed_2010_); +v___x_2031_ = v_reuseFailAlloc_2032_; +goto v_reusejp_2030_; +} +v_reusejp_2030_: +{ +v_a_2002_ = v___x_2031_; +goto v___jp_2001_; +} +} +else +{ +lean_object* v_name_2033_; lean_object* v___x_2035_; +lean_dec(v_src_2008_); +lean_dec_ref(v_tc_x3f_2006_); +v_name_2033_ = lean_ctor_get(v_manifestEntry_1995_, 0); +lean_inc(v_name_2033_); +if (v_isShared_2025_ == 0) +{ +lean_ctor_set(v___x_2024_, 1, v_a_2000_); +lean_ctor_set(v___x_2024_, 0, v_name_2033_); +v___x_2035_ = v___x_2024_; +goto v_reusejp_2034_; +} +else +{ +lean_object* v_reuseFailAlloc_2036_; +v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2036_, 0, v_name_2033_); +lean_ctor_set(v_reuseFailAlloc_2036_, 1, v_a_2000_); +lean_ctor_set(v_reuseFailAlloc_2036_, 2, v_clashes_2009_); +v___x_2035_ = v_reuseFailAlloc_2036_; +goto v_reusejp_2034_; +} +v_reusejp_2034_: +{ +lean_ctor_set_uint8(v___x_2035_, sizeof(void*)*3, v___x_2012_); +v_a_2002_ = v___x_2035_; +goto v___jp_2001_; } } } } else { -uint8_t v___x_1879_; -lean_inc_n(v_val_1845_, 2); -lean_dec_ref(v_a_1838_); -lean_inc(v_val_1849_); -v___x_1879_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_1849_, v_val_1845_); -if (v___x_1879_ == 0) +uint8_t v___x_2041_; +lean_inc_n(v_val_2007_, 2); +lean_dec_ref(v_a_2000_); +lean_inc(v_val_2011_); +v___x_2041_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_2011_, v_val_2007_); +if (v___x_2041_ == 0) { -lean_object* v___x_1881_; uint8_t v_isShared_1882_; uint8_t v_isSharedCheck_1889_; -lean_inc_ref(v_clashes_1847_); -lean_inc(v_src_1846_); -lean_inc_ref(v_tc_x3f_1844_); -v_isSharedCheck_1889_ = !lean_is_exclusive(v_b_1827_); -if (v_isSharedCheck_1889_ == 0) +lean_object* v___x_2043_; uint8_t v_isShared_2044_; uint8_t v_isSharedCheck_2051_; +lean_inc_ref(v_clashes_2009_); +lean_inc(v_src_2008_); +lean_inc_ref(v_tc_x3f_2006_); +v_isSharedCheck_2051_ = !lean_is_exclusive(v_b_1989_); +if (v_isSharedCheck_2051_ == 0) { -lean_object* v_unused_1890_; lean_object* v_unused_1891_; lean_object* v_unused_1892_; -v_unused_1890_ = lean_ctor_get(v_b_1827_, 2); -lean_dec(v_unused_1890_); -v_unused_1891_ = lean_ctor_get(v_b_1827_, 1); -lean_dec(v_unused_1891_); -v_unused_1892_ = lean_ctor_get(v_b_1827_, 0); -lean_dec(v_unused_1892_); -v___x_1881_ = v_b_1827_; -v_isShared_1882_ = v_isSharedCheck_1889_; -goto v_resetjp_1880_; +lean_object* v_unused_2052_; lean_object* v_unused_2053_; lean_object* v_unused_2054_; +v_unused_2052_ = lean_ctor_get(v_b_1989_, 2); +lean_dec(v_unused_2052_); +v_unused_2053_ = lean_ctor_get(v_b_1989_, 1); +lean_dec(v_unused_2053_); +v_unused_2054_ = lean_ctor_get(v_b_1989_, 0); +lean_dec(v_unused_2054_); +v___x_2043_ = v_b_1989_; +v_isShared_2044_ = v_isSharedCheck_2051_; +goto v_resetjp_2042_; } else { -lean_dec(v_b_1827_); -v___x_1881_ = lean_box(0); -v_isShared_1882_ = v_isSharedCheck_1889_; -goto v_resetjp_1880_; +lean_dec(v_b_1989_); +v___x_2043_ = lean_box(0); +v_isShared_2044_ = v_isSharedCheck_2051_; +goto v_resetjp_2042_; } -v_resetjp_1880_: +v_resetjp_2042_: { -lean_object* v_name_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1887_; -v_name_1883_ = lean_ctor_get(v_manifestEntry_1833_, 0); -lean_inc(v_name_1883_); -v___x_1884_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1884_, 0, v_name_1883_); -lean_ctor_set(v___x_1884_, 1, v_val_1845_); -lean_ctor_set_uint8(v___x_1884_, sizeof(void*)*2, v___x_1850_); -v___x_1885_ = lean_array_push(v_clashes_1847_, v___x_1884_); -if (v_isShared_1882_ == 0) +lean_object* v_name_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2049_; +v_name_2045_ = lean_ctor_get(v_manifestEntry_1995_, 0); +lean_inc(v_name_2045_); +v___x_2046_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2046_, 0, v_name_2045_); +lean_ctor_set(v___x_2046_, 1, v_val_2007_); +lean_ctor_set_uint8(v___x_2046_, sizeof(void*)*2, v___x_2012_); +v___x_2047_ = lean_array_push(v_clashes_2009_, v___x_2046_); +if (v_isShared_2044_ == 0) { -lean_ctor_set(v___x_1881_, 2, v___x_1885_); -v___x_1887_ = v___x_1881_; -goto v_reusejp_1886_; +lean_ctor_set(v___x_2043_, 2, v___x_2047_); +v___x_2049_ = v___x_2043_; +goto v_reusejp_2048_; } else { -lean_object* v_reuseFailAlloc_1888_; -v_reuseFailAlloc_1888_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1888_, 0, v_src_1846_); -lean_ctor_set(v_reuseFailAlloc_1888_, 1, v_tc_x3f_1844_); -lean_ctor_set(v_reuseFailAlloc_1888_, 2, v___x_1885_); -lean_ctor_set_uint8(v_reuseFailAlloc_1888_, sizeof(void*)*3, v_fixed_1848_); -v___x_1887_ = v_reuseFailAlloc_1888_; -goto v_reusejp_1886_; +lean_object* v_reuseFailAlloc_2050_; +v_reuseFailAlloc_2050_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2050_, 0, v_src_2008_); +lean_ctor_set(v_reuseFailAlloc_2050_, 1, v_tc_x3f_2006_); +lean_ctor_set(v_reuseFailAlloc_2050_, 2, v___x_2047_); +lean_ctor_set_uint8(v_reuseFailAlloc_2050_, sizeof(void*)*3, v_fixed_2010_); +v___x_2049_ = v_reuseFailAlloc_2050_; +goto v_reusejp_2048_; } -v_reusejp_1886_: +v_reusejp_2048_: { -v_a_1840_ = v___x_1887_; -goto v___jp_1839_; +v_a_2002_ = v___x_2049_; +goto v___jp_2001_; } } } else { -lean_dec(v_val_1845_); -v_a_1840_ = v_b_1827_; -goto v___jp_1839_; +lean_dec(v_val_2007_); +v_a_2002_ = v_b_1989_; +goto v___jp_2001_; } } } -v___jp_1851_: +v___jp_2013_: { -lean_object* v_name_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; -v_name_1852_ = lean_ctor_get(v_manifestEntry_1833_, 0); -lean_inc(v_name_1852_); -v___x_1853_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1853_, 0, v_name_1852_); -lean_ctor_set(v___x_1853_, 1, v_val_1845_); -lean_ctor_set_uint8(v___x_1853_, sizeof(void*)*2, v___x_1850_); -v___x_1854_ = lean_array_push(v_clashes_1847_, v___x_1853_); -v___x_1855_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_1855_, 0, v_src_1846_); -lean_ctor_set(v___x_1855_, 1, v_tc_x3f_1844_); -lean_ctor_set(v___x_1855_, 2, v___x_1854_); -lean_ctor_set_uint8(v___x_1855_, sizeof(void*)*3, v_fixed_1848_); -v_a_1840_ = v___x_1855_; -goto v___jp_1839_; +lean_object* v_name_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; +v_name_2014_ = lean_ctor_get(v_manifestEntry_1995_, 0); +lean_inc(v_name_2014_); +v___x_2015_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2015_, 0, v_name_2014_); +lean_ctor_set(v___x_2015_, 1, v_val_2007_); +lean_ctor_set_uint8(v___x_2015_, sizeof(void*)*2, v___x_2012_); +v___x_2016_ = lean_array_push(v_clashes_2009_, v___x_2015_); +v___x_2017_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2017_, 0, v_src_2008_); +lean_ctor_set(v___x_2017_, 1, v_tc_x3f_2006_); +lean_ctor_set(v___x_2017_, 2, v___x_2016_); +lean_ctor_set_uint8(v___x_2017_, sizeof(void*)*3, v_fixed_2010_); +v_a_2002_ = v___x_2017_; +goto v___jp_2001_; } -v___jp_1856_: +v___jp_2018_: { -uint8_t v___x_1857_; -v___x_1857_ = l_Lake_ToolchainVer_blt(v_val_1849_, v_val_1845_); -if (v___x_1857_ == 0) +uint8_t v___x_2019_; +v___x_2019_ = l_Lake_ToolchainVer_blt(v_val_2011_, v_val_2007_); +if (v___x_2019_ == 0) { -lean_inc(v_val_1845_); -lean_dec_ref(v_a_1838_); -goto v___jp_1851_; +lean_inc(v_val_2007_); +lean_dec_ref(v_a_2000_); +goto v___jp_2013_; } else { -lean_object* v_name_1858_; lean_object* v___x_1859_; -lean_dec(v_src_1846_); -lean_dec_ref(v_tc_x3f_1844_); -v_name_1858_ = lean_ctor_get(v_manifestEntry_1833_, 0); -lean_inc(v_name_1858_); -v___x_1859_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_1859_, 0, v_name_1858_); -lean_ctor_set(v___x_1859_, 1, v_a_1838_); -lean_ctor_set(v___x_1859_, 2, v_clashes_1847_); -lean_ctor_set_uint8(v___x_1859_, sizeof(void*)*3, v___x_1850_); -v_a_1840_ = v___x_1859_; -goto v___jp_1839_; +lean_object* v_name_2020_; lean_object* v___x_2021_; +lean_dec(v_src_2008_); +lean_dec_ref(v_tc_x3f_2006_); +v_name_2020_ = lean_ctor_get(v_manifestEntry_1995_, 0); +lean_inc(v_name_2020_); +v___x_2021_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2021_, 0, v_name_2020_); +lean_ctor_set(v___x_2021_, 1, v_a_2000_); +lean_ctor_set(v___x_2021_, 2, v_clashes_2009_); +lean_ctor_set_uint8(v___x_2021_, sizeof(void*)*3, v___x_2012_); +v_a_2002_ = v___x_2021_; +goto v___jp_2001_; } } } else { -lean_object* v_clashes_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1902_; -v_clashes_1893_ = lean_ctor_get(v_b_1827_, 2); -v_isSharedCheck_1902_ = !lean_is_exclusive(v_b_1827_); -if (v_isSharedCheck_1902_ == 0) +lean_object* v_clashes_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2064_; +v_clashes_2055_ = lean_ctor_get(v_b_1989_, 2); +v_isSharedCheck_2064_ = !lean_is_exclusive(v_b_1989_); +if (v_isSharedCheck_2064_ == 0) { -lean_object* v_unused_1903_; lean_object* v_unused_1904_; -v_unused_1903_ = lean_ctor_get(v_b_1827_, 1); -lean_dec(v_unused_1903_); -v_unused_1904_ = lean_ctor_get(v_b_1827_, 0); -lean_dec(v_unused_1904_); -v___x_1895_ = v_b_1827_; -v_isShared_1896_ = v_isSharedCheck_1902_; -goto v_resetjp_1894_; +lean_object* v_unused_2065_; lean_object* v_unused_2066_; +v_unused_2065_ = lean_ctor_get(v_b_1989_, 1); +lean_dec(v_unused_2065_); +v_unused_2066_ = lean_ctor_get(v_b_1989_, 0); +lean_dec(v_unused_2066_); +v___x_2057_ = v_b_1989_; +v_isShared_2058_ = v_isSharedCheck_2064_; +goto v_resetjp_2056_; } else { -lean_inc(v_clashes_1893_); -lean_dec(v_b_1827_); -v___x_1895_ = lean_box(0); -v_isShared_1896_ = v_isSharedCheck_1902_; -goto v_resetjp_1894_; +lean_inc(v_clashes_2055_); +lean_dec(v_b_1989_); +v___x_2057_ = lean_box(0); +v_isShared_2058_ = v_isSharedCheck_2064_; +goto v_resetjp_2056_; } -v_resetjp_1894_: +v_resetjp_2056_: { -lean_object* v_name_1897_; uint8_t v___x_1898_; lean_object* v___x_1900_; -v_name_1897_ = lean_ctor_get(v_manifestEntry_1833_, 0); -v___x_1898_ = l_Lake_MaterializedDep_fixedToolchain(v___x_1831_); -lean_inc(v_name_1897_); -if (v_isShared_1896_ == 0) +lean_object* v_name_2059_; uint8_t v___x_2060_; lean_object* v___x_2062_; +v_name_2059_ = lean_ctor_get(v_manifestEntry_1995_, 0); +v___x_2060_ = l_Lake_MaterializedDep_fixedToolchain(v___x_1993_); +lean_inc(v_name_2059_); +if (v_isShared_2058_ == 0) { -lean_ctor_set(v___x_1895_, 1, v_a_1838_); -lean_ctor_set(v___x_1895_, 0, v_name_1897_); -v___x_1900_ = v___x_1895_; -goto v_reusejp_1899_; +lean_ctor_set(v___x_2057_, 1, v_a_2000_); +lean_ctor_set(v___x_2057_, 0, v_name_2059_); +v___x_2062_ = v___x_2057_; +goto v_reusejp_2061_; } else { -lean_object* v_reuseFailAlloc_1901_; -v_reuseFailAlloc_1901_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1901_, 0, v_name_1897_); -lean_ctor_set(v_reuseFailAlloc_1901_, 1, v_a_1838_); -lean_ctor_set(v_reuseFailAlloc_1901_, 2, v_clashes_1893_); -v___x_1900_ = v_reuseFailAlloc_1901_; -goto v_reusejp_1899_; +lean_object* v_reuseFailAlloc_2063_; +v_reuseFailAlloc_2063_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_name_2059_); +lean_ctor_set(v_reuseFailAlloc_2063_, 1, v_a_2000_); +lean_ctor_set(v_reuseFailAlloc_2063_, 2, v_clashes_2055_); +v___x_2062_ = v_reuseFailAlloc_2063_; +goto v_reusejp_2061_; } -v_reusejp_1899_: +v_reusejp_2061_: { -lean_ctor_set_uint8(v___x_1900_, sizeof(void*)*3, v___x_1898_); -v_a_1840_ = v___x_1900_; -goto v___jp_1839_; +lean_ctor_set_uint8(v___x_2062_, sizeof(void*)*3, v___x_2060_); +v_a_2002_ = v___x_2062_; +goto v___jp_2001_; } } } } else { -lean_dec(v_a_1838_); -v_a_1840_ = v_b_1827_; -goto v___jp_1839_; +lean_dec(v_a_2000_); +v_a_2002_ = v_b_1989_; +goto v___jp_2001_; } -v___jp_1839_: +v___jp_2001_: { -size_t v___x_1841_; size_t v___x_1842_; -v___x_1841_ = ((size_t)1ULL); -v___x_1842_ = lean_usize_add(v_i_1825_, v___x_1841_); -v_i_1825_ = v___x_1842_; -v_b_1827_ = v_a_1840_; +size_t v___x_2003_; size_t v___x_2004_; +v___x_2003_ = ((size_t)1ULL); +v___x_2004_ = lean_usize_add(v_i_1987_, v___x_2003_); +v_i_1987_ = v___x_2004_; +v_b_1989_ = v_a_2002_; goto _start; } } else { -lean_object* v_a_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_1917_; -lean_dec_ref(v_b_1827_); -lean_dec_ref(v___x_1823_); -v_a_1905_ = lean_ctor_get(v___x_1837_, 0); -v_isSharedCheck_1917_ = !lean_is_exclusive(v___x_1837_); -if (v_isSharedCheck_1917_ == 0) -{ -v___x_1907_ = v___x_1837_; -v_isShared_1908_ = v_isSharedCheck_1917_; -goto v_resetjp_1906_; -} -else -{ -lean_inc(v_a_1905_); -lean_dec(v___x_1837_); -v___x_1907_ = lean_box(0); -v_isShared_1908_ = v_isSharedCheck_1917_; -goto v_resetjp_1906_; -} -v_resetjp_1906_: -{ -lean_object* v___x_1909_; uint8_t v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1915_; -v___x_1909_ = lean_io_error_to_string(v_a_1905_); -v___x_1910_ = 3; -v___x_1911_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1911_, 0, v___x_1909_); -lean_ctor_set_uint8(v___x_1911_, sizeof(void*)*1, v___x_1910_); -lean_inc_ref(v___y_1828_); -v___x_1912_ = lean_apply_2(v___y_1828_, v___x_1911_, lean_box(0)); -v___x_1913_ = lean_box(0); -if (v_isShared_1908_ == 0) -{ -lean_ctor_set(v___x_1907_, 0, v___x_1913_); -v___x_1915_ = v___x_1907_; -goto v_reusejp_1914_; -} -else -{ -lean_object* v_reuseFailAlloc_1916_; -v_reuseFailAlloc_1916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1916_, 0, v___x_1913_); -v___x_1915_ = v_reuseFailAlloc_1916_; -goto v_reusejp_1914_; -} -v_reusejp_1914_: -{ -return v___x_1915_; -} -} -} -} -else -{ -lean_object* v___x_1918_; -lean_dec_ref(v___x_1823_); -v___x_1918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1918_, 0, v_b_1827_); -return v___x_1918_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1___boxed(lean_object* v___x_1919_, lean_object* v_as_1920_, lean_object* v_i_1921_, lean_object* v_stop_1922_, lean_object* v_b_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_){ -_start: -{ -size_t v_i_boxed_1926_; size_t v_stop_boxed_1927_; lean_object* v_res_1928_; -v_i_boxed_1926_ = lean_unbox_usize(v_i_1921_); -lean_dec(v_i_1921_); -v_stop_boxed_1927_ = lean_unbox_usize(v_stop_1922_); -lean_dec(v_stop_1922_); -v_res_1928_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v___x_1919_, v_as_1920_, v_i_boxed_1926_, v_stop_boxed_1927_, v_b_1923_, v___y_1924_); -lean_dec_ref(v___y_1924_); -lean_dec_ref(v_as_1920_); -return v_res_1928_; -} -} -static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6(void){ -_start: -{ -lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; -v___x_1938_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__3)); -v___x_1939_ = lean_unsigned_to_nat(4u); -v___x_1940_ = lean_mk_empty_array_with_capacity(v___x_1939_); -v___x_1941_ = lean_array_push(v___x_1940_, v___x_1938_); -return v___x_1941_; -} -} -static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7(void){ -_start: -{ -lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; -v___x_1942_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__4)); -v___x_1943_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6); -v___x_1944_ = lean_array_push(v___x_1943_, v___x_1942_); -return v___x_1944_; -} -} -static uint8_t _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10(void){ -_start: -{ -uint32_t v___x_1949_; uint8_t v___x_1950_; -v___x_1949_ = 4; -v___x_1950_ = lean_uint32_to_uint8(v___x_1949_); -return v___x_1950_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain(lean_object* v_ws_1968_, lean_object* v_rootDeps_1969_, lean_object* v_a_1970_){ -_start: -{ -lean_object* v___y_1973_; lean_object* v_lakeEnv_1978_; lean_object* v_lakeArgs_x3f_1979_; lean_object* v_packages_1980_; lean_object* v___y_1982_; uint8_t v___y_1983_; lean_object* v___y_1984_; lean_object* v___y_1985_; lean_object* v___y_2127_; lean_object* v___y_2128_; uint8_t v___y_2129_; lean_object* v___x_2132_; lean_object* v___y_2134_; lean_object* v___y_2135_; lean_object* v___y_2136_; lean_object* v___y_2146_; lean_object* v___y_2147_; uint8_t v___y_2148_; lean_object* v___y_2149_; lean_object* v___y_2150_; lean_object* v___y_2151_; lean_object* v___y_2152_; lean_object* v___y_2160_; lean_object* v___y_2161_; lean_object* v___y_2162_; uint8_t v___y_2163_; lean_object* v___y_2164_; lean_object* v___y_2165_; lean_object* v___x_2168_; lean_object* v_baseName_2169_; lean_object* v_dir_2170_; lean_object* v_config_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; -v_lakeEnv_1978_ = lean_ctor_get(v_ws_1968_, 0); -lean_inc_ref(v_lakeEnv_1978_); -v_lakeArgs_x3f_1979_ = lean_ctor_get(v_ws_1968_, 3); -lean_inc(v_lakeArgs_x3f_1979_); -v_packages_1980_ = lean_ctor_get(v_ws_1968_, 4); -lean_inc_ref(v_packages_1980_); -lean_dec_ref(v_ws_1968_); -v___x_2132_ = lean_unsigned_to_nat(0u); -v___x_2168_ = lean_array_fget(v_packages_1980_, v___x_2132_); -lean_dec_ref(v_packages_1980_); -v_baseName_2169_ = lean_ctor_get(v___x_2168_, 1); -lean_inc(v_baseName_2169_); -v_dir_2170_ = lean_ctor_get(v___x_2168_, 4); -lean_inc_ref_n(v_dir_2170_, 2); -v_config_2171_ = lean_ctor_get(v___x_2168_, 6); -lean_inc_ref(v_config_2171_); -lean_dec(v___x_2168_); -v___x_2172_ = l_Lake_toolchainFileName; -v___x_2173_ = l_System_FilePath_join(v_dir_2170_, v___x_2172_); -v___x_2174_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_2173_); -lean_dec_ref(v___x_2173_); -if (lean_obj_tag(v___x_2174_) == 0) -{ -lean_object* v_a_2175_; lean_object* v___x_2177_; uint8_t v_isShared_2178_; uint8_t v_isSharedCheck_2233_; -v_a_2175_ = lean_ctor_get(v___x_2174_, 0); -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2174_); -if (v_isSharedCheck_2233_ == 0) -{ -v___x_2177_ = v___x_2174_; -v_isShared_2178_ = v_isSharedCheck_2233_; -goto v_resetjp_2176_; -} -else -{ -lean_inc(v_a_2175_); -lean_dec(v___x_2174_); -v___x_2177_ = lean_box(0); -v_isShared_2178_ = v_isSharedCheck_2233_; -goto v_resetjp_2176_; -} -v_resetjp_2176_: -{ -lean_object* v_src_2180_; lean_object* v_tc_x3f_2181_; lean_object* v_clashes_2182_; uint8_t v_fixed_2183_; lean_object* v___y_2207_; uint8_t v_fixedToolchain_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; uint8_t v___x_2224_; -v_fixedToolchain_2221_ = lean_ctor_get_uint8(v_config_2171_, sizeof(void*)*26 + 6); -lean_dec_ref(v_config_2171_); -v___x_2222_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__20)); -v___x_2223_ = lean_array_get_size(v_rootDeps_1969_); -v___x_2224_ = lean_nat_dec_lt(v___x_2132_, v___x_2223_); -if (v___x_2224_ == 0) -{ -lean_inc(v_a_2175_); -v_src_2180_ = v_baseName_2169_; -v_tc_x3f_2181_ = v_a_2175_; -v_clashes_2182_ = v___x_2222_; -v_fixed_2183_ = v_fixedToolchain_2221_; -goto v___jp_2179_; -} -else -{ -lean_object* v___x_2225_; uint8_t v___x_2226_; -lean_inc(v_a_2175_); -lean_inc(v_baseName_2169_); -v___x_2225_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2225_, 0, v_baseName_2169_); -lean_ctor_set(v___x_2225_, 1, v_a_2175_); -lean_ctor_set(v___x_2225_, 2, v___x_2222_); -lean_ctor_set_uint8(v___x_2225_, sizeof(void*)*3, v_fixedToolchain_2221_); -v___x_2226_ = lean_nat_dec_le(v___x_2223_, v___x_2223_); -if (v___x_2226_ == 0) -{ -if (v___x_2224_ == 0) -{ -lean_dec_ref(v___x_2225_); -lean_inc(v_a_2175_); -v_src_2180_ = v_baseName_2169_; -v_tc_x3f_2181_ = v_a_2175_; -v_clashes_2182_ = v___x_2222_; -v_fixed_2183_ = v_fixedToolchain_2221_; -goto v___jp_2179_; -} -else -{ -size_t v___x_2227_; size_t v___x_2228_; lean_object* v___x_2229_; -lean_dec(v_baseName_2169_); -v___x_2227_ = ((size_t)0ULL); -v___x_2228_ = lean_usize_of_nat(v___x_2223_); -lean_inc_ref(v_dir_2170_); -v___x_2229_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_2170_, v_rootDeps_1969_, v___x_2227_, v___x_2228_, v___x_2225_, v_a_1970_); -v___y_2207_ = v___x_2229_; -goto v___jp_2206_; -} -} -else -{ -size_t v___x_2230_; size_t v___x_2231_; lean_object* v___x_2232_; -lean_dec(v_baseName_2169_); -v___x_2230_ = ((size_t)0ULL); -v___x_2231_ = lean_usize_of_nat(v___x_2223_); -lean_inc_ref(v_dir_2170_); -v___x_2232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_2170_, v_rootDeps_1969_, v___x_2230_, v___x_2231_, v___x_2225_, v_a_1970_); -v___y_2207_ = v___x_2232_; -goto v___jp_2206_; -} -} -v___jp_2179_: -{ -lean_object* v___x_2184_; uint8_t v___x_2185_; -v___x_2184_ = lean_array_get_size(v_clashes_2182_); -v___x_2185_ = lean_nat_dec_lt(v___x_2132_, v___x_2184_); -if (v___x_2185_ == 0) -{ -lean_dec_ref(v_clashes_2182_); -lean_dec(v_src_2180_); -if (lean_obj_tag(v_tc_x3f_2181_) == 1) -{ -lean_object* v_val_2186_; lean_object* v_rootToolchainFile_2187_; -v_val_2186_ = lean_ctor_get(v_tc_x3f_2181_, 0); -lean_inc(v_val_2186_); -lean_dec_ref(v_tc_x3f_2181_); -v_rootToolchainFile_2187_ = l_Lake_joinRelative(v_dir_2170_, v___x_2172_); -if (lean_obj_tag(v_a_2175_) == 0) -{ -lean_del_object(v___x_2177_); -v___y_2127_ = v_rootToolchainFile_2187_; -v___y_2128_ = v_val_2186_; -v___y_2129_ = v___x_2185_; -goto v___jp_2126_; -} -else -{ -lean_object* v_val_2188_; uint8_t v___x_2189_; -v_val_2188_ = lean_ctor_get(v_a_2175_, 0); -lean_inc(v_val_2188_); -lean_dec_ref(v_a_2175_); -lean_inc(v_val_2186_); -v___x_2189_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_2188_, v_val_2186_); -if (v___x_2189_ == 0) -{ -lean_del_object(v___x_2177_); -v___y_2127_ = v_rootToolchainFile_2187_; -v___y_2128_ = v_val_2186_; -v___y_2129_ = v___x_2189_; -goto v___jp_2126_; -} -else -{ -lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2194_; -lean_dec_ref(v_rootToolchainFile_2187_); -lean_dec(v_val_2186_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v___x_2190_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__16)); -lean_inc_ref(v_a_1970_); -v___x_2191_ = lean_apply_2(v_a_1970_, v___x_2190_, lean_box(0)); -v___x_2192_ = lean_box(0); -if (v_isShared_2178_ == 0) -{ -lean_ctor_set(v___x_2177_, 0, v___x_2192_); -v___x_2194_ = v___x_2177_; -goto v_reusejp_2193_; -} -else -{ -lean_object* v_reuseFailAlloc_2195_; -v_reuseFailAlloc_2195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2195_, 0, v___x_2192_); -v___x_2194_ = v_reuseFailAlloc_2195_; -goto v_reusejp_2193_; -} -v_reusejp_2193_: -{ -return v___x_2194_; -} -} -} -} -else -{ -lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2199_; -lean_dec(v_tc_x3f_2181_); -lean_dec(v_a_2175_); -lean_dec_ref(v_dir_2170_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v___x_2196_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__18)); -lean_inc_ref(v_a_1970_); -v___x_2197_ = lean_apply_2(v_a_1970_, v___x_2196_, lean_box(0)); -if (v_isShared_2178_ == 0) -{ -lean_ctor_set(v___x_2177_, 0, v___x_2197_); -v___x_2199_ = v___x_2177_; -goto v_reusejp_2198_; -} -else -{ -lean_object* v_reuseFailAlloc_2200_; -v_reuseFailAlloc_2200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2200_, 0, v___x_2197_); -v___x_2199_ = v_reuseFailAlloc_2200_; -goto v_reusejp_2198_; -} -v_reusejp_2198_: -{ -return v___x_2199_; -} -} -} -else -{ -lean_del_object(v___x_2177_); -lean_dec(v_a_2175_); -lean_dec_ref(v_dir_2170_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -if (lean_obj_tag(v_tc_x3f_2181_) == 1) -{ -if (v_fixed_2183_ == 0) -{ -lean_object* v_val_2201_; lean_object* v___x_2202_; -v_val_2201_ = lean_ctor_get(v_tc_x3f_2181_, 0); -lean_inc(v_val_2201_); -lean_dec_ref(v_tc_x3f_2181_); -v___x_2202_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); -v___y_2160_ = v_src_2180_; -v___y_2161_ = v___x_2184_; -v___y_2162_ = v_val_2201_; -v___y_2163_ = v___x_2185_; -v___y_2164_ = v_clashes_2182_; -v___y_2165_ = v___x_2202_; -goto v___jp_2159_; -} -else -{ -lean_object* v_val_2203_; lean_object* v___x_2204_; -v_val_2203_ = lean_ctor_get(v_tc_x3f_2181_, 0); -lean_inc(v_val_2203_); -lean_dec_ref(v_tc_x3f_2181_); -v___x_2204_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); -v___y_2160_ = v_src_2180_; -v___y_2161_ = v___x_2184_; -v___y_2162_ = v_val_2203_; -v___y_2163_ = v___x_2185_; -v___y_2164_ = v_clashes_2182_; -v___y_2165_ = v___x_2204_; -goto v___jp_2159_; -} -} -else -{ -lean_object* v___x_2205_; -lean_dec(v_tc_x3f_2181_); -lean_dec(v_src_2180_); -v___x_2205_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__19)); -v___y_2134_ = v___x_2184_; -v___y_2135_ = v_clashes_2182_; -v___y_2136_ = v___x_2205_; -goto v___jp_2133_; -} -} -} -v___jp_2206_: -{ -if (lean_obj_tag(v___y_2207_) == 0) -{ -lean_object* v_a_2208_; lean_object* v_src_2209_; lean_object* v_tc_x3f_2210_; lean_object* v_clashes_2211_; uint8_t v_fixed_2212_; -v_a_2208_ = lean_ctor_get(v___y_2207_, 0); -lean_inc(v_a_2208_); -lean_dec_ref(v___y_2207_); -v_src_2209_ = lean_ctor_get(v_a_2208_, 0); -lean_inc(v_src_2209_); -v_tc_x3f_2210_ = lean_ctor_get(v_a_2208_, 1); -lean_inc(v_tc_x3f_2210_); -v_clashes_2211_ = lean_ctor_get(v_a_2208_, 2); -lean_inc_ref(v_clashes_2211_); -v_fixed_2212_ = lean_ctor_get_uint8(v_a_2208_, sizeof(void*)*3); -lean_dec(v_a_2208_); -v_src_2180_ = v_src_2209_; -v_tc_x3f_2181_ = v_tc_x3f_2210_; -v_clashes_2182_ = v_clashes_2211_; -v_fixed_2183_ = v_fixed_2212_; -goto v___jp_2179_; -} -else -{ -lean_object* v_a_2213_; lean_object* v___x_2215_; uint8_t v_isShared_2216_; uint8_t v_isSharedCheck_2220_; -lean_del_object(v___x_2177_); -lean_dec(v_a_2175_); -lean_dec_ref(v_dir_2170_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v_a_2213_ = lean_ctor_get(v___y_2207_, 0); -v_isSharedCheck_2220_ = !lean_is_exclusive(v___y_2207_); -if (v_isSharedCheck_2220_ == 0) -{ -v___x_2215_ = v___y_2207_; -v_isShared_2216_ = v_isSharedCheck_2220_; -goto v_resetjp_2214_; -} -else -{ -lean_inc(v_a_2213_); -lean_dec(v___y_2207_); -v___x_2215_ = lean_box(0); -v_isShared_2216_ = v_isSharedCheck_2220_; -goto v_resetjp_2214_; -} -v_resetjp_2214_: -{ -lean_object* v___x_2218_; -if (v_isShared_2216_ == 0) -{ -v___x_2218_ = v___x_2215_; -goto v_reusejp_2217_; -} -else -{ -lean_object* v_reuseFailAlloc_2219_; -v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_a_2213_); -v___x_2218_ = v_reuseFailAlloc_2219_; -goto v_reusejp_2217_; -} -v_reusejp_2217_: -{ -return v___x_2218_; -} -} -} -} -} -} -else -{ -lean_object* v_a_2234_; lean_object* v___x_2236_; uint8_t v_isShared_2237_; uint8_t v_isSharedCheck_2246_; -lean_dec_ref(v_config_2171_); -lean_dec_ref(v_dir_2170_); -lean_dec(v_baseName_2169_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v_a_2234_ = lean_ctor_get(v___x_2174_, 0); -v_isSharedCheck_2246_ = !lean_is_exclusive(v___x_2174_); -if (v_isSharedCheck_2246_ == 0) -{ -v___x_2236_ = v___x_2174_; -v_isShared_2237_ = v_isSharedCheck_2246_; -goto v_resetjp_2235_; -} -else -{ -lean_inc(v_a_2234_); -lean_dec(v___x_2174_); -v___x_2236_ = lean_box(0); -v_isShared_2237_ = v_isSharedCheck_2246_; -goto v_resetjp_2235_; -} -v_resetjp_2235_: -{ -lean_object* v___x_2238_; uint8_t v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2244_; -v___x_2238_ = lean_io_error_to_string(v_a_2234_); -v___x_2239_ = 3; -v___x_2240_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2240_, 0, v___x_2238_); -lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*1, v___x_2239_); -lean_inc_ref(v_a_1970_); -v___x_2241_ = lean_apply_2(v_a_1970_, v___x_2240_, lean_box(0)); -v___x_2242_ = lean_box(0); -if (v_isShared_2237_ == 0) -{ -lean_ctor_set(v___x_2236_, 0, v___x_2242_); -v___x_2244_ = v___x_2236_; -goto v_reusejp_2243_; -} -else -{ -lean_object* v_reuseFailAlloc_2245_; -v_reuseFailAlloc_2245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2245_, 0, v___x_2242_); -v___x_2244_ = v_reuseFailAlloc_2245_; -goto v_reusejp_2243_; -} -v_reusejp_2243_: -{ -return v___x_2244_; -} -} -} -v___jp_1972_: -{ -uint8_t v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; -v___x_1974_ = 2; -v___x_1975_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1975_, 0, v___y_1973_); -lean_ctor_set_uint8(v___x_1975_, sizeof(void*)*1, v___x_1974_); -lean_inc_ref(v_a_1970_); -v___x_1976_ = lean_apply_2(v_a_1970_, v___x_1975_, lean_box(0)); -v___x_1977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1977_, 0, v___x_1976_); -return v___x_1977_; -} -v___jp_1981_: -{ -lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; uint8_t v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; -lean_inc_ref(v___y_1984_); -v___x_1986_ = lean_string_append(v___y_1984_, v___y_1985_); -v___x_1987_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); -v___x_1988_ = lean_string_append(v___x_1986_, v___x_1987_); -v___x_1989_ = 1; -v___x_1990_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1990_, 0, v___x_1988_); -lean_ctor_set_uint8(v___x_1990_, sizeof(void*)*1, v___x_1989_); -lean_inc_ref(v_a_1970_); -v___x_1991_ = lean_apply_2(v_a_1970_, v___x_1990_, lean_box(0)); -v___x_1992_ = l_IO_FS_writeFile(v___y_1982_, v___y_1985_); -lean_dec_ref(v___y_1982_); -if (lean_obj_tag(v___x_1992_) == 0) -{ -lean_dec_ref(v___x_1992_); -if (lean_obj_tag(v_lakeArgs_x3f_1979_) == 1) -{ -lean_object* v_elan_x3f_1993_; -v_elan_x3f_1993_ = lean_ctor_get(v_lakeEnv_1978_, 2); -if (lean_obj_tag(v_elan_x3f_1993_) == 1) -{ -lean_object* v_val_1994_; lean_object* v_val_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v_elan_1999_; uint8_t v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; -v_val_1994_ = lean_ctor_get(v_lakeArgs_x3f_1979_, 0); -lean_inc(v_val_1994_); -lean_dec_ref(v_lakeArgs_x3f_1979_); -v_val_1995_ = lean_ctor_get(v_elan_x3f_1993_, 0); -v___x_1996_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); -lean_inc_ref(v_a_1970_); -v___x_1997_ = lean_apply_2(v_a_1970_, v___x_1996_, lean_box(0)); -v___x_1998_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__2)); -v_elan_1999_ = lean_ctor_get(v_val_1995_, 1); -lean_inc_ref(v_elan_1999_); -v___x_2000_ = 1; -v___x_2001_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__5)); -v___x_2002_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7); -v___x_2003_ = lean_array_push(v___x_2002_, v___y_1985_); -v___x_2004_ = lean_array_push(v___x_2003_, v___x_2001_); -v___x_2005_ = l_Array_append___redArg(v___x_2004_, v_val_1994_); -lean_dec(v_val_1994_); -v___x_2006_ = lean_box(0); -v___x_2007_ = l_Lake_Env_noToolchainVars(v_lakeEnv_1978_); -v___x_2008_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_2008_, 0, v___x_1998_); -lean_ctor_set(v___x_2008_, 1, v_elan_1999_); -lean_ctor_set(v___x_2008_, 2, v___x_2005_); -lean_ctor_set(v___x_2008_, 3, v___x_2006_); -lean_ctor_set(v___x_2008_, 4, v___x_2007_); -lean_ctor_set_uint8(v___x_2008_, sizeof(void*)*5, v___x_2000_); -lean_ctor_set_uint8(v___x_2008_, sizeof(void*)*5 + 1, v___y_1983_); -v___x_2009_ = lean_io_process_spawn(v___x_2008_); -if (lean_obj_tag(v___x_2009_) == 0) -{ -lean_object* v_a_2010_; lean_object* v___x_2011_; -v_a_2010_ = lean_ctor_get(v___x_2009_, 0); -lean_inc(v_a_2010_); -lean_dec_ref(v___x_2009_); -v___x_2011_ = lean_io_process_child_wait(v___x_1998_, v_a_2010_); -lean_dec(v_a_2010_); -if (lean_obj_tag(v___x_2011_) == 0) -{ -lean_object* v_a_2012_; uint32_t v___x_2013_; uint8_t v___x_2014_; lean_object* v___x_2015_; -v_a_2012_ = lean_ctor_get(v___x_2011_, 0); -lean_inc(v_a_2012_); -lean_dec_ref(v___x_2011_); -v___x_2013_ = lean_unbox_uint32(v_a_2012_); -lean_dec(v_a_2012_); -v___x_2014_ = lean_uint32_to_uint8(v___x_2013_); -v___x_2015_ = lean_io_exit(v___x_2014_); -if (lean_obj_tag(v___x_2015_) == 0) -{ -lean_object* v_a_2016_; lean_object* v___x_2018_; uint8_t v_isShared_2019_; uint8_t v_isSharedCheck_2023_; -v_a_2016_ = lean_ctor_get(v___x_2015_, 0); -v_isSharedCheck_2023_ = !lean_is_exclusive(v___x_2015_); -if (v_isSharedCheck_2023_ == 0) -{ -v___x_2018_ = v___x_2015_; -v_isShared_2019_ = v_isSharedCheck_2023_; -goto v_resetjp_2017_; -} -else -{ -lean_inc(v_a_2016_); -lean_dec(v___x_2015_); -v___x_2018_ = lean_box(0); -v_isShared_2019_ = v_isSharedCheck_2023_; -goto v_resetjp_2017_; -} -v_resetjp_2017_: -{ -lean_object* v___x_2021_; -if (v_isShared_2019_ == 0) -{ -v___x_2021_ = v___x_2018_; -goto v_reusejp_2020_; -} -else -{ -lean_object* v_reuseFailAlloc_2022_; -v_reuseFailAlloc_2022_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2022_, 0, v_a_2016_); -v___x_2021_ = v_reuseFailAlloc_2022_; -goto v_reusejp_2020_; -} -v_reusejp_2020_: -{ -return v___x_2021_; -} -} -} -else -{ -lean_object* v_a_2024_; lean_object* v___x_2026_; uint8_t v_isShared_2027_; uint8_t v_isSharedCheck_2036_; -v_a_2024_ = lean_ctor_get(v___x_2015_, 0); -v_isSharedCheck_2036_ = !lean_is_exclusive(v___x_2015_); -if (v_isSharedCheck_2036_ == 0) -{ -v___x_2026_ = v___x_2015_; -v_isShared_2027_ = v_isSharedCheck_2036_; -goto v_resetjp_2025_; -} -else -{ -lean_inc(v_a_2024_); -lean_dec(v___x_2015_); -v___x_2026_ = lean_box(0); -v_isShared_2027_ = v_isSharedCheck_2036_; -goto v_resetjp_2025_; -} -v_resetjp_2025_: -{ -lean_object* v___x_2028_; uint8_t v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2034_; -v___x_2028_ = lean_io_error_to_string(v_a_2024_); -v___x_2029_ = 3; -v___x_2030_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2030_, 0, v___x_2028_); -lean_ctor_set_uint8(v___x_2030_, sizeof(void*)*1, v___x_2029_); -lean_inc_ref(v_a_1970_); -v___x_2031_ = lean_apply_2(v_a_1970_, v___x_2030_, lean_box(0)); -v___x_2032_ = lean_box(0); -if (v_isShared_2027_ == 0) -{ -lean_ctor_set(v___x_2026_, 0, v___x_2032_); -v___x_2034_ = v___x_2026_; -goto v_reusejp_2033_; -} -else -{ -lean_object* v_reuseFailAlloc_2035_; -v_reuseFailAlloc_2035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2035_, 0, v___x_2032_); -v___x_2034_ = v_reuseFailAlloc_2035_; -goto v_reusejp_2033_; -} -v_reusejp_2033_: -{ -return v___x_2034_; -} -} -} -} -else -{ -lean_object* v_a_2037_; lean_object* v___x_2039_; uint8_t v_isShared_2040_; uint8_t v_isSharedCheck_2049_; -v_a_2037_ = lean_ctor_get(v___x_2011_, 0); -v_isSharedCheck_2049_ = !lean_is_exclusive(v___x_2011_); -if (v_isSharedCheck_2049_ == 0) -{ -v___x_2039_ = v___x_2011_; -v_isShared_2040_ = v_isSharedCheck_2049_; -goto v_resetjp_2038_; -} -else -{ -lean_inc(v_a_2037_); -lean_dec(v___x_2011_); -v___x_2039_ = lean_box(0); -v_isShared_2040_ = v_isSharedCheck_2049_; -goto v_resetjp_2038_; -} -v_resetjp_2038_: -{ -lean_object* v___x_2041_; uint8_t v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2047_; -v___x_2041_ = lean_io_error_to_string(v_a_2037_); -v___x_2042_ = 3; -v___x_2043_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2043_, 0, v___x_2041_); -lean_ctor_set_uint8(v___x_2043_, sizeof(void*)*1, v___x_2042_); -lean_inc_ref(v_a_1970_); -v___x_2044_ = lean_apply_2(v_a_1970_, v___x_2043_, lean_box(0)); -v___x_2045_ = lean_box(0); -if (v_isShared_2040_ == 0) -{ -lean_ctor_set(v___x_2039_, 0, v___x_2045_); -v___x_2047_ = v___x_2039_; -goto v_reusejp_2046_; -} -else -{ -lean_object* v_reuseFailAlloc_2048_; -v_reuseFailAlloc_2048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2048_, 0, v___x_2045_); -v___x_2047_ = v_reuseFailAlloc_2048_; -goto v_reusejp_2046_; -} -v_reusejp_2046_: -{ -return v___x_2047_; -} -} -} -} -else -{ -lean_object* v_a_2050_; lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2062_; -v_a_2050_ = lean_ctor_get(v___x_2009_, 0); -v_isSharedCheck_2062_ = !lean_is_exclusive(v___x_2009_); -if (v_isSharedCheck_2062_ == 0) -{ -v___x_2052_ = v___x_2009_; -v_isShared_2053_ = v_isSharedCheck_2062_; -goto v_resetjp_2051_; -} -else -{ -lean_inc(v_a_2050_); -lean_dec(v___x_2009_); -v___x_2052_ = lean_box(0); -v_isShared_2053_ = v_isSharedCheck_2062_; -goto v_resetjp_2051_; -} -v_resetjp_2051_: -{ -lean_object* v___x_2054_; uint8_t v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2060_; -v___x_2054_ = lean_io_error_to_string(v_a_2050_); -v___x_2055_ = 3; -v___x_2056_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2056_, 0, v___x_2054_); -lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*1, v___x_2055_); -lean_inc_ref(v_a_1970_); -v___x_2057_ = lean_apply_2(v_a_1970_, v___x_2056_, lean_box(0)); -v___x_2058_ = lean_box(0); -if (v_isShared_2053_ == 0) -{ -lean_ctor_set(v___x_2052_, 0, v___x_2058_); -v___x_2060_ = v___x_2052_; -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___x_2058_); -v___x_2060_ = v_reuseFailAlloc_2061_; -goto v_reusejp_2059_; -} -v_reusejp_2059_: -{ -return v___x_2060_; -} -} -} -} -else -{ -lean_object* v___x_2063_; lean_object* v___x_2064_; uint8_t v___x_2065_; lean_object* v___x_2066_; -lean_dec_ref(v_lakeArgs_x3f_1979_); -lean_dec_ref(v___y_1985_); -lean_dec_ref(v_lakeEnv_1978_); -v___x_2063_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); -lean_inc_ref(v_a_1970_); -v___x_2064_ = lean_apply_2(v_a_1970_, v___x_2063_, lean_box(0)); -v___x_2065_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); -v___x_2066_ = lean_io_exit(v___x_2065_); -if (lean_obj_tag(v___x_2066_) == 0) -{ -lean_object* v_a_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2074_; -v_a_2067_ = lean_ctor_get(v___x_2066_, 0); -v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_2066_); -if (v_isSharedCheck_2074_ == 0) -{ -v___x_2069_ = v___x_2066_; -v_isShared_2070_ = v_isSharedCheck_2074_; +lean_object* v_a_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2079_; +lean_dec_ref(v_b_1989_); +lean_dec_ref(v___x_1985_); +v_a_2067_ = lean_ctor_get(v___x_1999_, 0); +v_isSharedCheck_2079_ = !lean_is_exclusive(v___x_1999_); +if (v_isSharedCheck_2079_ == 0) +{ +v___x_2069_ = v___x_1999_; +v_isShared_2070_ = v_isSharedCheck_2079_; goto v_resetjp_2068_; } else { lean_inc(v_a_2067_); -lean_dec(v___x_2066_); +lean_dec(v___x_1999_); v___x_2069_ = lean_box(0); -v_isShared_2070_ = v_isSharedCheck_2074_; +v_isShared_2070_ = v_isSharedCheck_2079_; goto v_resetjp_2068_; } v_resetjp_2068_: { -lean_object* v___x_2072_; +lean_object* v___x_2071_; uint8_t v___x_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2077_; +v___x_2071_ = lean_io_error_to_string(v_a_2067_); +v___x_2072_ = 3; +v___x_2073_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2073_, 0, v___x_2071_); +lean_ctor_set_uint8(v___x_2073_, sizeof(void*)*1, v___x_2072_); +lean_inc_ref(v___y_1990_); +v___x_2074_ = lean_apply_2(v___y_1990_, v___x_2073_, lean_box(0)); +v___x_2075_ = lean_box(0); if (v_isShared_2070_ == 0) { -v___x_2072_ = v___x_2069_; -goto v_reusejp_2071_; +lean_ctor_set(v___x_2069_, 0, v___x_2075_); +v___x_2077_ = v___x_2069_; +goto v_reusejp_2076_; } else { -lean_object* v_reuseFailAlloc_2073_; -v_reuseFailAlloc_2073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_a_2067_); -v___x_2072_ = v_reuseFailAlloc_2073_; -goto v_reusejp_2071_; +lean_object* v_reuseFailAlloc_2078_; +v_reuseFailAlloc_2078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2078_, 0, v___x_2075_); +v___x_2077_ = v_reuseFailAlloc_2078_; +goto v_reusejp_2076_; } -v_reusejp_2071_: +v_reusejp_2076_: { -return v___x_2072_; -} -} -} -else -{ -lean_object* v_a_2075_; lean_object* v___x_2077_; uint8_t v_isShared_2078_; uint8_t v_isSharedCheck_2087_; -v_a_2075_ = lean_ctor_get(v___x_2066_, 0); -v_isSharedCheck_2087_ = !lean_is_exclusive(v___x_2066_); -if (v_isSharedCheck_2087_ == 0) -{ -v___x_2077_ = v___x_2066_; -v_isShared_2078_ = v_isSharedCheck_2087_; -goto v_resetjp_2076_; -} -else -{ -lean_inc(v_a_2075_); -lean_dec(v___x_2066_); -v___x_2077_ = lean_box(0); -v_isShared_2078_ = v_isSharedCheck_2087_; -goto v_resetjp_2076_; -} -v_resetjp_2076_: -{ -lean_object* v___x_2079_; uint8_t v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2085_; -v___x_2079_ = lean_io_error_to_string(v_a_2075_); -v___x_2080_ = 3; -v___x_2081_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2081_, 0, v___x_2079_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*1, v___x_2080_); -lean_inc_ref(v_a_1970_); -v___x_2082_ = lean_apply_2(v_a_1970_, v___x_2081_, lean_box(0)); -v___x_2083_ = lean_box(0); -if (v_isShared_2078_ == 0) -{ -lean_ctor_set(v___x_2077_, 0, v___x_2083_); -v___x_2085_ = v___x_2077_; -goto v_reusejp_2084_; -} -else -{ -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_2083_); -v___x_2085_ = v_reuseFailAlloc_2086_; -goto v_reusejp_2084_; -} -v_reusejp_2084_: -{ -return v___x_2085_; -} +return v___x_2077_; } } } } else { -lean_object* v___x_2088_; lean_object* v___x_2089_; uint8_t v___x_2090_; lean_object* v___x_2091_; -lean_dec_ref(v___y_1985_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v___x_2088_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__12)); -lean_inc_ref(v_a_1970_); -v___x_2089_ = lean_apply_2(v_a_1970_, v___x_2088_, lean_box(0)); -v___x_2090_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); -v___x_2091_ = lean_io_exit(v___x_2090_); -if (lean_obj_tag(v___x_2091_) == 0) -{ -lean_object* v_a_2092_; lean_object* v___x_2094_; uint8_t v_isShared_2095_; uint8_t v_isSharedCheck_2099_; -v_a_2092_ = lean_ctor_get(v___x_2091_, 0); -v_isSharedCheck_2099_ = !lean_is_exclusive(v___x_2091_); -if (v_isSharedCheck_2099_ == 0) -{ -v___x_2094_ = v___x_2091_; -v_isShared_2095_ = v_isSharedCheck_2099_; -goto v_resetjp_2093_; -} -else -{ -lean_inc(v_a_2092_); -lean_dec(v___x_2091_); -v___x_2094_ = lean_box(0); -v_isShared_2095_ = v_isSharedCheck_2099_; -goto v_resetjp_2093_; -} -v_resetjp_2093_: -{ -lean_object* v___x_2097_; -if (v_isShared_2095_ == 0) -{ -v___x_2097_ = v___x_2094_; -goto v_reusejp_2096_; -} -else -{ -lean_object* v_reuseFailAlloc_2098_; -v_reuseFailAlloc_2098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2098_, 0, v_a_2092_); -v___x_2097_ = v_reuseFailAlloc_2098_; -goto v_reusejp_2096_; -} -v_reusejp_2096_: -{ -return v___x_2097_; +lean_object* v___x_2080_; +lean_dec_ref(v___x_1985_); +v___x_2080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2080_, 0, v_b_1989_); +return v___x_2080_; } } } -else -{ -lean_object* v_a_2100_; lean_object* v___x_2102_; uint8_t v_isShared_2103_; uint8_t v_isSharedCheck_2112_; -v_a_2100_ = lean_ctor_get(v___x_2091_, 0); -v_isSharedCheck_2112_ = !lean_is_exclusive(v___x_2091_); -if (v_isSharedCheck_2112_ == 0) -{ -v___x_2102_ = v___x_2091_; -v_isShared_2103_ = v_isSharedCheck_2112_; -goto v_resetjp_2101_; -} -else -{ -lean_inc(v_a_2100_); -lean_dec(v___x_2091_); -v___x_2102_ = lean_box(0); -v_isShared_2103_ = v_isSharedCheck_2112_; -goto v_resetjp_2101_; -} -v_resetjp_2101_: -{ -lean_object* v___x_2104_; uint8_t v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2110_; -v___x_2104_ = lean_io_error_to_string(v_a_2100_); -v___x_2105_ = 3; -v___x_2106_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2106_, 0, v___x_2104_); -lean_ctor_set_uint8(v___x_2106_, sizeof(void*)*1, v___x_2105_); -lean_inc_ref(v_a_1970_); -v___x_2107_ = lean_apply_2(v_a_1970_, v___x_2106_, lean_box(0)); -v___x_2108_ = lean_box(0); -if (v_isShared_2103_ == 0) -{ -lean_ctor_set(v___x_2102_, 0, v___x_2108_); -v___x_2110_ = v___x_2102_; -goto v_reusejp_2109_; -} -else -{ -lean_object* v_reuseFailAlloc_2111_; -v_reuseFailAlloc_2111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2111_, 0, v___x_2108_); -v___x_2110_ = v_reuseFailAlloc_2111_; -goto v_reusejp_2109_; -} -v_reusejp_2109_: -{ -return v___x_2110_; -} -} -} -} -} -else -{ -lean_object* v_a_2113_; lean_object* v___x_2115_; uint8_t v_isShared_2116_; uint8_t v_isSharedCheck_2125_; -lean_dec_ref(v___y_1985_); -lean_dec(v_lakeArgs_x3f_1979_); -lean_dec_ref(v_lakeEnv_1978_); -v_a_2113_ = lean_ctor_get(v___x_1992_, 0); -v_isSharedCheck_2125_ = !lean_is_exclusive(v___x_1992_); -if (v_isSharedCheck_2125_ == 0) -{ -v___x_2115_ = v___x_1992_; -v_isShared_2116_ = v_isSharedCheck_2125_; -goto v_resetjp_2114_; -} -else -{ -lean_inc(v_a_2113_); -lean_dec(v___x_1992_); -v___x_2115_ = lean_box(0); -v_isShared_2116_ = v_isSharedCheck_2125_; -goto v_resetjp_2114_; -} -v_resetjp_2114_: -{ -lean_object* v___x_2117_; uint8_t v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2123_; -v___x_2117_ = lean_io_error_to_string(v_a_2113_); -v___x_2118_ = 3; -v___x_2119_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2119_, 0, v___x_2117_); -lean_ctor_set_uint8(v___x_2119_, sizeof(void*)*1, v___x_2118_); -lean_inc_ref(v_a_1970_); -v___x_2120_ = lean_apply_2(v_a_1970_, v___x_2119_, lean_box(0)); -v___x_2121_ = lean_box(0); -if (v_isShared_2116_ == 0) -{ -lean_ctor_set(v___x_2115_, 0, v___x_2121_); -v___x_2123_ = v___x_2115_; -goto v_reusejp_2122_; -} -else -{ -lean_object* v_reuseFailAlloc_2124_; -v_reuseFailAlloc_2124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2124_, 0, v___x_2121_); -v___x_2123_ = v_reuseFailAlloc_2124_; -goto v_reusejp_2122_; -} -v_reusejp_2122_: -{ -return v___x_2123_; -} -} -} -} -v___jp_2126_: -{ -lean_object* v___x_2130_; lean_object* v_toString_2131_; -v___x_2130_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__13)); -v_toString_2131_ = lean_ctor_get(v___y_2128_, 0); -lean_inc_ref(v_toString_2131_); -lean_dec_ref(v___y_2128_); -v___y_1982_ = v___y_2127_; -v___y_1983_ = v___y_2129_; -v___y_1984_ = v___x_2130_; -v___y_1985_ = v_toString_2131_; -goto v___jp_1981_; -} -v___jp_2133_: -{ -uint8_t v___x_2137_; -v___x_2137_ = lean_nat_dec_lt(v___x_2132_, v___y_2134_); -if (v___x_2137_ == 0) -{ -lean_dec_ref(v___y_2135_); -lean_dec(v___y_2134_); -v___y_1973_ = v___y_2136_; -goto v___jp_1972_; -} -else -{ -uint8_t v___x_2138_; -v___x_2138_ = lean_nat_dec_le(v___y_2134_, v___y_2134_); -if (v___x_2138_ == 0) -{ -if (v___x_2137_ == 0) -{ -lean_dec_ref(v___y_2135_); -lean_dec(v___y_2134_); -v___y_1973_ = v___y_2136_; -goto v___jp_1972_; -} -else -{ -size_t v___x_2139_; size_t v___x_2140_; lean_object* v___x_2141_; -v___x_2139_ = ((size_t)0ULL); -v___x_2140_ = lean_usize_of_nat(v___y_2134_); -lean_dec(v___y_2134_); -v___x_2141_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2135_, v___x_2139_, v___x_2140_, v___y_2136_); -lean_dec_ref(v___y_2135_); -v___y_1973_ = v___x_2141_; -goto v___jp_1972_; -} -} -else -{ -size_t v___x_2142_; size_t v___x_2143_; lean_object* v___x_2144_; -v___x_2142_ = ((size_t)0ULL); -v___x_2143_ = lean_usize_of_nat(v___y_2134_); -lean_dec(v___y_2134_); -v___x_2144_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2135_, v___x_2142_, v___x_2143_, v___y_2136_); -lean_dec_ref(v___y_2135_); -v___y_1973_ = v___x_2144_; -goto v___jp_1972_; -} -} -} -v___jp_2145_: -{ -lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; -lean_inc_ref(v___y_2151_); -v___x_2153_ = lean_string_append(v___y_2151_, v___y_2152_); -lean_dec_ref(v___y_2152_); -v___x_2154_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); -v___x_2155_ = lean_string_append(v___x_2153_, v___x_2154_); -v___x_2156_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___y_2147_, v___y_2148_); -v___x_2157_ = lean_string_append(v___x_2155_, v___x_2156_); -lean_dec_ref(v___x_2156_); -v___x_2158_ = lean_string_append(v___x_2157_, v___y_2150_); -v___y_2134_ = v___y_2146_; -v___y_2135_ = v___y_2149_; -v___y_2136_ = v___x_2158_; -goto v___jp_2133_; -} -v___jp_2159_: -{ -lean_object* v___x_2166_; lean_object* v_toString_2167_; -v___x_2166_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__14)); -v_toString_2167_ = lean_ctor_get(v___y_2162_, 0); -lean_inc_ref(v_toString_2167_); -lean_dec_ref(v___y_2162_); -v___y_2146_ = v___y_2161_; -v___y_2147_ = v___y_2160_; -v___y_2148_ = v___y_2163_; -v___y_2149_ = v___y_2164_; -v___y_2150_ = v___y_2165_; -v___y_2151_ = v___x_2166_; -v___y_2152_ = v_toString_2167_; -goto v___jp_2145_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___boxed(lean_object* v_ws_2247_, lean_object* v_rootDeps_2248_, lean_object* v_a_2249_, lean_object* v_a_2250_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1___boxed(lean_object* v___x_2081_, lean_object* v_as_2082_, lean_object* v_i_2083_, lean_object* v_stop_2084_, lean_object* v_b_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_){ _start: { -lean_object* v_res_2251_; -v_res_2251_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain(v_ws_2247_, v_rootDeps_2248_, v_a_2249_); -lean_dec_ref(v_a_2249_); -lean_dec_ref(v_rootDeps_2248_); -return v_res_2251_; +size_t v_i_boxed_2088_; size_t v_stop_boxed_2089_; lean_object* v_res_2090_; +v_i_boxed_2088_ = lean_unbox_usize(v_i_2083_); +lean_dec(v_i_2083_); +v_stop_boxed_2089_ = lean_unbox_usize(v_stop_2084_); +lean_dec(v_stop_2084_); +v_res_2090_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v___x_2081_, v_as_2082_, v_i_boxed_2088_, v_stop_boxed_2089_, v_b_2085_, v___y_2086_); +lean_dec_ref(v___y_2086_); +lean_dec_ref(v_as_2082_); +return v_res_2090_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep(lean_object* v_pkg_2252_, lean_object* v_dep_2253_, lean_object* v_ws_2254_, lean_object* v_a_2255_, lean_object* v_a_2256_){ +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6(void){ _start: { -lean_object* v___x_2258_; -v___x_2258_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_2254_, v_pkg_2252_, v_dep_2253_, v_a_2255_, v_a_2256_); -if (lean_obj_tag(v___x_2258_) == 0) +lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; +v___x_2100_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__3)); +v___x_2101_ = lean_unsigned_to_nat(4u); +v___x_2102_ = lean_mk_empty_array_with_capacity(v___x_2101_); +v___x_2103_ = lean_array_push(v___x_2102_, v___x_2100_); +return v___x_2103_; +} +} +static lean_object* _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7(void){ +_start: { -lean_object* v_a_2259_; lean_object* v_fst_2260_; lean_object* v_snd_2261_; lean_object* v___x_2262_; -v_a_2259_ = lean_ctor_get(v___x_2258_, 0); -lean_inc(v_a_2259_); -lean_dec_ref(v___x_2258_); -v_fst_2260_ = lean_ctor_get(v_a_2259_, 0); -lean_inc_n(v_fst_2260_, 2); -v_snd_2261_ = lean_ctor_get(v_a_2259_, 1); -lean_inc(v_snd_2261_); -lean_dec(v_a_2259_); -v___x_2262_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v_fst_2260_, v_snd_2261_, v_a_2256_); -if (lean_obj_tag(v___x_2262_) == 0) +lean_object* v___x_2104_; lean_object* v___x_2105_; lean_object* v___x_2106_; +v___x_2104_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__4)); +v___x_2105_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__6); +v___x_2106_ = lean_array_push(v___x_2105_, v___x_2104_); +return v___x_2106_; +} +} +static uint8_t _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10(void){ +_start: { -lean_object* v_a_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2279_; -v_a_2263_ = lean_ctor_get(v___x_2262_, 0); -v_isSharedCheck_2279_ = !lean_is_exclusive(v___x_2262_); -if (v_isSharedCheck_2279_ == 0) +uint32_t v___x_2111_; uint8_t v___x_2112_; +v___x_2111_ = 4; +v___x_2112_ = lean_uint32_to_uint8(v___x_2111_); +return v___x_2112_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain(lean_object* v_ws_2130_, lean_object* v_rootDeps_2131_, lean_object* v_a_2132_){ +_start: { -v___x_2265_ = v___x_2262_; -v_isShared_2266_ = v_isSharedCheck_2279_; -goto v_resetjp_2264_; +lean_object* v___y_2135_; lean_object* v_lakeEnv_2140_; lean_object* v_lakeArgs_x3f_2141_; lean_object* v_packages_2142_; lean_object* v___y_2144_; uint8_t v___y_2145_; lean_object* v___y_2146_; lean_object* v___y_2147_; lean_object* v___y_2289_; lean_object* v___y_2290_; uint8_t v___y_2291_; lean_object* v___x_2294_; lean_object* v___y_2296_; lean_object* v___y_2297_; lean_object* v___y_2298_; lean_object* v___y_2308_; lean_object* v___y_2309_; uint8_t v___y_2310_; lean_object* v___y_2311_; lean_object* v___y_2312_; lean_object* v___y_2313_; lean_object* v___y_2314_; lean_object* v___y_2322_; uint8_t v___y_2323_; lean_object* v___y_2324_; lean_object* v___y_2325_; lean_object* v___y_2326_; lean_object* v___y_2327_; lean_object* v___x_2330_; lean_object* v_baseName_2331_; lean_object* v_dir_2332_; lean_object* v_config_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; +v_lakeEnv_2140_ = lean_ctor_get(v_ws_2130_, 0); +lean_inc_ref(v_lakeEnv_2140_); +v_lakeArgs_x3f_2141_ = lean_ctor_get(v_ws_2130_, 3); +lean_inc(v_lakeArgs_x3f_2141_); +v_packages_2142_ = lean_ctor_get(v_ws_2130_, 4); +lean_inc_ref(v_packages_2142_); +lean_dec_ref(v_ws_2130_); +v___x_2294_ = lean_unsigned_to_nat(0u); +v___x_2330_ = lean_array_fget(v_packages_2142_, v___x_2294_); +lean_dec_ref(v_packages_2142_); +v_baseName_2331_ = lean_ctor_get(v___x_2330_, 1); +lean_inc(v_baseName_2331_); +v_dir_2332_ = lean_ctor_get(v___x_2330_, 4); +lean_inc_ref_n(v_dir_2332_, 2); +v_config_2333_ = lean_ctor_get(v___x_2330_, 6); +lean_inc_ref(v_config_2333_); +lean_dec(v___x_2330_); +v___x_2334_ = l_Lake_toolchainFileName; +v___x_2335_ = l_System_FilePath_join(v_dir_2332_, v___x_2334_); +v___x_2336_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_2335_); +lean_dec_ref(v___x_2335_); +if (lean_obj_tag(v___x_2336_) == 0) +{ +lean_object* v_a_2337_; lean_object* v___x_2339_; uint8_t v_isShared_2340_; uint8_t v_isSharedCheck_2395_; +v_a_2337_ = lean_ctor_get(v___x_2336_, 0); +v_isSharedCheck_2395_ = !lean_is_exclusive(v___x_2336_); +if (v_isSharedCheck_2395_ == 0) +{ +v___x_2339_ = v___x_2336_; +v_isShared_2340_ = v_isSharedCheck_2395_; +goto v_resetjp_2338_; } else { -lean_inc(v_a_2263_); -lean_dec(v___x_2262_); -v___x_2265_ = lean_box(0); -v_isShared_2266_ = v_isSharedCheck_2279_; -goto v_resetjp_2264_; +lean_inc(v_a_2337_); +lean_dec(v___x_2336_); +v___x_2339_ = lean_box(0); +v_isShared_2340_ = v_isSharedCheck_2395_; +goto v_resetjp_2338_; } -v_resetjp_2264_: +v_resetjp_2338_: { -lean_object* v_snd_2267_; lean_object* v___x_2269_; uint8_t v_isShared_2270_; uint8_t v_isSharedCheck_2277_; -v_snd_2267_ = lean_ctor_get(v_a_2263_, 1); -v_isSharedCheck_2277_ = !lean_is_exclusive(v_a_2263_); -if (v_isSharedCheck_2277_ == 0) +lean_object* v_src_2342_; lean_object* v_tc_x3f_2343_; lean_object* v_clashes_2344_; uint8_t v_fixed_2345_; lean_object* v___y_2369_; uint8_t v_fixedToolchain_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; uint8_t v___x_2386_; +v_fixedToolchain_2383_ = lean_ctor_get_uint8(v_config_2333_, sizeof(void*)*26 + 6); +lean_dec_ref(v_config_2333_); +v___x_2384_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__20)); +v___x_2385_ = lean_array_get_size(v_rootDeps_2131_); +v___x_2386_ = lean_nat_dec_lt(v___x_2294_, v___x_2385_); +if (v___x_2386_ == 0) { -lean_object* v_unused_2278_; -v_unused_2278_ = lean_ctor_get(v_a_2263_, 0); -lean_dec(v_unused_2278_); -v___x_2269_ = v_a_2263_; -v_isShared_2270_ = v_isSharedCheck_2277_; -goto v_resetjp_2268_; +lean_inc(v_a_2337_); +v_src_2342_ = v_baseName_2331_; +v_tc_x3f_2343_ = v_a_2337_; +v_clashes_2344_ = v___x_2384_; +v_fixed_2345_ = v_fixedToolchain_2383_; +goto v___jp_2341_; } else { -lean_inc(v_snd_2267_); -lean_dec(v_a_2263_); -v___x_2269_ = lean_box(0); -v_isShared_2270_ = v_isSharedCheck_2277_; -goto v_resetjp_2268_; +lean_object* v___x_2387_; uint8_t v___x_2388_; +lean_inc(v_a_2337_); +lean_inc(v_baseName_2331_); +v___x_2387_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2387_, 0, v_baseName_2331_); +lean_ctor_set(v___x_2387_, 1, v_a_2337_); +lean_ctor_set(v___x_2387_, 2, v___x_2384_); +lean_ctor_set_uint8(v___x_2387_, sizeof(void*)*3, v_fixedToolchain_2383_); +v___x_2388_ = lean_nat_dec_le(v___x_2385_, v___x_2385_); +if (v___x_2388_ == 0) +{ +if (v___x_2386_ == 0) +{ +lean_dec_ref(v___x_2387_); +lean_inc(v_a_2337_); +v_src_2342_ = v_baseName_2331_; +v_tc_x3f_2343_ = v_a_2337_; +v_clashes_2344_ = v___x_2384_; +v_fixed_2345_ = v_fixedToolchain_2383_; +goto v___jp_2341_; } -v_resetjp_2268_: +else { -lean_object* v___x_2272_; -if (v_isShared_2270_ == 0) +size_t v___x_2389_; size_t v___x_2390_; lean_object* v___x_2391_; +lean_dec(v_baseName_2331_); +v___x_2389_ = ((size_t)0ULL); +v___x_2390_ = lean_usize_of_nat(v___x_2385_); +lean_inc_ref(v_dir_2332_); +v___x_2391_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_2332_, v_rootDeps_2131_, v___x_2389_, v___x_2390_, v___x_2387_, v_a_2132_); +v___y_2369_ = v___x_2391_; +goto v___jp_2368_; +} +} +else { -lean_ctor_set(v___x_2269_, 0, v_fst_2260_); -v___x_2272_ = v___x_2269_; +size_t v___x_2392_; size_t v___x_2393_; lean_object* v___x_2394_; +lean_dec(v_baseName_2331_); +v___x_2392_ = ((size_t)0ULL); +v___x_2393_ = lean_usize_of_nat(v___x_2385_); +lean_inc_ref(v_dir_2332_); +v___x_2394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_2332_, v_rootDeps_2131_, v___x_2392_, v___x_2393_, v___x_2387_, v_a_2132_); +v___y_2369_ = v___x_2394_; +goto v___jp_2368_; +} +} +v___jp_2341_: +{ +lean_object* v___x_2346_; uint8_t v___x_2347_; +v___x_2346_ = lean_array_get_size(v_clashes_2344_); +v___x_2347_ = lean_nat_dec_lt(v___x_2294_, v___x_2346_); +if (v___x_2347_ == 0) +{ +lean_dec_ref(v_clashes_2344_); +lean_dec(v_src_2342_); +if (lean_obj_tag(v_tc_x3f_2343_) == 1) +{ +lean_object* v_val_2348_; lean_object* v_rootToolchainFile_2349_; +v_val_2348_ = lean_ctor_get(v_tc_x3f_2343_, 0); +lean_inc(v_val_2348_); +lean_dec_ref(v_tc_x3f_2343_); +v_rootToolchainFile_2349_ = l_Lake_joinRelative(v_dir_2332_, v___x_2334_); +if (lean_obj_tag(v_a_2337_) == 0) +{ +lean_del_object(v___x_2339_); +v___y_2289_ = v_rootToolchainFile_2349_; +v___y_2290_ = v_val_2348_; +v___y_2291_ = v___x_2347_; +goto v___jp_2288_; +} +else +{ +lean_object* v_val_2350_; uint8_t v___x_2351_; +v_val_2350_ = lean_ctor_get(v_a_2337_, 0); +lean_inc(v_val_2350_); +lean_dec_ref(v_a_2337_); +lean_inc(v_val_2348_); +v___x_2351_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_2350_, v_val_2348_); +if (v___x_2351_ == 0) +{ +lean_del_object(v___x_2339_); +v___y_2289_ = v_rootToolchainFile_2349_; +v___y_2290_ = v_val_2348_; +v___y_2291_ = v___x_2351_; +goto v___jp_2288_; +} +else +{ +lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2356_; +lean_dec_ref(v_rootToolchainFile_2349_); +lean_dec(v_val_2348_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v___x_2352_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__16)); +lean_inc_ref(v_a_2132_); +v___x_2353_ = lean_apply_2(v_a_2132_, v___x_2352_, lean_box(0)); +v___x_2354_ = lean_box(0); +if (v_isShared_2340_ == 0) +{ +lean_ctor_set(v___x_2339_, 0, v___x_2354_); +v___x_2356_ = v___x_2339_; +goto v_reusejp_2355_; +} +else +{ +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v___x_2354_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; +} +v_reusejp_2355_: +{ +return v___x_2356_; +} +} +} +} +else +{ +lean_object* v___x_2358_; lean_object* v___x_2359_; lean_object* v___x_2361_; +lean_dec(v_tc_x3f_2343_); +lean_dec(v_a_2337_); +lean_dec_ref(v_dir_2332_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v___x_2358_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__18)); +lean_inc_ref(v_a_2132_); +v___x_2359_ = lean_apply_2(v_a_2132_, v___x_2358_, lean_box(0)); +if (v_isShared_2340_ == 0) +{ +lean_ctor_set(v___x_2339_, 0, v___x_2359_); +v___x_2361_ = v___x_2339_; +goto v_reusejp_2360_; +} +else +{ +lean_object* v_reuseFailAlloc_2362_; +v_reuseFailAlloc_2362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2362_, 0, v___x_2359_); +v___x_2361_ = v_reuseFailAlloc_2362_; +goto v_reusejp_2360_; +} +v_reusejp_2360_: +{ +return v___x_2361_; +} +} +} +else +{ +lean_del_object(v___x_2339_); +lean_dec(v_a_2337_); +lean_dec_ref(v_dir_2332_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +if (lean_obj_tag(v_tc_x3f_2343_) == 1) +{ +if (v_fixed_2345_ == 0) +{ +lean_object* v_val_2363_; lean_object* v___x_2364_; +v_val_2363_ = lean_ctor_get(v_tc_x3f_2343_, 0); +lean_inc(v_val_2363_); +lean_dec_ref(v_tc_x3f_2343_); +v___x_2364_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); +v___y_2322_ = v_src_2342_; +v___y_2323_ = v___x_2347_; +v___y_2324_ = v___x_2346_; +v___y_2325_ = v_clashes_2344_; +v___y_2326_ = v_val_2363_; +v___y_2327_ = v___x_2364_; +goto v___jp_2321_; +} +else +{ +lean_object* v_val_2365_; lean_object* v___x_2366_; +v_val_2365_ = lean_ctor_get(v_tc_x3f_2343_, 0); +lean_inc(v_val_2365_); +lean_dec_ref(v_tc_x3f_2343_); +v___x_2366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); +v___y_2322_ = v_src_2342_; +v___y_2323_ = v___x_2347_; +v___y_2324_ = v___x_2346_; +v___y_2325_ = v_clashes_2344_; +v___y_2326_ = v_val_2365_; +v___y_2327_ = v___x_2366_; +goto v___jp_2321_; +} +} +else +{ +lean_object* v___x_2367_; +lean_dec(v_tc_x3f_2343_); +lean_dec(v_src_2342_); +v___x_2367_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__19)); +v___y_2296_ = v___x_2346_; +v___y_2297_ = v_clashes_2344_; +v___y_2298_ = v___x_2367_; +goto v___jp_2295_; +} +} +} +v___jp_2368_: +{ +if (lean_obj_tag(v___y_2369_) == 0) +{ +lean_object* v_a_2370_; lean_object* v_src_2371_; lean_object* v_tc_x3f_2372_; lean_object* v_clashes_2373_; uint8_t v_fixed_2374_; +v_a_2370_ = lean_ctor_get(v___y_2369_, 0); +lean_inc(v_a_2370_); +lean_dec_ref(v___y_2369_); +v_src_2371_ = lean_ctor_get(v_a_2370_, 0); +lean_inc(v_src_2371_); +v_tc_x3f_2372_ = lean_ctor_get(v_a_2370_, 1); +lean_inc(v_tc_x3f_2372_); +v_clashes_2373_ = lean_ctor_get(v_a_2370_, 2); +lean_inc_ref(v_clashes_2373_); +v_fixed_2374_ = lean_ctor_get_uint8(v_a_2370_, sizeof(void*)*3); +lean_dec(v_a_2370_); +v_src_2342_ = v_src_2371_; +v_tc_x3f_2343_ = v_tc_x3f_2372_; +v_clashes_2344_ = v_clashes_2373_; +v_fixed_2345_ = v_fixed_2374_; +goto v___jp_2341_; +} +else +{ +lean_object* v_a_2375_; lean_object* v___x_2377_; uint8_t v_isShared_2378_; uint8_t v_isSharedCheck_2382_; +lean_del_object(v___x_2339_); +lean_dec(v_a_2337_); +lean_dec_ref(v_dir_2332_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v_a_2375_ = lean_ctor_get(v___y_2369_, 0); +v_isSharedCheck_2382_ = !lean_is_exclusive(v___y_2369_); +if (v_isSharedCheck_2382_ == 0) +{ +v___x_2377_ = v___y_2369_; +v_isShared_2378_ = v_isSharedCheck_2382_; +goto v_resetjp_2376_; +} +else +{ +lean_inc(v_a_2375_); +lean_dec(v___y_2369_); +v___x_2377_ = lean_box(0); +v_isShared_2378_ = v_isSharedCheck_2382_; +goto v_resetjp_2376_; +} +v_resetjp_2376_: +{ +lean_object* v___x_2380_; +if (v_isShared_2378_ == 0) +{ +v___x_2380_ = v___x_2377_; +goto v_reusejp_2379_; +} +else +{ +lean_object* v_reuseFailAlloc_2381_; +v_reuseFailAlloc_2381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2381_, 0, v_a_2375_); +v___x_2380_ = v_reuseFailAlloc_2381_; +goto v_reusejp_2379_; +} +v_reusejp_2379_: +{ +return v___x_2380_; +} +} +} +} +} +} +else +{ +lean_object* v_a_2396_; lean_object* v___x_2398_; uint8_t v_isShared_2399_; uint8_t v_isSharedCheck_2408_; +lean_dec_ref(v_config_2333_); +lean_dec_ref(v_dir_2332_); +lean_dec(v_baseName_2331_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v_a_2396_ = lean_ctor_get(v___x_2336_, 0); +v_isSharedCheck_2408_ = !lean_is_exclusive(v___x_2336_); +if (v_isSharedCheck_2408_ == 0) +{ +v___x_2398_ = v___x_2336_; +v_isShared_2399_ = v_isSharedCheck_2408_; +goto v_resetjp_2397_; +} +else +{ +lean_inc(v_a_2396_); +lean_dec(v___x_2336_); +v___x_2398_ = lean_box(0); +v_isShared_2399_ = v_isSharedCheck_2408_; +goto v_resetjp_2397_; +} +v_resetjp_2397_: +{ +lean_object* v___x_2400_; uint8_t v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2406_; +v___x_2400_ = lean_io_error_to_string(v_a_2396_); +v___x_2401_ = 3; +v___x_2402_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2402_, 0, v___x_2400_); +lean_ctor_set_uint8(v___x_2402_, sizeof(void*)*1, v___x_2401_); +lean_inc_ref(v_a_2132_); +v___x_2403_ = lean_apply_2(v_a_2132_, v___x_2402_, lean_box(0)); +v___x_2404_ = lean_box(0); +if (v_isShared_2399_ == 0) +{ +lean_ctor_set(v___x_2398_, 0, v___x_2404_); +v___x_2406_ = v___x_2398_; +goto v_reusejp_2405_; +} +else +{ +lean_object* v_reuseFailAlloc_2407_; +v_reuseFailAlloc_2407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2407_, 0, v___x_2404_); +v___x_2406_ = v_reuseFailAlloc_2407_; +goto v_reusejp_2405_; +} +v_reusejp_2405_: +{ +return v___x_2406_; +} +} +} +v___jp_2134_: +{ +uint8_t v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; +v___x_2136_ = 2; +v___x_2137_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2137_, 0, v___y_2135_); +lean_ctor_set_uint8(v___x_2137_, sizeof(void*)*1, v___x_2136_); +lean_inc_ref(v_a_2132_); +v___x_2138_ = lean_apply_2(v_a_2132_, v___x_2137_, lean_box(0)); +v___x_2139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2139_, 0, v___x_2138_); +return v___x_2139_; +} +v___jp_2143_: +{ +lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; uint8_t v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; +lean_inc_ref(v___y_2146_); +v___x_2148_ = lean_string_append(v___y_2146_, v___y_2147_); +v___x_2149_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); +v___x_2150_ = lean_string_append(v___x_2148_, v___x_2149_); +v___x_2151_ = 1; +v___x_2152_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2152_, 0, v___x_2150_); +lean_ctor_set_uint8(v___x_2152_, sizeof(void*)*1, v___x_2151_); +lean_inc_ref(v_a_2132_); +v___x_2153_ = lean_apply_2(v_a_2132_, v___x_2152_, lean_box(0)); +v___x_2154_ = l_IO_FS_writeFile(v___y_2144_, v___y_2147_); +lean_dec_ref(v___y_2144_); +if (lean_obj_tag(v___x_2154_) == 0) +{ +lean_dec_ref(v___x_2154_); +if (lean_obj_tag(v_lakeArgs_x3f_2141_) == 1) +{ +lean_object* v_elan_x3f_2155_; +v_elan_x3f_2155_ = lean_ctor_get(v_lakeEnv_2140_, 2); +if (lean_obj_tag(v_elan_x3f_2155_) == 1) +{ +lean_object* v_val_2156_; lean_object* v_val_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v_elan_2161_; uint8_t v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_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_; lean_object* v___x_2171_; +v_val_2156_ = lean_ctor_get(v_lakeArgs_x3f_2141_, 0); +lean_inc(v_val_2156_); +lean_dec_ref(v_lakeArgs_x3f_2141_); +v_val_2157_ = lean_ctor_get(v_elan_x3f_2155_, 0); +v___x_2158_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); +lean_inc_ref(v_a_2132_); +v___x_2159_ = lean_apply_2(v_a_2132_, v___x_2158_, lean_box(0)); +v___x_2160_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__2)); +v_elan_2161_ = lean_ctor_get(v_val_2157_, 1); +lean_inc_ref(v_elan_2161_); +v___x_2162_ = 1; +v___x_2163_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__5)); +v___x_2164_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7); +v___x_2165_ = lean_array_push(v___x_2164_, v___y_2147_); +v___x_2166_ = lean_array_push(v___x_2165_, v___x_2163_); +v___x_2167_ = l_Array_append___redArg(v___x_2166_, v_val_2156_); +lean_dec(v_val_2156_); +v___x_2168_ = lean_box(0); +v___x_2169_ = l_Lake_Env_noToolchainVars(v_lakeEnv_2140_); +v___x_2170_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_2170_, 0, v___x_2160_); +lean_ctor_set(v___x_2170_, 1, v_elan_2161_); +lean_ctor_set(v___x_2170_, 2, v___x_2167_); +lean_ctor_set(v___x_2170_, 3, v___x_2168_); +lean_ctor_set(v___x_2170_, 4, v___x_2169_); +lean_ctor_set_uint8(v___x_2170_, sizeof(void*)*5, v___x_2162_); +lean_ctor_set_uint8(v___x_2170_, sizeof(void*)*5 + 1, v___y_2145_); +v___x_2171_ = lean_io_process_spawn(v___x_2170_); +if (lean_obj_tag(v___x_2171_) == 0) +{ +lean_object* v_a_2172_; lean_object* v___x_2173_; +v_a_2172_ = lean_ctor_get(v___x_2171_, 0); +lean_inc(v_a_2172_); +lean_dec_ref(v___x_2171_); +v___x_2173_ = lean_io_process_child_wait(v___x_2160_, v_a_2172_); +lean_dec(v_a_2172_); +if (lean_obj_tag(v___x_2173_) == 0) +{ +lean_object* v_a_2174_; uint32_t v___x_2175_; uint8_t v___x_2176_; lean_object* v___x_2177_; +v_a_2174_ = lean_ctor_get(v___x_2173_, 0); +lean_inc(v_a_2174_); +lean_dec_ref(v___x_2173_); +v___x_2175_ = lean_unbox_uint32(v_a_2174_); +lean_dec(v_a_2174_); +v___x_2176_ = lean_uint32_to_uint8(v___x_2175_); +v___x_2177_ = lean_io_exit(v___x_2176_); +if (lean_obj_tag(v___x_2177_) == 0) +{ +lean_object* v_a_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2185_; +v_a_2178_ = lean_ctor_get(v___x_2177_, 0); +v_isSharedCheck_2185_ = !lean_is_exclusive(v___x_2177_); +if (v_isSharedCheck_2185_ == 0) +{ +v___x_2180_ = v___x_2177_; +v_isShared_2181_ = v_isSharedCheck_2185_; +goto v_resetjp_2179_; +} +else +{ +lean_inc(v_a_2178_); +lean_dec(v___x_2177_); +v___x_2180_ = lean_box(0); +v_isShared_2181_ = v_isSharedCheck_2185_; +goto v_resetjp_2179_; +} +v_resetjp_2179_: +{ +lean_object* v___x_2183_; +if (v_isShared_2181_ == 0) +{ +v___x_2183_ = v___x_2180_; +goto v_reusejp_2182_; +} +else +{ +lean_object* v_reuseFailAlloc_2184_; +v_reuseFailAlloc_2184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2184_, 0, v_a_2178_); +v___x_2183_ = v_reuseFailAlloc_2184_; +goto v_reusejp_2182_; +} +v_reusejp_2182_: +{ +return v___x_2183_; +} +} +} +else +{ +lean_object* v_a_2186_; lean_object* v___x_2188_; uint8_t v_isShared_2189_; uint8_t v_isSharedCheck_2198_; +v_a_2186_ = lean_ctor_get(v___x_2177_, 0); +v_isSharedCheck_2198_ = !lean_is_exclusive(v___x_2177_); +if (v_isSharedCheck_2198_ == 0) +{ +v___x_2188_ = v___x_2177_; +v_isShared_2189_ = v_isSharedCheck_2198_; +goto v_resetjp_2187_; +} +else +{ +lean_inc(v_a_2186_); +lean_dec(v___x_2177_); +v___x_2188_ = lean_box(0); +v_isShared_2189_ = v_isSharedCheck_2198_; +goto v_resetjp_2187_; +} +v_resetjp_2187_: +{ +lean_object* v___x_2190_; uint8_t v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2196_; +v___x_2190_ = lean_io_error_to_string(v_a_2186_); +v___x_2191_ = 3; +v___x_2192_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2192_, 0, v___x_2190_); +lean_ctor_set_uint8(v___x_2192_, sizeof(void*)*1, v___x_2191_); +lean_inc_ref(v_a_2132_); +v___x_2193_ = lean_apply_2(v_a_2132_, v___x_2192_, lean_box(0)); +v___x_2194_ = lean_box(0); +if (v_isShared_2189_ == 0) +{ +lean_ctor_set(v___x_2188_, 0, v___x_2194_); +v___x_2196_ = v___x_2188_; +goto v_reusejp_2195_; +} +else +{ +lean_object* v_reuseFailAlloc_2197_; +v_reuseFailAlloc_2197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2197_, 0, v___x_2194_); +v___x_2196_ = v_reuseFailAlloc_2197_; +goto v_reusejp_2195_; +} +v_reusejp_2195_: +{ +return v___x_2196_; +} +} +} +} +else +{ +lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2211_; +v_a_2199_ = lean_ctor_get(v___x_2173_, 0); +v_isSharedCheck_2211_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2211_ == 0) +{ +v___x_2201_ = v___x_2173_; +v_isShared_2202_ = v_isSharedCheck_2211_; +goto v_resetjp_2200_; +} +else +{ +lean_inc(v_a_2199_); +lean_dec(v___x_2173_); +v___x_2201_ = lean_box(0); +v_isShared_2202_ = v_isSharedCheck_2211_; +goto v_resetjp_2200_; +} +v_resetjp_2200_: +{ +lean_object* v___x_2203_; uint8_t v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2209_; +v___x_2203_ = lean_io_error_to_string(v_a_2199_); +v___x_2204_ = 3; +v___x_2205_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2205_, 0, v___x_2203_); +lean_ctor_set_uint8(v___x_2205_, sizeof(void*)*1, v___x_2204_); +lean_inc_ref(v_a_2132_); +v___x_2206_ = lean_apply_2(v_a_2132_, v___x_2205_, lean_box(0)); +v___x_2207_ = lean_box(0); +if (v_isShared_2202_ == 0) +{ +lean_ctor_set(v___x_2201_, 0, v___x_2207_); +v___x_2209_ = v___x_2201_; +goto v_reusejp_2208_; +} +else +{ +lean_object* v_reuseFailAlloc_2210_; +v_reuseFailAlloc_2210_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2210_, 0, v___x_2207_); +v___x_2209_ = v_reuseFailAlloc_2210_; +goto v_reusejp_2208_; +} +v_reusejp_2208_: +{ +return v___x_2209_; +} +} +} +} +else +{ +lean_object* v_a_2212_; lean_object* v___x_2214_; uint8_t v_isShared_2215_; uint8_t v_isSharedCheck_2224_; +v_a_2212_ = lean_ctor_get(v___x_2171_, 0); +v_isSharedCheck_2224_ = !lean_is_exclusive(v___x_2171_); +if (v_isSharedCheck_2224_ == 0) +{ +v___x_2214_ = v___x_2171_; +v_isShared_2215_ = v_isSharedCheck_2224_; +goto v_resetjp_2213_; +} +else +{ +lean_inc(v_a_2212_); +lean_dec(v___x_2171_); +v___x_2214_ = lean_box(0); +v_isShared_2215_ = v_isSharedCheck_2224_; +goto v_resetjp_2213_; +} +v_resetjp_2213_: +{ +lean_object* v___x_2216_; uint8_t v___x_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2222_; +v___x_2216_ = lean_io_error_to_string(v_a_2212_); +v___x_2217_ = 3; +v___x_2218_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2218_, 0, v___x_2216_); +lean_ctor_set_uint8(v___x_2218_, sizeof(void*)*1, v___x_2217_); +lean_inc_ref(v_a_2132_); +v___x_2219_ = lean_apply_2(v_a_2132_, v___x_2218_, lean_box(0)); +v___x_2220_ = lean_box(0); +if (v_isShared_2215_ == 0) +{ +lean_ctor_set(v___x_2214_, 0, v___x_2220_); +v___x_2222_ = v___x_2214_; +goto v_reusejp_2221_; +} +else +{ +lean_object* v_reuseFailAlloc_2223_; +v_reuseFailAlloc_2223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2223_, 0, v___x_2220_); +v___x_2222_ = v_reuseFailAlloc_2223_; +goto v_reusejp_2221_; +} +v_reusejp_2221_: +{ +return v___x_2222_; +} +} +} +} +else +{ +lean_object* v___x_2225_; lean_object* v___x_2226_; uint8_t v___x_2227_; lean_object* v___x_2228_; +lean_dec_ref(v_lakeArgs_x3f_2141_); +lean_dec_ref(v___y_2147_); +lean_dec_ref(v_lakeEnv_2140_); +v___x_2225_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); +lean_inc_ref(v_a_2132_); +v___x_2226_ = lean_apply_2(v_a_2132_, v___x_2225_, lean_box(0)); +v___x_2227_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); +v___x_2228_ = lean_io_exit(v___x_2227_); +if (lean_obj_tag(v___x_2228_) == 0) +{ +lean_object* v_a_2229_; lean_object* v___x_2231_; uint8_t v_isShared_2232_; uint8_t v_isSharedCheck_2236_; +v_a_2229_ = lean_ctor_get(v___x_2228_, 0); +v_isSharedCheck_2236_ = !lean_is_exclusive(v___x_2228_); +if (v_isSharedCheck_2236_ == 0) +{ +v___x_2231_ = v___x_2228_; +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; +} +else +{ +lean_inc(v_a_2229_); +lean_dec(v___x_2228_); +v___x_2231_ = lean_box(0); +v_isShared_2232_ = v_isSharedCheck_2236_; +goto v_resetjp_2230_; +} +v_resetjp_2230_: +{ +lean_object* v___x_2234_; +if (v_isShared_2232_ == 0) +{ +v___x_2234_ = v___x_2231_; +goto v_reusejp_2233_; +} +else +{ +lean_object* v_reuseFailAlloc_2235_; +v_reuseFailAlloc_2235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_a_2229_); +v___x_2234_ = v_reuseFailAlloc_2235_; +goto v_reusejp_2233_; +} +v_reusejp_2233_: +{ +return v___x_2234_; +} +} +} +else +{ +lean_object* v_a_2237_; lean_object* v___x_2239_; uint8_t v_isShared_2240_; uint8_t v_isSharedCheck_2249_; +v_a_2237_ = lean_ctor_get(v___x_2228_, 0); +v_isSharedCheck_2249_ = !lean_is_exclusive(v___x_2228_); +if (v_isSharedCheck_2249_ == 0) +{ +v___x_2239_ = v___x_2228_; +v_isShared_2240_ = v_isSharedCheck_2249_; +goto v_resetjp_2238_; +} +else +{ +lean_inc(v_a_2237_); +lean_dec(v___x_2228_); +v___x_2239_ = lean_box(0); +v_isShared_2240_ = v_isSharedCheck_2249_; +goto v_resetjp_2238_; +} +v_resetjp_2238_: +{ +lean_object* v___x_2241_; uint8_t v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2247_; +v___x_2241_ = lean_io_error_to_string(v_a_2237_); +v___x_2242_ = 3; +v___x_2243_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2243_, 0, v___x_2241_); +lean_ctor_set_uint8(v___x_2243_, sizeof(void*)*1, v___x_2242_); +lean_inc_ref(v_a_2132_); +v___x_2244_ = lean_apply_2(v_a_2132_, v___x_2243_, lean_box(0)); +v___x_2245_ = lean_box(0); +if (v_isShared_2240_ == 0) +{ +lean_ctor_set(v___x_2239_, 0, v___x_2245_); +v___x_2247_ = v___x_2239_; +goto v_reusejp_2246_; +} +else +{ +lean_object* v_reuseFailAlloc_2248_; +v_reuseFailAlloc_2248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2248_, 0, v___x_2245_); +v___x_2247_ = v_reuseFailAlloc_2248_; +goto v_reusejp_2246_; +} +v_reusejp_2246_: +{ +return v___x_2247_; +} +} +} +} +} +else +{ +lean_object* v___x_2250_; lean_object* v___x_2251_; uint8_t v___x_2252_; lean_object* v___x_2253_; +lean_dec_ref(v___y_2147_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v___x_2250_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__12)); +lean_inc_ref(v_a_2132_); +v___x_2251_ = lean_apply_2(v_a_2132_, v___x_2250_, lean_box(0)); +v___x_2252_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); +v___x_2253_ = lean_io_exit(v___x_2252_); +if (lean_obj_tag(v___x_2253_) == 0) +{ +lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; +v_a_2254_ = lean_ctor_get(v___x_2253_, 0); +v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2253_); +if (v_isSharedCheck_2261_ == 0) +{ +v___x_2256_ = v___x_2253_; +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; +} +else +{ +lean_inc(v_a_2254_); +lean_dec(v___x_2253_); +v___x_2256_ = lean_box(0); +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; +} +v_resetjp_2255_: +{ +lean_object* v___x_2259_; +if (v_isShared_2257_ == 0) +{ +v___x_2259_ = v___x_2256_; +goto v_reusejp_2258_; +} +else +{ +lean_object* v_reuseFailAlloc_2260_; +v_reuseFailAlloc_2260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2260_, 0, v_a_2254_); +v___x_2259_ = v_reuseFailAlloc_2260_; +goto v_reusejp_2258_; +} +v_reusejp_2258_: +{ +return v___x_2259_; +} +} +} +else +{ +lean_object* v_a_2262_; lean_object* v___x_2264_; uint8_t v_isShared_2265_; uint8_t v_isSharedCheck_2274_; +v_a_2262_ = lean_ctor_get(v___x_2253_, 0); +v_isSharedCheck_2274_ = !lean_is_exclusive(v___x_2253_); +if (v_isSharedCheck_2274_ == 0) +{ +v___x_2264_ = v___x_2253_; +v_isShared_2265_ = v_isSharedCheck_2274_; +goto v_resetjp_2263_; +} +else +{ +lean_inc(v_a_2262_); +lean_dec(v___x_2253_); +v___x_2264_ = lean_box(0); +v_isShared_2265_ = v_isSharedCheck_2274_; +goto v_resetjp_2263_; +} +v_resetjp_2263_: +{ +lean_object* v___x_2266_; uint8_t v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2272_; +v___x_2266_ = lean_io_error_to_string(v_a_2262_); +v___x_2267_ = 3; +v___x_2268_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2268_, 0, v___x_2266_); +lean_ctor_set_uint8(v___x_2268_, sizeof(void*)*1, v___x_2267_); +lean_inc_ref(v_a_2132_); +v___x_2269_ = lean_apply_2(v_a_2132_, v___x_2268_, lean_box(0)); +v___x_2270_ = lean_box(0); +if (v_isShared_2265_ == 0) +{ +lean_ctor_set(v___x_2264_, 0, v___x_2270_); +v___x_2272_ = v___x_2264_; goto v_reusejp_2271_; } else { -lean_object* v_reuseFailAlloc_2276_; -v_reuseFailAlloc_2276_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2276_, 0, v_fst_2260_); -lean_ctor_set(v_reuseFailAlloc_2276_, 1, v_snd_2267_); -v___x_2272_ = v_reuseFailAlloc_2276_; +lean_object* v_reuseFailAlloc_2273_; +v_reuseFailAlloc_2273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2273_, 0, v___x_2270_); +v___x_2272_ = v_reuseFailAlloc_2273_; goto v_reusejp_2271_; } v_reusejp_2271_: { -lean_object* v___x_2274_; -if (v_isShared_2266_ == 0) -{ -lean_ctor_set(v___x_2265_, 0, v___x_2272_); -v___x_2274_ = v___x_2265_; -goto v_reusejp_2273_; -} -else -{ -lean_object* v_reuseFailAlloc_2275_; -v_reuseFailAlloc_2275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2275_, 0, v___x_2272_); -v___x_2274_ = v_reuseFailAlloc_2275_; -goto v_reusejp_2273_; -} -v_reusejp_2273_: -{ -return v___x_2274_; +return v___x_2272_; } } } @@ -7810,37 +7929,48 @@ return v___x_2274_; } else { -lean_object* v_a_2280_; lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2287_; -lean_dec(v_fst_2260_); -v_a_2280_ = lean_ctor_get(v___x_2262_, 0); -v_isSharedCheck_2287_ = !lean_is_exclusive(v___x_2262_); +lean_object* v_a_2275_; lean_object* v___x_2277_; uint8_t v_isShared_2278_; uint8_t v_isSharedCheck_2287_; +lean_dec_ref(v___y_2147_); +lean_dec(v_lakeArgs_x3f_2141_); +lean_dec_ref(v_lakeEnv_2140_); +v_a_2275_ = lean_ctor_get(v___x_2154_, 0); +v_isSharedCheck_2287_ = !lean_is_exclusive(v___x_2154_); if (v_isSharedCheck_2287_ == 0) { -v___x_2282_ = v___x_2262_; -v_isShared_2283_ = v_isSharedCheck_2287_; -goto v_resetjp_2281_; +v___x_2277_ = v___x_2154_; +v_isShared_2278_ = v_isSharedCheck_2287_; +goto v_resetjp_2276_; } else { -lean_inc(v_a_2280_); -lean_dec(v___x_2262_); -v___x_2282_ = lean_box(0); -v_isShared_2283_ = v_isSharedCheck_2287_; -goto v_resetjp_2281_; +lean_inc(v_a_2275_); +lean_dec(v___x_2154_); +v___x_2277_ = lean_box(0); +v_isShared_2278_ = v_isSharedCheck_2287_; +goto v_resetjp_2276_; } -v_resetjp_2281_: +v_resetjp_2276_: { -lean_object* v___x_2285_; -if (v_isShared_2283_ == 0) +lean_object* v___x_2279_; uint8_t v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2285_; +v___x_2279_ = lean_io_error_to_string(v_a_2275_); +v___x_2280_ = 3; +v___x_2281_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2281_, 0, v___x_2279_); +lean_ctor_set_uint8(v___x_2281_, sizeof(void*)*1, v___x_2280_); +lean_inc_ref(v_a_2132_); +v___x_2282_ = lean_apply_2(v_a_2132_, v___x_2281_, lean_box(0)); +v___x_2283_ = lean_box(0); +if (v_isShared_2278_ == 0) { -v___x_2285_ = v___x_2282_; +lean_ctor_set(v___x_2277_, 0, v___x_2283_); +v___x_2285_ = v___x_2277_; goto v_reusejp_2284_; } else { lean_object* v_reuseFailAlloc_2286_; v_reuseFailAlloc_2286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2286_, 0, v_a_2280_); +lean_ctor_set(v_reuseFailAlloc_2286_, 0, v___x_2283_); v___x_2285_ = v_reuseFailAlloc_2286_; goto v_reusejp_2284_; } @@ -7851,1329 +7981,872 @@ return v___x_2285_; } } } +v___jp_2288_: +{ +lean_object* v___x_2292_; lean_object* v_toString_2293_; +v___x_2292_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__13)); +v_toString_2293_ = lean_ctor_get(v___y_2290_, 0); +lean_inc_ref(v_toString_2293_); +lean_dec_ref(v___y_2290_); +v___y_2144_ = v___y_2289_; +v___y_2145_ = v___y_2291_; +v___y_2146_ = v___x_2292_; +v___y_2147_ = v_toString_2293_; +goto v___jp_2143_; +} +v___jp_2295_: +{ +uint8_t v___x_2299_; +v___x_2299_ = lean_nat_dec_lt(v___x_2294_, v___y_2296_); +if (v___x_2299_ == 0) +{ +lean_dec_ref(v___y_2297_); +lean_dec(v___y_2296_); +v___y_2135_ = v___y_2298_; +goto v___jp_2134_; +} else { -return v___x_2258_; +uint8_t v___x_2300_; +v___x_2300_ = lean_nat_dec_le(v___y_2296_, v___y_2296_); +if (v___x_2300_ == 0) +{ +if (v___x_2299_ == 0) +{ +lean_dec_ref(v___y_2297_); +lean_dec(v___y_2296_); +v___y_2135_ = v___y_2298_; +goto v___jp_2134_; +} +else +{ +size_t v___x_2301_; size_t v___x_2302_; lean_object* v___x_2303_; +v___x_2301_ = ((size_t)0ULL); +v___x_2302_ = lean_usize_of_nat(v___y_2296_); +lean_dec(v___y_2296_); +v___x_2303_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2297_, v___x_2301_, v___x_2302_, v___y_2298_); +lean_dec_ref(v___y_2297_); +v___y_2135_ = v___x_2303_; +goto v___jp_2134_; +} +} +else +{ +size_t v___x_2304_; size_t v___x_2305_; lean_object* v___x_2306_; +v___x_2304_ = ((size_t)0ULL); +v___x_2305_ = lean_usize_of_nat(v___y_2296_); +lean_dec(v___y_2296_); +v___x_2306_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2297_, v___x_2304_, v___x_2305_, v___y_2298_); +lean_dec_ref(v___y_2297_); +v___y_2135_ = v___x_2306_; +goto v___jp_2134_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep___boxed(lean_object* v_pkg_2288_, lean_object* v_dep_2289_, lean_object* v_ws_2290_, lean_object* v_a_2291_, lean_object* v_a_2292_, lean_object* v_a_2293_){ +v___jp_2307_: +{ +lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; +lean_inc_ref(v___y_2313_); +v___x_2315_ = lean_string_append(v___y_2313_, v___y_2314_); +lean_dec_ref(v___y_2314_); +v___x_2316_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); +v___x_2317_ = lean_string_append(v___x_2315_, v___x_2316_); +v___x_2318_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___y_2311_, v___y_2310_); +v___x_2319_ = lean_string_append(v___x_2317_, v___x_2318_); +lean_dec_ref(v___x_2318_); +v___x_2320_ = lean_string_append(v___x_2319_, v___y_2308_); +v___y_2296_ = v___y_2309_; +v___y_2297_ = v___y_2312_; +v___y_2298_ = v___x_2320_; +goto v___jp_2295_; +} +v___jp_2321_: +{ +lean_object* v___x_2328_; lean_object* v_toString_2329_; +v___x_2328_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__14)); +v_toString_2329_ = lean_ctor_get(v___y_2326_, 0); +lean_inc_ref(v_toString_2329_); +lean_dec_ref(v___y_2326_); +v___y_2308_ = v___y_2327_; +v___y_2309_ = v___y_2324_; +v___y_2310_ = v___y_2323_; +v___y_2311_ = v___y_2322_; +v___y_2312_ = v___y_2325_; +v___y_2313_ = v___x_2328_; +v___y_2314_ = v_toString_2329_; +goto v___jp_2307_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___boxed(lean_object* v_ws_2409_, lean_object* v_rootDeps_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_){ _start: { -lean_object* v_res_2294_; -v_res_2294_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep(v_pkg_2288_, v_dep_2289_, v_ws_2290_, v_a_2291_, v_a_2292_); -lean_dec_ref(v_a_2292_); -return v_res_2294_; +lean_object* v_res_2413_; +v_res_2413_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain(v_ws_2409_, v_rootDeps_2410_, v_a_2411_); +lean_dec_ref(v_a_2411_); +lean_dec_ref(v_rootDeps_2410_); +return v_res_2413_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(lean_object* v___y_2295_, lean_object* v_ws_2296_, lean_object* v_pkg_2297_, lean_object* v_dep_2298_, lean_object* v_a_2299_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep(lean_object* v_pkg_2414_, lean_object* v_dep_2415_, lean_object* v_ws_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_){ _start: { -uint8_t v___y_2302_; lean_object* v___y_2303_; lean_object* v_name_2333_; lean_object* v___x_2334_; -v_name_2333_ = lean_ctor_get(v_dep_2298_, 0); -v___x_2334_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2299_, v_name_2333_); -if (lean_obj_tag(v___x_2334_) == 1) +lean_object* v___x_2420_; +v___x_2420_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_2416_, v_pkg_2414_, v_dep_2415_, v_a_2417_, v_a_2418_); +if (lean_obj_tag(v___x_2420_) == 0) { -lean_object* v_val_2335_; lean_object* v_lakeEnv_2336_; lean_object* v_packages_2337_; lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v_config_2340_; lean_object* v_dir_2341_; lean_object* v_toWorkspaceConfig_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; -lean_dec_ref(v_dep_2298_); -lean_dec_ref(v_pkg_2297_); -v_val_2335_ = lean_ctor_get(v___x_2334_, 0); -lean_inc(v_val_2335_); -lean_dec_ref(v___x_2334_); -v_lakeEnv_2336_ = lean_ctor_get(v_ws_2296_, 0); -lean_inc_ref(v_lakeEnv_2336_); -v_packages_2337_ = lean_ctor_get(v_ws_2296_, 4); -lean_inc_ref(v_packages_2337_); -lean_dec_ref(v_ws_2296_); -v___x_2338_ = lean_unsigned_to_nat(0u); -v___x_2339_ = lean_array_fget(v_packages_2337_, v___x_2338_); -lean_dec_ref(v_packages_2337_); -v_config_2340_ = lean_ctor_get(v___x_2339_, 6); -lean_inc_ref(v_config_2340_); -v_dir_2341_ = lean_ctor_get(v___x_2339_, 4); -lean_inc_ref(v_dir_2341_); -lean_dec(v___x_2339_); -v_toWorkspaceConfig_2342_ = lean_ctor_get(v_config_2340_, 0); -lean_inc_ref(v_toWorkspaceConfig_2342_); -lean_dec_ref(v_config_2340_); -v___x_2343_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2342_); -v___x_2344_ = l_Lake_PackageEntry_materialize(v_val_2335_, v_lakeEnv_2336_, v_dir_2341_, v___x_2343_, v___y_2295_); -lean_dec_ref(v_lakeEnv_2336_); -if (lean_obj_tag(v___x_2344_) == 0) +lean_object* v_a_2421_; lean_object* v_fst_2422_; lean_object* v_snd_2423_; lean_object* v___x_2424_; +v_a_2421_ = lean_ctor_get(v___x_2420_, 0); +lean_inc(v_a_2421_); +lean_dec_ref(v___x_2420_); +v_fst_2422_ = lean_ctor_get(v_a_2421_, 0); +lean_inc_n(v_fst_2422_, 2); +v_snd_2423_ = lean_ctor_get(v_a_2421_, 1); +lean_inc(v_snd_2423_); +lean_dec(v_a_2421_); +v___x_2424_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v_fst_2422_, v_snd_2423_, v_a_2418_); +if (lean_obj_tag(v___x_2424_) == 0) { -lean_object* v_a_2345_; lean_object* v___x_2347_; uint8_t v_isShared_2348_; uint8_t v_isSharedCheck_2353_; -v_a_2345_ = lean_ctor_get(v___x_2344_, 0); -v_isSharedCheck_2353_ = !lean_is_exclusive(v___x_2344_); -if (v_isSharedCheck_2353_ == 0) +lean_object* v_a_2425_; lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2441_; +v_a_2425_ = lean_ctor_get(v___x_2424_, 0); +v_isSharedCheck_2441_ = !lean_is_exclusive(v___x_2424_); +if (v_isSharedCheck_2441_ == 0) { -v___x_2347_ = v___x_2344_; -v_isShared_2348_ = v_isSharedCheck_2353_; -goto v_resetjp_2346_; +v___x_2427_ = v___x_2424_; +v_isShared_2428_ = v_isSharedCheck_2441_; +goto v_resetjp_2426_; } else { -lean_inc(v_a_2345_); -lean_dec(v___x_2344_); -v___x_2347_ = lean_box(0); -v_isShared_2348_ = v_isSharedCheck_2353_; -goto v_resetjp_2346_; +lean_inc(v_a_2425_); +lean_dec(v___x_2424_); +v___x_2427_ = lean_box(0); +v_isShared_2428_ = v_isSharedCheck_2441_; +goto v_resetjp_2426_; } -v_resetjp_2346_: +v_resetjp_2426_: { -lean_object* v___x_2349_; lean_object* v___x_2351_; -v___x_2349_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2349_, 0, v_a_2345_); -lean_ctor_set(v___x_2349_, 1, v_a_2299_); -if (v_isShared_2348_ == 0) +lean_object* v_snd_2429_; lean_object* v___x_2431_; uint8_t v_isShared_2432_; uint8_t v_isSharedCheck_2439_; +v_snd_2429_ = lean_ctor_get(v_a_2425_, 1); +v_isSharedCheck_2439_ = !lean_is_exclusive(v_a_2425_); +if (v_isSharedCheck_2439_ == 0) { -lean_ctor_set(v___x_2347_, 0, v___x_2349_); -v___x_2351_ = v___x_2347_; -goto v_reusejp_2350_; +lean_object* v_unused_2440_; +v_unused_2440_ = lean_ctor_get(v_a_2425_, 0); +lean_dec(v_unused_2440_); +v___x_2431_ = v_a_2425_; +v_isShared_2432_ = v_isSharedCheck_2439_; +goto v_resetjp_2430_; } else { -lean_object* v_reuseFailAlloc_2352_; -v_reuseFailAlloc_2352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2352_, 0, v___x_2349_); -v___x_2351_ = v_reuseFailAlloc_2352_; -goto v_reusejp_2350_; +lean_inc(v_snd_2429_); +lean_dec(v_a_2425_); +v___x_2431_ = lean_box(0); +v_isShared_2432_ = v_isSharedCheck_2439_; +goto v_resetjp_2430_; } -v_reusejp_2350_: +v_resetjp_2430_: { -return v___x_2351_; -} -} +lean_object* v___x_2434_; +if (v_isShared_2432_ == 0) +{ +lean_ctor_set(v___x_2431_, 0, v_fst_2422_); +v___x_2434_ = v___x_2431_; +goto v_reusejp_2433_; } else { -lean_object* v_a_2354_; lean_object* v___x_2356_; uint8_t v_isShared_2357_; uint8_t v_isSharedCheck_2361_; -lean_dec(v_a_2299_); -v_a_2354_ = lean_ctor_get(v___x_2344_, 0); -v_isSharedCheck_2361_ = !lean_is_exclusive(v___x_2344_); -if (v_isSharedCheck_2361_ == 0) +lean_object* v_reuseFailAlloc_2438_; +v_reuseFailAlloc_2438_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2438_, 0, v_fst_2422_); +lean_ctor_set(v_reuseFailAlloc_2438_, 1, v_snd_2429_); +v___x_2434_ = v_reuseFailAlloc_2438_; +goto v_reusejp_2433_; +} +v_reusejp_2433_: { -v___x_2356_ = v___x_2344_; -v_isShared_2357_ = v_isSharedCheck_2361_; -goto v_resetjp_2355_; +lean_object* v___x_2436_; +if (v_isShared_2428_ == 0) +{ +lean_ctor_set(v___x_2427_, 0, v___x_2434_); +v___x_2436_ = v___x_2427_; +goto v_reusejp_2435_; } else { -lean_inc(v_a_2354_); -lean_dec(v___x_2344_); -v___x_2356_ = lean_box(0); -v_isShared_2357_ = v_isSharedCheck_2361_; -goto v_resetjp_2355_; +lean_object* v_reuseFailAlloc_2437_; +v_reuseFailAlloc_2437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2437_, 0, v___x_2434_); +v___x_2436_ = v_reuseFailAlloc_2437_; +goto v_reusejp_2435_; } -v_resetjp_2355_: +v_reusejp_2435_: { -lean_object* v___x_2359_; -if (v_isShared_2357_ == 0) -{ -v___x_2359_ = v___x_2356_; -goto v_reusejp_2358_; +return v___x_2436_; } -else -{ -lean_object* v_reuseFailAlloc_2360_; -v_reuseFailAlloc_2360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2360_, 0, v_a_2354_); -v___x_2359_ = v_reuseFailAlloc_2360_; -goto v_reusejp_2358_; -} -v_reusejp_2358_: -{ -return v___x_2359_; } } } } else { -lean_object* v_wsIdx_2362_; lean_object* v_relDir_2363_; uint8_t v___y_2365_; lean_object* v___x_2369_; uint8_t v___x_2370_; -lean_dec(v___x_2334_); -v_wsIdx_2362_ = lean_ctor_get(v_pkg_2297_, 0); -lean_inc(v_wsIdx_2362_); -v_relDir_2363_ = lean_ctor_get(v_pkg_2297_, 5); -lean_inc_ref(v_relDir_2363_); -lean_dec_ref(v_pkg_2297_); -v___x_2369_ = lean_unsigned_to_nat(0u); -v___x_2370_ = lean_nat_dec_eq(v_wsIdx_2362_, v___x_2369_); -lean_dec(v_wsIdx_2362_); -if (v___x_2370_ == 0) +lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2449_; +lean_dec(v_fst_2422_); +v_a_2442_ = lean_ctor_get(v___x_2424_, 0); +v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2424_); +if (v_isSharedCheck_2449_ == 0) { -uint8_t v___x_2371_; -v___x_2371_ = 1; -v___y_2365_ = v___x_2371_; -goto v___jp_2364_; +v___x_2444_ = v___x_2424_; +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } else { -uint8_t v___x_2372_; -v___x_2372_ = 0; -v___y_2365_ = v___x_2372_; -goto v___jp_2364_; +lean_inc(v_a_2442_); +lean_dec(v___x_2424_); +v___x_2444_ = lean_box(0); +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } -v___jp_2364_: +v_resetjp_2443_: { -lean_object* v___x_2366_; uint8_t v___x_2367_; -v___x_2366_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___closed__0)); -v___x_2367_ = lean_string_dec_eq(v_relDir_2363_, v___x_2366_); -if (v___x_2367_ == 0) +lean_object* v___x_2447_; +if (v_isShared_2445_ == 0) { -lean_object* v___x_2368_; -v___x_2368_ = l_Lake_joinRelative(v_relDir_2363_, v___x_2366_); -v___y_2302_ = v___y_2365_; -v___y_2303_ = v___x_2368_; -goto v___jp_2301_; +v___x_2447_ = v___x_2444_; +goto v_reusejp_2446_; } else { -v___y_2302_ = v___y_2365_; -v___y_2303_ = v_relDir_2363_; -goto v___jp_2301_; +lean_object* v_reuseFailAlloc_2448_; +v_reuseFailAlloc_2448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2442_); +v___x_2447_ = v_reuseFailAlloc_2448_; +goto v_reusejp_2446_; } +v_reusejp_2446_: +{ +return v___x_2447_; } } -v___jp_2301_: -{ -lean_object* v_lakeEnv_2304_; lean_object* v_packages_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v_config_2308_; lean_object* v_dir_2309_; lean_object* v_toWorkspaceConfig_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; -v_lakeEnv_2304_ = lean_ctor_get(v_ws_2296_, 0); -lean_inc_ref(v_lakeEnv_2304_); -v_packages_2305_ = lean_ctor_get(v_ws_2296_, 4); -lean_inc_ref(v_packages_2305_); -lean_dec_ref(v_ws_2296_); -v___x_2306_ = lean_unsigned_to_nat(0u); -v___x_2307_ = lean_array_fget(v_packages_2305_, v___x_2306_); -lean_dec_ref(v_packages_2305_); -v_config_2308_ = lean_ctor_get(v___x_2307_, 6); -lean_inc_ref(v_config_2308_); -v_dir_2309_ = lean_ctor_get(v___x_2307_, 4); -lean_inc_ref(v_dir_2309_); -lean_dec(v___x_2307_); -v_toWorkspaceConfig_2310_ = lean_ctor_get(v_config_2308_, 0); -lean_inc_ref(v_toWorkspaceConfig_2310_); -lean_dec_ref(v_config_2308_); -v___x_2311_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2310_); -v___x_2312_ = l_Lake_Dependency_materialize(v_dep_2298_, v___y_2302_, v_lakeEnv_2304_, v_dir_2309_, v___x_2311_, v___y_2303_, v___y_2295_); -if (lean_obj_tag(v___x_2312_) == 0) -{ -lean_object* v_a_2313_; lean_object* v___x_2315_; uint8_t v_isShared_2316_; uint8_t v_isSharedCheck_2324_; -v_a_2313_ = lean_ctor_get(v___x_2312_, 0); -v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2312_); -if (v_isSharedCheck_2324_ == 0) -{ -v___x_2315_ = v___x_2312_; -v_isShared_2316_ = v_isSharedCheck_2324_; -goto v_resetjp_2314_; -} -else -{ -lean_inc(v_a_2313_); -lean_dec(v___x_2312_); -v___x_2315_ = lean_box(0); -v_isShared_2316_ = v_isSharedCheck_2324_; -goto v_resetjp_2314_; -} -v_resetjp_2314_: -{ -lean_object* v_manifestEntry_2317_; lean_object* v_name_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2322_; -v_manifestEntry_2317_ = lean_ctor_get(v_a_2313_, 4); -v_name_2318_ = lean_ctor_get(v_manifestEntry_2317_, 0); -lean_inc_ref(v_manifestEntry_2317_); -lean_inc(v_name_2318_); -v___x_2319_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_2318_, v_manifestEntry_2317_, v_a_2299_); -v___x_2320_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2320_, 0, v_a_2313_); -lean_ctor_set(v___x_2320_, 1, v___x_2319_); -if (v_isShared_2316_ == 0) -{ -lean_ctor_set(v___x_2315_, 0, v___x_2320_); -v___x_2322_ = v___x_2315_; -goto v_reusejp_2321_; -} -else -{ -lean_object* v_reuseFailAlloc_2323_; -v_reuseFailAlloc_2323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2323_, 0, v___x_2320_); -v___x_2322_ = v_reuseFailAlloc_2323_; -goto v_reusejp_2321_; -} -v_reusejp_2321_: -{ -return v___x_2322_; -} } } else { -lean_object* v_a_2325_; lean_object* v___x_2327_; uint8_t v_isShared_2328_; uint8_t v_isSharedCheck_2332_; -lean_dec(v_a_2299_); -v_a_2325_ = lean_ctor_get(v___x_2312_, 0); -v_isSharedCheck_2332_ = !lean_is_exclusive(v___x_2312_); -if (v_isSharedCheck_2332_ == 0) -{ -v___x_2327_ = v___x_2312_; -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; -} -else -{ -lean_inc(v_a_2325_); -lean_dec(v___x_2312_); -v___x_2327_ = lean_box(0); -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; -} -v_resetjp_2326_: -{ -lean_object* v___x_2330_; -if (v_isShared_2328_ == 0) -{ -v___x_2330_ = v___x_2327_; -goto v_reusejp_2329_; -} -else -{ -lean_object* v_reuseFailAlloc_2331_; -v_reuseFailAlloc_2331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2331_, 0, v_a_2325_); -v___x_2330_ = v_reuseFailAlloc_2331_; -goto v_reusejp_2329_; -} -v_reusejp_2329_: -{ -return v___x_2330_; +return v___x_2420_; } } } -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0___boxed(lean_object* v___y_2373_, lean_object* v_ws_2374_, lean_object* v_pkg_2375_, lean_object* v_dep_2376_, lean_object* v_a_2377_, lean_object* v_a_2378_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep___boxed(lean_object* v_pkg_2450_, lean_object* v_dep_2451_, lean_object* v_ws_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_){ _start: { -lean_object* v_res_2379_; -v_res_2379_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(v___y_2373_, v_ws_2374_, v_pkg_2375_, v_dep_2376_, v_a_2377_); -lean_dec_ref(v___y_2373_); -return v_res_2379_; +lean_object* v_res_2456_; +v_res_2456_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_updateAndAddDep(v_pkg_2450_, v_dep_2451_, v_ws_2452_, v_a_2453_, v_a_2454_); +lean_dec_ref(v_a_2454_); +return v_res_2456_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(lean_object* v___y_2380_, lean_object* v_dep_2381_, lean_object* v_a_2382_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(lean_object* v___y_2457_, lean_object* v_ws_2458_, lean_object* v_pkg_2459_, lean_object* v_dep_2460_, lean_object* v_a_2461_){ _start: { -lean_object* v_manifestEntry_2384_; lean_object* v_pkgDir_2385_; lean_object* v_name_2386_; lean_object* v_manifestFile_x3f_2387_; lean_object* v___y_2389_; lean_object* v_fst_2390_; lean_object* v_snd_2391_; lean_object* v___y_2448_; lean_object* v___y_2449_; lean_object* v___y_2450_; lean_object* v_val_2451_; lean_object* v___y_2479_; -v_manifestEntry_2384_ = lean_ctor_get(v_dep_2381_, 4); -v_pkgDir_2385_ = lean_ctor_get(v_dep_2381_, 0); -v_name_2386_ = lean_ctor_get(v_manifestEntry_2384_, 0); -v_manifestFile_x3f_2387_ = lean_ctor_get(v_manifestEntry_2384_, 3); -if (lean_obj_tag(v_manifestFile_x3f_2387_) == 0) +uint8_t v___y_2464_; lean_object* v___y_2465_; lean_object* v_name_2495_; lean_object* v___x_2496_; +v_name_2495_ = lean_ctor_get(v_dep_2460_, 0); +v___x_2496_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2461_, v_name_2495_); +if (lean_obj_tag(v___x_2496_) == 1) { -lean_object* v___x_2499_; lean_object* v___x_2500_; -v___x_2499_ = l_Lake_defaultManifestFile; -lean_inc_ref(v_pkgDir_2385_); -v___x_2500_ = l_Lake_joinRelative(v_pkgDir_2385_, v___x_2499_); -v___y_2479_ = v___x_2500_; -goto v___jp_2478_; +lean_object* v_val_2497_; lean_object* v_lakeEnv_2498_; lean_object* v_packages_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v_config_2502_; lean_object* v_dir_2503_; lean_object* v_toWorkspaceConfig_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; +lean_dec_ref(v_dep_2460_); +lean_dec_ref(v_pkg_2459_); +v_val_2497_ = lean_ctor_get(v___x_2496_, 0); +lean_inc(v_val_2497_); +lean_dec_ref(v___x_2496_); +v_lakeEnv_2498_ = lean_ctor_get(v_ws_2458_, 0); +lean_inc_ref(v_lakeEnv_2498_); +v_packages_2499_ = lean_ctor_get(v_ws_2458_, 4); +lean_inc_ref(v_packages_2499_); +lean_dec_ref(v_ws_2458_); +v___x_2500_ = lean_unsigned_to_nat(0u); +v___x_2501_ = lean_array_fget(v_packages_2499_, v___x_2500_); +lean_dec_ref(v_packages_2499_); +v_config_2502_ = lean_ctor_get(v___x_2501_, 6); +lean_inc_ref(v_config_2502_); +v_dir_2503_ = lean_ctor_get(v___x_2501_, 4); +lean_inc_ref(v_dir_2503_); +lean_dec(v___x_2501_); +v_toWorkspaceConfig_2504_ = lean_ctor_get(v_config_2502_, 0); +lean_inc_ref(v_toWorkspaceConfig_2504_); +lean_dec_ref(v_config_2502_); +v___x_2505_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2504_); +v___x_2506_ = l_Lake_PackageEntry_materialize(v_val_2497_, v_lakeEnv_2498_, v_dir_2503_, v___x_2505_, v___y_2457_); +lean_dec_ref(v_lakeEnv_2498_); +if (lean_obj_tag(v___x_2506_) == 0) +{ +lean_object* v_a_2507_; lean_object* v___x_2509_; uint8_t v_isShared_2510_; uint8_t v_isSharedCheck_2515_; +v_a_2507_ = lean_ctor_get(v___x_2506_, 0); +v_isSharedCheck_2515_ = !lean_is_exclusive(v___x_2506_); +if (v_isSharedCheck_2515_ == 0) +{ +v___x_2509_ = v___x_2506_; +v_isShared_2510_ = v_isSharedCheck_2515_; +goto v_resetjp_2508_; } else { -lean_object* v_val_2501_; lean_object* v___x_2502_; -v_val_2501_ = lean_ctor_get(v_manifestFile_x3f_2387_, 0); -lean_inc(v_val_2501_); -lean_inc_ref(v_pkgDir_2385_); -v___x_2502_ = l_Lake_joinRelative(v_pkgDir_2385_, v_val_2501_); -v___y_2479_ = v___x_2502_; -goto v___jp_2478_; +lean_inc(v_a_2507_); +lean_dec(v___x_2506_); +v___x_2509_ = lean_box(0); +v_isShared_2510_ = v_isSharedCheck_2515_; +goto v_resetjp_2508_; } -v___jp_2388_: +v_resetjp_2508_: { -if (lean_obj_tag(v_fst_2390_) == 0) +lean_object* v___x_2511_; lean_object* v___x_2513_; +v___x_2511_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2511_, 0, v_a_2507_); +lean_ctor_set(v___x_2511_, 1, v_a_2461_); +if (v_isShared_2510_ == 0) { -lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2421_; -lean_inc(v_name_2386_); -lean_dec_ref(v_dep_2381_); -v_a_2392_ = lean_ctor_get(v_fst_2390_, 0); -v_isSharedCheck_2421_ = !lean_is_exclusive(v_fst_2390_); -if (v_isSharedCheck_2421_ == 0) -{ -v___x_2394_ = v_fst_2390_; -v_isShared_2395_ = v_isSharedCheck_2421_; -goto v_resetjp_2393_; +lean_ctor_set(v___x_2509_, 0, v___x_2511_); +v___x_2513_ = v___x_2509_; +goto v_reusejp_2512_; } else { -lean_inc(v_a_2392_); -lean_dec(v_fst_2390_); -v___x_2394_ = lean_box(0); -v_isShared_2395_ = v_isSharedCheck_2421_; -goto v_resetjp_2393_; +lean_object* v_reuseFailAlloc_2514_; +v_reuseFailAlloc_2514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2514_, 0, v___x_2511_); +v___x_2513_ = v_reuseFailAlloc_2514_; +goto v_reusejp_2512_; } -v_resetjp_2393_: +v_reusejp_2512_: { -if (lean_obj_tag(v_a_2392_) == 11) -{ -uint8_t v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; uint8_t v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2406_; -lean_dec_ref(v_a_2392_); -v___x_2396_ = 0; -v___x_2397_ = l_Lean_Name_toString(v_name_2386_, v___x_2396_); -v___x_2398_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); -v___x_2399_ = lean_string_append(v___x_2397_, v___x_2398_); -v___x_2400_ = lean_string_append(v___x_2399_, v___y_2389_); -lean_dec_ref(v___y_2389_); -v___x_2401_ = 2; -v___x_2402_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2402_, 0, v___x_2400_); -lean_ctor_set_uint8(v___x_2402_, sizeof(void*)*1, v___x_2401_); -v___x_2403_ = lean_apply_2(v___y_2380_, v___x_2402_, lean_box(0)); -v___x_2404_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2404_, 0, v___x_2403_); -lean_ctor_set(v___x_2404_, 1, v_snd_2391_); -if (v_isShared_2395_ == 0) -{ -lean_ctor_set(v___x_2394_, 0, v___x_2404_); -v___x_2406_ = v___x_2394_; -goto v_reusejp_2405_; -} -else -{ -lean_object* v_reuseFailAlloc_2407_; -v_reuseFailAlloc_2407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2407_, 0, v___x_2404_); -v___x_2406_ = v_reuseFailAlloc_2407_; -goto v_reusejp_2405_; -} -v_reusejp_2405_: -{ -return v___x_2406_; -} -} -else -{ -uint8_t v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; uint8_t v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2419_; -lean_dec_ref(v___y_2389_); -v___x_2408_ = 0; -v___x_2409_ = l_Lean_Name_toString(v_name_2386_, v___x_2408_); -v___x_2410_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__1)); -v___x_2411_ = lean_string_append(v___x_2409_, v___x_2410_); -v___x_2412_ = lean_io_error_to_string(v_a_2392_); -v___x_2413_ = lean_string_append(v___x_2411_, v___x_2412_); -lean_dec_ref(v___x_2412_); -v___x_2414_ = 2; -v___x_2415_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2415_, 0, v___x_2413_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*1, v___x_2414_); -v___x_2416_ = lean_apply_2(v___y_2380_, v___x_2415_, lean_box(0)); -v___x_2417_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2417_, 0, v___x_2416_); -lean_ctor_set(v___x_2417_, 1, v_snd_2391_); -if (v_isShared_2395_ == 0) -{ -lean_ctor_set(v___x_2394_, 0, v___x_2417_); -v___x_2419_ = v___x_2394_; -goto v_reusejp_2418_; -} -else -{ -lean_object* v_reuseFailAlloc_2420_; -v_reuseFailAlloc_2420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2420_, 0, v___x_2417_); -v___x_2419_ = v_reuseFailAlloc_2420_; -goto v_reusejp_2418_; -} -v_reusejp_2418_: -{ -return v___x_2419_; -} +return v___x_2513_; } } } else { -lean_object* v_a_2422_; lean_object* v___x_2424_; uint8_t v_isShared_2425_; uint8_t v_isSharedCheck_2446_; -lean_dec_ref(v___y_2389_); -lean_dec_ref(v___y_2380_); -v_a_2422_ = lean_ctor_get(v_fst_2390_, 0); -v_isSharedCheck_2446_ = !lean_is_exclusive(v_fst_2390_); -if (v_isSharedCheck_2446_ == 0) +lean_object* v_a_2516_; lean_object* v___x_2518_; uint8_t v_isShared_2519_; uint8_t v_isSharedCheck_2523_; +lean_dec(v_a_2461_); +v_a_2516_ = lean_ctor_get(v___x_2506_, 0); +v_isSharedCheck_2523_ = !lean_is_exclusive(v___x_2506_); +if (v_isSharedCheck_2523_ == 0) { -v___x_2424_ = v_fst_2390_; -v_isShared_2425_ = v_isSharedCheck_2446_; -goto v_resetjp_2423_; +v___x_2518_ = v___x_2506_; +v_isShared_2519_ = v_isSharedCheck_2523_; +goto v_resetjp_2517_; } else { -lean_inc(v_a_2422_); -lean_dec(v_fst_2390_); -v___x_2424_ = lean_box(0); -v_isShared_2425_ = v_isSharedCheck_2446_; -goto v_resetjp_2423_; +lean_inc(v_a_2516_); +lean_dec(v___x_2506_); +v___x_2518_ = lean_box(0); +v_isShared_2519_ = v_isSharedCheck_2523_; +goto v_resetjp_2517_; } -v_resetjp_2423_: +v_resetjp_2517_: { -lean_object* v_packages_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; uint8_t v___x_2430_; -v_packages_2426_ = lean_ctor_get(v_a_2422_, 3); -lean_inc_ref(v_packages_2426_); -lean_dec(v_a_2422_); -v___x_2427_ = lean_unsigned_to_nat(0u); -v___x_2428_ = lean_array_get_size(v_packages_2426_); -v___x_2429_ = lean_box(0); -v___x_2430_ = lean_nat_dec_lt(v___x_2427_, v___x_2428_); -if (v___x_2430_ == 0) -{ -lean_object* v___x_2431_; lean_object* v___x_2433_; -lean_dec_ref(v_packages_2426_); -lean_dec_ref(v_dep_2381_); -v___x_2431_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2431_, 0, v___x_2429_); -lean_ctor_set(v___x_2431_, 1, v_snd_2391_); -if (v_isShared_2425_ == 0) -{ -lean_ctor_set_tag(v___x_2424_, 0); -lean_ctor_set(v___x_2424_, 0, v___x_2431_); -v___x_2433_ = v___x_2424_; -goto v_reusejp_2432_; -} -else -{ -lean_object* v_reuseFailAlloc_2434_; -v_reuseFailAlloc_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2434_, 0, v___x_2431_); -v___x_2433_ = v_reuseFailAlloc_2434_; -goto v_reusejp_2432_; -} -v_reusejp_2432_: -{ -return v___x_2433_; -} -} -else -{ -uint8_t v___x_2435_; -v___x_2435_ = lean_nat_dec_le(v___x_2428_, v___x_2428_); -if (v___x_2435_ == 0) -{ -if (v___x_2430_ == 0) -{ -lean_object* v___x_2436_; lean_object* v___x_2438_; -lean_dec_ref(v_packages_2426_); -lean_dec_ref(v_dep_2381_); -v___x_2436_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2436_, 0, v___x_2429_); -lean_ctor_set(v___x_2436_, 1, v_snd_2391_); -if (v_isShared_2425_ == 0) -{ -lean_ctor_set_tag(v___x_2424_, 0); -lean_ctor_set(v___x_2424_, 0, v___x_2436_); -v___x_2438_ = v___x_2424_; -goto v_reusejp_2437_; -} -else -{ -lean_object* v_reuseFailAlloc_2439_; -v_reuseFailAlloc_2439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2439_, 0, v___x_2436_); -v___x_2438_ = v_reuseFailAlloc_2439_; -goto v_reusejp_2437_; -} -v_reusejp_2437_: -{ -return v___x_2438_; -} -} -else -{ -size_t v___x_2440_; size_t v___x_2441_; lean_object* v___x_2442_; -lean_del_object(v___x_2424_); -v___x_2440_ = ((size_t)0ULL); -v___x_2441_ = lean_usize_of_nat(v___x_2428_); -v___x_2442_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_2381_, v_packages_2426_, v___x_2440_, v___x_2441_, v___x_2429_, v_snd_2391_); -lean_dec_ref(v_packages_2426_); -return v___x_2442_; -} -} -else -{ -size_t v___x_2443_; size_t v___x_2444_; lean_object* v___x_2445_; -lean_del_object(v___x_2424_); -v___x_2443_ = ((size_t)0ULL); -v___x_2444_ = lean_usize_of_nat(v___x_2428_); -v___x_2445_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_2381_, v_packages_2426_, v___x_2443_, v___x_2444_, v___x_2429_, v_snd_2391_); -lean_dec_ref(v_packages_2426_); -return v___x_2445_; -} -} -} -} -} -v___jp_2447_: -{ -lean_object* v___x_2452_; uint8_t v___x_2453_; -v___x_2452_ = lean_array_get_size(v___y_2449_); -v___x_2453_ = lean_nat_dec_lt(v___y_2450_, v___x_2452_); -if (v___x_2453_ == 0) -{ -v___y_2389_ = v___y_2448_; -v_fst_2390_ = v_val_2451_; -v_snd_2391_ = v_a_2382_; -goto v___jp_2388_; -} -else -{ -lean_object* v___x_2454_; uint8_t v___x_2455_; -v___x_2454_ = lean_box(0); -v___x_2455_ = lean_nat_dec_le(v___x_2452_, v___x_2452_); -if (v___x_2455_ == 0) -{ -if (v___x_2453_ == 0) -{ -v___y_2389_ = v___y_2448_; -v_fst_2390_ = v_val_2451_; -v_snd_2391_ = v_a_2382_; -goto v___jp_2388_; -} -else -{ -size_t v___x_2456_; size_t v___x_2457_; lean_object* v___x_2458_; -v___x_2456_ = ((size_t)0ULL); -v___x_2457_ = lean_usize_of_nat(v___x_2452_); -v___x_2458_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2449_, v___x_2456_, v___x_2457_, v___x_2454_, v___y_2380_); -if (lean_obj_tag(v___x_2458_) == 0) -{ -lean_dec_ref(v___x_2458_); -v___y_2389_ = v___y_2448_; -v_fst_2390_ = v_val_2451_; -v_snd_2391_ = v_a_2382_; -goto v___jp_2388_; -} -else -{ -lean_object* v_a_2459_; lean_object* v___x_2461_; uint8_t v_isShared_2462_; uint8_t v_isSharedCheck_2466_; -lean_dec_ref(v_val_2451_); -lean_dec_ref(v___y_2448_); -lean_dec(v_a_2382_); -lean_dec_ref(v_dep_2381_); -lean_dec_ref(v___y_2380_); -v_a_2459_ = lean_ctor_get(v___x_2458_, 0); -v_isSharedCheck_2466_ = !lean_is_exclusive(v___x_2458_); -if (v_isSharedCheck_2466_ == 0) -{ -v___x_2461_ = v___x_2458_; -v_isShared_2462_ = v_isSharedCheck_2466_; -goto v_resetjp_2460_; -} -else -{ -lean_inc(v_a_2459_); -lean_dec(v___x_2458_); -v___x_2461_ = lean_box(0); -v_isShared_2462_ = v_isSharedCheck_2466_; -goto v_resetjp_2460_; -} -v_resetjp_2460_: -{ -lean_object* v___x_2464_; -if (v_isShared_2462_ == 0) -{ -v___x_2464_ = v___x_2461_; -goto v_reusejp_2463_; -} -else -{ -lean_object* v_reuseFailAlloc_2465_; -v_reuseFailAlloc_2465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2465_, 0, v_a_2459_); -v___x_2464_ = v_reuseFailAlloc_2465_; -goto v_reusejp_2463_; -} -v_reusejp_2463_: -{ -return v___x_2464_; -} -} -} -} -} -else -{ -size_t v___x_2467_; size_t v___x_2468_; lean_object* v___x_2469_; -v___x_2467_ = ((size_t)0ULL); -v___x_2468_ = lean_usize_of_nat(v___x_2452_); -v___x_2469_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2449_, v___x_2467_, v___x_2468_, v___x_2454_, v___y_2380_); -if (lean_obj_tag(v___x_2469_) == 0) -{ -lean_dec_ref(v___x_2469_); -v___y_2389_ = v___y_2448_; -v_fst_2390_ = v_val_2451_; -v_snd_2391_ = v_a_2382_; -goto v___jp_2388_; -} -else -{ -lean_object* v_a_2470_; lean_object* v___x_2472_; uint8_t v_isShared_2473_; uint8_t v_isSharedCheck_2477_; -lean_dec_ref(v_val_2451_); -lean_dec_ref(v___y_2448_); -lean_dec(v_a_2382_); -lean_dec_ref(v_dep_2381_); -lean_dec_ref(v___y_2380_); -v_a_2470_ = lean_ctor_get(v___x_2469_, 0); -v_isSharedCheck_2477_ = !lean_is_exclusive(v___x_2469_); -if (v_isSharedCheck_2477_ == 0) -{ -v___x_2472_ = v___x_2469_; -v_isShared_2473_ = v_isSharedCheck_2477_; -goto v_resetjp_2471_; -} -else -{ -lean_inc(v_a_2470_); -lean_dec(v___x_2469_); -v___x_2472_ = lean_box(0); -v_isShared_2473_ = v_isSharedCheck_2477_; -goto v_resetjp_2471_; -} -v_resetjp_2471_: -{ -lean_object* v___x_2475_; -if (v_isShared_2473_ == 0) -{ -v___x_2475_ = v___x_2472_; -goto v_reusejp_2474_; -} -else -{ -lean_object* v_reuseFailAlloc_2476_; -v_reuseFailAlloc_2476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2476_, 0, v_a_2470_); -v___x_2475_ = v_reuseFailAlloc_2476_; -goto v_reusejp_2474_; -} -v_reusejp_2474_: -{ -return v___x_2475_; -} -} -} -} -} -} -v___jp_2478_: -{ -lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; -v___x_2480_ = lean_unsigned_to_nat(0u); -v___x_2481_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v___y_2479_); -v___x_2482_ = l_Lake_Manifest_load(v___y_2479_); -if (lean_obj_tag(v___x_2482_) == 0) -{ -lean_object* v_a_2483_; lean_object* v___x_2485_; uint8_t v_isShared_2486_; uint8_t v_isSharedCheck_2490_; -v_a_2483_ = lean_ctor_get(v___x_2482_, 0); -v_isSharedCheck_2490_ = !lean_is_exclusive(v___x_2482_); -if (v_isSharedCheck_2490_ == 0) -{ -v___x_2485_ = v___x_2482_; -v_isShared_2486_ = v_isSharedCheck_2490_; -goto v_resetjp_2484_; -} -else -{ -lean_inc(v_a_2483_); -lean_dec(v___x_2482_); -v___x_2485_ = lean_box(0); -v_isShared_2486_ = v_isSharedCheck_2490_; -goto v_resetjp_2484_; -} -v_resetjp_2484_: -{ -lean_object* v___x_2488_; -if (v_isShared_2486_ == 0) -{ -lean_ctor_set_tag(v___x_2485_, 1); -v___x_2488_ = v___x_2485_; -goto v_reusejp_2487_; -} -else -{ -lean_object* v_reuseFailAlloc_2489_; -v_reuseFailAlloc_2489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2489_, 0, v_a_2483_); -v___x_2488_ = v_reuseFailAlloc_2489_; -goto v_reusejp_2487_; -} -v_reusejp_2487_: -{ -v___y_2448_ = v___y_2479_; -v___y_2449_ = v___x_2481_; -v___y_2450_ = v___x_2480_; -v_val_2451_ = v___x_2488_; -goto v___jp_2447_; -} -} -} -else -{ -lean_object* v_a_2491_; lean_object* v___x_2493_; uint8_t v_isShared_2494_; uint8_t v_isSharedCheck_2498_; -v_a_2491_ = lean_ctor_get(v___x_2482_, 0); -v_isSharedCheck_2498_ = !lean_is_exclusive(v___x_2482_); -if (v_isSharedCheck_2498_ == 0) -{ -v___x_2493_ = v___x_2482_; -v_isShared_2494_ = v_isSharedCheck_2498_; -goto v_resetjp_2492_; -} -else -{ -lean_inc(v_a_2491_); -lean_dec(v___x_2482_); -v___x_2493_ = lean_box(0); -v_isShared_2494_ = v_isSharedCheck_2498_; -goto v_resetjp_2492_; -} -v_resetjp_2492_: -{ -lean_object* v___x_2496_; -if (v_isShared_2494_ == 0) -{ -lean_ctor_set_tag(v___x_2493_, 0); -v___x_2496_ = v___x_2493_; -goto v_reusejp_2495_; -} -else -{ -lean_object* v_reuseFailAlloc_2497_; -v_reuseFailAlloc_2497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2497_, 0, v_a_2491_); -v___x_2496_ = v_reuseFailAlloc_2497_; -goto v_reusejp_2495_; -} -v_reusejp_2495_: -{ -v___y_2448_ = v___y_2479_; -v___y_2449_ = v___x_2481_; -v___y_2450_ = v___x_2480_; -v_val_2451_ = v___x_2496_; -goto v___jp_2447_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1___boxed(lean_object* v___y_2503_, lean_object* v_dep_2504_, lean_object* v_a_2505_, lean_object* v_a_2506_){ -_start: -{ -lean_object* v_res_2507_; -v_res_2507_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(v___y_2503_, v_dep_2504_, v_a_2505_); -return v_res_2507_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_){ -_start: -{ -lean_object* v___x_2514_; -v___x_2514_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(v___y_2512_, v___y_2510_, v___y_2508_, v___y_2509_, v___y_2511_); -if (lean_obj_tag(v___x_2514_) == 0) -{ -lean_object* v_a_2515_; lean_object* v_fst_2516_; lean_object* v_snd_2517_; lean_object* v___x_2518_; -v_a_2515_ = lean_ctor_get(v___x_2514_, 0); -lean_inc(v_a_2515_); -lean_dec_ref(v___x_2514_); -v_fst_2516_ = lean_ctor_get(v_a_2515_, 0); -lean_inc_n(v_fst_2516_, 2); -v_snd_2517_ = lean_ctor_get(v_a_2515_, 1); -lean_inc(v_snd_2517_); -lean_dec(v_a_2515_); -v___x_2518_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(v___y_2512_, v_fst_2516_, v_snd_2517_); -if (lean_obj_tag(v___x_2518_) == 0) -{ -lean_object* v_a_2519_; lean_object* v___x_2521_; uint8_t v_isShared_2522_; uint8_t v_isSharedCheck_2535_; -v_a_2519_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2535_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2535_ == 0) +lean_object* v___x_2521_; +if (v_isShared_2519_ == 0) { v___x_2521_ = v___x_2518_; -v_isShared_2522_ = v_isSharedCheck_2535_; -goto v_resetjp_2520_; +goto v_reusejp_2520_; } else { -lean_inc(v_a_2519_); -lean_dec(v___x_2518_); -v___x_2521_ = lean_box(0); -v_isShared_2522_ = v_isSharedCheck_2535_; -goto v_resetjp_2520_; +lean_object* v_reuseFailAlloc_2522_; +v_reuseFailAlloc_2522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2522_, 0, v_a_2516_); +v___x_2521_ = v_reuseFailAlloc_2522_; +goto v_reusejp_2520_; } -v_resetjp_2520_: +v_reusejp_2520_: { -lean_object* v_snd_2523_; lean_object* v___x_2525_; uint8_t v_isShared_2526_; uint8_t v_isSharedCheck_2533_; -v_snd_2523_ = lean_ctor_get(v_a_2519_, 1); -v_isSharedCheck_2533_ = !lean_is_exclusive(v_a_2519_); -if (v_isSharedCheck_2533_ == 0) -{ -lean_object* v_unused_2534_; -v_unused_2534_ = lean_ctor_get(v_a_2519_, 0); -lean_dec(v_unused_2534_); -v___x_2525_ = v_a_2519_; -v_isShared_2526_ = v_isSharedCheck_2533_; -goto v_resetjp_2524_; +return v___x_2521_; +} +} +} } else { -lean_inc(v_snd_2523_); -lean_dec(v_a_2519_); -v___x_2525_ = lean_box(0); -v_isShared_2526_ = v_isSharedCheck_2533_; -goto v_resetjp_2524_; -} -v_resetjp_2524_: +lean_object* v_wsIdx_2524_; lean_object* v_relDir_2525_; uint8_t v___y_2527_; lean_object* v___x_2531_; uint8_t v___x_2532_; +lean_dec(v___x_2496_); +v_wsIdx_2524_ = lean_ctor_get(v_pkg_2459_, 0); +lean_inc(v_wsIdx_2524_); +v_relDir_2525_ = lean_ctor_get(v_pkg_2459_, 5); +lean_inc_ref(v_relDir_2525_); +lean_dec_ref(v_pkg_2459_); +v___x_2531_ = lean_unsigned_to_nat(0u); +v___x_2532_ = lean_nat_dec_eq(v_wsIdx_2524_, v___x_2531_); +lean_dec(v_wsIdx_2524_); +if (v___x_2532_ == 0) { -lean_object* v___x_2528_; -if (v_isShared_2526_ == 0) -{ -lean_ctor_set(v___x_2525_, 0, v_fst_2516_); -v___x_2528_ = v___x_2525_; -goto v_reusejp_2527_; +uint8_t v___x_2533_; +v___x_2533_ = 1; +v___y_2527_ = v___x_2533_; +goto v___jp_2526_; } else { -lean_object* v_reuseFailAlloc_2532_; -v_reuseFailAlloc_2532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2532_, 0, v_fst_2516_); -lean_ctor_set(v_reuseFailAlloc_2532_, 1, v_snd_2523_); -v___x_2528_ = v_reuseFailAlloc_2532_; -goto v_reusejp_2527_; +uint8_t v___x_2534_; +v___x_2534_ = 0; +v___y_2527_ = v___x_2534_; +goto v___jp_2526_; } -v_reusejp_2527_: +v___jp_2526_: +{ +lean_object* v___x_2528_; uint8_t v___x_2529_; +v___x_2528_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___closed__0)); +v___x_2529_ = lean_string_dec_eq(v_relDir_2525_, v___x_2528_); +if (v___x_2529_ == 0) { lean_object* v___x_2530_; -if (v_isShared_2522_ == 0) -{ -lean_ctor_set(v___x_2521_, 0, v___x_2528_); -v___x_2530_ = v___x_2521_; -goto v_reusejp_2529_; +v___x_2530_ = l_Lake_joinRelative(v_relDir_2525_, v___x_2528_); +v___y_2464_ = v___y_2527_; +v___y_2465_ = v___x_2530_; +goto v___jp_2463_; } else { -lean_object* v_reuseFailAlloc_2531_; -v_reuseFailAlloc_2531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2531_, 0, v___x_2528_); -v___x_2530_ = v_reuseFailAlloc_2531_; -goto v_reusejp_2529_; +v___y_2464_ = v___y_2527_; +v___y_2465_ = v_relDir_2525_; +goto v___jp_2463_; } -v_reusejp_2529_: +} +} +v___jp_2463_: { -return v___x_2530_; +lean_object* v_lakeEnv_2466_; lean_object* v_packages_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v_config_2470_; lean_object* v_dir_2471_; lean_object* v_toWorkspaceConfig_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; +v_lakeEnv_2466_ = lean_ctor_get(v_ws_2458_, 0); +lean_inc_ref(v_lakeEnv_2466_); +v_packages_2467_ = lean_ctor_get(v_ws_2458_, 4); +lean_inc_ref(v_packages_2467_); +lean_dec_ref(v_ws_2458_); +v___x_2468_ = lean_unsigned_to_nat(0u); +v___x_2469_ = lean_array_fget(v_packages_2467_, v___x_2468_); +lean_dec_ref(v_packages_2467_); +v_config_2470_ = lean_ctor_get(v___x_2469_, 6); +lean_inc_ref(v_config_2470_); +v_dir_2471_ = lean_ctor_get(v___x_2469_, 4); +lean_inc_ref(v_dir_2471_); +lean_dec(v___x_2469_); +v_toWorkspaceConfig_2472_ = lean_ctor_get(v_config_2470_, 0); +lean_inc_ref(v_toWorkspaceConfig_2472_); +lean_dec_ref(v_config_2470_); +v___x_2473_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2472_); +v___x_2474_ = l_Lake_Dependency_materialize(v_dep_2460_, v___y_2464_, v_lakeEnv_2466_, v_dir_2471_, v___x_2473_, v___y_2465_, v___y_2457_); +if (lean_obj_tag(v___x_2474_) == 0) +{ +lean_object* v_a_2475_; lean_object* v___x_2477_; uint8_t v_isShared_2478_; uint8_t v_isSharedCheck_2486_; +v_a_2475_ = lean_ctor_get(v___x_2474_, 0); +v_isSharedCheck_2486_ = !lean_is_exclusive(v___x_2474_); +if (v_isSharedCheck_2486_ == 0) +{ +v___x_2477_ = v___x_2474_; +v_isShared_2478_ = v_isSharedCheck_2486_; +goto v_resetjp_2476_; } +else +{ +lean_inc(v_a_2475_); +lean_dec(v___x_2474_); +v___x_2477_ = lean_box(0); +v_isShared_2478_ = v_isSharedCheck_2486_; +goto v_resetjp_2476_; } +v_resetjp_2476_: +{ +lean_object* v_manifestEntry_2479_; lean_object* v_name_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2484_; +v_manifestEntry_2479_ = lean_ctor_get(v_a_2475_, 4); +v_name_2480_ = lean_ctor_get(v_manifestEntry_2479_, 0); +lean_inc_ref(v_manifestEntry_2479_); +lean_inc(v_name_2480_); +v___x_2481_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_2480_, v_manifestEntry_2479_, v_a_2461_); +v___x_2482_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2482_, 0, v_a_2475_); +lean_ctor_set(v___x_2482_, 1, v___x_2481_); +if (v_isShared_2478_ == 0) +{ +lean_ctor_set(v___x_2477_, 0, v___x_2482_); +v___x_2484_ = v___x_2477_; +goto v_reusejp_2483_; +} +else +{ +lean_object* v_reuseFailAlloc_2485_; +v_reuseFailAlloc_2485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2485_, 0, v___x_2482_); +v___x_2484_ = v_reuseFailAlloc_2485_; +goto v_reusejp_2483_; +} +v_reusejp_2483_: +{ +return v___x_2484_; } } } else { -lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2543_; -lean_dec(v_fst_2516_); -v_a_2536_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2543_ == 0) +lean_object* v_a_2487_; lean_object* v___x_2489_; uint8_t v_isShared_2490_; uint8_t v_isSharedCheck_2494_; +lean_dec(v_a_2461_); +v_a_2487_ = lean_ctor_get(v___x_2474_, 0); +v_isSharedCheck_2494_ = !lean_is_exclusive(v___x_2474_); +if (v_isSharedCheck_2494_ == 0) { -v___x_2538_ = v___x_2518_; -v_isShared_2539_ = v_isSharedCheck_2543_; -goto v_resetjp_2537_; +v___x_2489_ = v___x_2474_; +v_isShared_2490_ = v_isSharedCheck_2494_; +goto v_resetjp_2488_; } else { -lean_inc(v_a_2536_); -lean_dec(v___x_2518_); -v___x_2538_ = lean_box(0); -v_isShared_2539_ = v_isSharedCheck_2543_; -goto v_resetjp_2537_; +lean_inc(v_a_2487_); +lean_dec(v___x_2474_); +v___x_2489_ = lean_box(0); +v_isShared_2490_ = v_isSharedCheck_2494_; +goto v_resetjp_2488_; } -v_resetjp_2537_: +v_resetjp_2488_: { -lean_object* v___x_2541_; -if (v_isShared_2539_ == 0) +lean_object* v___x_2492_; +if (v_isShared_2490_ == 0) { -v___x_2541_ = v___x_2538_; -goto v_reusejp_2540_; +v___x_2492_ = v___x_2489_; +goto v_reusejp_2491_; } else { -lean_object* v_reuseFailAlloc_2542_; -v_reuseFailAlloc_2542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_a_2536_); -v___x_2541_ = v_reuseFailAlloc_2542_; -goto v_reusejp_2540_; +lean_object* v_reuseFailAlloc_2493_; +v_reuseFailAlloc_2493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2493_, 0, v_a_2487_); +v___x_2492_ = v_reuseFailAlloc_2493_; +goto v_reusejp_2491_; } -v_reusejp_2540_: +v_reusejp_2491_: { -return v___x_2541_; +return v___x_2492_; } } } } -else -{ -lean_dec_ref(v___y_2512_); -return v___x_2514_; } } -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0___boxed(lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0___boxed(lean_object* v___y_2535_, lean_object* v_ws_2536_, lean_object* v_pkg_2537_, lean_object* v_dep_2538_, lean_object* v_a_2539_, lean_object* v_a_2540_){ _start: { -lean_object* v_res_2550_; -v_res_2550_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); -return v_res_2550_; +lean_object* v_res_2541_; +v_res_2541_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(v___y_2535_, v_ws_2536_, v_pkg_2537_, v_dep_2538_, v_a_2539_); +lean_dec_ref(v___y_2535_); +return v_res_2541_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(lean_object* v_a_2551_, lean_object* v_ws_2552_, lean_object* v_toUpdate_2553_, lean_object* v_a_2554_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(lean_object* v___y_2542_, lean_object* v_dep_2543_, lean_object* v_a_2544_){ _start: { -lean_object* v___y_2557_; lean_object* v___y_2562_; lean_object* v_fst_2563_; lean_object* v_snd_2564_; lean_object* v_packages_2583_; lean_object* v___x_2584_; lean_object* v___y_2586_; lean_object* v___y_2587_; lean_object* v___y_2588_; lean_object* v_val_2589_; lean_object* v___y_2617_; lean_object* v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2620_; lean_object* v___x_2637_; lean_object* v_baseName_2638_; lean_object* v_dir_2639_; lean_object* v_config_2640_; lean_object* v_relManifestFile_2641_; lean_object* v___y_2643_; lean_object* v___y_2644_; lean_object* v___y_2645_; uint8_t v_fst_2646_; lean_object* v_snd_2647_; lean_object* v_packagesDir_x3f_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2704_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2709_; lean_object* v___y_2710_; uint8_t v___x_2713_; lean_object* v_rootName_2714_; lean_object* v_fst_2716_; lean_object* v_snd_2717_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v_val_2768_; lean_object* v___x_2794_; -v_packages_2583_ = lean_ctor_get(v_ws_2552_, 4); -v___x_2584_ = lean_unsigned_to_nat(0u); -v___x_2637_ = lean_array_fget_borrowed(v_packages_2583_, v___x_2584_); -v_baseName_2638_ = lean_ctor_get(v___x_2637_, 1); -v_dir_2639_ = lean_ctor_get(v___x_2637_, 4); -v_config_2640_ = lean_ctor_get(v___x_2637_, 6); -v_relManifestFile_2641_ = lean_ctor_get(v___x_2637_, 9); -v___x_2713_ = 0; -lean_inc(v_baseName_2638_); -v_rootName_2714_ = l_Lean_Name_toString(v_baseName_2638_, v___x_2713_); -lean_inc_ref(v_relManifestFile_2641_); -lean_inc_ref(v_dir_2639_); -v___x_2765_ = l_Lake_joinRelative(v_dir_2639_, v_relManifestFile_2641_); -v___x_2766_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_2794_ = l_Lake_Manifest_load(v___x_2765_); -if (lean_obj_tag(v___x_2794_) == 0) +lean_object* v_manifestEntry_2546_; lean_object* v_pkgDir_2547_; lean_object* v_name_2548_; lean_object* v_manifestFile_x3f_2549_; lean_object* v___y_2551_; lean_object* v_fst_2552_; lean_object* v_snd_2553_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v_val_2613_; lean_object* v___y_2641_; +v_manifestEntry_2546_ = lean_ctor_get(v_dep_2543_, 4); +v_pkgDir_2547_ = lean_ctor_get(v_dep_2543_, 0); +v_name_2548_ = lean_ctor_get(v_manifestEntry_2546_, 0); +v_manifestFile_x3f_2549_ = lean_ctor_get(v_manifestEntry_2546_, 3); +if (lean_obj_tag(v_manifestFile_x3f_2549_) == 0) { -lean_object* v_a_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2802_; -v_a_2795_ = lean_ctor_get(v___x_2794_, 0); -v_isSharedCheck_2802_ = !lean_is_exclusive(v___x_2794_); -if (v_isSharedCheck_2802_ == 0) -{ -v___x_2797_ = v___x_2794_; -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +lean_object* v___x_2661_; lean_object* v___x_2662_; +v___x_2661_ = l_Lake_defaultManifestFile; +lean_inc_ref(v_pkgDir_2547_); +v___x_2662_ = l_Lake_joinRelative(v_pkgDir_2547_, v___x_2661_); +v___y_2641_ = v___x_2662_; +goto v___jp_2640_; } else { -lean_inc(v_a_2795_); -lean_dec(v___x_2794_); -v___x_2797_ = lean_box(0); -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +lean_object* v_val_2663_; lean_object* v___x_2664_; +v_val_2663_ = lean_ctor_get(v_manifestFile_x3f_2549_, 0); +lean_inc(v_val_2663_); +lean_inc_ref(v_pkgDir_2547_); +v___x_2664_ = l_Lake_joinRelative(v_pkgDir_2547_, v_val_2663_); +v___y_2641_ = v___x_2664_; +goto v___jp_2640_; } -v_resetjp_2796_: +v___jp_2550_: { -lean_object* v___x_2800_; -if (v_isShared_2798_ == 0) +if (lean_obj_tag(v_fst_2552_) == 0) { -lean_ctor_set_tag(v___x_2797_, 1); -v___x_2800_ = v___x_2797_; -goto v_reusejp_2799_; +lean_object* v_a_2554_; lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2583_; +lean_inc(v_name_2548_); +lean_dec_ref(v_dep_2543_); +v_a_2554_ = lean_ctor_get(v_fst_2552_, 0); +v_isSharedCheck_2583_ = !lean_is_exclusive(v_fst_2552_); +if (v_isSharedCheck_2583_ == 0) +{ +v___x_2556_ = v_fst_2552_; +v_isShared_2557_ = v_isSharedCheck_2583_; +goto v_resetjp_2555_; } else { -lean_object* v_reuseFailAlloc_2801_; -v_reuseFailAlloc_2801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2801_, 0, v_a_2795_); -v___x_2800_ = v_reuseFailAlloc_2801_; -goto v_reusejp_2799_; +lean_inc(v_a_2554_); +lean_dec(v_fst_2552_); +v___x_2556_ = lean_box(0); +v_isShared_2557_ = v_isSharedCheck_2583_; +goto v_resetjp_2555_; } -v_reusejp_2799_: +v_resetjp_2555_: { -v_val_2768_ = v___x_2800_; -goto v___jp_2767_; +if (lean_obj_tag(v_a_2554_) == 11) +{ +uint8_t v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; uint8_t v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2568_; +lean_dec_ref(v_a_2554_); +v___x_2558_ = 0; +v___x_2559_ = l_Lean_Name_toString(v_name_2548_, v___x_2558_); +v___x_2560_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); +v___x_2561_ = lean_string_append(v___x_2559_, v___x_2560_); +v___x_2562_ = lean_string_append(v___x_2561_, v___y_2551_); +lean_dec_ref(v___y_2551_); +v___x_2563_ = 2; +v___x_2564_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2564_, 0, v___x_2562_); +lean_ctor_set_uint8(v___x_2564_, sizeof(void*)*1, v___x_2563_); +v___x_2565_ = lean_apply_2(v___y_2542_, v___x_2564_, lean_box(0)); +v___x_2566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2566_, 0, v___x_2565_); +lean_ctor_set(v___x_2566_, 1, v_snd_2553_); +if (v_isShared_2557_ == 0) +{ +lean_ctor_set(v___x_2556_, 0, v___x_2566_); +v___x_2568_ = v___x_2556_; +goto v_reusejp_2567_; +} +else +{ +lean_object* v_reuseFailAlloc_2569_; +v_reuseFailAlloc_2569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2569_, 0, v___x_2566_); +v___x_2568_ = v_reuseFailAlloc_2569_; +goto v_reusejp_2567_; +} +v_reusejp_2567_: +{ +return v___x_2568_; +} +} +else +{ +uint8_t v___x_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; uint8_t v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2581_; +lean_dec_ref(v___y_2551_); +v___x_2570_ = 0; +v___x_2571_ = l_Lean_Name_toString(v_name_2548_, v___x_2570_); +v___x_2572_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__1)); +v___x_2573_ = lean_string_append(v___x_2571_, v___x_2572_); +v___x_2574_ = lean_io_error_to_string(v_a_2554_); +v___x_2575_ = lean_string_append(v___x_2573_, v___x_2574_); +lean_dec_ref(v___x_2574_); +v___x_2576_ = 2; +v___x_2577_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2575_); +lean_ctor_set_uint8(v___x_2577_, sizeof(void*)*1, v___x_2576_); +v___x_2578_ = lean_apply_2(v___y_2542_, v___x_2577_, lean_box(0)); +v___x_2579_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2579_, 0, v___x_2578_); +lean_ctor_set(v___x_2579_, 1, v_snd_2553_); +if (v_isShared_2557_ == 0) +{ +lean_ctor_set(v___x_2556_, 0, v___x_2579_); +v___x_2581_ = v___x_2556_; +goto v_reusejp_2580_; +} +else +{ +lean_object* v_reuseFailAlloc_2582_; +v_reuseFailAlloc_2582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2582_, 0, v___x_2579_); +v___x_2581_ = v_reuseFailAlloc_2582_; +goto v_reusejp_2580_; +} +v_reusejp_2580_: +{ +return v___x_2581_; +} } } } else { -lean_object* v_a_2803_; lean_object* v___x_2805_; uint8_t v_isShared_2806_; uint8_t v_isSharedCheck_2810_; -v_a_2803_ = lean_ctor_get(v___x_2794_, 0); -v_isSharedCheck_2810_ = !lean_is_exclusive(v___x_2794_); -if (v_isSharedCheck_2810_ == 0) +lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2608_; +lean_dec_ref(v___y_2551_); +lean_dec_ref(v___y_2542_); +v_a_2584_ = lean_ctor_get(v_fst_2552_, 0); +v_isSharedCheck_2608_ = !lean_is_exclusive(v_fst_2552_); +if (v_isSharedCheck_2608_ == 0) { -v___x_2805_ = v___x_2794_; -v_isShared_2806_ = v_isSharedCheck_2810_; -goto v_resetjp_2804_; +v___x_2586_ = v_fst_2552_; +v_isShared_2587_ = v_isSharedCheck_2608_; +goto v_resetjp_2585_; } else { -lean_inc(v_a_2803_); -lean_dec(v___x_2794_); -v___x_2805_ = lean_box(0); -v_isShared_2806_ = v_isSharedCheck_2810_; -goto v_resetjp_2804_; +lean_inc(v_a_2584_); +lean_dec(v_fst_2552_); +v___x_2586_ = lean_box(0); +v_isShared_2587_ = v_isSharedCheck_2608_; +goto v_resetjp_2585_; } -v_resetjp_2804_: +v_resetjp_2585_: { -lean_object* v___x_2808_; -if (v_isShared_2806_ == 0) +lean_object* v_packages_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; uint8_t v___x_2592_; +v_packages_2588_ = lean_ctor_get(v_a_2584_, 3); +lean_inc_ref(v_packages_2588_); +lean_dec(v_a_2584_); +v___x_2589_ = lean_unsigned_to_nat(0u); +v___x_2590_ = lean_array_get_size(v_packages_2588_); +v___x_2591_ = lean_box(0); +v___x_2592_ = lean_nat_dec_lt(v___x_2589_, v___x_2590_); +if (v___x_2592_ == 0) { -lean_ctor_set_tag(v___x_2805_, 0); -v___x_2808_ = v___x_2805_; -goto v_reusejp_2807_; +lean_object* v___x_2593_; lean_object* v___x_2595_; +lean_dec_ref(v_packages_2588_); +lean_dec_ref(v_dep_2543_); +v___x_2593_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2593_, 0, v___x_2591_); +lean_ctor_set(v___x_2593_, 1, v_snd_2553_); +if (v_isShared_2587_ == 0) +{ +lean_ctor_set_tag(v___x_2586_, 0); +lean_ctor_set(v___x_2586_, 0, v___x_2593_); +v___x_2595_ = v___x_2586_; +goto v_reusejp_2594_; } else { -lean_object* v_reuseFailAlloc_2809_; -v_reuseFailAlloc_2809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2809_, 0, v_a_2803_); -v___x_2808_ = v_reuseFailAlloc_2809_; -goto v_reusejp_2807_; +lean_object* v_reuseFailAlloc_2596_; +v_reuseFailAlloc_2596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2596_, 0, v___x_2593_); +v___x_2595_ = v_reuseFailAlloc_2596_; +goto v_reusejp_2594_; } -v_reusejp_2807_: +v_reusejp_2594_: { -v_val_2768_ = v___x_2808_; -goto v___jp_2767_; -} -} -} -v___jp_2556_: -{ -lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; -v___x_2558_ = lean_box(0); -v___x_2559_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2559_, 0, v___x_2558_); -lean_ctor_set(v___x_2559_, 1, v___y_2557_); -v___x_2560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2560_, 0, v___x_2559_); -return v___x_2560_; -} -v___jp_2561_: -{ -if (lean_obj_tag(v_fst_2563_) == 0) -{ -lean_object* v_a_2565_; lean_object* v___x_2567_; uint8_t v_isShared_2568_; uint8_t v_isSharedCheck_2579_; -lean_dec(v_snd_2564_); -v_a_2565_ = lean_ctor_get(v_fst_2563_, 0); -v_isSharedCheck_2579_ = !lean_is_exclusive(v_fst_2563_); -if (v_isSharedCheck_2579_ == 0) -{ -v___x_2567_ = v_fst_2563_; -v_isShared_2568_ = v_isSharedCheck_2579_; -goto v_resetjp_2566_; -} -else -{ -lean_inc(v_a_2565_); -lean_dec(v_fst_2563_); -v___x_2567_ = lean_box(0); -v_isShared_2568_ = v_isSharedCheck_2579_; -goto v_resetjp_2566_; -} -v_resetjp_2566_: -{ -lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; uint8_t v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2577_; -v___x_2569_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__0)); -v___x_2570_ = lean_io_error_to_string(v_a_2565_); -v___x_2571_ = lean_string_append(v___x_2569_, v___x_2570_); -lean_dec_ref(v___x_2570_); -v___x_2572_ = 3; -v___x_2573_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2573_, 0, v___x_2571_); -lean_ctor_set_uint8(v___x_2573_, sizeof(void*)*1, v___x_2572_); -lean_inc_ref(v___y_2562_); -v___x_2574_ = lean_apply_2(v___y_2562_, v___x_2573_, lean_box(0)); -v___x_2575_ = lean_box(0); -if (v_isShared_2568_ == 0) -{ -lean_ctor_set_tag(v___x_2567_, 1); -lean_ctor_set(v___x_2567_, 0, v___x_2575_); -v___x_2577_ = v___x_2567_; -goto v_reusejp_2576_; -} -else -{ -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v___x_2575_); -v___x_2577_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2576_; -} -v_reusejp_2576_: -{ -return v___x_2577_; -} +return v___x_2595_; } } else { -lean_object* v___x_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; -lean_dec_ref(v_fst_2563_); -v___x_2580_ = lean_box(0); -v___x_2581_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2581_, 0, v___x_2580_); -lean_ctor_set(v___x_2581_, 1, v_snd_2564_); -v___x_2582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2582_, 0, v___x_2581_); -return v___x_2582_; -} -} -v___jp_2585_: +uint8_t v___x_2597_; +v___x_2597_ = lean_nat_dec_le(v___x_2590_, v___x_2590_); +if (v___x_2597_ == 0) { -lean_object* v___x_2590_; uint8_t v___x_2591_; -v___x_2590_ = lean_array_get_size(v___y_2587_); -v___x_2591_ = lean_nat_dec_lt(v___x_2584_, v___x_2590_); -if (v___x_2591_ == 0) +if (v___x_2592_ == 0) { -v___y_2562_ = v___y_2588_; -v_fst_2563_ = v_val_2589_; -v_snd_2564_ = v___y_2586_; -goto v___jp_2561_; +lean_object* v___x_2598_; lean_object* v___x_2600_; +lean_dec_ref(v_packages_2588_); +lean_dec_ref(v_dep_2543_); +v___x_2598_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2598_, 0, v___x_2591_); +lean_ctor_set(v___x_2598_, 1, v_snd_2553_); +if (v_isShared_2587_ == 0) +{ +lean_ctor_set_tag(v___x_2586_, 0); +lean_ctor_set(v___x_2586_, 0, v___x_2598_); +v___x_2600_ = v___x_2586_; +goto v_reusejp_2599_; } else { -lean_object* v___x_2592_; uint8_t v___x_2593_; -v___x_2592_ = lean_box(0); -v___x_2593_ = lean_nat_dec_le(v___x_2590_, v___x_2590_); -if (v___x_2593_ == 0) +lean_object* v_reuseFailAlloc_2601_; +v_reuseFailAlloc_2601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2601_, 0, v___x_2598_); +v___x_2600_ = v_reuseFailAlloc_2601_; +goto v_reusejp_2599_; +} +v_reusejp_2599_: { -if (v___x_2591_ == 0) -{ -v___y_2562_ = v___y_2588_; -v_fst_2563_ = v_val_2589_; -v_snd_2564_ = v___y_2586_; -goto v___jp_2561_; +return v___x_2600_; +} } else { -size_t v___x_2594_; size_t v___x_2595_; lean_object* v___x_2596_; -v___x_2594_ = ((size_t)0ULL); -v___x_2595_ = lean_usize_of_nat(v___x_2590_); -v___x_2596_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2587_, v___x_2594_, v___x_2595_, v___x_2592_, v___y_2588_); -if (lean_obj_tag(v___x_2596_) == 0) -{ -lean_dec_ref(v___x_2596_); -v___y_2562_ = v___y_2588_; -v_fst_2563_ = v_val_2589_; -v_snd_2564_ = v___y_2586_; -goto v___jp_2561_; -} -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_val_2589_); -lean_dec(v___y_2586_); -v_a_2597_ = lean_ctor_get(v___x_2596_, 0); -v_isSharedCheck_2604_ = !lean_is_exclusive(v___x_2596_); -if (v_isSharedCheck_2604_ == 0) -{ -v___x_2599_ = v___x_2596_; -v_isShared_2600_ = v_isSharedCheck_2604_; -goto v_resetjp_2598_; -} -else -{ -lean_inc(v_a_2597_); -lean_dec(v___x_2596_); -v___x_2599_ = lean_box(0); -v_isShared_2600_ = v_isSharedCheck_2604_; -goto v_resetjp_2598_; -} -v_resetjp_2598_: -{ -lean_object* v___x_2602_; -if (v_isShared_2600_ == 0) -{ -v___x_2602_ = v___x_2599_; -goto v_reusejp_2601_; -} -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_; -} -v_reusejp_2601_: -{ -return v___x_2602_; -} -} -} +size_t v___x_2602_; size_t v___x_2603_; lean_object* v___x_2604_; +lean_del_object(v___x_2586_); +v___x_2602_ = ((size_t)0ULL); +v___x_2603_ = lean_usize_of_nat(v___x_2590_); +v___x_2604_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_2543_, v_packages_2588_, v___x_2602_, v___x_2603_, v___x_2591_, v_snd_2553_); +lean_dec_ref(v_packages_2588_); +return v___x_2604_; } } else { size_t v___x_2605_; size_t v___x_2606_; lean_object* v___x_2607_; +lean_del_object(v___x_2586_); v___x_2605_ = ((size_t)0ULL); v___x_2606_ = lean_usize_of_nat(v___x_2590_); -v___x_2607_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2587_, v___x_2605_, v___x_2606_, v___x_2592_, v___y_2588_); -if (lean_obj_tag(v___x_2607_) == 0) +v___x_2607_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_addDependencyEntries_spec__0___redArg(v_dep_2543_, v_packages_2588_, v___x_2605_, v___x_2606_, v___x_2591_, v_snd_2553_); +lean_dec_ref(v_packages_2588_); +return v___x_2607_; +} +} +} +} +} +v___jp_2609_: { -lean_dec_ref(v___x_2607_); -v___y_2562_ = v___y_2588_; -v_fst_2563_ = v_val_2589_; -v_snd_2564_ = v___y_2586_; -goto v___jp_2561_; +lean_object* v___x_2614_; uint8_t v___x_2615_; +v___x_2614_ = lean_array_get_size(v___y_2610_); +v___x_2615_ = lean_nat_dec_lt(v___y_2612_, v___x_2614_); +if (v___x_2615_ == 0) +{ +v___y_2551_ = v___y_2611_; +v_fst_2552_ = v_val_2613_; +v_snd_2553_ = v_a_2544_; +goto v___jp_2550_; } else { -lean_object* v_a_2608_; lean_object* v___x_2610_; uint8_t v_isShared_2611_; uint8_t v_isSharedCheck_2615_; -lean_dec_ref(v_val_2589_); -lean_dec(v___y_2586_); -v_a_2608_ = lean_ctor_get(v___x_2607_, 0); -v_isSharedCheck_2615_ = !lean_is_exclusive(v___x_2607_); -if (v_isSharedCheck_2615_ == 0) +lean_object* v___x_2616_; uint8_t v___x_2617_; +v___x_2616_ = lean_box(0); +v___x_2617_ = lean_nat_dec_le(v___x_2614_, v___x_2614_); +if (v___x_2617_ == 0) { -v___x_2610_ = v___x_2607_; -v_isShared_2611_ = v_isSharedCheck_2615_; -goto v_resetjp_2609_; +if (v___x_2615_ == 0) +{ +v___y_2551_ = v___y_2611_; +v_fst_2552_ = v_val_2613_; +v_snd_2553_ = v_a_2544_; +goto v___jp_2550_; } else { -lean_inc(v_a_2608_); -lean_dec(v___x_2607_); -v___x_2610_ = lean_box(0); -v_isShared_2611_ = v_isSharedCheck_2615_; -goto v_resetjp_2609_; -} -v_resetjp_2609_: +size_t v___x_2618_; size_t v___x_2619_; lean_object* v___x_2620_; +v___x_2618_ = ((size_t)0ULL); +v___x_2619_ = lean_usize_of_nat(v___x_2614_); +v___x_2620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2610_, v___x_2618_, v___x_2619_, v___x_2616_, v___y_2542_); +if (lean_obj_tag(v___x_2620_) == 0) { -lean_object* v___x_2613_; -if (v_isShared_2611_ == 0) -{ -v___x_2613_ = v___x_2610_; -goto v_reusejp_2612_; +lean_dec_ref(v___x_2620_); +v___y_2551_ = v___y_2611_; +v_fst_2552_ = v_val_2613_; +v_snd_2553_ = v_a_2544_; +goto v___jp_2550_; } else { -lean_object* v_reuseFailAlloc_2614_; -v_reuseFailAlloc_2614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2614_, 0, v_a_2608_); -v___x_2613_ = v_reuseFailAlloc_2614_; -goto v_reusejp_2612_; -} -v_reusejp_2612_: -{ -return v___x_2613_; -} -} -} -} -} -} -v___jp_2616_: -{ -if (lean_obj_tag(v___y_2620_) == 0) -{ lean_object* v_a_2621_; lean_object* v___x_2623_; uint8_t v_isShared_2624_; uint8_t v_isSharedCheck_2628_; -v_a_2621_ = lean_ctor_get(v___y_2620_, 0); -v_isSharedCheck_2628_ = !lean_is_exclusive(v___y_2620_); +lean_dec_ref(v_val_2613_); +lean_dec_ref(v___y_2611_); +lean_dec(v_a_2544_); +lean_dec_ref(v_dep_2543_); +lean_dec_ref(v___y_2542_); +v_a_2621_ = lean_ctor_get(v___x_2620_, 0); +v_isSharedCheck_2628_ = !lean_is_exclusive(v___x_2620_); if (v_isSharedCheck_2628_ == 0) { -v___x_2623_ = v___y_2620_; +v___x_2623_ = v___x_2620_; v_isShared_2624_ = v_isSharedCheck_2628_; goto v_resetjp_2622_; } else { lean_inc(v_a_2621_); -lean_dec(v___y_2620_); +lean_dec(v___x_2620_); v___x_2623_ = lean_box(0); v_isShared_2624_ = v_isSharedCheck_2628_; goto v_resetjp_2622_; @@ -9183,7 +8856,6 @@ v_resetjp_2622_: lean_object* v___x_2626_; if (v_isShared_2624_ == 0) { -lean_ctor_set_tag(v___x_2623_, 1); v___x_2626_ = v___x_2623_; goto v_reusejp_2625_; } @@ -9197,202 +8869,211 @@ goto v_reusejp_2625_; } v_reusejp_2625_: { -v___y_2586_ = v___y_2617_; -v___y_2587_ = v___y_2618_; -v___y_2588_ = v___y_2619_; -v_val_2589_ = v___x_2626_; -goto v___jp_2585_; +return v___x_2626_; +} +} } } } else { -lean_object* v_a_2629_; lean_object* v___x_2631_; uint8_t v_isShared_2632_; uint8_t v_isSharedCheck_2636_; -v_a_2629_ = lean_ctor_get(v___y_2620_, 0); -v_isSharedCheck_2636_ = !lean_is_exclusive(v___y_2620_); -if (v_isSharedCheck_2636_ == 0) +size_t v___x_2629_; size_t v___x_2630_; lean_object* v___x_2631_; +v___x_2629_ = ((size_t)0ULL); +v___x_2630_ = lean_usize_of_nat(v___x_2614_); +v___x_2631_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2610_, v___x_2629_, v___x_2630_, v___x_2616_, v___y_2542_); +if (lean_obj_tag(v___x_2631_) == 0) { -v___x_2631_ = v___y_2620_; -v_isShared_2632_ = v_isSharedCheck_2636_; -goto v_resetjp_2630_; +lean_dec_ref(v___x_2631_); +v___y_2551_ = v___y_2611_; +v_fst_2552_ = v_val_2613_; +v_snd_2553_ = v_a_2544_; +goto v___jp_2550_; } else { -lean_inc(v_a_2629_); -lean_dec(v___y_2620_); -v___x_2631_ = lean_box(0); -v_isShared_2632_ = v_isSharedCheck_2636_; -goto v_resetjp_2630_; -} -v_resetjp_2630_: +lean_object* v_a_2632_; lean_object* v___x_2634_; uint8_t v_isShared_2635_; uint8_t v_isSharedCheck_2639_; +lean_dec_ref(v_val_2613_); +lean_dec_ref(v___y_2611_); +lean_dec(v_a_2544_); +lean_dec_ref(v_dep_2543_); +lean_dec_ref(v___y_2542_); +v_a_2632_ = lean_ctor_get(v___x_2631_, 0); +v_isSharedCheck_2639_ = !lean_is_exclusive(v___x_2631_); +if (v_isSharedCheck_2639_ == 0) { -lean_object* v___x_2634_; -if (v_isShared_2632_ == 0) -{ -lean_ctor_set_tag(v___x_2631_, 0); v___x_2634_ = v___x_2631_; -goto v_reusejp_2633_; +v_isShared_2635_ = v_isSharedCheck_2639_; +goto v_resetjp_2633_; } else { -lean_object* v_reuseFailAlloc_2635_; -v_reuseFailAlloc_2635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2635_, 0, v_a_2629_); -v___x_2634_ = v_reuseFailAlloc_2635_; -goto v_reusejp_2633_; +lean_inc(v_a_2632_); +lean_dec(v___x_2631_); +v___x_2634_ = lean_box(0); +v_isShared_2635_ = v_isSharedCheck_2639_; +goto v_resetjp_2633_; } -v_reusejp_2633_: +v_resetjp_2633_: { -v___y_2586_ = v___y_2617_; -v___y_2587_ = v___y_2618_; -v___y_2588_ = v___y_2619_; -v_val_2589_ = v___x_2634_; -goto v___jp_2585_; -} -} -} -} -v___jp_2642_: +lean_object* v___x_2637_; +if (v_isShared_2635_ == 0) { -lean_object* v_toWorkspaceConfig_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; uint8_t v___x_2652_; -v_toWorkspaceConfig_2648_ = lean_ctor_get(v_config_2640_, 0); -v___x_2649_ = l_System_FilePath_normalize(v___y_2643_); -lean_inc_ref(v_toWorkspaceConfig_2648_); -v___x_2650_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2648_); -lean_inc_ref(v___x_2650_); -v___x_2651_ = l_System_FilePath_normalize(v___x_2650_); -v___x_2652_ = lean_string_dec_eq(v___x_2649_, v___x_2651_); -lean_dec_ref(v___x_2651_); -lean_dec_ref(v___x_2649_); -if (v___x_2652_ == 0) -{ -if (v_fst_2646_ == 0) -{ -lean_dec_ref(v___x_2650_); -lean_dec_ref(v___y_2644_); -v___y_2557_ = v_snd_2647_; -goto v___jp_2556_; +v___x_2637_ = v___x_2634_; +goto v_reusejp_2636_; } else { -lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; uint8_t v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; -v___x_2653_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__1)); -v___x_2654_ = lean_string_append(v___x_2653_, v___y_2644_); -v___x_2655_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__2)); -v___x_2656_ = lean_string_append(v___x_2654_, v___x_2655_); -lean_inc_ref(v_dir_2639_); -v___x_2657_ = l_Lake_joinRelative(v_dir_2639_, v___x_2650_); -v___x_2658_ = lean_string_append(v___x_2656_, v___x_2657_); -v___x_2659_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); -v___x_2660_ = lean_string_append(v___x_2658_, v___x_2659_); -v___x_2661_ = 1; -v___x_2662_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2662_, 0, v___x_2660_); -lean_ctor_set_uint8(v___x_2662_, sizeof(void*)*1, v___x_2661_); -lean_inc_ref(v___y_2645_); -v___x_2663_ = lean_apply_2(v___y_2645_, v___x_2662_, lean_box(0)); -v___x_2664_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v___x_2657_); -v___x_2665_ = l_Lake_createParentDirs(v___x_2657_); -if (lean_obj_tag(v___x_2665_) == 0) +lean_object* v_reuseFailAlloc_2638_; +v_reuseFailAlloc_2638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2638_, 0, v_a_2632_); +v___x_2637_ = v_reuseFailAlloc_2638_; +goto v_reusejp_2636_; +} +v_reusejp_2636_: { -lean_object* v___x_2666_; -lean_dec_ref(v___x_2665_); -v___x_2666_ = lean_io_rename(v___y_2644_, v___x_2657_); -lean_dec_ref(v___x_2657_); -lean_dec_ref(v___y_2644_); -v___y_2617_ = v_snd_2647_; -v___y_2618_ = v___x_2664_; -v___y_2619_ = v___y_2645_; -v___y_2620_ = v___x_2666_; -goto v___jp_2616_; +return v___x_2637_; +} +} +} +} +} +} +v___jp_2640_: +{ +lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; +v___x_2642_ = lean_unsigned_to_nat(0u); +v___x_2643_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v___y_2641_); +v___x_2644_ = l_Lake_Manifest_load(v___y_2641_); +if (lean_obj_tag(v___x_2644_) == 0) +{ +lean_object* v_a_2645_; lean_object* v___x_2647_; uint8_t v_isShared_2648_; uint8_t v_isSharedCheck_2652_; +v_a_2645_ = lean_ctor_get(v___x_2644_, 0); +v_isSharedCheck_2652_ = !lean_is_exclusive(v___x_2644_); +if (v_isSharedCheck_2652_ == 0) +{ +v___x_2647_ = v___x_2644_; +v_isShared_2648_ = v_isSharedCheck_2652_; +goto v_resetjp_2646_; } else { -lean_dec_ref(v___x_2657_); -lean_dec_ref(v___y_2644_); -v___y_2617_ = v_snd_2647_; -v___y_2618_ = v___x_2664_; -v___y_2619_ = v___y_2645_; -v___y_2620_ = v___x_2665_; -goto v___jp_2616_; +lean_inc(v_a_2645_); +lean_dec(v___x_2644_); +v___x_2647_ = lean_box(0); +v_isShared_2648_ = v_isSharedCheck_2652_; +goto v_resetjp_2646_; +} +v_resetjp_2646_: +{ +lean_object* v___x_2650_; +if (v_isShared_2648_ == 0) +{ +lean_ctor_set_tag(v___x_2647_, 1); +v___x_2650_ = v___x_2647_; +goto v_reusejp_2649_; +} +else +{ +lean_object* v_reuseFailAlloc_2651_; +v_reuseFailAlloc_2651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2651_, 0, v_a_2645_); +v___x_2650_ = v_reuseFailAlloc_2651_; +goto v_reusejp_2649_; +} +v_reusejp_2649_: +{ +v___y_2610_ = v___x_2643_; +v___y_2611_ = v___y_2641_; +v___y_2612_ = v___x_2642_; +v_val_2613_ = v___x_2650_; +goto v___jp_2609_; } } } else { -lean_dec_ref(v___x_2650_); -lean_dec_ref(v___y_2644_); -v___y_2557_ = v_snd_2647_; -goto v___jp_2556_; -} -} -v___jp_2667_: +lean_object* v_a_2653_; lean_object* v___x_2655_; uint8_t v_isShared_2656_; uint8_t v_isSharedCheck_2660_; +v_a_2653_ = lean_ctor_get(v___x_2644_, 0); +v_isSharedCheck_2660_ = !lean_is_exclusive(v___x_2644_); +if (v_isSharedCheck_2660_ == 0) { -if (lean_obj_tag(v_packagesDir_x3f_2668_) == 1) -{ -lean_object* v_val_2671_; lean_object* v___x_2672_; uint8_t v___x_2673_; lean_object* v___x_2674_; uint8_t v___x_2675_; -v_val_2671_ = lean_ctor_get(v_packagesDir_x3f_2668_, 0); -lean_inc_n(v_val_2671_, 2); -lean_dec_ref(v_packagesDir_x3f_2668_); -lean_inc_ref(v_dir_2639_); -v___x_2672_ = l_Lake_joinRelative(v_dir_2639_, v_val_2671_); -v___x_2673_ = l_System_FilePath_pathExists(v___x_2672_); -v___x_2674_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_2675_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); -if (v___x_2675_ == 0) -{ -v___y_2643_ = v_val_2671_; -v___y_2644_ = v___x_2672_; -v___y_2645_ = v___y_2670_; -v_fst_2646_ = v___x_2673_; -v_snd_2647_ = v___y_2669_; -goto v___jp_2642_; +v___x_2655_ = v___x_2644_; +v_isShared_2656_ = v_isSharedCheck_2660_; +goto v_resetjp_2654_; } else { -lean_object* v___x_2676_; uint8_t v___x_2677_; -v___x_2676_ = lean_box(0); -v___x_2677_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); -if (v___x_2677_ == 0) +lean_inc(v_a_2653_); +lean_dec(v___x_2644_); +v___x_2655_ = lean_box(0); +v_isShared_2656_ = v_isSharedCheck_2660_; +goto v_resetjp_2654_; +} +v_resetjp_2654_: { -if (v___x_2675_ == 0) +lean_object* v___x_2658_; +if (v_isShared_2656_ == 0) { -v___y_2643_ = v_val_2671_; -v___y_2644_ = v___x_2672_; -v___y_2645_ = v___y_2670_; -v_fst_2646_ = v___x_2673_; -v_snd_2647_ = v___y_2669_; -goto v___jp_2642_; +lean_ctor_set_tag(v___x_2655_, 0); +v___x_2658_ = v___x_2655_; +goto v_reusejp_2657_; } else { -size_t v___x_2678_; size_t v___x_2679_; lean_object* v___x_2680_; -v___x_2678_ = ((size_t)0ULL); -v___x_2679_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_2680_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2674_, v___x_2678_, v___x_2679_, v___x_2676_, v___y_2670_); +lean_object* v_reuseFailAlloc_2659_; +v_reuseFailAlloc_2659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2659_, 0, v_a_2653_); +v___x_2658_ = v_reuseFailAlloc_2659_; +goto v_reusejp_2657_; +} +v_reusejp_2657_: +{ +v___y_2610_ = v___x_2643_; +v___y_2611_ = v___y_2641_; +v___y_2612_ = v___x_2642_; +v_val_2613_ = v___x_2658_; +goto v___jp_2609_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1___boxed(lean_object* v___y_2665_, lean_object* v_dep_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_){ +_start: +{ +lean_object* v_res_2669_; +v_res_2669_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(v___y_2665_, v_dep_2666_, v_a_2667_); +return v_res_2669_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(lean_object* v___y_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_){ +_start: +{ +lean_object* v___x_2676_; +v___x_2676_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__0(v___y_2674_, v___y_2672_, v___y_2670_, v___y_2671_, v___y_2673_); +if (lean_obj_tag(v___x_2676_) == 0) +{ +lean_object* v_a_2677_; lean_object* v_fst_2678_; lean_object* v_snd_2679_; lean_object* v___x_2680_; +v_a_2677_ = lean_ctor_get(v___x_2676_, 0); +lean_inc(v_a_2677_); +lean_dec_ref(v___x_2676_); +v_fst_2678_ = lean_ctor_get(v_a_2677_, 0); +lean_inc_n(v_fst_2678_, 2); +v_snd_2679_ = lean_ctor_get(v_a_2677_, 1); +lean_inc(v_snd_2679_); +lean_dec(v_a_2677_); +v___x_2680_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0_spec__1(v___y_2674_, v_fst_2678_, v_snd_2679_); if (lean_obj_tag(v___x_2680_) == 0) { -lean_dec_ref(v___x_2680_); -v___y_2643_ = v_val_2671_; -v___y_2644_ = v___x_2672_; -v___y_2645_ = v___y_2670_; -v_fst_2646_ = v___x_2673_; -v_snd_2647_ = v___y_2669_; -goto v___jp_2642_; -} -else -{ -lean_object* v_a_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2688_; -lean_dec_ref(v___x_2672_); -lean_dec(v_val_2671_); -lean_dec(v___y_2669_); +lean_object* v_a_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2697_; v_a_2681_ = lean_ctor_get(v___x_2680_, 0); -v_isSharedCheck_2688_ = !lean_is_exclusive(v___x_2680_); -if (v_isSharedCheck_2688_ == 0) +v_isSharedCheck_2697_ = !lean_is_exclusive(v___x_2680_); +if (v_isSharedCheck_2697_ == 0) { v___x_2683_ = v___x_2680_; -v_isShared_2684_ = v_isSharedCheck_2688_; +v_isShared_2684_ = v_isSharedCheck_2697_; goto v_resetjp_2682_; } else @@ -9400,28 +9081,69 @@ else lean_inc(v_a_2681_); lean_dec(v___x_2680_); v___x_2683_ = lean_box(0); -v_isShared_2684_ = v_isSharedCheck_2688_; +v_isShared_2684_ = v_isSharedCheck_2697_; goto v_resetjp_2682_; } v_resetjp_2682_: { -lean_object* v___x_2686_; +lean_object* v_snd_2685_; lean_object* v___x_2687_; uint8_t v_isShared_2688_; uint8_t v_isSharedCheck_2695_; +v_snd_2685_ = lean_ctor_get(v_a_2681_, 1); +v_isSharedCheck_2695_ = !lean_is_exclusive(v_a_2681_); +if (v_isSharedCheck_2695_ == 0) +{ +lean_object* v_unused_2696_; +v_unused_2696_ = lean_ctor_get(v_a_2681_, 0); +lean_dec(v_unused_2696_); +v___x_2687_ = v_a_2681_; +v_isShared_2688_ = v_isSharedCheck_2695_; +goto v_resetjp_2686_; +} +else +{ +lean_inc(v_snd_2685_); +lean_dec(v_a_2681_); +v___x_2687_ = lean_box(0); +v_isShared_2688_ = v_isSharedCheck_2695_; +goto v_resetjp_2686_; +} +v_resetjp_2686_: +{ +lean_object* v___x_2690_; +if (v_isShared_2688_ == 0) +{ +lean_ctor_set(v___x_2687_, 0, v_fst_2678_); +v___x_2690_ = v___x_2687_; +goto v_reusejp_2689_; +} +else +{ +lean_object* v_reuseFailAlloc_2694_; +v_reuseFailAlloc_2694_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2694_, 0, v_fst_2678_); +lean_ctor_set(v_reuseFailAlloc_2694_, 1, v_snd_2685_); +v___x_2690_ = v_reuseFailAlloc_2694_; +goto v_reusejp_2689_; +} +v_reusejp_2689_: +{ +lean_object* v___x_2692_; if (v_isShared_2684_ == 0) { -v___x_2686_ = v___x_2683_; -goto v_reusejp_2685_; +lean_ctor_set(v___x_2683_, 0, v___x_2690_); +v___x_2692_ = v___x_2683_; +goto v_reusejp_2691_; } else { -lean_object* v_reuseFailAlloc_2687_; -v_reuseFailAlloc_2687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2687_, 0, v_a_2681_); -v___x_2686_ = v_reuseFailAlloc_2687_; -goto v_reusejp_2685_; +lean_object* v_reuseFailAlloc_2693_; +v_reuseFailAlloc_2693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2693_, 0, v___x_2690_); +v___x_2692_ = v_reuseFailAlloc_2693_; +goto v_reusejp_2691_; } -v_reusejp_2685_: +v_reusejp_2691_: { -return v___x_2686_; +return v___x_2692_; } } } @@ -9429,1347 +9151,328 @@ return v___x_2686_; } else { -size_t v___x_2689_; size_t v___x_2690_; lean_object* v___x_2691_; -v___x_2689_ = ((size_t)0ULL); -v___x_2690_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_2691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2674_, v___x_2689_, v___x_2690_, v___x_2676_, v___y_2670_); -if (lean_obj_tag(v___x_2691_) == 0) +lean_object* v_a_2698_; lean_object* v___x_2700_; uint8_t v_isShared_2701_; uint8_t v_isSharedCheck_2705_; +lean_dec(v_fst_2678_); +v_a_2698_ = lean_ctor_get(v___x_2680_, 0); +v_isSharedCheck_2705_ = !lean_is_exclusive(v___x_2680_); +if (v_isSharedCheck_2705_ == 0) { -lean_dec_ref(v___x_2691_); -v___y_2643_ = v_val_2671_; -v___y_2644_ = v___x_2672_; -v___y_2645_ = v___y_2670_; -v_fst_2646_ = v___x_2673_; -v_snd_2647_ = v___y_2669_; -goto v___jp_2642_; +v___x_2700_ = v___x_2680_; +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } else { -lean_object* v_a_2692_; lean_object* v___x_2694_; uint8_t v_isShared_2695_; uint8_t v_isSharedCheck_2699_; -lean_dec_ref(v___x_2672_); -lean_dec(v_val_2671_); -lean_dec(v___y_2669_); -v_a_2692_ = lean_ctor_get(v___x_2691_, 0); -v_isSharedCheck_2699_ = !lean_is_exclusive(v___x_2691_); -if (v_isSharedCheck_2699_ == 0) -{ -v___x_2694_ = v___x_2691_; -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; -} -else -{ -lean_inc(v_a_2692_); -lean_dec(v___x_2691_); -v___x_2694_ = lean_box(0); -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; -} -v_resetjp_2693_: -{ -lean_object* v___x_2697_; -if (v_isShared_2695_ == 0) -{ -v___x_2697_ = v___x_2694_; -goto v_reusejp_2696_; -} -else -{ -lean_object* v_reuseFailAlloc_2698_; -v_reuseFailAlloc_2698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2698_, 0, v_a_2692_); -v___x_2697_ = v_reuseFailAlloc_2698_; -goto v_reusejp_2696_; -} -v_reusejp_2696_: -{ -return v___x_2697_; -} -} -} -} -} -} -else -{ -lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; -lean_dec(v_packagesDir_x3f_2668_); +lean_inc(v_a_2698_); +lean_dec(v___x_2680_); v___x_2700_ = lean_box(0); -v___x_2701_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2701_, 0, v___x_2700_); -lean_ctor_set(v___x_2701_, 1, v___y_2669_); -v___x_2702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2702_, 0, v___x_2701_); -return v___x_2702_; +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } -} -v___jp_2703_: +v_resetjp_2699_: { -lean_object* v_packagesDir_x3f_2707_; -v_packagesDir_x3f_2707_ = lean_ctor_get(v___y_2704_, 2); -lean_inc(v_packagesDir_x3f_2707_); -lean_dec_ref(v___y_2704_); -v_packagesDir_x3f_2668_ = v_packagesDir_x3f_2707_; -v___y_2669_ = v___y_2705_; -v___y_2670_ = v___y_2706_; -goto v___jp_2667_; -} -v___jp_2708_: +lean_object* v___x_2703_; +if (v_isShared_2701_ == 0) { -if (lean_obj_tag(v___y_2710_) == 0) -{ -lean_object* v_a_2711_; lean_object* v_snd_2712_; -v_a_2711_ = lean_ctor_get(v___y_2710_, 0); -lean_inc(v_a_2711_); -lean_dec_ref(v___y_2710_); -v_snd_2712_ = lean_ctor_get(v_a_2711_, 1); -lean_inc(v_snd_2712_); -lean_dec(v_a_2711_); -v___y_2704_ = v___y_2709_; -v___y_2705_ = v_snd_2712_; -v___y_2706_ = v_a_2551_; -goto v___jp_2703_; +v___x_2703_ = v___x_2700_; +goto v_reusejp_2702_; } else { -lean_dec_ref(v___y_2709_); -return v___y_2710_; +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_a_2698_); +v___x_2703_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2702_; } -} -v___jp_2715_: +v_reusejp_2702_: { -if (lean_obj_tag(v_fst_2716_) == 0) -{ -lean_object* v_a_2718_; lean_object* v___x_2720_; uint8_t v_isShared_2721_; uint8_t v_isSharedCheck_2750_; -v_a_2718_ = lean_ctor_get(v_fst_2716_, 0); -v_isSharedCheck_2750_ = !lean_is_exclusive(v_fst_2716_); -if (v_isSharedCheck_2750_ == 0) -{ -v___x_2720_ = v_fst_2716_; -v_isShared_2721_ = v_isSharedCheck_2750_; -goto v_resetjp_2719_; -} -else -{ -lean_inc(v_a_2718_); -lean_dec(v_fst_2716_); -v___x_2720_ = lean_box(0); -v_isShared_2721_ = v_isSharedCheck_2750_; -goto v_resetjp_2719_; -} -v_resetjp_2719_: -{ -if (lean_obj_tag(v_a_2718_) == 11) -{ -lean_object* v___x_2722_; lean_object* v___x_2723_; uint8_t v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v___x_2729_; -lean_dec_ref(v_a_2718_); -v___x_2722_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); -v___x_2723_ = lean_string_append(v_rootName_2714_, v___x_2722_); -v___x_2724_ = 1; -v___x_2725_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2725_, 0, v___x_2723_); -lean_ctor_set_uint8(v___x_2725_, sizeof(void*)*1, v___x_2724_); -lean_inc_ref(v_a_2551_); -v___x_2726_ = lean_apply_2(v_a_2551_, v___x_2725_, lean_box(0)); -v___x_2727_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2727_, 0, v___x_2726_); -lean_ctor_set(v___x_2727_, 1, v_snd_2717_); -if (v_isShared_2721_ == 0) -{ -lean_ctor_set(v___x_2720_, 0, v___x_2727_); -v___x_2729_ = v___x_2720_; -goto v_reusejp_2728_; -} -else -{ -lean_object* v_reuseFailAlloc_2730_; -v_reuseFailAlloc_2730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2730_, 0, v___x_2727_); -v___x_2729_ = v_reuseFailAlloc_2730_; -goto v_reusejp_2728_; -} -v_reusejp_2728_: -{ -return v___x_2729_; -} -} -else -{ -if (lean_obj_tag(v_toUpdate_2553_) == 0) -{ -lean_object* v___x_2731_; uint8_t v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2737_; -lean_dec(v_snd_2717_); -lean_dec_ref(v_rootName_2714_); -v___x_2731_ = lean_io_error_to_string(v_a_2718_); -v___x_2732_ = 3; -v___x_2733_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2733_, 0, v___x_2731_); -lean_ctor_set_uint8(v___x_2733_, sizeof(void*)*1, v___x_2732_); -lean_inc_ref(v_a_2551_); -v___x_2734_ = lean_apply_2(v_a_2551_, v___x_2733_, lean_box(0)); -v___x_2735_ = lean_box(0); -if (v_isShared_2721_ == 0) -{ -lean_ctor_set_tag(v___x_2720_, 1); -lean_ctor_set(v___x_2720_, 0, v___x_2735_); -v___x_2737_ = v___x_2720_; -goto v_reusejp_2736_; -} -else -{ -lean_object* v_reuseFailAlloc_2738_; -v_reuseFailAlloc_2738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2738_, 0, v___x_2735_); -v___x_2737_ = v_reuseFailAlloc_2738_; -goto v_reusejp_2736_; -} -v_reusejp_2736_: -{ -return v___x_2737_; -} -} -else -{ -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_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2748_; -v___x_2739_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__10)); -v___x_2740_ = lean_string_append(v_rootName_2714_, v___x_2739_); -v___x_2741_ = lean_io_error_to_string(v_a_2718_); -v___x_2742_ = lean_string_append(v___x_2740_, v___x_2741_); -lean_dec_ref(v___x_2741_); -v___x_2743_ = 2; -v___x_2744_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2744_, 0, v___x_2742_); -lean_ctor_set_uint8(v___x_2744_, sizeof(void*)*1, v___x_2743_); -lean_inc_ref(v_a_2551_); -v___x_2745_ = lean_apply_2(v_a_2551_, v___x_2744_, lean_box(0)); -v___x_2746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2746_, 0, v___x_2745_); -lean_ctor_set(v___x_2746_, 1, v_snd_2717_); -if (v_isShared_2721_ == 0) -{ -lean_ctor_set(v___x_2720_, 0, v___x_2746_); -v___x_2748_ = v___x_2720_; -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_; -} +return v___x_2703_; } } } } else { -lean_dec_ref(v_rootName_2714_); -if (lean_obj_tag(v_toUpdate_2553_) == 0) -{ -lean_object* v_a_2751_; lean_object* v_packagesDir_x3f_2752_; lean_object* v_packages_2753_; lean_object* v___x_2754_; uint8_t v___x_2755_; -v_a_2751_ = lean_ctor_get(v_fst_2716_, 0); -lean_inc(v_a_2751_); -lean_dec_ref(v_fst_2716_); -v_packagesDir_x3f_2752_ = lean_ctor_get(v_a_2751_, 2); -v_packages_2753_ = lean_ctor_get(v_a_2751_, 3); -v___x_2754_ = lean_array_get_size(v_packages_2753_); -v___x_2755_ = lean_nat_dec_lt(v___x_2584_, v___x_2754_); -if (v___x_2755_ == 0) -{ -lean_inc(v_packagesDir_x3f_2752_); -lean_dec(v_a_2751_); -v_packagesDir_x3f_2668_ = v_packagesDir_x3f_2752_; -v___y_2669_ = v_snd_2717_; -v___y_2670_ = v_a_2551_; -goto v___jp_2667_; -} -else -{ -lean_object* v___x_2756_; uint8_t v___x_2757_; -v___x_2756_ = lean_box(0); -v___x_2757_ = lean_nat_dec_le(v___x_2754_, v___x_2754_); -if (v___x_2757_ == 0) -{ -if (v___x_2755_ == 0) -{ -lean_inc(v_packagesDir_x3f_2752_); -lean_dec(v_a_2751_); -v_packagesDir_x3f_2668_ = v_packagesDir_x3f_2752_; -v___y_2669_ = v_snd_2717_; -v___y_2670_ = v_a_2551_; -goto v___jp_2667_; -} -else -{ -size_t v___x_2758_; size_t v___x_2759_; lean_object* v___x_2760_; -v___x_2758_ = ((size_t)0ULL); -v___x_2759_ = lean_usize_of_nat(v___x_2754_); -v___x_2760_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_2553_, v_packages_2753_, v___x_2758_, v___x_2759_, v___x_2756_, v_snd_2717_); -v___y_2709_ = v_a_2751_; -v___y_2710_ = v___x_2760_; -goto v___jp_2708_; -} -} -else -{ -size_t v___x_2761_; size_t v___x_2762_; lean_object* v___x_2763_; -v___x_2761_ = ((size_t)0ULL); -v___x_2762_ = lean_usize_of_nat(v___x_2754_); -v___x_2763_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_2553_, v_packages_2753_, v___x_2761_, v___x_2762_, v___x_2756_, v_snd_2717_); -v___y_2709_ = v_a_2751_; -v___y_2710_ = v___x_2763_; -goto v___jp_2708_; +lean_dec_ref(v___y_2674_); +return v___x_2676_; } } } -else -{ -lean_object* v_a_2764_; -v_a_2764_ = lean_ctor_get(v_fst_2716_, 0); -lean_inc(v_a_2764_); -lean_dec_ref(v_fst_2716_); -v___y_2704_ = v_a_2764_; -v___y_2705_ = v_snd_2717_; -v___y_2706_ = v_a_2551_; -goto v___jp_2703_; -} -} -} -v___jp_2767_: -{ -uint8_t v___x_2769_; -v___x_2769_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); -if (v___x_2769_ == 0) -{ -v_fst_2716_ = v_val_2768_; -v_snd_2717_ = v_a_2554_; -goto v___jp_2715_; -} -else -{ -lean_object* v___x_2770_; uint8_t v___x_2771_; -v___x_2770_ = lean_box(0); -v___x_2771_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); -if (v___x_2771_ == 0) -{ -if (v___x_2769_ == 0) -{ -v_fst_2716_ = v_val_2768_; -v_snd_2717_ = v_a_2554_; -goto v___jp_2715_; -} -else -{ -size_t v___x_2772_; size_t v___x_2773_; lean_object* v___x_2774_; -v___x_2772_ = ((size_t)0ULL); -v___x_2773_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_2774_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2766_, v___x_2772_, v___x_2773_, v___x_2770_, v_a_2551_); -if (lean_obj_tag(v___x_2774_) == 0) -{ -lean_dec_ref(v___x_2774_); -v_fst_2716_ = v_val_2768_; -v_snd_2717_ = v_a_2554_; -goto v___jp_2715_; -} -else -{ -lean_object* v_a_2775_; lean_object* v___x_2777_; uint8_t v_isShared_2778_; uint8_t v_isSharedCheck_2782_; -lean_dec_ref(v_val_2768_); -lean_dec_ref(v_rootName_2714_); -lean_dec(v_a_2554_); -v_a_2775_ = lean_ctor_get(v___x_2774_, 0); -v_isSharedCheck_2782_ = !lean_is_exclusive(v___x_2774_); -if (v_isSharedCheck_2782_ == 0) -{ -v___x_2777_ = v___x_2774_; -v_isShared_2778_ = v_isSharedCheck_2782_; -goto v_resetjp_2776_; -} -else -{ -lean_inc(v_a_2775_); -lean_dec(v___x_2774_); -v___x_2777_ = lean_box(0); -v_isShared_2778_ = v_isSharedCheck_2782_; -goto v_resetjp_2776_; -} -v_resetjp_2776_: -{ -lean_object* v___x_2780_; -if (v_isShared_2778_ == 0) -{ -v___x_2780_ = v___x_2777_; -goto v_reusejp_2779_; -} -else -{ -lean_object* v_reuseFailAlloc_2781_; -v_reuseFailAlloc_2781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2781_, 0, v_a_2775_); -v___x_2780_ = v_reuseFailAlloc_2781_; -goto v_reusejp_2779_; -} -v_reusejp_2779_: -{ -return v___x_2780_; -} -} -} -} -} -else -{ -size_t v___x_2783_; size_t v___x_2784_; lean_object* v___x_2785_; -v___x_2783_ = ((size_t)0ULL); -v___x_2784_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); -v___x_2785_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2766_, v___x_2783_, v___x_2784_, v___x_2770_, v_a_2551_); -if (lean_obj_tag(v___x_2785_) == 0) -{ -lean_dec_ref(v___x_2785_); -v_fst_2716_ = v_val_2768_; -v_snd_2717_ = v_a_2554_; -goto v___jp_2715_; -} -else -{ -lean_object* v_a_2786_; lean_object* v___x_2788_; uint8_t v_isShared_2789_; uint8_t v_isSharedCheck_2793_; -lean_dec_ref(v_val_2768_); -lean_dec_ref(v_rootName_2714_); -lean_dec(v_a_2554_); -v_a_2786_ = lean_ctor_get(v___x_2785_, 0); -v_isSharedCheck_2793_ = !lean_is_exclusive(v___x_2785_); -if (v_isSharedCheck_2793_ == 0) -{ -v___x_2788_ = v___x_2785_; -v_isShared_2789_ = v_isSharedCheck_2793_; -goto v_resetjp_2787_; -} -else -{ -lean_inc(v_a_2786_); -lean_dec(v___x_2785_); -v___x_2788_ = lean_box(0); -v_isShared_2789_ = v_isSharedCheck_2793_; -goto v_resetjp_2787_; -} -v_resetjp_2787_: -{ -lean_object* v___x_2791_; -if (v_isShared_2789_ == 0) -{ -v___x_2791_ = v___x_2788_; -goto v_reusejp_2790_; -} -else -{ -lean_object* v_reuseFailAlloc_2792_; -v_reuseFailAlloc_2792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2792_, 0, v_a_2786_); -v___x_2791_ = v_reuseFailAlloc_2792_; -goto v_reusejp_2790_; -} -v_reusejp_2790_: -{ -return v___x_2791_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3___boxed(lean_object* v_a_2811_, lean_object* v_ws_2812_, lean_object* v_toUpdate_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0___boxed(lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_){ _start: { -lean_object* v_res_2816_; -v_res_2816_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_2811_, v_ws_2812_, v_toUpdate_2813_, v_a_2814_); -lean_dec(v_toUpdate_2813_); -lean_dec_ref(v_ws_2812_); -lean_dec_ref(v_a_2811_); -return v_res_2816_; +lean_object* v_res_2712_; +v_res_2712_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_); +return v_res_2712_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(lean_object* v_a_2817_, lean_object* v_ws_2818_, lean_object* v_rootDeps_2819_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(lean_object* v_a_2713_, lean_object* v_ws_2714_, lean_object* v_toUpdate_2715_, lean_object* v_a_2716_){ _start: { -lean_object* v___y_2822_; lean_object* v_lakeEnv_2827_; lean_object* v_lakeArgs_x3f_2828_; lean_object* v_packages_2829_; lean_object* v___y_2831_; lean_object* v___y_2832_; uint8_t v___y_2833_; lean_object* v___y_2834_; lean_object* v___y_2978_; lean_object* v___y_2979_; uint8_t v___y_2980_; lean_object* v___x_2983_; lean_object* v___y_2985_; lean_object* v___y_2986_; lean_object* v___y_2987_; lean_object* v___y_2997_; lean_object* v___y_2998_; uint8_t v___y_2999_; lean_object* v___y_3000_; lean_object* v___y_3001_; lean_object* v___y_3002_; lean_object* v___y_3003_; lean_object* v___y_3011_; lean_object* v___y_3012_; uint8_t v___y_3013_; lean_object* v___y_3014_; lean_object* v___y_3015_; lean_object* v___y_3016_; lean_object* v___x_3019_; lean_object* v_baseName_3020_; lean_object* v_dir_3021_; lean_object* v_config_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; -v_lakeEnv_2827_ = lean_ctor_get(v_ws_2818_, 0); -lean_inc_ref(v_lakeEnv_2827_); -v_lakeArgs_x3f_2828_ = lean_ctor_get(v_ws_2818_, 3); -lean_inc(v_lakeArgs_x3f_2828_); -v_packages_2829_ = lean_ctor_get(v_ws_2818_, 4); -lean_inc_ref(v_packages_2829_); -lean_dec_ref(v_ws_2818_); -v___x_2983_ = lean_unsigned_to_nat(0u); -v___x_3019_ = lean_array_fget(v_packages_2829_, v___x_2983_); -lean_dec_ref(v_packages_2829_); -v_baseName_3020_ = lean_ctor_get(v___x_3019_, 1); -lean_inc(v_baseName_3020_); -v_dir_3021_ = lean_ctor_get(v___x_3019_, 4); -lean_inc_ref_n(v_dir_3021_, 2); -v_config_3022_ = lean_ctor_get(v___x_3019_, 6); -lean_inc_ref(v_config_3022_); -lean_dec(v___x_3019_); -v___x_3023_ = l_Lake_toolchainFileName; -v___x_3024_ = l_System_FilePath_join(v_dir_3021_, v___x_3023_); -v___x_3025_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_3024_); -lean_dec_ref(v___x_3024_); -if (lean_obj_tag(v___x_3025_) == 0) +lean_object* v___y_2719_; lean_object* v___y_2724_; lean_object* v_fst_2725_; lean_object* v_snd_2726_; lean_object* v_packages_2745_; lean_object* v___x_2746_; lean_object* v___y_2748_; lean_object* v___y_2749_; lean_object* v___y_2750_; lean_object* v_val_2751_; lean_object* v___y_2779_; lean_object* v___y_2780_; lean_object* v___y_2781_; lean_object* v___y_2782_; lean_object* v___x_2799_; lean_object* v_baseName_2800_; lean_object* v_dir_2801_; lean_object* v_config_2802_; lean_object* v_relManifestFile_2803_; lean_object* v___y_2805_; lean_object* v___y_2806_; lean_object* v___y_2807_; uint8_t v_fst_2808_; lean_object* v_snd_2809_; lean_object* v_packagesDir_x3f_2830_; lean_object* v___y_2831_; lean_object* v___y_2832_; lean_object* v___y_2866_; lean_object* v___y_2867_; lean_object* v___y_2868_; lean_object* v___y_2871_; lean_object* v___y_2872_; uint8_t v___x_2875_; lean_object* v_rootName_2876_; lean_object* v_fst_2878_; lean_object* v_snd_2879_; lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v_val_2930_; lean_object* v___x_2956_; +v_packages_2745_ = lean_ctor_get(v_ws_2714_, 4); +v___x_2746_ = lean_unsigned_to_nat(0u); +v___x_2799_ = lean_array_fget_borrowed(v_packages_2745_, v___x_2746_); +v_baseName_2800_ = lean_ctor_get(v___x_2799_, 1); +v_dir_2801_ = lean_ctor_get(v___x_2799_, 4); +v_config_2802_ = lean_ctor_get(v___x_2799_, 6); +v_relManifestFile_2803_ = lean_ctor_get(v___x_2799_, 9); +v___x_2875_ = 0; +lean_inc(v_baseName_2800_); +v_rootName_2876_ = l_Lean_Name_toString(v_baseName_2800_, v___x_2875_); +lean_inc_ref(v_relManifestFile_2803_); +lean_inc_ref(v_dir_2801_); +v___x_2927_ = l_Lake_joinRelative(v_dir_2801_, v_relManifestFile_2803_); +v___x_2928_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_2956_ = l_Lake_Manifest_load(v___x_2927_); +if (lean_obj_tag(v___x_2956_) == 0) { -lean_object* v_a_3026_; lean_object* v___x_3028_; uint8_t v_isShared_3029_; uint8_t v_isSharedCheck_3084_; -v_a_3026_ = lean_ctor_get(v___x_3025_, 0); -v_isSharedCheck_3084_ = !lean_is_exclusive(v___x_3025_); -if (v_isSharedCheck_3084_ == 0) +lean_object* v_a_2957_; lean_object* v___x_2959_; uint8_t v_isShared_2960_; uint8_t v_isSharedCheck_2964_; +v_a_2957_ = lean_ctor_get(v___x_2956_, 0); +v_isSharedCheck_2964_ = !lean_is_exclusive(v___x_2956_); +if (v_isSharedCheck_2964_ == 0) { -v___x_3028_ = v___x_3025_; -v_isShared_3029_ = v_isSharedCheck_3084_; -goto v_resetjp_3027_; +v___x_2959_ = v___x_2956_; +v_isShared_2960_ = v_isSharedCheck_2964_; +goto v_resetjp_2958_; } else { -lean_inc(v_a_3026_); -lean_dec(v___x_3025_); -v___x_3028_ = lean_box(0); -v_isShared_3029_ = v_isSharedCheck_3084_; -goto v_resetjp_3027_; -} -v_resetjp_3027_: -{ -lean_object* v_src_3031_; lean_object* v_tc_x3f_3032_; lean_object* v_clashes_3033_; uint8_t v_fixed_3034_; lean_object* v___y_3058_; uint8_t v_fixedToolchain_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; uint8_t v___x_3075_; -v_fixedToolchain_3072_ = lean_ctor_get_uint8(v_config_3022_, sizeof(void*)*26 + 6); -lean_dec_ref(v_config_3022_); -v___x_3073_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__20)); -v___x_3074_ = lean_array_get_size(v_rootDeps_2819_); -v___x_3075_ = lean_nat_dec_lt(v___x_2983_, v___x_3074_); -if (v___x_3075_ == 0) -{ -lean_inc(v_a_3026_); -v_src_3031_ = v_baseName_3020_; -v_tc_x3f_3032_ = v_a_3026_; -v_clashes_3033_ = v___x_3073_; -v_fixed_3034_ = v_fixedToolchain_3072_; -goto v___jp_3030_; -} -else -{ -lean_object* v___x_3076_; uint8_t v___x_3077_; -lean_inc(v_a_3026_); -lean_inc(v_baseName_3020_); -v___x_3076_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_3076_, 0, v_baseName_3020_); -lean_ctor_set(v___x_3076_, 1, v_a_3026_); -lean_ctor_set(v___x_3076_, 2, v___x_3073_); -lean_ctor_set_uint8(v___x_3076_, sizeof(void*)*3, v_fixedToolchain_3072_); -v___x_3077_ = lean_nat_dec_le(v___x_3074_, v___x_3074_); -if (v___x_3077_ == 0) -{ -if (v___x_3075_ == 0) -{ -lean_dec_ref(v___x_3076_); -lean_inc(v_a_3026_); -v_src_3031_ = v_baseName_3020_; -v_tc_x3f_3032_ = v_a_3026_; -v_clashes_3033_ = v___x_3073_; -v_fixed_3034_ = v_fixedToolchain_3072_; -goto v___jp_3030_; -} -else -{ -size_t v___x_3078_; size_t v___x_3079_; lean_object* v___x_3080_; -lean_dec(v_baseName_3020_); -v___x_3078_ = ((size_t)0ULL); -v___x_3079_ = lean_usize_of_nat(v___x_3074_); -lean_inc_ref(v_dir_3021_); -v___x_3080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_3021_, v_rootDeps_2819_, v___x_3078_, v___x_3079_, v___x_3076_, v_a_2817_); -v___y_3058_ = v___x_3080_; -goto v___jp_3057_; -} -} -else -{ -size_t v___x_3081_; size_t v___x_3082_; lean_object* v___x_3083_; -lean_dec(v_baseName_3020_); -v___x_3081_ = ((size_t)0ULL); -v___x_3082_ = lean_usize_of_nat(v___x_3074_); -lean_inc_ref(v_dir_3021_); -v___x_3083_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_3021_, v_rootDeps_2819_, v___x_3081_, v___x_3082_, v___x_3076_, v_a_2817_); -v___y_3058_ = v___x_3083_; -goto v___jp_3057_; -} -} -v___jp_3030_: -{ -lean_object* v___x_3035_; uint8_t v___x_3036_; -v___x_3035_ = lean_array_get_size(v_clashes_3033_); -v___x_3036_ = lean_nat_dec_lt(v___x_2983_, v___x_3035_); -if (v___x_3036_ == 0) -{ -lean_dec_ref(v_clashes_3033_); -lean_dec(v_src_3031_); -if (lean_obj_tag(v_tc_x3f_3032_) == 1) -{ -lean_object* v_val_3037_; lean_object* v_rootToolchainFile_3038_; -v_val_3037_ = lean_ctor_get(v_tc_x3f_3032_, 0); -lean_inc(v_val_3037_); -lean_dec_ref(v_tc_x3f_3032_); -v_rootToolchainFile_3038_ = l_Lake_joinRelative(v_dir_3021_, v___x_3023_); -if (lean_obj_tag(v_a_3026_) == 0) -{ -lean_del_object(v___x_3028_); -v___y_2978_ = v_val_3037_; -v___y_2979_ = v_rootToolchainFile_3038_; -v___y_2980_ = v___x_3036_; -goto v___jp_2977_; -} -else -{ -lean_object* v_val_3039_; uint8_t v___x_3040_; -v_val_3039_ = lean_ctor_get(v_a_3026_, 0); -lean_inc(v_val_3039_); -lean_dec_ref(v_a_3026_); -lean_inc(v_val_3037_); -v___x_3040_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_3039_, v_val_3037_); -if (v___x_3040_ == 0) -{ -lean_del_object(v___x_3028_); -v___y_2978_ = v_val_3037_; -v___y_2979_ = v_rootToolchainFile_3038_; -v___y_2980_ = v___x_3040_; -goto v___jp_2977_; -} -else -{ -lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3045_; -lean_dec_ref(v_rootToolchainFile_3038_); -lean_dec(v_val_3037_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v___x_3041_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__16)); -lean_inc_ref(v_a_2817_); -v___x_3042_ = lean_apply_2(v_a_2817_, v___x_3041_, lean_box(0)); -v___x_3043_ = lean_box(0); -if (v_isShared_3029_ == 0) -{ -lean_ctor_set(v___x_3028_, 0, v___x_3043_); -v___x_3045_ = v___x_3028_; -goto v_reusejp_3044_; -} -else -{ -lean_object* v_reuseFailAlloc_3046_; -v_reuseFailAlloc_3046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3046_, 0, v___x_3043_); -v___x_3045_ = v_reuseFailAlloc_3046_; -goto v_reusejp_3044_; -} -v_reusejp_3044_: -{ -return v___x_3045_; -} -} -} -} -else -{ -lean_object* v___x_3047_; lean_object* v___x_3048_; lean_object* v___x_3050_; -lean_dec(v_tc_x3f_3032_); -lean_dec(v_a_3026_); -lean_dec_ref(v_dir_3021_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v___x_3047_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__18)); -lean_inc_ref(v_a_2817_); -v___x_3048_ = lean_apply_2(v_a_2817_, v___x_3047_, lean_box(0)); -if (v_isShared_3029_ == 0) -{ -lean_ctor_set(v___x_3028_, 0, v___x_3048_); -v___x_3050_ = v___x_3028_; -goto v_reusejp_3049_; -} -else -{ -lean_object* v_reuseFailAlloc_3051_; -v_reuseFailAlloc_3051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3051_, 0, v___x_3048_); -v___x_3050_ = v_reuseFailAlloc_3051_; -goto v_reusejp_3049_; -} -v_reusejp_3049_: -{ -return v___x_3050_; -} -} -} -else -{ -lean_del_object(v___x_3028_); -lean_dec(v_a_3026_); -lean_dec_ref(v_dir_3021_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -if (lean_obj_tag(v_tc_x3f_3032_) == 1) -{ -if (v_fixed_3034_ == 0) -{ -lean_object* v_val_3052_; lean_object* v___x_3053_; -v_val_3052_ = lean_ctor_get(v_tc_x3f_3032_, 0); -lean_inc(v_val_3052_); -lean_dec_ref(v_tc_x3f_3032_); -v___x_3053_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); -v___y_3011_ = v_src_3031_; -v___y_3012_ = v_val_3052_; -v___y_3013_ = v___x_3036_; -v___y_3014_ = v_clashes_3033_; -v___y_3015_ = v___x_3035_; -v___y_3016_ = v___x_3053_; -goto v___jp_3010_; -} -else -{ -lean_object* v_val_3054_; lean_object* v___x_3055_; -v_val_3054_ = lean_ctor_get(v_tc_x3f_3032_, 0); -lean_inc(v_val_3054_); -lean_dec_ref(v_tc_x3f_3032_); -v___x_3055_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); -v___y_3011_ = v_src_3031_; -v___y_3012_ = v_val_3054_; -v___y_3013_ = v___x_3036_; -v___y_3014_ = v_clashes_3033_; -v___y_3015_ = v___x_3035_; -v___y_3016_ = v___x_3055_; -goto v___jp_3010_; -} -} -else -{ -lean_object* v___x_3056_; -lean_dec(v_tc_x3f_3032_); -lean_dec(v_src_3031_); -v___x_3056_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__19)); -v___y_2985_ = v_clashes_3033_; -v___y_2986_ = v___x_3035_; -v___y_2987_ = v___x_3056_; -goto v___jp_2984_; -} -} -} -v___jp_3057_: -{ -if (lean_obj_tag(v___y_3058_) == 0) -{ -lean_object* v_a_3059_; lean_object* v_src_3060_; lean_object* v_tc_x3f_3061_; lean_object* v_clashes_3062_; uint8_t v_fixed_3063_; -v_a_3059_ = lean_ctor_get(v___y_3058_, 0); -lean_inc(v_a_3059_); -lean_dec_ref(v___y_3058_); -v_src_3060_ = lean_ctor_get(v_a_3059_, 0); -lean_inc(v_src_3060_); -v_tc_x3f_3061_ = lean_ctor_get(v_a_3059_, 1); -lean_inc(v_tc_x3f_3061_); -v_clashes_3062_ = lean_ctor_get(v_a_3059_, 2); -lean_inc_ref(v_clashes_3062_); -v_fixed_3063_ = lean_ctor_get_uint8(v_a_3059_, sizeof(void*)*3); -lean_dec(v_a_3059_); -v_src_3031_ = v_src_3060_; -v_tc_x3f_3032_ = v_tc_x3f_3061_; -v_clashes_3033_ = v_clashes_3062_; -v_fixed_3034_ = v_fixed_3063_; -goto v___jp_3030_; -} -else -{ -lean_object* v_a_3064_; lean_object* v___x_3066_; uint8_t v_isShared_3067_; uint8_t v_isSharedCheck_3071_; -lean_del_object(v___x_3028_); -lean_dec(v_a_3026_); -lean_dec_ref(v_dir_3021_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v_a_3064_ = lean_ctor_get(v___y_3058_, 0); -v_isSharedCheck_3071_ = !lean_is_exclusive(v___y_3058_); -if (v_isSharedCheck_3071_ == 0) -{ -v___x_3066_ = v___y_3058_; -v_isShared_3067_ = v_isSharedCheck_3071_; -goto v_resetjp_3065_; -} -else -{ -lean_inc(v_a_3064_); -lean_dec(v___y_3058_); -v___x_3066_ = lean_box(0); -v_isShared_3067_ = v_isSharedCheck_3071_; -goto v_resetjp_3065_; -} -v_resetjp_3065_: -{ -lean_object* v___x_3069_; -if (v_isShared_3067_ == 0) -{ -v___x_3069_ = v___x_3066_; -goto v_reusejp_3068_; -} -else -{ -lean_object* v_reuseFailAlloc_3070_; -v_reuseFailAlloc_3070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3070_, 0, v_a_3064_); -v___x_3069_ = v_reuseFailAlloc_3070_; -goto v_reusejp_3068_; -} -v_reusejp_3068_: -{ -return v___x_3069_; -} -} -} -} -} -} -else -{ -lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3097_; -lean_dec_ref(v_config_3022_); -lean_dec_ref(v_dir_3021_); -lean_dec(v_baseName_3020_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v_a_3085_ = lean_ctor_get(v___x_3025_, 0); -v_isSharedCheck_3097_ = !lean_is_exclusive(v___x_3025_); -if (v_isSharedCheck_3097_ == 0) -{ -v___x_3087_ = v___x_3025_; -v_isShared_3088_ = v_isSharedCheck_3097_; -goto v_resetjp_3086_; -} -else -{ -lean_inc(v_a_3085_); -lean_dec(v___x_3025_); -v___x_3087_ = lean_box(0); -v_isShared_3088_ = v_isSharedCheck_3097_; -goto v_resetjp_3086_; -} -v_resetjp_3086_: -{ -lean_object* v___x_3089_; uint8_t v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3095_; -v___x_3089_ = lean_io_error_to_string(v_a_3085_); -v___x_3090_ = 3; -v___x_3091_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_3091_, 0, v___x_3089_); -lean_ctor_set_uint8(v___x_3091_, sizeof(void*)*1, v___x_3090_); -lean_inc_ref(v_a_2817_); -v___x_3092_ = lean_apply_2(v_a_2817_, v___x_3091_, lean_box(0)); -v___x_3093_ = lean_box(0); -if (v_isShared_3088_ == 0) -{ -lean_ctor_set(v___x_3087_, 0, v___x_3093_); -v___x_3095_ = v___x_3087_; -goto v_reusejp_3094_; -} -else -{ -lean_object* v_reuseFailAlloc_3096_; -v_reuseFailAlloc_3096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3096_, 0, v___x_3093_); -v___x_3095_ = v_reuseFailAlloc_3096_; -goto v_reusejp_3094_; -} -v_reusejp_3094_: -{ -return v___x_3095_; -} -} -} -v___jp_2821_: -{ -uint8_t v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; -v___x_2823_ = 2; -v___x_2824_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2824_, 0, v___y_2822_); -lean_ctor_set_uint8(v___x_2824_, sizeof(void*)*1, v___x_2823_); -lean_inc_ref(v_a_2817_); -v___x_2825_ = lean_apply_2(v_a_2817_, v___x_2824_, lean_box(0)); -v___x_2826_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2826_, 0, v___x_2825_); -return v___x_2826_; -} -v___jp_2830_: -{ -lean_object* v___x_2835_; lean_object* v___x_2836_; lean_object* v___x_2837_; uint8_t v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2841_; -lean_inc_ref(v___y_2831_); -v___x_2835_ = lean_string_append(v___y_2831_, v___y_2834_); -v___x_2836_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); -v___x_2837_ = lean_string_append(v___x_2835_, v___x_2836_); -v___x_2838_ = 1; -v___x_2839_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2839_, 0, v___x_2837_); -lean_ctor_set_uint8(v___x_2839_, sizeof(void*)*1, v___x_2838_); -lean_inc_ref(v_a_2817_); -v___x_2840_ = lean_apply_2(v_a_2817_, v___x_2839_, lean_box(0)); -v___x_2841_ = l_IO_FS_writeFile(v___y_2832_, v___y_2834_); -lean_dec_ref(v___y_2832_); -if (lean_obj_tag(v___x_2841_) == 0) -{ -lean_dec_ref(v___x_2841_); -if (lean_obj_tag(v_lakeArgs_x3f_2828_) == 1) -{ -lean_object* v_elan_x3f_2842_; -v_elan_x3f_2842_ = lean_ctor_get(v_lakeEnv_2827_, 2); -if (lean_obj_tag(v_elan_x3f_2842_) == 1) -{ -lean_object* v_val_2843_; lean_object* v_val_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v_elan_2848_; uint8_t v___x_2849_; lean_object* v___x_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; -v_val_2843_ = lean_ctor_get(v_lakeArgs_x3f_2828_, 0); -lean_inc(v_val_2843_); -lean_dec_ref(v_lakeArgs_x3f_2828_); -v_val_2844_ = lean_ctor_get(v_elan_x3f_2842_, 0); -v___x_2845_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); -lean_inc_ref(v_a_2817_); -v___x_2846_ = lean_apply_2(v_a_2817_, v___x_2845_, lean_box(0)); -v___x_2847_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__2)); -v_elan_2848_ = lean_ctor_get(v_val_2844_, 1); -lean_inc_ref(v_elan_2848_); -v___x_2849_ = 1; -v___x_2850_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__5)); -v___x_2851_ = lean_unsigned_to_nat(4u); -v___x_2852_ = lean_mk_empty_array_with_capacity(v___x_2851_); -lean_dec_ref(v___x_2852_); -v___x_2853_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7); -v___x_2854_ = lean_array_push(v___x_2853_, v___y_2834_); -v___x_2855_ = lean_array_push(v___x_2854_, v___x_2850_); -v___x_2856_ = l_Array_append___redArg(v___x_2855_, v_val_2843_); -lean_dec(v_val_2843_); -v___x_2857_ = lean_box(0); -v___x_2858_ = l_Lake_Env_noToolchainVars(v_lakeEnv_2827_); -v___x_2859_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_2859_, 0, v___x_2847_); -lean_ctor_set(v___x_2859_, 1, v_elan_2848_); -lean_ctor_set(v___x_2859_, 2, v___x_2856_); -lean_ctor_set(v___x_2859_, 3, v___x_2857_); -lean_ctor_set(v___x_2859_, 4, v___x_2858_); -lean_ctor_set_uint8(v___x_2859_, sizeof(void*)*5, v___x_2849_); -lean_ctor_set_uint8(v___x_2859_, sizeof(void*)*5 + 1, v___y_2833_); -v___x_2860_ = lean_io_process_spawn(v___x_2859_); -if (lean_obj_tag(v___x_2860_) == 0) -{ -lean_object* v_a_2861_; lean_object* v___x_2862_; -v_a_2861_ = lean_ctor_get(v___x_2860_, 0); -lean_inc(v_a_2861_); -lean_dec_ref(v___x_2860_); -v___x_2862_ = lean_io_process_child_wait(v___x_2847_, v_a_2861_); -lean_dec(v_a_2861_); -if (lean_obj_tag(v___x_2862_) == 0) -{ -lean_object* v_a_2863_; uint32_t v___x_2864_; uint8_t v___x_2865_; lean_object* v___x_2866_; -v_a_2863_ = lean_ctor_get(v___x_2862_, 0); -lean_inc(v_a_2863_); -lean_dec_ref(v___x_2862_); -v___x_2864_ = lean_unbox_uint32(v_a_2863_); -lean_dec(v_a_2863_); -v___x_2865_ = lean_uint32_to_uint8(v___x_2864_); -v___x_2866_ = lean_io_exit(v___x_2865_); -if (lean_obj_tag(v___x_2866_) == 0) -{ -lean_object* v_a_2867_; lean_object* v___x_2869_; uint8_t v_isShared_2870_; uint8_t v_isSharedCheck_2874_; -v_a_2867_ = lean_ctor_get(v___x_2866_, 0); -v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2866_); -if (v_isSharedCheck_2874_ == 0) -{ -v___x_2869_ = v___x_2866_; -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; -} -else -{ -lean_inc(v_a_2867_); -lean_dec(v___x_2866_); -v___x_2869_ = lean_box(0); -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; -} -v_resetjp_2868_: -{ -lean_object* v___x_2872_; -if (v_isShared_2870_ == 0) -{ -v___x_2872_ = v___x_2869_; -goto v_reusejp_2871_; -} -else -{ -lean_object* v_reuseFailAlloc_2873_; -v_reuseFailAlloc_2873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2873_, 0, v_a_2867_); -v___x_2872_ = v_reuseFailAlloc_2873_; -goto v_reusejp_2871_; -} -v_reusejp_2871_: -{ -return v___x_2872_; -} -} -} -else -{ -lean_object* v_a_2875_; lean_object* v___x_2877_; uint8_t v_isShared_2878_; uint8_t v_isSharedCheck_2887_; -v_a_2875_ = lean_ctor_get(v___x_2866_, 0); -v_isSharedCheck_2887_ = !lean_is_exclusive(v___x_2866_); -if (v_isSharedCheck_2887_ == 0) -{ -v___x_2877_ = v___x_2866_; -v_isShared_2878_ = v_isSharedCheck_2887_; -goto v_resetjp_2876_; -} -else -{ -lean_inc(v_a_2875_); -lean_dec(v___x_2866_); -v___x_2877_ = lean_box(0); -v_isShared_2878_ = v_isSharedCheck_2887_; -goto v_resetjp_2876_; -} -v_resetjp_2876_: -{ -lean_object* v___x_2879_; uint8_t v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2885_; -v___x_2879_ = lean_io_error_to_string(v_a_2875_); -v___x_2880_ = 3; -v___x_2881_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2881_, 0, v___x_2879_); -lean_ctor_set_uint8(v___x_2881_, sizeof(void*)*1, v___x_2880_); -lean_inc_ref(v_a_2817_); -v___x_2882_ = lean_apply_2(v_a_2817_, v___x_2881_, lean_box(0)); -v___x_2883_ = lean_box(0); -if (v_isShared_2878_ == 0) -{ -lean_ctor_set(v___x_2877_, 0, v___x_2883_); -v___x_2885_ = v___x_2877_; -goto v_reusejp_2884_; -} -else -{ -lean_object* v_reuseFailAlloc_2886_; -v_reuseFailAlloc_2886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2886_, 0, v___x_2883_); -v___x_2885_ = v_reuseFailAlloc_2886_; -goto v_reusejp_2884_; -} -v_reusejp_2884_: -{ -return v___x_2885_; -} -} -} -} -else -{ -lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2900_; -v_a_2888_ = lean_ctor_get(v___x_2862_, 0); -v_isSharedCheck_2900_ = !lean_is_exclusive(v___x_2862_); -if (v_isSharedCheck_2900_ == 0) -{ -v___x_2890_ = v___x_2862_; -v_isShared_2891_ = v_isSharedCheck_2900_; -goto v_resetjp_2889_; -} -else -{ -lean_inc(v_a_2888_); -lean_dec(v___x_2862_); -v___x_2890_ = lean_box(0); -v_isShared_2891_ = v_isSharedCheck_2900_; -goto v_resetjp_2889_; -} -v_resetjp_2889_: -{ -lean_object* v___x_2892_; uint8_t v___x_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2898_; -v___x_2892_ = lean_io_error_to_string(v_a_2888_); -v___x_2893_ = 3; -v___x_2894_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2894_, 0, v___x_2892_); -lean_ctor_set_uint8(v___x_2894_, sizeof(void*)*1, v___x_2893_); -lean_inc_ref(v_a_2817_); -v___x_2895_ = lean_apply_2(v_a_2817_, v___x_2894_, lean_box(0)); -v___x_2896_ = lean_box(0); -if (v_isShared_2891_ == 0) -{ -lean_ctor_set(v___x_2890_, 0, v___x_2896_); -v___x_2898_ = v___x_2890_; -goto v_reusejp_2897_; -} -else -{ -lean_object* v_reuseFailAlloc_2899_; -v_reuseFailAlloc_2899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2899_, 0, v___x_2896_); -v___x_2898_ = v_reuseFailAlloc_2899_; -goto v_reusejp_2897_; -} -v_reusejp_2897_: -{ -return v___x_2898_; -} -} -} -} -else -{ -lean_object* v_a_2901_; lean_object* v___x_2903_; uint8_t v_isShared_2904_; uint8_t v_isSharedCheck_2913_; -v_a_2901_ = lean_ctor_get(v___x_2860_, 0); -v_isSharedCheck_2913_ = !lean_is_exclusive(v___x_2860_); -if (v_isSharedCheck_2913_ == 0) -{ -v___x_2903_ = v___x_2860_; -v_isShared_2904_ = v_isSharedCheck_2913_; -goto v_resetjp_2902_; -} -else -{ -lean_inc(v_a_2901_); -lean_dec(v___x_2860_); -v___x_2903_ = lean_box(0); -v_isShared_2904_ = v_isSharedCheck_2913_; -goto v_resetjp_2902_; -} -v_resetjp_2902_: -{ -lean_object* v___x_2905_; uint8_t v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2911_; -v___x_2905_ = lean_io_error_to_string(v_a_2901_); -v___x_2906_ = 3; -v___x_2907_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2907_, 0, v___x_2905_); -lean_ctor_set_uint8(v___x_2907_, sizeof(void*)*1, v___x_2906_); -lean_inc_ref(v_a_2817_); -v___x_2908_ = lean_apply_2(v_a_2817_, v___x_2907_, lean_box(0)); -v___x_2909_ = lean_box(0); -if (v_isShared_2904_ == 0) -{ -lean_ctor_set(v___x_2903_, 0, v___x_2909_); -v___x_2911_ = v___x_2903_; -goto v_reusejp_2910_; -} -else -{ -lean_object* v_reuseFailAlloc_2912_; -v_reuseFailAlloc_2912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2912_, 0, v___x_2909_); -v___x_2911_ = v_reuseFailAlloc_2912_; -goto v_reusejp_2910_; -} -v_reusejp_2910_: -{ -return v___x_2911_; -} -} -} -} -else -{ -lean_object* v___x_2914_; lean_object* v___x_2915_; uint8_t v___x_2916_; lean_object* v___x_2917_; -lean_dec_ref(v_lakeArgs_x3f_2828_); -lean_dec_ref(v___y_2834_); -lean_dec_ref(v_lakeEnv_2827_); -v___x_2914_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); -lean_inc_ref(v_a_2817_); -v___x_2915_ = lean_apply_2(v_a_2817_, v___x_2914_, lean_box(0)); -v___x_2916_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); -v___x_2917_ = lean_io_exit(v___x_2916_); -if (lean_obj_tag(v___x_2917_) == 0) -{ -lean_object* v_a_2918_; lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2925_; -v_a_2918_ = lean_ctor_get(v___x_2917_, 0); -v_isSharedCheck_2925_ = !lean_is_exclusive(v___x_2917_); -if (v_isSharedCheck_2925_ == 0) -{ -v___x_2920_ = v___x_2917_; -v_isShared_2921_ = v_isSharedCheck_2925_; -goto v_resetjp_2919_; -} -else -{ -lean_inc(v_a_2918_); -lean_dec(v___x_2917_); -v___x_2920_ = lean_box(0); -v_isShared_2921_ = v_isSharedCheck_2925_; -goto v_resetjp_2919_; -} -v_resetjp_2919_: -{ -lean_object* v___x_2923_; -if (v_isShared_2921_ == 0) -{ -v___x_2923_ = v___x_2920_; -goto v_reusejp_2922_; -} -else -{ -lean_object* v_reuseFailAlloc_2924_; -v_reuseFailAlloc_2924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2924_, 0, v_a_2918_); -v___x_2923_ = v_reuseFailAlloc_2924_; -goto v_reusejp_2922_; -} -v_reusejp_2922_: -{ -return v___x_2923_; -} -} -} -else -{ -lean_object* v_a_2926_; lean_object* v___x_2928_; uint8_t v_isShared_2929_; uint8_t v_isSharedCheck_2938_; -v_a_2926_ = lean_ctor_get(v___x_2917_, 0); -v_isSharedCheck_2938_ = !lean_is_exclusive(v___x_2917_); -if (v_isSharedCheck_2938_ == 0) -{ -v___x_2928_ = v___x_2917_; -v_isShared_2929_ = v_isSharedCheck_2938_; -goto v_resetjp_2927_; -} -else -{ -lean_inc(v_a_2926_); -lean_dec(v___x_2917_); -v___x_2928_ = lean_box(0); -v_isShared_2929_ = v_isSharedCheck_2938_; -goto v_resetjp_2927_; -} -v_resetjp_2927_: -{ -lean_object* v___x_2930_; uint8_t v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2936_; -v___x_2930_ = lean_io_error_to_string(v_a_2926_); -v___x_2931_ = 3; -v___x_2932_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2932_, 0, v___x_2930_); -lean_ctor_set_uint8(v___x_2932_, sizeof(void*)*1, v___x_2931_); -lean_inc_ref(v_a_2817_); -v___x_2933_ = lean_apply_2(v_a_2817_, v___x_2932_, lean_box(0)); -v___x_2934_ = lean_box(0); -if (v_isShared_2929_ == 0) -{ -lean_ctor_set(v___x_2928_, 0, v___x_2934_); -v___x_2936_ = v___x_2928_; -goto v_reusejp_2935_; -} -else -{ -lean_object* v_reuseFailAlloc_2937_; -v_reuseFailAlloc_2937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2937_, 0, v___x_2934_); -v___x_2936_ = v_reuseFailAlloc_2937_; -goto v_reusejp_2935_; -} -v_reusejp_2935_: -{ -return v___x_2936_; -} -} -} -} -} -else -{ -lean_object* v___x_2939_; lean_object* v___x_2940_; uint8_t v___x_2941_; lean_object* v___x_2942_; -lean_dec_ref(v___y_2834_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v___x_2939_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__12)); -lean_inc_ref(v_a_2817_); -v___x_2940_ = lean_apply_2(v_a_2817_, v___x_2939_, lean_box(0)); -v___x_2941_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); -v___x_2942_ = lean_io_exit(v___x_2941_); -if (lean_obj_tag(v___x_2942_) == 0) -{ -lean_object* v_a_2943_; lean_object* v___x_2945_; uint8_t v_isShared_2946_; uint8_t v_isSharedCheck_2950_; -v_a_2943_ = lean_ctor_get(v___x_2942_, 0); -v_isSharedCheck_2950_ = !lean_is_exclusive(v___x_2942_); -if (v_isSharedCheck_2950_ == 0) -{ -v___x_2945_ = v___x_2942_; -v_isShared_2946_ = v_isSharedCheck_2950_; -goto v_resetjp_2944_; -} -else -{ -lean_inc(v_a_2943_); -lean_dec(v___x_2942_); -v___x_2945_ = lean_box(0); -v_isShared_2946_ = v_isSharedCheck_2950_; -goto v_resetjp_2944_; -} -v_resetjp_2944_: -{ -lean_object* v___x_2948_; -if (v_isShared_2946_ == 0) -{ -v___x_2948_ = v___x_2945_; -goto v_reusejp_2947_; -} -else -{ -lean_object* v_reuseFailAlloc_2949_; -v_reuseFailAlloc_2949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2949_, 0, v_a_2943_); -v___x_2948_ = v_reuseFailAlloc_2949_; -goto v_reusejp_2947_; -} -v_reusejp_2947_: -{ -return v___x_2948_; -} -} -} -else -{ -lean_object* v_a_2951_; lean_object* v___x_2953_; uint8_t v_isShared_2954_; uint8_t v_isSharedCheck_2963_; -v_a_2951_ = lean_ctor_get(v___x_2942_, 0); -v_isSharedCheck_2963_ = !lean_is_exclusive(v___x_2942_); -if (v_isSharedCheck_2963_ == 0) -{ -v___x_2953_ = v___x_2942_; -v_isShared_2954_ = v_isSharedCheck_2963_; -goto v_resetjp_2952_; -} -else -{ -lean_inc(v_a_2951_); -lean_dec(v___x_2942_); -v___x_2953_ = lean_box(0); -v_isShared_2954_ = v_isSharedCheck_2963_; -goto v_resetjp_2952_; -} -v_resetjp_2952_: -{ -lean_object* v___x_2955_; uint8_t v___x_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2961_; -v___x_2955_ = lean_io_error_to_string(v_a_2951_); -v___x_2956_ = 3; -v___x_2957_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2957_, 0, v___x_2955_); -lean_ctor_set_uint8(v___x_2957_, sizeof(void*)*1, v___x_2956_); -lean_inc_ref(v_a_2817_); -v___x_2958_ = lean_apply_2(v_a_2817_, v___x_2957_, lean_box(0)); +lean_inc(v_a_2957_); +lean_dec(v___x_2956_); v___x_2959_ = lean_box(0); -if (v_isShared_2954_ == 0) +v_isShared_2960_ = v_isSharedCheck_2964_; +goto v_resetjp_2958_; +} +v_resetjp_2958_: { -lean_ctor_set(v___x_2953_, 0, v___x_2959_); -v___x_2961_ = v___x_2953_; -goto v_reusejp_2960_; +lean_object* v___x_2962_; +if (v_isShared_2960_ == 0) +{ +lean_ctor_set_tag(v___x_2959_, 1); +v___x_2962_ = v___x_2959_; +goto v_reusejp_2961_; } else { -lean_object* v_reuseFailAlloc_2962_; -v_reuseFailAlloc_2962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2962_, 0, v___x_2959_); -v___x_2961_ = v_reuseFailAlloc_2962_; -goto v_reusejp_2960_; +lean_object* v_reuseFailAlloc_2963_; +v_reuseFailAlloc_2963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2963_, 0, v_a_2957_); +v___x_2962_ = v_reuseFailAlloc_2963_; +goto v_reusejp_2961_; } -v_reusejp_2960_: +v_reusejp_2961_: { -return v___x_2961_; +v_val_2930_ = v___x_2962_; +goto v___jp_2929_; +} +} +} +else +{ +lean_object* v_a_2965_; lean_object* v___x_2967_; uint8_t v_isShared_2968_; uint8_t v_isSharedCheck_2972_; +v_a_2965_ = lean_ctor_get(v___x_2956_, 0); +v_isSharedCheck_2972_ = !lean_is_exclusive(v___x_2956_); +if (v_isSharedCheck_2972_ == 0) +{ +v___x_2967_ = v___x_2956_; +v_isShared_2968_ = v_isSharedCheck_2972_; +goto v_resetjp_2966_; +} +else +{ +lean_inc(v_a_2965_); +lean_dec(v___x_2956_); +v___x_2967_ = lean_box(0); +v_isShared_2968_ = v_isSharedCheck_2972_; +goto v_resetjp_2966_; +} +v_resetjp_2966_: +{ +lean_object* v___x_2970_; +if (v_isShared_2968_ == 0) +{ +lean_ctor_set_tag(v___x_2967_, 0); +v___x_2970_ = v___x_2967_; +goto v_reusejp_2969_; +} +else +{ +lean_object* v_reuseFailAlloc_2971_; +v_reuseFailAlloc_2971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2971_, 0, v_a_2965_); +v___x_2970_ = v_reuseFailAlloc_2971_; +goto v_reusejp_2969_; +} +v_reusejp_2969_: +{ +v_val_2930_ = v___x_2970_; +goto v___jp_2929_; +} +} +} +v___jp_2718_: +{ +lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; +v___x_2720_ = lean_box(0); +v___x_2721_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2721_, 0, v___x_2720_); +lean_ctor_set(v___x_2721_, 1, v___y_2719_); +v___x_2722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2722_, 0, v___x_2721_); +return v___x_2722_; +} +v___jp_2723_: +{ +if (lean_obj_tag(v_fst_2725_) == 0) +{ +lean_object* v_a_2727_; lean_object* v___x_2729_; uint8_t v_isShared_2730_; uint8_t v_isSharedCheck_2741_; +lean_dec(v_snd_2726_); +v_a_2727_ = lean_ctor_get(v_fst_2725_, 0); +v_isSharedCheck_2741_ = !lean_is_exclusive(v_fst_2725_); +if (v_isSharedCheck_2741_ == 0) +{ +v___x_2729_ = v_fst_2725_; +v_isShared_2730_ = v_isSharedCheck_2741_; +goto v_resetjp_2728_; +} +else +{ +lean_inc(v_a_2727_); +lean_dec(v_fst_2725_); +v___x_2729_ = lean_box(0); +v_isShared_2730_ = v_isSharedCheck_2741_; +goto v_resetjp_2728_; +} +v_resetjp_2728_: +{ +lean_object* v___x_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; uint8_t v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; lean_object* v___x_2739_; +v___x_2731_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__0)); +v___x_2732_ = lean_io_error_to_string(v_a_2727_); +v___x_2733_ = lean_string_append(v___x_2731_, v___x_2732_); +lean_dec_ref(v___x_2732_); +v___x_2734_ = 3; +v___x_2735_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2735_, 0, v___x_2733_); +lean_ctor_set_uint8(v___x_2735_, sizeof(void*)*1, v___x_2734_); +lean_inc_ref(v___y_2724_); +v___x_2736_ = lean_apply_2(v___y_2724_, v___x_2735_, lean_box(0)); +v___x_2737_ = lean_box(0); +if (v_isShared_2730_ == 0) +{ +lean_ctor_set_tag(v___x_2729_, 1); +lean_ctor_set(v___x_2729_, 0, v___x_2737_); +v___x_2739_ = v___x_2729_; +goto v_reusejp_2738_; +} +else +{ +lean_object* v_reuseFailAlloc_2740_; +v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2740_, 0, v___x_2737_); +v___x_2739_ = v_reuseFailAlloc_2740_; +goto v_reusejp_2738_; +} +v_reusejp_2738_: +{ +return v___x_2739_; +} +} +} +else +{ +lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; +lean_dec_ref(v_fst_2725_); +v___x_2742_ = lean_box(0); +v___x_2743_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2743_, 0, v___x_2742_); +lean_ctor_set(v___x_2743_, 1, v_snd_2726_); +v___x_2744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2744_, 0, v___x_2743_); +return v___x_2744_; +} +} +v___jp_2747_: +{ +lean_object* v___x_2752_; uint8_t v___x_2753_; +v___x_2752_ = lean_array_get_size(v___y_2748_); +v___x_2753_ = lean_nat_dec_lt(v___x_2746_, v___x_2752_); +if (v___x_2753_ == 0) +{ +v___y_2724_ = v___y_2750_; +v_fst_2725_ = v_val_2751_; +v_snd_2726_ = v___y_2749_; +goto v___jp_2723_; +} +else +{ +lean_object* v___x_2754_; uint8_t v___x_2755_; +v___x_2754_ = lean_box(0); +v___x_2755_ = lean_nat_dec_le(v___x_2752_, v___x_2752_); +if (v___x_2755_ == 0) +{ +if (v___x_2753_ == 0) +{ +v___y_2724_ = v___y_2750_; +v_fst_2725_ = v_val_2751_; +v_snd_2726_ = v___y_2749_; +goto v___jp_2723_; +} +else +{ +size_t v___x_2756_; size_t v___x_2757_; lean_object* v___x_2758_; +v___x_2756_ = ((size_t)0ULL); +v___x_2757_ = lean_usize_of_nat(v___x_2752_); +v___x_2758_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2748_, v___x_2756_, v___x_2757_, v___x_2754_, v___y_2750_); +if (lean_obj_tag(v___x_2758_) == 0) +{ +lean_dec_ref(v___x_2758_); +v___y_2724_ = v___y_2750_; +v_fst_2725_ = v_val_2751_; +v_snd_2726_ = v___y_2749_; +goto v___jp_2723_; +} +else +{ +lean_object* v_a_2759_; lean_object* v___x_2761_; uint8_t v_isShared_2762_; uint8_t v_isSharedCheck_2766_; +lean_dec_ref(v_val_2751_); +lean_dec(v___y_2749_); +v_a_2759_ = lean_ctor_get(v___x_2758_, 0); +v_isSharedCheck_2766_ = !lean_is_exclusive(v___x_2758_); +if (v_isSharedCheck_2766_ == 0) +{ +v___x_2761_ = v___x_2758_; +v_isShared_2762_ = v_isSharedCheck_2766_; +goto v_resetjp_2760_; +} +else +{ +lean_inc(v_a_2759_); +lean_dec(v___x_2758_); +v___x_2761_ = lean_box(0); +v_isShared_2762_ = v_isSharedCheck_2766_; +goto v_resetjp_2760_; +} +v_resetjp_2760_: +{ +lean_object* v___x_2764_; +if (v_isShared_2762_ == 0) +{ +v___x_2764_ = v___x_2761_; +goto v_reusejp_2763_; +} +else +{ +lean_object* v_reuseFailAlloc_2765_; +v_reuseFailAlloc_2765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2765_, 0, v_a_2759_); +v___x_2764_ = v_reuseFailAlloc_2765_; +goto v_reusejp_2763_; +} +v_reusejp_2763_: +{ +return v___x_2764_; } } } @@ -10777,767 +9480,1573 @@ return v___x_2961_; } else { -lean_object* v_a_2964_; lean_object* v___x_2966_; uint8_t v_isShared_2967_; uint8_t v_isSharedCheck_2976_; -lean_dec_ref(v___y_2834_); -lean_dec(v_lakeArgs_x3f_2828_); -lean_dec_ref(v_lakeEnv_2827_); -v_a_2964_ = lean_ctor_get(v___x_2841_, 0); -v_isSharedCheck_2976_ = !lean_is_exclusive(v___x_2841_); -if (v_isSharedCheck_2976_ == 0) +size_t v___x_2767_; size_t v___x_2768_; lean_object* v___x_2769_; +v___x_2767_ = ((size_t)0ULL); +v___x_2768_ = lean_usize_of_nat(v___x_2752_); +v___x_2769_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2748_, v___x_2767_, v___x_2768_, v___x_2754_, v___y_2750_); +if (lean_obj_tag(v___x_2769_) == 0) { -v___x_2966_ = v___x_2841_; -v_isShared_2967_ = v_isSharedCheck_2976_; -goto v_resetjp_2965_; +lean_dec_ref(v___x_2769_); +v___y_2724_ = v___y_2750_; +v_fst_2725_ = v_val_2751_; +v_snd_2726_ = v___y_2749_; +goto v___jp_2723_; } else { -lean_inc(v_a_2964_); -lean_dec(v___x_2841_); -v___x_2966_ = lean_box(0); -v_isShared_2967_ = v_isSharedCheck_2976_; -goto v_resetjp_2965_; -} -v_resetjp_2965_: +lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2777_; +lean_dec_ref(v_val_2751_); +lean_dec(v___y_2749_); +v_a_2770_ = lean_ctor_get(v___x_2769_, 0); +v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2769_); +if (v_isSharedCheck_2777_ == 0) { -lean_object* v___x_2968_; uint8_t v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2971_; lean_object* v___x_2972_; lean_object* v___x_2974_; -v___x_2968_ = lean_io_error_to_string(v_a_2964_); -v___x_2969_ = 3; -v___x_2970_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_2970_, 0, v___x_2968_); -lean_ctor_set_uint8(v___x_2970_, sizeof(void*)*1, v___x_2969_); -lean_inc_ref(v_a_2817_); -v___x_2971_ = lean_apply_2(v_a_2817_, v___x_2970_, lean_box(0)); -v___x_2972_ = lean_box(0); -if (v_isShared_2967_ == 0) -{ -lean_ctor_set(v___x_2966_, 0, v___x_2972_); -v___x_2974_ = v___x_2966_; -goto v_reusejp_2973_; +v___x_2772_ = v___x_2769_; +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; } else { -lean_object* v_reuseFailAlloc_2975_; -v_reuseFailAlloc_2975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2975_, 0, v___x_2972_); -v___x_2974_ = v_reuseFailAlloc_2975_; -goto v_reusejp_2973_; +lean_inc(v_a_2770_); +lean_dec(v___x_2769_); +v___x_2772_ = lean_box(0); +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; } -v_reusejp_2973_: +v_resetjp_2771_: { -return v___x_2974_; -} -} -} -} -v___jp_2977_: +lean_object* v___x_2775_; +if (v_isShared_2773_ == 0) { -lean_object* v___x_2981_; lean_object* v_toString_2982_; -v___x_2981_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__13)); -v_toString_2982_ = lean_ctor_get(v___y_2978_, 0); -lean_inc_ref(v_toString_2982_); -lean_dec_ref(v___y_2978_); -v___y_2831_ = v___x_2981_; -v___y_2832_ = v___y_2979_; -v___y_2833_ = v___y_2980_; -v___y_2834_ = v_toString_2982_; -goto v___jp_2830_; -} -v___jp_2984_: -{ -uint8_t v___x_2988_; -v___x_2988_ = lean_nat_dec_lt(v___x_2983_, v___y_2986_); -if (v___x_2988_ == 0) -{ -lean_dec(v___y_2986_); -lean_dec_ref(v___y_2985_); -v___y_2822_ = v___y_2987_; -goto v___jp_2821_; +v___x_2775_ = v___x_2772_; +goto v_reusejp_2774_; } else { -uint8_t v___x_2989_; -v___x_2989_ = lean_nat_dec_le(v___y_2986_, v___y_2986_); -if (v___x_2989_ == 0) +lean_object* v_reuseFailAlloc_2776_; +v_reuseFailAlloc_2776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2776_, 0, v_a_2770_); +v___x_2775_ = v_reuseFailAlloc_2776_; +goto v_reusejp_2774_; +} +v_reusejp_2774_: { -if (v___x_2988_ == 0) +return v___x_2775_; +} +} +} +} +} +} +v___jp_2778_: { -lean_dec(v___y_2986_); -lean_dec_ref(v___y_2985_); -v___y_2822_ = v___y_2987_; -goto v___jp_2821_; +if (lean_obj_tag(v___y_2782_) == 0) +{ +lean_object* v_a_2783_; lean_object* v___x_2785_; uint8_t v_isShared_2786_; uint8_t v_isSharedCheck_2790_; +v_a_2783_ = lean_ctor_get(v___y_2782_, 0); +v_isSharedCheck_2790_ = !lean_is_exclusive(v___y_2782_); +if (v_isSharedCheck_2790_ == 0) +{ +v___x_2785_ = v___y_2782_; +v_isShared_2786_ = v_isSharedCheck_2790_; +goto v_resetjp_2784_; } else { -size_t v___x_2990_; size_t v___x_2991_; lean_object* v___x_2992_; -v___x_2990_ = ((size_t)0ULL); -v___x_2991_ = lean_usize_of_nat(v___y_2986_); -lean_dec(v___y_2986_); -v___x_2992_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2985_, v___x_2990_, v___x_2991_, v___y_2987_); -lean_dec_ref(v___y_2985_); -v___y_2822_ = v___x_2992_; -goto v___jp_2821_; +lean_inc(v_a_2783_); +lean_dec(v___y_2782_); +v___x_2785_ = lean_box(0); +v_isShared_2786_ = v_isSharedCheck_2790_; +goto v_resetjp_2784_; +} +v_resetjp_2784_: +{ +lean_object* v___x_2788_; +if (v_isShared_2786_ == 0) +{ +lean_ctor_set_tag(v___x_2785_, 1); +v___x_2788_ = v___x_2785_; +goto v_reusejp_2787_; +} +else +{ +lean_object* v_reuseFailAlloc_2789_; +v_reuseFailAlloc_2789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2789_, 0, v_a_2783_); +v___x_2788_ = v_reuseFailAlloc_2789_; +goto v_reusejp_2787_; +} +v_reusejp_2787_: +{ +v___y_2748_ = v___y_2779_; +v___y_2749_ = v___y_2780_; +v___y_2750_ = v___y_2781_; +v_val_2751_ = v___x_2788_; +goto v___jp_2747_; +} } } else { -size_t v___x_2993_; size_t v___x_2994_; lean_object* v___x_2995_; -v___x_2993_ = ((size_t)0ULL); -v___x_2994_ = lean_usize_of_nat(v___y_2986_); -lean_dec(v___y_2986_); -v___x_2995_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_2985_, v___x_2993_, v___x_2994_, v___y_2987_); -lean_dec_ref(v___y_2985_); -v___y_2822_ = v___x_2995_; -goto v___jp_2821_; -} -} -} -v___jp_2996_: +lean_object* v_a_2791_; lean_object* v___x_2793_; uint8_t v_isShared_2794_; uint8_t v_isSharedCheck_2798_; +v_a_2791_ = lean_ctor_get(v___y_2782_, 0); +v_isSharedCheck_2798_ = !lean_is_exclusive(v___y_2782_); +if (v_isSharedCheck_2798_ == 0) { -lean_object* v___x_3004_; lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; -lean_inc_ref(v___y_3000_); -v___x_3004_ = lean_string_append(v___y_3000_, v___y_3003_); -lean_dec_ref(v___y_3003_); -v___x_3005_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); -v___x_3006_ = lean_string_append(v___x_3004_, v___x_3005_); -v___x_3007_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___y_2997_, v___y_2999_); -v___x_3008_ = lean_string_append(v___x_3006_, v___x_3007_); -lean_dec_ref(v___x_3007_); -v___x_3009_ = lean_string_append(v___x_3008_, v___y_2998_); -v___y_2985_ = v___y_3002_; -v___y_2986_ = v___y_3001_; -v___y_2987_ = v___x_3009_; -goto v___jp_2984_; +v___x_2793_ = v___y_2782_; +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } -v___jp_3010_: +else { -lean_object* v___x_3017_; lean_object* v_toString_3018_; -v___x_3017_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__14)); -v_toString_3018_ = lean_ctor_get(v___y_3012_, 0); -lean_inc_ref(v_toString_3018_); -lean_dec_ref(v___y_3012_); -v___y_2997_ = v___y_3011_; -v___y_2998_ = v___y_3016_; -v___y_2999_ = v___y_3013_; -v___y_3000_ = v___x_3017_; -v___y_3001_ = v___y_3015_; -v___y_3002_ = v___y_3014_; -v___y_3003_ = v_toString_3018_; -goto v___jp_2996_; +lean_inc(v_a_2791_); +lean_dec(v___y_2782_); +v___x_2793_ = lean_box(0); +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; +} +v_resetjp_2792_: +{ +lean_object* v___x_2796_; +if (v_isShared_2794_ == 0) +{ +lean_ctor_set_tag(v___x_2793_, 0); +v___x_2796_ = v___x_2793_; +goto v_reusejp_2795_; +} +else +{ +lean_object* v_reuseFailAlloc_2797_; +v_reuseFailAlloc_2797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2797_, 0, v_a_2791_); +v___x_2796_ = v_reuseFailAlloc_2797_; +goto v_reusejp_2795_; +} +v_reusejp_2795_: +{ +v___y_2748_ = v___y_2779_; +v___y_2749_ = v___y_2780_; +v___y_2750_ = v___y_2781_; +v_val_2751_ = v___x_2796_; +goto v___jp_2747_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___boxed(lean_object* v_a_3098_, lean_object* v_ws_3099_, lean_object* v_rootDeps_3100_, lean_object* v_a_3101_){ +} +v___jp_2804_: +{ +lean_object* v_toWorkspaceConfig_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; uint8_t v___x_2814_; +v_toWorkspaceConfig_2810_ = lean_ctor_get(v_config_2802_, 0); +v___x_2811_ = l_System_FilePath_normalize(v___y_2807_); +lean_inc_ref(v_toWorkspaceConfig_2810_); +v___x_2812_ = l_System_FilePath_normalize(v_toWorkspaceConfig_2810_); +lean_inc_ref(v___x_2812_); +v___x_2813_ = l_System_FilePath_normalize(v___x_2812_); +v___x_2814_ = lean_string_dec_eq(v___x_2811_, v___x_2813_); +lean_dec_ref(v___x_2813_); +lean_dec_ref(v___x_2811_); +if (v___x_2814_ == 0) +{ +if (v_fst_2808_ == 0) +{ +lean_dec_ref(v___x_2812_); +lean_dec_ref(v___y_2805_); +v___y_2719_ = v_snd_2809_; +goto v___jp_2718_; +} +else +{ +lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; uint8_t v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; +v___x_2815_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__1)); +v___x_2816_ = lean_string_append(v___x_2815_, v___y_2805_); +v___x_2817_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__2)); +v___x_2818_ = lean_string_append(v___x_2816_, v___x_2817_); +lean_inc_ref(v_dir_2801_); +v___x_2819_ = l_Lake_joinRelative(v_dir_2801_, v___x_2812_); +v___x_2820_ = lean_string_append(v___x_2818_, v___x_2819_); +v___x_2821_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); +v___x_2822_ = lean_string_append(v___x_2820_, v___x_2821_); +v___x_2823_ = 1; +v___x_2824_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2824_, 0, v___x_2822_); +lean_ctor_set_uint8(v___x_2824_, sizeof(void*)*1, v___x_2823_); +lean_inc_ref(v___y_2806_); +v___x_2825_ = lean_apply_2(v___y_2806_, v___x_2824_, lean_box(0)); +v___x_2826_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v___x_2819_); +v___x_2827_ = l_Lake_createParentDirs(v___x_2819_); +if (lean_obj_tag(v___x_2827_) == 0) +{ +lean_object* v___x_2828_; +lean_dec_ref(v___x_2827_); +v___x_2828_ = lean_io_rename(v___y_2805_, v___x_2819_); +lean_dec_ref(v___x_2819_); +lean_dec_ref(v___y_2805_); +v___y_2779_ = v___x_2826_; +v___y_2780_ = v_snd_2809_; +v___y_2781_ = v___y_2806_; +v___y_2782_ = v___x_2828_; +goto v___jp_2778_; +} +else +{ +lean_dec_ref(v___x_2819_); +lean_dec_ref(v___y_2805_); +v___y_2779_ = v___x_2826_; +v___y_2780_ = v_snd_2809_; +v___y_2781_ = v___y_2806_; +v___y_2782_ = v___x_2827_; +goto v___jp_2778_; +} +} +} +else +{ +lean_dec_ref(v___x_2812_); +lean_dec_ref(v___y_2805_); +v___y_2719_ = v_snd_2809_; +goto v___jp_2718_; +} +} +v___jp_2829_: +{ +if (lean_obj_tag(v_packagesDir_x3f_2830_) == 1) +{ +lean_object* v_val_2833_; lean_object* v___x_2834_; uint8_t v___x_2835_; lean_object* v___x_2836_; uint8_t v___x_2837_; +v_val_2833_ = lean_ctor_get(v_packagesDir_x3f_2830_, 0); +lean_inc_n(v_val_2833_, 2); +lean_dec_ref(v_packagesDir_x3f_2830_); +lean_inc_ref(v_dir_2801_); +v___x_2834_ = l_Lake_joinRelative(v_dir_2801_, v_val_2833_); +v___x_2835_ = l_System_FilePath_pathExists(v___x_2834_); +v___x_2836_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_2837_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); +if (v___x_2837_ == 0) +{ +v___y_2805_ = v___x_2834_; +v___y_2806_ = v___y_2832_; +v___y_2807_ = v_val_2833_; +v_fst_2808_ = v___x_2835_; +v_snd_2809_ = v___y_2831_; +goto v___jp_2804_; +} +else +{ +lean_object* v___x_2838_; uint8_t v___x_2839_; +v___x_2838_ = lean_box(0); +v___x_2839_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); +if (v___x_2839_ == 0) +{ +if (v___x_2837_ == 0) +{ +v___y_2805_ = v___x_2834_; +v___y_2806_ = v___y_2832_; +v___y_2807_ = v_val_2833_; +v_fst_2808_ = v___x_2835_; +v_snd_2809_ = v___y_2831_; +goto v___jp_2804_; +} +else +{ +size_t v___x_2840_; size_t v___x_2841_; lean_object* v___x_2842_; +v___x_2840_ = ((size_t)0ULL); +v___x_2841_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_2842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2836_, v___x_2840_, v___x_2841_, v___x_2838_, v___y_2832_); +if (lean_obj_tag(v___x_2842_) == 0) +{ +lean_dec_ref(v___x_2842_); +v___y_2805_ = v___x_2834_; +v___y_2806_ = v___y_2832_; +v___y_2807_ = v_val_2833_; +v_fst_2808_ = v___x_2835_; +v_snd_2809_ = v___y_2831_; +goto v___jp_2804_; +} +else +{ +lean_object* v_a_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2850_; +lean_dec_ref(v___x_2834_); +lean_dec(v_val_2833_); +lean_dec(v___y_2831_); +v_a_2843_ = lean_ctor_get(v___x_2842_, 0); +v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2842_); +if (v_isSharedCheck_2850_ == 0) +{ +v___x_2845_ = v___x_2842_; +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; +} +else +{ +lean_inc(v_a_2843_); +lean_dec(v___x_2842_); +v___x_2845_ = lean_box(0); +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; +} +v_resetjp_2844_: +{ +lean_object* v___x_2848_; +if (v_isShared_2846_ == 0) +{ +v___x_2848_ = v___x_2845_; +goto v_reusejp_2847_; +} +else +{ +lean_object* v_reuseFailAlloc_2849_; +v_reuseFailAlloc_2849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2849_, 0, v_a_2843_); +v___x_2848_ = v_reuseFailAlloc_2849_; +goto v_reusejp_2847_; +} +v_reusejp_2847_: +{ +return v___x_2848_; +} +} +} +} +} +else +{ +size_t v___x_2851_; size_t v___x_2852_; lean_object* v___x_2853_; +v___x_2851_ = ((size_t)0ULL); +v___x_2852_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_2853_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2836_, v___x_2851_, v___x_2852_, v___x_2838_, v___y_2832_); +if (lean_obj_tag(v___x_2853_) == 0) +{ +lean_dec_ref(v___x_2853_); +v___y_2805_ = v___x_2834_; +v___y_2806_ = v___y_2832_; +v___y_2807_ = v_val_2833_; +v_fst_2808_ = v___x_2835_; +v_snd_2809_ = v___y_2831_; +goto v___jp_2804_; +} +else +{ +lean_object* v_a_2854_; lean_object* v___x_2856_; uint8_t v_isShared_2857_; uint8_t v_isSharedCheck_2861_; +lean_dec_ref(v___x_2834_); +lean_dec(v_val_2833_); +lean_dec(v___y_2831_); +v_a_2854_ = lean_ctor_get(v___x_2853_, 0); +v_isSharedCheck_2861_ = !lean_is_exclusive(v___x_2853_); +if (v_isSharedCheck_2861_ == 0) +{ +v___x_2856_ = v___x_2853_; +v_isShared_2857_ = v_isSharedCheck_2861_; +goto v_resetjp_2855_; +} +else +{ +lean_inc(v_a_2854_); +lean_dec(v___x_2853_); +v___x_2856_ = lean_box(0); +v_isShared_2857_ = v_isSharedCheck_2861_; +goto v_resetjp_2855_; +} +v_resetjp_2855_: +{ +lean_object* v___x_2859_; +if (v_isShared_2857_ == 0) +{ +v___x_2859_ = v___x_2856_; +goto v_reusejp_2858_; +} +else +{ +lean_object* v_reuseFailAlloc_2860_; +v_reuseFailAlloc_2860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2860_, 0, v_a_2854_); +v___x_2859_ = v_reuseFailAlloc_2860_; +goto v_reusejp_2858_; +} +v_reusejp_2858_: +{ +return v___x_2859_; +} +} +} +} +} +} +else +{ +lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; +lean_dec(v_packagesDir_x3f_2830_); +v___x_2862_ = lean_box(0); +v___x_2863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2863_, 0, v___x_2862_); +lean_ctor_set(v___x_2863_, 1, v___y_2831_); +v___x_2864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2864_, 0, v___x_2863_); +return v___x_2864_; +} +} +v___jp_2865_: +{ +lean_object* v_packagesDir_x3f_2869_; +v_packagesDir_x3f_2869_ = lean_ctor_get(v___y_2866_, 2); +lean_inc(v_packagesDir_x3f_2869_); +lean_dec_ref(v___y_2866_); +v_packagesDir_x3f_2830_ = v_packagesDir_x3f_2869_; +v___y_2831_ = v___y_2867_; +v___y_2832_ = v___y_2868_; +goto v___jp_2829_; +} +v___jp_2870_: +{ +if (lean_obj_tag(v___y_2872_) == 0) +{ +lean_object* v_a_2873_; lean_object* v_snd_2874_; +v_a_2873_ = lean_ctor_get(v___y_2872_, 0); +lean_inc(v_a_2873_); +lean_dec_ref(v___y_2872_); +v_snd_2874_ = lean_ctor_get(v_a_2873_, 1); +lean_inc(v_snd_2874_); +lean_dec(v_a_2873_); +v___y_2866_ = v___y_2871_; +v___y_2867_ = v_snd_2874_; +v___y_2868_ = v_a_2713_; +goto v___jp_2865_; +} +else +{ +lean_dec_ref(v___y_2871_); +return v___y_2872_; +} +} +v___jp_2877_: +{ +if (lean_obj_tag(v_fst_2878_) == 0) +{ +lean_object* v_a_2880_; lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2912_; +v_a_2880_ = lean_ctor_get(v_fst_2878_, 0); +v_isSharedCheck_2912_ = !lean_is_exclusive(v_fst_2878_); +if (v_isSharedCheck_2912_ == 0) +{ +v___x_2882_ = v_fst_2878_; +v_isShared_2883_ = v_isSharedCheck_2912_; +goto v_resetjp_2881_; +} +else +{ +lean_inc(v_a_2880_); +lean_dec(v_fst_2878_); +v___x_2882_ = lean_box(0); +v_isShared_2883_ = v_isSharedCheck_2912_; +goto v_resetjp_2881_; +} +v_resetjp_2881_: +{ +if (lean_obj_tag(v_a_2880_) == 11) +{ +lean_object* v___x_2884_; lean_object* v___x_2885_; uint8_t v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; lean_object* v___x_2891_; +lean_dec_ref(v_a_2880_); +v___x_2884_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); +v___x_2885_ = lean_string_append(v_rootName_2876_, v___x_2884_); +v___x_2886_ = 1; +v___x_2887_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2887_, 0, v___x_2885_); +lean_ctor_set_uint8(v___x_2887_, sizeof(void*)*1, v___x_2886_); +lean_inc_ref(v_a_2713_); +v___x_2888_ = lean_apply_2(v_a_2713_, v___x_2887_, lean_box(0)); +v___x_2889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2889_, 0, v___x_2888_); +lean_ctor_set(v___x_2889_, 1, v_snd_2879_); +if (v_isShared_2883_ == 0) +{ +lean_ctor_set(v___x_2882_, 0, v___x_2889_); +v___x_2891_ = v___x_2882_; +goto v_reusejp_2890_; +} +else +{ +lean_object* v_reuseFailAlloc_2892_; +v_reuseFailAlloc_2892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2892_, 0, v___x_2889_); +v___x_2891_ = v_reuseFailAlloc_2892_; +goto v_reusejp_2890_; +} +v_reusejp_2890_: +{ +return v___x_2891_; +} +} +else +{ +if (lean_obj_tag(v_toUpdate_2715_) == 0) +{ +lean_object* v___x_2893_; uint8_t v___x_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2899_; +lean_dec(v_snd_2879_); +lean_dec_ref(v_rootName_2876_); +v___x_2893_ = lean_io_error_to_string(v_a_2880_); +v___x_2894_ = 3; +v___x_2895_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2895_, 0, v___x_2893_); +lean_ctor_set_uint8(v___x_2895_, sizeof(void*)*1, v___x_2894_); +lean_inc_ref(v_a_2713_); +v___x_2896_ = lean_apply_2(v_a_2713_, v___x_2895_, lean_box(0)); +v___x_2897_ = lean_box(0); +if (v_isShared_2883_ == 0) +{ +lean_ctor_set_tag(v___x_2882_, 1); +lean_ctor_set(v___x_2882_, 0, v___x_2897_); +v___x_2899_ = v___x_2882_; +goto v_reusejp_2898_; +} +else +{ +lean_object* v_reuseFailAlloc_2900_; +v_reuseFailAlloc_2900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2900_, 0, v___x_2897_); +v___x_2899_ = v_reuseFailAlloc_2900_; +goto v_reusejp_2898_; +} +v_reusejp_2898_: +{ +return v___x_2899_; +} +} +else +{ +lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; uint8_t v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2910_; +v___x_2901_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__10)); +v___x_2902_ = lean_string_append(v_rootName_2876_, v___x_2901_); +v___x_2903_ = lean_io_error_to_string(v_a_2880_); +v___x_2904_ = lean_string_append(v___x_2902_, v___x_2903_); +lean_dec_ref(v___x_2903_); +v___x_2905_ = 2; +v___x_2906_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2906_, 0, v___x_2904_); +lean_ctor_set_uint8(v___x_2906_, sizeof(void*)*1, v___x_2905_); +lean_inc_ref(v_a_2713_); +v___x_2907_ = lean_apply_2(v_a_2713_, v___x_2906_, lean_box(0)); +v___x_2908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2908_, 0, v___x_2907_); +lean_ctor_set(v___x_2908_, 1, v_snd_2879_); +if (v_isShared_2883_ == 0) +{ +lean_ctor_set(v___x_2882_, 0, v___x_2908_); +v___x_2910_ = v___x_2882_; +goto v_reusejp_2909_; +} +else +{ +lean_object* v_reuseFailAlloc_2911_; +v_reuseFailAlloc_2911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2911_, 0, v___x_2908_); +v___x_2910_ = v_reuseFailAlloc_2911_; +goto v_reusejp_2909_; +} +v_reusejp_2909_: +{ +return v___x_2910_; +} +} +} +} +} +else +{ +lean_dec_ref(v_rootName_2876_); +if (lean_obj_tag(v_toUpdate_2715_) == 0) +{ +lean_object* v_a_2913_; lean_object* v_packagesDir_x3f_2914_; lean_object* v_packages_2915_; lean_object* v___x_2916_; uint8_t v___x_2917_; +v_a_2913_ = lean_ctor_get(v_fst_2878_, 0); +lean_inc(v_a_2913_); +lean_dec_ref(v_fst_2878_); +v_packagesDir_x3f_2914_ = lean_ctor_get(v_a_2913_, 2); +v_packages_2915_ = lean_ctor_get(v_a_2913_, 3); +v___x_2916_ = lean_array_get_size(v_packages_2915_); +v___x_2917_ = lean_nat_dec_lt(v___x_2746_, v___x_2916_); +if (v___x_2917_ == 0) +{ +lean_inc(v_packagesDir_x3f_2914_); +lean_dec(v_a_2913_); +v_packagesDir_x3f_2830_ = v_packagesDir_x3f_2914_; +v___y_2831_ = v_snd_2879_; +v___y_2832_ = v_a_2713_; +goto v___jp_2829_; +} +else +{ +lean_object* v___x_2918_; uint8_t v___x_2919_; +v___x_2918_ = lean_box(0); +v___x_2919_ = lean_nat_dec_le(v___x_2916_, v___x_2916_); +if (v___x_2919_ == 0) +{ +if (v___x_2917_ == 0) +{ +lean_inc(v_packagesDir_x3f_2914_); +lean_dec(v_a_2913_); +v_packagesDir_x3f_2830_ = v_packagesDir_x3f_2914_; +v___y_2831_ = v_snd_2879_; +v___y_2832_ = v_a_2713_; +goto v___jp_2829_; +} +else +{ +size_t v___x_2920_; size_t v___x_2921_; lean_object* v___x_2922_; +v___x_2920_ = ((size_t)0ULL); +v___x_2921_ = lean_usize_of_nat(v___x_2916_); +v___x_2922_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_2715_, v_packages_2915_, v___x_2920_, v___x_2921_, v___x_2918_, v_snd_2879_); +v___y_2871_ = v_a_2913_; +v___y_2872_ = v___x_2922_; +goto v___jp_2870_; +} +} +else +{ +size_t v___x_2923_; size_t v___x_2924_; lean_object* v___x_2925_; +v___x_2923_ = ((size_t)0ULL); +v___x_2924_ = lean_usize_of_nat(v___x_2916_); +v___x_2925_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__1___redArg(v_toUpdate_2715_, v_packages_2915_, v___x_2923_, v___x_2924_, v___x_2918_, v_snd_2879_); +v___y_2871_ = v_a_2913_; +v___y_2872_ = v___x_2925_; +goto v___jp_2870_; +} +} +} +else +{ +lean_object* v_a_2926_; +v_a_2926_ = lean_ctor_get(v_fst_2878_, 0); +lean_inc(v_a_2926_); +lean_dec_ref(v_fst_2878_); +v___y_2866_ = v_a_2926_; +v___y_2867_ = v_snd_2879_; +v___y_2868_ = v_a_2713_; +goto v___jp_2865_; +} +} +} +v___jp_2929_: +{ +uint8_t v___x_2931_; +v___x_2931_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__6); +if (v___x_2931_ == 0) +{ +v_fst_2878_ = v_val_2930_; +v_snd_2879_ = v_a_2716_; +goto v___jp_2877_; +} +else +{ +lean_object* v___x_2932_; uint8_t v___x_2933_; +v___x_2932_ = lean_box(0); +v___x_2933_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__7); +if (v___x_2933_ == 0) +{ +if (v___x_2931_ == 0) +{ +v_fst_2878_ = v_val_2930_; +v_snd_2879_ = v_a_2716_; +goto v___jp_2877_; +} +else +{ +size_t v___x_2934_; size_t v___x_2935_; lean_object* v___x_2936_; +v___x_2934_ = ((size_t)0ULL); +v___x_2935_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_2936_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2928_, v___x_2934_, v___x_2935_, v___x_2932_, v_a_2713_); +if (lean_obj_tag(v___x_2936_) == 0) +{ +lean_dec_ref(v___x_2936_); +v_fst_2878_ = v_val_2930_; +v_snd_2879_ = v_a_2716_; +goto v___jp_2877_; +} +else +{ +lean_object* v_a_2937_; lean_object* v___x_2939_; uint8_t v_isShared_2940_; uint8_t v_isSharedCheck_2944_; +lean_dec_ref(v_val_2930_); +lean_dec_ref(v_rootName_2876_); +lean_dec(v_a_2716_); +v_a_2937_ = lean_ctor_get(v___x_2936_, 0); +v_isSharedCheck_2944_ = !lean_is_exclusive(v___x_2936_); +if (v_isSharedCheck_2944_ == 0) +{ +v___x_2939_ = v___x_2936_; +v_isShared_2940_ = v_isSharedCheck_2944_; +goto v_resetjp_2938_; +} +else +{ +lean_inc(v_a_2937_); +lean_dec(v___x_2936_); +v___x_2939_ = lean_box(0); +v_isShared_2940_ = v_isSharedCheck_2944_; +goto v_resetjp_2938_; +} +v_resetjp_2938_: +{ +lean_object* v___x_2942_; +if (v_isShared_2940_ == 0) +{ +v___x_2942_ = v___x_2939_; +goto v_reusejp_2941_; +} +else +{ +lean_object* v_reuseFailAlloc_2943_; +v_reuseFailAlloc_2943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2943_, 0, v_a_2937_); +v___x_2942_ = v_reuseFailAlloc_2943_; +goto v_reusejp_2941_; +} +v_reusejp_2941_: +{ +return v___x_2942_; +} +} +} +} +} +else +{ +size_t v___x_2945_; size_t v___x_2946_; lean_object* v___x_2947_; +v___x_2945_ = ((size_t)0ULL); +v___x_2946_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8, &l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8_once, _init_l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__8); +v___x_2947_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2928_, v___x_2945_, v___x_2946_, v___x_2932_, v_a_2713_); +if (lean_obj_tag(v___x_2947_) == 0) +{ +lean_dec_ref(v___x_2947_); +v_fst_2878_ = v_val_2930_; +v_snd_2879_ = v_a_2716_; +goto v___jp_2877_; +} +else +{ +lean_object* v_a_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2955_; +lean_dec_ref(v_val_2930_); +lean_dec_ref(v_rootName_2876_); +lean_dec(v_a_2716_); +v_a_2948_ = lean_ctor_get(v___x_2947_, 0); +v_isSharedCheck_2955_ = !lean_is_exclusive(v___x_2947_); +if (v_isSharedCheck_2955_ == 0) +{ +v___x_2950_ = v___x_2947_; +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; +} +else +{ +lean_inc(v_a_2948_); +lean_dec(v___x_2947_); +v___x_2950_ = lean_box(0); +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; +} +v_resetjp_2949_: +{ +lean_object* v___x_2953_; +if (v_isShared_2951_ == 0) +{ +v___x_2953_ = v___x_2950_; +goto v_reusejp_2952_; +} +else +{ +lean_object* v_reuseFailAlloc_2954_; +v_reuseFailAlloc_2954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2954_, 0, v_a_2948_); +v___x_2953_ = v_reuseFailAlloc_2954_; +goto v_reusejp_2952_; +} +v_reusejp_2952_: +{ +return v___x_2953_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3___boxed(lean_object* v_a_2973_, lean_object* v_ws_2974_, lean_object* v_toUpdate_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_){ _start: { -lean_object* v_res_3102_; -v_res_3102_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(v_a_3098_, v_ws_3099_, v_rootDeps_3100_); -lean_dec_ref(v_rootDeps_3100_); -lean_dec_ref(v_a_3098_); -return v_res_3102_; +lean_object* v_res_2978_; +v_res_2978_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_2973_, v_ws_2974_, v_toUpdate_2975_, v_a_2976_); +lean_dec(v_toUpdate_2975_); +lean_dec_ref(v_ws_2974_); +lean_dec_ref(v_a_2973_); +return v_res_2978_; } } -LEAN_EXPORT lean_object* l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13(lean_object* v___x_3103_, uint8_t v___x_3104_, lean_object* v_a_3105_, lean_object* v_a_3106_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(lean_object* v_a_2979_, lean_object* v_ws_2980_, lean_object* v_rootDeps_2981_){ _start: { -if (lean_obj_tag(v_a_3105_) == 0) +lean_object* v___y_2984_; lean_object* v_lakeEnv_2989_; lean_object* v_lakeArgs_x3f_2990_; lean_object* v_packages_2991_; lean_object* v___y_2993_; lean_object* v___y_2994_; uint8_t v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_3140_; lean_object* v___y_3141_; uint8_t v___y_3142_; lean_object* v___x_3145_; lean_object* v___y_3147_; lean_object* v___y_3148_; lean_object* v___y_3149_; uint8_t v___y_3159_; lean_object* v___y_3160_; lean_object* v___y_3161_; lean_object* v___y_3162_; lean_object* v___y_3163_; lean_object* v___y_3164_; lean_object* v___y_3165_; uint8_t v___y_3173_; lean_object* v___y_3174_; lean_object* v___y_3175_; lean_object* v___y_3176_; lean_object* v___y_3177_; lean_object* v___y_3178_; lean_object* v___x_3181_; lean_object* v_baseName_3182_; lean_object* v_dir_3183_; lean_object* v_config_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; +v_lakeEnv_2989_ = lean_ctor_get(v_ws_2980_, 0); +lean_inc_ref(v_lakeEnv_2989_); +v_lakeArgs_x3f_2990_ = lean_ctor_get(v_ws_2980_, 3); +lean_inc(v_lakeArgs_x3f_2990_); +v_packages_2991_ = lean_ctor_get(v_ws_2980_, 4); +lean_inc_ref(v_packages_2991_); +lean_dec_ref(v_ws_2980_); +v___x_3145_ = lean_unsigned_to_nat(0u); +v___x_3181_ = lean_array_fget(v_packages_2991_, v___x_3145_); +lean_dec_ref(v_packages_2991_); +v_baseName_3182_ = lean_ctor_get(v___x_3181_, 1); +lean_inc(v_baseName_3182_); +v_dir_3183_ = lean_ctor_get(v___x_3181_, 4); +lean_inc_ref_n(v_dir_3183_, 2); +v_config_3184_ = lean_ctor_get(v___x_3181_, 6); +lean_inc_ref(v_config_3184_); +lean_dec(v___x_3181_); +v___x_3185_ = l_Lake_toolchainFileName; +v___x_3186_ = l_System_FilePath_join(v_dir_3183_, v___x_3185_); +v___x_3187_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_3186_); +lean_dec_ref(v___x_3186_); +if (lean_obj_tag(v___x_3187_) == 0) { -lean_object* v_fst_3107_; lean_object* v_snd_3108_; lean_object* v___x_3110_; uint8_t v_isShared_3111_; uint8_t v_isSharedCheck_3117_; -v_fst_3107_ = lean_ctor_get(v_a_3106_, 0); -v_snd_3108_ = lean_ctor_get(v_a_3106_, 1); -v_isSharedCheck_3117_ = !lean_is_exclusive(v_a_3106_); -if (v_isSharedCheck_3117_ == 0) +lean_object* v_a_3188_; lean_object* v___x_3190_; uint8_t v_isShared_3191_; uint8_t v_isSharedCheck_3246_; +v_a_3188_ = lean_ctor_get(v___x_3187_, 0); +v_isSharedCheck_3246_ = !lean_is_exclusive(v___x_3187_); +if (v_isSharedCheck_3246_ == 0) { -v___x_3110_ = v_a_3106_; -v_isShared_3111_ = v_isSharedCheck_3117_; -goto v_resetjp_3109_; +v___x_3190_ = v___x_3187_; +v_isShared_3191_ = v_isSharedCheck_3246_; +goto v_resetjp_3189_; } else { -lean_inc(v_snd_3108_); -lean_inc(v_fst_3107_); -lean_dec(v_a_3106_); -v___x_3110_ = lean_box(0); -v_isShared_3111_ = v_isSharedCheck_3117_; -goto v_resetjp_3109_; +lean_inc(v_a_3188_); +lean_dec(v___x_3187_); +v___x_3190_ = lean_box(0); +v_isShared_3191_ = v_isSharedCheck_3246_; +goto v_resetjp_3189_; } -v_resetjp_3109_: +v_resetjp_3189_: { -lean_object* v___x_3112_; lean_object* v___x_3113_; lean_object* v___x_3115_; -v___x_3112_ = l_List_reverse___redArg(v_fst_3107_); -v___x_3113_ = l_List_reverse___redArg(v_snd_3108_); -if (v_isShared_3111_ == 0) +lean_object* v_src_3193_; lean_object* v_tc_x3f_3194_; lean_object* v_clashes_3195_; uint8_t v_fixed_3196_; lean_object* v___y_3220_; uint8_t v_fixedToolchain_3234_; lean_object* v___x_3235_; lean_object* v___x_3236_; uint8_t v___x_3237_; +v_fixedToolchain_3234_ = lean_ctor_get_uint8(v_config_3184_, sizeof(void*)*26 + 6); +lean_dec_ref(v_config_3184_); +v___x_3235_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__20)); +v___x_3236_ = lean_array_get_size(v_rootDeps_2981_); +v___x_3237_ = lean_nat_dec_lt(v___x_3145_, v___x_3236_); +if (v___x_3237_ == 0) { -lean_ctor_set(v___x_3110_, 1, v___x_3113_); -lean_ctor_set(v___x_3110_, 0, v___x_3112_); -v___x_3115_ = v___x_3110_; -goto v_reusejp_3114_; +lean_inc(v_a_3188_); +v_src_3193_ = v_baseName_3182_; +v_tc_x3f_3194_ = v_a_3188_; +v_clashes_3195_ = v___x_3235_; +v_fixed_3196_ = v_fixedToolchain_3234_; +goto v___jp_3192_; } else { -lean_object* v_reuseFailAlloc_3116_; -v_reuseFailAlloc_3116_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3116_, 0, v___x_3112_); -lean_ctor_set(v_reuseFailAlloc_3116_, 1, v___x_3113_); -v___x_3115_ = v_reuseFailAlloc_3116_; -goto v_reusejp_3114_; -} -v_reusejp_3114_: +lean_object* v___x_3238_; uint8_t v___x_3239_; +lean_inc(v_a_3188_); +lean_inc(v_baseName_3182_); +v___x_3238_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_3238_, 0, v_baseName_3182_); +lean_ctor_set(v___x_3238_, 1, v_a_3188_); +lean_ctor_set(v___x_3238_, 2, v___x_3235_); +lean_ctor_set_uint8(v___x_3238_, sizeof(void*)*3, v_fixedToolchain_3234_); +v___x_3239_ = lean_nat_dec_le(v___x_3236_, v___x_3236_); +if (v___x_3239_ == 0) { -return v___x_3115_; +if (v___x_3237_ == 0) +{ +lean_dec_ref(v___x_3238_); +lean_inc(v_a_3188_); +v_src_3193_ = v_baseName_3182_; +v_tc_x3f_3194_ = v_a_3188_; +v_clashes_3195_ = v___x_3235_; +v_fixed_3196_ = v_fixedToolchain_3234_; +goto v___jp_3192_; } +else +{ +size_t v___x_3240_; size_t v___x_3241_; lean_object* v___x_3242_; +lean_dec(v_baseName_3182_); +v___x_3240_ = ((size_t)0ULL); +v___x_3241_ = lean_usize_of_nat(v___x_3236_); +lean_inc_ref(v_dir_3183_); +v___x_3242_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_3183_, v_rootDeps_2981_, v___x_3240_, v___x_3241_, v___x_3238_, v_a_2979_); +v___y_3220_ = v___x_3242_; +goto v___jp_3219_; } } else { -lean_object* v_head_3118_; lean_object* v_tail_3119_; lean_object* v___x_3121_; uint8_t v_isShared_3122_; uint8_t v_isSharedCheck_3141_; -v_head_3118_ = lean_ctor_get(v_a_3105_, 0); -v_tail_3119_ = lean_ctor_get(v_a_3105_, 1); -v_isSharedCheck_3141_ = !lean_is_exclusive(v_a_3105_); -if (v_isSharedCheck_3141_ == 0) +size_t v___x_3243_; size_t v___x_3244_; lean_object* v___x_3245_; +lean_dec(v_baseName_3182_); +v___x_3243_ = ((size_t)0ULL); +v___x_3244_ = lean_usize_of_nat(v___x_3236_); +lean_inc_ref(v_dir_3183_); +v___x_3245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__1(v_dir_3183_, v_rootDeps_2981_, v___x_3243_, v___x_3244_, v___x_3238_, v_a_2979_); +v___y_3220_ = v___x_3245_; +goto v___jp_3219_; +} +} +v___jp_3192_: { -v___x_3121_ = v_a_3105_; -v_isShared_3122_ = v_isSharedCheck_3141_; -goto v_resetjp_3120_; +lean_object* v___x_3197_; uint8_t v___x_3198_; +v___x_3197_ = lean_array_get_size(v_clashes_3195_); +v___x_3198_ = lean_nat_dec_lt(v___x_3145_, v___x_3197_); +if (v___x_3198_ == 0) +{ +lean_dec_ref(v_clashes_3195_); +lean_dec(v_src_3193_); +if (lean_obj_tag(v_tc_x3f_3194_) == 1) +{ +lean_object* v_val_3199_; lean_object* v_rootToolchainFile_3200_; +v_val_3199_ = lean_ctor_get(v_tc_x3f_3194_, 0); +lean_inc(v_val_3199_); +lean_dec_ref(v_tc_x3f_3194_); +v_rootToolchainFile_3200_ = l_Lake_joinRelative(v_dir_3183_, v___x_3185_); +if (lean_obj_tag(v_a_3188_) == 0) +{ +lean_del_object(v___x_3190_); +v___y_3140_ = v_rootToolchainFile_3200_; +v___y_3141_ = v_val_3199_; +v___y_3142_ = v___x_3198_; +goto v___jp_3139_; } else { -lean_inc(v_tail_3119_); -lean_inc(v_head_3118_); -lean_dec(v_a_3105_); -v___x_3121_ = lean_box(0); -v_isShared_3122_ = v_isSharedCheck_3141_; -goto v_resetjp_3120_; -} -v_resetjp_3120_: +lean_object* v_val_3201_; uint8_t v___x_3202_; +v_val_3201_ = lean_ctor_get(v_a_3188_, 0); +lean_inc(v_val_3201_); +lean_dec_ref(v_a_3188_); +lean_inc(v_val_3199_); +v___x_3202_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_3201_, v_val_3199_); +if (v___x_3202_ == 0) { -lean_object* v_fst_3123_; lean_object* v_snd_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3140_; -v_fst_3123_ = lean_ctor_get(v_a_3106_, 0); -v_snd_3124_ = lean_ctor_get(v_a_3106_, 1); -v_isSharedCheck_3140_ = !lean_is_exclusive(v_a_3106_); -if (v_isSharedCheck_3140_ == 0) -{ -v___x_3126_ = v_a_3106_; -v_isShared_3127_ = v_isSharedCheck_3140_; -goto v_resetjp_3125_; +lean_del_object(v___x_3190_); +v___y_3140_ = v_rootToolchainFile_3200_; +v___y_3141_ = v_val_3199_; +v___y_3142_ = v___x_3202_; +goto v___jp_3139_; } else { -lean_inc(v_snd_3124_); -lean_inc(v_fst_3123_); -lean_dec(v_a_3106_); -v___x_3126_ = lean_box(0); -v_isShared_3127_ = v_isSharedCheck_3140_; -goto v_resetjp_3125_; -} -v_resetjp_3125_: +lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3207_; +lean_dec_ref(v_rootToolchainFile_3200_); +lean_dec(v_val_3199_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v___x_3203_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__16)); +lean_inc_ref(v_a_2979_); +v___x_3204_ = lean_apply_2(v_a_2979_, v___x_3203_, lean_box(0)); +v___x_3205_ = lean_box(0); +if (v_isShared_3191_ == 0) { -uint8_t v___x_3136_; -v___x_3136_ = lean_name_eq(v_head_3118_, v___x_3103_); -if (v___x_3136_ == 0) -{ -if (v___x_3104_ == 0) -{ -goto v___jp_3128_; -} -else -{ -lean_object* v___x_3137_; lean_object* v___x_3138_; -lean_del_object(v___x_3126_); -lean_del_object(v___x_3121_); -v___x_3137_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3137_, 0, v_head_3118_); -lean_ctor_set(v___x_3137_, 1, v_fst_3123_); -v___x_3138_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3138_, 0, v___x_3137_); -lean_ctor_set(v___x_3138_, 1, v_snd_3124_); -v_a_3105_ = v_tail_3119_; -v_a_3106_ = v___x_3138_; -goto _start; -} -} -else -{ -goto v___jp_3128_; -} -v___jp_3128_: -{ -lean_object* v___x_3130_; -if (v_isShared_3122_ == 0) -{ -lean_ctor_set(v___x_3121_, 1, v_snd_3124_); -v___x_3130_ = v___x_3121_; -goto v_reusejp_3129_; -} -else -{ -lean_object* v_reuseFailAlloc_3135_; -v_reuseFailAlloc_3135_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3135_, 0, v_head_3118_); -lean_ctor_set(v_reuseFailAlloc_3135_, 1, v_snd_3124_); -v___x_3130_ = v_reuseFailAlloc_3135_; -goto v_reusejp_3129_; -} -v_reusejp_3129_: -{ -lean_object* v___x_3132_; -if (v_isShared_3127_ == 0) -{ -lean_ctor_set(v___x_3126_, 1, v___x_3130_); -v___x_3132_ = v___x_3126_; -goto v_reusejp_3131_; -} -else -{ -lean_object* v_reuseFailAlloc_3134_; -v_reuseFailAlloc_3134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3134_, 0, v_fst_3123_); -lean_ctor_set(v_reuseFailAlloc_3134_, 1, v___x_3130_); -v___x_3132_ = v_reuseFailAlloc_3134_; -goto v_reusejp_3131_; -} -v_reusejp_3131_: -{ -v_a_3105_ = v_tail_3119_; -v_a_3106_ = v___x_3132_; -goto _start; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13___boxed(lean_object* v___x_3142_, lean_object* v___x_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_){ -_start: -{ -uint8_t v___x_44506__boxed_3146_; lean_object* v_res_3147_; -v___x_44506__boxed_3146_ = lean_unbox(v___x_3143_); -v_res_3147_ = l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13(v___x_3142_, v___x_44506__boxed_3146_, v_a_3144_, v_a_3145_); -lean_dec(v___x_3142_); -return v_res_3147_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0(lean_object* v___x_3148_, lean_object* v_x_3149_){ -_start: -{ -lean_object* v_baseName_3150_; lean_object* v_name_3151_; uint8_t v___x_3152_; -v_baseName_3150_ = lean_ctor_get(v_x_3149_, 1); -v_name_3151_ = lean_ctor_get(v___x_3148_, 0); -v___x_3152_ = lean_name_eq(v_baseName_3150_, v_name_3151_); -return v___x_3152_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0___boxed(lean_object* v___x_3153_, lean_object* v_x_3154_){ -_start: -{ -uint8_t v_res_3155_; lean_object* v_r_3156_; -v_res_3155_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0(v___x_3153_, v_x_3154_); -lean_dec_ref(v_x_3154_); -lean_dec_ref(v___x_3153_); -v_r_3156_ = lean_box(v_res_3155_); -return v_r_3156_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(lean_object* v_pkg_3157_, lean_object* v_leanOpts_3158_, uint8_t v_reconfigure_3159_, lean_object* v_as_3160_, size_t v_i_3161_, size_t v_stop_3162_, lean_object* v_b_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_){ -_start: -{ -uint8_t v___x_3170_; -v___x_3170_ = lean_usize_dec_eq(v_i_3161_, v_stop_3162_); -if (v___x_3170_ == 0) -{ -lean_object* v_ws_3171_; lean_object* v_depIdxs_3172_; lean_object* v___x_3174_; uint8_t v_isShared_3175_; uint8_t v_isSharedCheck_3287_; -v_ws_3171_ = lean_ctor_get(v_b_3163_, 0); -v_depIdxs_3172_ = lean_ctor_get(v_b_3163_, 1); -v_isSharedCheck_3287_ = !lean_is_exclusive(v_b_3163_); -if (v_isSharedCheck_3287_ == 0) -{ -v___x_3174_ = v_b_3163_; -v_isShared_3175_ = v_isSharedCheck_3287_; -goto v_resetjp_3173_; -} -else -{ -lean_inc(v_depIdxs_3172_); -lean_inc(v_ws_3171_); -lean_dec(v_b_3163_); -v___x_3174_ = lean_box(0); -v_isShared_3175_ = v_isSharedCheck_3287_; -goto v_resetjp_3173_; -} -v_resetjp_3173_: -{ -lean_object* v_packages_3176_; size_t v___x_3177_; size_t v___x_3178_; lean_object* v___x_3179_; lean_object* v___f_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; -v_packages_3176_ = lean_ctor_get(v_ws_3171_, 4); -v___x_3177_ = ((size_t)1ULL); -v___x_3178_ = lean_usize_sub(v_i_3161_, v___x_3177_); -v___x_3179_ = lean_array_uget_borrowed(v_as_3160_, v___x_3178_); -lean_inc(v___x_3179_); -v___f_3180_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_3180_, 0, v___x_3179_); -v___x_3181_ = lean_unsigned_to_nat(0u); -v___x_3182_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_3180_, v_packages_3176_, v___x_3181_); -if (lean_obj_tag(v___x_3182_) == 1) -{ -lean_object* v_val_3183_; lean_object* v___x_3184_; lean_object* v___x_3186_; -v_val_3183_ = lean_ctor_get(v___x_3182_, 0); -lean_inc(v_val_3183_); -lean_dec_ref(v___x_3182_); -v___x_3184_ = lean_array_push(v_depIdxs_3172_, v_val_3183_); -if (v_isShared_3175_ == 0) -{ -lean_ctor_set(v___x_3174_, 1, v___x_3184_); -v___x_3186_ = v___x_3174_; -goto v_reusejp_3185_; -} -else -{ -lean_object* v_reuseFailAlloc_3188_; -v_reuseFailAlloc_3188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3188_, 0, v_ws_3171_); -lean_ctor_set(v_reuseFailAlloc_3188_, 1, v___x_3184_); -v___x_3186_ = v_reuseFailAlloc_3188_; -goto v_reusejp_3185_; -} -v_reusejp_3185_: -{ -v_i_3161_ = v___x_3178_; -v_b_3163_ = v___x_3186_; -goto _start; -} -} -else -{ -lean_object* v_baseName_3189_; lean_object* v_name_3190_; lean_object* v_opts_3191_; uint8_t v___x_3192_; -lean_inc_ref(v_packages_3176_); -lean_dec(v___x_3182_); -v_baseName_3189_ = lean_ctor_get(v_pkg_3157_, 1); -v_name_3190_ = lean_ctor_get(v___x_3179_, 0); -v_opts_3191_ = lean_ctor_get(v___x_3179_, 4); -v___x_3192_ = lean_name_eq(v_baseName_3189_, v_name_3190_); -if (v___x_3192_ == 0) -{ -lean_object* v___x_3193_; -lean_inc_ref(v___y_3165_); -lean_inc_ref(v_ws_3171_); -lean_inc(v___x_3179_); -lean_inc_ref(v_pkg_3157_); -v___x_3193_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(v_pkg_3157_, v___x_3179_, v_ws_3171_, v___y_3164_, v___y_3165_); -if (lean_obj_tag(v___x_3193_) == 0) -{ -lean_object* v_a_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3270_; -v_a_3194_ = lean_ctor_get(v___x_3193_, 0); -v_isSharedCheck_3270_ = !lean_is_exclusive(v___x_3193_); -if (v_isSharedCheck_3270_ == 0) -{ -v___x_3196_ = v___x_3193_; -v_isShared_3197_ = v_isSharedCheck_3270_; -goto v_resetjp_3195_; -} -else -{ -lean_inc(v_a_3194_); -lean_dec(v___x_3193_); -v___x_3196_ = lean_box(0); -v_isShared_3197_ = v_isSharedCheck_3270_; -goto v_resetjp_3195_; -} -v_resetjp_3195_: -{ -lean_object* v_fst_3198_; lean_object* v_snd_3199_; lean_object* v___x_3200_; lean_object* v___x_3201_; -v_fst_3198_ = lean_ctor_get(v_a_3194_, 0); -lean_inc(v_fst_3198_); -v_snd_3199_ = lean_ctor_get(v_a_3194_, 1); -lean_inc(v_snd_3199_); -lean_dec(v_a_3194_); -v___x_3200_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v_leanOpts_3158_); -lean_inc(v_opts_3191_); -v___x_3201_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_3171_, v_fst_3198_, v_opts_3191_, v_leanOpts_3158_, v_reconfigure_3159_, v___x_3200_); -if (lean_obj_tag(v___x_3201_) == 0) -{ -lean_object* v_a_3202_; lean_object* v_a_3203_; lean_object* v_wsIdx_3204_; lean_object* v___x_3205_; lean_object* v___x_3207_; -lean_del_object(v___x_3196_); -v_a_3202_ = lean_ctor_get(v___x_3201_, 0); -lean_inc(v_a_3202_); -v_a_3203_ = lean_ctor_get(v___x_3201_, 1); -lean_inc(v_a_3203_); -lean_dec_ref(v___x_3201_); -v_wsIdx_3204_ = lean_array_get_size(v_packages_3176_); -lean_dec_ref(v_packages_3176_); -v___x_3205_ = lean_array_push(v_depIdxs_3172_, v_wsIdx_3204_); -if (v_isShared_3175_ == 0) -{ -lean_ctor_set(v___x_3174_, 1, v___x_3205_); -lean_ctor_set(v___x_3174_, 0, v_a_3202_); -v___x_3207_ = v___x_3174_; +lean_ctor_set(v___x_3190_, 0, v___x_3205_); +v___x_3207_ = v___x_3190_; goto v_reusejp_3206_; } else { -lean_object* v_reuseFailAlloc_3238_; -v_reuseFailAlloc_3238_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3238_, 0, v_a_3202_); -lean_ctor_set(v_reuseFailAlloc_3238_, 1, v___x_3205_); -v___x_3207_ = v_reuseFailAlloc_3238_; +lean_object* v_reuseFailAlloc_3208_; +v_reuseFailAlloc_3208_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3208_, 0, v___x_3205_); +v___x_3207_ = v_reuseFailAlloc_3208_; goto v_reusejp_3206_; } v_reusejp_3206_: { -lean_object* v___x_3208_; uint8_t v___x_3209_; -v___x_3208_ = lean_array_get_size(v_a_3203_); -v___x_3209_ = lean_nat_dec_lt(v___x_3181_, v___x_3208_); -if (v___x_3209_ == 0) -{ -lean_dec(v_a_3203_); -v_i_3161_ = v___x_3178_; -v_b_3163_ = v___x_3207_; -v___y_3164_ = v_snd_3199_; -goto _start; -} -else -{ -lean_object* v___x_3211_; uint8_t v___x_3212_; -v___x_3211_ = lean_box(0); -v___x_3212_ = lean_nat_dec_le(v___x_3208_, v___x_3208_); -if (v___x_3212_ == 0) -{ -if (v___x_3209_ == 0) -{ -lean_dec(v_a_3203_); -v_i_3161_ = v___x_3178_; -v_b_3163_ = v___x_3207_; -v___y_3164_ = v_snd_3199_; -goto _start; -} -else -{ -size_t v___x_3214_; size_t v___x_3215_; lean_object* v___x_3216_; -v___x_3214_ = ((size_t)0ULL); -v___x_3215_ = lean_usize_of_nat(v___x_3208_); -v___x_3216_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3203_, v___x_3214_, v___x_3215_, v___x_3211_, v___y_3165_); -lean_dec(v_a_3203_); -if (lean_obj_tag(v___x_3216_) == 0) -{ -lean_dec_ref(v___x_3216_); -v_i_3161_ = v___x_3178_; -v_b_3163_ = v___x_3207_; -v___y_3164_ = v_snd_3199_; -goto _start; -} -else -{ -lean_object* v_a_3218_; lean_object* v___x_3220_; uint8_t v_isShared_3221_; uint8_t v_isSharedCheck_3225_; -lean_dec_ref(v___x_3207_); -lean_dec(v_snd_3199_); -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v_a_3218_ = lean_ctor_get(v___x_3216_, 0); -v_isSharedCheck_3225_ = !lean_is_exclusive(v___x_3216_); -if (v_isSharedCheck_3225_ == 0) -{ -v___x_3220_ = v___x_3216_; -v_isShared_3221_ = v_isSharedCheck_3225_; -goto v_resetjp_3219_; -} -else -{ -lean_inc(v_a_3218_); -lean_dec(v___x_3216_); -v___x_3220_ = lean_box(0); -v_isShared_3221_ = v_isSharedCheck_3225_; -goto v_resetjp_3219_; -} -v_resetjp_3219_: -{ -lean_object* v___x_3223_; -if (v_isShared_3221_ == 0) -{ -v___x_3223_ = v___x_3220_; -goto v_reusejp_3222_; -} -else -{ -lean_object* v_reuseFailAlloc_3224_; -v_reuseFailAlloc_3224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3224_, 0, v_a_3218_); -v___x_3223_ = v_reuseFailAlloc_3224_; -goto v_reusejp_3222_; -} -v_reusejp_3222_: -{ -return v___x_3223_; -} +return v___x_3207_; } } } } else { -size_t v___x_3226_; size_t v___x_3227_; lean_object* v___x_3228_; -v___x_3226_ = ((size_t)0ULL); -v___x_3227_ = lean_usize_of_nat(v___x_3208_); -v___x_3228_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3203_, v___x_3226_, v___x_3227_, v___x_3211_, v___y_3165_); -lean_dec(v_a_3203_); -if (lean_obj_tag(v___x_3228_) == 0) +lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3212_; +lean_dec(v_tc_x3f_3194_); +lean_dec(v_a_3188_); +lean_dec_ref(v_dir_3183_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v___x_3209_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__18)); +lean_inc_ref(v_a_2979_); +v___x_3210_ = lean_apply_2(v_a_2979_, v___x_3209_, lean_box(0)); +if (v_isShared_3191_ == 0) { -lean_dec_ref(v___x_3228_); -v_i_3161_ = v___x_3178_; -v_b_3163_ = v___x_3207_; -v___y_3164_ = v_snd_3199_; -goto _start; +lean_ctor_set(v___x_3190_, 0, v___x_3210_); +v___x_3212_ = v___x_3190_; +goto v_reusejp_3211_; } else { -lean_object* v_a_3230_; lean_object* v___x_3232_; uint8_t v_isShared_3233_; uint8_t v_isSharedCheck_3237_; -lean_dec_ref(v___x_3207_); -lean_dec(v_snd_3199_); -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v_a_3230_ = lean_ctor_get(v___x_3228_, 0); -v_isSharedCheck_3237_ = !lean_is_exclusive(v___x_3228_); -if (v_isSharedCheck_3237_ == 0) +lean_object* v_reuseFailAlloc_3213_; +v_reuseFailAlloc_3213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3213_, 0, v___x_3210_); +v___x_3212_ = v_reuseFailAlloc_3213_; +goto v_reusejp_3211_; +} +v_reusejp_3211_: { -v___x_3232_ = v___x_3228_; -v_isShared_3233_ = v_isSharedCheck_3237_; -goto v_resetjp_3231_; +return v___x_3212_; +} +} } else { -lean_inc(v_a_3230_); -lean_dec(v___x_3228_); -v___x_3232_ = lean_box(0); -v_isShared_3233_ = v_isSharedCheck_3237_; -goto v_resetjp_3231_; -} -v_resetjp_3231_: +lean_del_object(v___x_3190_); +lean_dec(v_a_3188_); +lean_dec_ref(v_dir_3183_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +if (lean_obj_tag(v_tc_x3f_3194_) == 1) { -lean_object* v___x_3235_; -if (v_isShared_3233_ == 0) +if (v_fixed_3196_ == 0) { -v___x_3235_ = v___x_3232_; -goto v_reusejp_3234_; +lean_object* v_val_3214_; lean_object* v___x_3215_; +v_val_3214_ = lean_ctor_get(v_tc_x3f_3194_, 0); +lean_inc(v_val_3214_); +lean_dec_ref(v_tc_x3f_3194_); +v___x_3215_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); +v___y_3173_ = v___x_3198_; +v___y_3174_ = v_val_3214_; +v___y_3175_ = v_src_3193_; +v___y_3176_ = v_clashes_3195_; +v___y_3177_ = v___x_3197_; +v___y_3178_ = v___x_3215_; +goto v___jp_3172_; } else { -lean_object* v_reuseFailAlloc_3236_; -v_reuseFailAlloc_3236_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3236_, 0, v_a_3230_); -v___x_3235_ = v_reuseFailAlloc_3236_; -goto v_reusejp_3234_; +lean_object* v_val_3216_; lean_object* v___x_3217_; +v_val_3216_ = lean_ctor_get(v_tc_x3f_3194_, 0); +lean_inc(v_val_3216_); +lean_dec_ref(v_tc_x3f_3194_); +v___x_3217_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); +v___y_3173_ = v___x_3198_; +v___y_3174_ = v_val_3216_; +v___y_3175_ = v_src_3193_; +v___y_3176_ = v_clashes_3195_; +v___y_3177_ = v___x_3197_; +v___y_3178_ = v___x_3217_; +goto v___jp_3172_; } -v_reusejp_3234_: +} +else { -return v___x_3235_; +lean_object* v___x_3218_; +lean_dec(v_tc_x3f_3194_); +lean_dec(v_src_3193_); +v___x_3218_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__19)); +v___y_3147_ = v_clashes_3195_; +v___y_3148_ = v___x_3197_; +v___y_3149_ = v___x_3218_; +goto v___jp_3146_; } } } +v___jp_3219_: +{ +if (lean_obj_tag(v___y_3220_) == 0) +{ +lean_object* v_a_3221_; lean_object* v_src_3222_; lean_object* v_tc_x3f_3223_; lean_object* v_clashes_3224_; uint8_t v_fixed_3225_; +v_a_3221_ = lean_ctor_get(v___y_3220_, 0); +lean_inc(v_a_3221_); +lean_dec_ref(v___y_3220_); +v_src_3222_ = lean_ctor_get(v_a_3221_, 0); +lean_inc(v_src_3222_); +v_tc_x3f_3223_ = lean_ctor_get(v_a_3221_, 1); +lean_inc(v_tc_x3f_3223_); +v_clashes_3224_ = lean_ctor_get(v_a_3221_, 2); +lean_inc_ref(v_clashes_3224_); +v_fixed_3225_ = lean_ctor_get_uint8(v_a_3221_, sizeof(void*)*3); +lean_dec(v_a_3221_); +v_src_3193_ = v_src_3222_; +v_tc_x3f_3194_ = v_tc_x3f_3223_; +v_clashes_3195_ = v_clashes_3224_; +v_fixed_3196_ = v_fixed_3225_; +goto v___jp_3192_; +} +else +{ +lean_object* v_a_3226_; lean_object* v___x_3228_; uint8_t v_isShared_3229_; uint8_t v_isSharedCheck_3233_; +lean_del_object(v___x_3190_); +lean_dec(v_a_3188_); +lean_dec_ref(v_dir_3183_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v_a_3226_ = lean_ctor_get(v___y_3220_, 0); +v_isSharedCheck_3233_ = !lean_is_exclusive(v___y_3220_); +if (v_isSharedCheck_3233_ == 0) +{ +v___x_3228_ = v___y_3220_; +v_isShared_3229_ = v_isSharedCheck_3233_; +goto v_resetjp_3227_; +} +else +{ +lean_inc(v_a_3226_); +lean_dec(v___y_3220_); +v___x_3228_ = lean_box(0); +v_isShared_3229_ = v_isSharedCheck_3233_; +goto v_resetjp_3227_; +} +v_resetjp_3227_: +{ +lean_object* v___x_3231_; +if (v_isShared_3229_ == 0) +{ +v___x_3231_ = v___x_3228_; +goto v_reusejp_3230_; +} +else +{ +lean_object* v_reuseFailAlloc_3232_; +v_reuseFailAlloc_3232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3232_, 0, v_a_3226_); +v___x_3231_ = v_reuseFailAlloc_3232_; +goto v_reusejp_3230_; +} +v_reusejp_3230_: +{ +return v___x_3231_; +} +} } } } } else { -lean_object* v_a_3239_; lean_object* v___x_3240_; uint8_t v___x_3241_; -lean_dec(v_snd_3199_); -lean_dec_ref(v_packages_3176_); -lean_del_object(v___x_3174_); -lean_dec_ref(v_depIdxs_3172_); -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v_a_3239_ = lean_ctor_get(v___x_3201_, 1); -lean_inc(v_a_3239_); -lean_dec_ref(v___x_3201_); -v___x_3240_ = lean_array_get_size(v_a_3239_); -v___x_3241_ = lean_nat_dec_lt(v___x_3181_, v___x_3240_); -if (v___x_3241_ == 0) +lean_object* v_a_3247_; lean_object* v___x_3249_; uint8_t v_isShared_3250_; uint8_t v_isSharedCheck_3259_; +lean_dec_ref(v_config_3184_); +lean_dec_ref(v_dir_3183_); +lean_dec(v_baseName_3182_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v_a_3247_ = lean_ctor_get(v___x_3187_, 0); +v_isSharedCheck_3259_ = !lean_is_exclusive(v___x_3187_); +if (v_isSharedCheck_3259_ == 0) { -lean_object* v___x_3242_; lean_object* v___x_3244_; -lean_dec(v_a_3239_); -v___x_3242_ = lean_box(0); -if (v_isShared_3197_ == 0) -{ -lean_ctor_set_tag(v___x_3196_, 1); -lean_ctor_set(v___x_3196_, 0, v___x_3242_); -v___x_3244_ = v___x_3196_; -goto v_reusejp_3243_; +v___x_3249_ = v___x_3187_; +v_isShared_3250_ = v_isSharedCheck_3259_; +goto v_resetjp_3248_; } else { -lean_object* v_reuseFailAlloc_3245_; -v_reuseFailAlloc_3245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3245_, 0, v___x_3242_); -v___x_3244_ = v_reuseFailAlloc_3245_; -goto v_reusejp_3243_; +lean_inc(v_a_3247_); +lean_dec(v___x_3187_); +v___x_3249_ = lean_box(0); +v_isShared_3250_ = v_isSharedCheck_3259_; +goto v_resetjp_3248_; } -v_reusejp_3243_: +v_resetjp_3248_: { -return v___x_3244_; +lean_object* v___x_3251_; uint8_t v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3257_; +v___x_3251_ = lean_io_error_to_string(v_a_3247_); +v___x_3252_ = 3; +v___x_3253_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3253_, 0, v___x_3251_); +lean_ctor_set_uint8(v___x_3253_, sizeof(void*)*1, v___x_3252_); +lean_inc_ref(v_a_2979_); +v___x_3254_ = lean_apply_2(v_a_2979_, v___x_3253_, lean_box(0)); +v___x_3255_ = lean_box(0); +if (v_isShared_3250_ == 0) +{ +lean_ctor_set(v___x_3249_, 0, v___x_3255_); +v___x_3257_ = v___x_3249_; +goto v_reusejp_3256_; +} +else +{ +lean_object* v_reuseFailAlloc_3258_; +v_reuseFailAlloc_3258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3258_, 0, v___x_3255_); +v___x_3257_ = v_reuseFailAlloc_3258_; +goto v_reusejp_3256_; +} +v_reusejp_3256_: +{ +return v___x_3257_; +} +} +} +v___jp_2983_: +{ +uint8_t v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; +v___x_2985_ = 2; +v___x_2986_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2986_, 0, v___y_2984_); +lean_ctor_set_uint8(v___x_2986_, sizeof(void*)*1, v___x_2985_); +lean_inc_ref(v_a_2979_); +v___x_2987_ = lean_apply_2(v_a_2979_, v___x_2986_, lean_box(0)); +v___x_2988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2988_, 0, v___x_2987_); +return v___x_2988_; +} +v___jp_2992_: +{ +lean_object* v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; uint8_t v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; +lean_inc_ref(v___y_2994_); +v___x_2997_ = lean_string_append(v___y_2994_, v___y_2996_); +v___x_2998_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__3)); +v___x_2999_ = lean_string_append(v___x_2997_, v___x_2998_); +v___x_3000_ = 1; +v___x_3001_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3001_, 0, v___x_2999_); +lean_ctor_set_uint8(v___x_3001_, sizeof(void*)*1, v___x_3000_); +lean_inc_ref(v_a_2979_); +v___x_3002_ = lean_apply_2(v_a_2979_, v___x_3001_, lean_box(0)); +v___x_3003_ = l_IO_FS_writeFile(v___y_2993_, v___y_2996_); +lean_dec_ref(v___y_2993_); +if (lean_obj_tag(v___x_3003_) == 0) +{ +lean_dec_ref(v___x_3003_); +if (lean_obj_tag(v_lakeArgs_x3f_2990_) == 1) +{ +lean_object* v_elan_x3f_3004_; +v_elan_x3f_3004_ = lean_ctor_get(v_lakeEnv_2989_, 2); +if (lean_obj_tag(v_elan_x3f_3004_) == 1) +{ +lean_object* v_val_3005_; lean_object* v_val_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v_elan_3010_; uint8_t v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; +v_val_3005_ = lean_ctor_get(v_lakeArgs_x3f_2990_, 0); +lean_inc(v_val_3005_); +lean_dec_ref(v_lakeArgs_x3f_2990_); +v_val_3006_ = lean_ctor_get(v_elan_x3f_3004_, 0); +v___x_3007_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); +lean_inc_ref(v_a_2979_); +v___x_3008_ = lean_apply_2(v_a_2979_, v___x_3007_, lean_box(0)); +v___x_3009_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__2)); +v_elan_3010_ = lean_ctor_get(v_val_3006_, 1); +lean_inc_ref(v_elan_3010_); +v___x_3011_ = 1; +v___x_3012_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__5)); +v___x_3013_ = lean_unsigned_to_nat(4u); +v___x_3014_ = lean_mk_empty_array_with_capacity(v___x_3013_); +lean_dec_ref(v___x_3014_); +v___x_3015_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__7); +v___x_3016_ = lean_array_push(v___x_3015_, v___y_2996_); +v___x_3017_ = lean_array_push(v___x_3016_, v___x_3012_); +v___x_3018_ = l_Array_append___redArg(v___x_3017_, v_val_3005_); +lean_dec(v_val_3005_); +v___x_3019_ = lean_box(0); +v___x_3020_ = l_Lake_Env_noToolchainVars(v_lakeEnv_2989_); +v___x_3021_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_3021_, 0, v___x_3009_); +lean_ctor_set(v___x_3021_, 1, v_elan_3010_); +lean_ctor_set(v___x_3021_, 2, v___x_3018_); +lean_ctor_set(v___x_3021_, 3, v___x_3019_); +lean_ctor_set(v___x_3021_, 4, v___x_3020_); +lean_ctor_set_uint8(v___x_3021_, sizeof(void*)*5, v___x_3011_); +lean_ctor_set_uint8(v___x_3021_, sizeof(void*)*5 + 1, v___y_2995_); +v___x_3022_ = lean_io_process_spawn(v___x_3021_); +if (lean_obj_tag(v___x_3022_) == 0) +{ +lean_object* v_a_3023_; lean_object* v___x_3024_; +v_a_3023_ = lean_ctor_get(v___x_3022_, 0); +lean_inc(v_a_3023_); +lean_dec_ref(v___x_3022_); +v___x_3024_ = lean_io_process_child_wait(v___x_3009_, v_a_3023_); +lean_dec(v_a_3023_); +if (lean_obj_tag(v___x_3024_) == 0) +{ +lean_object* v_a_3025_; uint32_t v___x_3026_; uint8_t v___x_3027_; lean_object* v___x_3028_; +v_a_3025_ = lean_ctor_get(v___x_3024_, 0); +lean_inc(v_a_3025_); +lean_dec_ref(v___x_3024_); +v___x_3026_ = lean_unbox_uint32(v_a_3025_); +lean_dec(v_a_3025_); +v___x_3027_ = lean_uint32_to_uint8(v___x_3026_); +v___x_3028_ = lean_io_exit(v___x_3027_); +if (lean_obj_tag(v___x_3028_) == 0) +{ +lean_object* v_a_3029_; lean_object* v___x_3031_; uint8_t v_isShared_3032_; uint8_t v_isSharedCheck_3036_; +v_a_3029_ = lean_ctor_get(v___x_3028_, 0); +v_isSharedCheck_3036_ = !lean_is_exclusive(v___x_3028_); +if (v_isSharedCheck_3036_ == 0) +{ +v___x_3031_ = v___x_3028_; +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; +} +else +{ +lean_inc(v_a_3029_); +lean_dec(v___x_3028_); +v___x_3031_ = lean_box(0); +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; +} +v_resetjp_3030_: +{ +lean_object* v___x_3034_; +if (v_isShared_3032_ == 0) +{ +v___x_3034_ = v___x_3031_; +goto v_reusejp_3033_; +} +else +{ +lean_object* v_reuseFailAlloc_3035_; +v_reuseFailAlloc_3035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_a_3029_); +v___x_3034_ = v_reuseFailAlloc_3035_; +goto v_reusejp_3033_; +} +v_reusejp_3033_: +{ +return v___x_3034_; +} } } else { -lean_object* v___x_3246_; uint8_t v___x_3247_; -lean_del_object(v___x_3196_); -v___x_3246_ = lean_box(0); -v___x_3247_ = lean_nat_dec_le(v___x_3240_, v___x_3240_); -if (v___x_3247_ == 0) +lean_object* v_a_3037_; lean_object* v___x_3039_; uint8_t v_isShared_3040_; uint8_t v_isSharedCheck_3049_; +v_a_3037_ = lean_ctor_get(v___x_3028_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_3028_); +if (v_isSharedCheck_3049_ == 0) { -if (v___x_3241_ == 0) -{ -lean_dec(v_a_3239_); -goto v___jp_3167_; +v___x_3039_ = v___x_3028_; +v_isShared_3040_ = v_isSharedCheck_3049_; +goto v_resetjp_3038_; } else { -size_t v___x_3248_; size_t v___x_3249_; lean_object* v___x_3250_; -v___x_3248_ = ((size_t)0ULL); -v___x_3249_ = lean_usize_of_nat(v___x_3240_); -v___x_3250_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3239_, v___x_3248_, v___x_3249_, v___x_3246_, v___y_3165_); -lean_dec(v_a_3239_); -if (lean_obj_tag(v___x_3250_) == 0) +lean_inc(v_a_3037_); +lean_dec(v___x_3028_); +v___x_3039_ = lean_box(0); +v_isShared_3040_ = v_isSharedCheck_3049_; +goto v_resetjp_3038_; +} +v_resetjp_3038_: { -lean_dec_ref(v___x_3250_); -goto v___jp_3167_; +lean_object* v___x_3041_; uint8_t v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3047_; +v___x_3041_ = lean_io_error_to_string(v_a_3037_); +v___x_3042_ = 3; +v___x_3043_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3043_, 0, v___x_3041_); +lean_ctor_set_uint8(v___x_3043_, sizeof(void*)*1, v___x_3042_); +lean_inc_ref(v_a_2979_); +v___x_3044_ = lean_apply_2(v_a_2979_, v___x_3043_, lean_box(0)); +v___x_3045_ = lean_box(0); +if (v_isShared_3040_ == 0) +{ +lean_ctor_set(v___x_3039_, 0, v___x_3045_); +v___x_3047_ = v___x_3039_; +goto v_reusejp_3046_; } else { -lean_object* v_a_3251_; lean_object* v___x_3253_; uint8_t v_isShared_3254_; uint8_t v_isSharedCheck_3258_; -v_a_3251_ = lean_ctor_get(v___x_3250_, 0); -v_isSharedCheck_3258_ = !lean_is_exclusive(v___x_3250_); -if (v_isSharedCheck_3258_ == 0) +lean_object* v_reuseFailAlloc_3048_; +v_reuseFailAlloc_3048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3048_, 0, v___x_3045_); +v___x_3047_ = v_reuseFailAlloc_3048_; +goto v_reusejp_3046_; +} +v_reusejp_3046_: { -v___x_3253_ = v___x_3250_; -v_isShared_3254_ = v_isSharedCheck_3258_; -goto v_resetjp_3252_; +return v___x_3047_; +} +} +} } else { -lean_inc(v_a_3251_); -lean_dec(v___x_3250_); -v___x_3253_ = lean_box(0); -v_isShared_3254_ = v_isSharedCheck_3258_; -goto v_resetjp_3252_; -} -v_resetjp_3252_: +lean_object* v_a_3050_; lean_object* v___x_3052_; uint8_t v_isShared_3053_; uint8_t v_isSharedCheck_3062_; +v_a_3050_ = lean_ctor_get(v___x_3024_, 0); +v_isSharedCheck_3062_ = !lean_is_exclusive(v___x_3024_); +if (v_isSharedCheck_3062_ == 0) { -lean_object* v___x_3256_; -if (v_isShared_3254_ == 0) -{ -v___x_3256_ = v___x_3253_; -goto v_reusejp_3255_; +v___x_3052_ = v___x_3024_; +v_isShared_3053_ = v_isSharedCheck_3062_; +goto v_resetjp_3051_; } else { -lean_object* v_reuseFailAlloc_3257_; -v_reuseFailAlloc_3257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3257_, 0, v_a_3251_); -v___x_3256_ = v_reuseFailAlloc_3257_; -goto v_reusejp_3255_; +lean_inc(v_a_3050_); +lean_dec(v___x_3024_); +v___x_3052_ = lean_box(0); +v_isShared_3053_ = v_isSharedCheck_3062_; +goto v_resetjp_3051_; } -v_reusejp_3255_: +v_resetjp_3051_: { -return v___x_3256_; +lean_object* v___x_3054_; uint8_t v___x_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3060_; +v___x_3054_ = lean_io_error_to_string(v_a_3050_); +v___x_3055_ = 3; +v___x_3056_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3056_, 0, v___x_3054_); +lean_ctor_set_uint8(v___x_3056_, sizeof(void*)*1, v___x_3055_); +lean_inc_ref(v_a_2979_); +v___x_3057_ = lean_apply_2(v_a_2979_, v___x_3056_, lean_box(0)); +v___x_3058_ = lean_box(0); +if (v_isShared_3053_ == 0) +{ +lean_ctor_set(v___x_3052_, 0, v___x_3058_); +v___x_3060_ = v___x_3052_; +goto v_reusejp_3059_; +} +else +{ +lean_object* v_reuseFailAlloc_3061_; +v_reuseFailAlloc_3061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3061_, 0, v___x_3058_); +v___x_3060_ = v_reuseFailAlloc_3061_; +goto v_reusejp_3059_; +} +v_reusejp_3059_: +{ +return v___x_3060_; +} +} +} +} +else +{ +lean_object* v_a_3063_; lean_object* v___x_3065_; uint8_t v_isShared_3066_; uint8_t v_isSharedCheck_3075_; +v_a_3063_ = lean_ctor_get(v___x_3022_, 0); +v_isSharedCheck_3075_ = !lean_is_exclusive(v___x_3022_); +if (v_isSharedCheck_3075_ == 0) +{ +v___x_3065_ = v___x_3022_; +v_isShared_3066_ = v_isSharedCheck_3075_; +goto v_resetjp_3064_; +} +else +{ +lean_inc(v_a_3063_); +lean_dec(v___x_3022_); +v___x_3065_ = lean_box(0); +v_isShared_3066_ = v_isSharedCheck_3075_; +goto v_resetjp_3064_; +} +v_resetjp_3064_: +{ +lean_object* v___x_3067_; uint8_t v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3073_; +v___x_3067_ = lean_io_error_to_string(v_a_3063_); +v___x_3068_ = 3; +v___x_3069_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3069_, 0, v___x_3067_); +lean_ctor_set_uint8(v___x_3069_, sizeof(void*)*1, v___x_3068_); +lean_inc_ref(v_a_2979_); +v___x_3070_ = lean_apply_2(v_a_2979_, v___x_3069_, lean_box(0)); +v___x_3071_ = lean_box(0); +if (v_isShared_3066_ == 0) +{ +lean_ctor_set(v___x_3065_, 0, v___x_3071_); +v___x_3073_ = v___x_3065_; +goto v_reusejp_3072_; +} +else +{ +lean_object* v_reuseFailAlloc_3074_; +v_reuseFailAlloc_3074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3074_, 0, v___x_3071_); +v___x_3073_ = v_reuseFailAlloc_3074_; +goto v_reusejp_3072_; +} +v_reusejp_3072_: +{ +return v___x_3073_; +} +} +} +} +else +{ +lean_object* v___x_3076_; lean_object* v___x_3077_; uint8_t v___x_3078_; lean_object* v___x_3079_; +lean_dec_ref(v_lakeArgs_x3f_2990_); +lean_dec_ref(v___y_2996_); +lean_dec_ref(v_lakeEnv_2989_); +v___x_3076_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); +lean_inc_ref(v_a_2979_); +v___x_3077_ = lean_apply_2(v_a_2979_, v___x_3076_, lean_box(0)); +v___x_3078_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); +v___x_3079_ = lean_io_exit(v___x_3078_); +if (lean_obj_tag(v___x_3079_) == 0) +{ +lean_object* v_a_3080_; lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3087_; +v_a_3080_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3087_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3087_ == 0) +{ +v___x_3082_ = v___x_3079_; +v_isShared_3083_ = v_isSharedCheck_3087_; +goto v_resetjp_3081_; +} +else +{ +lean_inc(v_a_3080_); +lean_dec(v___x_3079_); +v___x_3082_ = lean_box(0); +v_isShared_3083_ = v_isSharedCheck_3087_; +goto v_resetjp_3081_; +} +v_resetjp_3081_: +{ +lean_object* v___x_3085_; +if (v_isShared_3083_ == 0) +{ +v___x_3085_ = v___x_3082_; +goto v_reusejp_3084_; +} +else +{ +lean_object* v_reuseFailAlloc_3086_; +v_reuseFailAlloc_3086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3086_, 0, v_a_3080_); +v___x_3085_ = v_reuseFailAlloc_3086_; +goto v_reusejp_3084_; +} +v_reusejp_3084_: +{ +return v___x_3085_; +} +} +} +else +{ +lean_object* v_a_3088_; lean_object* v___x_3090_; uint8_t v_isShared_3091_; uint8_t v_isSharedCheck_3100_; +v_a_3088_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3100_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3100_ == 0) +{ +v___x_3090_ = v___x_3079_; +v_isShared_3091_ = v_isSharedCheck_3100_; +goto v_resetjp_3089_; +} +else +{ +lean_inc(v_a_3088_); +lean_dec(v___x_3079_); +v___x_3090_ = lean_box(0); +v_isShared_3091_ = v_isSharedCheck_3100_; +goto v_resetjp_3089_; +} +v_resetjp_3089_: +{ +lean_object* v___x_3092_; uint8_t v___x_3093_; lean_object* v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3098_; +v___x_3092_ = lean_io_error_to_string(v_a_3088_); +v___x_3093_ = 3; +v___x_3094_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3094_, 0, v___x_3092_); +lean_ctor_set_uint8(v___x_3094_, sizeof(void*)*1, v___x_3093_); +lean_inc_ref(v_a_2979_); +v___x_3095_ = lean_apply_2(v_a_2979_, v___x_3094_, lean_box(0)); +v___x_3096_ = lean_box(0); +if (v_isShared_3091_ == 0) +{ +lean_ctor_set(v___x_3090_, 0, v___x_3096_); +v___x_3098_ = v___x_3090_; +goto v_reusejp_3097_; +} +else +{ +lean_object* v_reuseFailAlloc_3099_; +v_reuseFailAlloc_3099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3099_, 0, v___x_3096_); +v___x_3098_ = v_reuseFailAlloc_3099_; +goto v_reusejp_3097_; +} +v_reusejp_3097_: +{ +return v___x_3098_; } } } @@ -11545,598 +11054,634 @@ return v___x_3256_; } else { -size_t v___x_3259_; size_t v___x_3260_; lean_object* v___x_3261_; -v___x_3259_ = ((size_t)0ULL); -v___x_3260_ = lean_usize_of_nat(v___x_3240_); -v___x_3261_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3239_, v___x_3259_, v___x_3260_, v___x_3246_, v___y_3165_); -lean_dec(v_a_3239_); -if (lean_obj_tag(v___x_3261_) == 0) +lean_object* v___x_3101_; lean_object* v___x_3102_; uint8_t v___x_3103_; lean_object* v___x_3104_; +lean_dec_ref(v___y_2996_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v___x_3101_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__12)); +lean_inc_ref(v_a_2979_); +v___x_3102_ = lean_apply_2(v_a_2979_, v___x_3101_, lean_box(0)); +v___x_3103_ = lean_uint8_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10, &l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__10); +v___x_3104_ = lean_io_exit(v___x_3103_); +if (lean_obj_tag(v___x_3104_) == 0) { -lean_dec_ref(v___x_3261_); -goto v___jp_3167_; +lean_object* v_a_3105_; lean_object* v___x_3107_; uint8_t v_isShared_3108_; uint8_t v_isSharedCheck_3112_; +v_a_3105_ = lean_ctor_get(v___x_3104_, 0); +v_isSharedCheck_3112_ = !lean_is_exclusive(v___x_3104_); +if (v_isSharedCheck_3112_ == 0) +{ +v___x_3107_ = v___x_3104_; +v_isShared_3108_ = v_isSharedCheck_3112_; +goto v_resetjp_3106_; } else { -lean_object* v_a_3262_; lean_object* v___x_3264_; uint8_t v_isShared_3265_; uint8_t v_isSharedCheck_3269_; -v_a_3262_ = lean_ctor_get(v___x_3261_, 0); -v_isSharedCheck_3269_ = !lean_is_exclusive(v___x_3261_); -if (v_isSharedCheck_3269_ == 0) +lean_inc(v_a_3105_); +lean_dec(v___x_3104_); +v___x_3107_ = lean_box(0); +v_isShared_3108_ = v_isSharedCheck_3112_; +goto v_resetjp_3106_; +} +v_resetjp_3106_: { -v___x_3264_ = v___x_3261_; -v_isShared_3265_ = v_isSharedCheck_3269_; -goto v_resetjp_3263_; +lean_object* v___x_3110_; +if (v_isShared_3108_ == 0) +{ +v___x_3110_ = v___x_3107_; +goto v_reusejp_3109_; } else { -lean_inc(v_a_3262_); -lean_dec(v___x_3261_); -v___x_3264_ = lean_box(0); -v_isShared_3265_ = v_isSharedCheck_3269_; -goto v_resetjp_3263_; +lean_object* v_reuseFailAlloc_3111_; +v_reuseFailAlloc_3111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3111_, 0, v_a_3105_); +v___x_3110_ = v_reuseFailAlloc_3111_; +goto v_reusejp_3109_; } -v_resetjp_3263_: +v_reusejp_3109_: { -lean_object* v___x_3267_; -if (v_isShared_3265_ == 0) -{ -v___x_3267_ = v___x_3264_; -goto v_reusejp_3266_; +return v___x_3110_; +} +} } else { -lean_object* v_reuseFailAlloc_3268_; -v_reuseFailAlloc_3268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3268_, 0, v_a_3262_); -v___x_3267_ = v_reuseFailAlloc_3268_; -goto v_reusejp_3266_; -} -v_reusejp_3266_: +lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3125_; +v_a_3113_ = lean_ctor_get(v___x_3104_, 0); +v_isSharedCheck_3125_ = !lean_is_exclusive(v___x_3104_); +if (v_isSharedCheck_3125_ == 0) { +v___x_3115_ = v___x_3104_; +v_isShared_3116_ = v_isSharedCheck_3125_; +goto v_resetjp_3114_; +} +else +{ +lean_inc(v_a_3113_); +lean_dec(v___x_3104_); +v___x_3115_ = lean_box(0); +v_isShared_3116_ = v_isSharedCheck_3125_; +goto v_resetjp_3114_; +} +v_resetjp_3114_: +{ +lean_object* v___x_3117_; uint8_t v___x_3118_; lean_object* v___x_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; lean_object* v___x_3123_; +v___x_3117_ = lean_io_error_to_string(v_a_3113_); +v___x_3118_ = 3; +v___x_3119_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3119_, 0, v___x_3117_); +lean_ctor_set_uint8(v___x_3119_, sizeof(void*)*1, v___x_3118_); +lean_inc_ref(v_a_2979_); +v___x_3120_ = lean_apply_2(v_a_2979_, v___x_3119_, lean_box(0)); +v___x_3121_ = lean_box(0); +if (v_isShared_3116_ == 0) +{ +lean_ctor_set(v___x_3115_, 0, v___x_3121_); +v___x_3123_ = v___x_3115_; +goto v_reusejp_3122_; +} +else +{ +lean_object* v_reuseFailAlloc_3124_; +v_reuseFailAlloc_3124_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3124_, 0, v___x_3121_); +v___x_3123_ = v_reuseFailAlloc_3124_; +goto v_reusejp_3122_; +} +v_reusejp_3122_: +{ +return v___x_3123_; +} +} +} +} +} +else +{ +lean_object* v_a_3126_; lean_object* v___x_3128_; uint8_t v_isShared_3129_; uint8_t v_isSharedCheck_3138_; +lean_dec_ref(v___y_2996_); +lean_dec(v_lakeArgs_x3f_2990_); +lean_dec_ref(v_lakeEnv_2989_); +v_a_3126_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3138_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3138_ == 0) +{ +v___x_3128_ = v___x_3003_; +v_isShared_3129_ = v_isSharedCheck_3138_; +goto v_resetjp_3127_; +} +else +{ +lean_inc(v_a_3126_); +lean_dec(v___x_3003_); +v___x_3128_ = lean_box(0); +v_isShared_3129_ = v_isSharedCheck_3138_; +goto v_resetjp_3127_; +} +v_resetjp_3127_: +{ +lean_object* v___x_3130_; uint8_t v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___x_3136_; +v___x_3130_ = lean_io_error_to_string(v_a_3126_); +v___x_3131_ = 3; +v___x_3132_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3132_, 0, v___x_3130_); +lean_ctor_set_uint8(v___x_3132_, sizeof(void*)*1, v___x_3131_); +lean_inc_ref(v_a_2979_); +v___x_3133_ = lean_apply_2(v_a_2979_, v___x_3132_, lean_box(0)); +v___x_3134_ = lean_box(0); +if (v_isShared_3129_ == 0) +{ +lean_ctor_set(v___x_3128_, 0, v___x_3134_); +v___x_3136_ = v___x_3128_; +goto v_reusejp_3135_; +} +else +{ +lean_object* v_reuseFailAlloc_3137_; +v_reuseFailAlloc_3137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3137_, 0, v___x_3134_); +v___x_3136_ = v_reuseFailAlloc_3137_; +goto v_reusejp_3135_; +} +v_reusejp_3135_: +{ +return v___x_3136_; +} +} +} +} +v___jp_3139_: +{ +lean_object* v___x_3143_; lean_object* v_toString_3144_; +v___x_3143_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__13)); +v_toString_3144_ = lean_ctor_get(v___y_3141_, 0); +lean_inc_ref(v_toString_3144_); +lean_dec_ref(v___y_3141_); +v___y_2993_ = v___y_3140_; +v___y_2994_ = v___x_3143_; +v___y_2995_ = v___y_3142_; +v___y_2996_ = v_toString_3144_; +goto v___jp_2992_; +} +v___jp_3146_: +{ +uint8_t v___x_3150_; +v___x_3150_ = lean_nat_dec_lt(v___x_3145_, v___y_3148_); +if (v___x_3150_ == 0) +{ +lean_dec(v___y_3148_); +lean_dec_ref(v___y_3147_); +v___y_2984_ = v___y_3149_; +goto v___jp_2983_; +} +else +{ +uint8_t v___x_3151_; +v___x_3151_ = lean_nat_dec_le(v___y_3148_, v___y_3148_); +if (v___x_3151_ == 0) +{ +if (v___x_3150_ == 0) +{ +lean_dec(v___y_3148_); +lean_dec_ref(v___y_3147_); +v___y_2984_ = v___y_3149_; +goto v___jp_2983_; +} +else +{ +size_t v___x_3152_; size_t v___x_3153_; lean_object* v___x_3154_; +v___x_3152_ = ((size_t)0ULL); +v___x_3153_ = lean_usize_of_nat(v___y_3148_); +lean_dec(v___y_3148_); +v___x_3154_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_3147_, v___x_3152_, v___x_3153_, v___y_3149_); +lean_dec_ref(v___y_3147_); +v___y_2984_ = v___x_3154_; +goto v___jp_2983_; +} +} +else +{ +size_t v___x_3155_; size_t v___x_3156_; lean_object* v___x_3157_; +v___x_3155_ = ((size_t)0ULL); +v___x_3156_ = lean_usize_of_nat(v___y_3148_); +lean_dec(v___y_3148_); +v___x_3157_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0(v___y_3147_, v___x_3155_, v___x_3156_, v___y_3149_); +lean_dec_ref(v___y_3147_); +v___y_2984_ = v___x_3157_; +goto v___jp_2983_; +} +} +} +v___jp_3158_: +{ +lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; +lean_inc_ref(v___y_3161_); +v___x_3166_ = lean_string_append(v___y_3161_, v___y_3165_); +lean_dec_ref(v___y_3165_); +v___x_3167_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__0)); +v___x_3168_ = lean_string_append(v___x_3166_, v___x_3167_); +v___x_3169_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___y_3160_, v___y_3159_); +v___x_3170_ = lean_string_append(v___x_3168_, v___x_3169_); +lean_dec_ref(v___x_3169_); +v___x_3171_ = lean_string_append(v___x_3170_, v___y_3162_); +v___y_3147_ = v___y_3164_; +v___y_3148_ = v___y_3163_; +v___y_3149_ = v___x_3171_; +goto v___jp_3146_; +} +v___jp_3172_: +{ +lean_object* v___x_3179_; lean_object* v_toString_3180_; +v___x_3179_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__14)); +v_toString_3180_ = lean_ctor_get(v___y_3174_, 0); +lean_inc_ref(v_toString_3180_); +lean_dec_ref(v___y_3174_); +v___y_3159_ = v___y_3173_; +v___y_3160_ = v___y_3175_; +v___y_3161_ = v___x_3179_; +v___y_3162_ = v___y_3178_; +v___y_3163_ = v___y_3177_; +v___y_3164_ = v___y_3176_; +v___y_3165_ = v_toString_3180_; +goto v___jp_3158_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___boxed(lean_object* v_a_3260_, lean_object* v_ws_3261_, lean_object* v_rootDeps_3262_, lean_object* v_a_3263_){ +_start: +{ +lean_object* v_res_3264_; +v_res_3264_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v_a_3260_, v_ws_3261_, v_rootDeps_3262_); +lean_dec_ref(v_rootDeps_3262_); +lean_dec_ref(v_a_3260_); +return v_res_3264_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(lean_object* v_msg_3265_){ +_start: +{ +lean_object* v___x_3266_; lean_object* v___x_3267_; +v___x_3266_ = lean_box(1); +v___x_3267_ = lean_panic_fn_borrowed(v___x_3266_, v_msg_3265_); return v___x_3267_; } } -} -} -} -} -} -} -else -{ -lean_object* v_a_3271_; lean_object* v___x_3273_; uint8_t v_isShared_3274_; uint8_t v_isSharedCheck_3278_; -lean_dec_ref(v_packages_3176_); -lean_del_object(v___x_3174_); -lean_dec_ref(v_depIdxs_3172_); -lean_dec_ref(v_ws_3171_); -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v_a_3271_ = lean_ctor_get(v___x_3193_, 0); -v_isSharedCheck_3278_ = !lean_is_exclusive(v___x_3193_); -if (v_isSharedCheck_3278_ == 0) -{ -v___x_3273_ = v___x_3193_; -v_isShared_3274_ = v_isSharedCheck_3278_; -goto v_resetjp_3272_; -} -else -{ -lean_inc(v_a_3271_); -lean_dec(v___x_3193_); -v___x_3273_ = lean_box(0); -v_isShared_3274_ = v_isSharedCheck_3278_; -goto v_resetjp_3272_; -} -v_resetjp_3272_: -{ -lean_object* v___x_3276_; -if (v_isShared_3274_ == 0) -{ -v___x_3276_ = v___x_3273_; -goto v_reusejp_3275_; -} -else -{ -lean_object* v_reuseFailAlloc_3277_; -v_reuseFailAlloc_3277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3277_, 0, v_a_3271_); -v___x_3276_ = v_reuseFailAlloc_3277_; -goto v_reusejp_3275_; -} -v_reusejp_3275_: +static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3(void){ +_start: { +lean_object* v___x_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; +v___x_3271_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__2)); +v___x_3272_ = lean_unsigned_to_nat(35u); +v___x_3273_ = lean_unsigned_to_nat(276u); +v___x_3274_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__1)); +v___x_3275_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0)); +v___x_3276_ = l_mkPanicMessageWithDecl(v___x_3275_, v___x_3274_, v___x_3273_, v___x_3272_, v___x_3271_); return v___x_3276_; } } +static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4(void){ +_start: +{ +lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; lean_object* v___x_3282_; +v___x_3277_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__2)); +v___x_3278_ = lean_unsigned_to_nat(21u); +v___x_3279_ = lean_unsigned_to_nat(277u); +v___x_3280_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__1)); +v___x_3281_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0)); +v___x_3282_ = l_mkPanicMessageWithDecl(v___x_3281_, v___x_3280_, v___x_3279_, v___x_3278_, v___x_3277_); +return v___x_3282_; } } +static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7(void){ +_start: +{ +lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; +v___x_3285_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__6)); +v___x_3286_ = lean_unsigned_to_nat(35u); +v___x_3287_ = lean_unsigned_to_nat(182u); +v___x_3288_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__5)); +v___x_3289_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0)); +v___x_3290_ = l_mkPanicMessageWithDecl(v___x_3289_, v___x_3288_, v___x_3287_, v___x_3286_, v___x_3285_); +return v___x_3290_; +} +} +static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8(void){ +_start: +{ +lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; +v___x_3291_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__6)); +v___x_3292_ = lean_unsigned_to_nat(21u); +v___x_3293_ = lean_unsigned_to_nat(183u); +v___x_3294_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__5)); +v___x_3295_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__0)); +v___x_3296_ = l_mkPanicMessageWithDecl(v___x_3295_, v___x_3294_, v___x_3293_, v___x_3292_, v___x_3291_); +return v___x_3296_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(lean_object* v_k_3297_, lean_object* v_v_3298_, lean_object* v_t_3299_){ +_start: +{ +if (lean_obj_tag(v_t_3299_) == 0) +{ +lean_object* v_size_3300_; lean_object* v_k_3301_; lean_object* v_v_3302_; lean_object* v_l_3303_; lean_object* v_r_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3661_; +v_size_3300_ = lean_ctor_get(v_t_3299_, 0); +v_k_3301_ = lean_ctor_get(v_t_3299_, 1); +v_v_3302_ = lean_ctor_get(v_t_3299_, 2); +v_l_3303_ = lean_ctor_get(v_t_3299_, 3); +v_r_3304_ = lean_ctor_get(v_t_3299_, 4); +v_isSharedCheck_3661_ = !lean_is_exclusive(v_t_3299_); +if (v_isSharedCheck_3661_ == 0) +{ +v___x_3306_ = v_t_3299_; +v_isShared_3307_ = v_isSharedCheck_3661_; +goto v_resetjp_3305_; +} else { -lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; uint8_t v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; -lean_inc(v_baseName_3189_); -lean_dec_ref(v_packages_3176_); -lean_del_object(v___x_3174_); -lean_dec_ref(v_depIdxs_3172_); -lean_dec_ref(v_ws_3171_); -lean_dec(v___y_3164_); -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v___x_3279_ = l_Lean_Name_toString(v_baseName_3189_, v___x_3170_); -v___x_3280_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0)); -v___x_3281_ = lean_string_append(v___x_3279_, v___x_3280_); -v___x_3282_ = 3; -v___x_3283_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_3283_, 0, v___x_3281_); -lean_ctor_set_uint8(v___x_3283_, sizeof(void*)*1, v___x_3282_); -lean_inc_ref(v___y_3165_); -v___x_3284_ = lean_apply_2(v___y_3165_, v___x_3283_, lean_box(0)); -v___x_3285_ = lean_box(0); -v___x_3286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3286_, 0, v___x_3285_); -return v___x_3286_; +lean_inc(v_r_3304_); +lean_inc(v_l_3303_); +lean_inc(v_v_3302_); +lean_inc(v_k_3301_); +lean_inc(v_size_3300_); +lean_dec(v_t_3299_); +v___x_3306_ = lean_box(0); +v_isShared_3307_ = v_isSharedCheck_3661_; +goto v_resetjp_3305_; } -} -} -} -else -{ -lean_object* v___x_3288_; lean_object* v___x_3289_; -lean_dec_ref(v_leanOpts_3158_); -lean_dec_ref(v_pkg_3157_); -v___x_3288_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3288_, 0, v_b_3163_); -lean_ctor_set(v___x_3288_, 1, v___y_3164_); -v___x_3289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3289_, 0, v___x_3288_); -return v___x_3289_; -} -v___jp_3167_: -{ -lean_object* v___x_3168_; lean_object* v___x_3169_; -v___x_3168_ = lean_box(0); -v___x_3169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3169_, 0, v___x_3168_); -return v___x_3169_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___boxed(lean_object* v_pkg_3290_, lean_object* v_leanOpts_3291_, lean_object* v_reconfigure_3292_, lean_object* v_as_3293_, lean_object* v_i_3294_, lean_object* v_stop_3295_, lean_object* v_b_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_){ -_start: -{ -uint8_t v_reconfigure_boxed_3300_; size_t v_i_boxed_3301_; size_t v_stop_boxed_3302_; lean_object* v_res_3303_; -v_reconfigure_boxed_3300_ = lean_unbox(v_reconfigure_3292_); -v_i_boxed_3301_ = lean_unbox_usize(v_i_3294_); -lean_dec(v_i_3294_); -v_stop_boxed_3302_ = lean_unbox_usize(v_stop_3295_); -lean_dec(v_stop_3295_); -v_res_3303_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_3290_, v_leanOpts_3291_, v_reconfigure_boxed_3300_, v_as_3293_, v_i_boxed_3301_, v_stop_boxed_3302_, v_b_3296_, v___y_3297_, v___y_3298_); -lean_dec_ref(v___y_3298_); -lean_dec_ref(v_as_3293_); -return v_res_3303_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(lean_object* v___x_3304_, size_t v_sz_3305_, size_t v_i_3306_, lean_object* v_bs_3307_){ -_start: +v_resetjp_3305_: { uint8_t v___x_3308_; -v___x_3308_ = lean_usize_dec_lt(v_i_3306_, v_sz_3305_); +v___x_3308_ = lean_string_dec_lt(v_k_3297_, v_k_3301_); if (v___x_3308_ == 0) { -return v_bs_3307_; +uint8_t v___x_3309_; +v___x_3309_ = lean_string_dec_eq(v_k_3297_, v_k_3301_); +if (v___x_3309_ == 0) +{ +lean_object* v___x_3310_; +lean_dec(v_size_3300_); +v___x_3310_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(v_k_3297_, v_v_3298_, v_r_3304_); +if (lean_obj_tag(v_l_3303_) == 0) +{ +if (lean_obj_tag(v___x_3310_) == 0) +{ +lean_object* v_size_3311_; lean_object* v_size_3312_; lean_object* v_k_3313_; lean_object* v_v_3314_; lean_object* v_l_3315_; lean_object* v_r_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; uint8_t v___x_3319_; +v_size_3311_ = lean_ctor_get(v_l_3303_, 0); +v_size_3312_ = lean_ctor_get(v___x_3310_, 0); +lean_inc(v_size_3312_); +v_k_3313_ = lean_ctor_get(v___x_3310_, 1); +lean_inc(v_k_3313_); +v_v_3314_ = lean_ctor_get(v___x_3310_, 2); +lean_inc(v_v_3314_); +v_l_3315_ = lean_ctor_get(v___x_3310_, 3); +lean_inc(v_l_3315_); +v_r_3316_ = lean_ctor_get(v___x_3310_, 4); +lean_inc(v_r_3316_); +v___x_3317_ = lean_unsigned_to_nat(3u); +v___x_3318_ = lean_nat_mul(v___x_3317_, v_size_3311_); +v___x_3319_ = lean_nat_dec_lt(v___x_3318_, v_size_3312_); +lean_dec(v___x_3318_); +if (v___x_3319_ == 0) +{ +lean_object* v___x_3320_; lean_object* v___x_3321_; lean_object* v___x_3322_; lean_object* v___x_3324_; +lean_dec(v_r_3316_); +lean_dec(v_l_3315_); +lean_dec(v_v_3314_); +lean_dec(v_k_3313_); +v___x_3320_ = lean_unsigned_to_nat(1u); +v___x_3321_ = lean_nat_add(v___x_3320_, v_size_3311_); +v___x_3322_ = lean_nat_add(v___x_3321_, v_size_3312_); +lean_dec(v_size_3312_); +lean_dec(v___x_3321_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3310_); +lean_ctor_set(v___x_3306_, 0, v___x_3322_); +v___x_3324_ = v___x_3306_; +goto v_reusejp_3323_; } else { -lean_object* v_v_3309_; lean_object* v___x_3310_; lean_object* v_bs_x27_3311_; lean_object* v___x_3312_; size_t v___x_3313_; size_t v___x_3314_; lean_object* v___x_3315_; -v_v_3309_ = lean_array_uget(v_bs_3307_, v_i_3306_); -v___x_3310_ = lean_unsigned_to_nat(0u); -v_bs_x27_3311_ = lean_array_uset(v_bs_3307_, v_i_3306_, v___x_3310_); -v___x_3312_ = lean_array_fget_borrowed(v___x_3304_, v_v_3309_); -lean_dec(v_v_3309_); -v___x_3313_ = ((size_t)1ULL); -v___x_3314_ = lean_usize_add(v_i_3306_, v___x_3313_); -lean_inc(v___x_3312_); -v___x_3315_ = lean_array_uset(v_bs_x27_3311_, v_i_3306_, v___x_3312_); -v_i_3306_ = v___x_3314_; -v_bs_3307_ = v___x_3315_; -goto _start; +lean_object* v_reuseFailAlloc_3325_; +v_reuseFailAlloc_3325_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3325_, 0, v___x_3322_); +lean_ctor_set(v_reuseFailAlloc_3325_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3325_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3325_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3325_, 4, v___x_3310_); +v___x_3324_ = v_reuseFailAlloc_3325_; +goto v_reusejp_3323_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___boxed(lean_object* v___x_3317_, lean_object* v_sz_3318_, lean_object* v_i_3319_, lean_object* v_bs_3320_){ -_start: +v_reusejp_3323_: { -size_t v_sz_boxed_3321_; size_t v_i_boxed_3322_; lean_object* v_res_3323_; -v_sz_boxed_3321_ = lean_unbox_usize(v_sz_3318_); -lean_dec(v_sz_3318_); -v_i_boxed_3322_ = lean_unbox_usize(v_i_3319_); -lean_dec(v_i_3319_); -v_res_3323_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v___x_3317_, v_sz_boxed_3321_, v_i_boxed_3322_, v_bs_3320_); -lean_dec_ref(v___x_3317_); -return v_res_3323_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(lean_object* v_ws_3324_, lean_object* v_msg_3325_){ -_start: -{ -lean_object* v___x_3326_; -v___x_3326_ = lean_panic_fn_borrowed(v_ws_3324_, v_msg_3325_); -return v___x_3326_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4___boxed(lean_object* v_ws_3327_, lean_object* v_msg_3328_){ -_start: -{ -lean_object* v_res_3329_; -v_res_3329_ = l_panic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_ws_3327_, v_msg_3328_); -lean_dec_ref(v_ws_3327_); -return v_res_3329_; -} -} -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23(lean_object* v_a_3331_, lean_object* v_a_3332_){ -_start: -{ -if (lean_obj_tag(v_a_3331_) == 0) -{ -lean_object* v___x_3333_; -v___x_3333_ = l_List_reverse___redArg(v_a_3332_); -return v___x_3333_; -} -else -{ -lean_object* v_head_3334_; lean_object* v_tail_3335_; lean_object* v___x_3337_; uint8_t v_isShared_3338_; uint8_t v_isSharedCheck_3347_; -v_head_3334_ = lean_ctor_get(v_a_3331_, 0); -v_tail_3335_ = lean_ctor_get(v_a_3331_, 1); -v_isSharedCheck_3347_ = !lean_is_exclusive(v_a_3331_); -if (v_isSharedCheck_3347_ == 0) -{ -v___x_3337_ = v_a_3331_; -v_isShared_3338_ = v_isSharedCheck_3347_; -goto v_resetjp_3336_; -} -else -{ -lean_inc(v_tail_3335_); -lean_inc(v_head_3334_); -lean_dec(v_a_3331_); -v___x_3337_ = lean_box(0); -v_isShared_3338_ = v_isSharedCheck_3347_; -goto v_resetjp_3336_; -} -v_resetjp_3336_: -{ -lean_object* v___x_3339_; uint8_t v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v___x_3344_; -v___x_3339_ = ((lean_object*)(l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23___closed__0)); -v___x_3340_ = 1; -v___x_3341_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_3334_, v___x_3340_); -v___x_3342_ = lean_string_append(v___x_3339_, v___x_3341_); -lean_dec_ref(v___x_3341_); -if (v_isShared_3338_ == 0) -{ -lean_ctor_set(v___x_3337_, 1, v_a_3332_); -lean_ctor_set(v___x_3337_, 0, v___x_3342_); -v___x_3344_ = v___x_3337_; -goto v_reusejp_3343_; -} -else -{ -lean_object* v_reuseFailAlloc_3346_; -v_reuseFailAlloc_3346_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3346_, 0, v___x_3342_); -lean_ctor_set(v_reuseFailAlloc_3346_, 1, v_a_3332_); -v___x_3344_ = v_reuseFailAlloc_3346_; -goto v_reusejp_3343_; -} -v_reusejp_3343_: -{ -v_a_3331_ = v_tail_3335_; -v_a_3332_ = v___x_3344_; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19(lean_object* v_cycle_3349_){ -_start: -{ -lean_object* v___x_3350_; lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; -v___x_3350_ = ((lean_object*)(l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19___closed__0)); -v___x_3351_ = lean_box(0); -v___x_3352_ = l_List_mapTR_loop___at___00Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19_spec__23(v_cycle_3349_, v___x_3351_); -v___x_3353_ = l_String_intercalate(v___x_3350_, v___x_3352_); -return v___x_3353_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg(lean_object* v_cycle_3354_, lean_object* v___y_3355_){ -_start: -{ -lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; uint8_t v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; -v___x_3357_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1)); -v___x_3358_ = l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19(v_cycle_3354_); -v___x_3359_ = lean_string_append(v___x_3357_, v___x_3358_); -lean_dec_ref(v___x_3358_); -v___x_3360_ = 3; -v___x_3361_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_3361_, 0, v___x_3359_); -lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*1, v___x_3360_); -lean_inc_ref(v___y_3355_); -v___x_3362_ = lean_apply_2(v___y_3355_, v___x_3361_, lean_box(0)); -v___x_3363_ = lean_box(0); -v___x_3364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3364_, 0, v___x_3363_); -return v___x_3364_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg___boxed(lean_object* v_cycle_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_){ -_start: -{ -lean_object* v_res_3368_; -v_res_3368_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg(v_cycle_3365_, v___y_3366_); -lean_dec_ref(v___y_3366_); -return v_res_3368_; -} -} -LEAN_EXPORT uint8_t l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11(lean_object* v_a_3369_, lean_object* v_x_3370_){ -_start: -{ -if (lean_obj_tag(v_x_3370_) == 0) -{ -uint8_t v___x_3371_; -v___x_3371_ = 0; -return v___x_3371_; -} -else -{ -lean_object* v_head_3372_; lean_object* v_tail_3373_; uint8_t v___x_3374_; -v_head_3372_ = lean_ctor_get(v_x_3370_, 0); -v_tail_3373_ = lean_ctor_get(v_x_3370_, 1); -v___x_3374_ = lean_name_eq(v_a_3369_, v_head_3372_); -if (v___x_3374_ == 0) -{ -v_x_3370_ = v_tail_3373_; -goto _start; -} -else -{ -return v___x_3374_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11___boxed(lean_object* v_a_3376_, lean_object* v_x_3377_){ -_start: -{ -uint8_t v_res_3378_; lean_object* v_r_3379_; -v_res_3378_ = l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11(v_a_3376_, v_x_3377_); -lean_dec(v_x_3377_); -lean_dec(v_a_3376_); -v_r_3379_ = lean_box(v_res_3378_); -return v_r_3379_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(lean_object* v_leanOpts_3382_, lean_object* v___x_3383_, lean_object* v_as_3384_, size_t v_i_3385_, size_t v_stop_3386_, lean_object* v_b_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_){ -_start: -{ -uint8_t v___x_3391_; -v___x_3391_ = lean_usize_dec_eq(v_i_3385_, v_stop_3386_); -if (v___x_3391_ == 0) -{ -lean_object* v___x_3392_; lean_object* v___x_3393_; -v___x_3392_ = lean_array_uget_borrowed(v_as_3384_, v_i_3385_); -lean_inc(v___x_3392_); -lean_inc_ref(v_leanOpts_3382_); -v___x_3393_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(v_leanOpts_3382_, v___x_3392_, v___x_3383_, v_b_3387_, v___y_3388_, v___y_3389_); -if (lean_obj_tag(v___x_3393_) == 0) -{ -lean_object* v_a_3394_; lean_object* v_fst_3395_; lean_object* v_snd_3396_; lean_object* v_snd_3397_; size_t v___x_3398_; size_t v___x_3399_; -v_a_3394_ = lean_ctor_get(v___x_3393_, 0); -lean_inc(v_a_3394_); -lean_dec_ref(v___x_3393_); -v_fst_3395_ = lean_ctor_get(v_a_3394_, 0); -lean_inc(v_fst_3395_); -v_snd_3396_ = lean_ctor_get(v_a_3394_, 1); -lean_inc(v_snd_3396_); -lean_dec(v_a_3394_); -v_snd_3397_ = lean_ctor_get(v_fst_3395_, 1); -lean_inc(v_snd_3397_); -lean_dec(v_fst_3395_); -v___x_3398_ = ((size_t)1ULL); -v___x_3399_ = lean_usize_add(v_i_3385_, v___x_3398_); -v_i_3385_ = v___x_3399_; -v_b_3387_ = v_snd_3397_; -v___y_3388_ = v_snd_3396_; -goto _start; -} -else -{ -lean_object* v_a_3401_; lean_object* v___x_3403_; uint8_t v_isShared_3404_; uint8_t v_isSharedCheck_3408_; -lean_dec_ref(v_leanOpts_3382_); -v_a_3401_ = lean_ctor_get(v___x_3393_, 0); -v_isSharedCheck_3408_ = !lean_is_exclusive(v___x_3393_); -if (v_isSharedCheck_3408_ == 0) -{ -v___x_3403_ = v___x_3393_; -v_isShared_3404_ = v_isSharedCheck_3408_; -goto v_resetjp_3402_; -} -else -{ -lean_inc(v_a_3401_); -lean_dec(v___x_3393_); -v___x_3403_ = lean_box(0); -v_isShared_3404_ = v_isSharedCheck_3408_; -goto v_resetjp_3402_; -} -v_resetjp_3402_: -{ -lean_object* v___x_3406_; -if (v_isShared_3404_ == 0) -{ -v___x_3406_ = v___x_3403_; -goto v_reusejp_3405_; -} -else -{ -lean_object* v_reuseFailAlloc_3407_; -v_reuseFailAlloc_3407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3407_, 0, v_a_3401_); -v___x_3406_ = v_reuseFailAlloc_3407_; -goto v_reusejp_3405_; -} -v_reusejp_3405_: -{ -return v___x_3406_; -} -} +return v___x_3324_; } } else { -lean_object* v___x_3409_; lean_object* v___x_3410_; -lean_dec_ref(v_leanOpts_3382_); -v___x_3409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3409_, 0, v_b_3387_); -lean_ctor_set(v___x_3409_, 1, v___y_3388_); -v___x_3410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3410_, 0, v___x_3409_); -return v___x_3410_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg(lean_object* v_leanOpts_3411_, lean_object* v___x_3412_, lean_object* v_leanOpts_3413_, uint8_t v_reconfigure_3414_, lean_object* v_pkg_3415_, lean_object* v_a_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_){ -_start: +lean_object* v___x_3327_; uint8_t v_isShared_3328_; uint8_t v_isSharedCheck_3395_; +v_isSharedCheck_3395_ = !lean_is_exclusive(v___x_3310_); +if (v_isSharedCheck_3395_ == 0) { -lean_object* v___y_3421_; lean_object* v___y_3422_; lean_object* v___y_3428_; lean_object* v___y_3429_; lean_object* v___y_3435_; lean_object* v___y_3441_; lean_object* v___y_3442_; lean_object* v_packages_3447_; lean_object* v_wsIdx_3448_; lean_object* v_depConfigs_3449_; lean_object* v___y_3451_; lean_object* v___y_3452_; lean_object* v_ws_3453_; lean_object* v_packages_3454_; lean_object* v___y_3455_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v_ws_3467_; lean_object* v___y_3468_; lean_object* v_start_3470_; lean_object* v_ws_3472_; lean_object* v_packages_3473_; lean_object* v_depIdxs_3474_; lean_object* v___y_3475_; lean_object* v___y_3476_; lean_object* v_____x_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v_ws_3525_; lean_object* v_packages_3526_; lean_object* v___y_3527_; lean_object* v_ws_3537_; lean_object* v___y_3538_; lean_object* v_s_3540_; lean_object* v___x_3541_; uint8_t v___x_3542_; -v_packages_3447_ = lean_ctor_get(v_a_3416_, 4); -v_wsIdx_3448_ = lean_ctor_get(v_pkg_3415_, 0); -lean_inc(v_wsIdx_3448_); -v_depConfigs_3449_ = lean_ctor_get(v_pkg_3415_, 12); -lean_inc_ref(v_depConfigs_3449_); -v_start_3470_ = lean_array_get_size(v_packages_3447_); -v___x_3522_ = lean_array_get_size(v_depConfigs_3449_); -v___x_3523_ = lean_mk_empty_array_with_capacity(v___x_3522_); -lean_inc_ref(v___x_3523_); -lean_inc_ref(v_a_3416_); -v_s_3540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_3540_, 0, v_a_3416_); -lean_ctor_set(v_s_3540_, 1, v___x_3523_); -v___x_3541_ = lean_unsigned_to_nat(0u); -v___x_3542_ = lean_nat_dec_le(v___x_3522_, v___x_3522_); -if (v___x_3542_ == 0) -{ -uint8_t v___x_3543_; -v___x_3543_ = lean_nat_dec_lt(v___x_3541_, v___x_3522_); -if (v___x_3543_ == 0) -{ -uint8_t v___x_3544_; -lean_dec_ref(v_s_3540_); -lean_dec_ref(v_depConfigs_3449_); -lean_dec_ref(v_pkg_3415_); -lean_dec_ref(v_leanOpts_3413_); -v___x_3544_ = lean_nat_dec_lt(v_start_3470_, v_start_3470_); -if (v___x_3544_ == 0) -{ -uint8_t v___x_3545_; -lean_dec_ref(v_leanOpts_3411_); -v___x_3545_ = lean_nat_dec_le(v_start_3470_, v_start_3470_); -if (v___x_3545_ == 0) -{ -lean_object* v___x_3546_; lean_object* v___x_3547_; -lean_dec_ref(v___x_3523_); -lean_dec(v_wsIdx_3448_); -v___x_3546_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_3547_ = lean_panic_fn_borrowed(v_a_3416_, v___x_3546_); -lean_dec_ref(v_a_3416_); -v___y_3435_ = v___x_3547_; -goto v___jp_3434_; +lean_object* v_unused_3396_; lean_object* v_unused_3397_; lean_object* v_unused_3398_; lean_object* v_unused_3399_; lean_object* v_unused_3400_; +v_unused_3396_ = lean_ctor_get(v___x_3310_, 4); +lean_dec(v_unused_3396_); +v_unused_3397_ = lean_ctor_get(v___x_3310_, 3); +lean_dec(v_unused_3397_); +v_unused_3398_ = lean_ctor_get(v___x_3310_, 2); +lean_dec(v_unused_3398_); +v_unused_3399_ = lean_ctor_get(v___x_3310_, 1); +lean_dec(v_unused_3399_); +v_unused_3400_ = lean_ctor_get(v___x_3310_, 0); +lean_dec(v_unused_3400_); +v___x_3327_ = v___x_3310_; +v_isShared_3328_ = v_isSharedCheck_3395_; +goto v_resetjp_3326_; } else { -size_t v_sz_3548_; size_t v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; -v_sz_3548_ = lean_array_size(v___x_3523_); -v___x_3549_ = ((size_t)0ULL); -v___x_3550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_3447_, v_sz_3548_, v___x_3549_, v___x_3523_); -v___x_3551_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_3416_, v_wsIdx_3448_, v___x_3550_); -lean_dec(v_wsIdx_3448_); -v___y_3435_ = v___x_3551_; -goto v___jp_3434_; +lean_dec(v___x_3310_); +v___x_3327_ = lean_box(0); +v_isShared_3328_ = v_isSharedCheck_3395_; +goto v_resetjp_3326_; } +v_resetjp_3326_: +{ +if (lean_obj_tag(v_l_3315_) == 0) +{ +if (lean_obj_tag(v_r_3316_) == 0) +{ +lean_object* v_size_3329_; lean_object* v_k_3330_; lean_object* v_v_3331_; lean_object* v_l_3332_; lean_object* v_r_3333_; lean_object* v_size_3334_; lean_object* v___x_3335_; lean_object* v___x_3336_; uint8_t v___x_3337_; +v_size_3329_ = lean_ctor_get(v_l_3315_, 0); +v_k_3330_ = lean_ctor_get(v_l_3315_, 1); +v_v_3331_ = lean_ctor_get(v_l_3315_, 2); +v_l_3332_ = lean_ctor_get(v_l_3315_, 3); +v_r_3333_ = lean_ctor_get(v_l_3315_, 4); +v_size_3334_ = lean_ctor_get(v_r_3316_, 0); +v___x_3335_ = lean_unsigned_to_nat(2u); +v___x_3336_ = lean_nat_mul(v___x_3335_, v_size_3334_); +v___x_3337_ = lean_nat_dec_lt(v_size_3329_, v___x_3336_); +lean_dec(v___x_3336_); +if (v___x_3337_ == 0) +{ +lean_object* v___x_3339_; uint8_t v_isShared_3340_; uint8_t v_isSharedCheck_3366_; +lean_inc(v_r_3333_); +lean_inc(v_l_3332_); +lean_inc(v_v_3331_); +lean_inc(v_k_3330_); +v_isSharedCheck_3366_ = !lean_is_exclusive(v_l_3315_); +if (v_isSharedCheck_3366_ == 0) +{ +lean_object* v_unused_3367_; lean_object* v_unused_3368_; lean_object* v_unused_3369_; lean_object* v_unused_3370_; lean_object* v_unused_3371_; +v_unused_3367_ = lean_ctor_get(v_l_3315_, 4); +lean_dec(v_unused_3367_); +v_unused_3368_ = lean_ctor_get(v_l_3315_, 3); +lean_dec(v_unused_3368_); +v_unused_3369_ = lean_ctor_get(v_l_3315_, 2); +lean_dec(v_unused_3369_); +v_unused_3370_ = lean_ctor_get(v_l_3315_, 1); +lean_dec(v_unused_3370_); +v_unused_3371_ = lean_ctor_get(v_l_3315_, 0); +lean_dec(v_unused_3371_); +v___x_3339_ = v_l_3315_; +v_isShared_3340_ = v_isSharedCheck_3366_; +goto v_resetjp_3338_; } else { -uint8_t v___x_3552_; -lean_inc_ref(v_packages_3447_); -v___x_3552_ = lean_nat_dec_le(v_start_3470_, v_start_3470_); -if (v___x_3552_ == 0) +lean_dec(v_l_3315_); +v___x_3339_ = lean_box(0); +v_isShared_3340_ = v_isSharedCheck_3366_; +goto v_resetjp_3338_; +} +v_resetjp_3338_: { -if (v___x_3544_ == 0) +lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3356_; +v___x_3341_ = lean_unsigned_to_nat(1u); +v___x_3342_ = lean_nat_add(v___x_3341_, v_size_3311_); +v___x_3343_ = lean_nat_add(v___x_3342_, v_size_3312_); +lean_dec(v_size_3312_); +if (lean_obj_tag(v_l_3332_) == 0) { -lean_dec_ref(v_leanOpts_3411_); -v_ws_3525_ = v_a_3416_; -v_packages_3526_ = v_packages_3447_; -v___y_3527_ = v___y_3417_; -goto v___jp_3524_; +lean_object* v_size_3364_; +v_size_3364_ = lean_ctor_get(v_l_3332_, 0); +lean_inc(v_size_3364_); +v___y_3356_ = v_size_3364_; +goto v___jp_3355_; } else { -size_t v___x_3553_; lean_object* v___x_3554_; -v___x_3553_ = lean_usize_of_nat(v_start_3470_); -v___x_3554_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(v_leanOpts_3411_, v___x_3412_, v_packages_3447_, v___x_3553_, v___x_3553_, v_a_3416_, v___y_3417_, v___y_3418_); -lean_dec_ref(v_packages_3447_); -if (lean_obj_tag(v___x_3554_) == 0) +lean_object* v___x_3365_; +v___x_3365_ = lean_unsigned_to_nat(0u); +v___y_3356_ = v___x_3365_; +goto v___jp_3355_; +} +v___jp_3344_: { -lean_object* v_a_3555_; lean_object* v_fst_3556_; lean_object* v_snd_3557_; -v_a_3555_ = lean_ctor_get(v___x_3554_, 0); -lean_inc(v_a_3555_); -lean_dec_ref(v___x_3554_); -v_fst_3556_ = lean_ctor_get(v_a_3555_, 0); -lean_inc(v_fst_3556_); -v_snd_3557_ = lean_ctor_get(v_a_3555_, 1); -lean_inc(v_snd_3557_); -lean_dec(v_a_3555_); -v_ws_3537_ = v_fst_3556_; -v___y_3538_ = v_snd_3557_; -goto v___jp_3536_; +lean_object* v___x_3348_; lean_object* v___x_3350_; +v___x_3348_ = lean_nat_add(v___y_3345_, v___y_3347_); +lean_dec(v___y_3347_); +lean_dec(v___y_3345_); +if (v_isShared_3340_ == 0) +{ +lean_ctor_set(v___x_3339_, 4, v_r_3316_); +lean_ctor_set(v___x_3339_, 3, v_r_3333_); +lean_ctor_set(v___x_3339_, 2, v_v_3314_); +lean_ctor_set(v___x_3339_, 1, v_k_3313_); +lean_ctor_set(v___x_3339_, 0, v___x_3348_); +v___x_3350_ = v___x_3339_; +goto v_reusejp_3349_; } else { -lean_object* v_a_3558_; lean_object* v___x_3560_; uint8_t v_isShared_3561_; uint8_t v_isSharedCheck_3565_; -lean_dec_ref(v___x_3523_); -lean_dec(v_wsIdx_3448_); -v_a_3558_ = lean_ctor_get(v___x_3554_, 0); -v_isSharedCheck_3565_ = !lean_is_exclusive(v___x_3554_); -if (v_isSharedCheck_3565_ == 0) +lean_object* v_reuseFailAlloc_3354_; +v_reuseFailAlloc_3354_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3354_, 0, v___x_3348_); +lean_ctor_set(v_reuseFailAlloc_3354_, 1, v_k_3313_); +lean_ctor_set(v_reuseFailAlloc_3354_, 2, v_v_3314_); +lean_ctor_set(v_reuseFailAlloc_3354_, 3, v_r_3333_); +lean_ctor_set(v_reuseFailAlloc_3354_, 4, v_r_3316_); +v___x_3350_ = v_reuseFailAlloc_3354_; +goto v_reusejp_3349_; +} +v_reusejp_3349_: { -v___x_3560_ = v___x_3554_; -v_isShared_3561_ = v_isSharedCheck_3565_; -goto v_resetjp_3559_; +lean_object* v___x_3352_; +if (v_isShared_3328_ == 0) +{ +lean_ctor_set(v___x_3327_, 4, v___x_3350_); +lean_ctor_set(v___x_3327_, 3, v___y_3346_); +lean_ctor_set(v___x_3327_, 2, v_v_3331_); +lean_ctor_set(v___x_3327_, 1, v_k_3330_); +lean_ctor_set(v___x_3327_, 0, v___x_3343_); +v___x_3352_ = v___x_3327_; +goto v_reusejp_3351_; } else { -lean_inc(v_a_3558_); -lean_dec(v___x_3554_); -v___x_3560_ = lean_box(0); -v_isShared_3561_ = v_isSharedCheck_3565_; -goto v_resetjp_3559_; +lean_object* v_reuseFailAlloc_3353_; +v_reuseFailAlloc_3353_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3353_, 0, v___x_3343_); +lean_ctor_set(v_reuseFailAlloc_3353_, 1, v_k_3330_); +lean_ctor_set(v_reuseFailAlloc_3353_, 2, v_v_3331_); +lean_ctor_set(v_reuseFailAlloc_3353_, 3, v___y_3346_); +lean_ctor_set(v_reuseFailAlloc_3353_, 4, v___x_3350_); +v___x_3352_ = v_reuseFailAlloc_3353_; +goto v_reusejp_3351_; } -v_resetjp_3559_: +v_reusejp_3351_: { -lean_object* v___x_3563_; -if (v_isShared_3561_ == 0) +return v___x_3352_; +} +} +} +v___jp_3355_: { -v___x_3563_ = v___x_3560_; -goto v_reusejp_3562_; +lean_object* v___x_3357_; lean_object* v___x_3359_; +v___x_3357_ = lean_nat_add(v___x_3342_, v___y_3356_); +lean_dec(v___y_3356_); +lean_dec(v___x_3342_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v_l_3332_); +lean_ctor_set(v___x_3306_, 0, v___x_3357_); +v___x_3359_ = v___x_3306_; +goto v_reusejp_3358_; } else { -lean_object* v_reuseFailAlloc_3564_; -v_reuseFailAlloc_3564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3564_, 0, v_a_3558_); -v___x_3563_ = v_reuseFailAlloc_3564_; -goto v_reusejp_3562_; +lean_object* v_reuseFailAlloc_3363_; +v_reuseFailAlloc_3363_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3363_, 0, v___x_3357_); +lean_ctor_set(v_reuseFailAlloc_3363_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3363_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3363_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3363_, 4, v_l_3332_); +v___x_3359_ = v_reuseFailAlloc_3363_; +goto v_reusejp_3358_; } -v_reusejp_3562_: +v_reusejp_3358_: { -return v___x_3563_; +lean_object* v___x_3360_; +v___x_3360_ = lean_nat_add(v___x_3341_, v_size_3334_); +if (lean_obj_tag(v_r_3333_) == 0) +{ +lean_object* v_size_3361_; +v_size_3361_ = lean_ctor_get(v_r_3333_, 0); +lean_inc(v_size_3361_); +v___y_3345_ = v___x_3360_; +v___y_3346_ = v___x_3359_; +v___y_3347_ = v_size_3361_; +goto v___jp_3344_; +} +else +{ +lean_object* v___x_3362_; +v___x_3362_ = lean_unsigned_to_nat(0u); +v___y_3345_ = v___x_3360_; +v___y_3346_ = v___x_3359_; +v___y_3347_ = v___x_3362_; +goto v___jp_3344_; } } } @@ -12144,66 +11689,93 @@ return v___x_3563_; } else { -size_t v___x_3566_; lean_object* v___x_3567_; -v___x_3566_ = lean_usize_of_nat(v_start_3470_); -v___x_3567_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(v_leanOpts_3411_, v___x_3412_, v_packages_3447_, v___x_3566_, v___x_3566_, v_a_3416_, v___y_3417_, v___y_3418_); -lean_dec_ref(v_packages_3447_); -if (lean_obj_tag(v___x_3567_) == 0) +lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v___x_3377_; +lean_del_object(v___x_3306_); +v___x_3372_ = lean_unsigned_to_nat(1u); +v___x_3373_ = lean_nat_add(v___x_3372_, v_size_3311_); +v___x_3374_ = lean_nat_add(v___x_3373_, v_size_3312_); +lean_dec(v_size_3312_); +v___x_3375_ = lean_nat_add(v___x_3373_, v_size_3329_); +lean_dec(v___x_3373_); +lean_inc_ref(v_l_3303_); +if (v_isShared_3328_ == 0) { -lean_object* v_a_3568_; lean_object* v_fst_3569_; lean_object* v_snd_3570_; -v_a_3568_ = lean_ctor_get(v___x_3567_, 0); -lean_inc(v_a_3568_); -lean_dec_ref(v___x_3567_); -v_fst_3569_ = lean_ctor_get(v_a_3568_, 0); -lean_inc(v_fst_3569_); -v_snd_3570_ = lean_ctor_get(v_a_3568_, 1); -lean_inc(v_snd_3570_); -lean_dec(v_a_3568_); -v_ws_3537_ = v_fst_3569_; -v___y_3538_ = v_snd_3570_; -goto v___jp_3536_; +lean_ctor_set(v___x_3327_, 4, v_l_3315_); +lean_ctor_set(v___x_3327_, 3, v_l_3303_); +lean_ctor_set(v___x_3327_, 2, v_v_3302_); +lean_ctor_set(v___x_3327_, 1, v_k_3301_); +lean_ctor_set(v___x_3327_, 0, v___x_3375_); +v___x_3377_ = v___x_3327_; +goto v_reusejp_3376_; } else { -lean_object* v_a_3571_; lean_object* v___x_3573_; uint8_t v_isShared_3574_; uint8_t v_isSharedCheck_3578_; -lean_dec_ref(v___x_3523_); -lean_dec(v_wsIdx_3448_); -v_a_3571_ = lean_ctor_get(v___x_3567_, 0); -v_isSharedCheck_3578_ = !lean_is_exclusive(v___x_3567_); -if (v_isSharedCheck_3578_ == 0) +lean_object* v_reuseFailAlloc_3390_; +v_reuseFailAlloc_3390_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3390_, 0, v___x_3375_); +lean_ctor_set(v_reuseFailAlloc_3390_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3390_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3390_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3390_, 4, v_l_3315_); +v___x_3377_ = v_reuseFailAlloc_3390_; +goto v_reusejp_3376_; +} +v_reusejp_3376_: { -v___x_3573_ = v___x_3567_; -v_isShared_3574_ = v_isSharedCheck_3578_; -goto v_resetjp_3572_; +lean_object* v___x_3379_; uint8_t v_isShared_3380_; uint8_t v_isSharedCheck_3384_; +v_isSharedCheck_3384_ = !lean_is_exclusive(v_l_3303_); +if (v_isSharedCheck_3384_ == 0) +{ +lean_object* v_unused_3385_; lean_object* v_unused_3386_; lean_object* v_unused_3387_; lean_object* v_unused_3388_; lean_object* v_unused_3389_; +v_unused_3385_ = lean_ctor_get(v_l_3303_, 4); +lean_dec(v_unused_3385_); +v_unused_3386_ = lean_ctor_get(v_l_3303_, 3); +lean_dec(v_unused_3386_); +v_unused_3387_ = lean_ctor_get(v_l_3303_, 2); +lean_dec(v_unused_3387_); +v_unused_3388_ = lean_ctor_get(v_l_3303_, 1); +lean_dec(v_unused_3388_); +v_unused_3389_ = lean_ctor_get(v_l_3303_, 0); +lean_dec(v_unused_3389_); +v___x_3379_ = v_l_3303_; +v_isShared_3380_ = v_isSharedCheck_3384_; +goto v_resetjp_3378_; } else { -lean_inc(v_a_3571_); -lean_dec(v___x_3567_); -v___x_3573_ = lean_box(0); -v_isShared_3574_ = v_isSharedCheck_3578_; -goto v_resetjp_3572_; +lean_dec(v_l_3303_); +v___x_3379_ = lean_box(0); +v_isShared_3380_ = v_isSharedCheck_3384_; +goto v_resetjp_3378_; } -v_resetjp_3572_: +v_resetjp_3378_: { -lean_object* v___x_3576_; -if (v_isShared_3574_ == 0) +lean_object* v___x_3382_; +if (v_isShared_3380_ == 0) { -v___x_3576_ = v___x_3573_; -goto v_reusejp_3575_; +lean_ctor_set(v___x_3379_, 4, v_r_3316_); +lean_ctor_set(v___x_3379_, 3, v___x_3377_); +lean_ctor_set(v___x_3379_, 2, v_v_3314_); +lean_ctor_set(v___x_3379_, 1, v_k_3313_); +lean_ctor_set(v___x_3379_, 0, v___x_3374_); +v___x_3382_ = v___x_3379_; +goto v_reusejp_3381_; } else { -lean_object* v_reuseFailAlloc_3577_; -v_reuseFailAlloc_3577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3577_, 0, v_a_3571_); -v___x_3576_ = v_reuseFailAlloc_3577_; -goto v_reusejp_3575_; +lean_object* v_reuseFailAlloc_3383_; +v_reuseFailAlloc_3383_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3383_, 0, v___x_3374_); +lean_ctor_set(v_reuseFailAlloc_3383_, 1, v_k_3313_); +lean_ctor_set(v_reuseFailAlloc_3383_, 2, v_v_3314_); +lean_ctor_set(v_reuseFailAlloc_3383_, 3, v___x_3377_); +lean_ctor_set(v_reuseFailAlloc_3383_, 4, v_r_3316_); +v___x_3382_ = v_reuseFailAlloc_3383_; +goto v_reusejp_3381_; } -v_reusejp_3575_: +v_reusejp_3381_: { -return v___x_3576_; -} +return v___x_3382_; } } } @@ -12211,381 +11783,308 @@ return v___x_3576_; } else { -size_t v___x_3579_; size_t v___x_3580_; lean_object* v___x_3581_; -lean_dec_ref(v___x_3523_); -lean_dec_ref(v_a_3416_); -v___x_3579_ = lean_usize_of_nat(v___x_3522_); -v___x_3580_ = ((size_t)0ULL); -v___x_3581_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_3415_, v_leanOpts_3413_, v_reconfigure_3414_, v_depConfigs_3449_, v___x_3579_, v___x_3580_, v_s_3540_, v___y_3417_, v___y_3418_); -lean_dec_ref(v_depConfigs_3449_); -if (lean_obj_tag(v___x_3581_) == 0) -{ -lean_object* v_a_3582_; lean_object* v_fst_3583_; lean_object* v_snd_3584_; -v_a_3582_ = lean_ctor_get(v___x_3581_, 0); -lean_inc(v_a_3582_); -lean_dec_ref(v___x_3581_); -v_fst_3583_ = lean_ctor_get(v_a_3582_, 0); -lean_inc(v_fst_3583_); -v_snd_3584_ = lean_ctor_get(v_a_3582_, 1); -lean_inc(v_snd_3584_); -lean_dec(v_a_3582_); -v_____x_3516_ = v_fst_3583_; -v___y_3517_ = v_snd_3584_; -v___y_3518_ = v___y_3418_; -goto v___jp_3515_; +lean_object* v___x_3391_; lean_object* v___x_3392_; +lean_dec_ref(v_l_3315_); +lean_del_object(v___x_3327_); +lean_dec(v_v_3314_); +lean_dec(v_k_3313_); +lean_dec(v_size_3312_); +lean_dec_ref(v_l_3303_); +lean_del_object(v___x_3306_); +lean_dec(v_v_3302_); +lean_dec(v_k_3301_); +v___x_3391_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__3); +v___x_3392_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(v___x_3391_); +return v___x_3392_; +} } else { -lean_object* v_a_3585_; lean_object* v___x_3587_; uint8_t v_isShared_3588_; uint8_t v_isSharedCheck_3592_; -lean_dec(v_wsIdx_3448_); -lean_dec_ref(v_leanOpts_3411_); -v_a_3585_ = lean_ctor_get(v___x_3581_, 0); -v_isSharedCheck_3592_ = !lean_is_exclusive(v___x_3581_); -if (v_isSharedCheck_3592_ == 0) -{ -v___x_3587_ = v___x_3581_; -v_isShared_3588_ = v_isSharedCheck_3592_; -goto v_resetjp_3586_; -} -else -{ -lean_inc(v_a_3585_); -lean_dec(v___x_3581_); -v___x_3587_ = lean_box(0); -v_isShared_3588_ = v_isSharedCheck_3592_; -goto v_resetjp_3586_; -} -v_resetjp_3586_: -{ -lean_object* v___x_3590_; -if (v_isShared_3588_ == 0) -{ -v___x_3590_ = v___x_3587_; -goto v_reusejp_3589_; -} -else -{ -lean_object* v_reuseFailAlloc_3591_; -v_reuseFailAlloc_3591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3591_, 0, v_a_3585_); -v___x_3590_ = v_reuseFailAlloc_3591_; -goto v_reusejp_3589_; -} -v_reusejp_3589_: -{ -return v___x_3590_; -} +lean_object* v___x_3393_; lean_object* v___x_3394_; +lean_del_object(v___x_3327_); +lean_dec(v_r_3316_); +lean_dec(v_v_3314_); +lean_dec(v_k_3313_); +lean_dec(v_size_3312_); +lean_dec_ref(v_l_3303_); +lean_del_object(v___x_3306_); +lean_dec(v_v_3302_); +lean_dec(v_k_3301_); +v___x_3393_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__4); +v___x_3394_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(v___x_3393_); +return v___x_3394_; } } } } else { -uint8_t v___x_3593_; -lean_inc_ref(v_packages_3447_); -v___x_3593_ = lean_nat_dec_lt(v___x_3541_, v___x_3522_); -if (v___x_3593_ == 0) +lean_object* v_size_3401_; lean_object* v___x_3402_; lean_object* v___x_3403_; lean_object* v___x_3405_; +v_size_3401_ = lean_ctor_get(v_l_3303_, 0); +v___x_3402_ = lean_unsigned_to_nat(1u); +v___x_3403_ = lean_nat_add(v___x_3402_, v_size_3401_); +if (v_isShared_3307_ == 0) { -lean_dec_ref(v_s_3540_); -lean_dec_ref(v_depConfigs_3449_); -lean_dec_ref(v_pkg_3415_); -lean_dec_ref(v_leanOpts_3413_); -v_ws_3472_ = v_a_3416_; -v_packages_3473_ = v_packages_3447_; -v_depIdxs_3474_ = v___x_3523_; -v___y_3475_ = v___y_3417_; -v___y_3476_ = v___y_3418_; -goto v___jp_3471_; +lean_ctor_set(v___x_3306_, 4, v___x_3310_); +lean_ctor_set(v___x_3306_, 0, v___x_3403_); +v___x_3405_ = v___x_3306_; +goto v_reusejp_3404_; } else { -size_t v___x_3594_; size_t v___x_3595_; lean_object* v___x_3596_; -lean_dec_ref(v___x_3523_); -lean_dec_ref(v_packages_3447_); -lean_dec_ref(v_a_3416_); -v___x_3594_ = lean_usize_of_nat(v___x_3522_); -v___x_3595_ = ((size_t)0ULL); -v___x_3596_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_3415_, v_leanOpts_3413_, v_reconfigure_3414_, v_depConfigs_3449_, v___x_3594_, v___x_3595_, v_s_3540_, v___y_3417_, v___y_3418_); -lean_dec_ref(v_depConfigs_3449_); -if (lean_obj_tag(v___x_3596_) == 0) +lean_object* v_reuseFailAlloc_3406_; +v_reuseFailAlloc_3406_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3406_, 0, v___x_3403_); +lean_ctor_set(v_reuseFailAlloc_3406_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3406_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3406_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3406_, 4, v___x_3310_); +v___x_3405_ = v_reuseFailAlloc_3406_; +goto v_reusejp_3404_; +} +v_reusejp_3404_: { -lean_object* v_a_3597_; lean_object* v_fst_3598_; lean_object* v_snd_3599_; -v_a_3597_ = lean_ctor_get(v___x_3596_, 0); -lean_inc(v_a_3597_); -lean_dec_ref(v___x_3596_); -v_fst_3598_ = lean_ctor_get(v_a_3597_, 0); -lean_inc(v_fst_3598_); -v_snd_3599_ = lean_ctor_get(v_a_3597_, 1); -lean_inc(v_snd_3599_); -lean_dec(v_a_3597_); -v_____x_3516_ = v_fst_3598_; -v___y_3517_ = v_snd_3599_; -v___y_3518_ = v___y_3418_; -goto v___jp_3515_; +return v___x_3405_; +} +} } else { -lean_object* v_a_3600_; lean_object* v___x_3602_; uint8_t v_isShared_3603_; uint8_t v_isSharedCheck_3607_; -lean_dec(v_wsIdx_3448_); -lean_dec_ref(v_leanOpts_3411_); -v_a_3600_ = lean_ctor_get(v___x_3596_, 0); -v_isSharedCheck_3607_ = !lean_is_exclusive(v___x_3596_); -if (v_isSharedCheck_3607_ == 0) +if (lean_obj_tag(v___x_3310_) == 0) { -v___x_3602_ = v___x_3596_; -v_isShared_3603_ = v_isSharedCheck_3607_; -goto v_resetjp_3601_; +lean_object* v_l_3407_; +v_l_3407_ = lean_ctor_get(v___x_3310_, 3); +lean_inc(v_l_3407_); +if (lean_obj_tag(v_l_3407_) == 0) +{ +lean_object* v_r_3408_; +v_r_3408_ = lean_ctor_get(v___x_3310_, 4); +lean_inc(v_r_3408_); +if (lean_obj_tag(v_r_3408_) == 0) +{ +lean_object* v_size_3409_; lean_object* v_k_3410_; lean_object* v_v_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3425_; +v_size_3409_ = lean_ctor_get(v___x_3310_, 0); +v_k_3410_ = lean_ctor_get(v___x_3310_, 1); +v_v_3411_ = lean_ctor_get(v___x_3310_, 2); +v_isSharedCheck_3425_ = !lean_is_exclusive(v___x_3310_); +if (v_isSharedCheck_3425_ == 0) +{ +lean_object* v_unused_3426_; lean_object* v_unused_3427_; +v_unused_3426_ = lean_ctor_get(v___x_3310_, 4); +lean_dec(v_unused_3426_); +v_unused_3427_ = lean_ctor_get(v___x_3310_, 3); +lean_dec(v_unused_3427_); +v___x_3413_ = v___x_3310_; +v_isShared_3414_ = v_isSharedCheck_3425_; +goto v_resetjp_3412_; } else { -lean_inc(v_a_3600_); -lean_dec(v___x_3596_); -v___x_3602_ = lean_box(0); -v_isShared_3603_ = v_isSharedCheck_3607_; -goto v_resetjp_3601_; +lean_inc(v_v_3411_); +lean_inc(v_k_3410_); +lean_inc(v_size_3409_); +lean_dec(v___x_3310_); +v___x_3413_ = lean_box(0); +v_isShared_3414_ = v_isSharedCheck_3425_; +goto v_resetjp_3412_; } -v_resetjp_3601_: +v_resetjp_3412_: { -lean_object* v___x_3605_; -if (v_isShared_3603_ == 0) +lean_object* v_size_3415_; lean_object* v___x_3416_; lean_object* v___x_3417_; lean_object* v___x_3418_; lean_object* v___x_3420_; +v_size_3415_ = lean_ctor_get(v_l_3407_, 0); +v___x_3416_ = lean_unsigned_to_nat(1u); +v___x_3417_ = lean_nat_add(v___x_3416_, v_size_3409_); +lean_dec(v_size_3409_); +v___x_3418_ = lean_nat_add(v___x_3416_, v_size_3415_); +if (v_isShared_3414_ == 0) { -v___x_3605_ = v___x_3602_; -goto v_reusejp_3604_; +lean_ctor_set(v___x_3413_, 4, v_l_3407_); +lean_ctor_set(v___x_3413_, 3, v_l_3303_); +lean_ctor_set(v___x_3413_, 2, v_v_3302_); +lean_ctor_set(v___x_3413_, 1, v_k_3301_); +lean_ctor_set(v___x_3413_, 0, v___x_3418_); +v___x_3420_ = v___x_3413_; +goto v_reusejp_3419_; } else { -lean_object* v_reuseFailAlloc_3606_; -v_reuseFailAlloc_3606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3606_, 0, v_a_3600_); -v___x_3605_ = v_reuseFailAlloc_3606_; -goto v_reusejp_3604_; +lean_object* v_reuseFailAlloc_3424_; +v_reuseFailAlloc_3424_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3424_, 0, v___x_3418_); +lean_ctor_set(v_reuseFailAlloc_3424_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3424_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3424_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3424_, 4, v_l_3407_); +v___x_3420_ = v_reuseFailAlloc_3424_; +goto v_reusejp_3419_; } -v_reusejp_3604_: +v_reusejp_3419_: { -return v___x_3605_; -} -} -} -} -} -v___jp_3420_: +lean_object* v___x_3422_; +if (v_isShared_3307_ == 0) { -lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v___x_3426_; -v___x_3423_ = lean_box(0); -v___x_3424_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3424_, 0, v___x_3423_); -lean_ctor_set(v___x_3424_, 1, v___y_3422_); -v___x_3425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3425_, 0, v___x_3424_); -lean_ctor_set(v___x_3425_, 1, v___y_3421_); -v___x_3426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3426_, 0, v___x_3425_); -return v___x_3426_; +lean_ctor_set(v___x_3306_, 4, v_r_3408_); +lean_ctor_set(v___x_3306_, 3, v___x_3420_); +lean_ctor_set(v___x_3306_, 2, v_v_3411_); +lean_ctor_set(v___x_3306_, 1, v_k_3410_); +lean_ctor_set(v___x_3306_, 0, v___x_3417_); +v___x_3422_ = v___x_3306_; +goto v_reusejp_3421_; } -v___jp_3427_: +else { -lean_object* v___x_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; lean_object* v___x_3433_; -v___x_3430_ = lean_box(0); -v___x_3431_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3431_, 0, v___x_3430_); -lean_ctor_set(v___x_3431_, 1, v___y_3429_); -v___x_3432_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3432_, 0, v___x_3431_); -lean_ctor_set(v___x_3432_, 1, v___y_3428_); -v___x_3433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3433_, 0, v___x_3432_); -return v___x_3433_; +lean_object* v_reuseFailAlloc_3423_; +v_reuseFailAlloc_3423_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3423_, 0, v___x_3417_); +lean_ctor_set(v_reuseFailAlloc_3423_, 1, v_k_3410_); +lean_ctor_set(v_reuseFailAlloc_3423_, 2, v_v_3411_); +lean_ctor_set(v_reuseFailAlloc_3423_, 3, v___x_3420_); +lean_ctor_set(v_reuseFailAlloc_3423_, 4, v_r_3408_); +v___x_3422_ = v_reuseFailAlloc_3423_; +goto v_reusejp_3421_; } -v___jp_3434_: +v_reusejp_3421_: { -lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; +return v___x_3422_; +} +} +} +} +else +{ +lean_object* v_k_3428_; lean_object* v_v_3429_; lean_object* v___x_3431_; uint8_t v_isShared_3432_; uint8_t v_isSharedCheck_3453_; +v_k_3428_ = lean_ctor_get(v___x_3310_, 1); +v_v_3429_ = lean_ctor_get(v___x_3310_, 2); +v_isSharedCheck_3453_ = !lean_is_exclusive(v___x_3310_); +if (v_isSharedCheck_3453_ == 0) +{ +lean_object* v_unused_3454_; lean_object* v_unused_3455_; lean_object* v_unused_3456_; +v_unused_3454_ = lean_ctor_get(v___x_3310_, 4); +lean_dec(v_unused_3454_); +v_unused_3455_ = lean_ctor_get(v___x_3310_, 3); +lean_dec(v_unused_3455_); +v_unused_3456_ = lean_ctor_get(v___x_3310_, 0); +lean_dec(v_unused_3456_); +v___x_3431_ = v___x_3310_; +v_isShared_3432_ = v_isSharedCheck_3453_; +goto v_resetjp_3430_; +} +else +{ +lean_inc(v_v_3429_); +lean_inc(v_k_3428_); +lean_dec(v___x_3310_); +v___x_3431_ = lean_box(0); +v_isShared_3432_ = v_isSharedCheck_3453_; +goto v_resetjp_3430_; +} +v_resetjp_3430_: +{ +lean_object* v_k_3433_; lean_object* v_v_3434_; lean_object* v___x_3436_; uint8_t v_isShared_3437_; uint8_t v_isSharedCheck_3449_; +v_k_3433_ = lean_ctor_get(v_l_3407_, 1); +v_v_3434_ = lean_ctor_get(v_l_3407_, 2); +v_isSharedCheck_3449_ = !lean_is_exclusive(v_l_3407_); +if (v_isSharedCheck_3449_ == 0) +{ +lean_object* v_unused_3450_; lean_object* v_unused_3451_; lean_object* v_unused_3452_; +v_unused_3450_ = lean_ctor_get(v_l_3407_, 4); +lean_dec(v_unused_3450_); +v_unused_3451_ = lean_ctor_get(v_l_3407_, 3); +lean_dec(v_unused_3451_); +v_unused_3452_ = lean_ctor_get(v_l_3407_, 0); +lean_dec(v_unused_3452_); +v___x_3436_ = v_l_3407_; +v_isShared_3437_ = v_isSharedCheck_3449_; +goto v_resetjp_3435_; +} +else +{ +lean_inc(v_v_3434_); +lean_inc(v_k_3433_); +lean_dec(v_l_3407_); v___x_3436_ = lean_box(0); -v___x_3437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3437_, 0, v___x_3436_); -lean_ctor_set(v___x_3437_, 1, v___y_3435_); -v___x_3438_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3438_, 0, v___x_3437_); -lean_ctor_set(v___x_3438_, 1, v___y_3417_); -v___x_3439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3439_, 0, v___x_3438_); -return v___x_3439_; +v_isShared_3437_ = v_isSharedCheck_3449_; +goto v_resetjp_3435_; } -v___jp_3440_: +v_resetjp_3435_: { -lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; -v___x_3443_ = lean_box(0); -v___x_3444_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3444_, 0, v___x_3443_); -lean_ctor_set(v___x_3444_, 1, v___y_3442_); -v___x_3445_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3445_, 0, v___x_3444_); -lean_ctor_set(v___x_3445_, 1, v___y_3441_); -v___x_3446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3446_, 0, v___x_3445_); -return v___x_3446_; -} -v___jp_3450_: +lean_object* v___x_3438_; lean_object* v___x_3439_; lean_object* v___x_3441_; +v___x_3438_ = lean_unsigned_to_nat(3u); +v___x_3439_ = lean_unsigned_to_nat(1u); +if (v_isShared_3437_ == 0) { -lean_object* v___x_3456_; uint8_t v___x_3457_; -v___x_3456_ = lean_array_get_size(v_packages_3454_); -v___x_3457_ = lean_nat_dec_le(v___y_3452_, v___x_3456_); -lean_dec(v___y_3452_); -if (v___x_3457_ == 0) -{ -lean_object* v___x_3458_; lean_object* v___x_3459_; -lean_dec_ref(v_packages_3454_); -lean_dec_ref(v___y_3451_); -lean_dec(v_wsIdx_3448_); -v___x_3458_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_3459_ = lean_panic_fn_borrowed(v_ws_3453_, v___x_3458_); -lean_dec_ref(v_ws_3453_); -v___y_3428_ = v___y_3455_; -v___y_3429_ = v___x_3459_; -goto v___jp_3427_; +lean_ctor_set(v___x_3436_, 4, v_r_3408_); +lean_ctor_set(v___x_3436_, 3, v_r_3408_); +lean_ctor_set(v___x_3436_, 2, v_v_3302_); +lean_ctor_set(v___x_3436_, 1, v_k_3301_); +lean_ctor_set(v___x_3436_, 0, v___x_3439_); +v___x_3441_ = v___x_3436_; +goto v_reusejp_3440_; } else { -size_t v_sz_3460_; size_t v___x_3461_; lean_object* v___x_3462_; lean_object* v___x_3463_; -v_sz_3460_ = lean_array_size(v___y_3451_); -v___x_3461_ = ((size_t)0ULL); -v___x_3462_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_3454_, v_sz_3460_, v___x_3461_, v___y_3451_); -lean_dec_ref(v_packages_3454_); -v___x_3463_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_3453_, v_wsIdx_3448_, v___x_3462_); -lean_dec(v_wsIdx_3448_); -v___y_3428_ = v___y_3455_; -v___y_3429_ = v___x_3463_; -goto v___jp_3427_; +lean_object* v_reuseFailAlloc_3448_; +v_reuseFailAlloc_3448_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3448_, 0, v___x_3439_); +lean_ctor_set(v_reuseFailAlloc_3448_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3448_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3448_, 3, v_r_3408_); +lean_ctor_set(v_reuseFailAlloc_3448_, 4, v_r_3408_); +v___x_3441_ = v_reuseFailAlloc_3448_; +goto v_reusejp_3440_; } -} -v___jp_3464_: +v_reusejp_3440_: { -lean_object* v_packages_3469_; -v_packages_3469_ = lean_ctor_get(v_ws_3467_, 4); -lean_inc_ref(v_packages_3469_); -v___y_3451_ = v___y_3465_; -v___y_3452_ = v___y_3466_; -v_ws_3453_ = v_ws_3467_; -v_packages_3454_ = v_packages_3469_; -v___y_3455_ = v___y_3468_; -goto v___jp_3450_; -} -v___jp_3471_: +lean_object* v___x_3443_; +if (v_isShared_3432_ == 0) { -lean_object* v_depsEnd_3477_; uint8_t v___x_3478_; -v_depsEnd_3477_ = lean_array_get_size(v_packages_3473_); -v___x_3478_ = lean_nat_dec_lt(v_start_3470_, v_depsEnd_3477_); -if (v___x_3478_ == 0) -{ -uint8_t v___x_3479_; -lean_dec_ref(v_leanOpts_3411_); -v___x_3479_ = lean_nat_dec_le(v_depsEnd_3477_, v_depsEnd_3477_); -if (v___x_3479_ == 0) -{ -lean_object* v___x_3480_; lean_object* v___x_3481_; -lean_dec_ref(v_depIdxs_3474_); -lean_dec_ref(v_packages_3473_); -lean_dec(v_wsIdx_3448_); -v___x_3480_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_3481_ = lean_panic_fn_borrowed(v_ws_3472_, v___x_3480_); -lean_dec_ref(v_ws_3472_); -v___y_3421_ = v___y_3475_; -v___y_3422_ = v___x_3481_; -goto v___jp_3420_; +lean_ctor_set(v___x_3431_, 3, v_r_3408_); +lean_ctor_set(v___x_3431_, 0, v___x_3439_); +v___x_3443_ = v___x_3431_; +goto v_reusejp_3442_; } else { -size_t v_sz_3482_; size_t v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; -v_sz_3482_ = lean_array_size(v_depIdxs_3474_); -v___x_3483_ = ((size_t)0ULL); -v___x_3484_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_3473_, v_sz_3482_, v___x_3483_, v_depIdxs_3474_); -lean_dec_ref(v_packages_3473_); -v___x_3485_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_3472_, v_wsIdx_3448_, v___x_3484_); -lean_dec(v_wsIdx_3448_); -v___y_3421_ = v___y_3475_; -v___y_3422_ = v___x_3485_; -goto v___jp_3420_; +lean_object* v_reuseFailAlloc_3447_; +v_reuseFailAlloc_3447_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3447_, 0, v___x_3439_); +lean_ctor_set(v_reuseFailAlloc_3447_, 1, v_k_3428_); +lean_ctor_set(v_reuseFailAlloc_3447_, 2, v_v_3429_); +lean_ctor_set(v_reuseFailAlloc_3447_, 3, v_r_3408_); +lean_ctor_set(v_reuseFailAlloc_3447_, 4, v_r_3408_); +v___x_3443_ = v_reuseFailAlloc_3447_; +goto v_reusejp_3442_; } +v_reusejp_3442_: +{ +lean_object* v___x_3445_; +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3443_); +lean_ctor_set(v___x_3306_, 3, v___x_3441_); +lean_ctor_set(v___x_3306_, 2, v_v_3434_); +lean_ctor_set(v___x_3306_, 1, v_k_3433_); +lean_ctor_set(v___x_3306_, 0, v___x_3438_); +v___x_3445_ = v___x_3306_; +goto v_reusejp_3444_; } else { -uint8_t v___x_3486_; -v___x_3486_ = lean_nat_dec_le(v_depsEnd_3477_, v_depsEnd_3477_); -if (v___x_3486_ == 0) -{ -if (v___x_3478_ == 0) -{ -lean_dec_ref(v_leanOpts_3411_); -v___y_3451_ = v_depIdxs_3474_; -v___y_3452_ = v_depsEnd_3477_; -v_ws_3453_ = v_ws_3472_; -v_packages_3454_ = v_packages_3473_; -v___y_3455_ = v___y_3475_; -goto v___jp_3450_; +lean_object* v_reuseFailAlloc_3446_; +v_reuseFailAlloc_3446_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3446_, 0, v___x_3438_); +lean_ctor_set(v_reuseFailAlloc_3446_, 1, v_k_3433_); +lean_ctor_set(v_reuseFailAlloc_3446_, 2, v_v_3434_); +lean_ctor_set(v_reuseFailAlloc_3446_, 3, v___x_3441_); +lean_ctor_set(v_reuseFailAlloc_3446_, 4, v___x_3443_); +v___x_3445_ = v_reuseFailAlloc_3446_; +goto v_reusejp_3444_; } -else +v_reusejp_3444_: { -size_t v___x_3487_; size_t v___x_3488_; lean_object* v___x_3489_; -v___x_3487_ = lean_usize_of_nat(v_start_3470_); -v___x_3488_ = lean_usize_of_nat(v_depsEnd_3477_); -v___x_3489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(v_leanOpts_3411_, v___x_3412_, v_packages_3473_, v___x_3487_, v___x_3488_, v_ws_3472_, v___y_3475_, v___y_3476_); -lean_dec_ref(v_packages_3473_); -if (lean_obj_tag(v___x_3489_) == 0) -{ -lean_object* v_a_3490_; lean_object* v_fst_3491_; lean_object* v_snd_3492_; -v_a_3490_ = lean_ctor_get(v___x_3489_, 0); -lean_inc(v_a_3490_); -lean_dec_ref(v___x_3489_); -v_fst_3491_ = lean_ctor_get(v_a_3490_, 0); -lean_inc(v_fst_3491_); -v_snd_3492_ = lean_ctor_get(v_a_3490_, 1); -lean_inc(v_snd_3492_); -lean_dec(v_a_3490_); -v___y_3465_ = v_depIdxs_3474_; -v___y_3466_ = v_depsEnd_3477_; -v_ws_3467_ = v_fst_3491_; -v___y_3468_ = v_snd_3492_; -goto v___jp_3464_; +return v___x_3445_; } -else -{ -lean_object* v_a_3493_; lean_object* v___x_3495_; uint8_t v_isShared_3496_; uint8_t v_isSharedCheck_3500_; -lean_dec_ref(v_depIdxs_3474_); -lean_dec(v_wsIdx_3448_); -v_a_3493_ = lean_ctor_get(v___x_3489_, 0); -v_isSharedCheck_3500_ = !lean_is_exclusive(v___x_3489_); -if (v_isSharedCheck_3500_ == 0) -{ -v___x_3495_ = v___x_3489_; -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; } -else -{ -lean_inc(v_a_3493_); -lean_dec(v___x_3489_); -v___x_3495_ = lean_box(0); -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; -} -v_resetjp_3494_: -{ -lean_object* v___x_3498_; -if (v_isShared_3496_ == 0) -{ -v___x_3498_ = v___x_3495_; -goto v_reusejp_3497_; -} -else -{ -lean_object* v_reuseFailAlloc_3499_; -v_reuseFailAlloc_3499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3499_, 0, v_a_3493_); -v___x_3498_ = v_reuseFailAlloc_3499_; -goto v_reusejp_3497_; -} -v_reusejp_3497_: -{ -return v___x_3498_; } } } @@ -12593,781 +12092,1415 @@ return v___x_3498_; } else { -size_t v___x_3501_; size_t v___x_3502_; lean_object* v___x_3503_; -v___x_3501_ = lean_usize_of_nat(v_start_3470_); -v___x_3502_ = lean_usize_of_nat(v_depsEnd_3477_); -v___x_3503_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(v_leanOpts_3411_, v___x_3412_, v_packages_3473_, v___x_3501_, v___x_3502_, v_ws_3472_, v___y_3475_, v___y_3476_); -lean_dec_ref(v_packages_3473_); -if (lean_obj_tag(v___x_3503_) == 0) +lean_object* v_r_3457_; +v_r_3457_ = lean_ctor_get(v___x_3310_, 4); +lean_inc(v_r_3457_); +if (lean_obj_tag(v_r_3457_) == 0) { -lean_object* v_a_3504_; lean_object* v_fst_3505_; lean_object* v_snd_3506_; -v_a_3504_ = lean_ctor_get(v___x_3503_, 0); -lean_inc(v_a_3504_); -lean_dec_ref(v___x_3503_); -v_fst_3505_ = lean_ctor_get(v_a_3504_, 0); -lean_inc(v_fst_3505_); -v_snd_3506_ = lean_ctor_get(v_a_3504_, 1); -lean_inc(v_snd_3506_); -lean_dec(v_a_3504_); -v___y_3465_ = v_depIdxs_3474_; -v___y_3466_ = v_depsEnd_3477_; -v_ws_3467_ = v_fst_3505_; -v___y_3468_ = v_snd_3506_; -goto v___jp_3464_; +lean_object* v_k_3458_; lean_object* v_v_3459_; lean_object* v___x_3461_; uint8_t v_isShared_3462_; uint8_t v_isSharedCheck_3471_; +v_k_3458_ = lean_ctor_get(v___x_3310_, 1); +v_v_3459_ = lean_ctor_get(v___x_3310_, 2); +v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3310_); +if (v_isSharedCheck_3471_ == 0) +{ +lean_object* v_unused_3472_; lean_object* v_unused_3473_; lean_object* v_unused_3474_; +v_unused_3472_ = lean_ctor_get(v___x_3310_, 4); +lean_dec(v_unused_3472_); +v_unused_3473_ = lean_ctor_get(v___x_3310_, 3); +lean_dec(v_unused_3473_); +v_unused_3474_ = lean_ctor_get(v___x_3310_, 0); +lean_dec(v_unused_3474_); +v___x_3461_ = v___x_3310_; +v_isShared_3462_ = v_isSharedCheck_3471_; +goto v_resetjp_3460_; } else { -lean_object* v_a_3507_; lean_object* v___x_3509_; uint8_t v_isShared_3510_; uint8_t v_isSharedCheck_3514_; -lean_dec_ref(v_depIdxs_3474_); -lean_dec(v_wsIdx_3448_); -v_a_3507_ = lean_ctor_get(v___x_3503_, 0); -v_isSharedCheck_3514_ = !lean_is_exclusive(v___x_3503_); -if (v_isSharedCheck_3514_ == 0) +lean_inc(v_v_3459_); +lean_inc(v_k_3458_); +lean_dec(v___x_3310_); +v___x_3461_ = lean_box(0); +v_isShared_3462_ = v_isSharedCheck_3471_; +goto v_resetjp_3460_; +} +v_resetjp_3460_: { -v___x_3509_ = v___x_3503_; -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +lean_object* v___x_3463_; lean_object* v___x_3464_; lean_object* v___x_3466_; +v___x_3463_ = lean_unsigned_to_nat(3u); +v___x_3464_ = lean_unsigned_to_nat(1u); +if (v_isShared_3462_ == 0) +{ +lean_ctor_set(v___x_3461_, 4, v_l_3407_); +lean_ctor_set(v___x_3461_, 2, v_v_3302_); +lean_ctor_set(v___x_3461_, 1, v_k_3301_); +lean_ctor_set(v___x_3461_, 0, v___x_3464_); +v___x_3466_ = v___x_3461_; +goto v_reusejp_3465_; } else { -lean_inc(v_a_3507_); -lean_dec(v___x_3503_); -v___x_3509_ = lean_box(0); -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +lean_object* v_reuseFailAlloc_3470_; +v_reuseFailAlloc_3470_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3470_, 0, v___x_3464_); +lean_ctor_set(v_reuseFailAlloc_3470_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3470_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3470_, 3, v_l_3407_); +lean_ctor_set(v_reuseFailAlloc_3470_, 4, v_l_3407_); +v___x_3466_ = v_reuseFailAlloc_3470_; +goto v_reusejp_3465_; } -v_resetjp_3508_: +v_reusejp_3465_: { -lean_object* v___x_3512_; -if (v_isShared_3510_ == 0) +lean_object* v___x_3468_; +if (v_isShared_3307_ == 0) { -v___x_3512_ = v___x_3509_; -goto v_reusejp_3511_; +lean_ctor_set(v___x_3306_, 4, v_r_3457_); +lean_ctor_set(v___x_3306_, 3, v___x_3466_); +lean_ctor_set(v___x_3306_, 2, v_v_3459_); +lean_ctor_set(v___x_3306_, 1, v_k_3458_); +lean_ctor_set(v___x_3306_, 0, v___x_3463_); +v___x_3468_ = v___x_3306_; +goto v_reusejp_3467_; } else { -lean_object* v_reuseFailAlloc_3513_; -v_reuseFailAlloc_3513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3513_, 0, v_a_3507_); -v___x_3512_ = v_reuseFailAlloc_3513_; -goto v_reusejp_3511_; +lean_object* v_reuseFailAlloc_3469_; +v_reuseFailAlloc_3469_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3469_, 0, v___x_3463_); +lean_ctor_set(v_reuseFailAlloc_3469_, 1, v_k_3458_); +lean_ctor_set(v_reuseFailAlloc_3469_, 2, v_v_3459_); +lean_ctor_set(v_reuseFailAlloc_3469_, 3, v___x_3466_); +lean_ctor_set(v_reuseFailAlloc_3469_, 4, v_r_3457_); +v___x_3468_ = v_reuseFailAlloc_3469_; +goto v_reusejp_3467_; } -v_reusejp_3511_: +v_reusejp_3467_: { -return v___x_3512_; +return v___x_3468_; } } } } -} -} -v___jp_3515_: -{ -lean_object* v_ws_3519_; lean_object* v_depIdxs_3520_; lean_object* v_packages_3521_; -v_ws_3519_ = lean_ctor_get(v_____x_3516_, 0); -lean_inc_ref(v_ws_3519_); -v_depIdxs_3520_ = lean_ctor_get(v_____x_3516_, 1); -lean_inc_ref(v_depIdxs_3520_); -lean_dec_ref(v_____x_3516_); -v_packages_3521_ = lean_ctor_get(v_ws_3519_, 4); -lean_inc_ref(v_packages_3521_); -v_ws_3472_ = v_ws_3519_; -v_packages_3473_ = v_packages_3521_; -v_depIdxs_3474_ = v_depIdxs_3520_; -v___y_3475_ = v___y_3517_; -v___y_3476_ = v___y_3518_; -goto v___jp_3471_; -} -v___jp_3524_: -{ -lean_object* v___x_3528_; uint8_t v___x_3529_; -v___x_3528_ = lean_array_get_size(v_packages_3526_); -v___x_3529_ = lean_nat_dec_le(v_start_3470_, v___x_3528_); -if (v___x_3529_ == 0) -{ -lean_object* v___x_3530_; lean_object* v___x_3531_; -lean_dec_ref(v_packages_3526_); -lean_dec_ref(v___x_3523_); -lean_dec(v_wsIdx_3448_); -v___x_3530_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_3531_ = lean_panic_fn_borrowed(v_ws_3525_, v___x_3530_); -lean_dec_ref(v_ws_3525_); -v___y_3441_ = v___y_3527_; -v___y_3442_ = v___x_3531_; -goto v___jp_3440_; -} else { -size_t v_sz_3532_; size_t v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; -v_sz_3532_ = lean_array_size(v___x_3523_); -v___x_3533_ = ((size_t)0ULL); -v___x_3534_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_3526_, v_sz_3532_, v___x_3533_, v___x_3523_); -lean_dec_ref(v_packages_3526_); -v___x_3535_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_3525_, v_wsIdx_3448_, v___x_3534_); -lean_dec(v_wsIdx_3448_); -v___y_3441_ = v___y_3527_; -v___y_3442_ = v___x_3535_; -goto v___jp_3440_; -} -} -v___jp_3536_: +lean_object* v___x_3475_; lean_object* v___x_3477_; +v___x_3475_ = lean_unsigned_to_nat(2u); +if (v_isShared_3307_ == 0) { -lean_object* v_packages_3539_; -v_packages_3539_ = lean_ctor_get(v_ws_3537_, 4); -lean_inc_ref(v_packages_3539_); -v_ws_3525_ = v_ws_3537_; -v_packages_3526_ = v_packages_3539_; -v___y_3527_ = v___y_3538_; -goto v___jp_3524_; +lean_ctor_set(v___x_3306_, 4, v___x_3310_); +lean_ctor_set(v___x_3306_, 3, v_r_3457_); +lean_ctor_set(v___x_3306_, 0, v___x_3475_); +v___x_3477_ = v___x_3306_; +goto v_reusejp_3476_; +} +else +{ +lean_object* v_reuseFailAlloc_3478_; +v_reuseFailAlloc_3478_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3478_, 0, v___x_3475_); +lean_ctor_set(v_reuseFailAlloc_3478_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3478_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3478_, 3, v_r_3457_); +lean_ctor_set(v_reuseFailAlloc_3478_, 4, v___x_3310_); +v___x_3477_ = v_reuseFailAlloc_3478_; +goto v_reusejp_3476_; +} +v_reusejp_3476_: +{ +return v___x_3477_; } } } -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(lean_object* v_leanOpts_3608_, lean_object* v_a_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_, lean_object* v___y_3612_, lean_object* v___y_3613_){ +} +else +{ +lean_object* v___x_3479_; lean_object* v___x_3481_; +v___x_3479_ = lean_unsigned_to_nat(1u); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3310_); +lean_ctor_set(v___x_3306_, 3, v___x_3310_); +lean_ctor_set(v___x_3306_, 0, v___x_3479_); +v___x_3481_ = v___x_3306_; +goto v_reusejp_3480_; +} +else +{ +lean_object* v_reuseFailAlloc_3482_; +v_reuseFailAlloc_3482_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3482_, 0, v___x_3479_); +lean_ctor_set(v_reuseFailAlloc_3482_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3482_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3482_, 3, v___x_3310_); +lean_ctor_set(v_reuseFailAlloc_3482_, 4, v___x_3310_); +v___x_3481_ = v_reuseFailAlloc_3482_; +goto v_reusejp_3480_; +} +v_reusejp_3480_: +{ +return v___x_3481_; +} +} +} +} +else +{ +lean_object* v___x_3484_; +lean_dec(v_v_3302_); +lean_dec(v_k_3301_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 2, v_v_3298_); +lean_ctor_set(v___x_3306_, 1, v_k_3297_); +v___x_3484_ = v___x_3306_; +goto v_reusejp_3483_; +} +else +{ +lean_object* v_reuseFailAlloc_3485_; +v_reuseFailAlloc_3485_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3485_, 0, v_size_3300_); +lean_ctor_set(v_reuseFailAlloc_3485_, 1, v_k_3297_); +lean_ctor_set(v_reuseFailAlloc_3485_, 2, v_v_3298_); +lean_ctor_set(v_reuseFailAlloc_3485_, 3, v_l_3303_); +lean_ctor_set(v_reuseFailAlloc_3485_, 4, v_r_3304_); +v___x_3484_ = v_reuseFailAlloc_3485_; +goto v_reusejp_3483_; +} +v_reusejp_3483_: +{ +return v___x_3484_; +} +} +} +else +{ +lean_object* v___x_3486_; +lean_dec(v_size_3300_); +v___x_3486_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(v_k_3297_, v_v_3298_, v_l_3303_); +if (lean_obj_tag(v_r_3304_) == 0) +{ +if (lean_obj_tag(v___x_3486_) == 0) +{ +lean_object* v_size_3487_; lean_object* v_size_3488_; lean_object* v_k_3489_; lean_object* v_v_3490_; lean_object* v_l_3491_; lean_object* v_r_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; uint8_t v___x_3495_; +v_size_3487_ = lean_ctor_get(v_r_3304_, 0); +v_size_3488_ = lean_ctor_get(v___x_3486_, 0); +lean_inc(v_size_3488_); +v_k_3489_ = lean_ctor_get(v___x_3486_, 1); +lean_inc(v_k_3489_); +v_v_3490_ = lean_ctor_get(v___x_3486_, 2); +lean_inc(v_v_3490_); +v_l_3491_ = lean_ctor_get(v___x_3486_, 3); +lean_inc(v_l_3491_); +v_r_3492_ = lean_ctor_get(v___x_3486_, 4); +lean_inc(v_r_3492_); +v___x_3493_ = lean_unsigned_to_nat(3u); +v___x_3494_ = lean_nat_mul(v___x_3493_, v_size_3487_); +v___x_3495_ = lean_nat_dec_lt(v___x_3494_, v_size_3488_); +lean_dec(v___x_3494_); +if (v___x_3495_ == 0) +{ +lean_object* v___x_3496_; lean_object* v___x_3497_; lean_object* v___x_3498_; lean_object* v___x_3500_; +lean_dec(v_r_3492_); +lean_dec(v_l_3491_); +lean_dec(v_v_3490_); +lean_dec(v_k_3489_); +v___x_3496_ = lean_unsigned_to_nat(1u); +v___x_3497_ = lean_nat_add(v___x_3496_, v_size_3488_); +lean_dec(v_size_3488_); +v___x_3498_ = lean_nat_add(v___x_3497_, v_size_3487_); +lean_dec(v___x_3497_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 3, v___x_3486_); +lean_ctor_set(v___x_3306_, 0, v___x_3498_); +v___x_3500_ = v___x_3306_; +goto v_reusejp_3499_; +} +else +{ +lean_object* v_reuseFailAlloc_3501_; +v_reuseFailAlloc_3501_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3501_, 0, v___x_3498_); +lean_ctor_set(v_reuseFailAlloc_3501_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3501_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3501_, 3, v___x_3486_); +lean_ctor_set(v_reuseFailAlloc_3501_, 4, v_r_3304_); +v___x_3500_ = v_reuseFailAlloc_3501_; +goto v_reusejp_3499_; +} +v_reusejp_3499_: +{ +return v___x_3500_; +} +} +else +{ +lean_object* v___x_3503_; uint8_t v_isShared_3504_; uint8_t v_isSharedCheck_3573_; +v_isSharedCheck_3573_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3573_ == 0) +{ +lean_object* v_unused_3574_; lean_object* v_unused_3575_; lean_object* v_unused_3576_; lean_object* v_unused_3577_; lean_object* v_unused_3578_; +v_unused_3574_ = lean_ctor_get(v___x_3486_, 4); +lean_dec(v_unused_3574_); +v_unused_3575_ = lean_ctor_get(v___x_3486_, 3); +lean_dec(v_unused_3575_); +v_unused_3576_ = lean_ctor_get(v___x_3486_, 2); +lean_dec(v_unused_3576_); +v_unused_3577_ = lean_ctor_get(v___x_3486_, 1); +lean_dec(v_unused_3577_); +v_unused_3578_ = lean_ctor_get(v___x_3486_, 0); +lean_dec(v_unused_3578_); +v___x_3503_ = v___x_3486_; +v_isShared_3504_ = v_isSharedCheck_3573_; +goto v_resetjp_3502_; +} +else +{ +lean_dec(v___x_3486_); +v___x_3503_ = lean_box(0); +v_isShared_3504_ = v_isSharedCheck_3573_; +goto v_resetjp_3502_; +} +v_resetjp_3502_: +{ +if (lean_obj_tag(v_l_3491_) == 0) +{ +if (lean_obj_tag(v_r_3492_) == 0) +{ +lean_object* v_size_3505_; lean_object* v_size_3506_; lean_object* v_k_3507_; lean_object* v_v_3508_; lean_object* v_l_3509_; lean_object* v_r_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; uint8_t v___x_3513_; +v_size_3505_ = lean_ctor_get(v_l_3491_, 0); +v_size_3506_ = lean_ctor_get(v_r_3492_, 0); +v_k_3507_ = lean_ctor_get(v_r_3492_, 1); +v_v_3508_ = lean_ctor_get(v_r_3492_, 2); +v_l_3509_ = lean_ctor_get(v_r_3492_, 3); +v_r_3510_ = lean_ctor_get(v_r_3492_, 4); +v___x_3511_ = lean_unsigned_to_nat(2u); +v___x_3512_ = lean_nat_mul(v___x_3511_, v_size_3505_); +v___x_3513_ = lean_nat_dec_lt(v_size_3506_, v___x_3512_); +lean_dec(v___x_3512_); +if (v___x_3513_ == 0) +{ +lean_object* v___x_3515_; uint8_t v_isShared_3516_; uint8_t v_isSharedCheck_3543_; +lean_inc(v_r_3510_); +lean_inc(v_l_3509_); +lean_inc(v_v_3508_); +lean_inc(v_k_3507_); +v_isSharedCheck_3543_ = !lean_is_exclusive(v_r_3492_); +if (v_isSharedCheck_3543_ == 0) +{ +lean_object* v_unused_3544_; lean_object* v_unused_3545_; lean_object* v_unused_3546_; lean_object* v_unused_3547_; lean_object* v_unused_3548_; +v_unused_3544_ = lean_ctor_get(v_r_3492_, 4); +lean_dec(v_unused_3544_); +v_unused_3545_ = lean_ctor_get(v_r_3492_, 3); +lean_dec(v_unused_3545_); +v_unused_3546_ = lean_ctor_get(v_r_3492_, 2); +lean_dec(v_unused_3546_); +v_unused_3547_ = lean_ctor_get(v_r_3492_, 1); +lean_dec(v_unused_3547_); +v_unused_3548_ = lean_ctor_get(v_r_3492_, 0); +lean_dec(v_unused_3548_); +v___x_3515_ = v_r_3492_; +v_isShared_3516_ = v_isSharedCheck_3543_; +goto v_resetjp_3514_; +} +else +{ +lean_dec(v_r_3492_); +v___x_3515_ = lean_box(0); +v_isShared_3516_ = v_isSharedCheck_3543_; +goto v_resetjp_3514_; +} +v_resetjp_3514_: +{ +lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___x_3531_; lean_object* v___y_3533_; +v___x_3517_ = lean_unsigned_to_nat(1u); +v___x_3518_ = lean_nat_add(v___x_3517_, v_size_3488_); +lean_dec(v_size_3488_); +v___x_3519_ = lean_nat_add(v___x_3518_, v_size_3487_); +lean_dec(v___x_3518_); +v___x_3531_ = lean_nat_add(v___x_3517_, v_size_3505_); +if (lean_obj_tag(v_l_3509_) == 0) +{ +lean_object* v_size_3541_; +v_size_3541_ = lean_ctor_get(v_l_3509_, 0); +lean_inc(v_size_3541_); +v___y_3533_ = v_size_3541_; +goto v___jp_3532_; +} +else +{ +lean_object* v___x_3542_; +v___x_3542_ = lean_unsigned_to_nat(0u); +v___y_3533_ = v___x_3542_; +goto v___jp_3532_; +} +v___jp_3520_: +{ +lean_object* v___x_3524_; lean_object* v___x_3526_; +v___x_3524_ = lean_nat_add(v___y_3521_, v___y_3523_); +lean_dec(v___y_3523_); +lean_dec(v___y_3521_); +if (v_isShared_3516_ == 0) +{ +lean_ctor_set(v___x_3515_, 4, v_r_3304_); +lean_ctor_set(v___x_3515_, 3, v_r_3510_); +lean_ctor_set(v___x_3515_, 2, v_v_3302_); +lean_ctor_set(v___x_3515_, 1, v_k_3301_); +lean_ctor_set(v___x_3515_, 0, v___x_3524_); +v___x_3526_ = v___x_3515_; +goto v_reusejp_3525_; +} +else +{ +lean_object* v_reuseFailAlloc_3530_; +v_reuseFailAlloc_3530_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3530_, 0, v___x_3524_); +lean_ctor_set(v_reuseFailAlloc_3530_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3530_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3530_, 3, v_r_3510_); +lean_ctor_set(v_reuseFailAlloc_3530_, 4, v_r_3304_); +v___x_3526_ = v_reuseFailAlloc_3530_; +goto v_reusejp_3525_; +} +v_reusejp_3525_: +{ +lean_object* v___x_3528_; +if (v_isShared_3504_ == 0) +{ +lean_ctor_set(v___x_3503_, 4, v___x_3526_); +lean_ctor_set(v___x_3503_, 3, v___y_3522_); +lean_ctor_set(v___x_3503_, 2, v_v_3508_); +lean_ctor_set(v___x_3503_, 1, v_k_3507_); +lean_ctor_set(v___x_3503_, 0, v___x_3519_); +v___x_3528_ = v___x_3503_; +goto v_reusejp_3527_; +} +else +{ +lean_object* v_reuseFailAlloc_3529_; +v_reuseFailAlloc_3529_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3529_, 0, v___x_3519_); +lean_ctor_set(v_reuseFailAlloc_3529_, 1, v_k_3507_); +lean_ctor_set(v_reuseFailAlloc_3529_, 2, v_v_3508_); +lean_ctor_set(v_reuseFailAlloc_3529_, 3, v___y_3522_); +lean_ctor_set(v_reuseFailAlloc_3529_, 4, v___x_3526_); +v___x_3528_ = v_reuseFailAlloc_3529_; +goto v_reusejp_3527_; +} +v_reusejp_3527_: +{ +return v___x_3528_; +} +} +} +v___jp_3532_: +{ +lean_object* v___x_3534_; lean_object* v___x_3536_; +v___x_3534_ = lean_nat_add(v___x_3531_, v___y_3533_); +lean_dec(v___y_3533_); +lean_dec(v___x_3531_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v_l_3509_); +lean_ctor_set(v___x_3306_, 3, v_l_3491_); +lean_ctor_set(v___x_3306_, 2, v_v_3490_); +lean_ctor_set(v___x_3306_, 1, v_k_3489_); +lean_ctor_set(v___x_3306_, 0, v___x_3534_); +v___x_3536_ = v___x_3306_; +goto v_reusejp_3535_; +} +else +{ +lean_object* v_reuseFailAlloc_3540_; +v_reuseFailAlloc_3540_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3540_, 0, v___x_3534_); +lean_ctor_set(v_reuseFailAlloc_3540_, 1, v_k_3489_); +lean_ctor_set(v_reuseFailAlloc_3540_, 2, v_v_3490_); +lean_ctor_set(v_reuseFailAlloc_3540_, 3, v_l_3491_); +lean_ctor_set(v_reuseFailAlloc_3540_, 4, v_l_3509_); +v___x_3536_ = v_reuseFailAlloc_3540_; +goto v_reusejp_3535_; +} +v_reusejp_3535_: +{ +lean_object* v___x_3537_; +v___x_3537_ = lean_nat_add(v___x_3517_, v_size_3487_); +if (lean_obj_tag(v_r_3510_) == 0) +{ +lean_object* v_size_3538_; +v_size_3538_ = lean_ctor_get(v_r_3510_, 0); +lean_inc(v_size_3538_); +v___y_3521_ = v___x_3537_; +v___y_3522_ = v___x_3536_; +v___y_3523_ = v_size_3538_; +goto v___jp_3520_; +} +else +{ +lean_object* v___x_3539_; +v___x_3539_ = lean_unsigned_to_nat(0u); +v___y_3521_ = v___x_3537_; +v___y_3522_ = v___x_3536_; +v___y_3523_ = v___x_3539_; +goto v___jp_3520_; +} +} +} +} +} +else +{ +lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; lean_object* v___x_3555_; +lean_del_object(v___x_3306_); +v___x_3549_ = lean_unsigned_to_nat(1u); +v___x_3550_ = lean_nat_add(v___x_3549_, v_size_3488_); +lean_dec(v_size_3488_); +v___x_3551_ = lean_nat_add(v___x_3550_, v_size_3487_); +lean_dec(v___x_3550_); +v___x_3552_ = lean_nat_add(v___x_3549_, v_size_3487_); +v___x_3553_ = lean_nat_add(v___x_3552_, v_size_3506_); +lean_dec(v___x_3552_); +lean_inc_ref(v_r_3304_); +if (v_isShared_3504_ == 0) +{ +lean_ctor_set(v___x_3503_, 4, v_r_3304_); +lean_ctor_set(v___x_3503_, 3, v_r_3492_); +lean_ctor_set(v___x_3503_, 2, v_v_3302_); +lean_ctor_set(v___x_3503_, 1, v_k_3301_); +lean_ctor_set(v___x_3503_, 0, v___x_3553_); +v___x_3555_ = v___x_3503_; +goto v_reusejp_3554_; +} +else +{ +lean_object* v_reuseFailAlloc_3568_; +v_reuseFailAlloc_3568_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3568_, 0, v___x_3553_); +lean_ctor_set(v_reuseFailAlloc_3568_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3568_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3568_, 3, v_r_3492_); +lean_ctor_set(v_reuseFailAlloc_3568_, 4, v_r_3304_); +v___x_3555_ = v_reuseFailAlloc_3568_; +goto v_reusejp_3554_; +} +v_reusejp_3554_: +{ +lean_object* v___x_3557_; uint8_t v_isShared_3558_; uint8_t v_isSharedCheck_3562_; +v_isSharedCheck_3562_ = !lean_is_exclusive(v_r_3304_); +if (v_isSharedCheck_3562_ == 0) +{ +lean_object* v_unused_3563_; lean_object* v_unused_3564_; lean_object* v_unused_3565_; lean_object* v_unused_3566_; lean_object* v_unused_3567_; +v_unused_3563_ = lean_ctor_get(v_r_3304_, 4); +lean_dec(v_unused_3563_); +v_unused_3564_ = lean_ctor_get(v_r_3304_, 3); +lean_dec(v_unused_3564_); +v_unused_3565_ = lean_ctor_get(v_r_3304_, 2); +lean_dec(v_unused_3565_); +v_unused_3566_ = lean_ctor_get(v_r_3304_, 1); +lean_dec(v_unused_3566_); +v_unused_3567_ = lean_ctor_get(v_r_3304_, 0); +lean_dec(v_unused_3567_); +v___x_3557_ = v_r_3304_; +v_isShared_3558_ = v_isSharedCheck_3562_; +goto v_resetjp_3556_; +} +else +{ +lean_dec(v_r_3304_); +v___x_3557_ = lean_box(0); +v_isShared_3558_ = v_isSharedCheck_3562_; +goto v_resetjp_3556_; +} +v_resetjp_3556_: +{ +lean_object* v___x_3560_; +if (v_isShared_3558_ == 0) +{ +lean_ctor_set(v___x_3557_, 4, v___x_3555_); +lean_ctor_set(v___x_3557_, 3, v_l_3491_); +lean_ctor_set(v___x_3557_, 2, v_v_3490_); +lean_ctor_set(v___x_3557_, 1, v_k_3489_); +lean_ctor_set(v___x_3557_, 0, v___x_3551_); +v___x_3560_ = v___x_3557_; +goto v_reusejp_3559_; +} +else +{ +lean_object* v_reuseFailAlloc_3561_; +v_reuseFailAlloc_3561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3561_, 0, v___x_3551_); +lean_ctor_set(v_reuseFailAlloc_3561_, 1, v_k_3489_); +lean_ctor_set(v_reuseFailAlloc_3561_, 2, v_v_3490_); +lean_ctor_set(v_reuseFailAlloc_3561_, 3, v_l_3491_); +lean_ctor_set(v_reuseFailAlloc_3561_, 4, v___x_3555_); +v___x_3560_ = v_reuseFailAlloc_3561_; +goto v_reusejp_3559_; +} +v_reusejp_3559_: +{ +return v___x_3560_; +} +} +} +} +} +else +{ +lean_object* v___x_3569_; lean_object* v___x_3570_; +lean_dec_ref(v_l_3491_); +lean_del_object(v___x_3503_); +lean_dec(v_v_3490_); +lean_dec(v_k_3489_); +lean_dec(v_size_3488_); +lean_dec_ref(v_r_3304_); +lean_del_object(v___x_3306_); +lean_dec(v_v_3302_); +lean_dec(v_k_3301_); +v___x_3569_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__7); +v___x_3570_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(v___x_3569_); +return v___x_3570_; +} +} +else +{ +lean_object* v___x_3571_; lean_object* v___x_3572_; +lean_del_object(v___x_3503_); +lean_dec(v_r_3492_); +lean_dec(v_v_3490_); +lean_dec(v_k_3489_); +lean_dec(v_size_3488_); +lean_dec_ref(v_r_3304_); +lean_del_object(v___x_3306_); +lean_dec(v_v_3302_); +lean_dec(v_k_3301_); +v___x_3571_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg___closed__8); +v___x_3572_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(v___x_3571_); +return v___x_3572_; +} +} +} +} +else +{ +lean_object* v_size_3579_; lean_object* v___x_3580_; lean_object* v___x_3581_; lean_object* v___x_3583_; +v_size_3579_ = lean_ctor_get(v_r_3304_, 0); +v___x_3580_ = lean_unsigned_to_nat(1u); +v___x_3581_ = lean_nat_add(v___x_3580_, v_size_3579_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 3, v___x_3486_); +lean_ctor_set(v___x_3306_, 0, v___x_3581_); +v___x_3583_ = v___x_3306_; +goto v_reusejp_3582_; +} +else +{ +lean_object* v_reuseFailAlloc_3584_; +v_reuseFailAlloc_3584_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3584_, 0, v___x_3581_); +lean_ctor_set(v_reuseFailAlloc_3584_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3584_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3584_, 3, v___x_3486_); +lean_ctor_set(v_reuseFailAlloc_3584_, 4, v_r_3304_); +v___x_3583_ = v_reuseFailAlloc_3584_; +goto v_reusejp_3582_; +} +v_reusejp_3582_: +{ +return v___x_3583_; +} +} +} +else +{ +if (lean_obj_tag(v___x_3486_) == 0) +{ +lean_object* v_l_3585_; +v_l_3585_ = lean_ctor_get(v___x_3486_, 3); +lean_inc(v_l_3585_); +if (lean_obj_tag(v_l_3585_) == 0) +{ +lean_object* v_r_3586_; +v_r_3586_ = lean_ctor_get(v___x_3486_, 4); +lean_inc(v_r_3586_); +if (lean_obj_tag(v_r_3586_) == 0) +{ +lean_object* v_size_3587_; lean_object* v_k_3588_; lean_object* v_v_3589_; lean_object* v___x_3591_; uint8_t v_isShared_3592_; uint8_t v_isSharedCheck_3603_; +v_size_3587_ = lean_ctor_get(v___x_3486_, 0); +v_k_3588_ = lean_ctor_get(v___x_3486_, 1); +v_v_3589_ = lean_ctor_get(v___x_3486_, 2); +v_isSharedCheck_3603_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3603_ == 0) +{ +lean_object* v_unused_3604_; lean_object* v_unused_3605_; +v_unused_3604_ = lean_ctor_get(v___x_3486_, 4); +lean_dec(v_unused_3604_); +v_unused_3605_ = lean_ctor_get(v___x_3486_, 3); +lean_dec(v_unused_3605_); +v___x_3591_ = v___x_3486_; +v_isShared_3592_ = v_isSharedCheck_3603_; +goto v_resetjp_3590_; +} +else +{ +lean_inc(v_v_3589_); +lean_inc(v_k_3588_); +lean_inc(v_size_3587_); +lean_dec(v___x_3486_); +v___x_3591_ = lean_box(0); +v_isShared_3592_ = v_isSharedCheck_3603_; +goto v_resetjp_3590_; +} +v_resetjp_3590_: +{ +lean_object* v_size_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; lean_object* v___x_3598_; +v_size_3593_ = lean_ctor_get(v_r_3586_, 0); +v___x_3594_ = lean_unsigned_to_nat(1u); +v___x_3595_ = lean_nat_add(v___x_3594_, v_size_3587_); +lean_dec(v_size_3587_); +v___x_3596_ = lean_nat_add(v___x_3594_, v_size_3593_); +if (v_isShared_3592_ == 0) +{ +lean_ctor_set(v___x_3591_, 4, v_r_3304_); +lean_ctor_set(v___x_3591_, 3, v_r_3586_); +lean_ctor_set(v___x_3591_, 2, v_v_3302_); +lean_ctor_set(v___x_3591_, 1, v_k_3301_); +lean_ctor_set(v___x_3591_, 0, v___x_3596_); +v___x_3598_ = v___x_3591_; +goto v_reusejp_3597_; +} +else +{ +lean_object* v_reuseFailAlloc_3602_; +v_reuseFailAlloc_3602_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3602_, 0, v___x_3596_); +lean_ctor_set(v_reuseFailAlloc_3602_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3602_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3602_, 3, v_r_3586_); +lean_ctor_set(v_reuseFailAlloc_3602_, 4, v_r_3304_); +v___x_3598_ = v_reuseFailAlloc_3602_; +goto v_reusejp_3597_; +} +v_reusejp_3597_: +{ +lean_object* v___x_3600_; +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3598_); +lean_ctor_set(v___x_3306_, 3, v_l_3585_); +lean_ctor_set(v___x_3306_, 2, v_v_3589_); +lean_ctor_set(v___x_3306_, 1, v_k_3588_); +lean_ctor_set(v___x_3306_, 0, v___x_3595_); +v___x_3600_ = v___x_3306_; +goto v_reusejp_3599_; +} +else +{ +lean_object* v_reuseFailAlloc_3601_; +v_reuseFailAlloc_3601_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3601_, 0, v___x_3595_); +lean_ctor_set(v_reuseFailAlloc_3601_, 1, v_k_3588_); +lean_ctor_set(v_reuseFailAlloc_3601_, 2, v_v_3589_); +lean_ctor_set(v_reuseFailAlloc_3601_, 3, v_l_3585_); +lean_ctor_set(v_reuseFailAlloc_3601_, 4, v___x_3598_); +v___x_3600_ = v_reuseFailAlloc_3601_; +goto v_reusejp_3599_; +} +v_reusejp_3599_: +{ +return v___x_3600_; +} +} +} +} +else +{ +lean_object* v_k_3606_; lean_object* v_v_3607_; lean_object* v___x_3609_; uint8_t v_isShared_3610_; uint8_t v_isSharedCheck_3619_; +v_k_3606_ = lean_ctor_get(v___x_3486_, 1); +v_v_3607_ = lean_ctor_get(v___x_3486_, 2); +v_isSharedCheck_3619_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3619_ == 0) +{ +lean_object* v_unused_3620_; lean_object* v_unused_3621_; lean_object* v_unused_3622_; +v_unused_3620_ = lean_ctor_get(v___x_3486_, 4); +lean_dec(v_unused_3620_); +v_unused_3621_ = lean_ctor_get(v___x_3486_, 3); +lean_dec(v_unused_3621_); +v_unused_3622_ = lean_ctor_get(v___x_3486_, 0); +lean_dec(v_unused_3622_); +v___x_3609_ = v___x_3486_; +v_isShared_3610_ = v_isSharedCheck_3619_; +goto v_resetjp_3608_; +} +else +{ +lean_inc(v_v_3607_); +lean_inc(v_k_3606_); +lean_dec(v___x_3486_); +v___x_3609_ = lean_box(0); +v_isShared_3610_ = v_isSharedCheck_3619_; +goto v_resetjp_3608_; +} +v_resetjp_3608_: +{ +lean_object* v___x_3611_; lean_object* v___x_3612_; lean_object* v___x_3614_; +v___x_3611_ = lean_unsigned_to_nat(3u); +v___x_3612_ = lean_unsigned_to_nat(1u); +if (v_isShared_3610_ == 0) +{ +lean_ctor_set(v___x_3609_, 3, v_r_3586_); +lean_ctor_set(v___x_3609_, 2, v_v_3302_); +lean_ctor_set(v___x_3609_, 1, v_k_3301_); +lean_ctor_set(v___x_3609_, 0, v___x_3612_); +v___x_3614_ = v___x_3609_; +goto v_reusejp_3613_; +} +else +{ +lean_object* v_reuseFailAlloc_3618_; +v_reuseFailAlloc_3618_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3618_, 0, v___x_3612_); +lean_ctor_set(v_reuseFailAlloc_3618_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3618_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3618_, 3, v_r_3586_); +lean_ctor_set(v_reuseFailAlloc_3618_, 4, v_r_3586_); +v___x_3614_ = v_reuseFailAlloc_3618_; +goto v_reusejp_3613_; +} +v_reusejp_3613_: +{ +lean_object* v___x_3616_; +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3614_); +lean_ctor_set(v___x_3306_, 3, v_l_3585_); +lean_ctor_set(v___x_3306_, 2, v_v_3607_); +lean_ctor_set(v___x_3306_, 1, v_k_3606_); +lean_ctor_set(v___x_3306_, 0, v___x_3611_); +v___x_3616_ = v___x_3306_; +goto v_reusejp_3615_; +} +else +{ +lean_object* v_reuseFailAlloc_3617_; +v_reuseFailAlloc_3617_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3617_, 0, v___x_3611_); +lean_ctor_set(v_reuseFailAlloc_3617_, 1, v_k_3606_); +lean_ctor_set(v_reuseFailAlloc_3617_, 2, v_v_3607_); +lean_ctor_set(v_reuseFailAlloc_3617_, 3, v_l_3585_); +lean_ctor_set(v_reuseFailAlloc_3617_, 4, v___x_3614_); +v___x_3616_ = v_reuseFailAlloc_3617_; +goto v_reusejp_3615_; +} +v_reusejp_3615_: +{ +return v___x_3616_; +} +} +} +} +} +else +{ +lean_object* v_r_3623_; +v_r_3623_ = lean_ctor_get(v___x_3486_, 4); +lean_inc(v_r_3623_); +if (lean_obj_tag(v_r_3623_) == 0) +{ +lean_object* v_k_3624_; lean_object* v_v_3625_; lean_object* v___x_3627_; uint8_t v_isShared_3628_; uint8_t v_isSharedCheck_3649_; +v_k_3624_ = lean_ctor_get(v___x_3486_, 1); +v_v_3625_ = lean_ctor_get(v___x_3486_, 2); +v_isSharedCheck_3649_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3649_ == 0) +{ +lean_object* v_unused_3650_; lean_object* v_unused_3651_; lean_object* v_unused_3652_; +v_unused_3650_ = lean_ctor_get(v___x_3486_, 4); +lean_dec(v_unused_3650_); +v_unused_3651_ = lean_ctor_get(v___x_3486_, 3); +lean_dec(v_unused_3651_); +v_unused_3652_ = lean_ctor_get(v___x_3486_, 0); +lean_dec(v_unused_3652_); +v___x_3627_ = v___x_3486_; +v_isShared_3628_ = v_isSharedCheck_3649_; +goto v_resetjp_3626_; +} +else +{ +lean_inc(v_v_3625_); +lean_inc(v_k_3624_); +lean_dec(v___x_3486_); +v___x_3627_ = lean_box(0); +v_isShared_3628_ = v_isSharedCheck_3649_; +goto v_resetjp_3626_; +} +v_resetjp_3626_: +{ +lean_object* v_k_3629_; lean_object* v_v_3630_; lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3645_; +v_k_3629_ = lean_ctor_get(v_r_3623_, 1); +v_v_3630_ = lean_ctor_get(v_r_3623_, 2); +v_isSharedCheck_3645_ = !lean_is_exclusive(v_r_3623_); +if (v_isSharedCheck_3645_ == 0) +{ +lean_object* v_unused_3646_; lean_object* v_unused_3647_; lean_object* v_unused_3648_; +v_unused_3646_ = lean_ctor_get(v_r_3623_, 4); +lean_dec(v_unused_3646_); +v_unused_3647_ = lean_ctor_get(v_r_3623_, 3); +lean_dec(v_unused_3647_); +v_unused_3648_ = lean_ctor_get(v_r_3623_, 0); +lean_dec(v_unused_3648_); +v___x_3632_ = v_r_3623_; +v_isShared_3633_ = v_isSharedCheck_3645_; +goto v_resetjp_3631_; +} +else +{ +lean_inc(v_v_3630_); +lean_inc(v_k_3629_); +lean_dec(v_r_3623_); +v___x_3632_ = lean_box(0); +v_isShared_3633_ = v_isSharedCheck_3645_; +goto v_resetjp_3631_; +} +v_resetjp_3631_: +{ +lean_object* v___x_3634_; lean_object* v___x_3635_; lean_object* v___x_3637_; +v___x_3634_ = lean_unsigned_to_nat(3u); +v___x_3635_ = lean_unsigned_to_nat(1u); +if (v_isShared_3633_ == 0) +{ +lean_ctor_set(v___x_3632_, 4, v_l_3585_); +lean_ctor_set(v___x_3632_, 3, v_l_3585_); +lean_ctor_set(v___x_3632_, 2, v_v_3625_); +lean_ctor_set(v___x_3632_, 1, v_k_3624_); +lean_ctor_set(v___x_3632_, 0, v___x_3635_); +v___x_3637_ = v___x_3632_; +goto v_reusejp_3636_; +} +else +{ +lean_object* v_reuseFailAlloc_3644_; +v_reuseFailAlloc_3644_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3644_, 0, v___x_3635_); +lean_ctor_set(v_reuseFailAlloc_3644_, 1, v_k_3624_); +lean_ctor_set(v_reuseFailAlloc_3644_, 2, v_v_3625_); +lean_ctor_set(v_reuseFailAlloc_3644_, 3, v_l_3585_); +lean_ctor_set(v_reuseFailAlloc_3644_, 4, v_l_3585_); +v___x_3637_ = v_reuseFailAlloc_3644_; +goto v_reusejp_3636_; +} +v_reusejp_3636_: +{ +lean_object* v___x_3639_; +if (v_isShared_3628_ == 0) +{ +lean_ctor_set(v___x_3627_, 4, v_l_3585_); +lean_ctor_set(v___x_3627_, 2, v_v_3302_); +lean_ctor_set(v___x_3627_, 1, v_k_3301_); +lean_ctor_set(v___x_3627_, 0, v___x_3635_); +v___x_3639_ = v___x_3627_; +goto v_reusejp_3638_; +} +else +{ +lean_object* v_reuseFailAlloc_3643_; +v_reuseFailAlloc_3643_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3643_, 0, v___x_3635_); +lean_ctor_set(v_reuseFailAlloc_3643_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3643_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3643_, 3, v_l_3585_); +lean_ctor_set(v_reuseFailAlloc_3643_, 4, v_l_3585_); +v___x_3639_ = v_reuseFailAlloc_3643_; +goto v_reusejp_3638_; +} +v_reusejp_3638_: +{ +lean_object* v___x_3641_; +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3639_); +lean_ctor_set(v___x_3306_, 3, v___x_3637_); +lean_ctor_set(v___x_3306_, 2, v_v_3630_); +lean_ctor_set(v___x_3306_, 1, v_k_3629_); +lean_ctor_set(v___x_3306_, 0, v___x_3634_); +v___x_3641_ = v___x_3306_; +goto v_reusejp_3640_; +} +else +{ +lean_object* v_reuseFailAlloc_3642_; +v_reuseFailAlloc_3642_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3642_, 0, v___x_3634_); +lean_ctor_set(v_reuseFailAlloc_3642_, 1, v_k_3629_); +lean_ctor_set(v_reuseFailAlloc_3642_, 2, v_v_3630_); +lean_ctor_set(v_reuseFailAlloc_3642_, 3, v___x_3637_); +lean_ctor_set(v_reuseFailAlloc_3642_, 4, v___x_3639_); +v___x_3641_ = v_reuseFailAlloc_3642_; +goto v_reusejp_3640_; +} +v_reusejp_3640_: +{ +return v___x_3641_; +} +} +} +} +} +} +else +{ +lean_object* v___x_3653_; lean_object* v___x_3655_; +v___x_3653_ = lean_unsigned_to_nat(2u); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v_r_3623_); +lean_ctor_set(v___x_3306_, 3, v___x_3486_); +lean_ctor_set(v___x_3306_, 0, v___x_3653_); +v___x_3655_ = v___x_3306_; +goto v_reusejp_3654_; +} +else +{ +lean_object* v_reuseFailAlloc_3656_; +v_reuseFailAlloc_3656_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3656_, 0, v___x_3653_); +lean_ctor_set(v_reuseFailAlloc_3656_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3656_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3656_, 3, v___x_3486_); +lean_ctor_set(v_reuseFailAlloc_3656_, 4, v_r_3623_); +v___x_3655_ = v_reuseFailAlloc_3656_; +goto v_reusejp_3654_; +} +v_reusejp_3654_: +{ +return v___x_3655_; +} +} +} +} +else +{ +lean_object* v___x_3657_; lean_object* v___x_3659_; +v___x_3657_ = lean_unsigned_to_nat(1u); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set(v___x_3306_, 4, v___x_3486_); +lean_ctor_set(v___x_3306_, 3, v___x_3486_); +lean_ctor_set(v___x_3306_, 0, v___x_3657_); +v___x_3659_ = v___x_3306_; +goto v_reusejp_3658_; +} +else +{ +lean_object* v_reuseFailAlloc_3660_; +v_reuseFailAlloc_3660_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3660_, 0, v___x_3657_); +lean_ctor_set(v_reuseFailAlloc_3660_, 1, v_k_3301_); +lean_ctor_set(v_reuseFailAlloc_3660_, 2, v_v_3302_); +lean_ctor_set(v_reuseFailAlloc_3660_, 3, v___x_3486_); +lean_ctor_set(v_reuseFailAlloc_3660_, 4, v___x_3486_); +v___x_3659_ = v_reuseFailAlloc_3660_; +goto v_reusejp_3658_; +} +v_reusejp_3658_: +{ +return v___x_3659_; +} +} +} +} +} +} +else +{ +lean_object* v___x_3662_; lean_object* v___x_3663_; +v___x_3662_ = lean_unsigned_to_nat(1u); +v___x_3663_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3663_, 0, v___x_3662_); +lean_ctor_set(v___x_3663_, 1, v_k_3297_); +lean_ctor_set(v___x_3663_, 2, v_v_3298_); +lean_ctor_set(v___x_3663_, 3, v_t_3299_); +lean_ctor_set(v___x_3663_, 4, v_t_3299_); +return v___x_3663_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(lean_object* v_init_3664_, lean_object* v_x_3665_){ _start: { -lean_object* v_baseName_3615_; uint8_t v___x_3616_; -v_baseName_3615_ = lean_ctor_get(v_a_3609_, 1); -v___x_3616_ = l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11(v_baseName_3615_, v___y_3610_); -if (v___x_3616_ == 0) +if (lean_obj_tag(v_x_3665_) == 0) { -uint8_t v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; -v___x_3617_ = 1; -lean_inc(v___y_3610_); -lean_inc(v_baseName_3615_); -v___x_3618_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3618_, 0, v_baseName_3615_); -lean_ctor_set(v___x_3618_, 1, v___y_3610_); -lean_inc_ref(v_leanOpts_3608_); -v___x_3619_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg(v_leanOpts_3608_, v___x_3618_, v_leanOpts_3608_, v___x_3617_, v_a_3609_, v___y_3611_, v___y_3612_, v___y_3613_); -lean_dec_ref(v___x_3618_); -return v___x_3619_; -} -else -{ -lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v_fst_3623_; lean_object* v___x_3625_; uint8_t v_isShared_3626_; uint8_t v_isSharedCheck_3633_; -lean_inc(v_baseName_3615_); -lean_dec(v___y_3612_); -lean_dec_ref(v___y_3611_); -lean_dec_ref(v_a_3609_); -lean_dec_ref(v_leanOpts_3608_); -v___x_3620_ = lean_box(0); -v___x_3621_ = ((lean_object*)(l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___closed__0)); -lean_inc(v___y_3610_); -v___x_3622_ = l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13(v_baseName_3615_, v___x_3616_, v___y_3610_, v___x_3621_); -v_fst_3623_ = lean_ctor_get(v___x_3622_, 0); -v_isSharedCheck_3633_ = !lean_is_exclusive(v___x_3622_); -if (v_isSharedCheck_3633_ == 0) -{ -lean_object* v_unused_3634_; -v_unused_3634_ = lean_ctor_get(v___x_3622_, 1); -lean_dec(v_unused_3634_); -v___x_3625_ = v___x_3622_; -v_isShared_3626_ = v_isSharedCheck_3633_; -goto v_resetjp_3624_; -} -else -{ -lean_inc(v_fst_3623_); -lean_dec(v___x_3622_); -v___x_3625_ = lean_box(0); -v_isShared_3626_ = v_isSharedCheck_3633_; -goto v_resetjp_3624_; -} -v_resetjp_3624_: -{ -lean_object* v___x_3628_; -lean_inc(v_baseName_3615_); -if (v_isShared_3626_ == 0) -{ -lean_ctor_set_tag(v___x_3625_, 1); -lean_ctor_set(v___x_3625_, 1, v_fst_3623_); -lean_ctor_set(v___x_3625_, 0, v_baseName_3615_); -v___x_3628_ = v___x_3625_; -goto v_reusejp_3627_; -} -else -{ -lean_object* v_reuseFailAlloc_3632_; -v_reuseFailAlloc_3632_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3632_, 0, v_baseName_3615_); -lean_ctor_set(v_reuseFailAlloc_3632_, 1, v_fst_3623_); -v___x_3628_ = v_reuseFailAlloc_3632_; -goto v_reusejp_3627_; -} -v_reusejp_3627_: -{ -lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v___x_3631_; -v___x_3629_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3629_, 0, v_baseName_3615_); -lean_ctor_set(v___x_3629_, 1, v___x_3620_); -v___x_3630_ = l_List_appendTR___redArg(v___x_3628_, v___x_3629_); -v___x_3631_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg(v___x_3630_, v___y_3613_); -return v___x_3631_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___boxed(lean_object* v_leanOpts_3635_, lean_object* v_a_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_){ -_start: -{ -lean_object* v_res_3642_; -v_res_3642_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(v_leanOpts_3635_, v_a_3636_, v___y_3637_, v___y_3638_, v___y_3639_, v___y_3640_); -lean_dec_ref(v___y_3640_); -lean_dec(v___y_3637_); -return v_res_3642_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27___boxed(lean_object* v_leanOpts_3643_, lean_object* v___x_3644_, lean_object* v_as_3645_, lean_object* v_i_3646_, lean_object* v_stop_3647_, lean_object* v_b_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_){ -_start: -{ -size_t v_i_boxed_3652_; size_t v_stop_boxed_3653_; lean_object* v_res_3654_; -v_i_boxed_3652_ = lean_unbox_usize(v_i_3646_); -lean_dec(v_i_3646_); -v_stop_boxed_3653_ = lean_unbox_usize(v_stop_3647_); -lean_dec(v_stop_3647_); -v_res_3654_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26_spec__27(v_leanOpts_3643_, v___x_3644_, v_as_3645_, v_i_boxed_3652_, v_stop_boxed_3653_, v_b_3648_, v___y_3649_, v___y_3650_); -lean_dec_ref(v___y_3650_); -lean_dec_ref(v_as_3645_); -lean_dec(v___x_3644_); -return v_res_3654_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg___boxed(lean_object* v_leanOpts_3655_, lean_object* v___x_3656_, lean_object* v_leanOpts_3657_, lean_object* v_reconfigure_3658_, lean_object* v_pkg_3659_, lean_object* v_a_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_){ -_start: -{ -uint8_t v_reconfigure_boxed_3664_; lean_object* v_res_3665_; -v_reconfigure_boxed_3664_ = lean_unbox(v_reconfigure_3658_); -v_res_3665_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg(v_leanOpts_3655_, v___x_3656_, v_leanOpts_3657_, v_reconfigure_boxed_3664_, v_pkg_3659_, v_a_3660_, v___y_3661_, v___y_3662_); -lean_dec_ref(v___y_3662_); -lean_dec(v___x_3656_); -return v_res_3665_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(lean_object* v_leanOpts_3666_, lean_object* v_ws_3667_, lean_object* v_root_3668_, lean_object* v_stack_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_){ -_start: -{ -lean_object* v___x_3673_; -v___x_3673_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(v_leanOpts_3666_, v_root_3668_, v_stack_3669_, v_ws_3667_, v___y_3670_, v___y_3671_); -if (lean_obj_tag(v___x_3673_) == 0) -{ -lean_object* v_a_3674_; lean_object* v___x_3676_; uint8_t v_isShared_3677_; uint8_t v_isSharedCheck_3692_; -v_a_3674_ = lean_ctor_get(v___x_3673_, 0); -v_isSharedCheck_3692_ = !lean_is_exclusive(v___x_3673_); -if (v_isSharedCheck_3692_ == 0) -{ -v___x_3676_ = v___x_3673_; -v_isShared_3677_ = v_isSharedCheck_3692_; -goto v_resetjp_3675_; -} -else -{ -lean_inc(v_a_3674_); -lean_dec(v___x_3673_); -v___x_3676_ = lean_box(0); -v_isShared_3677_ = v_isSharedCheck_3692_; -goto v_resetjp_3675_; -} -v_resetjp_3675_: -{ -lean_object* v_fst_3678_; lean_object* v_snd_3679_; lean_object* v_snd_3680_; lean_object* v___x_3682_; uint8_t v_isShared_3683_; uint8_t v_isSharedCheck_3690_; -v_fst_3678_ = lean_ctor_get(v_a_3674_, 0); -lean_inc(v_fst_3678_); -v_snd_3679_ = lean_ctor_get(v_a_3674_, 1); -lean_inc(v_snd_3679_); -lean_dec(v_a_3674_); -v_snd_3680_ = lean_ctor_get(v_fst_3678_, 1); -v_isSharedCheck_3690_ = !lean_is_exclusive(v_fst_3678_); -if (v_isSharedCheck_3690_ == 0) -{ -lean_object* v_unused_3691_; -v_unused_3691_ = lean_ctor_get(v_fst_3678_, 0); -lean_dec(v_unused_3691_); -v___x_3682_ = v_fst_3678_; -v_isShared_3683_ = v_isSharedCheck_3690_; -goto v_resetjp_3681_; -} -else -{ -lean_inc(v_snd_3680_); -lean_dec(v_fst_3678_); -v___x_3682_ = lean_box(0); -v_isShared_3683_ = v_isSharedCheck_3690_; -goto v_resetjp_3681_; -} -v_resetjp_3681_: -{ -lean_object* v___x_3685_; -if (v_isShared_3683_ == 0) -{ -lean_ctor_set(v___x_3682_, 1, v_snd_3679_); -lean_ctor_set(v___x_3682_, 0, v_snd_3680_); -v___x_3685_ = v___x_3682_; -goto v_reusejp_3684_; -} -else -{ -lean_object* v_reuseFailAlloc_3689_; -v_reuseFailAlloc_3689_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3689_, 0, v_snd_3680_); -lean_ctor_set(v_reuseFailAlloc_3689_, 1, v_snd_3679_); -v___x_3685_ = v_reuseFailAlloc_3689_; -goto v_reusejp_3684_; -} -v_reusejp_3684_: -{ -lean_object* v___x_3687_; -if (v_isShared_3677_ == 0) -{ -lean_ctor_set(v___x_3676_, 0, v___x_3685_); -v___x_3687_ = v___x_3676_; -goto v_reusejp_3686_; -} -else -{ -lean_object* v_reuseFailAlloc_3688_; -v_reuseFailAlloc_3688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3688_, 0, v___x_3685_); -v___x_3687_ = v_reuseFailAlloc_3688_; -goto v_reusejp_3686_; -} -v_reusejp_3686_: -{ -return v___x_3687_; -} -} -} -} -} -else -{ -lean_object* v_a_3693_; lean_object* v___x_3695_; uint8_t v_isShared_3696_; uint8_t v_isSharedCheck_3700_; -v_a_3693_ = lean_ctor_get(v___x_3673_, 0); -v_isSharedCheck_3700_ = !lean_is_exclusive(v___x_3673_); -if (v_isSharedCheck_3700_ == 0) -{ -v___x_3695_ = v___x_3673_; -v_isShared_3696_ = v_isSharedCheck_3700_; -goto v_resetjp_3694_; -} -else -{ -lean_inc(v_a_3693_); -lean_dec(v___x_3673_); -v___x_3695_ = lean_box(0); -v_isShared_3696_ = v_isSharedCheck_3700_; -goto v_resetjp_3694_; -} -v_resetjp_3694_: -{ -lean_object* v___x_3698_; -if (v_isShared_3696_ == 0) -{ -v___x_3698_ = v___x_3695_; -goto v_reusejp_3697_; -} -else -{ -lean_object* v_reuseFailAlloc_3699_; -v_reuseFailAlloc_3699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3699_, 0, v_a_3693_); -v___x_3698_ = v_reuseFailAlloc_3699_; -goto v_reusejp_3697_; -} -v_reusejp_3697_: -{ -return v___x_3698_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5___boxed(lean_object* v_leanOpts_3701_, lean_object* v_ws_3702_, lean_object* v_root_3703_, lean_object* v_stack_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_){ -_start: -{ -lean_object* v_res_3708_; -v_res_3708_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(v_leanOpts_3701_, v_ws_3702_, v_root_3703_, v_stack_3704_, v___y_3705_, v___y_3706_); -lean_dec_ref(v___y_3706_); -lean_dec(v_stack_3704_); -return v_res_3708_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(lean_object* v_leanOpts_3709_, lean_object* v_as_3710_, size_t v_i_3711_, size_t v_stop_3712_, lean_object* v_b_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_){ -_start: -{ -uint8_t v___x_3717_; -v___x_3717_ = lean_usize_dec_eq(v_i_3711_, v_stop_3712_); -if (v___x_3717_ == 0) -{ -lean_object* v_packages_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v_baseName_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; lean_object* v___x_3724_; lean_object* v___x_3725_; -v_packages_3718_ = lean_ctor_get(v_b_3713_, 4); -v___x_3719_ = lean_unsigned_to_nat(0u); -v___x_3720_ = lean_array_fget_borrowed(v_packages_3718_, v___x_3719_); -v_baseName_3721_ = lean_ctor_get(v___x_3720_, 1); -v___x_3722_ = lean_array_uget_borrowed(v_as_3710_, v_i_3711_); -v___x_3723_ = lean_box(0); -lean_inc(v_baseName_3721_); -v___x_3724_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3724_, 0, v_baseName_3721_); -lean_ctor_set(v___x_3724_, 1, v___x_3723_); -lean_inc(v___x_3722_); -lean_inc_ref(v_leanOpts_3709_); -v___x_3725_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(v_leanOpts_3709_, v_b_3713_, v___x_3722_, v___x_3724_, v___y_3714_, v___y_3715_); -lean_dec_ref(v___x_3724_); -if (lean_obj_tag(v___x_3725_) == 0) -{ -lean_object* v_a_3726_; lean_object* v_fst_3727_; lean_object* v_snd_3728_; size_t v___x_3729_; size_t v___x_3730_; -v_a_3726_ = lean_ctor_get(v___x_3725_, 0); -lean_inc(v_a_3726_); -lean_dec_ref(v___x_3725_); -v_fst_3727_ = lean_ctor_get(v_a_3726_, 0); -lean_inc(v_fst_3727_); -v_snd_3728_ = lean_ctor_get(v_a_3726_, 1); -lean_inc(v_snd_3728_); -lean_dec(v_a_3726_); -v___x_3729_ = ((size_t)1ULL); -v___x_3730_ = lean_usize_add(v_i_3711_, v___x_3729_); -v_i_3711_ = v___x_3730_; -v_b_3713_ = v_fst_3727_; -v___y_3714_ = v_snd_3728_; +lean_object* v_k_3666_; lean_object* v_v_3667_; lean_object* v_l_3668_; lean_object* v_r_3669_; lean_object* v___x_3670_; uint8_t v___x_3671_; lean_object* v___x_3672_; lean_object* v___x_3673_; lean_object* v___x_3674_; +v_k_3666_ = lean_ctor_get(v_x_3665_, 1); +lean_inc(v_k_3666_); +v_v_3667_ = lean_ctor_get(v_x_3665_, 2); +lean_inc(v_v_3667_); +v_l_3668_ = lean_ctor_get(v_x_3665_, 3); +lean_inc(v_l_3668_); +v_r_3669_ = lean_ctor_get(v_x_3665_, 4); +lean_inc(v_r_3669_); +lean_dec_ref(v_x_3665_); +v___x_3670_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(v_init_3664_, v_l_3668_); +v___x_3671_ = 1; +v___x_3672_ = l_Lean_Name_toString(v_k_3666_, v___x_3671_); +v___x_3673_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3673_, 0, v_v_3667_); +v___x_3674_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(v___x_3672_, v___x_3673_, v___x_3670_); +v_init_3664_ = v___x_3674_; +v_x_3665_ = v_r_3669_; goto _start; } else { -lean_dec_ref(v_leanOpts_3709_); -return v___x_3725_; -} -} -else -{ -lean_object* v___x_3732_; lean_object* v___x_3733_; -lean_dec_ref(v_leanOpts_3709_); -v___x_3732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3732_, 0, v_b_3713_); -lean_ctor_set(v___x_3732_, 1, v___y_3714_); -v___x_3733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3733_, 0, v___x_3732_); -return v___x_3733_; +return v_init_3664_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___boxed(lean_object* v_leanOpts_3734_, lean_object* v_as_3735_, lean_object* v_i_3736_, lean_object* v_stop_3737_, lean_object* v_b_3738_, lean_object* v___y_3739_, lean_object* v___y_3740_, lean_object* v___y_3741_){ +LEAN_EXPORT lean_object* l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(lean_object* v_m_3676_){ _start: { -size_t v_i_boxed_3742_; size_t v_stop_boxed_3743_; lean_object* v_res_3744_; -v_i_boxed_3742_ = lean_unbox_usize(v_i_3736_); -lean_dec(v_i_3736_); -v_stop_boxed_3743_ = lean_unbox_usize(v_stop_3737_); -lean_dec(v_stop_3737_); -v_res_3744_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_leanOpts_3734_, v_as_3735_, v_i_boxed_3742_, v_stop_boxed_3743_, v_b_3738_, v___y_3739_, v___y_3740_); -lean_dec_ref(v___y_3740_); -lean_dec_ref(v_as_3735_); -return v_res_3744_; +lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; +v___x_3677_ = lean_box(1); +v___x_3678_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(v___x_3677_, v_m_3676_); +v___x_3679_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_3679_, 0, v___x_3678_); +return v___x_3679_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(lean_object* v_leanOpts_3745_, lean_object* v_as_3746_, size_t v_i_3747_, size_t v_stop_3748_, lean_object* v_b_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0(lean_object* v___x_3682_, uint8_t v_updateToolchain_3683_, lean_object* v_ws_3684_, lean_object* v_dep_3685_, lean_object* v___y_3686_, lean_object* v___y_3687_){ _start: { -uint8_t v___x_3756_; -v___x_3756_ = lean_usize_dec_eq(v_i_3747_, v_stop_3748_); -if (v___x_3756_ == 0) +lean_object* v_baseName_3689_; lean_object* v_name_3690_; lean_object* v_opts_3691_; uint8_t v___x_3692_; lean_object* v___x_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; uint8_t v___x_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; lean_object* v___x_3707_; +v_baseName_3689_ = lean_ctor_get(v___x_3682_, 1); +v_name_3690_ = lean_ctor_get(v_dep_3685_, 0); +v_opts_3691_ = lean_ctor_get(v_dep_3685_, 4); +v___x_3692_ = 0; +lean_inc(v_baseName_3689_); +v___x_3693_ = l_Lean_Name_toString(v_baseName_3689_, v___x_3692_); +v___x_3694_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__0)); +v___x_3695_ = lean_string_append(v___x_3693_, v___x_3694_); +lean_inc(v_name_3690_); +v___x_3696_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_3690_, v_updateToolchain_3683_); +v___x_3697_ = lean_string_append(v___x_3695_, v___x_3696_); +lean_dec_ref(v___x_3696_); +v___x_3698_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___closed__1)); +v___x_3699_ = lean_string_append(v___x_3697_, v___x_3698_); +lean_inc(v_opts_3691_); +v___x_3700_ = l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(v_opts_3691_); +v___x_3701_ = lean_unsigned_to_nat(80u); +v___x_3702_ = l_Lean_Json_pretty(v___x_3700_, v___x_3701_); +v___x_3703_ = lean_string_append(v___x_3699_, v___x_3702_); +lean_dec_ref(v___x_3702_); +v___x_3704_ = 0; +v___x_3705_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3705_, 0, v___x_3703_); +lean_ctor_set_uint8(v___x_3705_, sizeof(void*)*1, v___x_3704_); +lean_inc_ref(v___y_3687_); +v___x_3706_ = lean_apply_2(v___y_3687_, v___x_3705_, lean_box(0)); +v___x_3707_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_3684_, v___x_3682_, v_dep_3685_, v___y_3686_, v___y_3687_); +return v___x_3707_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___boxed(lean_object* v___x_3708_, lean_object* v_updateToolchain_3709_, lean_object* v_ws_3710_, lean_object* v_dep_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_){ +_start: { -lean_object* v___x_3757_; lean_object* v_fst_3758_; lean_object* v_snd_3759_; lean_object* v___x_3760_; -v___x_3757_ = lean_array_uget_borrowed(v_as_3746_, v_i_3747_); -v_fst_3758_ = lean_ctor_get(v___x_3757_, 0); -v_snd_3759_ = lean_ctor_get(v___x_3757_, 1); -lean_inc(v_snd_3759_); -v___x_3760_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v_snd_3759_, v___y_3750_, v___y_3751_); -if (lean_obj_tag(v___x_3760_) == 0) +uint8_t v_updateToolchain_boxed_3715_; lean_object* v_res_3716_; +v_updateToolchain_boxed_3715_ = lean_unbox(v_updateToolchain_3709_); +v_res_3716_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0(v___x_3708_, v_updateToolchain_boxed_3715_, v_ws_3710_, v_dep_3711_, v___y_3712_, v___y_3713_); +lean_dec_ref(v___y_3713_); +return v_res_3716_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(lean_object* v_val_3717_, size_t v_sz_3718_, size_t v_i_3719_, lean_object* v_bs_3720_){ +_start: { -lean_object* v_a_3761_; lean_object* v___x_3763_; uint8_t v_isShared_3764_; uint8_t v_isSharedCheck_3835_; -v_a_3761_ = lean_ctor_get(v___x_3760_, 0); -v_isSharedCheck_3835_ = !lean_is_exclusive(v___x_3760_); -if (v_isSharedCheck_3835_ == 0) +uint8_t v___x_3721_; +v___x_3721_ = lean_usize_dec_lt(v_i_3719_, v_sz_3718_); +if (v___x_3721_ == 0) { -v___x_3763_ = v___x_3760_; -v_isShared_3764_ = v_isSharedCheck_3835_; -goto v_resetjp_3762_; +return v_bs_3720_; } else { -lean_inc(v_a_3761_); -lean_dec(v___x_3760_); -v___x_3763_ = lean_box(0); -v_isShared_3764_ = v_isSharedCheck_3835_; -goto v_resetjp_3762_; +lean_object* v_packages_3722_; lean_object* v_v_3723_; lean_object* v___x_3724_; lean_object* v_bs_x27_3725_; lean_object* v___x_3726_; size_t v___x_3727_; size_t v___x_3728_; lean_object* v___x_3729_; +v_packages_3722_ = lean_ctor_get(v_val_3717_, 4); +v_v_3723_ = lean_array_uget(v_bs_3720_, v_i_3719_); +v___x_3724_ = lean_unsigned_to_nat(0u); +v_bs_x27_3725_ = lean_array_uset(v_bs_3720_, v_i_3719_, v___x_3724_); +v___x_3726_ = lean_array_fget_borrowed(v_packages_3722_, v_v_3723_); +lean_dec(v_v_3723_); +v___x_3727_ = ((size_t)1ULL); +v___x_3728_ = lean_usize_add(v_i_3719_, v___x_3727_); +lean_inc(v___x_3726_); +v___x_3729_ = lean_array_uset(v_bs_x27_3725_, v_i_3719_, v___x_3726_); +v_i_3719_ = v___x_3728_; +v_bs_3720_ = v___x_3729_; +goto _start; } -v_resetjp_3762_: +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4___boxed(lean_object* v_val_3731_, lean_object* v_sz_3732_, lean_object* v_i_3733_, lean_object* v_bs_3734_){ +_start: { -lean_object* v_snd_3765_; lean_object* v_opts_3766_; uint8_t v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; -v_snd_3765_ = lean_ctor_get(v_a_3761_, 1); -lean_inc(v_snd_3765_); -lean_dec(v_a_3761_); -v_opts_3766_ = lean_ctor_get(v_fst_3758_, 4); -v___x_3767_ = 1; -v___x_3768_ = lean_unsigned_to_nat(0u); -v___x_3769_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v_leanOpts_3745_); -lean_inc(v_opts_3766_); -lean_inc(v_snd_3759_); -v___x_3770_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_b_3749_, v_snd_3759_, v_opts_3766_, v_leanOpts_3745_, v___x_3767_, v___x_3769_); -if (lean_obj_tag(v___x_3770_) == 0) +size_t v_sz_boxed_3735_; size_t v_i_boxed_3736_; lean_object* v_res_3737_; +v_sz_boxed_3735_ = lean_unbox_usize(v_sz_3732_); +lean_dec(v_sz_3732_); +v_i_boxed_3736_ = lean_unbox_usize(v_i_3733_); +lean_dec(v_i_3733_); +v_res_3737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_val_3731_, v_sz_boxed_3735_, v_i_boxed_3736_, v_bs_3734_); +lean_dec_ref(v_val_3731_); +return v_res_3737_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0(lean_object* v___x_3738_, lean_object* v_x_3739_){ +_start: { -lean_object* v_a_3771_; lean_object* v_a_3772_; lean_object* v_snd_3774_; lean_object* v___x_3778_; uint8_t v___x_3779_; -lean_del_object(v___x_3763_); -v_a_3771_ = lean_ctor_get(v___x_3770_, 0); -lean_inc(v_a_3771_); -v_a_3772_ = lean_ctor_get(v___x_3770_, 1); -lean_inc(v_a_3772_); -lean_dec_ref(v___x_3770_); -v___x_3778_ = lean_array_get_size(v_a_3772_); -v___x_3779_ = lean_nat_dec_lt(v___x_3768_, v___x_3778_); -if (v___x_3779_ == 0) +lean_object* v_baseName_3740_; lean_object* v_name_3741_; uint8_t v___x_3742_; +v_baseName_3740_ = lean_ctor_get(v_x_3739_, 1); +v_name_3741_ = lean_ctor_get(v___x_3738_, 0); +v___x_3742_ = lean_name_eq(v_baseName_3740_, v_name_3741_); +return v___x_3742_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0___boxed(lean_object* v___x_3743_, lean_object* v_x_3744_){ +_start: { -lean_dec(v_a_3772_); -v_snd_3774_ = v_snd_3765_; -goto v___jp_3773_; +uint8_t v_res_3745_; lean_object* v_r_3746_; +v_res_3745_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0(v___x_3743_, v_x_3744_); +lean_dec_ref(v_x_3744_); +lean_dec_ref(v___x_3743_); +v_r_3746_ = lean_box(v_res_3745_); +return v_r_3746_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(lean_object* v_pkg_3747_, lean_object* v_leanOpts_3748_, uint8_t v_reconfigure_3749_, lean_object* v_as_3750_, size_t v_i_3751_, size_t v_stop_3752_, lean_object* v_b_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_){ +_start: +{ +uint8_t v___x_3760_; +v___x_3760_ = lean_usize_dec_eq(v_i_3751_, v_stop_3752_); +if (v___x_3760_ == 0) +{ +lean_object* v_ws_3761_; lean_object* v_depIdxs_3762_; lean_object* v___x_3764_; uint8_t v_isShared_3765_; uint8_t v_isSharedCheck_3877_; +v_ws_3761_ = lean_ctor_get(v_b_3753_, 0); +v_depIdxs_3762_ = lean_ctor_get(v_b_3753_, 1); +v_isSharedCheck_3877_ = !lean_is_exclusive(v_b_3753_); +if (v_isSharedCheck_3877_ == 0) +{ +v___x_3764_ = v_b_3753_; +v_isShared_3765_ = v_isSharedCheck_3877_; +goto v_resetjp_3763_; } else { -lean_object* v___x_3780_; uint8_t v___x_3781_; -v___x_3780_ = lean_box(0); -v___x_3781_ = lean_nat_dec_le(v___x_3778_, v___x_3778_); -if (v___x_3781_ == 0) +lean_inc(v_depIdxs_3762_); +lean_inc(v_ws_3761_); +lean_dec(v_b_3753_); +v___x_3764_ = lean_box(0); +v_isShared_3765_ = v_isSharedCheck_3877_; +goto v_resetjp_3763_; +} +v_resetjp_3763_: { -if (v___x_3779_ == 0) +lean_object* v_packages_3766_; size_t v___x_3767_; size_t v___x_3768_; lean_object* v___x_3769_; lean_object* v___f_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; +v_packages_3766_ = lean_ctor_get(v_ws_3761_, 4); +v___x_3767_ = ((size_t)1ULL); +v___x_3768_ = lean_usize_sub(v_i_3751_, v___x_3767_); +v___x_3769_ = lean_array_uget_borrowed(v_as_3750_, v___x_3768_); +lean_inc(v___x_3769_); +v___f_3770_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_3770_, 0, v___x_3769_); +v___x_3771_ = lean_unsigned_to_nat(0u); +v___x_3772_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_3770_, v_packages_3766_, v___x_3771_); +if (lean_obj_tag(v___x_3772_) == 1) { -lean_dec(v_a_3772_); -v_snd_3774_ = v_snd_3765_; -goto v___jp_3773_; +lean_object* v_val_3773_; lean_object* v___x_3774_; lean_object* v___x_3776_; +v_val_3773_ = lean_ctor_get(v___x_3772_, 0); +lean_inc(v_val_3773_); +lean_dec_ref(v___x_3772_); +v___x_3774_ = lean_array_push(v_depIdxs_3762_, v_val_3773_); +if (v_isShared_3765_ == 0) +{ +lean_ctor_set(v___x_3764_, 1, v___x_3774_); +v___x_3776_ = v___x_3764_; +goto v_reusejp_3775_; } else { -size_t v___x_3782_; size_t v___x_3783_; lean_object* v___x_3784_; -v___x_3782_ = ((size_t)0ULL); -v___x_3783_ = lean_usize_of_nat(v___x_3778_); -v___x_3784_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3772_, v___x_3782_, v___x_3783_, v___x_3780_, v___y_3751_); -lean_dec(v_a_3772_); -if (lean_obj_tag(v___x_3784_) == 0) +lean_object* v_reuseFailAlloc_3778_; +v_reuseFailAlloc_3778_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3778_, 0, v_ws_3761_); +lean_ctor_set(v_reuseFailAlloc_3778_, 1, v___x_3774_); +v___x_3776_ = v_reuseFailAlloc_3778_; +goto v_reusejp_3775_; +} +v_reusejp_3775_: { -lean_dec_ref(v___x_3784_); -v_snd_3774_ = v_snd_3765_; -goto v___jp_3773_; -} -else -{ -lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; -lean_dec(v_a_3771_); -lean_dec(v_snd_3765_); -lean_dec_ref(v_leanOpts_3745_); -v_a_3785_ = lean_ctor_get(v___x_3784_, 0); -v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3784_); -if (v_isSharedCheck_3792_ == 0) -{ -v___x_3787_ = v___x_3784_; -v_isShared_3788_ = v_isSharedCheck_3792_; -goto v_resetjp_3786_; -} -else -{ -lean_inc(v_a_3785_); -lean_dec(v___x_3784_); -v___x_3787_ = lean_box(0); -v_isShared_3788_ = v_isSharedCheck_3792_; -goto v_resetjp_3786_; -} -v_resetjp_3786_: -{ -lean_object* v___x_3790_; -if (v_isShared_3788_ == 0) -{ -v___x_3790_ = v___x_3787_; -goto v_reusejp_3789_; -} -else -{ -lean_object* v_reuseFailAlloc_3791_; -v_reuseFailAlloc_3791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_a_3785_); -v___x_3790_ = v_reuseFailAlloc_3791_; -goto v_reusejp_3789_; -} -v_reusejp_3789_: -{ -return v___x_3790_; -} -} -} -} -} -else -{ -size_t v___x_3793_; size_t v___x_3794_; lean_object* v___x_3795_; -v___x_3793_ = ((size_t)0ULL); -v___x_3794_ = lean_usize_of_nat(v___x_3778_); -v___x_3795_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3772_, v___x_3793_, v___x_3794_, v___x_3780_, v___y_3751_); -lean_dec(v_a_3772_); -if (lean_obj_tag(v___x_3795_) == 0) -{ -lean_dec_ref(v___x_3795_); -v_snd_3774_ = v_snd_3765_; -goto v___jp_3773_; -} -else -{ -lean_object* v_a_3796_; lean_object* v___x_3798_; uint8_t v_isShared_3799_; uint8_t v_isSharedCheck_3803_; -lean_dec(v_a_3771_); -lean_dec(v_snd_3765_); -lean_dec_ref(v_leanOpts_3745_); -v_a_3796_ = lean_ctor_get(v___x_3795_, 0); -v_isSharedCheck_3803_ = !lean_is_exclusive(v___x_3795_); -if (v_isSharedCheck_3803_ == 0) -{ -v___x_3798_ = v___x_3795_; -v_isShared_3799_ = v_isSharedCheck_3803_; -goto v_resetjp_3797_; -} -else -{ -lean_inc(v_a_3796_); -lean_dec(v___x_3795_); -v___x_3798_ = lean_box(0); -v_isShared_3799_ = v_isSharedCheck_3803_; -goto v_resetjp_3797_; -} -v_resetjp_3797_: -{ -lean_object* v___x_3801_; -if (v_isShared_3799_ == 0) -{ -v___x_3801_ = v___x_3798_; -goto v_reusejp_3800_; -} -else -{ -lean_object* v_reuseFailAlloc_3802_; -v_reuseFailAlloc_3802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3802_, 0, v_a_3796_); -v___x_3801_ = v_reuseFailAlloc_3802_; -goto v_reusejp_3800_; -} -v_reusejp_3800_: -{ -return v___x_3801_; -} -} -} -} -} -v___jp_3773_: -{ -size_t v___x_3775_; size_t v___x_3776_; -v___x_3775_ = ((size_t)1ULL); -v___x_3776_ = lean_usize_add(v_i_3747_, v___x_3775_); -v_i_3747_ = v___x_3776_; -v_b_3749_ = v_a_3771_; -v___y_3750_ = v_snd_3774_; +v_i_3751_ = v___x_3768_; +v_b_3753_ = v___x_3776_; goto _start; } } else { -lean_object* v_a_3804_; lean_object* v___x_3805_; uint8_t v___x_3806_; -lean_dec(v_snd_3765_); -lean_dec_ref(v_leanOpts_3745_); -v_a_3804_ = lean_ctor_get(v___x_3770_, 1); -lean_inc(v_a_3804_); -lean_dec_ref(v___x_3770_); -v___x_3805_ = lean_array_get_size(v_a_3804_); -v___x_3806_ = lean_nat_dec_lt(v___x_3768_, v___x_3805_); -if (v___x_3806_ == 0) +lean_object* v_baseName_3779_; lean_object* v_name_3780_; lean_object* v_opts_3781_; uint8_t v___x_3782_; +lean_inc_ref(v_packages_3766_); +lean_dec(v___x_3772_); +v_baseName_3779_ = lean_ctor_get(v_pkg_3747_, 1); +v_name_3780_ = lean_ctor_get(v___x_3769_, 0); +v_opts_3781_ = lean_ctor_get(v___x_3769_, 4); +v___x_3782_ = lean_name_eq(v_baseName_3779_, v_name_3780_); +if (v___x_3782_ == 0) { -lean_object* v___x_3807_; lean_object* v___x_3809_; -lean_dec(v_a_3804_); -v___x_3807_ = lean_box(0); -if (v_isShared_3764_ == 0) +lean_object* v___x_3783_; +lean_inc_ref(v___y_3755_); +lean_inc_ref(v_ws_3761_); +lean_inc(v___x_3769_); +lean_inc_ref(v_pkg_3747_); +v___x_3783_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___elam__0(v_pkg_3747_, v___x_3769_, v_ws_3761_, v___y_3754_, v___y_3755_); +if (lean_obj_tag(v___x_3783_) == 0) { -lean_ctor_set_tag(v___x_3763_, 1); -lean_ctor_set(v___x_3763_, 0, v___x_3807_); -v___x_3809_ = v___x_3763_; -goto v_reusejp_3808_; +lean_object* v_a_3784_; lean_object* v___x_3786_; uint8_t v_isShared_3787_; uint8_t v_isSharedCheck_3860_; +v_a_3784_ = lean_ctor_get(v___x_3783_, 0); +v_isSharedCheck_3860_ = !lean_is_exclusive(v___x_3783_); +if (v_isSharedCheck_3860_ == 0) +{ +v___x_3786_ = v___x_3783_; +v_isShared_3787_ = v_isSharedCheck_3860_; +goto v_resetjp_3785_; } else { -lean_object* v_reuseFailAlloc_3810_; -v_reuseFailAlloc_3810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3810_, 0, v___x_3807_); -v___x_3809_ = v_reuseFailAlloc_3810_; -goto v_reusejp_3808_; +lean_inc(v_a_3784_); +lean_dec(v___x_3783_); +v___x_3786_ = lean_box(0); +v_isShared_3787_ = v_isSharedCheck_3860_; +goto v_resetjp_3785_; } -v_reusejp_3808_: +v_resetjp_3785_: { -return v___x_3809_; -} +lean_object* v_fst_3788_; lean_object* v_snd_3789_; lean_object* v___x_3790_; lean_object* v___x_3791_; +v_fst_3788_ = lean_ctor_get(v_a_3784_, 0); +lean_inc(v_fst_3788_); +v_snd_3789_ = lean_ctor_get(v_a_3784_, 1); +lean_inc(v_snd_3789_); +lean_dec(v_a_3784_); +v___x_3790_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v_leanOpts_3748_); +lean_inc(v_opts_3781_); +v___x_3791_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_3761_, v_fst_3788_, v_opts_3781_, v_leanOpts_3748_, v_reconfigure_3749_, v___x_3790_); +if (lean_obj_tag(v___x_3791_) == 0) +{ +lean_object* v_a_3792_; lean_object* v_a_3793_; lean_object* v_wsIdx_3794_; lean_object* v___x_3795_; lean_object* v___x_3797_; +lean_del_object(v___x_3786_); +v_a_3792_ = lean_ctor_get(v___x_3791_, 0); +lean_inc(v_a_3792_); +v_a_3793_ = lean_ctor_get(v___x_3791_, 1); +lean_inc(v_a_3793_); +lean_dec_ref(v___x_3791_); +v_wsIdx_3794_ = lean_array_get_size(v_packages_3766_); +lean_dec_ref(v_packages_3766_); +v___x_3795_ = lean_array_push(v_depIdxs_3762_, v_wsIdx_3794_); +if (v_isShared_3765_ == 0) +{ +lean_ctor_set(v___x_3764_, 1, v___x_3795_); +lean_ctor_set(v___x_3764_, 0, v_a_3792_); +v___x_3797_ = v___x_3764_; +goto v_reusejp_3796_; } else { -lean_object* v___x_3811_; uint8_t v___x_3812_; -lean_del_object(v___x_3763_); -v___x_3811_ = lean_box(0); -v___x_3812_ = lean_nat_dec_le(v___x_3805_, v___x_3805_); -if (v___x_3812_ == 0) +lean_object* v_reuseFailAlloc_3828_; +v_reuseFailAlloc_3828_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3828_, 0, v_a_3792_); +lean_ctor_set(v_reuseFailAlloc_3828_, 1, v___x_3795_); +v___x_3797_ = v_reuseFailAlloc_3828_; +goto v_reusejp_3796_; +} +v_reusejp_3796_: { -if (v___x_3806_ == 0) +lean_object* v___x_3798_; uint8_t v___x_3799_; +v___x_3798_ = lean_array_get_size(v_a_3793_); +v___x_3799_ = lean_nat_dec_lt(v___x_3771_, v___x_3798_); +if (v___x_3799_ == 0) { -lean_dec(v_a_3804_); -goto v___jp_3753_; +lean_dec(v_a_3793_); +v_i_3751_ = v___x_3768_; +v_b_3753_ = v___x_3797_; +v___y_3754_ = v_snd_3789_; +goto _start; } else { -size_t v___x_3813_; size_t v___x_3814_; lean_object* v___x_3815_; -v___x_3813_ = ((size_t)0ULL); -v___x_3814_ = lean_usize_of_nat(v___x_3805_); -v___x_3815_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3804_, v___x_3813_, v___x_3814_, v___x_3811_, v___y_3751_); -lean_dec(v_a_3804_); -if (lean_obj_tag(v___x_3815_) == 0) +lean_object* v___x_3801_; uint8_t v___x_3802_; +v___x_3801_ = lean_box(0); +v___x_3802_ = lean_nat_dec_le(v___x_3798_, v___x_3798_); +if (v___x_3802_ == 0) { -lean_dec_ref(v___x_3815_); -goto v___jp_3753_; +if (v___x_3799_ == 0) +{ +lean_dec(v_a_3793_); +v_i_3751_ = v___x_3768_; +v_b_3753_ = v___x_3797_; +v___y_3754_ = v_snd_3789_; +goto _start; } else { -lean_object* v_a_3816_; lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3823_; -v_a_3816_ = lean_ctor_get(v___x_3815_, 0); -v_isSharedCheck_3823_ = !lean_is_exclusive(v___x_3815_); -if (v_isSharedCheck_3823_ == 0) +size_t v___x_3804_; size_t v___x_3805_; lean_object* v___x_3806_; +v___x_3804_ = ((size_t)0ULL); +v___x_3805_ = lean_usize_of_nat(v___x_3798_); +v___x_3806_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3793_, v___x_3804_, v___x_3805_, v___x_3801_, v___y_3755_); +lean_dec(v_a_3793_); +if (lean_obj_tag(v___x_3806_) == 0) { -v___x_3818_ = v___x_3815_; -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; +lean_dec_ref(v___x_3806_); +v_i_3751_ = v___x_3768_; +v_b_3753_ = v___x_3797_; +v___y_3754_ = v_snd_3789_; +goto _start; } else { -lean_inc(v_a_3816_); -lean_dec(v___x_3815_); -v___x_3818_ = lean_box(0); -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; -} -v_resetjp_3817_: +lean_object* v_a_3808_; lean_object* v___x_3810_; uint8_t v_isShared_3811_; uint8_t v_isSharedCheck_3815_; +lean_dec_ref(v___x_3797_); +lean_dec(v_snd_3789_); +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v_a_3808_ = lean_ctor_get(v___x_3806_, 0); +v_isSharedCheck_3815_ = !lean_is_exclusive(v___x_3806_); +if (v_isSharedCheck_3815_ == 0) { -lean_object* v___x_3821_; -if (v_isShared_3819_ == 0) -{ -v___x_3821_ = v___x_3818_; -goto v_reusejp_3820_; +v___x_3810_ = v___x_3806_; +v_isShared_3811_ = v_isSharedCheck_3815_; +goto v_resetjp_3809_; } else { -lean_object* v_reuseFailAlloc_3822_; -v_reuseFailAlloc_3822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3822_, 0, v_a_3816_); -v___x_3821_ = v_reuseFailAlloc_3822_; -goto v_reusejp_3820_; +lean_inc(v_a_3808_); +lean_dec(v___x_3806_); +v___x_3810_ = lean_box(0); +v_isShared_3811_ = v_isSharedCheck_3815_; +goto v_resetjp_3809_; } -v_reusejp_3820_: +v_resetjp_3809_: { -return v___x_3821_; +lean_object* v___x_3813_; +if (v_isShared_3811_ == 0) +{ +v___x_3813_ = v___x_3810_; +goto v_reusejp_3812_; +} +else +{ +lean_object* v_reuseFailAlloc_3814_; +v_reuseFailAlloc_3814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3814_, 0, v_a_3808_); +v___x_3813_ = v_reuseFailAlloc_3814_; +goto v_reusejp_3812_; +} +v_reusejp_3812_: +{ +return v___x_3813_; } } } @@ -13375,54 +13508,225 @@ return v___x_3821_; } else { -size_t v___x_3824_; size_t v___x_3825_; lean_object* v___x_3826_; -v___x_3824_ = ((size_t)0ULL); -v___x_3825_ = lean_usize_of_nat(v___x_3805_); -v___x_3826_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3804_, v___x_3824_, v___x_3825_, v___x_3811_, v___y_3751_); -lean_dec(v_a_3804_); -if (lean_obj_tag(v___x_3826_) == 0) +size_t v___x_3816_; size_t v___x_3817_; lean_object* v___x_3818_; +v___x_3816_ = ((size_t)0ULL); +v___x_3817_ = lean_usize_of_nat(v___x_3798_); +v___x_3818_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3793_, v___x_3816_, v___x_3817_, v___x_3801_, v___y_3755_); +lean_dec(v_a_3793_); +if (lean_obj_tag(v___x_3818_) == 0) { -lean_dec_ref(v___x_3826_); -goto v___jp_3753_; +lean_dec_ref(v___x_3818_); +v_i_3751_ = v___x_3768_; +v_b_3753_ = v___x_3797_; +v___y_3754_ = v_snd_3789_; +goto _start; } else { -lean_object* v_a_3827_; lean_object* v___x_3829_; uint8_t v_isShared_3830_; uint8_t v_isSharedCheck_3834_; -v_a_3827_ = lean_ctor_get(v___x_3826_, 0); -v_isSharedCheck_3834_ = !lean_is_exclusive(v___x_3826_); -if (v_isSharedCheck_3834_ == 0) +lean_object* v_a_3820_; lean_object* v___x_3822_; uint8_t v_isShared_3823_; uint8_t v_isSharedCheck_3827_; +lean_dec_ref(v___x_3797_); +lean_dec(v_snd_3789_); +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v_a_3820_ = lean_ctor_get(v___x_3818_, 0); +v_isSharedCheck_3827_ = !lean_is_exclusive(v___x_3818_); +if (v_isSharedCheck_3827_ == 0) { -v___x_3829_ = v___x_3826_; -v_isShared_3830_ = v_isSharedCheck_3834_; -goto v_resetjp_3828_; +v___x_3822_ = v___x_3818_; +v_isShared_3823_ = v_isSharedCheck_3827_; +goto v_resetjp_3821_; } else { -lean_inc(v_a_3827_); -lean_dec(v___x_3826_); -v___x_3829_ = lean_box(0); -v_isShared_3830_ = v_isSharedCheck_3834_; -goto v_resetjp_3828_; +lean_inc(v_a_3820_); +lean_dec(v___x_3818_); +v___x_3822_ = lean_box(0); +v_isShared_3823_ = v_isSharedCheck_3827_; +goto v_resetjp_3821_; } -v_resetjp_3828_: +v_resetjp_3821_: { -lean_object* v___x_3832_; -if (v_isShared_3830_ == 0) +lean_object* v___x_3825_; +if (v_isShared_3823_ == 0) { -v___x_3832_ = v___x_3829_; -goto v_reusejp_3831_; +v___x_3825_ = v___x_3822_; +goto v_reusejp_3824_; } else { -lean_object* v_reuseFailAlloc_3833_; -v_reuseFailAlloc_3833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3833_, 0, v_a_3827_); -v___x_3832_ = v_reuseFailAlloc_3833_; -goto v_reusejp_3831_; +lean_object* v_reuseFailAlloc_3826_; +v_reuseFailAlloc_3826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3826_, 0, v_a_3820_); +v___x_3825_ = v_reuseFailAlloc_3826_; +goto v_reusejp_3824_; } -v_reusejp_3831_: +v_reusejp_3824_: { -return v___x_3832_; +return v___x_3825_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_3829_; lean_object* v___x_3830_; uint8_t v___x_3831_; +lean_dec(v_snd_3789_); +lean_dec_ref(v_packages_3766_); +lean_del_object(v___x_3764_); +lean_dec_ref(v_depIdxs_3762_); +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v_a_3829_ = lean_ctor_get(v___x_3791_, 1); +lean_inc(v_a_3829_); +lean_dec_ref(v___x_3791_); +v___x_3830_ = lean_array_get_size(v_a_3829_); +v___x_3831_ = lean_nat_dec_lt(v___x_3771_, v___x_3830_); +if (v___x_3831_ == 0) +{ +lean_object* v___x_3832_; lean_object* v___x_3834_; +lean_dec(v_a_3829_); +v___x_3832_ = lean_box(0); +if (v_isShared_3787_ == 0) +{ +lean_ctor_set_tag(v___x_3786_, 1); +lean_ctor_set(v___x_3786_, 0, v___x_3832_); +v___x_3834_ = v___x_3786_; +goto v_reusejp_3833_; +} +else +{ +lean_object* v_reuseFailAlloc_3835_; +v_reuseFailAlloc_3835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3835_, 0, v___x_3832_); +v___x_3834_ = v_reuseFailAlloc_3835_; +goto v_reusejp_3833_; +} +v_reusejp_3833_: +{ +return v___x_3834_; +} +} +else +{ +lean_object* v___x_3836_; uint8_t v___x_3837_; +lean_del_object(v___x_3786_); +v___x_3836_ = lean_box(0); +v___x_3837_ = lean_nat_dec_le(v___x_3830_, v___x_3830_); +if (v___x_3837_ == 0) +{ +if (v___x_3831_ == 0) +{ +lean_dec(v_a_3829_); +goto v___jp_3757_; +} +else +{ +size_t v___x_3838_; size_t v___x_3839_; lean_object* v___x_3840_; +v___x_3838_ = ((size_t)0ULL); +v___x_3839_ = lean_usize_of_nat(v___x_3830_); +v___x_3840_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3829_, v___x_3838_, v___x_3839_, v___x_3836_, v___y_3755_); +lean_dec(v_a_3829_); +if (lean_obj_tag(v___x_3840_) == 0) +{ +lean_dec_ref(v___x_3840_); +goto v___jp_3757_; +} +else +{ +lean_object* v_a_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3848_; +v_a_3841_ = lean_ctor_get(v___x_3840_, 0); +v_isSharedCheck_3848_ = !lean_is_exclusive(v___x_3840_); +if (v_isSharedCheck_3848_ == 0) +{ +v___x_3843_ = v___x_3840_; +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; +} +else +{ +lean_inc(v_a_3841_); +lean_dec(v___x_3840_); +v___x_3843_ = lean_box(0); +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; +} +v_resetjp_3842_: +{ +lean_object* v___x_3846_; +if (v_isShared_3844_ == 0) +{ +v___x_3846_ = v___x_3843_; +goto v_reusejp_3845_; +} +else +{ +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_a_3841_); +v___x_3846_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3845_; +} +v_reusejp_3845_: +{ +return v___x_3846_; +} +} +} +} +} +else +{ +size_t v___x_3849_; size_t v___x_3850_; lean_object* v___x_3851_; +v___x_3849_ = ((size_t)0ULL); +v___x_3850_ = lean_usize_of_nat(v___x_3830_); +v___x_3851_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_3829_, v___x_3849_, v___x_3850_, v___x_3836_, v___y_3755_); +lean_dec(v_a_3829_); +if (lean_obj_tag(v___x_3851_) == 0) +{ +lean_dec_ref(v___x_3851_); +goto v___jp_3757_; +} +else +{ +lean_object* v_a_3852_; lean_object* v___x_3854_; uint8_t v_isShared_3855_; uint8_t v_isSharedCheck_3859_; +v_a_3852_ = lean_ctor_get(v___x_3851_, 0); +v_isSharedCheck_3859_ = !lean_is_exclusive(v___x_3851_); +if (v_isSharedCheck_3859_ == 0) +{ +v___x_3854_ = v___x_3851_; +v_isShared_3855_ = v_isSharedCheck_3859_; +goto v_resetjp_3853_; +} +else +{ +lean_inc(v_a_3852_); +lean_dec(v___x_3851_); +v___x_3854_ = lean_box(0); +v_isShared_3855_ = v_isSharedCheck_3859_; +goto v_resetjp_3853_; +} +v_resetjp_3853_: +{ +lean_object* v___x_3857_; +if (v_isShared_3855_ == 0) +{ +v___x_3857_ = v___x_3854_; +goto v_reusejp_3856_; +} +else +{ +lean_object* v_reuseFailAlloc_3858_; +v_reuseFailAlloc_3858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3858_, 0, v_a_3852_); +v___x_3857_ = v_reuseFailAlloc_3858_; +goto v_reusejp_3856_; +} +v_reusejp_3856_: +{ +return v___x_3857_; } } } @@ -13433,448 +13737,890 @@ return v___x_3832_; } else { -lean_object* v_a_3836_; lean_object* v___x_3838_; uint8_t v_isShared_3839_; uint8_t v_isSharedCheck_3843_; -lean_dec_ref(v_b_3749_); -lean_dec_ref(v_leanOpts_3745_); -v_a_3836_ = lean_ctor_get(v___x_3760_, 0); -v_isSharedCheck_3843_ = !lean_is_exclusive(v___x_3760_); -if (v_isSharedCheck_3843_ == 0) +lean_object* v_a_3861_; lean_object* v___x_3863_; uint8_t v_isShared_3864_; uint8_t v_isSharedCheck_3868_; +lean_dec_ref(v_packages_3766_); +lean_del_object(v___x_3764_); +lean_dec_ref(v_depIdxs_3762_); +lean_dec_ref(v_ws_3761_); +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v_a_3861_ = lean_ctor_get(v___x_3783_, 0); +v_isSharedCheck_3868_ = !lean_is_exclusive(v___x_3783_); +if (v_isSharedCheck_3868_ == 0) { -v___x_3838_ = v___x_3760_; -v_isShared_3839_ = v_isSharedCheck_3843_; -goto v_resetjp_3837_; +v___x_3863_ = v___x_3783_; +v_isShared_3864_ = v_isSharedCheck_3868_; +goto v_resetjp_3862_; } else { -lean_inc(v_a_3836_); -lean_dec(v___x_3760_); -v___x_3838_ = lean_box(0); -v_isShared_3839_ = v_isSharedCheck_3843_; -goto v_resetjp_3837_; +lean_inc(v_a_3861_); +lean_dec(v___x_3783_); +v___x_3863_ = lean_box(0); +v_isShared_3864_ = v_isSharedCheck_3868_; +goto v_resetjp_3862_; } -v_resetjp_3837_: +v_resetjp_3862_: { -lean_object* v___x_3841_; -if (v_isShared_3839_ == 0) +lean_object* v___x_3866_; +if (v_isShared_3864_ == 0) { -v___x_3841_ = v___x_3838_; -goto v_reusejp_3840_; +v___x_3866_ = v___x_3863_; +goto v_reusejp_3865_; } else { -lean_object* v_reuseFailAlloc_3842_; -v_reuseFailAlloc_3842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3842_, 0, v_a_3836_); -v___x_3841_ = v_reuseFailAlloc_3842_; -goto v_reusejp_3840_; +lean_object* v_reuseFailAlloc_3867_; +v_reuseFailAlloc_3867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3867_, 0, v_a_3861_); +v___x_3866_ = v_reuseFailAlloc_3867_; +goto v_reusejp_3865_; } -v_reusejp_3840_: +v_reusejp_3865_: { -return v___x_3841_; +return v___x_3866_; } } } } else { -lean_object* v___x_3844_; lean_object* v___x_3845_; -lean_dec_ref(v_leanOpts_3745_); -v___x_3844_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3844_, 0, v_b_3749_); -lean_ctor_set(v___x_3844_, 1, v___y_3750_); -v___x_3845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3845_, 0, v___x_3844_); -return v___x_3845_; +lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; uint8_t v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; +lean_inc(v_baseName_3779_); +lean_dec_ref(v_packages_3766_); +lean_del_object(v___x_3764_); +lean_dec_ref(v_depIdxs_3762_); +lean_dec_ref(v_ws_3761_); +lean_dec(v___y_3754_); +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v___x_3869_ = l_Lean_Name_toString(v_baseName_3779_, v___x_3760_); +v___x_3870_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0)); +v___x_3871_ = lean_string_append(v___x_3869_, v___x_3870_); +v___x_3872_ = 3; +v___x_3873_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3873_, 0, v___x_3871_); +lean_ctor_set_uint8(v___x_3873_, sizeof(void*)*1, v___x_3872_); +lean_inc_ref(v___y_3755_); +v___x_3874_ = lean_apply_2(v___y_3755_, v___x_3873_, lean_box(0)); +v___x_3875_ = lean_box(0); +v___x_3876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3876_, 0, v___x_3875_); +return v___x_3876_; } -v___jp_3753_: +} +} +} +else { -lean_object* v___x_3754_; lean_object* v___x_3755_; -v___x_3754_ = lean_box(0); -v___x_3755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3755_, 0, v___x_3754_); -return v___x_3755_; +lean_object* v___x_3878_; lean_object* v___x_3879_; +lean_dec_ref(v_leanOpts_3748_); +lean_dec_ref(v_pkg_3747_); +v___x_3878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3878_, 0, v_b_3753_); +lean_ctor_set(v___x_3878_, 1, v___y_3754_); +v___x_3879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3879_, 0, v___x_3878_); +return v___x_3879_; +} +v___jp_3757_: +{ +lean_object* v___x_3758_; lean_object* v___x_3759_; +v___x_3758_ = lean_box(0); +v___x_3759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3759_, 0, v___x_3758_); +return v___x_3759_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10___boxed(lean_object* v_leanOpts_3846_, lean_object* v_as_3847_, lean_object* v_i_3848_, lean_object* v_stop_3849_, lean_object* v_b_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_, lean_object* v___y_3853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___boxed(lean_object* v_pkg_3880_, lean_object* v_leanOpts_3881_, lean_object* v_reconfigure_3882_, lean_object* v_as_3883_, lean_object* v_i_3884_, lean_object* v_stop_3885_, lean_object* v_b_3886_, lean_object* v___y_3887_, lean_object* v___y_3888_, lean_object* v___y_3889_){ _start: { -size_t v_i_boxed_3854_; size_t v_stop_boxed_3855_; lean_object* v_res_3856_; -v_i_boxed_3854_ = lean_unbox_usize(v_i_3848_); -lean_dec(v_i_3848_); -v_stop_boxed_3855_ = lean_unbox_usize(v_stop_3849_); -lean_dec(v_stop_3849_); -v_res_3856_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(v_leanOpts_3846_, v_as_3847_, v_i_boxed_3854_, v_stop_boxed_3855_, v_b_3850_, v___y_3851_, v___y_3852_); -lean_dec_ref(v___y_3852_); -lean_dec_ref(v_as_3847_); -return v_res_3856_; +uint8_t v_reconfigure_boxed_3890_; size_t v_i_boxed_3891_; size_t v_stop_boxed_3892_; lean_object* v_res_3893_; +v_reconfigure_boxed_3890_ = lean_unbox(v_reconfigure_3882_); +v_i_boxed_3891_ = lean_unbox_usize(v_i_3884_); +lean_dec(v_i_3884_); +v_stop_boxed_3892_ = lean_unbox_usize(v_stop_3885_); +lean_dec(v_stop_3885_); +v_res_3893_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(v_pkg_3880_, v_leanOpts_3881_, v_reconfigure_boxed_3890_, v_as_3883_, v_i_boxed_3891_, v_stop_boxed_3892_, v_b_3886_, v___y_3887_, v___y_3888_); +lean_dec_ref(v___y_3888_); +lean_dec_ref(v_as_3883_); +return v_res_3893_; } } -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(lean_object* v_msg_3857_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(lean_object* v_leanOpts_3894_, uint8_t v_reconfigure_3895_, lean_object* v_ws_3896_, lean_object* v_wsIdx_3897_, lean_object* v___y_3898_, lean_object* v___y_3899_){ _start: { -lean_object* v___x_3858_; lean_object* v___x_3859_; -v___x_3858_ = lean_box(1); -v___x_3859_ = lean_panic_fn_borrowed(v___x_3858_, v_msg_3857_); -return v___x_3859_; +lean_object* v_packages_3901_; lean_object* v_pkg_3902_; lean_object* v_depConfigs_3903_; lean_object* v_start_3904_; lean_object* v_ws_3906_; lean_object* v_packages_3907_; lean_object* v_depIdxs_3908_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v_____x_3935_; lean_object* v___y_3936_; lean_object* v___y_3937_; lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v_s_3943_; lean_object* v___x_3944_; uint8_t v___x_3945_; +v_packages_3901_ = lean_ctor_get(v_ws_3896_, 4); +v_pkg_3902_ = lean_array_fget(v_packages_3901_, v_wsIdx_3897_); +v_depConfigs_3903_ = lean_ctor_get(v_pkg_3902_, 12); +v_start_3904_ = lean_array_get_size(v_packages_3901_); +v___x_3941_ = lean_array_get_size(v_depConfigs_3903_); +v___x_3942_ = lean_mk_empty_array_with_capacity(v___x_3941_); +lean_inc_ref(v___x_3942_); +lean_inc_ref(v_ws_3896_); +v_s_3943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_s_3943_, 0, v_ws_3896_); +lean_ctor_set(v_s_3943_, 1, v___x_3942_); +v___x_3944_ = lean_unsigned_to_nat(0u); +v___x_3945_ = lean_nat_dec_le(v___x_3941_, v___x_3941_); +if (v___x_3945_ == 0) +{ +uint8_t v___x_3946_; +v___x_3946_ = lean_nat_dec_lt(v___x_3944_, v___x_3941_); +if (v___x_3946_ == 0) +{ +lean_object* v___x_3947_; +lean_dec_ref(v_s_3943_); +v___x_3947_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(v_start_3904_, v_leanOpts_3894_, v_reconfigure_3895_, v_start_3904_, v_ws_3896_, v___y_3898_, v___y_3899_); +if (lean_obj_tag(v___x_3947_) == 0) +{ +lean_object* v_a_3948_; lean_object* v___x_3950_; uint8_t v_isShared_3951_; uint8_t v_isSharedCheck_3968_; +v_a_3948_ = lean_ctor_get(v___x_3947_, 0); +v_isSharedCheck_3968_ = !lean_is_exclusive(v___x_3947_); +if (v_isSharedCheck_3968_ == 0) +{ +v___x_3950_ = v___x_3947_; +v_isShared_3951_ = v_isSharedCheck_3968_; +goto v_resetjp_3949_; +} +else +{ +lean_inc(v_a_3948_); +lean_dec(v___x_3947_); +v___x_3950_ = lean_box(0); +v_isShared_3951_ = v_isSharedCheck_3968_; +goto v_resetjp_3949_; +} +v_resetjp_3949_: +{ +lean_object* v_fst_3952_; lean_object* v_snd_3953_; lean_object* v___x_3955_; uint8_t v_isShared_3956_; uint8_t v_isSharedCheck_3967_; +v_fst_3952_ = lean_ctor_get(v_a_3948_, 0); +v_snd_3953_ = lean_ctor_get(v_a_3948_, 1); +v_isSharedCheck_3967_ = !lean_is_exclusive(v_a_3948_); +if (v_isSharedCheck_3967_ == 0) +{ +v___x_3955_ = v_a_3948_; +v_isShared_3956_ = v_isSharedCheck_3967_; +goto v_resetjp_3954_; +} +else +{ +lean_inc(v_snd_3953_); +lean_inc(v_fst_3952_); +lean_dec(v_a_3948_); +v___x_3955_ = lean_box(0); +v_isShared_3956_ = v_isSharedCheck_3967_; +goto v_resetjp_3954_; +} +v_resetjp_3954_: +{ +size_t v_sz_3957_; size_t v___x_3958_; lean_object* v_depPkgs_3959_; lean_object* v_ws_3960_; lean_object* v___x_3962_; +v_sz_3957_ = lean_array_size(v___x_3942_); +v___x_3958_ = ((size_t)0ULL); +v_depPkgs_3959_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_fst_3952_, v_sz_3957_, v___x_3958_, v___x_3942_); +v_ws_3960_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_fst_3952_, v_pkg_3902_, v_depPkgs_3959_); +if (v_isShared_3956_ == 0) +{ +lean_ctor_set(v___x_3955_, 0, v_ws_3960_); +v___x_3962_ = v___x_3955_; +goto v_reusejp_3961_; +} +else +{ +lean_object* v_reuseFailAlloc_3966_; +v_reuseFailAlloc_3966_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3966_, 0, v_ws_3960_); +lean_ctor_set(v_reuseFailAlloc_3966_, 1, v_snd_3953_); +v___x_3962_ = v_reuseFailAlloc_3966_; +goto v_reusejp_3961_; +} +v_reusejp_3961_: +{ +lean_object* v___x_3964_; +if (v_isShared_3951_ == 0) +{ +lean_ctor_set(v___x_3950_, 0, v___x_3962_); +v___x_3964_ = v___x_3950_; +goto v_reusejp_3963_; +} +else +{ +lean_object* v_reuseFailAlloc_3965_; +v_reuseFailAlloc_3965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3965_, 0, v___x_3962_); +v___x_3964_ = v_reuseFailAlloc_3965_; +goto v_reusejp_3963_; +} +v_reusejp_3963_: +{ +return v___x_3964_; } } -static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3(void){ +} +} +} +else +{ +lean_dec_ref(v___x_3942_); +lean_dec(v_pkg_3902_); +return v___x_3947_; +} +} +else +{ +size_t v___x_3969_; size_t v___x_3970_; lean_object* v___x_3971_; +lean_dec_ref(v___x_3942_); +lean_dec_ref(v_ws_3896_); +v___x_3969_ = lean_usize_of_nat(v___x_3941_); +v___x_3970_ = ((size_t)0ULL); +lean_inc_ref(v_leanOpts_3894_); +lean_inc(v_pkg_3902_); +v___x_3971_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(v_pkg_3902_, v_leanOpts_3894_, v_reconfigure_3895_, v_depConfigs_3903_, v___x_3969_, v___x_3970_, v_s_3943_, v___y_3898_, v___y_3899_); +if (lean_obj_tag(v___x_3971_) == 0) +{ +lean_object* v_a_3972_; lean_object* v_fst_3973_; lean_object* v_snd_3974_; +v_a_3972_ = lean_ctor_get(v___x_3971_, 0); +lean_inc(v_a_3972_); +lean_dec_ref(v___x_3971_); +v_fst_3973_ = lean_ctor_get(v_a_3972_, 0); +lean_inc(v_fst_3973_); +v_snd_3974_ = lean_ctor_get(v_a_3972_, 1); +lean_inc(v_snd_3974_); +lean_dec(v_a_3972_); +v_____x_3935_ = v_fst_3973_; +v___y_3936_ = v_snd_3974_; +v___y_3937_ = v___y_3899_; +goto v___jp_3934_; +} +else +{ +lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_3982_; +lean_dec(v_pkg_3902_); +lean_dec_ref(v_leanOpts_3894_); +v_a_3975_ = lean_ctor_get(v___x_3971_, 0); +v_isSharedCheck_3982_ = !lean_is_exclusive(v___x_3971_); +if (v_isSharedCheck_3982_ == 0) +{ +v___x_3977_ = v___x_3971_; +v_isShared_3978_ = v_isSharedCheck_3982_; +goto v_resetjp_3976_; +} +else +{ +lean_inc(v_a_3975_); +lean_dec(v___x_3971_); +v___x_3977_ = lean_box(0); +v_isShared_3978_ = v_isSharedCheck_3982_; +goto v_resetjp_3976_; +} +v_resetjp_3976_: +{ +lean_object* v___x_3980_; +if (v_isShared_3978_ == 0) +{ +v___x_3980_ = v___x_3977_; +goto v_reusejp_3979_; +} +else +{ +lean_object* v_reuseFailAlloc_3981_; +v_reuseFailAlloc_3981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3981_, 0, v_a_3975_); +v___x_3980_ = v_reuseFailAlloc_3981_; +goto v_reusejp_3979_; +} +v_reusejp_3979_: +{ +return v___x_3980_; +} +} +} +} +} +else +{ +uint8_t v___x_3983_; +lean_inc_ref(v_packages_3901_); +v___x_3983_ = lean_nat_dec_lt(v___x_3944_, v___x_3941_); +if (v___x_3983_ == 0) +{ +lean_dec_ref(v_s_3943_); +v_ws_3906_ = v_ws_3896_; +v_packages_3907_ = v_packages_3901_; +v_depIdxs_3908_ = v___x_3942_; +v___y_3909_ = v___y_3898_; +v___y_3910_ = v___y_3899_; +goto v___jp_3905_; +} +else +{ +size_t v___x_3984_; size_t v___x_3985_; lean_object* v___x_3986_; +lean_dec_ref(v___x_3942_); +lean_dec_ref(v_packages_3901_); +lean_dec_ref(v_ws_3896_); +v___x_3984_ = lean_usize_of_nat(v___x_3941_); +v___x_3985_ = ((size_t)0ULL); +lean_inc_ref(v_leanOpts_3894_); +lean_inc(v_pkg_3902_); +v___x_3986_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(v_pkg_3902_, v_leanOpts_3894_, v_reconfigure_3895_, v_depConfigs_3903_, v___x_3984_, v___x_3985_, v_s_3943_, v___y_3898_, v___y_3899_); +if (lean_obj_tag(v___x_3986_) == 0) +{ +lean_object* v_a_3987_; lean_object* v_fst_3988_; lean_object* v_snd_3989_; +v_a_3987_ = lean_ctor_get(v___x_3986_, 0); +lean_inc(v_a_3987_); +lean_dec_ref(v___x_3986_); +v_fst_3988_ = lean_ctor_get(v_a_3987_, 0); +lean_inc(v_fst_3988_); +v_snd_3989_ = lean_ctor_get(v_a_3987_, 1); +lean_inc(v_snd_3989_); +lean_dec(v_a_3987_); +v_____x_3935_ = v_fst_3988_; +v___y_3936_ = v_snd_3989_; +v___y_3937_ = v___y_3899_; +goto v___jp_3934_; +} +else +{ +lean_object* v_a_3990_; lean_object* v___x_3992_; uint8_t v_isShared_3993_; uint8_t v_isSharedCheck_3997_; +lean_dec(v_pkg_3902_); +lean_dec_ref(v_leanOpts_3894_); +v_a_3990_ = lean_ctor_get(v___x_3986_, 0); +v_isSharedCheck_3997_ = !lean_is_exclusive(v___x_3986_); +if (v_isSharedCheck_3997_ == 0) +{ +v___x_3992_ = v___x_3986_; +v_isShared_3993_ = v_isSharedCheck_3997_; +goto v_resetjp_3991_; +} +else +{ +lean_inc(v_a_3990_); +lean_dec(v___x_3986_); +v___x_3992_ = lean_box(0); +v_isShared_3993_ = v_isSharedCheck_3997_; +goto v_resetjp_3991_; +} +v_resetjp_3991_: +{ +lean_object* v___x_3995_; +if (v_isShared_3993_ == 0) +{ +v___x_3995_ = v___x_3992_; +goto v_reusejp_3994_; +} +else +{ +lean_object* v_reuseFailAlloc_3996_; +v_reuseFailAlloc_3996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3996_, 0, v_a_3990_); +v___x_3995_ = v_reuseFailAlloc_3996_; +goto v_reusejp_3994_; +} +v_reusejp_3994_: +{ +return v___x_3995_; +} +} +} +} +} +v___jp_3905_: +{ +lean_object* v_stop_3911_; lean_object* v___x_3912_; +v_stop_3911_ = lean_array_get_size(v_packages_3907_); +lean_dec_ref(v_packages_3907_); +v___x_3912_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(v_stop_3911_, v_leanOpts_3894_, v_reconfigure_3895_, v_start_3904_, v_ws_3906_, v___y_3909_, v___y_3910_); +if (lean_obj_tag(v___x_3912_) == 0) +{ +lean_object* v_a_3913_; lean_object* v___x_3915_; uint8_t v_isShared_3916_; uint8_t v_isSharedCheck_3933_; +v_a_3913_ = lean_ctor_get(v___x_3912_, 0); +v_isSharedCheck_3933_ = !lean_is_exclusive(v___x_3912_); +if (v_isSharedCheck_3933_ == 0) +{ +v___x_3915_ = v___x_3912_; +v_isShared_3916_ = v_isSharedCheck_3933_; +goto v_resetjp_3914_; +} +else +{ +lean_inc(v_a_3913_); +lean_dec(v___x_3912_); +v___x_3915_ = lean_box(0); +v_isShared_3916_ = v_isSharedCheck_3933_; +goto v_resetjp_3914_; +} +v_resetjp_3914_: +{ +lean_object* v_fst_3917_; lean_object* v_snd_3918_; lean_object* v___x_3920_; uint8_t v_isShared_3921_; uint8_t v_isSharedCheck_3932_; +v_fst_3917_ = lean_ctor_get(v_a_3913_, 0); +v_snd_3918_ = lean_ctor_get(v_a_3913_, 1); +v_isSharedCheck_3932_ = !lean_is_exclusive(v_a_3913_); +if (v_isSharedCheck_3932_ == 0) +{ +v___x_3920_ = v_a_3913_; +v_isShared_3921_ = v_isSharedCheck_3932_; +goto v_resetjp_3919_; +} +else +{ +lean_inc(v_snd_3918_); +lean_inc(v_fst_3917_); +lean_dec(v_a_3913_); +v___x_3920_ = lean_box(0); +v_isShared_3921_ = v_isSharedCheck_3932_; +goto v_resetjp_3919_; +} +v_resetjp_3919_: +{ +size_t v_sz_3922_; size_t v___x_3923_; lean_object* v_depPkgs_3924_; lean_object* v_ws_3925_; lean_object* v___x_3927_; +v_sz_3922_ = lean_array_size(v_depIdxs_3908_); +v___x_3923_ = ((size_t)0ULL); +v_depPkgs_3924_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_fst_3917_, v_sz_3922_, v___x_3923_, v_depIdxs_3908_); +v_ws_3925_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_fst_3917_, v_pkg_3902_, v_depPkgs_3924_); +if (v_isShared_3921_ == 0) +{ +lean_ctor_set(v___x_3920_, 0, v_ws_3925_); +v___x_3927_ = v___x_3920_; +goto v_reusejp_3926_; +} +else +{ +lean_object* v_reuseFailAlloc_3931_; +v_reuseFailAlloc_3931_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3931_, 0, v_ws_3925_); +lean_ctor_set(v_reuseFailAlloc_3931_, 1, v_snd_3918_); +v___x_3927_ = v_reuseFailAlloc_3931_; +goto v_reusejp_3926_; +} +v_reusejp_3926_: +{ +lean_object* v___x_3929_; +if (v_isShared_3916_ == 0) +{ +lean_ctor_set(v___x_3915_, 0, v___x_3927_); +v___x_3929_ = v___x_3915_; +goto v_reusejp_3928_; +} +else +{ +lean_object* v_reuseFailAlloc_3930_; +v_reuseFailAlloc_3930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3930_, 0, v___x_3927_); +v___x_3929_ = v_reuseFailAlloc_3930_; +goto v_reusejp_3928_; +} +v_reusejp_3928_: +{ +return v___x_3929_; +} +} +} +} +} +else +{ +lean_dec_ref(v_depIdxs_3908_); +lean_dec(v_pkg_3902_); +return v___x_3912_; +} +} +v___jp_3934_: +{ +lean_object* v_ws_3938_; lean_object* v_depIdxs_3939_; lean_object* v_packages_3940_; +v_ws_3938_ = lean_ctor_get(v_____x_3935_, 0); +lean_inc_ref(v_ws_3938_); +v_depIdxs_3939_ = lean_ctor_get(v_____x_3935_, 1); +lean_inc_ref(v_depIdxs_3939_); +lean_dec_ref(v_____x_3935_); +v_packages_3940_ = lean_ctor_get(v_ws_3938_, 4); +lean_inc_ref(v_packages_3940_); +v_ws_3906_ = v_ws_3938_; +v_packages_3907_ = v_packages_3940_; +v_depIdxs_3908_ = v_depIdxs_3939_; +v___y_3909_ = v___y_3936_; +v___y_3910_ = v___y_3937_; +goto v___jp_3905_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(lean_object* v_upperBound_3998_, lean_object* v_leanOpts_3999_, uint8_t v_reconfigure_4000_, lean_object* v_a_4001_, lean_object* v_b_4002_, lean_object* v___y_4003_, lean_object* v___y_4004_){ _start: { -lean_object* v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; -v___x_3863_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__2)); -v___x_3864_ = lean_unsigned_to_nat(35u); -v___x_3865_ = lean_unsigned_to_nat(276u); -v___x_3866_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__1)); -v___x_3867_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0)); -v___x_3868_ = l_mkPanicMessageWithDecl(v___x_3867_, v___x_3866_, v___x_3865_, v___x_3864_, v___x_3863_); -return v___x_3868_; +uint8_t v___x_4006_; +v___x_4006_ = lean_nat_dec_lt(v_a_4001_, v_upperBound_3998_); +if (v___x_4006_ == 0) +{ +lean_object* v___x_4007_; lean_object* v___x_4008_; +lean_dec(v_a_4001_); +lean_dec_ref(v_leanOpts_3999_); +v___x_4007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4007_, 0, v_b_4002_); +lean_ctor_set(v___x_4007_, 1, v___y_4003_); +v___x_4008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4008_, 0, v___x_4007_); +return v___x_4008_; +} +else +{ +lean_object* v___x_4009_; +lean_inc_ref(v_leanOpts_3999_); +v___x_4009_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_3999_, v_reconfigure_4000_, v_b_4002_, v_a_4001_, v___y_4003_, v___y_4004_); +if (lean_obj_tag(v___x_4009_) == 0) +{ +lean_object* v_a_4010_; lean_object* v_fst_4011_; lean_object* v_snd_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; +v_a_4010_ = lean_ctor_get(v___x_4009_, 0); +lean_inc(v_a_4010_); +lean_dec_ref(v___x_4009_); +v_fst_4011_ = lean_ctor_get(v_a_4010_, 0); +lean_inc(v_fst_4011_); +v_snd_4012_ = lean_ctor_get(v_a_4010_, 1); +lean_inc(v_snd_4012_); +lean_dec(v_a_4010_); +v___x_4013_ = lean_unsigned_to_nat(1u); +v___x_4014_ = lean_nat_add(v_a_4001_, v___x_4013_); +lean_dec(v_a_4001_); +v_a_4001_ = v___x_4014_; +v_b_4002_ = v_fst_4011_; +v___y_4003_ = v_snd_4012_; +goto _start; +} +else +{ +lean_dec(v_a_4001_); +lean_dec_ref(v_leanOpts_3999_); +return v___x_4009_; } } -static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4(void){ +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg___boxed(lean_object* v_upperBound_4016_, lean_object* v_leanOpts_4017_, lean_object* v_reconfigure_4018_, lean_object* v_a_4019_, lean_object* v_b_4020_, lean_object* v___y_4021_, lean_object* v___y_4022_, lean_object* v___y_4023_){ _start: { -lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; -v___x_3869_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__2)); -v___x_3870_ = lean_unsigned_to_nat(21u); -v___x_3871_ = lean_unsigned_to_nat(277u); -v___x_3872_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__1)); -v___x_3873_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0)); -v___x_3874_ = l_mkPanicMessageWithDecl(v___x_3873_, v___x_3872_, v___x_3871_, v___x_3870_, v___x_3869_); -return v___x_3874_; +uint8_t v_reconfigure_boxed_4024_; lean_object* v_res_4025_; +v_reconfigure_boxed_4024_ = lean_unbox(v_reconfigure_4018_); +v_res_4025_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(v_upperBound_4016_, v_leanOpts_4017_, v_reconfigure_boxed_4024_, v_a_4019_, v_b_4020_, v___y_4021_, v___y_4022_); +lean_dec_ref(v___y_4022_); +lean_dec(v_upperBound_4016_); +return v_res_4025_; } } -static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7(void){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg___boxed(lean_object* v_leanOpts_4026_, lean_object* v_reconfigure_4027_, lean_object* v_ws_4028_, lean_object* v_wsIdx_4029_, lean_object* v___y_4030_, lean_object* v___y_4031_, lean_object* v___y_4032_){ _start: { -lean_object* v___x_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; lean_object* v___x_3882_; -v___x_3877_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__6)); -v___x_3878_ = lean_unsigned_to_nat(35u); -v___x_3879_ = lean_unsigned_to_nat(182u); -v___x_3880_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__5)); -v___x_3881_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0)); -v___x_3882_ = l_mkPanicMessageWithDecl(v___x_3881_, v___x_3880_, v___x_3879_, v___x_3878_, v___x_3877_); -return v___x_3882_; +uint8_t v_reconfigure_boxed_4033_; lean_object* v_res_4034_; +v_reconfigure_boxed_4033_ = lean_unbox(v_reconfigure_4027_); +v_res_4034_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_4026_, v_reconfigure_boxed_4033_, v_ws_4028_, v_wsIdx_4029_, v___y_4030_, v___y_4031_); +lean_dec_ref(v___y_4031_); +lean_dec(v_wsIdx_4029_); +return v_res_4034_; } } -static lean_object* _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8(void){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(lean_object* v_upperBound_4035_, lean_object* v_leanOpts_4036_, lean_object* v_a_4037_, lean_object* v_b_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_){ _start: { -lean_object* v___x_3883_; lean_object* v___x_3884_; lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; -v___x_3883_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__6)); -v___x_3884_ = lean_unsigned_to_nat(21u); -v___x_3885_ = lean_unsigned_to_nat(183u); -v___x_3886_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__5)); -v___x_3887_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__0)); -v___x_3888_ = l_mkPanicMessageWithDecl(v___x_3887_, v___x_3886_, v___x_3885_, v___x_3884_, v___x_3883_); -return v___x_3888_; +uint8_t v___x_4042_; +v___x_4042_ = lean_nat_dec_lt(v_a_4037_, v_upperBound_4035_); +if (v___x_4042_ == 0) +{ +lean_object* v___x_4043_; lean_object* v___x_4044_; +lean_dec(v_a_4037_); +lean_dec_ref(v_leanOpts_4036_); +v___x_4043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4043_, 0, v_b_4038_); +lean_ctor_set(v___x_4043_, 1, v___y_4039_); +v___x_4044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4044_, 0, v___x_4043_); +return v___x_4044_; +} +else +{ +lean_object* v___x_4045_; +lean_inc_ref(v_leanOpts_4036_); +v___x_4045_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_4036_, v___x_4042_, v_b_4038_, v_a_4037_, v___y_4039_, v___y_4040_); +if (lean_obj_tag(v___x_4045_) == 0) +{ +lean_object* v_a_4046_; lean_object* v_fst_4047_; lean_object* v_snd_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; +v_a_4046_ = lean_ctor_get(v___x_4045_, 0); +lean_inc(v_a_4046_); +lean_dec_ref(v___x_4045_); +v_fst_4047_ = lean_ctor_get(v_a_4046_, 0); +lean_inc(v_fst_4047_); +v_snd_4048_ = lean_ctor_get(v_a_4046_, 1); +lean_inc(v_snd_4048_); +lean_dec(v_a_4046_); +v___x_4049_ = lean_unsigned_to_nat(1u); +v___x_4050_ = lean_nat_add(v_a_4037_, v___x_4049_); +lean_dec(v_a_4037_); +v_a_4037_ = v___x_4050_; +v_b_4038_ = v_fst_4047_; +v___y_4039_ = v_snd_4048_; +goto _start; +} +else +{ +lean_dec(v_a_4037_); +lean_dec_ref(v_leanOpts_4036_); +return v___x_4045_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(lean_object* v_k_3889_, lean_object* v_v_3890_, lean_object* v_t_3891_){ +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg___boxed(lean_object* v_upperBound_4052_, lean_object* v_leanOpts_4053_, lean_object* v_a_4054_, lean_object* v_b_4055_, lean_object* v___y_4056_, lean_object* v___y_4057_, lean_object* v___y_4058_){ _start: { -if (lean_obj_tag(v_t_3891_) == 0) +lean_object* v_res_4059_; +v_res_4059_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(v_upperBound_4052_, v_leanOpts_4053_, v_a_4054_, v_b_4055_, v___y_4056_, v___y_4057_); +lean_dec_ref(v___y_4057_); +lean_dec(v_upperBound_4052_); +return v_res_4059_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(lean_object* v_n_4060_, lean_object* v_f_4061_, lean_object* v_xs_4062_, lean_object* v_k_4063_, lean_object* v_acc_4064_, lean_object* v___y_4065_, lean_object* v___y_4066_){ +_start: { -lean_object* v_size_3892_; lean_object* v_k_3893_; lean_object* v_v_3894_; lean_object* v_l_3895_; lean_object* v_r_3896_; lean_object* v___x_3898_; uint8_t v_isShared_3899_; uint8_t v_isSharedCheck_4253_; -v_size_3892_ = lean_ctor_get(v_t_3891_, 0); -v_k_3893_ = lean_ctor_get(v_t_3891_, 1); -v_v_3894_ = lean_ctor_get(v_t_3891_, 2); -v_l_3895_ = lean_ctor_get(v_t_3891_, 3); -v_r_3896_ = lean_ctor_get(v_t_3891_, 4); -v_isSharedCheck_4253_ = !lean_is_exclusive(v_t_3891_); -if (v_isSharedCheck_4253_ == 0) +uint8_t v___x_4068_; +v___x_4068_ = lean_nat_dec_lt(v_k_4063_, v_n_4060_); +if (v___x_4068_ == 0) { -v___x_3898_ = v_t_3891_; -v_isShared_3899_ = v_isSharedCheck_4253_; -goto v_resetjp_3897_; +lean_object* v___x_4069_; lean_object* v___x_4070_; +lean_dec(v_k_4063_); +lean_dec_ref(v_f_4061_); +v___x_4069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4069_, 0, v_acc_4064_); +lean_ctor_set(v___x_4069_, 1, v___y_4065_); +v___x_4070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4070_, 0, v___x_4069_); +return v___x_4070_; } else { -lean_inc(v_r_3896_); -lean_inc(v_l_3895_); -lean_inc(v_v_3894_); -lean_inc(v_k_3893_); -lean_inc(v_size_3892_); -lean_dec(v_t_3891_); -v___x_3898_ = lean_box(0); -v_isShared_3899_ = v_isSharedCheck_4253_; -goto v_resetjp_3897_; -} -v_resetjp_3897_: +lean_object* v___x_4071_; lean_object* v___x_4072_; +v___x_4071_ = lean_array_fget_borrowed(v_xs_4062_, v_k_4063_); +lean_inc_ref(v_f_4061_); +lean_inc_ref(v___y_4066_); +lean_inc(v___x_4071_); +v___x_4072_ = lean_apply_4(v_f_4061_, v___x_4071_, v___y_4065_, v___y_4066_, lean_box(0)); +if (lean_obj_tag(v___x_4072_) == 0) { -uint8_t v___x_3900_; -v___x_3900_ = lean_string_dec_lt(v_k_3889_, v_k_3893_); -if (v___x_3900_ == 0) -{ -uint8_t v___x_3901_; -v___x_3901_ = lean_string_dec_eq(v_k_3889_, v_k_3893_); -if (v___x_3901_ == 0) -{ -lean_object* v___x_3902_; -lean_dec(v_size_3892_); -v___x_3902_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(v_k_3889_, v_v_3890_, v_r_3896_); -if (lean_obj_tag(v_l_3895_) == 0) -{ -if (lean_obj_tag(v___x_3902_) == 0) -{ -lean_object* v_size_3903_; lean_object* v_size_3904_; lean_object* v_k_3905_; lean_object* v_v_3906_; lean_object* v_l_3907_; lean_object* v_r_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; uint8_t v___x_3911_; -v_size_3903_ = lean_ctor_get(v_l_3895_, 0); -v_size_3904_ = lean_ctor_get(v___x_3902_, 0); -lean_inc(v_size_3904_); -v_k_3905_ = lean_ctor_get(v___x_3902_, 1); -lean_inc(v_k_3905_); -v_v_3906_ = lean_ctor_get(v___x_3902_, 2); -lean_inc(v_v_3906_); -v_l_3907_ = lean_ctor_get(v___x_3902_, 3); -lean_inc(v_l_3907_); -v_r_3908_ = lean_ctor_get(v___x_3902_, 4); -lean_inc(v_r_3908_); -v___x_3909_ = lean_unsigned_to_nat(3u); -v___x_3910_ = lean_nat_mul(v___x_3909_, v_size_3903_); -v___x_3911_ = lean_nat_dec_lt(v___x_3910_, v_size_3904_); -lean_dec(v___x_3910_); -if (v___x_3911_ == 0) -{ -lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3916_; -lean_dec(v_r_3908_); -lean_dec(v_l_3907_); -lean_dec(v_v_3906_); -lean_dec(v_k_3905_); -v___x_3912_ = lean_unsigned_to_nat(1u); -v___x_3913_ = lean_nat_add(v___x_3912_, v_size_3903_); -v___x_3914_ = lean_nat_add(v___x_3913_, v_size_3904_); -lean_dec(v_size_3904_); -lean_dec(v___x_3913_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_3902_); -lean_ctor_set(v___x_3898_, 0, v___x_3914_); -v___x_3916_ = v___x_3898_; -goto v_reusejp_3915_; +lean_object* v_a_4073_; lean_object* v_fst_4074_; lean_object* v_snd_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; +v_a_4073_ = lean_ctor_get(v___x_4072_, 0); +lean_inc(v_a_4073_); +lean_dec_ref(v___x_4072_); +v_fst_4074_ = lean_ctor_get(v_a_4073_, 0); +lean_inc(v_fst_4074_); +v_snd_4075_ = lean_ctor_get(v_a_4073_, 1); +lean_inc(v_snd_4075_); +lean_dec(v_a_4073_); +v___x_4076_ = lean_unsigned_to_nat(1u); +v___x_4077_ = lean_nat_add(v_k_4063_, v___x_4076_); +lean_dec(v_k_4063_); +v___x_4078_ = lean_array_push(v_acc_4064_, v_fst_4074_); +v_k_4063_ = v___x_4077_; +v_acc_4064_ = v___x_4078_; +v___y_4065_ = v_snd_4075_; +goto _start; } else { -lean_object* v_reuseFailAlloc_3917_; -v_reuseFailAlloc_3917_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3917_, 0, v___x_3914_); -lean_ctor_set(v_reuseFailAlloc_3917_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_3917_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_3917_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_3917_, 4, v___x_3902_); -v___x_3916_ = v_reuseFailAlloc_3917_; -goto v_reusejp_3915_; -} -v_reusejp_3915_: +lean_object* v_a_4080_; lean_object* v___x_4082_; uint8_t v_isShared_4083_; uint8_t v_isSharedCheck_4087_; +lean_dec_ref(v_acc_4064_); +lean_dec(v_k_4063_); +lean_dec_ref(v_f_4061_); +v_a_4080_ = lean_ctor_get(v___x_4072_, 0); +v_isSharedCheck_4087_ = !lean_is_exclusive(v___x_4072_); +if (v_isSharedCheck_4087_ == 0) { -return v___x_3916_; -} +v___x_4082_ = v___x_4072_; +v_isShared_4083_ = v_isSharedCheck_4087_; +goto v_resetjp_4081_; } else { -lean_object* v___x_3919_; uint8_t v_isShared_3920_; uint8_t v_isSharedCheck_3987_; -v_isSharedCheck_3987_ = !lean_is_exclusive(v___x_3902_); -if (v_isSharedCheck_3987_ == 0) +lean_inc(v_a_4080_); +lean_dec(v___x_4072_); +v___x_4082_ = lean_box(0); +v_isShared_4083_ = v_isSharedCheck_4087_; +goto v_resetjp_4081_; +} +v_resetjp_4081_: { -lean_object* v_unused_3988_; lean_object* v_unused_3989_; lean_object* v_unused_3990_; lean_object* v_unused_3991_; lean_object* v_unused_3992_; -v_unused_3988_ = lean_ctor_get(v___x_3902_, 4); -lean_dec(v_unused_3988_); -v_unused_3989_ = lean_ctor_get(v___x_3902_, 3); -lean_dec(v_unused_3989_); -v_unused_3990_ = lean_ctor_get(v___x_3902_, 2); -lean_dec(v_unused_3990_); -v_unused_3991_ = lean_ctor_get(v___x_3902_, 1); -lean_dec(v_unused_3991_); -v_unused_3992_ = lean_ctor_get(v___x_3902_, 0); -lean_dec(v_unused_3992_); -v___x_3919_ = v___x_3902_; -v_isShared_3920_ = v_isSharedCheck_3987_; -goto v_resetjp_3918_; +lean_object* v___x_4085_; +if (v_isShared_4083_ == 0) +{ +v___x_4085_ = v___x_4082_; +goto v_reusejp_4084_; } else { -lean_dec(v___x_3902_); -v___x_3919_ = lean_box(0); -v_isShared_3920_ = v_isSharedCheck_3987_; -goto v_resetjp_3918_; +lean_object* v_reuseFailAlloc_4086_; +v_reuseFailAlloc_4086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4086_, 0, v_a_4080_); +v___x_4085_ = v_reuseFailAlloc_4086_; +goto v_reusejp_4084_; } -v_resetjp_3918_: +v_reusejp_4084_: { -if (lean_obj_tag(v_l_3907_) == 0) +return v___x_4085_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg___boxed(lean_object* v_n_4088_, lean_object* v_f_4089_, lean_object* v_xs_4090_, lean_object* v_k_4091_, lean_object* v_acc_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_){ +_start: { -if (lean_obj_tag(v_r_3908_) == 0) +lean_object* v_res_4096_; +v_res_4096_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(v_n_4088_, v_f_4089_, v_xs_4090_, v_k_4091_, v_acc_4092_, v___y_4093_, v___y_4094_); +lean_dec_ref(v___y_4094_); +lean_dec_ref(v_xs_4090_); +lean_dec(v_n_4088_); +return v_res_4096_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(lean_object* v_upperBound_4097_, lean_object* v_fst_4098_, lean_object* v___x_4099_, lean_object* v_leanOpts_4100_, lean_object* v_a_4101_, lean_object* v_b_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_){ +_start: { -lean_object* v_size_3921_; lean_object* v_k_3922_; lean_object* v_v_3923_; lean_object* v_l_3924_; lean_object* v_r_3925_; lean_object* v_size_3926_; lean_object* v___x_3927_; lean_object* v___x_3928_; uint8_t v___x_3929_; -v_size_3921_ = lean_ctor_get(v_l_3907_, 0); -v_k_3922_ = lean_ctor_get(v_l_3907_, 1); -v_v_3923_ = lean_ctor_get(v_l_3907_, 2); -v_l_3924_ = lean_ctor_get(v_l_3907_, 3); -v_r_3925_ = lean_ctor_get(v_l_3907_, 4); -v_size_3926_ = lean_ctor_get(v_r_3908_, 0); -v___x_3927_ = lean_unsigned_to_nat(2u); -v___x_3928_ = lean_nat_mul(v___x_3927_, v_size_3926_); -v___x_3929_ = lean_nat_dec_lt(v_size_3921_, v___x_3928_); -lean_dec(v___x_3928_); -if (v___x_3929_ == 0) +uint8_t v___x_4109_; +v___x_4109_ = lean_nat_dec_lt(v_a_4101_, v_upperBound_4097_); +if (v___x_4109_ == 0) { -lean_object* v___x_3931_; uint8_t v_isShared_3932_; uint8_t v_isSharedCheck_3958_; -lean_inc(v_r_3925_); -lean_inc(v_l_3924_); -lean_inc(v_v_3923_); -lean_inc(v_k_3922_); -v_isSharedCheck_3958_ = !lean_is_exclusive(v_l_3907_); -if (v_isSharedCheck_3958_ == 0) -{ -lean_object* v_unused_3959_; lean_object* v_unused_3960_; lean_object* v_unused_3961_; lean_object* v_unused_3962_; lean_object* v_unused_3963_; -v_unused_3959_ = lean_ctor_get(v_l_3907_, 4); -lean_dec(v_unused_3959_); -v_unused_3960_ = lean_ctor_get(v_l_3907_, 3); -lean_dec(v_unused_3960_); -v_unused_3961_ = lean_ctor_get(v_l_3907_, 2); -lean_dec(v_unused_3961_); -v_unused_3962_ = lean_ctor_get(v_l_3907_, 1); -lean_dec(v_unused_3962_); -v_unused_3963_ = lean_ctor_get(v_l_3907_, 0); -lean_dec(v_unused_3963_); -v___x_3931_ = v_l_3907_; -v_isShared_3932_ = v_isSharedCheck_3958_; -goto v_resetjp_3930_; +lean_object* v___x_4110_; lean_object* v___x_4111_; +lean_dec(v_a_4101_); +lean_dec_ref(v_leanOpts_4100_); +v___x_4110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4110_, 0, v_b_4102_); +lean_ctor_set(v___x_4110_, 1, v___y_4103_); +v___x_4111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4111_, 0, v___x_4110_); +return v___x_4111_; } else { -lean_dec(v_l_3907_); -v___x_3931_ = lean_box(0); -v_isShared_3932_ = v_isSharedCheck_3958_; -goto v_resetjp_3930_; -} -v_resetjp_3930_: +lean_object* v___x_4112_; lean_object* v___x_4113_; +v___x_4112_ = lean_array_fget_borrowed(v_fst_4098_, v_a_4101_); +lean_inc(v___x_4112_); +v___x_4113_ = l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries(v___x_4112_, v___y_4103_, v___y_4104_); +if (lean_obj_tag(v___x_4113_) == 0) { -lean_object* v___x_3933_; lean_object* v___x_3934_; lean_object* v___x_3935_; lean_object* v___y_3937_; lean_object* v___y_3938_; lean_object* v___y_3939_; lean_object* v___y_3948_; -v___x_3933_ = lean_unsigned_to_nat(1u); -v___x_3934_ = lean_nat_add(v___x_3933_, v_size_3903_); -v___x_3935_ = lean_nat_add(v___x_3934_, v_size_3904_); -lean_dec(v_size_3904_); -if (lean_obj_tag(v_l_3924_) == 0) +lean_object* v_a_4114_; lean_object* v___x_4116_; uint8_t v_isShared_4117_; uint8_t v_isSharedCheck_4188_; +v_a_4114_ = lean_ctor_get(v___x_4113_, 0); +v_isSharedCheck_4188_ = !lean_is_exclusive(v___x_4113_); +if (v_isSharedCheck_4188_ == 0) { -lean_object* v_size_3956_; -v_size_3956_ = lean_ctor_get(v_l_3924_, 0); -lean_inc(v_size_3956_); -v___y_3948_ = v_size_3956_; -goto v___jp_3947_; +v___x_4116_ = v___x_4113_; +v_isShared_4117_ = v_isSharedCheck_4188_; +goto v_resetjp_4115_; } else { -lean_object* v___x_3957_; -v___x_3957_ = lean_unsigned_to_nat(0u); -v___y_3948_ = v___x_3957_; -goto v___jp_3947_; +lean_inc(v_a_4114_); +lean_dec(v___x_4113_); +v___x_4116_ = lean_box(0); +v_isShared_4117_ = v_isSharedCheck_4188_; +goto v_resetjp_4115_; } -v___jp_3936_: +v_resetjp_4115_: { -lean_object* v___x_3940_; lean_object* v___x_3942_; -v___x_3940_ = lean_nat_add(v___y_3937_, v___y_3939_); -lean_dec(v___y_3939_); -lean_dec(v___y_3937_); -if (v_isShared_3932_ == 0) +lean_object* v_snd_4118_; lean_object* v___x_4119_; lean_object* v_opts_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; +v_snd_4118_ = lean_ctor_get(v_a_4114_, 1); +lean_inc(v_snd_4118_); +lean_dec(v_a_4114_); +v___x_4119_ = lean_array_fget_borrowed(v___x_4099_, v_a_4101_); +v_opts_4120_ = lean_ctor_get(v___x_4119_, 4); +v___x_4121_ = lean_unsigned_to_nat(0u); +v___x_4122_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v_leanOpts_4100_); +lean_inc(v_opts_4120_); +lean_inc(v___x_4112_); +v___x_4123_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_b_4102_, v___x_4112_, v_opts_4120_, v_leanOpts_4100_, v___x_4109_, v___x_4122_); +if (lean_obj_tag(v___x_4123_) == 0) { -lean_ctor_set(v___x_3931_, 4, v_r_3908_); -lean_ctor_set(v___x_3931_, 3, v_r_3925_); -lean_ctor_set(v___x_3931_, 2, v_v_3906_); -lean_ctor_set(v___x_3931_, 1, v_k_3905_); -lean_ctor_set(v___x_3931_, 0, v___x_3940_); -v___x_3942_ = v___x_3931_; -goto v_reusejp_3941_; +lean_object* v_a_4124_; lean_object* v_a_4125_; lean_object* v_snd_4127_; lean_object* v___x_4131_; uint8_t v___x_4132_; +lean_del_object(v___x_4116_); +v_a_4124_ = lean_ctor_get(v___x_4123_, 0); +lean_inc(v_a_4124_); +v_a_4125_ = lean_ctor_get(v___x_4123_, 1); +lean_inc(v_a_4125_); +lean_dec_ref(v___x_4123_); +v___x_4131_ = lean_array_get_size(v_a_4125_); +v___x_4132_ = lean_nat_dec_lt(v___x_4121_, v___x_4131_); +if (v___x_4132_ == 0) +{ +lean_dec(v_a_4125_); +v_snd_4127_ = v_snd_4118_; +goto v___jp_4126_; } else { -lean_object* v_reuseFailAlloc_3946_; -v_reuseFailAlloc_3946_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3946_, 0, v___x_3940_); -lean_ctor_set(v_reuseFailAlloc_3946_, 1, v_k_3905_); -lean_ctor_set(v_reuseFailAlloc_3946_, 2, v_v_3906_); -lean_ctor_set(v_reuseFailAlloc_3946_, 3, v_r_3925_); -lean_ctor_set(v_reuseFailAlloc_3946_, 4, v_r_3908_); -v___x_3942_ = v_reuseFailAlloc_3946_; -goto v_reusejp_3941_; -} -v_reusejp_3941_: +lean_object* v___x_4133_; uint8_t v___x_4134_; +v___x_4133_ = lean_box(0); +v___x_4134_ = lean_nat_dec_le(v___x_4131_, v___x_4131_); +if (v___x_4134_ == 0) { -lean_object* v___x_3944_; -if (v_isShared_3920_ == 0) +if (v___x_4132_ == 0) { -lean_ctor_set(v___x_3919_, 4, v___x_3942_); -lean_ctor_set(v___x_3919_, 3, v___y_3938_); -lean_ctor_set(v___x_3919_, 2, v_v_3923_); -lean_ctor_set(v___x_3919_, 1, v_k_3922_); -lean_ctor_set(v___x_3919_, 0, v___x_3935_); -v___x_3944_ = v___x_3919_; -goto v_reusejp_3943_; +lean_dec(v_a_4125_); +v_snd_4127_ = v_snd_4118_; +goto v___jp_4126_; } else { -lean_object* v_reuseFailAlloc_3945_; -v_reuseFailAlloc_3945_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3945_, 0, v___x_3935_); -lean_ctor_set(v_reuseFailAlloc_3945_, 1, v_k_3922_); -lean_ctor_set(v_reuseFailAlloc_3945_, 2, v_v_3923_); -lean_ctor_set(v_reuseFailAlloc_3945_, 3, v___y_3938_); -lean_ctor_set(v_reuseFailAlloc_3945_, 4, v___x_3942_); -v___x_3944_ = v_reuseFailAlloc_3945_; -goto v_reusejp_3943_; -} -v_reusejp_3943_: +size_t v___x_4135_; size_t v___x_4136_; lean_object* v___x_4137_; +v___x_4135_ = ((size_t)0ULL); +v___x_4136_ = lean_usize_of_nat(v___x_4131_); +v___x_4137_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4125_, v___x_4135_, v___x_4136_, v___x_4133_, v___y_4104_); +lean_dec(v_a_4125_); +if (lean_obj_tag(v___x_4137_) == 0) { -return v___x_3944_; -} -} -} -v___jp_3947_: -{ -lean_object* v___x_3949_; lean_object* v___x_3951_; -v___x_3949_ = lean_nat_add(v___x_3934_, v___y_3948_); -lean_dec(v___y_3948_); -lean_dec(v___x_3934_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v_l_3924_); -lean_ctor_set(v___x_3898_, 0, v___x_3949_); -v___x_3951_ = v___x_3898_; -goto v_reusejp_3950_; +lean_dec_ref(v___x_4137_); +v_snd_4127_ = v_snd_4118_; +goto v___jp_4126_; } else { -lean_object* v_reuseFailAlloc_3955_; -v_reuseFailAlloc_3955_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3955_, 0, v___x_3949_); -lean_ctor_set(v_reuseFailAlloc_3955_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_3955_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_3955_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_3955_, 4, v_l_3924_); -v___x_3951_ = v_reuseFailAlloc_3955_; -goto v_reusejp_3950_; -} -v_reusejp_3950_: +lean_object* v_a_4138_; lean_object* v___x_4140_; uint8_t v_isShared_4141_; uint8_t v_isSharedCheck_4145_; +lean_dec(v_a_4124_); +lean_dec(v_snd_4118_); +lean_dec(v_a_4101_); +lean_dec_ref(v_leanOpts_4100_); +v_a_4138_ = lean_ctor_get(v___x_4137_, 0); +v_isSharedCheck_4145_ = !lean_is_exclusive(v___x_4137_); +if (v_isSharedCheck_4145_ == 0) { -lean_object* v___x_3952_; -v___x_3952_ = lean_nat_add(v___x_3933_, v_size_3926_); -if (lean_obj_tag(v_r_3925_) == 0) -{ -lean_object* v_size_3953_; -v_size_3953_ = lean_ctor_get(v_r_3925_, 0); -lean_inc(v_size_3953_); -v___y_3937_ = v___x_3952_; -v___y_3938_ = v___x_3951_; -v___y_3939_ = v_size_3953_; -goto v___jp_3936_; +v___x_4140_ = v___x_4137_; +v_isShared_4141_ = v_isSharedCheck_4145_; +goto v_resetjp_4139_; } else { -lean_object* v___x_3954_; -v___x_3954_ = lean_unsigned_to_nat(0u); -v___y_3937_ = v___x_3952_; -v___y_3938_ = v___x_3951_; -v___y_3939_ = v___x_3954_; -goto v___jp_3936_; +lean_inc(v_a_4138_); +lean_dec(v___x_4137_); +v___x_4140_ = lean_box(0); +v_isShared_4141_ = v_isSharedCheck_4145_; +goto v_resetjp_4139_; +} +v_resetjp_4139_: +{ +lean_object* v___x_4143_; +if (v_isShared_4141_ == 0) +{ +v___x_4143_ = v___x_4140_; +goto v_reusejp_4142_; +} +else +{ +lean_object* v_reuseFailAlloc_4144_; +v_reuseFailAlloc_4144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4144_, 0, v_a_4138_); +v___x_4143_ = v_reuseFailAlloc_4144_; +goto v_reusejp_4142_; +} +v_reusejp_4142_: +{ +return v___x_4143_; } } } @@ -13882,1213 +14628,175 @@ goto v___jp_3936_; } else { -lean_object* v___x_3964_; lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; lean_object* v___x_3969_; -lean_del_object(v___x_3898_); -v___x_3964_ = lean_unsigned_to_nat(1u); -v___x_3965_ = lean_nat_add(v___x_3964_, v_size_3903_); -v___x_3966_ = lean_nat_add(v___x_3965_, v_size_3904_); -lean_dec(v_size_3904_); -v___x_3967_ = lean_nat_add(v___x_3965_, v_size_3921_); -lean_dec(v___x_3965_); -lean_inc_ref(v_l_3895_); -if (v_isShared_3920_ == 0) +size_t v___x_4146_; size_t v___x_4147_; lean_object* v___x_4148_; +v___x_4146_ = ((size_t)0ULL); +v___x_4147_ = lean_usize_of_nat(v___x_4131_); +v___x_4148_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4125_, v___x_4146_, v___x_4147_, v___x_4133_, v___y_4104_); +lean_dec(v_a_4125_); +if (lean_obj_tag(v___x_4148_) == 0) { -lean_ctor_set(v___x_3919_, 4, v_l_3907_); -lean_ctor_set(v___x_3919_, 3, v_l_3895_); -lean_ctor_set(v___x_3919_, 2, v_v_3894_); -lean_ctor_set(v___x_3919_, 1, v_k_3893_); -lean_ctor_set(v___x_3919_, 0, v___x_3967_); -v___x_3969_ = v___x_3919_; -goto v_reusejp_3968_; +lean_dec_ref(v___x_4148_); +v_snd_4127_ = v_snd_4118_; +goto v___jp_4126_; } else { -lean_object* v_reuseFailAlloc_3982_; -v_reuseFailAlloc_3982_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3982_, 0, v___x_3967_); -lean_ctor_set(v_reuseFailAlloc_3982_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_3982_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_3982_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_3982_, 4, v_l_3907_); -v___x_3969_ = v_reuseFailAlloc_3982_; -goto v_reusejp_3968_; -} -v_reusejp_3968_: +lean_object* v_a_4149_; lean_object* v___x_4151_; uint8_t v_isShared_4152_; uint8_t v_isSharedCheck_4156_; +lean_dec(v_a_4124_); +lean_dec(v_snd_4118_); +lean_dec(v_a_4101_); +lean_dec_ref(v_leanOpts_4100_); +v_a_4149_ = lean_ctor_get(v___x_4148_, 0); +v_isSharedCheck_4156_ = !lean_is_exclusive(v___x_4148_); +if (v_isSharedCheck_4156_ == 0) { -lean_object* v___x_3971_; uint8_t v_isShared_3972_; uint8_t v_isSharedCheck_3976_; -v_isSharedCheck_3976_ = !lean_is_exclusive(v_l_3895_); -if (v_isSharedCheck_3976_ == 0) -{ -lean_object* v_unused_3977_; lean_object* v_unused_3978_; lean_object* v_unused_3979_; lean_object* v_unused_3980_; lean_object* v_unused_3981_; -v_unused_3977_ = lean_ctor_get(v_l_3895_, 4); -lean_dec(v_unused_3977_); -v_unused_3978_ = lean_ctor_get(v_l_3895_, 3); -lean_dec(v_unused_3978_); -v_unused_3979_ = lean_ctor_get(v_l_3895_, 2); -lean_dec(v_unused_3979_); -v_unused_3980_ = lean_ctor_get(v_l_3895_, 1); -lean_dec(v_unused_3980_); -v_unused_3981_ = lean_ctor_get(v_l_3895_, 0); -lean_dec(v_unused_3981_); -v___x_3971_ = v_l_3895_; -v_isShared_3972_ = v_isSharedCheck_3976_; -goto v_resetjp_3970_; +v___x_4151_ = v___x_4148_; +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; } else { -lean_dec(v_l_3895_); -v___x_3971_ = lean_box(0); -v_isShared_3972_ = v_isSharedCheck_3976_; -goto v_resetjp_3970_; +lean_inc(v_a_4149_); +lean_dec(v___x_4148_); +v___x_4151_ = lean_box(0); +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; } -v_resetjp_3970_: +v_resetjp_4150_: { -lean_object* v___x_3974_; -if (v_isShared_3972_ == 0) +lean_object* v___x_4154_; +if (v_isShared_4152_ == 0) { -lean_ctor_set(v___x_3971_, 4, v_r_3908_); -lean_ctor_set(v___x_3971_, 3, v___x_3969_); -lean_ctor_set(v___x_3971_, 2, v_v_3906_); -lean_ctor_set(v___x_3971_, 1, v_k_3905_); -lean_ctor_set(v___x_3971_, 0, v___x_3966_); -v___x_3974_ = v___x_3971_; -goto v_reusejp_3973_; +v___x_4154_ = v___x_4151_; +goto v_reusejp_4153_; } else { -lean_object* v_reuseFailAlloc_3975_; -v_reuseFailAlloc_3975_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3975_, 0, v___x_3966_); -lean_ctor_set(v_reuseFailAlloc_3975_, 1, v_k_3905_); -lean_ctor_set(v_reuseFailAlloc_3975_, 2, v_v_3906_); -lean_ctor_set(v_reuseFailAlloc_3975_, 3, v___x_3969_); -lean_ctor_set(v_reuseFailAlloc_3975_, 4, v_r_3908_); -v___x_3974_ = v_reuseFailAlloc_3975_; -goto v_reusejp_3973_; +lean_object* v_reuseFailAlloc_4155_; +v_reuseFailAlloc_4155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4155_, 0, v_a_4149_); +v___x_4154_ = v_reuseFailAlloc_4155_; +goto v_reusejp_4153_; } -v_reusejp_3973_: +v_reusejp_4153_: { -return v___x_3974_; +return v___x_4154_; } } } } } +v___jp_4126_: +{ +lean_object* v___x_4128_; lean_object* v___x_4129_; +v___x_4128_ = lean_unsigned_to_nat(1u); +v___x_4129_ = lean_nat_add(v_a_4101_, v___x_4128_); +lean_dec(v_a_4101_); +v_a_4101_ = v___x_4129_; +v_b_4102_ = v_a_4124_; +v___y_4103_ = v_snd_4127_; +goto _start; +} +} else { -lean_object* v___x_3983_; lean_object* v___x_3984_; -lean_dec_ref(v_l_3907_); -lean_del_object(v___x_3919_); -lean_dec(v_v_3906_); -lean_dec(v_k_3905_); -lean_dec(v_size_3904_); -lean_dec_ref(v_l_3895_); -lean_del_object(v___x_3898_); -lean_dec(v_v_3894_); -lean_dec(v_k_3893_); -v___x_3983_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__3); -v___x_3984_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(v___x_3983_); -return v___x_3984_; -} +lean_object* v_a_4157_; lean_object* v___x_4158_; uint8_t v___x_4159_; +lean_dec(v_snd_4118_); +lean_dec(v_a_4101_); +lean_dec_ref(v_leanOpts_4100_); +v_a_4157_ = lean_ctor_get(v___x_4123_, 1); +lean_inc(v_a_4157_); +lean_dec_ref(v___x_4123_); +v___x_4158_ = lean_array_get_size(v_a_4157_); +v___x_4159_ = lean_nat_dec_lt(v___x_4121_, v___x_4158_); +if (v___x_4159_ == 0) +{ +lean_object* v___x_4160_; lean_object* v___x_4162_; +lean_dec(v_a_4157_); +v___x_4160_ = lean_box(0); +if (v_isShared_4117_ == 0) +{ +lean_ctor_set_tag(v___x_4116_, 1); +lean_ctor_set(v___x_4116_, 0, v___x_4160_); +v___x_4162_ = v___x_4116_; +goto v_reusejp_4161_; } else { -lean_object* v___x_3985_; lean_object* v___x_3986_; -lean_del_object(v___x_3919_); -lean_dec(v_r_3908_); -lean_dec(v_v_3906_); -lean_dec(v_k_3905_); -lean_dec(v_size_3904_); -lean_dec_ref(v_l_3895_); -lean_del_object(v___x_3898_); -lean_dec(v_v_3894_); -lean_dec(v_k_3893_); -v___x_3985_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__4); -v___x_3986_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(v___x_3985_); -return v___x_3986_; +lean_object* v_reuseFailAlloc_4163_; +v_reuseFailAlloc_4163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4163_, 0, v___x_4160_); +v___x_4162_ = v_reuseFailAlloc_4163_; +goto v_reusejp_4161_; } -} -} -} -else -{ -lean_object* v_size_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3997_; -v_size_3993_ = lean_ctor_get(v_l_3895_, 0); -v___x_3994_ = lean_unsigned_to_nat(1u); -v___x_3995_ = lean_nat_add(v___x_3994_, v_size_3993_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_3902_); -lean_ctor_set(v___x_3898_, 0, v___x_3995_); -v___x_3997_ = v___x_3898_; -goto v_reusejp_3996_; -} -else -{ -lean_object* v_reuseFailAlloc_3998_; -v_reuseFailAlloc_3998_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3998_, 0, v___x_3995_); -lean_ctor_set(v_reuseFailAlloc_3998_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_3998_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_3998_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_3998_, 4, v___x_3902_); -v___x_3997_ = v_reuseFailAlloc_3998_; -goto v_reusejp_3996_; -} -v_reusejp_3996_: -{ -return v___x_3997_; -} -} -} -else -{ -if (lean_obj_tag(v___x_3902_) == 0) -{ -lean_object* v_l_3999_; -v_l_3999_ = lean_ctor_get(v___x_3902_, 3); -lean_inc(v_l_3999_); -if (lean_obj_tag(v_l_3999_) == 0) -{ -lean_object* v_r_4000_; -v_r_4000_ = lean_ctor_get(v___x_3902_, 4); -lean_inc(v_r_4000_); -if (lean_obj_tag(v_r_4000_) == 0) -{ -lean_object* v_size_4001_; lean_object* v_k_4002_; lean_object* v_v_4003_; lean_object* v___x_4005_; uint8_t v_isShared_4006_; uint8_t v_isSharedCheck_4017_; -v_size_4001_ = lean_ctor_get(v___x_3902_, 0); -v_k_4002_ = lean_ctor_get(v___x_3902_, 1); -v_v_4003_ = lean_ctor_get(v___x_3902_, 2); -v_isSharedCheck_4017_ = !lean_is_exclusive(v___x_3902_); -if (v_isSharedCheck_4017_ == 0) -{ -lean_object* v_unused_4018_; lean_object* v_unused_4019_; -v_unused_4018_ = lean_ctor_get(v___x_3902_, 4); -lean_dec(v_unused_4018_); -v_unused_4019_ = lean_ctor_get(v___x_3902_, 3); -lean_dec(v_unused_4019_); -v___x_4005_ = v___x_3902_; -v_isShared_4006_ = v_isSharedCheck_4017_; -goto v_resetjp_4004_; -} -else -{ -lean_inc(v_v_4003_); -lean_inc(v_k_4002_); -lean_inc(v_size_4001_); -lean_dec(v___x_3902_); -v___x_4005_ = lean_box(0); -v_isShared_4006_ = v_isSharedCheck_4017_; -goto v_resetjp_4004_; -} -v_resetjp_4004_: -{ -lean_object* v_size_4007_; lean_object* v___x_4008_; lean_object* v___x_4009_; lean_object* v___x_4010_; lean_object* v___x_4012_; -v_size_4007_ = lean_ctor_get(v_l_3999_, 0); -v___x_4008_ = lean_unsigned_to_nat(1u); -v___x_4009_ = lean_nat_add(v___x_4008_, v_size_4001_); -lean_dec(v_size_4001_); -v___x_4010_ = lean_nat_add(v___x_4008_, v_size_4007_); -if (v_isShared_4006_ == 0) -{ -lean_ctor_set(v___x_4005_, 4, v_l_3999_); -lean_ctor_set(v___x_4005_, 3, v_l_3895_); -lean_ctor_set(v___x_4005_, 2, v_v_3894_); -lean_ctor_set(v___x_4005_, 1, v_k_3893_); -lean_ctor_set(v___x_4005_, 0, v___x_4010_); -v___x_4012_ = v___x_4005_; -goto v_reusejp_4011_; -} -else -{ -lean_object* v_reuseFailAlloc_4016_; -v_reuseFailAlloc_4016_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4016_, 0, v___x_4010_); -lean_ctor_set(v_reuseFailAlloc_4016_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4016_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4016_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_4016_, 4, v_l_3999_); -v___x_4012_ = v_reuseFailAlloc_4016_; -goto v_reusejp_4011_; -} -v_reusejp_4011_: -{ -lean_object* v___x_4014_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v_r_4000_); -lean_ctor_set(v___x_3898_, 3, v___x_4012_); -lean_ctor_set(v___x_3898_, 2, v_v_4003_); -lean_ctor_set(v___x_3898_, 1, v_k_4002_); -lean_ctor_set(v___x_3898_, 0, v___x_4009_); -v___x_4014_ = v___x_3898_; -goto v_reusejp_4013_; -} -else -{ -lean_object* v_reuseFailAlloc_4015_; -v_reuseFailAlloc_4015_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4015_, 0, v___x_4009_); -lean_ctor_set(v_reuseFailAlloc_4015_, 1, v_k_4002_); -lean_ctor_set(v_reuseFailAlloc_4015_, 2, v_v_4003_); -lean_ctor_set(v_reuseFailAlloc_4015_, 3, v___x_4012_); -lean_ctor_set(v_reuseFailAlloc_4015_, 4, v_r_4000_); -v___x_4014_ = v_reuseFailAlloc_4015_; -goto v_reusejp_4013_; -} -v_reusejp_4013_: -{ -return v___x_4014_; -} -} -} -} -else -{ -lean_object* v_k_4020_; lean_object* v_v_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4045_; -v_k_4020_ = lean_ctor_get(v___x_3902_, 1); -v_v_4021_ = lean_ctor_get(v___x_3902_, 2); -v_isSharedCheck_4045_ = !lean_is_exclusive(v___x_3902_); -if (v_isSharedCheck_4045_ == 0) -{ -lean_object* v_unused_4046_; lean_object* v_unused_4047_; lean_object* v_unused_4048_; -v_unused_4046_ = lean_ctor_get(v___x_3902_, 4); -lean_dec(v_unused_4046_); -v_unused_4047_ = lean_ctor_get(v___x_3902_, 3); -lean_dec(v_unused_4047_); -v_unused_4048_ = lean_ctor_get(v___x_3902_, 0); -lean_dec(v_unused_4048_); -v___x_4023_ = v___x_3902_; -v_isShared_4024_ = v_isSharedCheck_4045_; -goto v_resetjp_4022_; -} -else -{ -lean_inc(v_v_4021_); -lean_inc(v_k_4020_); -lean_dec(v___x_3902_); -v___x_4023_ = lean_box(0); -v_isShared_4024_ = v_isSharedCheck_4045_; -goto v_resetjp_4022_; -} -v_resetjp_4022_: -{ -lean_object* v_k_4025_; lean_object* v_v_4026_; lean_object* v___x_4028_; uint8_t v_isShared_4029_; uint8_t v_isSharedCheck_4041_; -v_k_4025_ = lean_ctor_get(v_l_3999_, 1); -v_v_4026_ = lean_ctor_get(v_l_3999_, 2); -v_isSharedCheck_4041_ = !lean_is_exclusive(v_l_3999_); -if (v_isSharedCheck_4041_ == 0) -{ -lean_object* v_unused_4042_; lean_object* v_unused_4043_; lean_object* v_unused_4044_; -v_unused_4042_ = lean_ctor_get(v_l_3999_, 4); -lean_dec(v_unused_4042_); -v_unused_4043_ = lean_ctor_get(v_l_3999_, 3); -lean_dec(v_unused_4043_); -v_unused_4044_ = lean_ctor_get(v_l_3999_, 0); -lean_dec(v_unused_4044_); -v___x_4028_ = v_l_3999_; -v_isShared_4029_ = v_isSharedCheck_4041_; -goto v_resetjp_4027_; -} -else -{ -lean_inc(v_v_4026_); -lean_inc(v_k_4025_); -lean_dec(v_l_3999_); -v___x_4028_ = lean_box(0); -v_isShared_4029_ = v_isSharedCheck_4041_; -goto v_resetjp_4027_; -} -v_resetjp_4027_: -{ -lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4033_; -v___x_4030_ = lean_unsigned_to_nat(3u); -v___x_4031_ = lean_unsigned_to_nat(1u); -if (v_isShared_4029_ == 0) -{ -lean_ctor_set(v___x_4028_, 4, v_r_4000_); -lean_ctor_set(v___x_4028_, 3, v_r_4000_); -lean_ctor_set(v___x_4028_, 2, v_v_3894_); -lean_ctor_set(v___x_4028_, 1, v_k_3893_); -lean_ctor_set(v___x_4028_, 0, v___x_4031_); -v___x_4033_ = v___x_4028_; -goto v_reusejp_4032_; -} -else -{ -lean_object* v_reuseFailAlloc_4040_; -v_reuseFailAlloc_4040_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4040_, 0, v___x_4031_); -lean_ctor_set(v_reuseFailAlloc_4040_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4040_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4040_, 3, v_r_4000_); -lean_ctor_set(v_reuseFailAlloc_4040_, 4, v_r_4000_); -v___x_4033_ = v_reuseFailAlloc_4040_; -goto v_reusejp_4032_; -} -v_reusejp_4032_: -{ -lean_object* v___x_4035_; -if (v_isShared_4024_ == 0) -{ -lean_ctor_set(v___x_4023_, 3, v_r_4000_); -lean_ctor_set(v___x_4023_, 0, v___x_4031_); -v___x_4035_ = v___x_4023_; -goto v_reusejp_4034_; -} -else -{ -lean_object* v_reuseFailAlloc_4039_; -v_reuseFailAlloc_4039_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4039_, 0, v___x_4031_); -lean_ctor_set(v_reuseFailAlloc_4039_, 1, v_k_4020_); -lean_ctor_set(v_reuseFailAlloc_4039_, 2, v_v_4021_); -lean_ctor_set(v_reuseFailAlloc_4039_, 3, v_r_4000_); -lean_ctor_set(v_reuseFailAlloc_4039_, 4, v_r_4000_); -v___x_4035_ = v_reuseFailAlloc_4039_; -goto v_reusejp_4034_; -} -v_reusejp_4034_: -{ -lean_object* v___x_4037_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_4035_); -lean_ctor_set(v___x_3898_, 3, v___x_4033_); -lean_ctor_set(v___x_3898_, 2, v_v_4026_); -lean_ctor_set(v___x_3898_, 1, v_k_4025_); -lean_ctor_set(v___x_3898_, 0, v___x_4030_); -v___x_4037_ = v___x_3898_; -goto v_reusejp_4036_; -} -else -{ -lean_object* v_reuseFailAlloc_4038_; -v_reuseFailAlloc_4038_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4038_, 0, v___x_4030_); -lean_ctor_set(v_reuseFailAlloc_4038_, 1, v_k_4025_); -lean_ctor_set(v_reuseFailAlloc_4038_, 2, v_v_4026_); -lean_ctor_set(v_reuseFailAlloc_4038_, 3, v___x_4033_); -lean_ctor_set(v_reuseFailAlloc_4038_, 4, v___x_4035_); -v___x_4037_ = v_reuseFailAlloc_4038_; -goto v_reusejp_4036_; -} -v_reusejp_4036_: -{ -return v___x_4037_; -} -} -} -} -} -} -} -else -{ -lean_object* v_r_4049_; -v_r_4049_ = lean_ctor_get(v___x_3902_, 4); -lean_inc(v_r_4049_); -if (lean_obj_tag(v_r_4049_) == 0) -{ -lean_object* v_k_4050_; lean_object* v_v_4051_; lean_object* v___x_4053_; uint8_t v_isShared_4054_; uint8_t v_isSharedCheck_4063_; -v_k_4050_ = lean_ctor_get(v___x_3902_, 1); -v_v_4051_ = lean_ctor_get(v___x_3902_, 2); -v_isSharedCheck_4063_ = !lean_is_exclusive(v___x_3902_); -if (v_isSharedCheck_4063_ == 0) -{ -lean_object* v_unused_4064_; lean_object* v_unused_4065_; lean_object* v_unused_4066_; -v_unused_4064_ = lean_ctor_get(v___x_3902_, 4); -lean_dec(v_unused_4064_); -v_unused_4065_ = lean_ctor_get(v___x_3902_, 3); -lean_dec(v_unused_4065_); -v_unused_4066_ = lean_ctor_get(v___x_3902_, 0); -lean_dec(v_unused_4066_); -v___x_4053_ = v___x_3902_; -v_isShared_4054_ = v_isSharedCheck_4063_; -goto v_resetjp_4052_; -} -else -{ -lean_inc(v_v_4051_); -lean_inc(v_k_4050_); -lean_dec(v___x_3902_); -v___x_4053_ = lean_box(0); -v_isShared_4054_ = v_isSharedCheck_4063_; -goto v_resetjp_4052_; -} -v_resetjp_4052_: -{ -lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4058_; -v___x_4055_ = lean_unsigned_to_nat(3u); -v___x_4056_ = lean_unsigned_to_nat(1u); -if (v_isShared_4054_ == 0) -{ -lean_ctor_set(v___x_4053_, 4, v_l_3999_); -lean_ctor_set(v___x_4053_, 2, v_v_3894_); -lean_ctor_set(v___x_4053_, 1, v_k_3893_); -lean_ctor_set(v___x_4053_, 0, v___x_4056_); -v___x_4058_ = v___x_4053_; -goto v_reusejp_4057_; -} -else -{ -lean_object* v_reuseFailAlloc_4062_; -v_reuseFailAlloc_4062_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4062_, 0, v___x_4056_); -lean_ctor_set(v_reuseFailAlloc_4062_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4062_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4062_, 3, v_l_3999_); -lean_ctor_set(v_reuseFailAlloc_4062_, 4, v_l_3999_); -v___x_4058_ = v_reuseFailAlloc_4062_; -goto v_reusejp_4057_; -} -v_reusejp_4057_: -{ -lean_object* v___x_4060_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v_r_4049_); -lean_ctor_set(v___x_3898_, 3, v___x_4058_); -lean_ctor_set(v___x_3898_, 2, v_v_4051_); -lean_ctor_set(v___x_3898_, 1, v_k_4050_); -lean_ctor_set(v___x_3898_, 0, v___x_4055_); -v___x_4060_ = v___x_3898_; -goto v_reusejp_4059_; -} -else -{ -lean_object* v_reuseFailAlloc_4061_; -v_reuseFailAlloc_4061_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4061_, 0, v___x_4055_); -lean_ctor_set(v_reuseFailAlloc_4061_, 1, v_k_4050_); -lean_ctor_set(v_reuseFailAlloc_4061_, 2, v_v_4051_); -lean_ctor_set(v_reuseFailAlloc_4061_, 3, v___x_4058_); -lean_ctor_set(v_reuseFailAlloc_4061_, 4, v_r_4049_); -v___x_4060_ = v_reuseFailAlloc_4061_; -goto v_reusejp_4059_; -} -v_reusejp_4059_: -{ -return v___x_4060_; -} -} -} -} -else -{ -lean_object* v___x_4067_; lean_object* v___x_4069_; -v___x_4067_ = lean_unsigned_to_nat(2u); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_3902_); -lean_ctor_set(v___x_3898_, 3, v_r_4049_); -lean_ctor_set(v___x_3898_, 0, v___x_4067_); -v___x_4069_ = v___x_3898_; -goto v_reusejp_4068_; -} -else -{ -lean_object* v_reuseFailAlloc_4070_; -v_reuseFailAlloc_4070_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4070_, 0, v___x_4067_); -lean_ctor_set(v_reuseFailAlloc_4070_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4070_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4070_, 3, v_r_4049_); -lean_ctor_set(v_reuseFailAlloc_4070_, 4, v___x_3902_); -v___x_4069_ = v_reuseFailAlloc_4070_; -goto v_reusejp_4068_; -} -v_reusejp_4068_: -{ -return v___x_4069_; -} -} -} -} -else -{ -lean_object* v___x_4071_; lean_object* v___x_4073_; -v___x_4071_ = lean_unsigned_to_nat(1u); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_3902_); -lean_ctor_set(v___x_3898_, 3, v___x_3902_); -lean_ctor_set(v___x_3898_, 0, v___x_4071_); -v___x_4073_ = v___x_3898_; -goto v_reusejp_4072_; -} -else -{ -lean_object* v_reuseFailAlloc_4074_; -v_reuseFailAlloc_4074_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4074_, 0, v___x_4071_); -lean_ctor_set(v_reuseFailAlloc_4074_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4074_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4074_, 3, v___x_3902_); -lean_ctor_set(v_reuseFailAlloc_4074_, 4, v___x_3902_); -v___x_4073_ = v_reuseFailAlloc_4074_; -goto v_reusejp_4072_; -} -v_reusejp_4072_: -{ -return v___x_4073_; -} -} -} -} -else -{ -lean_object* v___x_4076_; -lean_dec(v_v_3894_); -lean_dec(v_k_3893_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 2, v_v_3890_); -lean_ctor_set(v___x_3898_, 1, v_k_3889_); -v___x_4076_ = v___x_3898_; -goto v_reusejp_4075_; -} -else -{ -lean_object* v_reuseFailAlloc_4077_; -v_reuseFailAlloc_4077_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4077_, 0, v_size_3892_); -lean_ctor_set(v_reuseFailAlloc_4077_, 1, v_k_3889_); -lean_ctor_set(v_reuseFailAlloc_4077_, 2, v_v_3890_); -lean_ctor_set(v_reuseFailAlloc_4077_, 3, v_l_3895_); -lean_ctor_set(v_reuseFailAlloc_4077_, 4, v_r_3896_); -v___x_4076_ = v_reuseFailAlloc_4077_; -goto v_reusejp_4075_; -} -v_reusejp_4075_: -{ -return v___x_4076_; -} -} -} -else -{ -lean_object* v___x_4078_; -lean_dec(v_size_3892_); -v___x_4078_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(v_k_3889_, v_v_3890_, v_l_3895_); -if (lean_obj_tag(v_r_3896_) == 0) -{ -if (lean_obj_tag(v___x_4078_) == 0) -{ -lean_object* v_size_4079_; lean_object* v_size_4080_; lean_object* v_k_4081_; lean_object* v_v_4082_; lean_object* v_l_4083_; lean_object* v_r_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; uint8_t v___x_4087_; -v_size_4079_ = lean_ctor_get(v_r_3896_, 0); -v_size_4080_ = lean_ctor_get(v___x_4078_, 0); -lean_inc(v_size_4080_); -v_k_4081_ = lean_ctor_get(v___x_4078_, 1); -lean_inc(v_k_4081_); -v_v_4082_ = lean_ctor_get(v___x_4078_, 2); -lean_inc(v_v_4082_); -v_l_4083_ = lean_ctor_get(v___x_4078_, 3); -lean_inc(v_l_4083_); -v_r_4084_ = lean_ctor_get(v___x_4078_, 4); -lean_inc(v_r_4084_); -v___x_4085_ = lean_unsigned_to_nat(3u); -v___x_4086_ = lean_nat_mul(v___x_4085_, v_size_4079_); -v___x_4087_ = lean_nat_dec_lt(v___x_4086_, v_size_4080_); -lean_dec(v___x_4086_); -if (v___x_4087_ == 0) -{ -lean_object* v___x_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4092_; -lean_dec(v_r_4084_); -lean_dec(v_l_4083_); -lean_dec(v_v_4082_); -lean_dec(v_k_4081_); -v___x_4088_ = lean_unsigned_to_nat(1u); -v___x_4089_ = lean_nat_add(v___x_4088_, v_size_4080_); -lean_dec(v_size_4080_); -v___x_4090_ = lean_nat_add(v___x_4089_, v_size_4079_); -lean_dec(v___x_4089_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 3, v___x_4078_); -lean_ctor_set(v___x_3898_, 0, v___x_4090_); -v___x_4092_ = v___x_3898_; -goto v_reusejp_4091_; -} -else -{ -lean_object* v_reuseFailAlloc_4093_; -v_reuseFailAlloc_4093_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4093_, 0, v___x_4090_); -lean_ctor_set(v_reuseFailAlloc_4093_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4093_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4093_, 3, v___x_4078_); -lean_ctor_set(v_reuseFailAlloc_4093_, 4, v_r_3896_); -v___x_4092_ = v_reuseFailAlloc_4093_; -goto v_reusejp_4091_; -} -v_reusejp_4091_: -{ -return v___x_4092_; -} -} -else -{ -lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4165_; -v_isSharedCheck_4165_ = !lean_is_exclusive(v___x_4078_); -if (v_isSharedCheck_4165_ == 0) -{ -lean_object* v_unused_4166_; lean_object* v_unused_4167_; lean_object* v_unused_4168_; lean_object* v_unused_4169_; lean_object* v_unused_4170_; -v_unused_4166_ = lean_ctor_get(v___x_4078_, 4); -lean_dec(v_unused_4166_); -v_unused_4167_ = lean_ctor_get(v___x_4078_, 3); -lean_dec(v_unused_4167_); -v_unused_4168_ = lean_ctor_get(v___x_4078_, 2); -lean_dec(v_unused_4168_); -v_unused_4169_ = lean_ctor_get(v___x_4078_, 1); -lean_dec(v_unused_4169_); -v_unused_4170_ = lean_ctor_get(v___x_4078_, 0); -lean_dec(v_unused_4170_); -v___x_4095_ = v___x_4078_; -v_isShared_4096_ = v_isSharedCheck_4165_; -goto v_resetjp_4094_; -} -else -{ -lean_dec(v___x_4078_); -v___x_4095_ = lean_box(0); -v_isShared_4096_ = v_isSharedCheck_4165_; -goto v_resetjp_4094_; -} -v_resetjp_4094_: -{ -if (lean_obj_tag(v_l_4083_) == 0) -{ -if (lean_obj_tag(v_r_4084_) == 0) -{ -lean_object* v_size_4097_; lean_object* v_size_4098_; lean_object* v_k_4099_; lean_object* v_v_4100_; lean_object* v_l_4101_; lean_object* v_r_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; uint8_t v___x_4105_; -v_size_4097_ = lean_ctor_get(v_l_4083_, 0); -v_size_4098_ = lean_ctor_get(v_r_4084_, 0); -v_k_4099_ = lean_ctor_get(v_r_4084_, 1); -v_v_4100_ = lean_ctor_get(v_r_4084_, 2); -v_l_4101_ = lean_ctor_get(v_r_4084_, 3); -v_r_4102_ = lean_ctor_get(v_r_4084_, 4); -v___x_4103_ = lean_unsigned_to_nat(2u); -v___x_4104_ = lean_nat_mul(v___x_4103_, v_size_4097_); -v___x_4105_ = lean_nat_dec_lt(v_size_4098_, v___x_4104_); -lean_dec(v___x_4104_); -if (v___x_4105_ == 0) -{ -lean_object* v___x_4107_; uint8_t v_isShared_4108_; uint8_t v_isSharedCheck_4135_; -lean_inc(v_r_4102_); -lean_inc(v_l_4101_); -lean_inc(v_v_4100_); -lean_inc(v_k_4099_); -v_isSharedCheck_4135_ = !lean_is_exclusive(v_r_4084_); -if (v_isSharedCheck_4135_ == 0) -{ -lean_object* v_unused_4136_; lean_object* v_unused_4137_; lean_object* v_unused_4138_; lean_object* v_unused_4139_; lean_object* v_unused_4140_; -v_unused_4136_ = lean_ctor_get(v_r_4084_, 4); -lean_dec(v_unused_4136_); -v_unused_4137_ = lean_ctor_get(v_r_4084_, 3); -lean_dec(v_unused_4137_); -v_unused_4138_ = lean_ctor_get(v_r_4084_, 2); -lean_dec(v_unused_4138_); -v_unused_4139_ = lean_ctor_get(v_r_4084_, 1); -lean_dec(v_unused_4139_); -v_unused_4140_ = lean_ctor_get(v_r_4084_, 0); -lean_dec(v_unused_4140_); -v___x_4107_ = v_r_4084_; -v_isShared_4108_ = v_isSharedCheck_4135_; -goto v_resetjp_4106_; -} -else -{ -lean_dec(v_r_4084_); -v___x_4107_ = lean_box(0); -v_isShared_4108_ = v_isSharedCheck_4135_; -goto v_resetjp_4106_; -} -v_resetjp_4106_: -{ -lean_object* v___x_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___y_4113_; lean_object* v___y_4114_; lean_object* v___y_4115_; lean_object* v___x_4123_; lean_object* v___y_4125_; -v___x_4109_ = lean_unsigned_to_nat(1u); -v___x_4110_ = lean_nat_add(v___x_4109_, v_size_4080_); -lean_dec(v_size_4080_); -v___x_4111_ = lean_nat_add(v___x_4110_, v_size_4079_); -lean_dec(v___x_4110_); -v___x_4123_ = lean_nat_add(v___x_4109_, v_size_4097_); -if (lean_obj_tag(v_l_4101_) == 0) -{ -lean_object* v_size_4133_; -v_size_4133_ = lean_ctor_get(v_l_4101_, 0); -lean_inc(v_size_4133_); -v___y_4125_ = v_size_4133_; -goto v___jp_4124_; -} -else -{ -lean_object* v___x_4134_; -v___x_4134_ = lean_unsigned_to_nat(0u); -v___y_4125_ = v___x_4134_; -goto v___jp_4124_; -} -v___jp_4112_: -{ -lean_object* v___x_4116_; lean_object* v___x_4118_; -v___x_4116_ = lean_nat_add(v___y_4113_, v___y_4115_); -lean_dec(v___y_4115_); -lean_dec(v___y_4113_); -if (v_isShared_4108_ == 0) -{ -lean_ctor_set(v___x_4107_, 4, v_r_3896_); -lean_ctor_set(v___x_4107_, 3, v_r_4102_); -lean_ctor_set(v___x_4107_, 2, v_v_3894_); -lean_ctor_set(v___x_4107_, 1, v_k_3893_); -lean_ctor_set(v___x_4107_, 0, v___x_4116_); -v___x_4118_ = v___x_4107_; -goto v_reusejp_4117_; -} -else -{ -lean_object* v_reuseFailAlloc_4122_; -v_reuseFailAlloc_4122_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4122_, 0, v___x_4116_); -lean_ctor_set(v_reuseFailAlloc_4122_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4122_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4122_, 3, v_r_4102_); -lean_ctor_set(v_reuseFailAlloc_4122_, 4, v_r_3896_); -v___x_4118_ = v_reuseFailAlloc_4122_; -goto v_reusejp_4117_; -} -v_reusejp_4117_: -{ -lean_object* v___x_4120_; -if (v_isShared_4096_ == 0) -{ -lean_ctor_set(v___x_4095_, 4, v___x_4118_); -lean_ctor_set(v___x_4095_, 3, v___y_4114_); -lean_ctor_set(v___x_4095_, 2, v_v_4100_); -lean_ctor_set(v___x_4095_, 1, v_k_4099_); -lean_ctor_set(v___x_4095_, 0, v___x_4111_); -v___x_4120_ = v___x_4095_; -goto v_reusejp_4119_; -} -else -{ -lean_object* v_reuseFailAlloc_4121_; -v_reuseFailAlloc_4121_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4121_, 0, v___x_4111_); -lean_ctor_set(v_reuseFailAlloc_4121_, 1, v_k_4099_); -lean_ctor_set(v_reuseFailAlloc_4121_, 2, v_v_4100_); -lean_ctor_set(v_reuseFailAlloc_4121_, 3, v___y_4114_); -lean_ctor_set(v_reuseFailAlloc_4121_, 4, v___x_4118_); -v___x_4120_ = v_reuseFailAlloc_4121_; -goto v_reusejp_4119_; -} -v_reusejp_4119_: -{ -return v___x_4120_; -} -} -} -v___jp_4124_: -{ -lean_object* v___x_4126_; lean_object* v___x_4128_; -v___x_4126_ = lean_nat_add(v___x_4123_, v___y_4125_); -lean_dec(v___y_4125_); -lean_dec(v___x_4123_); -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v_l_4101_); -lean_ctor_set(v___x_3898_, 3, v_l_4083_); -lean_ctor_set(v___x_3898_, 2, v_v_4082_); -lean_ctor_set(v___x_3898_, 1, v_k_4081_); -lean_ctor_set(v___x_3898_, 0, v___x_4126_); -v___x_4128_ = v___x_3898_; -goto v_reusejp_4127_; -} -else -{ -lean_object* v_reuseFailAlloc_4132_; -v_reuseFailAlloc_4132_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4132_, 0, v___x_4126_); -lean_ctor_set(v_reuseFailAlloc_4132_, 1, v_k_4081_); -lean_ctor_set(v_reuseFailAlloc_4132_, 2, v_v_4082_); -lean_ctor_set(v_reuseFailAlloc_4132_, 3, v_l_4083_); -lean_ctor_set(v_reuseFailAlloc_4132_, 4, v_l_4101_); -v___x_4128_ = v_reuseFailAlloc_4132_; -goto v_reusejp_4127_; -} -v_reusejp_4127_: -{ -lean_object* v___x_4129_; -v___x_4129_ = lean_nat_add(v___x_4109_, v_size_4079_); -if (lean_obj_tag(v_r_4102_) == 0) -{ -lean_object* v_size_4130_; -v_size_4130_ = lean_ctor_get(v_r_4102_, 0); -lean_inc(v_size_4130_); -v___y_4113_ = v___x_4129_; -v___y_4114_ = v___x_4128_; -v___y_4115_ = v_size_4130_; -goto v___jp_4112_; -} -else -{ -lean_object* v___x_4131_; -v___x_4131_ = lean_unsigned_to_nat(0u); -v___y_4113_ = v___x_4129_; -v___y_4114_ = v___x_4128_; -v___y_4115_ = v___x_4131_; -goto v___jp_4112_; -} -} -} -} -} -else -{ -lean_object* v___x_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4147_; -lean_del_object(v___x_3898_); -v___x_4141_ = lean_unsigned_to_nat(1u); -v___x_4142_ = lean_nat_add(v___x_4141_, v_size_4080_); -lean_dec(v_size_4080_); -v___x_4143_ = lean_nat_add(v___x_4142_, v_size_4079_); -lean_dec(v___x_4142_); -v___x_4144_ = lean_nat_add(v___x_4141_, v_size_4079_); -v___x_4145_ = lean_nat_add(v___x_4144_, v_size_4098_); -lean_dec(v___x_4144_); -lean_inc_ref(v_r_3896_); -if (v_isShared_4096_ == 0) -{ -lean_ctor_set(v___x_4095_, 4, v_r_3896_); -lean_ctor_set(v___x_4095_, 3, v_r_4084_); -lean_ctor_set(v___x_4095_, 2, v_v_3894_); -lean_ctor_set(v___x_4095_, 1, v_k_3893_); -lean_ctor_set(v___x_4095_, 0, v___x_4145_); -v___x_4147_ = v___x_4095_; -goto v_reusejp_4146_; -} -else -{ -lean_object* v_reuseFailAlloc_4160_; -v_reuseFailAlloc_4160_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4160_, 0, v___x_4145_); -lean_ctor_set(v_reuseFailAlloc_4160_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4160_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4160_, 3, v_r_4084_); -lean_ctor_set(v_reuseFailAlloc_4160_, 4, v_r_3896_); -v___x_4147_ = v_reuseFailAlloc_4160_; -goto v_reusejp_4146_; -} -v_reusejp_4146_: -{ -lean_object* v___x_4149_; uint8_t v_isShared_4150_; uint8_t v_isSharedCheck_4154_; -v_isSharedCheck_4154_ = !lean_is_exclusive(v_r_3896_); -if (v_isSharedCheck_4154_ == 0) -{ -lean_object* v_unused_4155_; lean_object* v_unused_4156_; lean_object* v_unused_4157_; lean_object* v_unused_4158_; lean_object* v_unused_4159_; -v_unused_4155_ = lean_ctor_get(v_r_3896_, 4); -lean_dec(v_unused_4155_); -v_unused_4156_ = lean_ctor_get(v_r_3896_, 3); -lean_dec(v_unused_4156_); -v_unused_4157_ = lean_ctor_get(v_r_3896_, 2); -lean_dec(v_unused_4157_); -v_unused_4158_ = lean_ctor_get(v_r_3896_, 1); -lean_dec(v_unused_4158_); -v_unused_4159_ = lean_ctor_get(v_r_3896_, 0); -lean_dec(v_unused_4159_); -v___x_4149_ = v_r_3896_; -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; -} -else -{ -lean_dec(v_r_3896_); -v___x_4149_ = lean_box(0); -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; -} -v_resetjp_4148_: -{ -lean_object* v___x_4152_; -if (v_isShared_4150_ == 0) -{ -lean_ctor_set(v___x_4149_, 4, v___x_4147_); -lean_ctor_set(v___x_4149_, 3, v_l_4083_); -lean_ctor_set(v___x_4149_, 2, v_v_4082_); -lean_ctor_set(v___x_4149_, 1, v_k_4081_); -lean_ctor_set(v___x_4149_, 0, v___x_4143_); -v___x_4152_ = v___x_4149_; -goto v_reusejp_4151_; -} -else -{ -lean_object* v_reuseFailAlloc_4153_; -v_reuseFailAlloc_4153_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4153_, 0, v___x_4143_); -lean_ctor_set(v_reuseFailAlloc_4153_, 1, v_k_4081_); -lean_ctor_set(v_reuseFailAlloc_4153_, 2, v_v_4082_); -lean_ctor_set(v_reuseFailAlloc_4153_, 3, v_l_4083_); -lean_ctor_set(v_reuseFailAlloc_4153_, 4, v___x_4147_); -v___x_4152_ = v_reuseFailAlloc_4153_; -goto v_reusejp_4151_; -} -v_reusejp_4151_: -{ -return v___x_4152_; -} -} -} -} -} -else +v_reusejp_4161_: { -lean_object* v___x_4161_; lean_object* v___x_4162_; -lean_dec_ref(v_l_4083_); -lean_del_object(v___x_4095_); -lean_dec(v_v_4082_); -lean_dec(v_k_4081_); -lean_dec(v_size_4080_); -lean_dec_ref(v_r_3896_); -lean_del_object(v___x_3898_); -lean_dec(v_v_3894_); -lean_dec(v_k_3893_); -v___x_4161_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__7); -v___x_4162_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(v___x_4161_); return v___x_4162_; } } else { -lean_object* v___x_4163_; lean_object* v___x_4164_; -lean_del_object(v___x_4095_); -lean_dec(v_r_4084_); -lean_dec(v_v_4082_); -lean_dec(v_k_4081_); -lean_dec(v_size_4080_); -lean_dec_ref(v_r_3896_); -lean_del_object(v___x_3898_); -lean_dec(v_v_3894_); -lean_dec(v_k_3893_); -v___x_4163_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8, &l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8_once, _init_l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg___closed__8); -v___x_4164_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(v___x_4163_); -return v___x_4164_; -} -} -} +lean_object* v___x_4164_; uint8_t v___x_4165_; +lean_del_object(v___x_4116_); +v___x_4164_ = lean_box(0); +v___x_4165_ = lean_nat_dec_le(v___x_4158_, v___x_4158_); +if (v___x_4165_ == 0) +{ +if (v___x_4159_ == 0) +{ +lean_dec(v_a_4157_); +goto v___jp_4106_; } else { -lean_object* v_size_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4175_; -v_size_4171_ = lean_ctor_get(v_r_3896_, 0); -v___x_4172_ = lean_unsigned_to_nat(1u); -v___x_4173_ = lean_nat_add(v___x_4172_, v_size_4171_); -if (v_isShared_3899_ == 0) +size_t v___x_4166_; size_t v___x_4167_; lean_object* v___x_4168_; +v___x_4166_ = ((size_t)0ULL); +v___x_4167_ = lean_usize_of_nat(v___x_4158_); +v___x_4168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4157_, v___x_4166_, v___x_4167_, v___x_4164_, v___y_4104_); +lean_dec(v_a_4157_); +if (lean_obj_tag(v___x_4168_) == 0) { -lean_ctor_set(v___x_3898_, 3, v___x_4078_); -lean_ctor_set(v___x_3898_, 0, v___x_4173_); -v___x_4175_ = v___x_3898_; -goto v_reusejp_4174_; +lean_dec_ref(v___x_4168_); +goto v___jp_4106_; } else { -lean_object* v_reuseFailAlloc_4176_; -v_reuseFailAlloc_4176_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4176_, 0, v___x_4173_); -lean_ctor_set(v_reuseFailAlloc_4176_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4176_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4176_, 3, v___x_4078_); -lean_ctor_set(v_reuseFailAlloc_4176_, 4, v_r_3896_); -v___x_4175_ = v_reuseFailAlloc_4176_; -goto v_reusejp_4174_; -} -v_reusejp_4174_: +lean_object* v_a_4169_; lean_object* v___x_4171_; uint8_t v_isShared_4172_; uint8_t v_isSharedCheck_4176_; +v_a_4169_ = lean_ctor_get(v___x_4168_, 0); +v_isSharedCheck_4176_ = !lean_is_exclusive(v___x_4168_); +if (v_isSharedCheck_4176_ == 0) { -return v___x_4175_; -} -} +v___x_4171_ = v___x_4168_; +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } else { -if (lean_obj_tag(v___x_4078_) == 0) +lean_inc(v_a_4169_); +lean_dec(v___x_4168_); +v___x_4171_ = lean_box(0); +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; +} +v_resetjp_4170_: { -lean_object* v_l_4177_; -v_l_4177_ = lean_ctor_get(v___x_4078_, 3); -lean_inc(v_l_4177_); -if (lean_obj_tag(v_l_4177_) == 0) +lean_object* v___x_4174_; +if (v_isShared_4172_ == 0) { -lean_object* v_r_4178_; -v_r_4178_ = lean_ctor_get(v___x_4078_, 4); -lean_inc(v_r_4178_); -if (lean_obj_tag(v_r_4178_) == 0) -{ -lean_object* v_size_4179_; lean_object* v_k_4180_; lean_object* v_v_4181_; lean_object* v___x_4183_; uint8_t v_isShared_4184_; uint8_t v_isSharedCheck_4195_; -v_size_4179_ = lean_ctor_get(v___x_4078_, 0); -v_k_4180_ = lean_ctor_get(v___x_4078_, 1); -v_v_4181_ = lean_ctor_get(v___x_4078_, 2); -v_isSharedCheck_4195_ = !lean_is_exclusive(v___x_4078_); -if (v_isSharedCheck_4195_ == 0) -{ -lean_object* v_unused_4196_; lean_object* v_unused_4197_; -v_unused_4196_ = lean_ctor_get(v___x_4078_, 4); -lean_dec(v_unused_4196_); -v_unused_4197_ = lean_ctor_get(v___x_4078_, 3); -lean_dec(v_unused_4197_); -v___x_4183_ = v___x_4078_; -v_isShared_4184_ = v_isSharedCheck_4195_; -goto v_resetjp_4182_; +v___x_4174_ = v___x_4171_; +goto v_reusejp_4173_; } else { -lean_inc(v_v_4181_); -lean_inc(v_k_4180_); -lean_inc(v_size_4179_); -lean_dec(v___x_4078_); -v___x_4183_ = lean_box(0); -v_isShared_4184_ = v_isSharedCheck_4195_; -goto v_resetjp_4182_; +lean_object* v_reuseFailAlloc_4175_; +v_reuseFailAlloc_4175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_a_4169_); +v___x_4174_ = v_reuseFailAlloc_4175_; +goto v_reusejp_4173_; } -v_resetjp_4182_: +v_reusejp_4173_: { -lean_object* v_size_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4190_; -v_size_4185_ = lean_ctor_get(v_r_4178_, 0); -v___x_4186_ = lean_unsigned_to_nat(1u); -v___x_4187_ = lean_nat_add(v___x_4186_, v_size_4179_); -lean_dec(v_size_4179_); -v___x_4188_ = lean_nat_add(v___x_4186_, v_size_4185_); -if (v_isShared_4184_ == 0) -{ -lean_ctor_set(v___x_4183_, 4, v_r_3896_); -lean_ctor_set(v___x_4183_, 3, v_r_4178_); -lean_ctor_set(v___x_4183_, 2, v_v_3894_); -lean_ctor_set(v___x_4183_, 1, v_k_3893_); -lean_ctor_set(v___x_4183_, 0, v___x_4188_); -v___x_4190_ = v___x_4183_; -goto v_reusejp_4189_; -} -else -{ -lean_object* v_reuseFailAlloc_4194_; -v_reuseFailAlloc_4194_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4194_, 0, v___x_4188_); -lean_ctor_set(v_reuseFailAlloc_4194_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4194_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4194_, 3, v_r_4178_); -lean_ctor_set(v_reuseFailAlloc_4194_, 4, v_r_3896_); -v___x_4190_ = v_reuseFailAlloc_4194_; -goto v_reusejp_4189_; -} -v_reusejp_4189_: -{ -lean_object* v___x_4192_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_4190_); -lean_ctor_set(v___x_3898_, 3, v_l_4177_); -lean_ctor_set(v___x_3898_, 2, v_v_4181_); -lean_ctor_set(v___x_3898_, 1, v_k_4180_); -lean_ctor_set(v___x_3898_, 0, v___x_4187_); -v___x_4192_ = v___x_3898_; -goto v_reusejp_4191_; -} -else -{ -lean_object* v_reuseFailAlloc_4193_; -v_reuseFailAlloc_4193_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4193_, 0, v___x_4187_); -lean_ctor_set(v_reuseFailAlloc_4193_, 1, v_k_4180_); -lean_ctor_set(v_reuseFailAlloc_4193_, 2, v_v_4181_); -lean_ctor_set(v_reuseFailAlloc_4193_, 3, v_l_4177_); -lean_ctor_set(v_reuseFailAlloc_4193_, 4, v___x_4190_); -v___x_4192_ = v_reuseFailAlloc_4193_; -goto v_reusejp_4191_; -} -v_reusejp_4191_: -{ -return v___x_4192_; -} -} -} -} -else -{ -lean_object* v_k_4198_; lean_object* v_v_4199_; lean_object* v___x_4201_; uint8_t v_isShared_4202_; uint8_t v_isSharedCheck_4211_; -v_k_4198_ = lean_ctor_get(v___x_4078_, 1); -v_v_4199_ = lean_ctor_get(v___x_4078_, 2); -v_isSharedCheck_4211_ = !lean_is_exclusive(v___x_4078_); -if (v_isSharedCheck_4211_ == 0) -{ -lean_object* v_unused_4212_; lean_object* v_unused_4213_; lean_object* v_unused_4214_; -v_unused_4212_ = lean_ctor_get(v___x_4078_, 4); -lean_dec(v_unused_4212_); -v_unused_4213_ = lean_ctor_get(v___x_4078_, 3); -lean_dec(v_unused_4213_); -v_unused_4214_ = lean_ctor_get(v___x_4078_, 0); -lean_dec(v_unused_4214_); -v___x_4201_ = v___x_4078_; -v_isShared_4202_ = v_isSharedCheck_4211_; -goto v_resetjp_4200_; -} -else -{ -lean_inc(v_v_4199_); -lean_inc(v_k_4198_); -lean_dec(v___x_4078_); -v___x_4201_ = lean_box(0); -v_isShared_4202_ = v_isSharedCheck_4211_; -goto v_resetjp_4200_; -} -v_resetjp_4200_: -{ -lean_object* v___x_4203_; lean_object* v___x_4204_; lean_object* v___x_4206_; -v___x_4203_ = lean_unsigned_to_nat(3u); -v___x_4204_ = lean_unsigned_to_nat(1u); -if (v_isShared_4202_ == 0) -{ -lean_ctor_set(v___x_4201_, 3, v_r_4178_); -lean_ctor_set(v___x_4201_, 2, v_v_3894_); -lean_ctor_set(v___x_4201_, 1, v_k_3893_); -lean_ctor_set(v___x_4201_, 0, v___x_4204_); -v___x_4206_ = v___x_4201_; -goto v_reusejp_4205_; -} -else -{ -lean_object* v_reuseFailAlloc_4210_; -v_reuseFailAlloc_4210_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4210_, 0, v___x_4204_); -lean_ctor_set(v_reuseFailAlloc_4210_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4210_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4210_, 3, v_r_4178_); -lean_ctor_set(v_reuseFailAlloc_4210_, 4, v_r_4178_); -v___x_4206_ = v_reuseFailAlloc_4210_; -goto v_reusejp_4205_; -} -v_reusejp_4205_: -{ -lean_object* v___x_4208_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_4206_); -lean_ctor_set(v___x_3898_, 3, v_l_4177_); -lean_ctor_set(v___x_3898_, 2, v_v_4199_); -lean_ctor_set(v___x_3898_, 1, v_k_4198_); -lean_ctor_set(v___x_3898_, 0, v___x_4203_); -v___x_4208_ = v___x_3898_; -goto v_reusejp_4207_; -} -else -{ -lean_object* v_reuseFailAlloc_4209_; -v_reuseFailAlloc_4209_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4209_, 0, v___x_4203_); -lean_ctor_set(v_reuseFailAlloc_4209_, 1, v_k_4198_); -lean_ctor_set(v_reuseFailAlloc_4209_, 2, v_v_4199_); -lean_ctor_set(v_reuseFailAlloc_4209_, 3, v_l_4177_); -lean_ctor_set(v_reuseFailAlloc_4209_, 4, v___x_4206_); -v___x_4208_ = v_reuseFailAlloc_4209_; -goto v_reusejp_4207_; -} -v_reusejp_4207_: -{ -return v___x_4208_; +return v___x_4174_; } } } @@ -15096,145 +14804,227 @@ return v___x_4208_; } else { -lean_object* v_r_4215_; -v_r_4215_ = lean_ctor_get(v___x_4078_, 4); -lean_inc(v_r_4215_); -if (lean_obj_tag(v_r_4215_) == 0) +size_t v___x_4177_; size_t v___x_4178_; lean_object* v___x_4179_; +v___x_4177_ = ((size_t)0ULL); +v___x_4178_ = lean_usize_of_nat(v___x_4158_); +v___x_4179_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4157_, v___x_4177_, v___x_4178_, v___x_4164_, v___y_4104_); +lean_dec(v_a_4157_); +if (lean_obj_tag(v___x_4179_) == 0) { -lean_object* v_k_4216_; lean_object* v_v_4217_; lean_object* v___x_4219_; uint8_t v_isShared_4220_; uint8_t v_isSharedCheck_4241_; -v_k_4216_ = lean_ctor_get(v___x_4078_, 1); -v_v_4217_ = lean_ctor_get(v___x_4078_, 2); -v_isSharedCheck_4241_ = !lean_is_exclusive(v___x_4078_); -if (v_isSharedCheck_4241_ == 0) -{ -lean_object* v_unused_4242_; lean_object* v_unused_4243_; lean_object* v_unused_4244_; -v_unused_4242_ = lean_ctor_get(v___x_4078_, 4); -lean_dec(v_unused_4242_); -v_unused_4243_ = lean_ctor_get(v___x_4078_, 3); -lean_dec(v_unused_4243_); -v_unused_4244_ = lean_ctor_get(v___x_4078_, 0); -lean_dec(v_unused_4244_); -v___x_4219_ = v___x_4078_; -v_isShared_4220_ = v_isSharedCheck_4241_; -goto v_resetjp_4218_; +lean_dec_ref(v___x_4179_); +goto v___jp_4106_; } else { -lean_inc(v_v_4217_); -lean_inc(v_k_4216_); -lean_dec(v___x_4078_); -v___x_4219_ = lean_box(0); -v_isShared_4220_ = v_isSharedCheck_4241_; -goto v_resetjp_4218_; +lean_object* v_a_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4187_; +v_a_4180_ = lean_ctor_get(v___x_4179_, 0); +v_isSharedCheck_4187_ = !lean_is_exclusive(v___x_4179_); +if (v_isSharedCheck_4187_ == 0) +{ +v___x_4182_ = v___x_4179_; +v_isShared_4183_ = v_isSharedCheck_4187_; +goto v_resetjp_4181_; } -v_resetjp_4218_: +else { -lean_object* v_k_4221_; lean_object* v_v_4222_; lean_object* v___x_4224_; uint8_t v_isShared_4225_; uint8_t v_isSharedCheck_4237_; -v_k_4221_ = lean_ctor_get(v_r_4215_, 1); -v_v_4222_ = lean_ctor_get(v_r_4215_, 2); -v_isSharedCheck_4237_ = !lean_is_exclusive(v_r_4215_); -if (v_isSharedCheck_4237_ == 0) +lean_inc(v_a_4180_); +lean_dec(v___x_4179_); +v___x_4182_ = lean_box(0); +v_isShared_4183_ = v_isSharedCheck_4187_; +goto v_resetjp_4181_; +} +v_resetjp_4181_: { -lean_object* v_unused_4238_; lean_object* v_unused_4239_; lean_object* v_unused_4240_; -v_unused_4238_ = lean_ctor_get(v_r_4215_, 4); -lean_dec(v_unused_4238_); -v_unused_4239_ = lean_ctor_get(v_r_4215_, 3); -lean_dec(v_unused_4239_); -v_unused_4240_ = lean_ctor_get(v_r_4215_, 0); -lean_dec(v_unused_4240_); -v___x_4224_ = v_r_4215_; -v_isShared_4225_ = v_isSharedCheck_4237_; +lean_object* v___x_4185_; +if (v_isShared_4183_ == 0) +{ +v___x_4185_ = v___x_4182_; +goto v_reusejp_4184_; +} +else +{ +lean_object* v_reuseFailAlloc_4186_; +v_reuseFailAlloc_4186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4186_, 0, v_a_4180_); +v___x_4185_ = v_reuseFailAlloc_4186_; +goto v_reusejp_4184_; +} +v_reusejp_4184_: +{ +return v___x_4185_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v_a_4189_; lean_object* v___x_4191_; uint8_t v_isShared_4192_; uint8_t v_isSharedCheck_4196_; +lean_dec_ref(v_b_4102_); +lean_dec(v_a_4101_); +lean_dec_ref(v_leanOpts_4100_); +v_a_4189_ = lean_ctor_get(v___x_4113_, 0); +v_isSharedCheck_4196_ = !lean_is_exclusive(v___x_4113_); +if (v_isSharedCheck_4196_ == 0) +{ +v___x_4191_ = v___x_4113_; +v_isShared_4192_ = v_isSharedCheck_4196_; +goto v_resetjp_4190_; +} +else +{ +lean_inc(v_a_4189_); +lean_dec(v___x_4113_); +v___x_4191_ = lean_box(0); +v_isShared_4192_ = v_isSharedCheck_4196_; +goto v_resetjp_4190_; +} +v_resetjp_4190_: +{ +lean_object* v___x_4194_; +if (v_isShared_4192_ == 0) +{ +v___x_4194_ = v___x_4191_; +goto v_reusejp_4193_; +} +else +{ +lean_object* v_reuseFailAlloc_4195_; +v_reuseFailAlloc_4195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4195_, 0, v_a_4189_); +v___x_4194_ = v_reuseFailAlloc_4195_; +goto v_reusejp_4193_; +} +v_reusejp_4193_: +{ +return v___x_4194_; +} +} +} +} +v___jp_4106_: +{ +lean_object* v___x_4107_; lean_object* v___x_4108_; +v___x_4107_ = lean_box(0); +v___x_4108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4108_, 0, v___x_4107_); +return v___x_4108_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg___boxed(lean_object* v_upperBound_4197_, lean_object* v_fst_4198_, lean_object* v___x_4199_, lean_object* v_leanOpts_4200_, lean_object* v_a_4201_, lean_object* v_b_4202_, lean_object* v___y_4203_, lean_object* v___y_4204_, lean_object* v___y_4205_){ +_start: +{ +lean_object* v_res_4206_; +v_res_4206_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v_upperBound_4197_, v_fst_4198_, v___x_4199_, v_leanOpts_4200_, v_a_4201_, v_b_4202_, v___y_4203_, v___y_4204_); +lean_dec_ref(v___y_4204_); +lean_dec_ref(v___x_4199_); +lean_dec_ref(v_fst_4198_); +lean_dec(v_upperBound_4197_); +return v_res_4206_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore(lean_object* v_ws_4209_, lean_object* v_toUpdate_4210_, lean_object* v_leanOpts_4211_, uint8_t v_updateToolchain_4212_, lean_object* v_a_4213_){ +_start: +{ +lean_object* v___x_4215_; lean_object* v___x_4216_; +v___x_4215_ = lean_box(1); +v___x_4216_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_4213_, v_ws_4209_, v_toUpdate_4210_, v___x_4215_); +if (lean_obj_tag(v___x_4216_) == 0) +{ +lean_object* v_a_4217_; +v_a_4217_ = lean_ctor_get(v___x_4216_, 0); +lean_inc(v_a_4217_); +lean_dec_ref(v___x_4216_); +if (v_updateToolchain_4212_ == 0) +{ +lean_object* v_snd_4218_; uint8_t v___x_4219_; lean_object* v___x_4220_; lean_object* v___x_4221_; +v_snd_4218_ = lean_ctor_get(v_a_4217_, 1); +lean_inc(v_snd_4218_); +lean_dec(v_a_4217_); +v___x_4219_ = 1; +v___x_4220_ = lean_unsigned_to_nat(0u); +v___x_4221_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_4211_, v___x_4219_, v_ws_4209_, v___x_4220_, v_snd_4218_, v_a_4213_); +if (lean_obj_tag(v___x_4221_) == 0) +{ +lean_object* v_a_4222_; lean_object* v___x_4224_; uint8_t v_isShared_4225_; uint8_t v_isSharedCheck_4238_; +v_a_4222_ = lean_ctor_get(v___x_4221_, 0); +v_isSharedCheck_4238_ = !lean_is_exclusive(v___x_4221_); +if (v_isSharedCheck_4238_ == 0) +{ +v___x_4224_ = v___x_4221_; +v_isShared_4225_ = v_isSharedCheck_4238_; goto v_resetjp_4223_; } else { -lean_inc(v_v_4222_); -lean_inc(v_k_4221_); -lean_dec(v_r_4215_); +lean_inc(v_a_4222_); +lean_dec(v___x_4221_); v___x_4224_ = lean_box(0); -v_isShared_4225_ = v_isSharedCheck_4237_; +v_isShared_4225_ = v_isSharedCheck_4238_; goto v_resetjp_4223_; } v_resetjp_4223_: { -lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4229_; -v___x_4226_ = lean_unsigned_to_nat(3u); -v___x_4227_ = lean_unsigned_to_nat(1u); -if (v_isShared_4225_ == 0) +lean_object* v_fst_4226_; lean_object* v_snd_4227_; lean_object* v___x_4229_; uint8_t v_isShared_4230_; uint8_t v_isSharedCheck_4237_; +v_fst_4226_ = lean_ctor_get(v_a_4222_, 0); +v_snd_4227_ = lean_ctor_get(v_a_4222_, 1); +v_isSharedCheck_4237_ = !lean_is_exclusive(v_a_4222_); +if (v_isSharedCheck_4237_ == 0) { -lean_ctor_set(v___x_4224_, 4, v_l_4177_); -lean_ctor_set(v___x_4224_, 3, v_l_4177_); -lean_ctor_set(v___x_4224_, 2, v_v_4217_); -lean_ctor_set(v___x_4224_, 1, v_k_4216_); -lean_ctor_set(v___x_4224_, 0, v___x_4227_); -v___x_4229_ = v___x_4224_; -goto v_reusejp_4228_; +v___x_4229_ = v_a_4222_; +v_isShared_4230_ = v_isSharedCheck_4237_; +goto v_resetjp_4228_; +} +else +{ +lean_inc(v_snd_4227_); +lean_inc(v_fst_4226_); +lean_dec(v_a_4222_); +v___x_4229_ = lean_box(0); +v_isShared_4230_ = v_isSharedCheck_4237_; +goto v_resetjp_4228_; +} +v_resetjp_4228_: +{ +lean_object* v___x_4232_; +if (v_isShared_4230_ == 0) +{ +v___x_4232_ = v___x_4229_; +goto v_reusejp_4231_; } else { lean_object* v_reuseFailAlloc_4236_; -v_reuseFailAlloc_4236_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4236_, 0, v___x_4227_); -lean_ctor_set(v_reuseFailAlloc_4236_, 1, v_k_4216_); -lean_ctor_set(v_reuseFailAlloc_4236_, 2, v_v_4217_); -lean_ctor_set(v_reuseFailAlloc_4236_, 3, v_l_4177_); -lean_ctor_set(v_reuseFailAlloc_4236_, 4, v_l_4177_); -v___x_4229_ = v_reuseFailAlloc_4236_; -goto v_reusejp_4228_; +v_reuseFailAlloc_4236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4236_, 0, v_fst_4226_); +lean_ctor_set(v_reuseFailAlloc_4236_, 1, v_snd_4227_); +v___x_4232_ = v_reuseFailAlloc_4236_; +goto v_reusejp_4231_; } -v_reusejp_4228_: +v_reusejp_4231_: { -lean_object* v___x_4231_; -if (v_isShared_4220_ == 0) +lean_object* v___x_4234_; +if (v_isShared_4225_ == 0) { -lean_ctor_set(v___x_4219_, 4, v_l_4177_); -lean_ctor_set(v___x_4219_, 2, v_v_3894_); -lean_ctor_set(v___x_4219_, 1, v_k_3893_); -lean_ctor_set(v___x_4219_, 0, v___x_4227_); -v___x_4231_ = v___x_4219_; -goto v_reusejp_4230_; +lean_ctor_set(v___x_4224_, 0, v___x_4232_); +v___x_4234_ = v___x_4224_; +goto v_reusejp_4233_; } else { lean_object* v_reuseFailAlloc_4235_; -v_reuseFailAlloc_4235_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4235_, 0, v___x_4227_); -lean_ctor_set(v_reuseFailAlloc_4235_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4235_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4235_, 3, v_l_4177_); -lean_ctor_set(v_reuseFailAlloc_4235_, 4, v_l_4177_); -v___x_4231_ = v_reuseFailAlloc_4235_; -goto v_reusejp_4230_; +v_reuseFailAlloc_4235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4235_, 0, v___x_4232_); +v___x_4234_ = v_reuseFailAlloc_4235_; +goto v_reusejp_4233_; } -v_reusejp_4230_: +v_reusejp_4233_: { -lean_object* v___x_4233_; -if (v_isShared_3899_ == 0) -{ -lean_ctor_set(v___x_3898_, 4, v___x_4231_); -lean_ctor_set(v___x_3898_, 3, v___x_4229_); -lean_ctor_set(v___x_3898_, 2, v_v_4222_); -lean_ctor_set(v___x_3898_, 1, v_k_4221_); -lean_ctor_set(v___x_3898_, 0, v___x_4226_); -v___x_4233_ = v___x_3898_; -goto v_reusejp_4232_; -} -else -{ -lean_object* v_reuseFailAlloc_4234_; -v_reuseFailAlloc_4234_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4234_, 0, v___x_4226_); -lean_ctor_set(v_reuseFailAlloc_4234_, 1, v_k_4221_); -lean_ctor_set(v_reuseFailAlloc_4234_, 2, v_v_4222_); -lean_ctor_set(v_reuseFailAlloc_4234_, 3, v___x_4229_); -lean_ctor_set(v_reuseFailAlloc_4234_, 4, v___x_4231_); -v___x_4233_ = v_reuseFailAlloc_4234_; -goto v_reusejp_4232_; -} -v_reusejp_4232_: -{ -return v___x_4233_; -} +return v___x_4234_; } } } @@ -15242,63 +15032,190 @@ return v___x_4233_; } else { -lean_object* v___x_4245_; lean_object* v___x_4247_; -v___x_4245_ = lean_unsigned_to_nat(2u); -if (v_isShared_3899_ == 0) +lean_object* v_a_4239_; lean_object* v___x_4241_; uint8_t v_isShared_4242_; uint8_t v_isSharedCheck_4246_; +v_a_4239_ = lean_ctor_get(v___x_4221_, 0); +v_isSharedCheck_4246_ = !lean_is_exclusive(v___x_4221_); +if (v_isSharedCheck_4246_ == 0) { -lean_ctor_set(v___x_3898_, 4, v_r_4215_); -lean_ctor_set(v___x_3898_, 3, v___x_4078_); -lean_ctor_set(v___x_3898_, 0, v___x_4245_); -v___x_4247_ = v___x_3898_; -goto v_reusejp_4246_; +v___x_4241_ = v___x_4221_; +v_isShared_4242_ = v_isSharedCheck_4246_; +goto v_resetjp_4240_; } else { -lean_object* v_reuseFailAlloc_4248_; -v_reuseFailAlloc_4248_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4248_, 0, v___x_4245_); -lean_ctor_set(v_reuseFailAlloc_4248_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4248_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4248_, 3, v___x_4078_); -lean_ctor_set(v_reuseFailAlloc_4248_, 4, v_r_4215_); -v___x_4247_ = v_reuseFailAlloc_4248_; -goto v_reusejp_4246_; +lean_inc(v_a_4239_); +lean_dec(v___x_4221_); +v___x_4241_ = lean_box(0); +v_isShared_4242_ = v_isSharedCheck_4246_; +goto v_resetjp_4240_; } -v_reusejp_4246_: +v_resetjp_4240_: { -return v___x_4247_; +lean_object* v___x_4244_; +if (v_isShared_4242_ == 0) +{ +v___x_4244_ = v___x_4241_; +goto v_reusejp_4243_; +} +else +{ +lean_object* v_reuseFailAlloc_4245_; +v_reuseFailAlloc_4245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4245_, 0, v_a_4239_); +v___x_4244_ = v_reuseFailAlloc_4245_; +goto v_reusejp_4243_; +} +v_reusejp_4243_: +{ +return v___x_4244_; } } } } else { -lean_object* v___x_4249_; lean_object* v___x_4251_; -v___x_4249_ = lean_unsigned_to_nat(1u); -if (v_isShared_3899_ == 0) +lean_object* v_snd_4247_; lean_object* v_packages_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v_depConfigs_4251_; lean_object* v___x_4252_; lean_object* v___f_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; +v_snd_4247_ = lean_ctor_get(v_a_4217_, 1); +lean_inc(v_snd_4247_); +lean_dec(v_a_4217_); +v_packages_4248_ = lean_ctor_get(v_ws_4209_, 4); +lean_inc_ref(v_packages_4248_); +v___x_4249_ = lean_unsigned_to_nat(0u); +v___x_4250_ = lean_array_fget_borrowed(v_packages_4248_, v___x_4249_); +v_depConfigs_4251_ = lean_ctor_get(v___x_4250_, 12); +v___x_4252_ = lean_box(v_updateToolchain_4212_); +lean_inc_ref(v_ws_4209_); +lean_inc(v___x_4250_); +v___f_4253_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___boxed), 7, 3); +lean_closure_set(v___f_4253_, 0, v___x_4250_); +lean_closure_set(v___f_4253_, 1, v___x_4252_); +lean_closure_set(v___f_4253_, 2, v_ws_4209_); +v___x_4254_ = lean_array_get_size(v_depConfigs_4251_); +lean_inc_ref(v_depConfigs_4251_); +v___x_4255_ = l_Array_reverse___redArg(v_depConfigs_4251_); +v___x_4256_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___closed__0)); +v___x_4257_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(v___x_4254_, v___f_4253_, v___x_4255_, v___x_4249_, v___x_4256_, v_snd_4247_, v_a_4213_); +if (lean_obj_tag(v___x_4257_) == 0) { -lean_ctor_set(v___x_3898_, 4, v___x_4078_); -lean_ctor_set(v___x_3898_, 3, v___x_4078_); -lean_ctor_set(v___x_3898_, 0, v___x_4249_); -v___x_4251_ = v___x_3898_; -goto v_reusejp_4250_; +lean_object* v_a_4258_; lean_object* v_fst_4259_; lean_object* v_snd_4260_; lean_object* v___x_4261_; +v_a_4258_ = lean_ctor_get(v___x_4257_, 0); +lean_inc(v_a_4258_); +lean_dec_ref(v___x_4257_); +v_fst_4259_ = lean_ctor_get(v_a_4258_, 0); +lean_inc(v_fst_4259_); +v_snd_4260_ = lean_ctor_get(v_a_4258_, 1); +lean_inc(v_snd_4260_); +lean_dec(v_a_4258_); +lean_inc_ref(v_ws_4209_); +v___x_4261_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v_a_4213_, v_ws_4209_, v_fst_4259_); +if (lean_obj_tag(v___x_4261_) == 0) +{ +lean_object* v___x_4262_; +lean_dec_ref(v___x_4261_); +lean_inc_ref(v_leanOpts_4211_); +v___x_4262_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v___x_4254_, v_fst_4259_, v___x_4255_, v_leanOpts_4211_, v___x_4249_, v_ws_4209_, v_snd_4260_, v_a_4213_); +lean_dec_ref(v___x_4255_); +lean_dec(v_fst_4259_); +if (lean_obj_tag(v___x_4262_) == 0) +{ +lean_object* v_a_4263_; lean_object* v_fst_4264_; lean_object* v_snd_4265_; lean_object* v_packages_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; +v_a_4263_ = lean_ctor_get(v___x_4262_, 0); +lean_inc(v_a_4263_); +lean_dec_ref(v___x_4262_); +v_fst_4264_ = lean_ctor_get(v_a_4263_, 0); +lean_inc(v_fst_4264_); +v_snd_4265_ = lean_ctor_get(v_a_4263_, 1); +lean_inc(v_snd_4265_); +lean_dec(v_a_4263_); +v_packages_4266_ = lean_ctor_get(v_fst_4264_, 4); +v___x_4267_ = lean_array_get_size(v_packages_4248_); +lean_dec_ref(v_packages_4248_); +v___x_4268_ = lean_array_get_size(v_packages_4266_); +v___x_4269_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(v___x_4268_, v_leanOpts_4211_, v___x_4267_, v_fst_4264_, v_snd_4265_, v_a_4213_); +if (lean_obj_tag(v___x_4269_) == 0) +{ +lean_object* v_a_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4291_; +v_a_4270_ = lean_ctor_get(v___x_4269_, 0); +v_isSharedCheck_4291_ = !lean_is_exclusive(v___x_4269_); +if (v_isSharedCheck_4291_ == 0) +{ +v___x_4272_ = v___x_4269_; +v_isShared_4273_ = v_isSharedCheck_4291_; +goto v_resetjp_4271_; } else { -lean_object* v_reuseFailAlloc_4252_; -v_reuseFailAlloc_4252_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4252_, 0, v___x_4249_); -lean_ctor_set(v_reuseFailAlloc_4252_, 1, v_k_3893_); -lean_ctor_set(v_reuseFailAlloc_4252_, 2, v_v_3894_); -lean_ctor_set(v_reuseFailAlloc_4252_, 3, v___x_4078_); -lean_ctor_set(v_reuseFailAlloc_4252_, 4, v___x_4078_); -v___x_4251_ = v_reuseFailAlloc_4252_; -goto v_reusejp_4250_; +lean_inc(v_a_4270_); +lean_dec(v___x_4269_); +v___x_4272_ = lean_box(0); +v_isShared_4273_ = v_isSharedCheck_4291_; +goto v_resetjp_4271_; } -v_reusejp_4250_: +v_resetjp_4271_: { -return v___x_4251_; +lean_object* v_fst_4274_; lean_object* v_snd_4275_; lean_object* v___x_4277_; uint8_t v_isShared_4278_; uint8_t v_isSharedCheck_4290_; +v_fst_4274_ = lean_ctor_get(v_a_4270_, 0); +v_snd_4275_ = lean_ctor_get(v_a_4270_, 1); +v_isSharedCheck_4290_ = !lean_is_exclusive(v_a_4270_); +if (v_isSharedCheck_4290_ == 0) +{ +v___x_4277_ = v_a_4270_; +v_isShared_4278_ = v_isSharedCheck_4290_; +goto v_resetjp_4276_; } +else +{ +lean_inc(v_snd_4275_); +lean_inc(v_fst_4274_); +lean_dec(v_a_4270_); +v___x_4277_ = lean_box(0); +v_isShared_4278_ = v_isSharedCheck_4290_; +goto v_resetjp_4276_; +} +v_resetjp_4276_: +{ +lean_object* v_packages_4279_; lean_object* v___x_4280_; lean_object* v___x_4281_; lean_object* v___x_4282_; lean_object* v___x_4283_; lean_object* v___x_4285_; +v_packages_4279_ = lean_ctor_get(v_fst_4274_, 4); +v___x_4280_ = lean_array_fget(v_packages_4279_, v___x_4249_); +lean_inc_ref(v_packages_4279_); +v___x_4281_ = l_Array_toSubarray___redArg(v_packages_4279_, v___x_4267_, v___x_4268_); +v___x_4282_ = l_Subarray_copy___redArg(v___x_4281_); +v___x_4283_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_fst_4274_, v___x_4280_, v___x_4282_); +if (v_isShared_4278_ == 0) +{ +lean_ctor_set(v___x_4277_, 0, v___x_4283_); +v___x_4285_ = v___x_4277_; +goto v_reusejp_4284_; +} +else +{ +lean_object* v_reuseFailAlloc_4289_; +v_reuseFailAlloc_4289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4289_, 0, v___x_4283_); +lean_ctor_set(v_reuseFailAlloc_4289_, 1, v_snd_4275_); +v___x_4285_ = v_reuseFailAlloc_4289_; +goto v_reusejp_4284_; +} +v_reusejp_4284_: +{ +lean_object* v___x_4287_; +if (v_isShared_4273_ == 0) +{ +lean_ctor_set(v___x_4272_, 0, v___x_4285_); +v___x_4287_ = v___x_4272_; +goto v_reusejp_4286_; +} +else +{ +lean_object* v_reuseFailAlloc_4288_; +v_reuseFailAlloc_4288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4288_, 0, v___x_4285_); +v___x_4287_ = v_reuseFailAlloc_4288_; +goto v_reusejp_4286_; +} +v_reusejp_4286_: +{ +return v___x_4287_; } } } @@ -15306,908 +15223,775 @@ return v___x_4251_; } else { -lean_object* v___x_4254_; lean_object* v___x_4255_; -v___x_4254_ = lean_unsigned_to_nat(1u); -v___x_4255_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4255_, 0, v___x_4254_); -lean_ctor_set(v___x_4255_, 1, v_k_3889_); -lean_ctor_set(v___x_4255_, 2, v_v_3890_); -lean_ctor_set(v___x_4255_, 3, v_t_3891_); -lean_ctor_set(v___x_4255_, 4, v_t_3891_); -return v___x_4255_; +lean_object* v_a_4292_; lean_object* v___x_4294_; uint8_t v_isShared_4295_; uint8_t v_isSharedCheck_4299_; +v_a_4292_ = lean_ctor_get(v___x_4269_, 0); +v_isSharedCheck_4299_ = !lean_is_exclusive(v___x_4269_); +if (v_isSharedCheck_4299_ == 0) +{ +v___x_4294_ = v___x_4269_; +v_isShared_4295_ = v_isSharedCheck_4299_; +goto v_resetjp_4293_; +} +else +{ +lean_inc(v_a_4292_); +lean_dec(v___x_4269_); +v___x_4294_ = lean_box(0); +v_isShared_4295_ = v_isSharedCheck_4299_; +goto v_resetjp_4293_; +} +v_resetjp_4293_: +{ +lean_object* v___x_4297_; +if (v_isShared_4295_ == 0) +{ +v___x_4297_ = v___x_4294_; +goto v_reusejp_4296_; +} +else +{ +lean_object* v_reuseFailAlloc_4298_; +v_reuseFailAlloc_4298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4298_, 0, v_a_4292_); +v___x_4297_ = v_reuseFailAlloc_4298_; +goto v_reusejp_4296_; +} +v_reusejp_4296_: +{ +return v___x_4297_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12_spec__20(lean_object* v_init_4256_, lean_object* v_x_4257_){ +} +else +{ +lean_object* v_a_4300_; lean_object* v___x_4302_; uint8_t v_isShared_4303_; uint8_t v_isSharedCheck_4307_; +lean_dec_ref(v_packages_4248_); +lean_dec_ref(v_leanOpts_4211_); +v_a_4300_ = lean_ctor_get(v___x_4262_, 0); +v_isSharedCheck_4307_ = !lean_is_exclusive(v___x_4262_); +if (v_isSharedCheck_4307_ == 0) +{ +v___x_4302_ = v___x_4262_; +v_isShared_4303_ = v_isSharedCheck_4307_; +goto v_resetjp_4301_; +} +else +{ +lean_inc(v_a_4300_); +lean_dec(v___x_4262_); +v___x_4302_ = lean_box(0); +v_isShared_4303_ = v_isSharedCheck_4307_; +goto v_resetjp_4301_; +} +v_resetjp_4301_: +{ +lean_object* v___x_4305_; +if (v_isShared_4303_ == 0) +{ +v___x_4305_ = v___x_4302_; +goto v_reusejp_4304_; +} +else +{ +lean_object* v_reuseFailAlloc_4306_; +v_reuseFailAlloc_4306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4306_, 0, v_a_4300_); +v___x_4305_ = v_reuseFailAlloc_4306_; +goto v_reusejp_4304_; +} +v_reusejp_4304_: +{ +return v___x_4305_; +} +} +} +} +else +{ +lean_object* v_a_4308_; lean_object* v___x_4310_; uint8_t v_isShared_4311_; uint8_t v_isSharedCheck_4315_; +lean_dec(v_snd_4260_); +lean_dec(v_fst_4259_); +lean_dec_ref(v___x_4255_); +lean_dec_ref(v_packages_4248_); +lean_dec_ref(v_leanOpts_4211_); +lean_dec_ref(v_ws_4209_); +v_a_4308_ = lean_ctor_get(v___x_4261_, 0); +v_isSharedCheck_4315_ = !lean_is_exclusive(v___x_4261_); +if (v_isSharedCheck_4315_ == 0) +{ +v___x_4310_ = v___x_4261_; +v_isShared_4311_ = v_isSharedCheck_4315_; +goto v_resetjp_4309_; +} +else +{ +lean_inc(v_a_4308_); +lean_dec(v___x_4261_); +v___x_4310_ = lean_box(0); +v_isShared_4311_ = v_isSharedCheck_4315_; +goto v_resetjp_4309_; +} +v_resetjp_4309_: +{ +lean_object* v___x_4313_; +if (v_isShared_4311_ == 0) +{ +v___x_4313_ = v___x_4310_; +goto v_reusejp_4312_; +} +else +{ +lean_object* v_reuseFailAlloc_4314_; +v_reuseFailAlloc_4314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4314_, 0, v_a_4308_); +v___x_4313_ = v_reuseFailAlloc_4314_; +goto v_reusejp_4312_; +} +v_reusejp_4312_: +{ +return v___x_4313_; +} +} +} +} +else +{ +lean_object* v_a_4316_; lean_object* v___x_4318_; uint8_t v_isShared_4319_; uint8_t v_isSharedCheck_4323_; +lean_dec_ref(v___x_4255_); +lean_dec_ref(v_packages_4248_); +lean_dec_ref(v_leanOpts_4211_); +lean_dec_ref(v_ws_4209_); +v_a_4316_ = lean_ctor_get(v___x_4257_, 0); +v_isSharedCheck_4323_ = !lean_is_exclusive(v___x_4257_); +if (v_isSharedCheck_4323_ == 0) +{ +v___x_4318_ = v___x_4257_; +v_isShared_4319_ = v_isSharedCheck_4323_; +goto v_resetjp_4317_; +} +else +{ +lean_inc(v_a_4316_); +lean_dec(v___x_4257_); +v___x_4318_ = lean_box(0); +v_isShared_4319_ = v_isSharedCheck_4323_; +goto v_resetjp_4317_; +} +v_resetjp_4317_: +{ +lean_object* v___x_4321_; +if (v_isShared_4319_ == 0) +{ +v___x_4321_ = v___x_4318_; +goto v_reusejp_4320_; +} +else +{ +lean_object* v_reuseFailAlloc_4322_; +v_reuseFailAlloc_4322_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4322_, 0, v_a_4316_); +v___x_4321_ = v_reuseFailAlloc_4322_; +goto v_reusejp_4320_; +} +v_reusejp_4320_: +{ +return v___x_4321_; +} +} +} +} +} +else +{ +lean_object* v_a_4324_; lean_object* v___x_4326_; uint8_t v_isShared_4327_; uint8_t v_isSharedCheck_4331_; +lean_dec_ref(v_leanOpts_4211_); +lean_dec_ref(v_ws_4209_); +v_a_4324_ = lean_ctor_get(v___x_4216_, 0); +v_isSharedCheck_4331_ = !lean_is_exclusive(v___x_4216_); +if (v_isSharedCheck_4331_ == 0) +{ +v___x_4326_ = v___x_4216_; +v_isShared_4327_ = v_isSharedCheck_4331_; +goto v_resetjp_4325_; +} +else +{ +lean_inc(v_a_4324_); +lean_dec(v___x_4216_); +v___x_4326_ = lean_box(0); +v_isShared_4327_ = v_isSharedCheck_4331_; +goto v_resetjp_4325_; +} +v_resetjp_4325_: +{ +lean_object* v___x_4329_; +if (v_isShared_4327_ == 0) +{ +v___x_4329_ = v___x_4326_; +goto v_reusejp_4328_; +} +else +{ +lean_object* v_reuseFailAlloc_4330_; +v_reuseFailAlloc_4330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4330_, 0, v_a_4324_); +v___x_4329_ = v_reuseFailAlloc_4330_; +goto v_reusejp_4328_; +} +v_reusejp_4328_: +{ +return v___x_4329_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___boxed(lean_object* v_ws_4332_, lean_object* v_toUpdate_4333_, lean_object* v_leanOpts_4334_, lean_object* v_updateToolchain_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_){ _start: { -if (lean_obj_tag(v_x_4257_) == 0) -{ -lean_object* v_k_4258_; lean_object* v_v_4259_; lean_object* v_l_4260_; lean_object* v_r_4261_; lean_object* v___x_4262_; uint8_t v___x_4263_; lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; -v_k_4258_ = lean_ctor_get(v_x_4257_, 1); -lean_inc(v_k_4258_); -v_v_4259_ = lean_ctor_get(v_x_4257_, 2); -lean_inc(v_v_4259_); -v_l_4260_ = lean_ctor_get(v_x_4257_, 3); -lean_inc(v_l_4260_); -v_r_4261_ = lean_ctor_get(v_x_4257_, 4); -lean_inc(v_r_4261_); -lean_dec_ref(v_x_4257_); -v___x_4262_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12_spec__20(v_init_4256_, v_l_4260_); -v___x_4263_ = 1; -v___x_4264_ = l_Lean_Name_toString(v_k_4258_, v___x_4263_); -v___x_4265_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4265_, 0, v_v_4259_); -v___x_4266_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(v___x_4264_, v___x_4265_, v___x_4262_); -v_init_4256_ = v___x_4266_; -v_x_4257_ = v_r_4261_; -goto _start; -} -else -{ -return v_init_4256_; +uint8_t v_updateToolchain_boxed_4338_; lean_object* v_res_4339_; +v_updateToolchain_boxed_4338_ = lean_unbox(v_updateToolchain_4335_); +v_res_4339_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore(v_ws_4332_, v_toUpdate_4333_, v_leanOpts_4334_, v_updateToolchain_boxed_4338_, v_a_4336_); +lean_dec_ref(v_a_4336_); +lean_dec(v_toUpdate_4333_); +return v_res_4339_; } } -} -LEAN_EXPORT lean_object* l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(lean_object* v_m_4268_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(lean_object* v_leanOpts_4340_, uint8_t v_reconfigure_4341_, lean_object* v_ws_4342_, lean_object* v_wsIdx_4343_, lean_object* v_h_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_){ _start: { -lean_object* v___x_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; -v___x_4269_ = lean_box(1); -v___x_4270_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12_spec__20(v___x_4269_, v_m_4268_); -v___x_4271_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_4271_, 0, v___x_4270_); -return v___x_4271_; +lean_object* v___x_4348_; +v___x_4348_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_4340_, v_reconfigure_4341_, v_ws_4342_, v_wsIdx_4343_, v___y_4345_, v___y_4346_); +return v___x_4348_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(lean_object* v___x_4274_, uint8_t v_updateToolchain_4275_, lean_object* v_ws_4276_, size_t v_sz_4277_, size_t v_i_4278_, lean_object* v_bs_4279_, lean_object* v___y_4280_, lean_object* v___y_4281_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___boxed(lean_object* v_leanOpts_4349_, lean_object* v_reconfigure_4350_, lean_object* v_ws_4351_, lean_object* v_wsIdx_4352_, lean_object* v_h_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_){ _start: { -uint8_t v___x_4283_; -v___x_4283_ = lean_usize_dec_lt(v_i_4278_, v_sz_4277_); -if (v___x_4283_ == 0) -{ -lean_object* v___x_4284_; lean_object* v___x_4285_; -lean_dec_ref(v_ws_4276_); -lean_dec_ref(v___x_4274_); -v___x_4284_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4284_, 0, v_bs_4279_); -lean_ctor_set(v___x_4284_, 1, v___y_4280_); -v___x_4285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4285_, 0, v___x_4284_); -return v___x_4285_; -} -else -{ -lean_object* v_baseName_4286_; lean_object* v_v_4287_; lean_object* v_name_4288_; lean_object* v_opts_4289_; uint8_t v___x_4290_; lean_object* v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; uint8_t v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; -v_baseName_4286_ = lean_ctor_get(v___x_4274_, 1); -v_v_4287_ = lean_array_uget_borrowed(v_bs_4279_, v_i_4278_); -v_name_4288_ = lean_ctor_get(v_v_4287_, 0); -v_opts_4289_ = lean_ctor_get(v_v_4287_, 4); -v___x_4290_ = 0; -lean_inc(v_baseName_4286_); -v___x_4291_ = l_Lean_Name_toString(v_baseName_4286_, v___x_4290_); -v___x_4292_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__0)); -v___x_4293_ = lean_string_append(v___x_4291_, v___x_4292_); -lean_inc(v_name_4288_); -v___x_4294_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_4288_, v_updateToolchain_4275_); -v___x_4295_ = lean_string_append(v___x_4293_, v___x_4294_); -lean_dec_ref(v___x_4294_); -v___x_4296_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___closed__1)); -v___x_4297_ = lean_string_append(v___x_4295_, v___x_4296_); -lean_inc(v_opts_4289_); -v___x_4298_ = l_Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(v_opts_4289_); -v___x_4299_ = lean_unsigned_to_nat(80u); -v___x_4300_ = l_Lean_Json_pretty(v___x_4298_, v___x_4299_); -v___x_4301_ = lean_string_append(v___x_4297_, v___x_4300_); -lean_dec_ref(v___x_4300_); -v___x_4302_ = 0; -v___x_4303_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_4303_, 0, v___x_4301_); -lean_ctor_set_uint8(v___x_4303_, sizeof(void*)*1, v___x_4302_); -lean_inc_ref(v___y_4281_); -v___x_4304_ = lean_apply_2(v___y_4281_, v___x_4303_, lean_box(0)); -lean_inc(v_v_4287_); -lean_inc_ref(v___x_4274_); -lean_inc_ref(v_ws_4276_); -v___x_4305_ = l___private_Lake_Load_Resolve_0__Lake_updateAndMaterializeDep(v_ws_4276_, v___x_4274_, v_v_4287_, v___y_4280_, v___y_4281_); -if (lean_obj_tag(v___x_4305_) == 0) -{ -lean_object* v_a_4306_; lean_object* v_fst_4307_; lean_object* v_snd_4308_; lean_object* v___x_4309_; lean_object* v_bs_x27_4310_; size_t v___x_4311_; size_t v___x_4312_; lean_object* v___x_4313_; -v_a_4306_ = lean_ctor_get(v___x_4305_, 0); -lean_inc(v_a_4306_); -lean_dec_ref(v___x_4305_); -v_fst_4307_ = lean_ctor_get(v_a_4306_, 0); -lean_inc(v_fst_4307_); -v_snd_4308_ = lean_ctor_get(v_a_4306_, 1); -lean_inc(v_snd_4308_); -lean_dec(v_a_4306_); -v___x_4309_ = lean_unsigned_to_nat(0u); -v_bs_x27_4310_ = lean_array_uset(v_bs_4279_, v_i_4278_, v___x_4309_); -v___x_4311_ = ((size_t)1ULL); -v___x_4312_ = lean_usize_add(v_i_4278_, v___x_4311_); -v___x_4313_ = lean_array_uset(v_bs_x27_4310_, v_i_4278_, v_fst_4307_); -v_i_4278_ = v___x_4312_; -v_bs_4279_ = v___x_4313_; -v___y_4280_ = v_snd_4308_; -goto _start; -} -else -{ -lean_object* v_a_4315_; lean_object* v___x_4317_; uint8_t v_isShared_4318_; uint8_t v_isSharedCheck_4322_; -lean_dec_ref(v_bs_4279_); -lean_dec_ref(v_ws_4276_); -lean_dec_ref(v___x_4274_); -v_a_4315_ = lean_ctor_get(v___x_4305_, 0); -v_isSharedCheck_4322_ = !lean_is_exclusive(v___x_4305_); -if (v_isSharedCheck_4322_ == 0) -{ -v___x_4317_ = v___x_4305_; -v_isShared_4318_ = v_isSharedCheck_4322_; -goto v_resetjp_4316_; -} -else -{ -lean_inc(v_a_4315_); -lean_dec(v___x_4305_); -v___x_4317_ = lean_box(0); -v_isShared_4318_ = v_isSharedCheck_4322_; -goto v_resetjp_4316_; -} -v_resetjp_4316_: -{ -lean_object* v___x_4320_; -if (v_isShared_4318_ == 0) -{ -v___x_4320_ = v___x_4317_; -goto v_reusejp_4319_; -} -else -{ -lean_object* v_reuseFailAlloc_4321_; -v_reuseFailAlloc_4321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4321_, 0, v_a_4315_); -v___x_4320_ = v_reuseFailAlloc_4321_; -goto v_reusejp_4319_; -} -v_reusejp_4319_: -{ -return v___x_4320_; +uint8_t v_reconfigure_boxed_4357_; lean_object* v_res_4358_; +v_reconfigure_boxed_4357_ = lean_unbox(v_reconfigure_4350_); +v_res_4358_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(v_leanOpts_4349_, v_reconfigure_boxed_4357_, v_ws_4351_, v_wsIdx_4352_, v_h_4353_, v___y_4354_, v___y_4355_); +lean_dec_ref(v___y_4355_); +lean_dec(v_wsIdx_4352_); +return v_res_4358_; } } -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7___boxed(lean_object* v___x_4323_, lean_object* v_updateToolchain_4324_, lean_object* v_ws_4325_, lean_object* v_sz_4326_, lean_object* v_i_4327_, lean_object* v_bs_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(lean_object* v_00_u03b1_4359_, lean_object* v_00_u03b2_4360_, lean_object* v_n_4361_, lean_object* v_f_4362_, lean_object* v_xs_4363_, lean_object* v_k_4364_, lean_object* v_h_4365_, lean_object* v_acc_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_){ _start: { -uint8_t v_updateToolchain_boxed_4332_; size_t v_sz_boxed_4333_; size_t v_i_boxed_4334_; lean_object* v_res_4335_; -v_updateToolchain_boxed_4332_ = lean_unbox(v_updateToolchain_4324_); -v_sz_boxed_4333_ = lean_unbox_usize(v_sz_4326_); -lean_dec(v_sz_4326_); -v_i_boxed_4334_ = lean_unbox_usize(v_i_4327_); -lean_dec(v_i_4327_); -v_res_4335_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v___x_4323_, v_updateToolchain_boxed_4332_, v_ws_4325_, v_sz_boxed_4333_, v_i_boxed_4334_, v_bs_4328_, v___y_4329_, v___y_4330_); -lean_dec_ref(v___y_4330_); -return v_res_4335_; +lean_object* v___x_4370_; +v___x_4370_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(v_n_4361_, v_f_4362_, v_xs_4363_, v_k_4364_, v_acc_4366_, v___y_4367_, v___y_4368_); +return v___x_4370_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore(lean_object* v_ws_4336_, lean_object* v_toUpdate_4337_, lean_object* v_leanOpts_4338_, uint8_t v_updateToolchain_4339_, lean_object* v_a_4340_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___boxed(lean_object* v_00_u03b1_4371_, lean_object* v_00_u03b2_4372_, lean_object* v_n_4373_, lean_object* v_f_4374_, lean_object* v_xs_4375_, lean_object* v_k_4376_, lean_object* v_h_4377_, lean_object* v_acc_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_){ _start: { -lean_object* v___x_4342_; lean_object* v___x_4343_; -v___x_4342_ = lean_box(1); -v___x_4343_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_4340_, v_ws_4336_, v_toUpdate_4337_, v___x_4342_); -if (lean_obj_tag(v___x_4343_) == 0) -{ -lean_object* v_a_4344_; lean_object* v___x_4346_; uint8_t v_isShared_4347_; uint8_t v_isSharedCheck_4441_; -v_a_4344_ = lean_ctor_get(v___x_4343_, 0); -v_isSharedCheck_4441_ = !lean_is_exclusive(v___x_4343_); -if (v_isSharedCheck_4441_ == 0) -{ -v___x_4346_ = v___x_4343_; -v_isShared_4347_ = v_isSharedCheck_4441_; -goto v_resetjp_4345_; -} -else -{ -lean_inc(v_a_4344_); -lean_dec(v___x_4343_); -v___x_4346_ = lean_box(0); -v_isShared_4347_ = v_isSharedCheck_4441_; -goto v_resetjp_4345_; -} -v_resetjp_4345_: -{ -if (v_updateToolchain_4339_ == 0) -{ -lean_object* v_snd_4348_; lean_object* v_packages_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; -lean_del_object(v___x_4346_); -v_snd_4348_ = lean_ctor_get(v_a_4344_, 1); -lean_inc(v_snd_4348_); -lean_dec(v_a_4344_); -v_packages_4349_ = lean_ctor_get(v_ws_4336_, 4); -v___x_4350_ = lean_unsigned_to_nat(0u); -v___x_4351_ = lean_array_fget(v_packages_4349_, v___x_4350_); -v___x_4352_ = lean_box(0); -v___x_4353_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(v_leanOpts_4338_, v_ws_4336_, v___x_4351_, v___x_4352_, v_snd_4348_, v_a_4340_); -return v___x_4353_; -} -else -{ -lean_object* v_snd_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4439_; -v_snd_4354_ = lean_ctor_get(v_a_4344_, 1); -v_isSharedCheck_4439_ = !lean_is_exclusive(v_a_4344_); -if (v_isSharedCheck_4439_ == 0) -{ -lean_object* v_unused_4440_; -v_unused_4440_ = lean_ctor_get(v_a_4344_, 0); -lean_dec(v_unused_4440_); -v___x_4356_ = v_a_4344_; -v_isShared_4357_ = v_isSharedCheck_4439_; -goto v_resetjp_4355_; -} -else -{ -lean_inc(v_snd_4354_); -lean_dec(v_a_4344_); -v___x_4356_ = lean_box(0); -v_isShared_4357_ = v_isSharedCheck_4439_; -goto v_resetjp_4355_; -} -v_resetjp_4355_: -{ -lean_object* v_packages_4358_; lean_object* v___x_4359_; lean_object* v___y_4361_; lean_object* v___y_4362_; lean_object* v_fst_4363_; lean_object* v_packages_4364_; lean_object* v_snd_4365_; lean_object* v___y_4378_; lean_object* v___y_4379_; lean_object* v___y_4380_; lean_object* v_fst_4386_; lean_object* v_packages_4387_; lean_object* v_snd_4388_; lean_object* v___y_4400_; lean_object* v___x_4405_; lean_object* v_depConfigs_4406_; lean_object* v___x_4407_; size_t v_sz_4408_; size_t v___x_4409_; lean_object* v___x_4410_; -v_packages_4358_ = lean_ctor_get(v_ws_4336_, 4); -lean_inc_ref(v_packages_4358_); -v___x_4359_ = lean_unsigned_to_nat(0u); -v___x_4405_ = lean_array_fget_borrowed(v_packages_4358_, v___x_4359_); -v_depConfigs_4406_ = lean_ctor_get(v___x_4405_, 12); -lean_inc_ref(v_depConfigs_4406_); -v___x_4407_ = l_Array_reverse___redArg(v_depConfigs_4406_); -v_sz_4408_ = lean_array_size(v___x_4407_); -v___x_4409_ = ((size_t)0ULL); -lean_inc_ref(v___x_4407_); -lean_inc_ref(v_ws_4336_); -lean_inc(v___x_4405_); -v___x_4410_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v___x_4405_, v_updateToolchain_4339_, v_ws_4336_, v_sz_4408_, v___x_4409_, v___x_4407_, v_snd_4354_, v_a_4340_); -if (lean_obj_tag(v___x_4410_) == 0) -{ -lean_object* v_a_4411_; lean_object* v_fst_4412_; lean_object* v_snd_4413_; lean_object* v___x_4414_; -v_a_4411_ = lean_ctor_get(v___x_4410_, 0); -lean_inc(v_a_4411_); -lean_dec_ref(v___x_4410_); -v_fst_4412_ = lean_ctor_get(v_a_4411_, 0); -lean_inc(v_fst_4412_); -v_snd_4413_ = lean_ctor_get(v_a_4411_, 1); -lean_inc(v_snd_4413_); -lean_dec(v_a_4411_); -lean_inc_ref(v_ws_4336_); -v___x_4414_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(v_a_4340_, v_ws_4336_, v_fst_4412_); -if (lean_obj_tag(v___x_4414_) == 0) -{ -lean_object* v___x_4415_; lean_object* v___x_4416_; uint8_t v___x_4417_; -lean_dec_ref(v___x_4414_); -v___x_4415_ = l_Array_zip___redArg(v___x_4407_, v_fst_4412_); -lean_dec(v_fst_4412_); -lean_dec_ref(v___x_4407_); -v___x_4416_ = lean_array_get_size(v___x_4415_); -v___x_4417_ = lean_nat_dec_lt(v___x_4359_, v___x_4416_); -if (v___x_4417_ == 0) -{ -lean_dec_ref(v___x_4415_); -lean_inc_ref(v_packages_4358_); -v_fst_4386_ = v_ws_4336_; -v_packages_4387_ = v_packages_4358_; -v_snd_4388_ = v_snd_4413_; -goto v___jp_4385_; -} -else -{ -uint8_t v___x_4418_; -v___x_4418_ = lean_nat_dec_le(v___x_4416_, v___x_4416_); -if (v___x_4418_ == 0) -{ -if (v___x_4417_ == 0) -{ -lean_dec_ref(v___x_4415_); -lean_inc_ref(v_packages_4358_); -v_fst_4386_ = v_ws_4336_; -v_packages_4387_ = v_packages_4358_; -v_snd_4388_ = v_snd_4413_; -goto v___jp_4385_; -} -else -{ -size_t v___x_4419_; lean_object* v___x_4420_; -v___x_4419_ = lean_usize_of_nat(v___x_4416_); -lean_inc_ref(v_leanOpts_4338_); -v___x_4420_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(v_leanOpts_4338_, v___x_4415_, v___x_4409_, v___x_4419_, v_ws_4336_, v_snd_4413_, v_a_4340_); -lean_dec_ref(v___x_4415_); -v___y_4400_ = v___x_4420_; -goto v___jp_4399_; -} -} -else -{ -size_t v___x_4421_; lean_object* v___x_4422_; -v___x_4421_ = lean_usize_of_nat(v___x_4416_); -lean_inc_ref(v_leanOpts_4338_); -v___x_4422_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(v_leanOpts_4338_, v___x_4415_, v___x_4409_, v___x_4421_, v_ws_4336_, v_snd_4413_, v_a_4340_); -lean_dec_ref(v___x_4415_); -v___y_4400_ = v___x_4422_; -goto v___jp_4399_; -} -} -} -else -{ -lean_object* v_a_4423_; lean_object* v___x_4425_; uint8_t v_isShared_4426_; uint8_t v_isSharedCheck_4430_; -lean_dec(v_snd_4413_); -lean_dec(v_fst_4412_); -lean_dec_ref(v___x_4407_); -lean_dec_ref(v_packages_4358_); -lean_del_object(v___x_4356_); -lean_del_object(v___x_4346_); -lean_dec_ref(v_leanOpts_4338_); -lean_dec_ref(v_ws_4336_); -v_a_4423_ = lean_ctor_get(v___x_4414_, 0); -v_isSharedCheck_4430_ = !lean_is_exclusive(v___x_4414_); -if (v_isSharedCheck_4430_ == 0) -{ -v___x_4425_ = v___x_4414_; -v_isShared_4426_ = v_isSharedCheck_4430_; -goto v_resetjp_4424_; -} -else -{ -lean_inc(v_a_4423_); -lean_dec(v___x_4414_); -v___x_4425_ = lean_box(0); -v_isShared_4426_ = v_isSharedCheck_4430_; -goto v_resetjp_4424_; -} -v_resetjp_4424_: -{ -lean_object* v___x_4428_; -if (v_isShared_4426_ == 0) -{ -v___x_4428_ = v___x_4425_; -goto v_reusejp_4427_; -} -else -{ -lean_object* v_reuseFailAlloc_4429_; -v_reuseFailAlloc_4429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4429_, 0, v_a_4423_); -v___x_4428_ = v_reuseFailAlloc_4429_; -goto v_reusejp_4427_; -} -v_reusejp_4427_: -{ -return v___x_4428_; -} -} -} -} -else -{ -lean_object* v_a_4431_; lean_object* v___x_4433_; uint8_t v_isShared_4434_; uint8_t v_isSharedCheck_4438_; -lean_dec_ref(v___x_4407_); -lean_dec_ref(v_packages_4358_); -lean_del_object(v___x_4356_); -lean_del_object(v___x_4346_); -lean_dec_ref(v_leanOpts_4338_); -lean_dec_ref(v_ws_4336_); -v_a_4431_ = lean_ctor_get(v___x_4410_, 0); -v_isSharedCheck_4438_ = !lean_is_exclusive(v___x_4410_); -if (v_isSharedCheck_4438_ == 0) -{ -v___x_4433_ = v___x_4410_; -v_isShared_4434_ = v_isSharedCheck_4438_; -goto v_resetjp_4432_; -} -else -{ -lean_inc(v_a_4431_); -lean_dec(v___x_4410_); -v___x_4433_ = lean_box(0); -v_isShared_4434_ = v_isSharedCheck_4438_; -goto v_resetjp_4432_; -} -v_resetjp_4432_: -{ -lean_object* v___x_4436_; -if (v_isShared_4434_ == 0) -{ -v___x_4436_ = v___x_4433_; -goto v_reusejp_4435_; -} -else -{ -lean_object* v_reuseFailAlloc_4437_; -v_reuseFailAlloc_4437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4437_, 0, v_a_4431_); -v___x_4436_ = v_reuseFailAlloc_4437_; -goto v_reusejp_4435_; -} -v_reusejp_4435_: -{ -return v___x_4436_; -} -} -} -v___jp_4360_: -{ -lean_object* v___x_4366_; lean_object* v_wsIdx_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; lean_object* v___x_4372_; -v___x_4366_ = lean_array_fget_borrowed(v_packages_4364_, v___x_4359_); -v_wsIdx_4367_ = lean_ctor_get(v___x_4366_, 0); -lean_inc(v_wsIdx_4367_); -v___x_4368_ = l_Array_toSubarray___redArg(v_packages_4364_, v___y_4361_, v___y_4362_); -v___x_4369_ = l_Subarray_copy___redArg(v___x_4368_); -v___x_4370_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_fst_4363_, v_wsIdx_4367_, v___x_4369_); -lean_dec(v_wsIdx_4367_); -if (v_isShared_4357_ == 0) -{ -lean_ctor_set(v___x_4356_, 1, v_snd_4365_); -lean_ctor_set(v___x_4356_, 0, v___x_4370_); -v___x_4372_ = v___x_4356_; -goto v_reusejp_4371_; -} -else -{ -lean_object* v_reuseFailAlloc_4376_; -v_reuseFailAlloc_4376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4376_, 0, v___x_4370_); -lean_ctor_set(v_reuseFailAlloc_4376_, 1, v_snd_4365_); -v___x_4372_ = v_reuseFailAlloc_4376_; -goto v_reusejp_4371_; -} -v_reusejp_4371_: -{ -lean_object* v___x_4374_; -if (v_isShared_4347_ == 0) -{ -lean_ctor_set(v___x_4346_, 0, v___x_4372_); -v___x_4374_ = v___x_4346_; -goto v_reusejp_4373_; -} -else -{ -lean_object* v_reuseFailAlloc_4375_; -v_reuseFailAlloc_4375_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4375_, 0, v___x_4372_); -v___x_4374_ = v_reuseFailAlloc_4375_; -goto v_reusejp_4373_; -} -v_reusejp_4373_: -{ -return v___x_4374_; -} -} -} -v___jp_4377_: -{ -if (lean_obj_tag(v___y_4380_) == 0) -{ -lean_object* v_a_4381_; lean_object* v_fst_4382_; lean_object* v_snd_4383_; lean_object* v_packages_4384_; -v_a_4381_ = lean_ctor_get(v___y_4380_, 0); -lean_inc(v_a_4381_); +lean_object* v_res_4382_; +v_res_4382_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6(v_00_u03b1_4371_, v_00_u03b2_4372_, v_n_4373_, v_f_4374_, v_xs_4375_, v_k_4376_, v_h_4377_, v_acc_4378_, v___y_4379_, v___y_4380_); lean_dec_ref(v___y_4380_); -v_fst_4382_ = lean_ctor_get(v_a_4381_, 0); -lean_inc(v_fst_4382_); -v_snd_4383_ = lean_ctor_get(v_a_4381_, 1); -lean_inc(v_snd_4383_); -lean_dec(v_a_4381_); -v_packages_4384_ = lean_ctor_get(v_fst_4382_, 4); -lean_inc_ref(v_packages_4384_); -v___y_4361_ = v___y_4378_; -v___y_4362_ = v___y_4379_; -v_fst_4363_ = v_fst_4382_; -v_packages_4364_ = v_packages_4384_; -v_snd_4365_ = v_snd_4383_; -goto v___jp_4360_; -} -else -{ -lean_dec(v___y_4379_); -lean_dec(v___y_4378_); -lean_del_object(v___x_4356_); -lean_del_object(v___x_4346_); -return v___y_4380_; +lean_dec_ref(v_xs_4375_); +lean_dec(v_n_4373_); +return v_res_4382_; } } -v___jp_4385_: -{ -lean_object* v___x_4389_; lean_object* v___x_4390_; uint8_t v___x_4391_; -v___x_4389_ = lean_array_get_size(v_packages_4358_); -lean_dec_ref(v_packages_4358_); -v___x_4390_ = lean_array_get_size(v_packages_4387_); -v___x_4391_ = lean_nat_dec_lt(v___x_4389_, v___x_4390_); -if (v___x_4391_ == 0) -{ -lean_dec_ref(v_leanOpts_4338_); -v___y_4361_ = v___x_4389_; -v___y_4362_ = v___x_4390_; -v_fst_4363_ = v_fst_4386_; -v_packages_4364_ = v_packages_4387_; -v_snd_4365_ = v_snd_4388_; -goto v___jp_4360_; -} -else -{ -uint8_t v___x_4392_; -v___x_4392_ = lean_nat_dec_le(v___x_4390_, v___x_4390_); -if (v___x_4392_ == 0) -{ -if (v___x_4391_ == 0) -{ -lean_dec_ref(v_leanOpts_4338_); -v___y_4361_ = v___x_4389_; -v___y_4362_ = v___x_4390_; -v_fst_4363_ = v_fst_4386_; -v_packages_4364_ = v_packages_4387_; -v_snd_4365_ = v_snd_4388_; -goto v___jp_4360_; -} -else -{ -size_t v___x_4393_; size_t v___x_4394_; lean_object* v___x_4395_; -v___x_4393_ = lean_usize_of_nat(v___x_4389_); -v___x_4394_ = lean_usize_of_nat(v___x_4390_); -v___x_4395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_leanOpts_4338_, v_packages_4387_, v___x_4393_, v___x_4394_, v_fst_4386_, v_snd_4388_, v_a_4340_); -lean_dec_ref(v_packages_4387_); -v___y_4378_ = v___x_4389_; -v___y_4379_ = v___x_4390_; -v___y_4380_ = v___x_4395_; -goto v___jp_4377_; -} -} -else -{ -size_t v___x_4396_; size_t v___x_4397_; lean_object* v___x_4398_; -v___x_4396_ = lean_usize_of_nat(v___x_4389_); -v___x_4397_ = lean_usize_of_nat(v___x_4390_); -v___x_4398_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_leanOpts_4338_, v_packages_4387_, v___x_4396_, v___x_4397_, v_fst_4386_, v_snd_4388_, v_a_4340_); -lean_dec_ref(v_packages_4387_); -v___y_4378_ = v___x_4389_; -v___y_4379_ = v___x_4390_; -v___y_4380_ = v___x_4398_; -goto v___jp_4377_; -} -} -} -v___jp_4399_: -{ -if (lean_obj_tag(v___y_4400_) == 0) -{ -lean_object* v_a_4401_; lean_object* v_fst_4402_; lean_object* v_snd_4403_; lean_object* v_packages_4404_; -v_a_4401_ = lean_ctor_get(v___y_4400_, 0); -lean_inc(v_a_4401_); -lean_dec_ref(v___y_4400_); -v_fst_4402_ = lean_ctor_get(v_a_4401_, 0); -lean_inc(v_fst_4402_); -v_snd_4403_ = lean_ctor_get(v_a_4401_, 1); -lean_inc(v_snd_4403_); -lean_dec(v_a_4401_); -v_packages_4404_ = lean_ctor_get(v_fst_4402_, 4); -lean_inc_ref(v_packages_4404_); -v_fst_4386_ = v_fst_4402_; -v_packages_4387_ = v_packages_4404_; -v_snd_4388_ = v_snd_4403_; -goto v___jp_4385_; -} -else -{ -lean_dec_ref(v_packages_4358_); -lean_del_object(v___x_4356_); -lean_del_object(v___x_4346_); -lean_dec_ref(v_leanOpts_4338_); -return v___y_4400_; -} -} -} -} -} -} -else -{ -lean_object* v_a_4442_; lean_object* v___x_4444_; uint8_t v_isShared_4445_; uint8_t v_isSharedCheck_4449_; -lean_dec_ref(v_leanOpts_4338_); -lean_dec_ref(v_ws_4336_); -v_a_4442_ = lean_ctor_get(v___x_4343_, 0); -v_isSharedCheck_4449_ = !lean_is_exclusive(v___x_4343_); -if (v_isSharedCheck_4449_ == 0) -{ -v___x_4444_ = v___x_4343_; -v_isShared_4445_ = v_isSharedCheck_4449_; -goto v_resetjp_4443_; -} -else -{ -lean_inc(v_a_4442_); -lean_dec(v___x_4343_); -v___x_4444_ = lean_box(0); -v_isShared_4445_ = v_isSharedCheck_4449_; -goto v_resetjp_4443_; -} -v_resetjp_4443_: -{ -lean_object* v___x_4447_; -if (v_isShared_4445_ == 0) -{ -v___x_4447_ = v___x_4444_; -goto v_reusejp_4446_; -} -else -{ -lean_object* v_reuseFailAlloc_4448_; -v_reuseFailAlloc_4448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4448_, 0, v_a_4442_); -v___x_4447_ = v_reuseFailAlloc_4448_; -goto v_reusejp_4446_; -} -v_reusejp_4446_: -{ -return v___x_4447_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___boxed(lean_object* v_ws_4450_, lean_object* v_toUpdate_4451_, lean_object* v_leanOpts_4452_, lean_object* v_updateToolchain_4453_, lean_object* v_a_4454_, lean_object* v_a_4455_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(lean_object* v_upperBound_4383_, lean_object* v_leanOpts_4384_, lean_object* v_inst_4385_, lean_object* v_R_4386_, lean_object* v_a_4387_, lean_object* v_b_4388_, lean_object* v_c_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_){ _start: { -uint8_t v_updateToolchain_boxed_4456_; lean_object* v_res_4457_; -v_updateToolchain_boxed_4456_ = lean_unbox(v_updateToolchain_4453_); -v_res_4457_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore(v_ws_4450_, v_toUpdate_4451_, v_leanOpts_4452_, v_updateToolchain_boxed_4456_, v_a_4454_); -lean_dec_ref(v_a_4454_); -lean_dec(v_toUpdate_4451_); -return v_res_4457_; +lean_object* v___x_4393_; +v___x_4393_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(v_upperBound_4383_, v_leanOpts_4384_, v_a_4387_, v_b_4388_, v___y_4390_, v___y_4391_); +return v___x_4393_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(lean_object* v___y_4458_, lean_object* v_a_4459_, lean_object* v_as_4460_, size_t v_i_4461_, size_t v_stop_4462_, lean_object* v_b_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___boxed(lean_object* v_upperBound_4394_, lean_object* v_leanOpts_4395_, lean_object* v_inst_4396_, lean_object* v_R_4397_, lean_object* v_a_4398_, lean_object* v_b_4399_, lean_object* v_c_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_){ _start: { -uint8_t v___x_4467_; -v___x_4467_ = lean_usize_dec_eq(v_i_4461_, v_stop_4462_); -if (v___x_4467_ == 0) +lean_object* v_res_4404_; +v_res_4404_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(v_upperBound_4394_, v_leanOpts_4395_, v_inst_4396_, v_R_4397_, v_a_4398_, v_b_4399_, v_c_4400_, v___y_4401_, v___y_4402_); +lean_dec_ref(v___y_4402_); +lean_dec(v_upperBound_4394_); +return v_res_4404_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(lean_object* v_upperBound_4405_, lean_object* v_fst_4406_, lean_object* v___x_4407_, lean_object* v_leanOpts_4408_, lean_object* v_inst_4409_, lean_object* v_R_4410_, lean_object* v_a_4411_, lean_object* v_b_4412_, lean_object* v_c_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_){ +_start: { -lean_object* v___x_4468_; lean_object* v___x_4469_; -v___x_4468_ = lean_array_uget_borrowed(v_as_4460_, v_i_4461_); -lean_inc_ref(v___y_4458_); -lean_inc_ref(v___y_4465_); -lean_inc(v_a_4459_); -lean_inc(v___x_4468_); -v___x_4469_ = lean_apply_6(v___y_4458_, v___x_4468_, v_a_4459_, v_b_4463_, v___y_4464_, v___y_4465_, lean_box(0)); -if (lean_obj_tag(v___x_4469_) == 0) +lean_object* v___x_4417_; +v___x_4417_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v_upperBound_4405_, v_fst_4406_, v___x_4407_, v_leanOpts_4408_, v_a_4411_, v_b_4412_, v___y_4414_, v___y_4415_); +return v___x_4417_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___boxed(lean_object* v_upperBound_4418_, lean_object* v_fst_4419_, lean_object* v___x_4420_, lean_object* v_leanOpts_4421_, lean_object* v_inst_4422_, lean_object* v_R_4423_, lean_object* v_a_4424_, lean_object* v_b_4425_, lean_object* v_c_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_, lean_object* v___y_4429_){ +_start: { -lean_object* v_a_4470_; lean_object* v_fst_4471_; lean_object* v_snd_4472_; lean_object* v_snd_4473_; size_t v___x_4474_; size_t v___x_4475_; -v_a_4470_ = lean_ctor_get(v___x_4469_, 0); -lean_inc(v_a_4470_); -lean_dec_ref(v___x_4469_); -v_fst_4471_ = lean_ctor_get(v_a_4470_, 0); -lean_inc(v_fst_4471_); -v_snd_4472_ = lean_ctor_get(v_a_4470_, 1); -lean_inc(v_snd_4472_); -lean_dec(v_a_4470_); -v_snd_4473_ = lean_ctor_get(v_fst_4471_, 1); -lean_inc(v_snd_4473_); -lean_dec(v_fst_4471_); -v___x_4474_ = ((size_t)1ULL); -v___x_4475_ = lean_usize_add(v_i_4461_, v___x_4474_); -v_i_4461_ = v___x_4475_; -v_b_4463_ = v_snd_4473_; -v___y_4464_ = v_snd_4472_; +lean_object* v_res_4430_; +v_res_4430_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_upperBound_4418_, v_fst_4419_, v___x_4420_, v_leanOpts_4421_, v_inst_4422_, v_R_4423_, v_a_4424_, v_b_4425_, v_c_4426_, v___y_4427_, v___y_4428_); +lean_dec_ref(v___y_4428_); +lean_dec_ref(v___x_4420_); +lean_dec_ref(v_fst_4419_); +lean_dec(v_upperBound_4418_); +return v_res_4430_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(lean_object* v_upperBound_4431_, lean_object* v_leanOpts_4432_, uint8_t v_reconfigure_4433_, lean_object* v_inst_4434_, lean_object* v_R_4435_, lean_object* v_a_4436_, lean_object* v_b_4437_, lean_object* v_c_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_){ +_start: +{ +lean_object* v___x_4442_; +v___x_4442_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(v_upperBound_4431_, v_leanOpts_4432_, v_reconfigure_4433_, v_a_4436_, v_b_4437_, v___y_4439_, v___y_4440_); +return v___x_4442_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___boxed(lean_object* v_upperBound_4443_, lean_object* v_leanOpts_4444_, lean_object* v_reconfigure_4445_, lean_object* v_inst_4446_, lean_object* v_R_4447_, lean_object* v_a_4448_, lean_object* v_b_4449_, lean_object* v_c_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_){ +_start: +{ +uint8_t v_reconfigure_boxed_4454_; lean_object* v_res_4455_; +v_reconfigure_boxed_4454_ = lean_unbox(v_reconfigure_4445_); +v_res_4455_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_upperBound_4443_, v_leanOpts_4444_, v_reconfigure_boxed_4454_, v_inst_4446_, v_R_4447_, v_a_4448_, v_b_4449_, v_c_4450_, v___y_4451_, v___y_4452_); +lean_dec_ref(v___y_4452_); +lean_dec(v_upperBound_4443_); +return v_res_4455_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(lean_object* v_start_4456_, lean_object* v_pkg_4457_, lean_object* v_leanOpts_4458_, uint8_t v_reconfigure_4459_, lean_object* v_as_4460_, size_t v_i_4461_, size_t v_stop_4462_, lean_object* v_b_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_){ +_start: +{ +lean_object* v___x_4467_; +v___x_4467_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg(v_pkg_4457_, v_leanOpts_4458_, v_reconfigure_4459_, v_as_4460_, v_i_4461_, v_stop_4462_, v_b_4463_, v___y_4464_, v___y_4465_); +return v___x_4467_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___boxed(lean_object* v_start_4468_, lean_object* v_pkg_4469_, lean_object* v_leanOpts_4470_, lean_object* v_reconfigure_4471_, lean_object* v_as_4472_, lean_object* v_i_4473_, lean_object* v_stop_4474_, lean_object* v_b_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_){ +_start: +{ +uint8_t v_reconfigure_boxed_4479_; size_t v_i_boxed_4480_; size_t v_stop_boxed_4481_; lean_object* v_res_4482_; +v_reconfigure_boxed_4479_ = lean_unbox(v_reconfigure_4471_); +v_i_boxed_4480_ = lean_unbox_usize(v_i_4473_); +lean_dec(v_i_4473_); +v_stop_boxed_4481_ = lean_unbox_usize(v_stop_4474_); +lean_dec(v_stop_4474_); +v_res_4482_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v_start_4468_, v_pkg_4469_, v_leanOpts_4470_, v_reconfigure_boxed_4479_, v_as_4472_, v_i_boxed_4480_, v_stop_boxed_4481_, v_b_4475_, v___y_4476_, v___y_4477_); +lean_dec_ref(v___y_4477_); +lean_dec_ref(v_as_4472_); +lean_dec(v_start_4468_); +return v_res_4482_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_4483_, lean_object* v_msg_4484_){ +_start: +{ +lean_object* v___x_4485_; +v___x_4485_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8_spec__10___redArg(v_msg_4484_); +return v___x_4485_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8(lean_object* v_00_u03b2_4486_, lean_object* v_k_4487_, lean_object* v_v_4488_, lean_object* v_t_4489_){ +_start: +{ +lean_object* v___x_4490_; +v___x_4490_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__8___redArg(v_k_4487_, v_v_4488_, v_t_4489_); +return v___x_4490_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9(lean_object* v_init_4491_, lean_object* v_t_4492_){ +_start: +{ +lean_object* v___x_4493_; +v___x_4493_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(v_init_4491_, v_t_4492_); +return v___x_4493_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(lean_object* v_entries_4494_, lean_object* v_as_4495_, size_t v_i_4496_, size_t v_stop_4497_, lean_object* v_b_4498_){ +_start: +{ +lean_object* v___y_4500_; uint8_t v___x_4504_; +v___x_4504_ = lean_usize_dec_eq(v_i_4496_, v_stop_4497_); +if (v___x_4504_ == 0) +{ +lean_object* v___x_4505_; lean_object* v_baseName_4506_; lean_object* v_relConfigFile_4507_; lean_object* v_relManifestFile_4508_; lean_object* v___x_4509_; +v___x_4505_ = lean_array_uget_borrowed(v_as_4495_, v_i_4496_); +v_baseName_4506_ = lean_ctor_get(v___x_4505_, 1); +v_relConfigFile_4507_ = lean_ctor_get(v___x_4505_, 8); +v_relManifestFile_4508_ = lean_ctor_get(v___x_4505_, 9); +v___x_4509_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_entries_4494_, v_baseName_4506_); +if (lean_obj_tag(v___x_4509_) == 0) +{ +v___y_4500_ = v_b_4498_; +goto v___jp_4499_; +} +else +{ +lean_object* v_val_4510_; lean_object* v___x_4512_; uint8_t v_isShared_4513_; uint8_t v_isSharedCheck_4531_; +v_val_4510_ = lean_ctor_get(v___x_4509_, 0); +v_isSharedCheck_4531_ = !lean_is_exclusive(v___x_4509_); +if (v_isSharedCheck_4531_ == 0) +{ +v___x_4512_ = v___x_4509_; +v_isShared_4513_ = v_isSharedCheck_4531_; +goto v_resetjp_4511_; +} +else +{ +lean_inc(v_val_4510_); +lean_dec(v___x_4509_); +v___x_4512_ = lean_box(0); +v_isShared_4513_ = v_isSharedCheck_4531_; +goto v_resetjp_4511_; +} +v_resetjp_4511_: +{ +lean_object* v_name_4514_; lean_object* v_scope_4515_; uint8_t v_inherited_4516_; lean_object* v_src_4517_; lean_object* v___x_4519_; uint8_t v_isShared_4520_; uint8_t v_isSharedCheck_4528_; +v_name_4514_ = lean_ctor_get(v_val_4510_, 0); +v_scope_4515_ = lean_ctor_get(v_val_4510_, 1); +v_inherited_4516_ = lean_ctor_get_uint8(v_val_4510_, sizeof(void*)*5); +v_src_4517_ = lean_ctor_get(v_val_4510_, 4); +v_isSharedCheck_4528_ = !lean_is_exclusive(v_val_4510_); +if (v_isSharedCheck_4528_ == 0) +{ +lean_object* v_unused_4529_; lean_object* v_unused_4530_; +v_unused_4529_ = lean_ctor_get(v_val_4510_, 3); +lean_dec(v_unused_4529_); +v_unused_4530_ = lean_ctor_get(v_val_4510_, 2); +lean_dec(v_unused_4530_); +v___x_4519_ = v_val_4510_; +v_isShared_4520_ = v_isSharedCheck_4528_; +goto v_resetjp_4518_; +} +else +{ +lean_inc(v_src_4517_); +lean_inc(v_scope_4515_); +lean_inc(v_name_4514_); +lean_dec(v_val_4510_); +v___x_4519_ = lean_box(0); +v_isShared_4520_ = v_isSharedCheck_4528_; +goto v_resetjp_4518_; +} +v_resetjp_4518_: +{ +lean_object* v___x_4522_; +lean_inc_ref(v_relManifestFile_4508_); +if (v_isShared_4513_ == 0) +{ +lean_ctor_set(v___x_4512_, 0, v_relManifestFile_4508_); +v___x_4522_ = v___x_4512_; +goto v_reusejp_4521_; +} +else +{ +lean_object* v_reuseFailAlloc_4527_; +v_reuseFailAlloc_4527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4527_, 0, v_relManifestFile_4508_); +v___x_4522_ = v_reuseFailAlloc_4527_; +goto v_reusejp_4521_; +} +v_reusejp_4521_: +{ +lean_object* v___x_4524_; +lean_inc_ref(v_relConfigFile_4507_); +if (v_isShared_4520_ == 0) +{ +lean_ctor_set(v___x_4519_, 3, v___x_4522_); +lean_ctor_set(v___x_4519_, 2, v_relConfigFile_4507_); +v___x_4524_ = v___x_4519_; +goto v_reusejp_4523_; +} +else +{ +lean_object* v_reuseFailAlloc_4526_; +v_reuseFailAlloc_4526_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_4526_, 0, v_name_4514_); +lean_ctor_set(v_reuseFailAlloc_4526_, 1, v_scope_4515_); +lean_ctor_set(v_reuseFailAlloc_4526_, 2, v_relConfigFile_4507_); +lean_ctor_set(v_reuseFailAlloc_4526_, 3, v___x_4522_); +lean_ctor_set(v_reuseFailAlloc_4526_, 4, v_src_4517_); +lean_ctor_set_uint8(v_reuseFailAlloc_4526_, sizeof(void*)*5, v_inherited_4516_); +v___x_4524_ = v_reuseFailAlloc_4526_; +goto v_reusejp_4523_; +} +v_reusejp_4523_: +{ +lean_object* v___x_4525_; +v___x_4525_ = lean_array_push(v_b_4498_, v___x_4524_); +v___y_4500_ = v___x_4525_; +goto v___jp_4499_; +} +} +} +} +} +} +else +{ +return v_b_4498_; +} +v___jp_4499_: +{ +size_t v___x_4501_; size_t v___x_4502_; +v___x_4501_ = ((size_t)1ULL); +v___x_4502_ = lean_usize_add(v_i_4496_, v___x_4501_); +v_i_4496_ = v___x_4502_; +v_b_4498_ = v___y_4500_; goto _start; } -else -{ -lean_object* v_a_4477_; lean_object* v___x_4479_; uint8_t v_isShared_4480_; uint8_t v_isSharedCheck_4484_; -lean_dec_ref(v___y_4458_); -v_a_4477_ = lean_ctor_get(v___x_4469_, 0); -v_isSharedCheck_4484_ = !lean_is_exclusive(v___x_4469_); -if (v_isSharedCheck_4484_ == 0) -{ -v___x_4479_ = v___x_4469_; -v_isShared_4480_ = v_isSharedCheck_4484_; -goto v_resetjp_4478_; -} -else -{ -lean_inc(v_a_4477_); -lean_dec(v___x_4469_); -v___x_4479_ = lean_box(0); -v_isShared_4480_ = v_isSharedCheck_4484_; -goto v_resetjp_4478_; -} -v_resetjp_4478_: -{ -lean_object* v___x_4482_; -if (v_isShared_4480_ == 0) -{ -v___x_4482_ = v___x_4479_; -goto v_reusejp_4481_; -} -else -{ -lean_object* v_reuseFailAlloc_4483_; -v_reuseFailAlloc_4483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4483_, 0, v_a_4477_); -v___x_4482_ = v_reuseFailAlloc_4483_; -goto v_reusejp_4481_; -} -v_reusejp_4481_: -{ -return v___x_4482_; } } -} -} -else -{ -lean_object* v___x_4485_; lean_object* v___x_4486_; -lean_dec_ref(v___y_4458_); -v___x_4485_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4485_, 0, v_b_4463_); -lean_ctor_set(v___x_4485_, 1, v___y_4464_); -v___x_4486_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4486_, 0, v___x_4485_); -return v___x_4486_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___boxed(lean_object* v___y_4487_, lean_object* v_a_4488_, lean_object* v_as_4489_, lean_object* v_i_4490_, lean_object* v_stop_4491_, lean_object* v_b_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_, lean_object* v___y_4495_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0___boxed(lean_object* v_entries_4532_, lean_object* v_as_4533_, lean_object* v_i_4534_, lean_object* v_stop_4535_, lean_object* v_b_4536_){ _start: { -size_t v_i_boxed_4496_; size_t v_stop_boxed_4497_; lean_object* v_res_4498_; -v_i_boxed_4496_ = lean_unbox_usize(v_i_4490_); -lean_dec(v_i_4490_); -v_stop_boxed_4497_ = lean_unbox_usize(v_stop_4491_); -lean_dec(v_stop_4491_); -v_res_4498_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4487_, v_a_4488_, v_as_4489_, v_i_boxed_4496_, v_stop_boxed_4497_, v_b_4492_, v___y_4493_, v___y_4494_); -lean_dec_ref(v___y_4494_); -lean_dec_ref(v_as_4489_); -lean_dec(v_a_4488_); -return v_res_4498_; +size_t v_i_boxed_4537_; size_t v_stop_boxed_4538_; lean_object* v_res_4539_; +v_i_boxed_4537_ = lean_unbox_usize(v_i_4534_); +lean_dec(v_i_4534_); +v_stop_boxed_4538_ = lean_unbox_usize(v_stop_4535_); +lean_dec(v_stop_4535_); +v_res_4539_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_4532_, v_as_4533_, v_i_boxed_4537_, v_stop_boxed_4538_, v_b_4536_); +lean_dec_ref(v_as_4533_); +lean_dec(v_entries_4532_); +return v_res_4539_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(lean_object* v___y_4499_, lean_object* v_leanOpts_4500_, uint8_t v_reconfigure_4501_, lean_object* v_pkg_4502_, lean_object* v_a_4503_, lean_object* v_a_4504_, lean_object* v___y_4505_, lean_object* v___y_4506_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(lean_object* v_ws_4540_, lean_object* v_entries_4541_){ _start: { -lean_object* v___y_4509_; lean_object* v___y_4510_; lean_object* v___y_4516_; lean_object* v___y_4517_; lean_object* v___y_4523_; lean_object* v___y_4529_; lean_object* v___y_4530_; lean_object* v_packages_4535_; lean_object* v_wsIdx_4536_; lean_object* v_depConfigs_4537_; lean_object* v___y_4539_; lean_object* v___y_4540_; lean_object* v_ws_4541_; lean_object* v_packages_4542_; lean_object* v___y_4543_; lean_object* v___y_4553_; lean_object* v___y_4554_; lean_object* v_ws_4555_; lean_object* v___y_4556_; lean_object* v_start_4558_; lean_object* v_ws_4560_; lean_object* v_packages_4561_; lean_object* v_depIdxs_4562_; lean_object* v___y_4563_; lean_object* v___y_4564_; lean_object* v_____x_4604_; lean_object* v___y_4605_; lean_object* v___y_4606_; lean_object* v___x_4610_; lean_object* v___x_4611_; lean_object* v_ws_4613_; lean_object* v_packages_4614_; lean_object* v___y_4615_; lean_object* v_ws_4625_; lean_object* v___y_4626_; lean_object* v_s_4628_; lean_object* v___x_4629_; uint8_t v___x_4630_; -v_packages_4535_ = lean_ctor_get(v_a_4504_, 4); -v_wsIdx_4536_ = lean_ctor_get(v_pkg_4502_, 0); -lean_inc(v_wsIdx_4536_); -v_depConfigs_4537_ = lean_ctor_get(v_pkg_4502_, 12); -lean_inc_ref(v_depConfigs_4537_); -v_start_4558_ = lean_array_get_size(v_packages_4535_); -v___x_4610_ = lean_array_get_size(v_depConfigs_4537_); -v___x_4611_ = lean_mk_empty_array_with_capacity(v___x_4610_); -lean_inc_ref(v___x_4611_); -lean_inc_ref(v_a_4504_); -v_s_4628_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_4628_, 0, v_a_4504_); -lean_ctor_set(v_s_4628_, 1, v___x_4611_); -v___x_4629_ = lean_unsigned_to_nat(0u); -v___x_4630_ = lean_nat_dec_le(v___x_4610_, v___x_4610_); -if (v___x_4630_ == 0) +lean_object* v_packages_4543_; lean_object* v___y_4545_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; uint8_t v___x_4563_; +v_packages_4543_ = lean_ctor_get(v_ws_4540_, 4); +v___x_4560_ = lean_unsigned_to_nat(0u); +v___x_4561_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_mkDepLoadConfig___closed__0)); +v___x_4562_ = lean_array_get_size(v_packages_4543_); +v___x_4563_ = lean_nat_dec_lt(v___x_4560_, v___x_4562_); +if (v___x_4563_ == 0) { -uint8_t v___x_4631_; -v___x_4631_ = lean_nat_dec_lt(v___x_4629_, v___x_4610_); -if (v___x_4631_ == 0) -{ -uint8_t v___x_4632_; -lean_dec_ref(v_s_4628_); -lean_dec_ref(v_depConfigs_4537_); -lean_dec_ref(v_pkg_4502_); -lean_dec_ref(v_leanOpts_4500_); -v___x_4632_ = lean_nat_dec_lt(v_start_4558_, v_start_4558_); -if (v___x_4632_ == 0) -{ -uint8_t v___x_4633_; -lean_dec_ref(v___y_4499_); -v___x_4633_ = lean_nat_dec_le(v_start_4558_, v_start_4558_); -if (v___x_4633_ == 0) -{ -lean_object* v___x_4634_; lean_object* v___x_4635_; -lean_dec_ref(v___x_4611_); -lean_dec(v_wsIdx_4536_); -v___x_4634_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4635_ = lean_panic_fn_borrowed(v_a_4504_, v___x_4634_); -lean_dec_ref(v_a_4504_); -v___y_4523_ = v___x_4635_; -goto v___jp_4522_; +v___y_4545_ = v___x_4561_; +goto v___jp_4544_; } else { -size_t v_sz_4636_; size_t v___x_4637_; lean_object* v___x_4638_; lean_object* v___x_4639_; -v_sz_4636_ = lean_array_size(v___x_4611_); -v___x_4637_ = ((size_t)0ULL); -v___x_4638_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4535_, v_sz_4636_, v___x_4637_, v___x_4611_); -v___x_4639_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_4504_, v_wsIdx_4536_, v___x_4638_); -lean_dec(v_wsIdx_4536_); -v___y_4523_ = v___x_4639_; -goto v___jp_4522_; +uint8_t v___x_4564_; +v___x_4564_ = lean_nat_dec_le(v___x_4562_, v___x_4562_); +if (v___x_4564_ == 0) +{ +if (v___x_4563_ == 0) +{ +v___y_4545_ = v___x_4561_; +goto v___jp_4544_; +} +else +{ +size_t v___x_4565_; size_t v___x_4566_; lean_object* v___x_4567_; +v___x_4565_ = ((size_t)0ULL); +v___x_4566_ = lean_usize_of_nat(v___x_4562_); +v___x_4567_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_4541_, v_packages_4543_, v___x_4565_, v___x_4566_, v___x_4561_); +v___y_4545_ = v___x_4567_; +goto v___jp_4544_; } } else { -uint8_t v___x_4640_; -lean_inc_ref(v_packages_4535_); -v___x_4640_ = lean_nat_dec_le(v_start_4558_, v_start_4558_); -if (v___x_4640_ == 0) +size_t v___x_4568_; size_t v___x_4569_; lean_object* v___x_4570_; +v___x_4568_ = ((size_t)0ULL); +v___x_4569_ = lean_usize_of_nat(v___x_4562_); +v___x_4570_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_4541_, v_packages_4543_, v___x_4568_, v___x_4569_, v___x_4561_); +v___y_4545_ = v___x_4570_; +goto v___jp_4544_; +} +} +v___jp_4544_: { -if (v___x_4632_ == 0) +lean_object* v___x_4546_; lean_object* v___x_4547_; lean_object* v_config_4548_; lean_object* v_baseName_4549_; lean_object* v_dir_4550_; lean_object* v_relManifestFile_4551_; lean_object* v_toWorkspaceConfig_4552_; uint8_t v_fixedToolchain_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v_manifest_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; +v___x_4546_ = lean_unsigned_to_nat(0u); +v___x_4547_ = lean_array_fget_borrowed(v_packages_4543_, v___x_4546_); +v_config_4548_ = lean_ctor_get(v___x_4547_, 6); +v_baseName_4549_ = lean_ctor_get(v___x_4547_, 1); +v_dir_4550_ = lean_ctor_get(v___x_4547_, 4); +v_relManifestFile_4551_ = lean_ctor_get(v___x_4547_, 9); +v_toWorkspaceConfig_4552_ = lean_ctor_get(v_config_4548_, 0); +v_fixedToolchain_4553_ = lean_ctor_get_uint8(v_config_4548_, sizeof(void*)*26 + 6); +v___x_4554_ = l_Lake_defaultLakeDir; +lean_inc_ref(v_toWorkspaceConfig_4552_); +v___x_4555_ = l_System_FilePath_normalize(v_toWorkspaceConfig_4552_); +v___x_4556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4556_, 0, v___x_4555_); +lean_inc(v_baseName_4549_); +v_manifest_4557_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_manifest_4557_, 0, v_baseName_4549_); +lean_ctor_set(v_manifest_4557_, 1, v___x_4554_); +lean_ctor_set(v_manifest_4557_, 2, v___x_4556_); +lean_ctor_set(v_manifest_4557_, 3, v___y_4545_); +lean_ctor_set_uint8(v_manifest_4557_, sizeof(void*)*4, v_fixedToolchain_4553_); +lean_inc_ref(v_relManifestFile_4551_); +lean_inc_ref(v_dir_4550_); +v___x_4558_ = l_Lake_joinRelative(v_dir_4550_, v_relManifestFile_4551_); +v___x_4559_ = l_Lake_Manifest_save(v_manifest_4557_, v___x_4558_); +lean_dec_ref(v___x_4558_); +return v___x_4559_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest___boxed(lean_object* v_ws_4571_, lean_object* v_entries_4572_, lean_object* v_a_4573_){ +_start: { -lean_dec_ref(v___y_4499_); -v_ws_4613_ = v_a_4504_; -v_packages_4614_ = v_packages_4535_; -v___y_4615_ = v___y_4505_; -goto v___jp_4612_; +lean_object* v_res_4574_; +v_res_4574_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(v_ws_4571_, v_entries_4572_); +lean_dec(v_entries_4572_); +lean_dec_ref(v_ws_4571_); +return v_res_4574_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(lean_object* v_pkg_4575_, lean_object* v_as_4576_, size_t v_i_4577_, size_t v_stop_4578_, lean_object* v_b_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_){ +_start: +{ +lean_object* v_a_4584_; lean_object* v___y_4589_; uint8_t v___x_4594_; +v___x_4594_ = lean_usize_dec_eq(v_i_4577_, v_stop_4578_); +if (v___x_4594_ == 0) +{ +lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_9317__overap_4597_; lean_object* v___x_4598_; +v___x_4595_ = lean_unsigned_to_nat(0u); +v___x_4596_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +v___x_9317__overap_4597_ = lean_array_uget_borrowed(v_as_4576_, v_i_4577_); +lean_inc(v___x_9317__overap_4597_); +lean_inc(v___y_4580_); +lean_inc_ref(v_pkg_4575_); +v___x_4598_ = lean_apply_4(v___x_9317__overap_4597_, v_pkg_4575_, v___y_4580_, v___x_4596_, lean_box(0)); +if (lean_obj_tag(v___x_4598_) == 0) +{ +lean_object* v_a_4599_; lean_object* v_a_4600_; lean_object* v___x_4601_; uint8_t v___x_4602_; +v_a_4599_ = lean_ctor_get(v___x_4598_, 0); +lean_inc(v_a_4599_); +v_a_4600_ = lean_ctor_get(v___x_4598_, 1); +lean_inc(v_a_4600_); +lean_dec_ref(v___x_4598_); +v___x_4601_ = lean_array_get_size(v_a_4600_); +v___x_4602_ = lean_nat_dec_lt(v___x_4595_, v___x_4601_); +if (v___x_4602_ == 0) +{ +lean_dec(v_a_4600_); +v_a_4584_ = v_a_4599_; +goto v___jp_4583_; } else { -size_t v___x_4641_; lean_object* v___x_4642_; -v___x_4641_ = lean_usize_of_nat(v_start_4558_); -v___x_4642_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4499_, v_a_4503_, v_packages_4535_, v___x_4641_, v___x_4641_, v_a_4504_, v___y_4505_, v___y_4506_); -lean_dec_ref(v_packages_4535_); -if (lean_obj_tag(v___x_4642_) == 0) +lean_object* v___x_4603_; uint8_t v___x_4604_; +v___x_4603_ = lean_box(0); +v___x_4604_ = lean_nat_dec_le(v___x_4601_, v___x_4601_); +if (v___x_4604_ == 0) { -lean_object* v_a_4643_; lean_object* v_fst_4644_; lean_object* v_snd_4645_; -v_a_4643_ = lean_ctor_get(v___x_4642_, 0); -lean_inc(v_a_4643_); -lean_dec_ref(v___x_4642_); -v_fst_4644_ = lean_ctor_get(v_a_4643_, 0); -lean_inc(v_fst_4644_); -v_snd_4645_ = lean_ctor_get(v_a_4643_, 1); -lean_inc(v_snd_4645_); -lean_dec(v_a_4643_); -v_ws_4625_ = v_fst_4644_; -v___y_4626_ = v_snd_4645_; -goto v___jp_4624_; +if (v___x_4602_ == 0) +{ +lean_dec(v_a_4600_); +v_a_4584_ = v_a_4599_; +goto v___jp_4583_; } else { -lean_object* v_a_4646_; lean_object* v___x_4648_; uint8_t v_isShared_4649_; uint8_t v_isSharedCheck_4653_; -lean_dec_ref(v___x_4611_); -lean_dec(v_wsIdx_4536_); -v_a_4646_ = lean_ctor_get(v___x_4642_, 0); -v_isSharedCheck_4653_ = !lean_is_exclusive(v___x_4642_); -if (v_isSharedCheck_4653_ == 0) +size_t v___x_4605_; size_t v___x_4606_; lean_object* v___x_4607_; +v___x_4605_ = ((size_t)0ULL); +v___x_4606_ = lean_usize_of_nat(v___x_4601_); +v___x_4607_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4600_, v___x_4605_, v___x_4606_, v___x_4603_, v___y_4581_); +lean_dec(v_a_4600_); +if (lean_obj_tag(v___x_4607_) == 0) { -v___x_4648_ = v___x_4642_; -v_isShared_4649_ = v_isSharedCheck_4653_; -goto v_resetjp_4647_; +lean_dec_ref(v___x_4607_); +v_a_4584_ = v_a_4599_; +goto v___jp_4583_; } else { -lean_inc(v_a_4646_); -lean_dec(v___x_4642_); -v___x_4648_ = lean_box(0); -v_isShared_4649_ = v_isSharedCheck_4653_; -goto v_resetjp_4647_; +lean_dec(v_a_4599_); +v___y_4589_ = v___x_4607_; +goto v___jp_4588_; +} } -v_resetjp_4647_: -{ -lean_object* v___x_4651_; -if (v_isShared_4649_ == 0) -{ -v___x_4651_ = v___x_4648_; -goto v_reusejp_4650_; } else { -lean_object* v_reuseFailAlloc_4652_; -v_reuseFailAlloc_4652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4652_, 0, v_a_4646_); -v___x_4651_ = v_reuseFailAlloc_4652_; -goto v_reusejp_4650_; -} -v_reusejp_4650_: +size_t v___x_4608_; size_t v___x_4609_; lean_object* v___x_4610_; +v___x_4608_ = ((size_t)0ULL); +v___x_4609_ = lean_usize_of_nat(v___x_4601_); +v___x_4610_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4600_, v___x_4608_, v___x_4609_, v___x_4603_, v___y_4581_); +lean_dec(v_a_4600_); +if (lean_obj_tag(v___x_4610_) == 0) { -return v___x_4651_; +lean_dec_ref(v___x_4610_); +v_a_4584_ = v_a_4599_; +goto v___jp_4583_; +} +else +{ +lean_dec(v_a_4599_); +v___y_4589_ = v___x_4610_; +goto v___jp_4588_; +} +} +} +} +else +{ +lean_object* v_a_4611_; lean_object* v___x_4612_; uint8_t v___x_4613_; +v_a_4611_ = lean_ctor_get(v___x_4598_, 1); +lean_inc(v_a_4611_); +lean_dec_ref(v___x_4598_); +v___x_4612_ = lean_array_get_size(v_a_4611_); +v___x_4613_ = lean_nat_dec_lt(v___x_4595_, v___x_4612_); +if (v___x_4613_ == 0) +{ +lean_object* v___x_4614_; lean_object* v___x_4615_; +lean_dec(v_a_4611_); +lean_dec_ref(v_pkg_4575_); +v___x_4614_ = lean_box(0); +v___x_4615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4615_, 0, v___x_4614_); +return v___x_4615_; +} +else +{ +lean_object* v___x_4616_; uint8_t v___x_4617_; +v___x_4616_ = lean_box(0); +v___x_4617_ = lean_nat_dec_le(v___x_4612_, v___x_4612_); +if (v___x_4617_ == 0) +{ +if (v___x_4613_ == 0) +{ +lean_dec(v_a_4611_); +lean_dec_ref(v_pkg_4575_); +goto v___jp_4591_; +} +else +{ +size_t v___x_4618_; size_t v___x_4619_; lean_object* v___x_4620_; +v___x_4618_ = ((size_t)0ULL); +v___x_4619_ = lean_usize_of_nat(v___x_4612_); +v___x_4620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4611_, v___x_4618_, v___x_4619_, v___x_4616_, v___y_4581_); +lean_dec(v_a_4611_); +if (lean_obj_tag(v___x_4620_) == 0) +{ +lean_dec_ref(v___x_4620_); +lean_dec_ref(v_pkg_4575_); +goto v___jp_4591_; +} +else +{ +v___y_4589_ = v___x_4620_; +goto v___jp_4588_; +} +} +} +else +{ +size_t v___x_4621_; size_t v___x_4622_; lean_object* v___x_4623_; +v___x_4621_ = ((size_t)0ULL); +v___x_4622_ = lean_usize_of_nat(v___x_4612_); +v___x_4623_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_4611_, v___x_4621_, v___x_4622_, v___x_4616_, v___y_4581_); +lean_dec(v_a_4611_); +if (lean_obj_tag(v___x_4623_) == 0) +{ +lean_dec_ref(v___x_4623_); +lean_dec_ref(v_pkg_4575_); +goto v___jp_4591_; +} +else +{ +v___y_4589_ = v___x_4623_; +goto v___jp_4588_; } } } @@ -16215,204 +15999,214 @@ return v___x_4651_; } else { -size_t v___x_4654_; lean_object* v___x_4655_; -v___x_4654_ = lean_usize_of_nat(v_start_4558_); -v___x_4655_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4499_, v_a_4503_, v_packages_4535_, v___x_4654_, v___x_4654_, v_a_4504_, v___y_4505_, v___y_4506_); -lean_dec_ref(v_packages_4535_); -if (lean_obj_tag(v___x_4655_) == 0) +lean_object* v___x_4624_; +lean_dec_ref(v_pkg_4575_); +v___x_4624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4624_, 0, v_b_4579_); +return v___x_4624_; +} +v___jp_4583_: { -lean_object* v_a_4656_; lean_object* v_fst_4657_; lean_object* v_snd_4658_; -v_a_4656_ = lean_ctor_get(v___x_4655_, 0); -lean_inc(v_a_4656_); -lean_dec_ref(v___x_4655_); -v_fst_4657_ = lean_ctor_get(v_a_4656_, 0); -lean_inc(v_fst_4657_); -v_snd_4658_ = lean_ctor_get(v_a_4656_, 1); -lean_inc(v_snd_4658_); -lean_dec(v_a_4656_); -v_ws_4625_ = v_fst_4657_; -v___y_4626_ = v_snd_4658_; -goto v___jp_4624_; +size_t v___x_4585_; size_t v___x_4586_; +v___x_4585_ = ((size_t)1ULL); +v___x_4586_ = lean_usize_add(v_i_4577_, v___x_4585_); +v_i_4577_ = v___x_4586_; +v_b_4579_ = v_a_4584_; +goto _start; +} +v___jp_4588_: +{ +if (lean_obj_tag(v___y_4589_) == 0) +{ +lean_object* v_a_4590_; +v_a_4590_ = lean_ctor_get(v___y_4589_, 0); +lean_inc(v_a_4590_); +lean_dec_ref(v___y_4589_); +v_a_4584_ = v_a_4590_; +goto v___jp_4583_; } else { -lean_object* v_a_4659_; lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4666_; -lean_dec_ref(v___x_4611_); -lean_dec(v_wsIdx_4536_); -v_a_4659_ = lean_ctor_get(v___x_4655_, 0); -v_isSharedCheck_4666_ = !lean_is_exclusive(v___x_4655_); -if (v_isSharedCheck_4666_ == 0) +lean_dec_ref(v_pkg_4575_); +return v___y_4589_; +} +} +v___jp_4591_: { -v___x_4661_ = v___x_4655_; -v_isShared_4662_ = v_isSharedCheck_4666_; -goto v_resetjp_4660_; +lean_object* v___x_4592_; lean_object* v___x_4593_; +v___x_4592_ = lean_box(0); +v___x_4593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4593_, 0, v___x_4592_); +return v___x_4593_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0___boxed(lean_object* v_pkg_4625_, lean_object* v_as_4626_, lean_object* v_i_4627_, lean_object* v_stop_4628_, lean_object* v_b_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_){ +_start: +{ +size_t v_i_boxed_4633_; size_t v_stop_boxed_4634_; lean_object* v_res_4635_; +v_i_boxed_4633_ = lean_unbox_usize(v_i_4627_); +lean_dec(v_i_4627_); +v_stop_boxed_4634_ = lean_unbox_usize(v_stop_4628_); +lean_dec(v_stop_4628_); +v_res_4635_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_4625_, v_as_4626_, v_i_boxed_4633_, v_stop_boxed_4634_, v_b_4629_, v___y_4630_, v___y_4631_); +lean_dec_ref(v___y_4631_); +lean_dec(v___y_4630_); +lean_dec_ref(v_as_4626_); +return v_res_4635_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(lean_object* v_pkg_4637_, lean_object* v_a_4638_, lean_object* v_a_4639_){ +_start: +{ +lean_object* v_baseName_4641_; lean_object* v_postUpdateHooks_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; uint8_t v___x_4645_; +v_baseName_4641_ = lean_ctor_get(v_pkg_4637_, 1); +v_postUpdateHooks_4642_ = lean_ctor_get(v_pkg_4637_, 19); +lean_inc_ref(v_postUpdateHooks_4642_); +v___x_4643_ = lean_array_get_size(v_postUpdateHooks_4642_); +v___x_4644_ = lean_unsigned_to_nat(0u); +v___x_4645_ = lean_nat_dec_eq(v___x_4643_, v___x_4644_); +if (v___x_4645_ == 0) +{ +lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; uint8_t v___x_4649_; lean_object* v___x_4650_; lean_object* v___x_4651_; lean_object* v___x_4652_; uint8_t v___x_4653_; +lean_inc(v_baseName_4641_); +v___x_4646_ = l_Lean_Name_toString(v_baseName_4641_, v___x_4645_); +v___x_4647_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks___closed__0)); +v___x_4648_ = lean_string_append(v___x_4646_, v___x_4647_); +v___x_4649_ = 1; +v___x_4650_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_4650_, 0, v___x_4648_); +lean_ctor_set_uint8(v___x_4650_, sizeof(void*)*1, v___x_4649_); +lean_inc_ref(v_a_4639_); +v___x_4651_ = lean_apply_2(v_a_4639_, v___x_4650_, lean_box(0)); +v___x_4652_ = lean_box(0); +v___x_4653_ = lean_nat_dec_lt(v___x_4644_, v___x_4643_); +if (v___x_4653_ == 0) +{ +lean_object* v___x_4654_; +lean_dec_ref(v_postUpdateHooks_4642_); +lean_dec_ref(v_pkg_4637_); +v___x_4654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4654_, 0, v___x_4652_); +return v___x_4654_; } else { -lean_inc(v_a_4659_); -lean_dec(v___x_4655_); -v___x_4661_ = lean_box(0); -v_isShared_4662_ = v_isSharedCheck_4666_; -goto v_resetjp_4660_; -} -v_resetjp_4660_: +uint8_t v___x_4655_; +v___x_4655_ = lean_nat_dec_le(v___x_4643_, v___x_4643_); +if (v___x_4655_ == 0) { -lean_object* v___x_4664_; -if (v_isShared_4662_ == 0) +if (v___x_4653_ == 0) { -v___x_4664_ = v___x_4661_; -goto v_reusejp_4663_; +lean_object* v___x_4656_; +lean_dec_ref(v_postUpdateHooks_4642_); +lean_dec_ref(v_pkg_4637_); +v___x_4656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4656_, 0, v___x_4652_); +return v___x_4656_; } else { -lean_object* v_reuseFailAlloc_4665_; -v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_a_4659_); -v___x_4664_ = v_reuseFailAlloc_4665_; -goto v_reusejp_4663_; +size_t v___x_4657_; size_t v___x_4658_; lean_object* v___x_4659_; +v___x_4657_ = ((size_t)0ULL); +v___x_4658_ = lean_usize_of_nat(v___x_4643_); +v___x_4659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_4637_, v_postUpdateHooks_4642_, v___x_4657_, v___x_4658_, v___x_4652_, v_a_4638_, v_a_4639_); +lean_dec_ref(v_postUpdateHooks_4642_); +return v___x_4659_; } -v_reusejp_4663_: +} +else { +size_t v___x_4660_; size_t v___x_4661_; lean_object* v___x_4662_; +v___x_4660_ = ((size_t)0ULL); +v___x_4661_ = lean_usize_of_nat(v___x_4643_); +v___x_4662_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_4637_, v_postUpdateHooks_4642_, v___x_4660_, v___x_4661_, v___x_4652_, v_a_4638_, v_a_4639_); +lean_dec_ref(v_postUpdateHooks_4642_); +return v___x_4662_; +} +} +} +else +{ +lean_object* v___x_4663_; lean_object* v___x_4664_; +lean_dec_ref(v_postUpdateHooks_4642_); +lean_dec_ref(v_pkg_4637_); +v___x_4663_ = lean_box(0); +v___x_4664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4664_, 0, v___x_4663_); return v___x_4664_; } } } +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks___boxed(lean_object* v_pkg_4665_, lean_object* v_a_4666_, lean_object* v_a_4667_, lean_object* v_a_4668_){ +_start: +{ +lean_object* v_res_4669_; +v_res_4669_ = l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(v_pkg_4665_, v_a_4666_, v_a_4667_); +lean_dec_ref(v_a_4667_); +lean_dec(v_a_4666_); +return v_res_4669_; } } +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(lean_object* v_a_4670_, lean_object* v_ws_4671_, lean_object* v_toUpdate_4672_, lean_object* v_leanOpts_4673_, uint8_t v_updateToolchain_4674_){ +_start: +{ +lean_object* v___x_4676_; lean_object* v___x_4677_; +v___x_4676_ = lean_box(1); +v___x_4677_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_4670_, v_ws_4671_, v_toUpdate_4672_, v___x_4676_); +if (lean_obj_tag(v___x_4677_) == 0) +{ +lean_object* v_a_4678_; +v_a_4678_ = lean_ctor_get(v___x_4677_, 0); +lean_inc(v_a_4678_); +lean_dec_ref(v___x_4677_); +if (v_updateToolchain_4674_ == 0) +{ +lean_object* v_snd_4679_; uint8_t v___x_4680_; lean_object* v___x_4681_; lean_object* v___x_4682_; +v_snd_4679_ = lean_ctor_get(v_a_4678_, 1); +lean_inc(v_snd_4679_); +lean_dec(v_a_4678_); +v___x_4680_ = 1; +v___x_4681_ = lean_unsigned_to_nat(0u); +v___x_4682_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___redArg(v_leanOpts_4673_, v___x_4680_, v_ws_4671_, v___x_4681_, v_snd_4679_, v_a_4670_); +if (lean_obj_tag(v___x_4682_) == 0) +{ +lean_object* v_a_4683_; lean_object* v___x_4685_; uint8_t v_isShared_4686_; uint8_t v_isSharedCheck_4699_; +v_a_4683_ = lean_ctor_get(v___x_4682_, 0); +v_isSharedCheck_4699_ = !lean_is_exclusive(v___x_4682_); +if (v_isSharedCheck_4699_ == 0) +{ +v___x_4685_ = v___x_4682_; +v_isShared_4686_ = v_isSharedCheck_4699_; +goto v_resetjp_4684_; } else { -size_t v___x_4667_; size_t v___x_4668_; lean_object* v___x_4669_; -lean_dec_ref(v___x_4611_); -lean_dec_ref(v_a_4504_); -v___x_4667_ = lean_usize_of_nat(v___x_4610_); -v___x_4668_ = ((size_t)0ULL); -v___x_4669_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_4502_, v_leanOpts_4500_, v_reconfigure_4501_, v_depConfigs_4537_, v___x_4667_, v___x_4668_, v_s_4628_, v___y_4505_, v___y_4506_); -lean_dec_ref(v_depConfigs_4537_); -if (lean_obj_tag(v___x_4669_) == 0) -{ -lean_object* v_a_4670_; lean_object* v_fst_4671_; lean_object* v_snd_4672_; -v_a_4670_ = lean_ctor_get(v___x_4669_, 0); -lean_inc(v_a_4670_); -lean_dec_ref(v___x_4669_); -v_fst_4671_ = lean_ctor_get(v_a_4670_, 0); -lean_inc(v_fst_4671_); -v_snd_4672_ = lean_ctor_get(v_a_4670_, 1); -lean_inc(v_snd_4672_); -lean_dec(v_a_4670_); -v_____x_4604_ = v_fst_4671_; -v___y_4605_ = v_snd_4672_; -v___y_4606_ = v___y_4506_; -goto v___jp_4603_; +lean_inc(v_a_4683_); +lean_dec(v___x_4682_); +v___x_4685_ = lean_box(0); +v_isShared_4686_ = v_isSharedCheck_4699_; +goto v_resetjp_4684_; } -else +v_resetjp_4684_: { -lean_object* v_a_4673_; lean_object* v___x_4675_; uint8_t v_isShared_4676_; uint8_t v_isSharedCheck_4680_; -lean_dec(v_wsIdx_4536_); -lean_dec_ref(v___y_4499_); -v_a_4673_ = lean_ctor_get(v___x_4669_, 0); -v_isSharedCheck_4680_ = !lean_is_exclusive(v___x_4669_); -if (v_isSharedCheck_4680_ == 0) +lean_object* v_fst_4687_; lean_object* v_snd_4688_; lean_object* v___x_4690_; uint8_t v_isShared_4691_; uint8_t v_isSharedCheck_4698_; +v_fst_4687_ = lean_ctor_get(v_a_4683_, 0); +v_snd_4688_ = lean_ctor_get(v_a_4683_, 1); +v_isSharedCheck_4698_ = !lean_is_exclusive(v_a_4683_); +if (v_isSharedCheck_4698_ == 0) { -v___x_4675_ = v___x_4669_; -v_isShared_4676_ = v_isSharedCheck_4680_; -goto v_resetjp_4674_; -} -else -{ -lean_inc(v_a_4673_); -lean_dec(v___x_4669_); -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) -{ -v___x_4678_ = v___x_4675_; -goto v_reusejp_4677_; -} -else -{ -lean_object* v_reuseFailAlloc_4679_; -v_reuseFailAlloc_4679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4679_, 0, v_a_4673_); -v___x_4678_ = v_reuseFailAlloc_4679_; -goto v_reusejp_4677_; -} -v_reusejp_4677_: -{ -return v___x_4678_; -} -} -} -} -} -else -{ -uint8_t v___x_4681_; -lean_inc_ref(v_packages_4535_); -v___x_4681_ = lean_nat_dec_lt(v___x_4629_, v___x_4610_); -if (v___x_4681_ == 0) -{ -lean_dec_ref(v_s_4628_); -lean_dec_ref(v_depConfigs_4537_); -lean_dec_ref(v_pkg_4502_); -lean_dec_ref(v_leanOpts_4500_); -v_ws_4560_ = v_a_4504_; -v_packages_4561_ = v_packages_4535_; -v_depIdxs_4562_ = v___x_4611_; -v___y_4563_ = v___y_4505_; -v___y_4564_ = v___y_4506_; -goto v___jp_4559_; -} -else -{ -size_t v___x_4682_; size_t v___x_4683_; lean_object* v___x_4684_; -lean_dec_ref(v___x_4611_); -lean_dec_ref(v_packages_4535_); -lean_dec_ref(v_a_4504_); -v___x_4682_ = lean_usize_of_nat(v___x_4610_); -v___x_4683_ = ((size_t)0ULL); -v___x_4684_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_4502_, v_leanOpts_4500_, v_reconfigure_4501_, v_depConfigs_4537_, v___x_4682_, v___x_4683_, v_s_4628_, v___y_4505_, v___y_4506_); -lean_dec_ref(v_depConfigs_4537_); -if (lean_obj_tag(v___x_4684_) == 0) -{ -lean_object* v_a_4685_; lean_object* v_fst_4686_; lean_object* v_snd_4687_; -v_a_4685_ = lean_ctor_get(v___x_4684_, 0); -lean_inc(v_a_4685_); -lean_dec_ref(v___x_4684_); -v_fst_4686_ = lean_ctor_get(v_a_4685_, 0); -lean_inc(v_fst_4686_); -v_snd_4687_ = lean_ctor_get(v_a_4685_, 1); -lean_inc(v_snd_4687_); -lean_dec(v_a_4685_); -v_____x_4604_ = v_fst_4686_; -v___y_4605_ = v_snd_4687_; -v___y_4606_ = v___y_4506_; -goto v___jp_4603_; -} -else -{ -lean_object* v_a_4688_; lean_object* v___x_4690_; uint8_t v_isShared_4691_; uint8_t v_isSharedCheck_4695_; -lean_dec(v_wsIdx_4536_); -lean_dec_ref(v___y_4499_); -v_a_4688_ = lean_ctor_get(v___x_4684_, 0); -v_isSharedCheck_4695_ = !lean_is_exclusive(v___x_4684_); -if (v_isSharedCheck_4695_ == 0) -{ -v___x_4690_ = v___x_4684_; -v_isShared_4691_ = v_isSharedCheck_4695_; +v___x_4690_ = v_a_4683_; +v_isShared_4691_ = v_isSharedCheck_4698_; goto v_resetjp_4689_; } else { -lean_inc(v_a_4688_); -lean_dec(v___x_4684_); +lean_inc(v_snd_4688_); +lean_inc(v_fst_4687_); +lean_dec(v_a_4683_); v___x_4690_ = lean_box(0); -v_isShared_4691_ = v_isSharedCheck_4695_; +v_isShared_4691_ = v_isSharedCheck_4698_; goto v_resetjp_4689_; } v_resetjp_4689_: @@ -16425,238 +16219,33 @@ goto v_reusejp_4692_; } else { -lean_object* v_reuseFailAlloc_4694_; -v_reuseFailAlloc_4694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4694_, 0, v_a_4688_); -v___x_4693_ = v_reuseFailAlloc_4694_; +lean_object* v_reuseFailAlloc_4697_; +v_reuseFailAlloc_4697_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4697_, 0, v_fst_4687_); +lean_ctor_set(v_reuseFailAlloc_4697_, 1, v_snd_4688_); +v___x_4693_ = v_reuseFailAlloc_4697_; goto v_reusejp_4692_; } v_reusejp_4692_: { -return v___x_4693_; -} -} -} -} -} -v___jp_4508_: +lean_object* v___x_4695_; +if (v_isShared_4686_ == 0) { -lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; -v___x_4511_ = lean_box(0); -v___x_4512_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4512_, 0, v___x_4511_); -lean_ctor_set(v___x_4512_, 1, v___y_4510_); -v___x_4513_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4513_, 0, v___x_4512_); -lean_ctor_set(v___x_4513_, 1, v___y_4509_); -v___x_4514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4514_, 0, v___x_4513_); -return v___x_4514_; -} -v___jp_4515_: -{ -lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; -v___x_4518_ = lean_box(0); -v___x_4519_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4519_, 0, v___x_4518_); -lean_ctor_set(v___x_4519_, 1, v___y_4517_); -v___x_4520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4520_, 0, v___x_4519_); -lean_ctor_set(v___x_4520_, 1, v___y_4516_); -v___x_4521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4521_, 0, v___x_4520_); -return v___x_4521_; -} -v___jp_4522_: -{ -lean_object* v___x_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; lean_object* v___x_4527_; -v___x_4524_ = lean_box(0); -v___x_4525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4525_, 0, v___x_4524_); -lean_ctor_set(v___x_4525_, 1, v___y_4523_); -v___x_4526_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4526_, 0, v___x_4525_); -lean_ctor_set(v___x_4526_, 1, v___y_4505_); -v___x_4527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4527_, 0, v___x_4526_); -return v___x_4527_; -} -v___jp_4528_: -{ -lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; -v___x_4531_ = lean_box(0); -v___x_4532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4532_, 0, v___x_4531_); -lean_ctor_set(v___x_4532_, 1, v___y_4530_); -v___x_4533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4533_, 0, v___x_4532_); -lean_ctor_set(v___x_4533_, 1, v___y_4529_); -v___x_4534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4534_, 0, v___x_4533_); -return v___x_4534_; -} -v___jp_4538_: -{ -lean_object* v___x_4544_; uint8_t v___x_4545_; -v___x_4544_ = lean_array_get_size(v_packages_4542_); -v___x_4545_ = lean_nat_dec_le(v___y_4540_, v___x_4544_); -lean_dec(v___y_4540_); -if (v___x_4545_ == 0) -{ -lean_object* v___x_4546_; lean_object* v___x_4547_; -lean_dec_ref(v_packages_4542_); -lean_dec_ref(v___y_4539_); -lean_dec(v_wsIdx_4536_); -v___x_4546_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4547_ = lean_panic_fn_borrowed(v_ws_4541_, v___x_4546_); -lean_dec_ref(v_ws_4541_); -v___y_4516_ = v___y_4543_; -v___y_4517_ = v___x_4547_; -goto v___jp_4515_; +lean_ctor_set(v___x_4685_, 0, v___x_4693_); +v___x_4695_ = v___x_4685_; +goto v_reusejp_4694_; } else { -size_t v_sz_4548_; size_t v___x_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; -v_sz_4548_ = lean_array_size(v___y_4539_); -v___x_4549_ = ((size_t)0ULL); -v___x_4550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4542_, v_sz_4548_, v___x_4549_, v___y_4539_); -lean_dec_ref(v_packages_4542_); -v___x_4551_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4541_, v_wsIdx_4536_, v___x_4550_); -lean_dec(v_wsIdx_4536_); -v___y_4516_ = v___y_4543_; -v___y_4517_ = v___x_4551_; -goto v___jp_4515_; +lean_object* v_reuseFailAlloc_4696_; +v_reuseFailAlloc_4696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4696_, 0, v___x_4693_); +v___x_4695_ = v_reuseFailAlloc_4696_; +goto v_reusejp_4694_; } -} -v___jp_4552_: +v_reusejp_4694_: { -lean_object* v_packages_4557_; -v_packages_4557_ = lean_ctor_get(v_ws_4555_, 4); -lean_inc_ref(v_packages_4557_); -v___y_4539_ = v___y_4553_; -v___y_4540_ = v___y_4554_; -v_ws_4541_ = v_ws_4555_; -v_packages_4542_ = v_packages_4557_; -v___y_4543_ = v___y_4556_; -goto v___jp_4538_; -} -v___jp_4559_: -{ -lean_object* v_depsEnd_4565_; uint8_t v___x_4566_; -v_depsEnd_4565_ = lean_array_get_size(v_packages_4561_); -v___x_4566_ = lean_nat_dec_lt(v_start_4558_, v_depsEnd_4565_); -if (v___x_4566_ == 0) -{ -uint8_t v___x_4567_; -lean_dec_ref(v___y_4499_); -v___x_4567_ = lean_nat_dec_le(v_depsEnd_4565_, v_depsEnd_4565_); -if (v___x_4567_ == 0) -{ -lean_object* v___x_4568_; lean_object* v___x_4569_; -lean_dec_ref(v_depIdxs_4562_); -lean_dec_ref(v_packages_4561_); -lean_dec(v_wsIdx_4536_); -v___x_4568_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4569_ = lean_panic_fn_borrowed(v_ws_4560_, v___x_4568_); -lean_dec_ref(v_ws_4560_); -v___y_4509_ = v___y_4563_; -v___y_4510_ = v___x_4569_; -goto v___jp_4508_; -} -else -{ -size_t v_sz_4570_; size_t v___x_4571_; lean_object* v___x_4572_; lean_object* v___x_4573_; -v_sz_4570_ = lean_array_size(v_depIdxs_4562_); -v___x_4571_ = ((size_t)0ULL); -v___x_4572_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4561_, v_sz_4570_, v___x_4571_, v_depIdxs_4562_); -lean_dec_ref(v_packages_4561_); -v___x_4573_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4560_, v_wsIdx_4536_, v___x_4572_); -lean_dec(v_wsIdx_4536_); -v___y_4509_ = v___y_4563_; -v___y_4510_ = v___x_4573_; -goto v___jp_4508_; -} -} -else -{ -uint8_t v___x_4574_; -v___x_4574_ = lean_nat_dec_le(v_depsEnd_4565_, v_depsEnd_4565_); -if (v___x_4574_ == 0) -{ -if (v___x_4566_ == 0) -{ -lean_dec_ref(v___y_4499_); -v___y_4539_ = v_depIdxs_4562_; -v___y_4540_ = v_depsEnd_4565_; -v_ws_4541_ = v_ws_4560_; -v_packages_4542_ = v_packages_4561_; -v___y_4543_ = v___y_4563_; -goto v___jp_4538_; -} -else -{ -size_t v___x_4575_; size_t v___x_4576_; lean_object* v___x_4577_; -v___x_4575_ = lean_usize_of_nat(v_start_4558_); -v___x_4576_ = lean_usize_of_nat(v_depsEnd_4565_); -v___x_4577_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4499_, v_a_4503_, v_packages_4561_, v___x_4575_, v___x_4576_, v_ws_4560_, v___y_4563_, v___y_4564_); -lean_dec_ref(v_packages_4561_); -if (lean_obj_tag(v___x_4577_) == 0) -{ -lean_object* v_a_4578_; lean_object* v_fst_4579_; lean_object* v_snd_4580_; -v_a_4578_ = lean_ctor_get(v___x_4577_, 0); -lean_inc(v_a_4578_); -lean_dec_ref(v___x_4577_); -v_fst_4579_ = lean_ctor_get(v_a_4578_, 0); -lean_inc(v_fst_4579_); -v_snd_4580_ = lean_ctor_get(v_a_4578_, 1); -lean_inc(v_snd_4580_); -lean_dec(v_a_4578_); -v___y_4553_ = v_depIdxs_4562_; -v___y_4554_ = v_depsEnd_4565_; -v_ws_4555_ = v_fst_4579_; -v___y_4556_ = v_snd_4580_; -goto v___jp_4552_; -} -else -{ -lean_object* v_a_4581_; lean_object* v___x_4583_; uint8_t v_isShared_4584_; uint8_t v_isSharedCheck_4588_; -lean_dec_ref(v_depIdxs_4562_); -lean_dec(v_wsIdx_4536_); -v_a_4581_ = lean_ctor_get(v___x_4577_, 0); -v_isSharedCheck_4588_ = !lean_is_exclusive(v___x_4577_); -if (v_isSharedCheck_4588_ == 0) -{ -v___x_4583_ = v___x_4577_; -v_isShared_4584_ = v_isSharedCheck_4588_; -goto v_resetjp_4582_; -} -else -{ -lean_inc(v_a_4581_); -lean_dec(v___x_4577_); -v___x_4583_ = lean_box(0); -v_isShared_4584_ = v_isSharedCheck_4588_; -goto v_resetjp_4582_; -} -v_resetjp_4582_: -{ -lean_object* v___x_4586_; -if (v_isShared_4584_ == 0) -{ -v___x_4586_ = v___x_4583_; -goto v_reusejp_4585_; -} -else -{ -lean_object* v_reuseFailAlloc_4587_; -v_reuseFailAlloc_4587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4587_, 0, v_a_4581_); -v___x_4586_ = v_reuseFailAlloc_4587_; -goto v_reusejp_4585_; -} -v_reusejp_4585_: -{ -return v___x_4586_; +return v___x_4695_; } } } @@ -16664,323 +16253,739 @@ return v___x_4586_; } else { -size_t v___x_4589_; size_t v___x_4590_; lean_object* v___x_4591_; -v___x_4589_ = lean_usize_of_nat(v_start_4558_); -v___x_4590_ = lean_usize_of_nat(v_depsEnd_4565_); -v___x_4591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4499_, v_a_4503_, v_packages_4561_, v___x_4589_, v___x_4590_, v_ws_4560_, v___y_4563_, v___y_4564_); -lean_dec_ref(v_packages_4561_); -if (lean_obj_tag(v___x_4591_) == 0) +lean_object* v_a_4700_; lean_object* v___x_4702_; uint8_t v_isShared_4703_; uint8_t v_isSharedCheck_4707_; +v_a_4700_ = lean_ctor_get(v___x_4682_, 0); +v_isSharedCheck_4707_ = !lean_is_exclusive(v___x_4682_); +if (v_isSharedCheck_4707_ == 0) { -lean_object* v_a_4592_; lean_object* v_fst_4593_; lean_object* v_snd_4594_; -v_a_4592_ = lean_ctor_get(v___x_4591_, 0); -lean_inc(v_a_4592_); -lean_dec_ref(v___x_4591_); -v_fst_4593_ = lean_ctor_get(v_a_4592_, 0); -lean_inc(v_fst_4593_); -v_snd_4594_ = lean_ctor_get(v_a_4592_, 1); -lean_inc(v_snd_4594_); -lean_dec(v_a_4592_); -v___y_4553_ = v_depIdxs_4562_; -v___y_4554_ = v_depsEnd_4565_; -v_ws_4555_ = v_fst_4593_; -v___y_4556_ = v_snd_4594_; -goto v___jp_4552_; +v___x_4702_ = v___x_4682_; +v_isShared_4703_ = v_isSharedCheck_4707_; +goto v_resetjp_4701_; } else { -lean_object* v_a_4595_; lean_object* v___x_4597_; uint8_t v_isShared_4598_; uint8_t v_isSharedCheck_4602_; -lean_dec_ref(v_depIdxs_4562_); -lean_dec(v_wsIdx_4536_); -v_a_4595_ = lean_ctor_get(v___x_4591_, 0); -v_isSharedCheck_4602_ = !lean_is_exclusive(v___x_4591_); -if (v_isSharedCheck_4602_ == 0) +lean_inc(v_a_4700_); +lean_dec(v___x_4682_); +v___x_4702_ = lean_box(0); +v_isShared_4703_ = v_isSharedCheck_4707_; +goto v_resetjp_4701_; +} +v_resetjp_4701_: { -v___x_4597_ = v___x_4591_; -v_isShared_4598_ = v_isSharedCheck_4602_; -goto v_resetjp_4596_; +lean_object* v___x_4705_; +if (v_isShared_4703_ == 0) +{ +v___x_4705_ = v___x_4702_; +goto v_reusejp_4704_; } else { -lean_inc(v_a_4595_); -lean_dec(v___x_4591_); -v___x_4597_ = lean_box(0); -v_isShared_4598_ = v_isSharedCheck_4602_; -goto v_resetjp_4596_; +lean_object* v_reuseFailAlloc_4706_; +v_reuseFailAlloc_4706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4706_, 0, v_a_4700_); +v___x_4705_ = v_reuseFailAlloc_4706_; +goto v_reusejp_4704_; } -v_resetjp_4596_: +v_reusejp_4704_: { -lean_object* v___x_4600_; -if (v_isShared_4598_ == 0) -{ -v___x_4600_ = v___x_4597_; -goto v_reusejp_4599_; +return v___x_4705_; +} +} +} } else { -lean_object* v_reuseFailAlloc_4601_; -v_reuseFailAlloc_4601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4601_, 0, v_a_4595_); -v___x_4600_ = v_reuseFailAlloc_4601_; -goto v_reusejp_4599_; -} -v_reusejp_4599_: +lean_object* v_snd_4708_; lean_object* v_packages_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; lean_object* v_depConfigs_4712_; lean_object* v___x_4713_; lean_object* v___f_4714_; lean_object* v___x_4715_; lean_object* v___x_4716_; lean_object* v___x_4717_; lean_object* v___x_4718_; +v_snd_4708_ = lean_ctor_get(v_a_4678_, 1); +lean_inc(v_snd_4708_); +lean_dec(v_a_4678_); +v_packages_4709_ = lean_ctor_get(v_ws_4671_, 4); +lean_inc_ref(v_packages_4709_); +v___x_4710_ = lean_unsigned_to_nat(0u); +v___x_4711_ = lean_array_fget_borrowed(v_packages_4709_, v___x_4710_); +v_depConfigs_4712_ = lean_ctor_get(v___x_4711_, 12); +v___x_4713_ = lean_box(v_updateToolchain_4674_); +lean_inc_ref(v_ws_4671_); +lean_inc(v___x_4711_); +v___f_4714_ = lean_alloc_closure((void*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___lam__0___boxed), 7, 3); +lean_closure_set(v___f_4714_, 0, v___x_4711_); +lean_closure_set(v___f_4714_, 1, v___x_4713_); +lean_closure_set(v___f_4714_, 2, v_ws_4671_); +v___x_4715_ = lean_array_get_size(v_depConfigs_4712_); +lean_inc_ref(v_depConfigs_4712_); +v___x_4716_ = l_Array_reverse___redArg(v_depConfigs_4712_); +v___x_4717_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___closed__0)); +v___x_4718_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6___redArg(v___x_4715_, v___f_4714_, v___x_4716_, v___x_4710_, v___x_4717_, v_snd_4708_, v_a_4670_); +if (lean_obj_tag(v___x_4718_) == 0) { -return v___x_4600_; -} -} -} -} -} -} -v___jp_4603_: +lean_object* v_a_4719_; lean_object* v_fst_4720_; lean_object* v_snd_4721_; lean_object* v___x_4722_; +v_a_4719_ = lean_ctor_get(v___x_4718_, 0); +lean_inc(v_a_4719_); +lean_dec_ref(v___x_4718_); +v_fst_4720_ = lean_ctor_get(v_a_4719_, 0); +lean_inc(v_fst_4720_); +v_snd_4721_ = lean_ctor_get(v_a_4719_, 1); +lean_inc(v_snd_4721_); +lean_dec(v_a_4719_); +lean_inc_ref(v_ws_4671_); +v___x_4722_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v_a_4670_, v_ws_4671_, v_fst_4720_); +if (lean_obj_tag(v___x_4722_) == 0) { -lean_object* v_ws_4607_; lean_object* v_depIdxs_4608_; lean_object* v_packages_4609_; -v_ws_4607_ = lean_ctor_get(v_____x_4604_, 0); -lean_inc_ref(v_ws_4607_); -v_depIdxs_4608_ = lean_ctor_get(v_____x_4604_, 1); -lean_inc_ref(v_depIdxs_4608_); -lean_dec_ref(v_____x_4604_); -v_packages_4609_ = lean_ctor_get(v_ws_4607_, 4); -lean_inc_ref(v_packages_4609_); -v_ws_4560_ = v_ws_4607_; -v_packages_4561_ = v_packages_4609_; -v_depIdxs_4562_ = v_depIdxs_4608_; -v___y_4563_ = v___y_4605_; -v___y_4564_ = v___y_4606_; -goto v___jp_4559_; -} -v___jp_4612_: +lean_object* v___x_4723_; +lean_dec_ref(v___x_4722_); +lean_inc_ref(v_leanOpts_4673_); +v___x_4723_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v___x_4715_, v_fst_4720_, v___x_4716_, v_leanOpts_4673_, v___x_4710_, v_ws_4671_, v_snd_4721_, v_a_4670_); +lean_dec_ref(v___x_4716_); +lean_dec(v_fst_4720_); +if (lean_obj_tag(v___x_4723_) == 0) { -lean_object* v___x_4616_; uint8_t v___x_4617_; -v___x_4616_ = lean_array_get_size(v_packages_4614_); -v___x_4617_ = lean_nat_dec_le(v_start_4558_, v___x_4616_); -if (v___x_4617_ == 0) +lean_object* v_a_4724_; lean_object* v_fst_4725_; lean_object* v_snd_4726_; lean_object* v_packages_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; lean_object* v___x_4730_; +v_a_4724_ = lean_ctor_get(v___x_4723_, 0); +lean_inc(v_a_4724_); +lean_dec_ref(v___x_4723_); +v_fst_4725_ = lean_ctor_get(v_a_4724_, 0); +lean_inc(v_fst_4725_); +v_snd_4726_ = lean_ctor_get(v_a_4724_, 1); +lean_inc(v_snd_4726_); +lean_dec(v_a_4724_); +v_packages_4727_ = lean_ctor_get(v_fst_4725_, 4); +v___x_4728_ = lean_array_get_size(v_packages_4709_); +lean_dec_ref(v_packages_4709_); +v___x_4729_ = lean_array_get_size(v_packages_4727_); +v___x_4730_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8___redArg(v___x_4729_, v_leanOpts_4673_, v___x_4728_, v_fst_4725_, v_snd_4726_, v_a_4670_); +if (lean_obj_tag(v___x_4730_) == 0) { -lean_object* v___x_4618_; lean_object* v___x_4619_; -lean_dec_ref(v_packages_4614_); -lean_dec_ref(v___x_4611_); -lean_dec(v_wsIdx_4536_); -v___x_4618_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4619_ = lean_panic_fn_borrowed(v_ws_4613_, v___x_4618_); -lean_dec_ref(v_ws_4613_); -v___y_4529_ = v___y_4615_; -v___y_4530_ = v___x_4619_; -goto v___jp_4528_; +lean_object* v_a_4731_; lean_object* v___x_4733_; uint8_t v_isShared_4734_; uint8_t v_isSharedCheck_4752_; +v_a_4731_ = lean_ctor_get(v___x_4730_, 0); +v_isSharedCheck_4752_ = !lean_is_exclusive(v___x_4730_); +if (v_isSharedCheck_4752_ == 0) +{ +v___x_4733_ = v___x_4730_; +v_isShared_4734_ = v_isSharedCheck_4752_; +goto v_resetjp_4732_; } else { -size_t v_sz_4620_; size_t v___x_4621_; lean_object* v___x_4622_; lean_object* v___x_4623_; -v_sz_4620_ = lean_array_size(v___x_4611_); -v___x_4621_ = ((size_t)0ULL); -v___x_4622_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4614_, v_sz_4620_, v___x_4621_, v___x_4611_); -lean_dec_ref(v_packages_4614_); -v___x_4623_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4613_, v_wsIdx_4536_, v___x_4622_); -lean_dec(v_wsIdx_4536_); -v___y_4529_ = v___y_4615_; -v___y_4530_ = v___x_4623_; -goto v___jp_4528_; +lean_inc(v_a_4731_); +lean_dec(v___x_4730_); +v___x_4733_ = lean_box(0); +v_isShared_4734_ = v_isSharedCheck_4752_; +goto v_resetjp_4732_; } -} -v___jp_4624_: +v_resetjp_4732_: { -lean_object* v_packages_4627_; -v_packages_4627_ = lean_ctor_get(v_ws_4625_, 4); -lean_inc_ref(v_packages_4627_); -v_ws_4613_ = v_ws_4625_; -v_packages_4614_ = v_packages_4627_; -v___y_4615_ = v___y_4626_; -goto v___jp_4612_; +lean_object* v_fst_4735_; lean_object* v_snd_4736_; lean_object* v___x_4738_; uint8_t v_isShared_4739_; uint8_t v_isSharedCheck_4751_; +v_fst_4735_ = lean_ctor_get(v_a_4731_, 0); +v_snd_4736_ = lean_ctor_get(v_a_4731_, 1); +v_isSharedCheck_4751_ = !lean_is_exclusive(v_a_4731_); +if (v_isSharedCheck_4751_ == 0) +{ +v___x_4738_ = v_a_4731_; +v_isShared_4739_ = v_isSharedCheck_4751_; +goto v_resetjp_4737_; +} +else +{ +lean_inc(v_snd_4736_); +lean_inc(v_fst_4735_); +lean_dec(v_a_4731_); +v___x_4738_ = lean_box(0); +v_isShared_4739_ = v_isSharedCheck_4751_; +goto v_resetjp_4737_; +} +v_resetjp_4737_: +{ +lean_object* v_packages_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; lean_object* v___x_4746_; +v_packages_4740_ = lean_ctor_get(v_fst_4735_, 4); +v___x_4741_ = lean_array_fget(v_packages_4740_, v___x_4710_); +lean_inc_ref(v_packages_4740_); +v___x_4742_ = l_Array_toSubarray___redArg(v_packages_4740_, v___x_4728_, v___x_4729_); +v___x_4743_ = l_Subarray_copy___redArg(v___x_4742_); +v___x_4744_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_fst_4735_, v___x_4741_, v___x_4743_); +if (v_isShared_4739_ == 0) +{ +lean_ctor_set(v___x_4738_, 0, v___x_4744_); +v___x_4746_ = v___x_4738_; +goto v_reusejp_4745_; +} +else +{ +lean_object* v_reuseFailAlloc_4750_; +v_reuseFailAlloc_4750_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4750_, 0, v___x_4744_); +lean_ctor_set(v_reuseFailAlloc_4750_, 1, v_snd_4736_); +v___x_4746_ = v_reuseFailAlloc_4750_; +goto v_reusejp_4745_; +} +v_reusejp_4745_: +{ +lean_object* v___x_4748_; +if (v_isShared_4734_ == 0) +{ +lean_ctor_set(v___x_4733_, 0, v___x_4746_); +v___x_4748_ = v___x_4733_; +goto v_reusejp_4747_; +} +else +{ +lean_object* v_reuseFailAlloc_4749_; +v_reuseFailAlloc_4749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4749_, 0, v___x_4746_); +v___x_4748_ = v_reuseFailAlloc_4749_; +goto v_reusejp_4747_; +} +v_reusejp_4747_: +{ +return v___x_4748_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___boxed(lean_object* v___y_4696_, lean_object* v_leanOpts_4697_, lean_object* v_reconfigure_4698_, lean_object* v_pkg_4699_, lean_object* v_a_4700_, lean_object* v_a_4701_, lean_object* v___y_4702_, lean_object* v___y_4703_, lean_object* v___y_4704_){ +} +} +else +{ +lean_object* v_a_4753_; lean_object* v___x_4755_; uint8_t v_isShared_4756_; uint8_t v_isSharedCheck_4760_; +v_a_4753_ = lean_ctor_get(v___x_4730_, 0); +v_isSharedCheck_4760_ = !lean_is_exclusive(v___x_4730_); +if (v_isSharedCheck_4760_ == 0) +{ +v___x_4755_ = v___x_4730_; +v_isShared_4756_ = v_isSharedCheck_4760_; +goto v_resetjp_4754_; +} +else +{ +lean_inc(v_a_4753_); +lean_dec(v___x_4730_); +v___x_4755_ = lean_box(0); +v_isShared_4756_ = v_isSharedCheck_4760_; +goto v_resetjp_4754_; +} +v_resetjp_4754_: +{ +lean_object* v___x_4758_; +if (v_isShared_4756_ == 0) +{ +v___x_4758_ = v___x_4755_; +goto v_reusejp_4757_; +} +else +{ +lean_object* v_reuseFailAlloc_4759_; +v_reuseFailAlloc_4759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4759_, 0, v_a_4753_); +v___x_4758_ = v_reuseFailAlloc_4759_; +goto v_reusejp_4757_; +} +v_reusejp_4757_: +{ +return v___x_4758_; +} +} +} +} +else +{ +lean_object* v_a_4761_; lean_object* v___x_4763_; uint8_t v_isShared_4764_; uint8_t v_isSharedCheck_4768_; +lean_dec_ref(v_packages_4709_); +lean_dec_ref(v_leanOpts_4673_); +v_a_4761_ = lean_ctor_get(v___x_4723_, 0); +v_isSharedCheck_4768_ = !lean_is_exclusive(v___x_4723_); +if (v_isSharedCheck_4768_ == 0) +{ +v___x_4763_ = v___x_4723_; +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; +} +else +{ +lean_inc(v_a_4761_); +lean_dec(v___x_4723_); +v___x_4763_ = lean_box(0); +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; +} +v_resetjp_4762_: +{ +lean_object* v___x_4766_; +if (v_isShared_4764_ == 0) +{ +v___x_4766_ = v___x_4763_; +goto v_reusejp_4765_; +} +else +{ +lean_object* v_reuseFailAlloc_4767_; +v_reuseFailAlloc_4767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4767_, 0, v_a_4761_); +v___x_4766_ = v_reuseFailAlloc_4767_; +goto v_reusejp_4765_; +} +v_reusejp_4765_: +{ +return v___x_4766_; +} +} +} +} +else +{ +lean_object* v_a_4769_; lean_object* v___x_4771_; uint8_t v_isShared_4772_; uint8_t v_isSharedCheck_4776_; +lean_dec(v_snd_4721_); +lean_dec(v_fst_4720_); +lean_dec_ref(v___x_4716_); +lean_dec_ref(v_packages_4709_); +lean_dec_ref(v_leanOpts_4673_); +lean_dec_ref(v_ws_4671_); +v_a_4769_ = lean_ctor_get(v___x_4722_, 0); +v_isSharedCheck_4776_ = !lean_is_exclusive(v___x_4722_); +if (v_isSharedCheck_4776_ == 0) +{ +v___x_4771_ = v___x_4722_; +v_isShared_4772_ = v_isSharedCheck_4776_; +goto v_resetjp_4770_; +} +else +{ +lean_inc(v_a_4769_); +lean_dec(v___x_4722_); +v___x_4771_ = lean_box(0); +v_isShared_4772_ = v_isSharedCheck_4776_; +goto v_resetjp_4770_; +} +v_resetjp_4770_: +{ +lean_object* v___x_4774_; +if (v_isShared_4772_ == 0) +{ +v___x_4774_ = v___x_4771_; +goto v_reusejp_4773_; +} +else +{ +lean_object* v_reuseFailAlloc_4775_; +v_reuseFailAlloc_4775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4775_, 0, v_a_4769_); +v___x_4774_ = v_reuseFailAlloc_4775_; +goto v_reusejp_4773_; +} +v_reusejp_4773_: +{ +return v___x_4774_; +} +} +} +} +else +{ +lean_object* v_a_4777_; lean_object* v___x_4779_; uint8_t v_isShared_4780_; uint8_t v_isSharedCheck_4784_; +lean_dec_ref(v___x_4716_); +lean_dec_ref(v_packages_4709_); +lean_dec_ref(v_leanOpts_4673_); +lean_dec_ref(v_ws_4671_); +v_a_4777_ = lean_ctor_get(v___x_4718_, 0); +v_isSharedCheck_4784_ = !lean_is_exclusive(v___x_4718_); +if (v_isSharedCheck_4784_ == 0) +{ +v___x_4779_ = v___x_4718_; +v_isShared_4780_ = v_isSharedCheck_4784_; +goto v_resetjp_4778_; +} +else +{ +lean_inc(v_a_4777_); +lean_dec(v___x_4718_); +v___x_4779_ = lean_box(0); +v_isShared_4780_ = v_isSharedCheck_4784_; +goto v_resetjp_4778_; +} +v_resetjp_4778_: +{ +lean_object* v___x_4782_; +if (v_isShared_4780_ == 0) +{ +v___x_4782_ = v___x_4779_; +goto v_reusejp_4781_; +} +else +{ +lean_object* v_reuseFailAlloc_4783_; +v_reuseFailAlloc_4783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4783_, 0, v_a_4777_); +v___x_4782_ = v_reuseFailAlloc_4783_; +goto v_reusejp_4781_; +} +v_reusejp_4781_: +{ +return v___x_4782_; +} +} +} +} +} +else +{ +lean_object* v_a_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4792_; +lean_dec_ref(v_leanOpts_4673_); +lean_dec_ref(v_ws_4671_); +v_a_4785_ = lean_ctor_get(v___x_4677_, 0); +v_isSharedCheck_4792_ = !lean_is_exclusive(v___x_4677_); +if (v_isSharedCheck_4792_ == 0) +{ +v___x_4787_ = v___x_4677_; +v_isShared_4788_ = v_isSharedCheck_4792_; +goto v_resetjp_4786_; +} +else +{ +lean_inc(v_a_4785_); +lean_dec(v___x_4677_); +v___x_4787_ = lean_box(0); +v_isShared_4788_ = v_isSharedCheck_4792_; +goto v_resetjp_4786_; +} +v_resetjp_4786_: +{ +lean_object* v___x_4790_; +if (v_isShared_4788_ == 0) +{ +v___x_4790_ = v___x_4787_; +goto v_reusejp_4789_; +} +else +{ +lean_object* v_reuseFailAlloc_4791_; +v_reuseFailAlloc_4791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4791_, 0, v_a_4785_); +v___x_4790_ = v_reuseFailAlloc_4791_; +goto v_reusejp_4789_; +} +v_reusejp_4789_: +{ +return v___x_4790_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0___boxed(lean_object* v_a_4793_, lean_object* v_ws_4794_, lean_object* v_toUpdate_4795_, lean_object* v_leanOpts_4796_, lean_object* v_updateToolchain_4797_, lean_object* v_a_4798_){ _start: { -uint8_t v_reconfigure_boxed_4705_; lean_object* v_res_4706_; -v_reconfigure_boxed_4705_ = lean_unbox(v_reconfigure_4698_); -v_res_4706_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4(v___y_4696_, v_leanOpts_4697_, v_reconfigure_boxed_4705_, v_pkg_4699_, v_a_4700_, v_a_4701_, v___y_4702_, v___y_4703_); -lean_dec_ref(v___y_4703_); -lean_dec(v_a_4700_); -return v_res_4706_; +uint8_t v_updateToolchain_boxed_4799_; lean_object* v_res_4800_; +v_updateToolchain_boxed_4799_ = lean_unbox(v_updateToolchain_4797_); +v_res_4800_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(v_a_4793_, v_ws_4794_, v_toUpdate_4795_, v_leanOpts_4796_, v_updateToolchain_boxed_4799_); +lean_dec(v_toUpdate_4795_); +lean_dec_ref(v_a_4793_); +return v_res_4800_; } } -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9(lean_object* v_leanOpts_4707_, lean_object* v_a_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(lean_object* v_as_4801_, size_t v_i_4802_, size_t v_stop_4803_, lean_object* v_b_4804_, lean_object* v___y_4805_, lean_object* v___y_4806_){ _start: { -lean_object* v___x_4714_; -v___x_4714_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(v_leanOpts_4707_, v_a_4708_, v___y_4709_, v___y_4710_, v___y_4711_, v___y_4712_); -return v___x_4714_; +uint8_t v___x_4808_; +v___x_4808_ = lean_usize_dec_eq(v_i_4802_, v_stop_4803_); +if (v___x_4808_ == 0) +{ +lean_object* v___x_4809_; lean_object* v___x_4810_; +v___x_4809_ = lean_array_uget_borrowed(v_as_4801_, v_i_4802_); +lean_inc(v___x_4809_); +v___x_4810_ = l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(v___x_4809_, v___y_4805_, v___y_4806_); +if (lean_obj_tag(v___x_4810_) == 0) +{ +lean_object* v_a_4811_; size_t v___x_4812_; size_t v___x_4813_; +v_a_4811_ = lean_ctor_get(v___x_4810_, 0); +lean_inc(v_a_4811_); +lean_dec_ref(v___x_4810_); +v___x_4812_ = ((size_t)1ULL); +v___x_4813_ = lean_usize_add(v_i_4802_, v___x_4812_); +v_i_4802_ = v___x_4813_; +v_b_4804_ = v_a_4811_; +goto _start; +} +else +{ +return v___x_4810_; } } -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9___boxed(lean_object* v_leanOpts_4715_, lean_object* v_a_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_){ +else +{ +lean_object* v___x_4815_; +v___x_4815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4815_, 0, v_b_4804_); +return v___x_4815_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1___boxed(lean_object* v_as_4816_, lean_object* v_i_4817_, lean_object* v_stop_4818_, lean_object* v_b_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_, lean_object* v___y_4822_){ _start: { -lean_object* v_res_4722_; -v_res_4722_ = l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9(v_leanOpts_4715_, v_a_4716_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_); -lean_dec_ref(v___y_4720_); -lean_dec(v___y_4717_); -return v_res_4722_; +size_t v_i_boxed_4823_; size_t v_stop_boxed_4824_; lean_object* v_res_4825_; +v_i_boxed_4823_ = lean_unbox_usize(v_i_4817_); +lean_dec(v_i_4817_); +v_stop_boxed_4824_ = lean_unbox_usize(v_stop_4818_); +lean_dec(v_stop_4818_); +v_res_4825_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_as_4816_, v_i_boxed_4823_, v_stop_boxed_4824_, v_b_4819_, v___y_4820_, v___y_4821_); +lean_dec_ref(v___y_4821_); +lean_dec(v___y_4820_); +lean_dec_ref(v_as_4816_); +return v_res_4825_; } } -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18(lean_object* v_00_u03b2_4723_, lean_object* v_msg_4724_){ +LEAN_EXPORT lean_object* l_Lake_Workspace_updateAndMaterialize(lean_object* v_ws_4826_, lean_object* v_toUpdate_4827_, lean_object* v_leanOpts_4828_, uint8_t v_updateToolchain_4829_, lean_object* v_a_4830_){ _start: { -lean_object* v___x_4725_; -v___x_4725_ = l_panic___at___00Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11_spec__18___redArg(v_msg_4724_); -return v___x_4725_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11(lean_object* v_00_u03b2_4726_, lean_object* v_k_4727_, lean_object* v_v_4728_, lean_object* v_t_4729_){ -_start: +lean_object* v___x_4832_; +v___x_4832_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(v_a_4830_, v_ws_4826_, v_toUpdate_4827_, v_leanOpts_4828_, v_updateToolchain_4829_); +if (lean_obj_tag(v___x_4832_) == 0) { -lean_object* v___x_4730_; -v___x_4730_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__11___redArg(v_k_4727_, v_v_4728_, v_t_4729_); -return v___x_4730_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12(lean_object* v_init_4731_, lean_object* v_t_4732_){ -_start: +lean_object* v_a_4833_; lean_object* v_fst_4834_; lean_object* v_snd_4835_; lean_object* v___y_4837_; lean_object* v___x_4854_; +v_a_4833_ = lean_ctor_get(v___x_4832_, 0); +lean_inc(v_a_4833_); +lean_dec_ref(v___x_4832_); +v_fst_4834_ = lean_ctor_get(v_a_4833_, 0); +lean_inc(v_fst_4834_); +v_snd_4835_ = lean_ctor_get(v_a_4833_, 1); +lean_inc(v_snd_4835_); +lean_dec(v_a_4833_); +v___x_4854_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(v_fst_4834_, v_snd_4835_); +lean_dec(v_snd_4835_); +if (lean_obj_tag(v___x_4854_) == 0) { -lean_object* v___x_4733_; -v___x_4733_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__6_spec__12_spec__20(v_init_4731_, v_t_4732_); -return v___x_4733_; +lean_object* v___x_4856_; uint8_t v_isShared_4857_; uint8_t v_isSharedCheck_4876_; +v_isSharedCheck_4876_ = !lean_is_exclusive(v___x_4854_); +if (v_isSharedCheck_4876_ == 0) +{ +lean_object* v_unused_4877_; +v_unused_4877_ = lean_ctor_get(v___x_4854_, 0); +lean_dec(v_unused_4877_); +v___x_4856_ = v___x_4854_; +v_isShared_4857_ = v_isSharedCheck_4876_; +goto v_resetjp_4855_; +} +else +{ +lean_dec(v___x_4854_); +v___x_4856_ = lean_box(0); +v_isShared_4857_ = v_isSharedCheck_4876_; +goto v_resetjp_4855_; +} +v_resetjp_4855_: +{ +lean_object* v_packages_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; uint8_t v___x_4861_; +v_packages_4858_ = lean_ctor_get(v_fst_4834_, 4); +v___x_4859_ = lean_unsigned_to_nat(0u); +v___x_4860_ = lean_array_get_size(v_packages_4858_); +v___x_4861_ = lean_nat_dec_lt(v___x_4859_, v___x_4860_); +if (v___x_4861_ == 0) +{ +lean_object* v___x_4863_; +if (v_isShared_4857_ == 0) +{ +lean_ctor_set(v___x_4856_, 0, v_fst_4834_); +v___x_4863_ = v___x_4856_; +goto v_reusejp_4862_; +} +else +{ +lean_object* v_reuseFailAlloc_4864_; +v_reuseFailAlloc_4864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4864_, 0, v_fst_4834_); +v___x_4863_ = v_reuseFailAlloc_4864_; +goto v_reusejp_4862_; +} +v_reusejp_4862_: +{ +return v___x_4863_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg(lean_object* v___y_4734_, lean_object* v___x_4735_, lean_object* v_leanOpts_4736_, uint8_t v_reconfigure_4737_, lean_object* v_pkg_4738_, lean_object* v_a_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_){ -_start: +else { -lean_object* v___y_4744_; lean_object* v___y_4745_; lean_object* v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4758_; lean_object* v___y_4764_; lean_object* v___y_4765_; lean_object* v_packages_4770_; lean_object* v_wsIdx_4771_; lean_object* v_depConfigs_4772_; lean_object* v___y_4774_; lean_object* v___y_4775_; lean_object* v_ws_4776_; lean_object* v_packages_4777_; lean_object* v___y_4778_; lean_object* v___y_4788_; lean_object* v___y_4789_; lean_object* v_ws_4790_; lean_object* v___y_4791_; lean_object* v_start_4793_; lean_object* v_ws_4795_; lean_object* v_packages_4796_; lean_object* v_depIdxs_4797_; lean_object* v___y_4798_; lean_object* v___y_4799_; lean_object* v_____x_4839_; lean_object* v___y_4840_; lean_object* v___y_4841_; lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v_ws_4848_; lean_object* v_packages_4849_; lean_object* v___y_4850_; lean_object* v_ws_4860_; lean_object* v___y_4861_; lean_object* v_s_4863_; lean_object* v___x_4864_; uint8_t v___x_4865_; -v_packages_4770_ = lean_ctor_get(v_a_4739_, 4); -v_wsIdx_4771_ = lean_ctor_get(v_pkg_4738_, 0); -lean_inc(v_wsIdx_4771_); -v_depConfigs_4772_ = lean_ctor_get(v_pkg_4738_, 12); -lean_inc_ref(v_depConfigs_4772_); -v_start_4793_ = lean_array_get_size(v_packages_4770_); -v___x_4845_ = lean_array_get_size(v_depConfigs_4772_); -v___x_4846_ = lean_mk_empty_array_with_capacity(v___x_4845_); -lean_inc_ref(v___x_4846_); -lean_inc_ref(v_a_4739_); -v_s_4863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_4863_, 0, v_a_4739_); -lean_ctor_set(v_s_4863_, 1, v___x_4846_); -v___x_4864_ = lean_unsigned_to_nat(0u); -v___x_4865_ = lean_nat_dec_le(v___x_4845_, v___x_4845_); -if (v___x_4865_ == 0) -{ -uint8_t v___x_4866_; -v___x_4866_ = lean_nat_dec_lt(v___x_4864_, v___x_4845_); +lean_object* v___x_4865_; uint8_t v___x_4866_; +v___x_4865_ = lean_box(0); +v___x_4866_ = lean_nat_dec_le(v___x_4860_, v___x_4860_); if (v___x_4866_ == 0) { -uint8_t v___x_4867_; -lean_dec_ref(v_s_4863_); -lean_dec_ref(v_depConfigs_4772_); -lean_dec_ref(v_pkg_4738_); -lean_dec_ref(v_leanOpts_4736_); -v___x_4867_ = lean_nat_dec_lt(v_start_4793_, v_start_4793_); -if (v___x_4867_ == 0) +if (v___x_4861_ == 0) { -uint8_t v___x_4868_; -lean_dec_ref(v___y_4734_); -v___x_4868_ = lean_nat_dec_le(v_start_4793_, v_start_4793_); -if (v___x_4868_ == 0) +lean_object* v___x_4868_; +if (v_isShared_4857_ == 0) { -lean_object* v___x_4869_; lean_object* v___x_4870_; -lean_dec_ref(v___x_4846_); -lean_dec(v_wsIdx_4771_); -v___x_4869_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4870_ = lean_panic_fn_borrowed(v_a_4739_, v___x_4869_); -lean_dec_ref(v_a_4739_); -v___y_4758_ = v___x_4870_; -goto v___jp_4757_; +lean_ctor_set(v___x_4856_, 0, v_fst_4834_); +v___x_4868_ = v___x_4856_; +goto v_reusejp_4867_; } else { -size_t v_sz_4871_; size_t v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; -v_sz_4871_ = lean_array_size(v___x_4846_); -v___x_4872_ = ((size_t)0ULL); -v___x_4873_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4770_, v_sz_4871_, v___x_4872_, v___x_4846_); -v___x_4874_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_4739_, v_wsIdx_4771_, v___x_4873_); -lean_dec(v_wsIdx_4771_); -v___y_4758_ = v___x_4874_; -goto v___jp_4757_; +lean_object* v_reuseFailAlloc_4869_; +v_reuseFailAlloc_4869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4869_, 0, v_fst_4834_); +v___x_4868_ = v_reuseFailAlloc_4869_; +goto v_reusejp_4867_; +} +v_reusejp_4867_: +{ +return v___x_4868_; } } else { -uint8_t v___x_4875_; -lean_inc_ref(v_packages_4770_); -v___x_4875_ = lean_nat_dec_le(v_start_4793_, v_start_4793_); -if (v___x_4875_ == 0) -{ -if (v___x_4867_ == 0) -{ -lean_dec_ref(v___y_4734_); -v_ws_4848_ = v_a_4739_; -v_packages_4849_ = v_packages_4770_; -v___y_4850_ = v___y_4740_; -goto v___jp_4847_; +size_t v___x_4870_; size_t v___x_4871_; lean_object* v___x_4872_; +lean_del_object(v___x_4856_); +v___x_4870_ = ((size_t)0ULL); +v___x_4871_ = lean_usize_of_nat(v___x_4860_); +v___x_4872_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_packages_4858_, v___x_4870_, v___x_4871_, v___x_4865_, v_fst_4834_, v_a_4830_); +v___y_4837_ = v___x_4872_; +goto v___jp_4836_; +} } else { -size_t v___x_4876_; lean_object* v___x_4877_; -v___x_4876_ = lean_usize_of_nat(v_start_4793_); -v___x_4877_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4734_, v___x_4735_, v_packages_4770_, v___x_4876_, v___x_4876_, v_a_4739_, v___y_4740_, v___y_4741_); -lean_dec_ref(v_packages_4770_); -if (lean_obj_tag(v___x_4877_) == 0) +size_t v___x_4873_; size_t v___x_4874_; lean_object* v___x_4875_; +lean_del_object(v___x_4856_); +v___x_4873_ = ((size_t)0ULL); +v___x_4874_ = lean_usize_of_nat(v___x_4860_); +v___x_4875_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_packages_4858_, v___x_4873_, v___x_4874_, v___x_4865_, v_fst_4834_, v_a_4830_); +v___y_4837_ = v___x_4875_; +goto v___jp_4836_; +} +} +} +} +else +{ +lean_object* v_a_4878_; lean_object* v___x_4880_; uint8_t v_isShared_4881_; uint8_t v_isSharedCheck_4890_; +lean_dec(v_fst_4834_); +v_a_4878_ = lean_ctor_get(v___x_4854_, 0); +v_isSharedCheck_4890_ = !lean_is_exclusive(v___x_4854_); +if (v_isSharedCheck_4890_ == 0) +{ +v___x_4880_ = v___x_4854_; +v_isShared_4881_ = v_isSharedCheck_4890_; +goto v_resetjp_4879_; +} +else { -lean_object* v_a_4878_; lean_object* v_fst_4879_; lean_object* v_snd_4880_; -v_a_4878_ = lean_ctor_get(v___x_4877_, 0); lean_inc(v_a_4878_); -lean_dec_ref(v___x_4877_); -v_fst_4879_ = lean_ctor_get(v_a_4878_, 0); -lean_inc(v_fst_4879_); -v_snd_4880_ = lean_ctor_get(v_a_4878_, 1); -lean_inc(v_snd_4880_); -lean_dec(v_a_4878_); -v_ws_4860_ = v_fst_4879_; -v___y_4861_ = v_snd_4880_; -goto v___jp_4859_; +lean_dec(v___x_4854_); +v___x_4880_ = lean_box(0); +v_isShared_4881_ = v_isSharedCheck_4890_; +goto v_resetjp_4879_; +} +v_resetjp_4879_: +{ +lean_object* v___x_4882_; uint8_t v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___x_4888_; +v___x_4882_ = lean_io_error_to_string(v_a_4878_); +v___x_4883_ = 3; +v___x_4884_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_4884_, 0, v___x_4882_); +lean_ctor_set_uint8(v___x_4884_, sizeof(void*)*1, v___x_4883_); +lean_inc_ref(v_a_4830_); +v___x_4885_ = lean_apply_2(v_a_4830_, v___x_4884_, lean_box(0)); +v___x_4886_ = lean_box(0); +if (v_isShared_4881_ == 0) +{ +lean_ctor_set(v___x_4880_, 0, v___x_4886_); +v___x_4888_ = v___x_4880_; +goto v_reusejp_4887_; } else { -lean_object* v_a_4881_; lean_object* v___x_4883_; uint8_t v_isShared_4884_; uint8_t v_isSharedCheck_4888_; -lean_dec_ref(v___x_4846_); -lean_dec(v_wsIdx_4771_); -v_a_4881_ = lean_ctor_get(v___x_4877_, 0); -v_isSharedCheck_4888_ = !lean_is_exclusive(v___x_4877_); -if (v_isSharedCheck_4888_ == 0) +lean_object* v_reuseFailAlloc_4889_; +v_reuseFailAlloc_4889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4889_, 0, v___x_4886_); +v___x_4888_ = v_reuseFailAlloc_4889_; +goto v_reusejp_4887_; +} +v_reusejp_4887_: { -v___x_4883_ = v___x_4877_; -v_isShared_4884_ = v_isSharedCheck_4888_; -goto v_resetjp_4882_; +return v___x_4888_; +} +} +} +v___jp_4836_: +{ +if (lean_obj_tag(v___y_4837_) == 0) +{ +lean_object* v___x_4839_; uint8_t v_isShared_4840_; uint8_t v_isSharedCheck_4844_; +v_isSharedCheck_4844_ = !lean_is_exclusive(v___y_4837_); +if (v_isSharedCheck_4844_ == 0) +{ +lean_object* v_unused_4845_; +v_unused_4845_ = lean_ctor_get(v___y_4837_, 0); +lean_dec(v_unused_4845_); +v___x_4839_ = v___y_4837_; +v_isShared_4840_ = v_isSharedCheck_4844_; +goto v_resetjp_4838_; } else { -lean_inc(v_a_4881_); -lean_dec(v___x_4877_); -v___x_4883_ = lean_box(0); -v_isShared_4884_ = v_isSharedCheck_4888_; -goto v_resetjp_4882_; +lean_dec(v___y_4837_); +v___x_4839_ = lean_box(0); +v_isShared_4840_ = v_isSharedCheck_4844_; +goto v_resetjp_4838_; } -v_resetjp_4882_: +v_resetjp_4838_: { -lean_object* v___x_4886_; -if (v_isShared_4884_ == 0) +lean_object* v___x_4842_; +if (v_isShared_4840_ == 0) { -v___x_4886_ = v___x_4883_; -goto v_reusejp_4885_; +lean_ctor_set(v___x_4839_, 0, v_fst_4834_); +v___x_4842_ = v___x_4839_; +goto v_reusejp_4841_; } else { -lean_object* v_reuseFailAlloc_4887_; -v_reuseFailAlloc_4887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4887_, 0, v_a_4881_); -v___x_4886_ = v_reuseFailAlloc_4887_; -goto v_reusejp_4885_; +lean_object* v_reuseFailAlloc_4843_; +v_reuseFailAlloc_4843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4843_, 0, v_fst_4834_); +v___x_4842_ = v_reuseFailAlloc_4843_; +goto v_reusejp_4841_; } -v_reusejp_4885_: +v_reusejp_4841_: { -return v___x_4886_; +return v___x_4842_; +} +} +} +else +{ +lean_object* v_a_4846_; lean_object* v___x_4848_; uint8_t v_isShared_4849_; uint8_t v_isSharedCheck_4853_; +lean_dec(v_fst_4834_); +v_a_4846_ = lean_ctor_get(v___y_4837_, 0); +v_isSharedCheck_4853_ = !lean_is_exclusive(v___y_4837_); +if (v_isSharedCheck_4853_ == 0) +{ +v___x_4848_ = v___y_4837_; +v_isShared_4849_ = v_isSharedCheck_4853_; +goto v_resetjp_4847_; +} +else +{ +lean_inc(v_a_4846_); +lean_dec(v___y_4837_); +v___x_4848_ = lean_box(0); +v_isShared_4849_ = v_isSharedCheck_4853_; +goto v_resetjp_4847_; +} +v_resetjp_4847_: +{ +lean_object* v___x_4851_; +if (v_isShared_4849_ == 0) +{ +v___x_4851_ = v___x_4848_; +goto v_reusejp_4850_; +} +else +{ +lean_object* v_reuseFailAlloc_4852_; +v_reuseFailAlloc_4852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4852_, 0, v_a_4846_); +v___x_4851_ = v_reuseFailAlloc_4852_; +goto v_reusejp_4850_; +} +v_reusejp_4850_: +{ +return v___x_4851_; } } } @@ -16988,1633 +16993,1464 @@ return v___x_4886_; } else { -size_t v___x_4889_; lean_object* v___x_4890_; -v___x_4889_ = lean_usize_of_nat(v_start_4793_); -v___x_4890_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4734_, v___x_4735_, v_packages_4770_, v___x_4889_, v___x_4889_, v_a_4739_, v___y_4740_, v___y_4741_); -lean_dec_ref(v_packages_4770_); -if (lean_obj_tag(v___x_4890_) == 0) +lean_object* v_a_4891_; lean_object* v___x_4893_; uint8_t v_isShared_4894_; uint8_t v_isSharedCheck_4898_; +v_a_4891_ = lean_ctor_get(v___x_4832_, 0); +v_isSharedCheck_4898_ = !lean_is_exclusive(v___x_4832_); +if (v_isSharedCheck_4898_ == 0) +{ +v___x_4893_ = v___x_4832_; +v_isShared_4894_ = v_isSharedCheck_4898_; +goto v_resetjp_4892_; +} +else { -lean_object* v_a_4891_; lean_object* v_fst_4892_; lean_object* v_snd_4893_; -v_a_4891_ = lean_ctor_get(v___x_4890_, 0); lean_inc(v_a_4891_); -lean_dec_ref(v___x_4890_); -v_fst_4892_ = lean_ctor_get(v_a_4891_, 0); -lean_inc(v_fst_4892_); -v_snd_4893_ = lean_ctor_get(v_a_4891_, 1); -lean_inc(v_snd_4893_); -lean_dec(v_a_4891_); -v_ws_4860_ = v_fst_4892_; -v___y_4861_ = v_snd_4893_; -goto v___jp_4859_; +lean_dec(v___x_4832_); +v___x_4893_ = lean_box(0); +v_isShared_4894_ = v_isSharedCheck_4898_; +goto v_resetjp_4892_; +} +v_resetjp_4892_: +{ +lean_object* v___x_4896_; +if (v_isShared_4894_ == 0) +{ +v___x_4896_ = v___x_4893_; +goto v_reusejp_4895_; } else { -lean_object* v_a_4894_; lean_object* v___x_4896_; uint8_t v_isShared_4897_; uint8_t v_isSharedCheck_4901_; -lean_dec_ref(v___x_4846_); -lean_dec(v_wsIdx_4771_); -v_a_4894_ = lean_ctor_get(v___x_4890_, 0); -v_isSharedCheck_4901_ = !lean_is_exclusive(v___x_4890_); -if (v_isSharedCheck_4901_ == 0) +lean_object* v_reuseFailAlloc_4897_; +v_reuseFailAlloc_4897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4897_, 0, v_a_4891_); +v___x_4896_ = v_reuseFailAlloc_4897_; +goto v_reusejp_4895_; +} +v_reusejp_4895_: { -v___x_4896_ = v___x_4890_; -v_isShared_4897_ = v_isSharedCheck_4901_; -goto v_resetjp_4895_; +return v___x_4896_; } -else -{ -lean_inc(v_a_4894_); -lean_dec(v___x_4890_); -v___x_4896_ = lean_box(0); -v_isShared_4897_ = v_isSharedCheck_4901_; -goto v_resetjp_4895_; } -v_resetjp_4895_: -{ -lean_object* v___x_4899_; -if (v_isShared_4897_ == 0) -{ -v___x_4899_ = v___x_4896_; -goto v_reusejp_4898_; } -else -{ -lean_object* v_reuseFailAlloc_4900_; -v_reuseFailAlloc_4900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4900_, 0, v_a_4894_); -v___x_4899_ = v_reuseFailAlloc_4900_; -goto v_reusejp_4898_; } -v_reusejp_4898_: -{ -return v___x_4899_; } -} -} -} -} -} -else -{ -size_t v___x_4902_; size_t v___x_4903_; lean_object* v___x_4904_; -lean_dec_ref(v___x_4846_); -lean_dec_ref(v_a_4739_); -v___x_4902_ = lean_usize_of_nat(v___x_4845_); -v___x_4903_ = ((size_t)0ULL); -v___x_4904_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_4738_, v_leanOpts_4736_, v_reconfigure_4737_, v_depConfigs_4772_, v___x_4902_, v___x_4903_, v_s_4863_, v___y_4740_, v___y_4741_); -lean_dec_ref(v_depConfigs_4772_); -if (lean_obj_tag(v___x_4904_) == 0) -{ -lean_object* v_a_4905_; lean_object* v_fst_4906_; lean_object* v_snd_4907_; -v_a_4905_ = lean_ctor_get(v___x_4904_, 0); -lean_inc(v_a_4905_); -lean_dec_ref(v___x_4904_); -v_fst_4906_ = lean_ctor_get(v_a_4905_, 0); -lean_inc(v_fst_4906_); -v_snd_4907_ = lean_ctor_get(v_a_4905_, 1); -lean_inc(v_snd_4907_); -lean_dec(v_a_4905_); -v_____x_4839_ = v_fst_4906_; -v___y_4840_ = v_snd_4907_; -v___y_4841_ = v___y_4741_; -goto v___jp_4838_; -} -else -{ -lean_object* v_a_4908_; lean_object* v___x_4910_; uint8_t v_isShared_4911_; uint8_t v_isSharedCheck_4915_; -lean_dec(v_wsIdx_4771_); -lean_dec_ref(v___y_4734_); -v_a_4908_ = lean_ctor_get(v___x_4904_, 0); -v_isSharedCheck_4915_ = !lean_is_exclusive(v___x_4904_); -if (v_isSharedCheck_4915_ == 0) -{ -v___x_4910_ = v___x_4904_; -v_isShared_4911_ = v_isSharedCheck_4915_; -goto v_resetjp_4909_; -} -else -{ -lean_inc(v_a_4908_); -lean_dec(v___x_4904_); -v___x_4910_ = lean_box(0); -v_isShared_4911_ = v_isSharedCheck_4915_; -goto v_resetjp_4909_; -} -v_resetjp_4909_: -{ -lean_object* v___x_4913_; -if (v_isShared_4911_ == 0) -{ -v___x_4913_ = v___x_4910_; -goto v_reusejp_4912_; -} -else -{ -lean_object* v_reuseFailAlloc_4914_; -v_reuseFailAlloc_4914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4914_, 0, v_a_4908_); -v___x_4913_ = v_reuseFailAlloc_4914_; -goto v_reusejp_4912_; -} -v_reusejp_4912_: -{ -return v___x_4913_; -} -} -} -} -} -else -{ -uint8_t v___x_4916_; -lean_inc_ref(v_packages_4770_); -v___x_4916_ = lean_nat_dec_lt(v___x_4864_, v___x_4845_); -if (v___x_4916_ == 0) -{ -lean_dec_ref(v_s_4863_); -lean_dec_ref(v_depConfigs_4772_); -lean_dec_ref(v_pkg_4738_); -lean_dec_ref(v_leanOpts_4736_); -v_ws_4795_ = v_a_4739_; -v_packages_4796_ = v_packages_4770_; -v_depIdxs_4797_ = v___x_4846_; -v___y_4798_ = v___y_4740_; -v___y_4799_ = v___y_4741_; -goto v___jp_4794_; -} -else -{ -size_t v___x_4917_; size_t v___x_4918_; lean_object* v___x_4919_; -lean_dec_ref(v___x_4846_); -lean_dec_ref(v_packages_4770_); -lean_dec_ref(v_a_4739_); -v___x_4917_ = lean_usize_of_nat(v___x_4845_); -v___x_4918_ = ((size_t)0ULL); -v___x_4919_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7(v_pkg_4738_, v_leanOpts_4736_, v_reconfigure_4737_, v_depConfigs_4772_, v___x_4917_, v___x_4918_, v_s_4863_, v___y_4740_, v___y_4741_); -lean_dec_ref(v_depConfigs_4772_); -if (lean_obj_tag(v___x_4919_) == 0) -{ -lean_object* v_a_4920_; lean_object* v_fst_4921_; lean_object* v_snd_4922_; -v_a_4920_ = lean_ctor_get(v___x_4919_, 0); -lean_inc(v_a_4920_); -lean_dec_ref(v___x_4919_); -v_fst_4921_ = lean_ctor_get(v_a_4920_, 0); -lean_inc(v_fst_4921_); -v_snd_4922_ = lean_ctor_get(v_a_4920_, 1); -lean_inc(v_snd_4922_); -lean_dec(v_a_4920_); -v_____x_4839_ = v_fst_4921_; -v___y_4840_ = v_snd_4922_; -v___y_4841_ = v___y_4741_; -goto v___jp_4838_; -} -else -{ -lean_object* v_a_4923_; lean_object* v___x_4925_; uint8_t v_isShared_4926_; uint8_t v_isSharedCheck_4930_; -lean_dec(v_wsIdx_4771_); -lean_dec_ref(v___y_4734_); -v_a_4923_ = lean_ctor_get(v___x_4919_, 0); -v_isSharedCheck_4930_ = !lean_is_exclusive(v___x_4919_); -if (v_isSharedCheck_4930_ == 0) -{ -v___x_4925_ = v___x_4919_; -v_isShared_4926_ = v_isSharedCheck_4930_; -goto v_resetjp_4924_; -} -else -{ -lean_inc(v_a_4923_); -lean_dec(v___x_4919_); -v___x_4925_ = lean_box(0); -v_isShared_4926_ = v_isSharedCheck_4930_; -goto v_resetjp_4924_; -} -v_resetjp_4924_: -{ -lean_object* v___x_4928_; -if (v_isShared_4926_ == 0) -{ -v___x_4928_ = v___x_4925_; -goto v_reusejp_4927_; -} -else -{ -lean_object* v_reuseFailAlloc_4929_; -v_reuseFailAlloc_4929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4929_, 0, v_a_4923_); -v___x_4928_ = v_reuseFailAlloc_4929_; -goto v_reusejp_4927_; -} -v_reusejp_4927_: -{ -return v___x_4928_; -} -} -} -} -} -v___jp_4743_: -{ -lean_object* v___x_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4749_; -v___x_4746_ = lean_box(0); -v___x_4747_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4747_, 0, v___x_4746_); -lean_ctor_set(v___x_4747_, 1, v___y_4745_); -v___x_4748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4748_, 0, v___x_4747_); -lean_ctor_set(v___x_4748_, 1, v___y_4744_); -v___x_4749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4749_, 0, v___x_4748_); -return v___x_4749_; -} -v___jp_4750_: -{ -lean_object* v___x_4753_; lean_object* v___x_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; -v___x_4753_ = lean_box(0); -v___x_4754_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4754_, 0, v___x_4753_); -lean_ctor_set(v___x_4754_, 1, v___y_4752_); -v___x_4755_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4755_, 0, v___x_4754_); -lean_ctor_set(v___x_4755_, 1, v___y_4751_); -v___x_4756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4756_, 0, v___x_4755_); -return v___x_4756_; -} -v___jp_4757_: -{ -lean_object* v___x_4759_; lean_object* v___x_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; -v___x_4759_ = lean_box(0); -v___x_4760_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4760_, 0, v___x_4759_); -lean_ctor_set(v___x_4760_, 1, v___y_4758_); -v___x_4761_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4761_, 0, v___x_4760_); -lean_ctor_set(v___x_4761_, 1, v___y_4740_); -v___x_4762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4762_, 0, v___x_4761_); -return v___x_4762_; -} -v___jp_4763_: -{ -lean_object* v___x_4766_; lean_object* v___x_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; -v___x_4766_ = lean_box(0); -v___x_4767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4767_, 0, v___x_4766_); -lean_ctor_set(v___x_4767_, 1, v___y_4765_); -v___x_4768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4768_, 0, v___x_4767_); -lean_ctor_set(v___x_4768_, 1, v___y_4764_); -v___x_4769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4769_, 0, v___x_4768_); -return v___x_4769_; -} -v___jp_4773_: -{ -lean_object* v___x_4779_; uint8_t v___x_4780_; -v___x_4779_ = lean_array_get_size(v_packages_4777_); -v___x_4780_ = lean_nat_dec_le(v___y_4774_, v___x_4779_); -lean_dec(v___y_4774_); -if (v___x_4780_ == 0) -{ -lean_object* v___x_4781_; lean_object* v___x_4782_; -lean_dec_ref(v_packages_4777_); -lean_dec_ref(v___y_4775_); -lean_dec(v_wsIdx_4771_); -v___x_4781_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4782_ = lean_panic_fn_borrowed(v_ws_4776_, v___x_4781_); -lean_dec_ref(v_ws_4776_); -v___y_4751_ = v___y_4778_; -v___y_4752_ = v___x_4782_; -goto v___jp_4750_; -} -else -{ -size_t v_sz_4783_; size_t v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; -v_sz_4783_ = lean_array_size(v___y_4775_); -v___x_4784_ = ((size_t)0ULL); -v___x_4785_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4777_, v_sz_4783_, v___x_4784_, v___y_4775_); -lean_dec_ref(v_packages_4777_); -v___x_4786_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4776_, v_wsIdx_4771_, v___x_4785_); -lean_dec(v_wsIdx_4771_); -v___y_4751_ = v___y_4778_; -v___y_4752_ = v___x_4786_; -goto v___jp_4750_; -} -} -v___jp_4787_: -{ -lean_object* v_packages_4792_; -v_packages_4792_ = lean_ctor_get(v_ws_4790_, 4); -lean_inc_ref(v_packages_4792_); -v___y_4774_ = v___y_4788_; -v___y_4775_ = v___y_4789_; -v_ws_4776_ = v_ws_4790_; -v_packages_4777_ = v_packages_4792_; -v___y_4778_ = v___y_4791_; -goto v___jp_4773_; -} -v___jp_4794_: -{ -lean_object* v_depsEnd_4800_; uint8_t v___x_4801_; -v_depsEnd_4800_ = lean_array_get_size(v_packages_4796_); -v___x_4801_ = lean_nat_dec_lt(v_start_4793_, v_depsEnd_4800_); -if (v___x_4801_ == 0) -{ -uint8_t v___x_4802_; -lean_dec_ref(v___y_4734_); -v___x_4802_ = lean_nat_dec_le(v_depsEnd_4800_, v_depsEnd_4800_); -if (v___x_4802_ == 0) -{ -lean_object* v___x_4803_; lean_object* v___x_4804_; -lean_dec_ref(v_depIdxs_4797_); -lean_dec_ref(v_packages_4796_); -lean_dec(v_wsIdx_4771_); -v___x_4803_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4804_ = lean_panic_fn_borrowed(v_ws_4795_, v___x_4803_); -lean_dec_ref(v_ws_4795_); -v___y_4744_ = v___y_4798_; -v___y_4745_ = v___x_4804_; -goto v___jp_4743_; -} -else -{ -size_t v_sz_4805_; size_t v___x_4806_; lean_object* v___x_4807_; lean_object* v___x_4808_; -v_sz_4805_ = lean_array_size(v_depIdxs_4797_); -v___x_4806_ = ((size_t)0ULL); -v___x_4807_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4796_, v_sz_4805_, v___x_4806_, v_depIdxs_4797_); -lean_dec_ref(v_packages_4796_); -v___x_4808_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4795_, v_wsIdx_4771_, v___x_4807_); -lean_dec(v_wsIdx_4771_); -v___y_4744_ = v___y_4798_; -v___y_4745_ = v___x_4808_; -goto v___jp_4743_; -} -} -else -{ -uint8_t v___x_4809_; -v___x_4809_ = lean_nat_dec_le(v_depsEnd_4800_, v_depsEnd_4800_); -if (v___x_4809_ == 0) -{ -if (v___x_4801_ == 0) -{ -lean_dec_ref(v___y_4734_); -v___y_4774_ = v_depsEnd_4800_; -v___y_4775_ = v_depIdxs_4797_; -v_ws_4776_ = v_ws_4795_; -v_packages_4777_ = v_packages_4796_; -v___y_4778_ = v___y_4798_; -goto v___jp_4773_; -} -else -{ -size_t v___x_4810_; size_t v___x_4811_; lean_object* v___x_4812_; -v___x_4810_ = lean_usize_of_nat(v_start_4793_); -v___x_4811_ = lean_usize_of_nat(v_depsEnd_4800_); -v___x_4812_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4734_, v___x_4735_, v_packages_4796_, v___x_4810_, v___x_4811_, v_ws_4795_, v___y_4798_, v___y_4799_); -lean_dec_ref(v_packages_4796_); -if (lean_obj_tag(v___x_4812_) == 0) -{ -lean_object* v_a_4813_; lean_object* v_fst_4814_; lean_object* v_snd_4815_; -v_a_4813_ = lean_ctor_get(v___x_4812_, 0); -lean_inc(v_a_4813_); -lean_dec_ref(v___x_4812_); -v_fst_4814_ = lean_ctor_get(v_a_4813_, 0); -lean_inc(v_fst_4814_); -v_snd_4815_ = lean_ctor_get(v_a_4813_, 1); -lean_inc(v_snd_4815_); -lean_dec(v_a_4813_); -v___y_4788_ = v_depsEnd_4800_; -v___y_4789_ = v_depIdxs_4797_; -v_ws_4790_ = v_fst_4814_; -v___y_4791_ = v_snd_4815_; -goto v___jp_4787_; -} -else -{ -lean_object* v_a_4816_; lean_object* v___x_4818_; uint8_t v_isShared_4819_; uint8_t v_isSharedCheck_4823_; -lean_dec_ref(v_depIdxs_4797_); -lean_dec(v_wsIdx_4771_); -v_a_4816_ = lean_ctor_get(v___x_4812_, 0); -v_isSharedCheck_4823_ = !lean_is_exclusive(v___x_4812_); -if (v_isSharedCheck_4823_ == 0) -{ -v___x_4818_ = v___x_4812_; -v_isShared_4819_ = v_isSharedCheck_4823_; -goto v_resetjp_4817_; -} -else -{ -lean_inc(v_a_4816_); -lean_dec(v___x_4812_); -v___x_4818_ = lean_box(0); -v_isShared_4819_ = v_isSharedCheck_4823_; -goto v_resetjp_4817_; -} -v_resetjp_4817_: -{ -lean_object* v___x_4821_; -if (v_isShared_4819_ == 0) -{ -v___x_4821_ = v___x_4818_; -goto v_reusejp_4820_; -} -else -{ -lean_object* v_reuseFailAlloc_4822_; -v_reuseFailAlloc_4822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4822_, 0, v_a_4816_); -v___x_4821_ = v_reuseFailAlloc_4822_; -goto v_reusejp_4820_; -} -v_reusejp_4820_: -{ -return v___x_4821_; -} -} -} -} -} -else -{ -size_t v___x_4824_; size_t v___x_4825_; lean_object* v___x_4826_; -v___x_4824_ = lean_usize_of_nat(v_start_4793_); -v___x_4825_ = lean_usize_of_nat(v_depsEnd_4800_); -v___x_4826_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6(v___y_4734_, v___x_4735_, v_packages_4796_, v___x_4824_, v___x_4825_, v_ws_4795_, v___y_4798_, v___y_4799_); -lean_dec_ref(v_packages_4796_); -if (lean_obj_tag(v___x_4826_) == 0) -{ -lean_object* v_a_4827_; lean_object* v_fst_4828_; lean_object* v_snd_4829_; -v_a_4827_ = lean_ctor_get(v___x_4826_, 0); -lean_inc(v_a_4827_); -lean_dec_ref(v___x_4826_); -v_fst_4828_ = lean_ctor_get(v_a_4827_, 0); -lean_inc(v_fst_4828_); -v_snd_4829_ = lean_ctor_get(v_a_4827_, 1); -lean_inc(v_snd_4829_); -lean_dec(v_a_4827_); -v___y_4788_ = v_depsEnd_4800_; -v___y_4789_ = v_depIdxs_4797_; -v_ws_4790_ = v_fst_4828_; -v___y_4791_ = v_snd_4829_; -goto v___jp_4787_; -} -else -{ -lean_object* v_a_4830_; lean_object* v___x_4832_; uint8_t v_isShared_4833_; uint8_t v_isSharedCheck_4837_; -lean_dec_ref(v_depIdxs_4797_); -lean_dec(v_wsIdx_4771_); -v_a_4830_ = lean_ctor_get(v___x_4826_, 0); -v_isSharedCheck_4837_ = !lean_is_exclusive(v___x_4826_); -if (v_isSharedCheck_4837_ == 0) -{ -v___x_4832_ = v___x_4826_; -v_isShared_4833_ = v_isSharedCheck_4837_; -goto v_resetjp_4831_; -} -else -{ -lean_inc(v_a_4830_); -lean_dec(v___x_4826_); -v___x_4832_ = lean_box(0); -v_isShared_4833_ = v_isSharedCheck_4837_; -goto v_resetjp_4831_; -} -v_resetjp_4831_: -{ -lean_object* v___x_4835_; -if (v_isShared_4833_ == 0) -{ -v___x_4835_ = v___x_4832_; -goto v_reusejp_4834_; -} -else -{ -lean_object* v_reuseFailAlloc_4836_; -v_reuseFailAlloc_4836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4836_, 0, v_a_4830_); -v___x_4835_ = v_reuseFailAlloc_4836_; -goto v_reusejp_4834_; -} -v_reusejp_4834_: -{ -return v___x_4835_; -} -} -} -} -} -} -v___jp_4838_: -{ -lean_object* v_ws_4842_; lean_object* v_depIdxs_4843_; lean_object* v_packages_4844_; -v_ws_4842_ = lean_ctor_get(v_____x_4839_, 0); -lean_inc_ref(v_ws_4842_); -v_depIdxs_4843_ = lean_ctor_get(v_____x_4839_, 1); -lean_inc_ref(v_depIdxs_4843_); -lean_dec_ref(v_____x_4839_); -v_packages_4844_ = lean_ctor_get(v_ws_4842_, 4); -lean_inc_ref(v_packages_4844_); -v_ws_4795_ = v_ws_4842_; -v_packages_4796_ = v_packages_4844_; -v_depIdxs_4797_ = v_depIdxs_4843_; -v___y_4798_ = v___y_4840_; -v___y_4799_ = v___y_4841_; -goto v___jp_4794_; -} -v___jp_4847_: -{ -lean_object* v___x_4851_; uint8_t v___x_4852_; -v___x_4851_ = lean_array_get_size(v_packages_4849_); -v___x_4852_ = lean_nat_dec_le(v_start_4793_, v___x_4851_); -if (v___x_4852_ == 0) -{ -lean_object* v___x_4853_; lean_object* v___x_4854_; -lean_dec_ref(v_packages_4849_); -lean_dec_ref(v___x_4846_); -lean_dec(v_wsIdx_4771_); -v___x_4853_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_4854_ = lean_panic_fn_borrowed(v_ws_4848_, v___x_4853_); -lean_dec_ref(v_ws_4848_); -v___y_4764_ = v___y_4850_; -v___y_4765_ = v___x_4854_; -goto v___jp_4763_; -} -else -{ -size_t v_sz_4855_; size_t v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; -v_sz_4855_ = lean_array_size(v___x_4846_); -v___x_4856_ = ((size_t)0ULL); -v___x_4857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_4849_, v_sz_4855_, v___x_4856_, v___x_4846_); -lean_dec_ref(v_packages_4849_); -v___x_4858_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_4848_, v_wsIdx_4771_, v___x_4857_); -lean_dec(v_wsIdx_4771_); -v___y_4764_ = v___y_4850_; -v___y_4765_ = v___x_4858_; -goto v___jp_4763_; -} -} -v___jp_4859_: -{ -lean_object* v_packages_4862_; -v_packages_4862_ = lean_ctor_get(v_ws_4860_, 4); -lean_inc_ref(v_packages_4862_); -v_ws_4848_ = v_ws_4860_; -v_packages_4849_ = v_packages_4862_; -v___y_4850_ = v___y_4861_; -goto v___jp_4847_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg___boxed(lean_object* v___y_4931_, lean_object* v___x_4932_, lean_object* v_leanOpts_4933_, lean_object* v_reconfigure_4934_, lean_object* v_pkg_4935_, lean_object* v_a_4936_, lean_object* v___y_4937_, lean_object* v___y_4938_, lean_object* v___y_4939_){ +LEAN_EXPORT lean_object* l_Lake_Workspace_updateAndMaterialize___boxed(lean_object* v_ws_4899_, lean_object* v_toUpdate_4900_, lean_object* v_leanOpts_4901_, lean_object* v_updateToolchain_4902_, lean_object* v_a_4903_, lean_object* v_a_4904_){ _start: { -uint8_t v_reconfigure_boxed_4940_; lean_object* v_res_4941_; -v_reconfigure_boxed_4940_ = lean_unbox(v_reconfigure_4934_); -v_res_4941_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg(v___y_4931_, v___x_4932_, v_leanOpts_4933_, v_reconfigure_boxed_4940_, v_pkg_4935_, v_a_4936_, v___y_4937_, v___y_4938_); -lean_dec_ref(v___y_4938_); -lean_dec(v___x_4932_); -return v_res_4941_; +uint8_t v_updateToolchain_boxed_4905_; lean_object* v_res_4906_; +v_updateToolchain_boxed_4905_ = lean_unbox(v_updateToolchain_4902_); +v_res_4906_ = l_Lake_Workspace_updateAndMaterialize(v_ws_4899_, v_toUpdate_4900_, v_leanOpts_4901_, v_updateToolchain_boxed_4905_, v_a_4903_); +lean_dec_ref(v_a_4903_); +lean_dec(v_toUpdate_4900_); +return v_res_4906_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(lean_object* v___y_4942_, lean_object* v___x_4943_, lean_object* v_leanOpts_4944_, uint8_t v_reconfigure_4945_, lean_object* v_pkg_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(lean_object* v___x_4911_, lean_object* v_what_4912_, lean_object* v___y_4913_){ _start: { -lean_object* v___x_4952_; -v___x_4952_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___redArg(v___y_4942_, v___x_4943_, v_leanOpts_4944_, v_reconfigure_4945_, v_pkg_4946_, v_a_4948_, v___y_4949_, v___y_4950_); -return v___x_4952_; +lean_object* v_name_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; lean_object* v___x_4919_; uint8_t v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4922_; 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_; uint8_t v___x_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; +v_name_4915_ = lean_ctor_get(v___x_4911_, 0); +lean_inc(v_name_4915_); +lean_dec_ref(v___x_4911_); +v___x_4916_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__0)); +v___x_4917_ = lean_string_append(v___x_4916_, v_what_4912_); +v___x_4918_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__1)); +v___x_4919_ = lean_string_append(v___x_4917_, v___x_4918_); +v___x_4920_ = 1; +v___x_4921_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_4915_, v___x_4920_); +v___x_4922_ = lean_string_append(v___x_4919_, v___x_4921_); +v___x_4923_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__2)); +v___x_4924_ = lean_string_append(v___x_4922_, v___x_4923_); +v___x_4925_ = lean_string_append(v___x_4924_, v___x_4921_); +lean_dec_ref(v___x_4921_); +v___x_4926_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__3)); +v___x_4927_ = lean_string_append(v___x_4925_, v___x_4926_); +v___x_4928_ = 2; +v___x_4929_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_4929_, 0, v___x_4927_); +lean_ctor_set_uint8(v___x_4929_, sizeof(void*)*1, v___x_4928_); +lean_inc_ref(v___y_4913_); +v___x_4930_ = lean_apply_2(v___y_4913_, v___x_4929_, lean_box(0)); +v___x_4931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4931_, 0, v___x_4930_); +return v___x_4931_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___boxed(lean_object* v___y_4953_, lean_object* v___x_4954_, lean_object* v_leanOpts_4955_, lean_object* v_reconfigure_4956_, lean_object* v_pkg_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___boxed(lean_object* v___x_4932_, lean_object* v_what_4933_, lean_object* v___y_4934_, lean_object* v___y_4935_){ _start: { -uint8_t v_reconfigure_boxed_4963_; lean_object* v_res_4964_; -v_reconfigure_boxed_4963_ = lean_unbox(v_reconfigure_4956_); -v_res_4964_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(v___y_4953_, v___x_4954_, v_leanOpts_4955_, v_reconfigure_boxed_4963_, v_pkg_4957_, v_a_4958_, v_a_4959_, v___y_4960_, v___y_4961_); -lean_dec_ref(v___y_4961_); -lean_dec(v_a_4958_); -lean_dec(v___x_4954_); -return v_res_4964_; +lean_object* v_res_4936_; +v_res_4936_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_4932_, v_what_4933_, v___y_4934_); +lean_dec_ref(v___y_4934_); +lean_dec_ref(v_what_4933_); +return v_res_4936_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14(lean_object* v_00_u03b1_4965_, lean_object* v_cycle_4966_, lean_object* v___y_4967_, lean_object* v___y_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(lean_object* v_pkgEntries_4940_, lean_object* v_as_4941_, size_t v_i_4942_, size_t v_stop_4943_, lean_object* v_b_4944_, lean_object* v___y_4945_){ _start: { -lean_object* v___x_4972_; -v___x_4972_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___redArg(v_cycle_4966_, v___y_4970_); -return v___x_4972_; +lean_object* v_a_4948_; lean_object* v___y_4953_; uint8_t v___x_4955_; +v___x_4955_ = lean_usize_dec_eq(v_i_4942_, v_stop_4943_); +if (v___x_4955_ == 0) +{ +lean_object* v___x_4956_; lean_object* v_src_x3f_4957_; +v___x_4956_ = lean_array_uget_borrowed(v_as_4941_, v_i_4942_); +v_src_x3f_4957_ = lean_ctor_get(v___x_4956_, 3); +if (lean_obj_tag(v_src_x3f_4957_) == 1) +{ +lean_object* v_name_4958_; lean_object* v_val_4959_; lean_object* v___x_4960_; +v_name_4958_ = lean_ctor_get(v___x_4956_, 0); +v_val_4959_ = lean_ctor_get(v_src_x3f_4957_, 0); +v___x_4960_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_pkgEntries_4940_, v_name_4958_); +if (lean_obj_tag(v___x_4960_) == 1) +{ +lean_object* v_val_4961_; lean_object* v___y_4963_; lean_object* v___y_4967_; +v_val_4961_ = lean_ctor_get(v___x_4960_, 0); +lean_inc(v_val_4961_); +lean_dec_ref(v___x_4960_); +if (lean_obj_tag(v_val_4959_) == 0) +{ +lean_object* v_src_4970_; +v_src_4970_ = lean_ctor_get(v_val_4961_, 4); +lean_inc_ref(v_src_4970_); +lean_dec(v_val_4961_); +if (lean_obj_tag(v_src_4970_) == 0) +{ +lean_object* v___x_4971_; +lean_dec_ref(v_src_4970_); +v___x_4971_ = lean_box(0); +v_a_4948_ = v___x_4971_; +goto v___jp_4947_; +} +else +{ +lean_dec_ref(v_src_4970_); +v___y_4967_ = v___y_4945_; +goto v___jp_4966_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14___boxed(lean_object* v_00_u03b1_4973_, lean_object* v_cycle_4974_, lean_object* v___y_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_, lean_object* v___y_4978_, lean_object* v___y_4979_){ +else +{ +lean_object* v_src_4972_; +v_src_4972_ = lean_ctor_get(v_val_4961_, 4); +lean_inc_ref(v_src_4972_); +lean_dec(v_val_4961_); +if (lean_obj_tag(v_src_4972_) == 1) +{ +lean_object* v_url_4973_; lean_object* v_rev_4974_; lean_object* v_url_4975_; lean_object* v_inputRev_x3f_4976_; lean_object* v___y_4978_; uint8_t v___x_4985_; +v_url_4973_ = lean_ctor_get(v_val_4959_, 0); +v_rev_4974_ = lean_ctor_get(v_val_4959_, 1); +v_url_4975_ = lean_ctor_get(v_src_4972_, 0); +lean_inc_ref(v_url_4975_); +v_inputRev_x3f_4976_ = lean_ctor_get(v_src_4972_, 2); +lean_inc(v_inputRev_x3f_4976_); +lean_dec_ref(v_src_4972_); +v___x_4985_ = lean_string_dec_eq(v_url_4973_, v_url_4975_); +lean_dec_ref(v_url_4975_); +if (v___x_4985_ == 0) +{ +goto v___jp_4982_; +} +else +{ +if (v___x_4955_ == 0) +{ +v___y_4978_ = v___y_4945_; +goto v___jp_4977_; +} +else +{ +goto v___jp_4982_; +} +} +v___jp_4977_: +{ +lean_object* v___x_4979_; uint8_t v___x_4980_; +v___x_4979_ = lean_alloc_closure((void*)(l_instDecidableEqString___boxed), 2, 0); +lean_inc(v_rev_4974_); +v___x_4980_ = l_Option_instDecidableEq___redArg(v___x_4979_, v_rev_4974_, v_inputRev_x3f_4976_); +if (v___x_4980_ == 0) +{ +v___y_4963_ = v___y_4978_; +goto v___jp_4962_; +} +else +{ +if (v___x_4955_ == 0) +{ +lean_object* v___x_4981_; +v___x_4981_ = lean_box(0); +v_a_4948_ = v___x_4981_; +goto v___jp_4947_; +} +else +{ +v___y_4963_ = v___y_4978_; +goto v___jp_4962_; +} +} +} +v___jp_4982_: +{ +lean_object* v___x_4983_; lean_object* v___x_4984_; +v___x_4983_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__2)); +lean_inc(v___x_4956_); +v___x_4984_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_4956_, v___x_4983_, v___y_4945_); +if (lean_obj_tag(v___x_4984_) == 0) +{ +lean_dec_ref(v___x_4984_); +v___y_4978_ = v___y_4945_; +goto v___jp_4977_; +} +else +{ +lean_dec(v_inputRev_x3f_4976_); +return v___x_4984_; +} +} +} +else +{ +lean_dec_ref(v_src_4972_); +v___y_4967_ = v___y_4945_; +goto v___jp_4966_; +} +} +v___jp_4962_: +{ +lean_object* v___x_4964_; lean_object* v___x_4965_; +v___x_4964_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__0)); +lean_inc(v___x_4956_); +v___x_4965_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_4956_, v___x_4964_, v___y_4963_); +v___y_4953_ = v___x_4965_; +goto v___jp_4952_; +} +v___jp_4966_: +{ +lean_object* v___x_4968_; lean_object* v___x_4969_; +v___x_4968_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__1)); +lean_inc(v___x_4956_); +v___x_4969_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_4956_, v___x_4968_, v___y_4967_); +v___y_4953_ = v___x_4969_; +goto v___jp_4952_; +} +} +else +{ +lean_object* v___x_4986_; +lean_dec(v___x_4960_); +v___x_4986_ = lean_box(0); +v_a_4948_ = v___x_4986_; +goto v___jp_4947_; +} +} +else +{ +lean_object* v___x_4987_; +v___x_4987_ = lean_box(0); +v_a_4948_ = v___x_4987_; +goto v___jp_4947_; +} +} +else +{ +lean_object* v___x_4988_; +v___x_4988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4988_, 0, v_b_4944_); +return v___x_4988_; +} +v___jp_4947_: +{ +size_t v___x_4949_; size_t v___x_4950_; +v___x_4949_ = ((size_t)1ULL); +v___x_4950_ = lean_usize_add(v_i_4942_, v___x_4949_); +v_i_4942_ = v___x_4950_; +v_b_4944_ = v_a_4948_; +goto _start; +} +v___jp_4952_: +{ +if (lean_obj_tag(v___y_4953_) == 0) +{ +lean_object* v_a_4954_; +v_a_4954_ = lean_ctor_get(v___y_4953_, 0); +lean_inc(v_a_4954_); +lean_dec_ref(v___y_4953_); +v_a_4948_ = v_a_4954_; +goto v___jp_4947_; +} +else +{ +return v___y_4953_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___boxed(lean_object* v_pkgEntries_4989_, lean_object* v_as_4990_, lean_object* v_i_4991_, lean_object* v_stop_4992_, lean_object* v_b_4993_, lean_object* v___y_4994_, lean_object* v___y_4995_){ _start: { -lean_object* v_res_4980_; -v_res_4980_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14(v_00_u03b1_4973_, v_cycle_4974_, v___y_4975_, v___y_4976_, v___y_4977_, v___y_4978_); -lean_dec_ref(v___y_4978_); -lean_dec(v___y_4977_); -lean_dec_ref(v___y_4976_); -lean_dec(v___y_4975_); -return v_res_4980_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15(lean_object* v_leanOpts_4981_, lean_object* v_inst_4982_, lean_object* v_a_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_, lean_object* v___y_4987_){ -_start: -{ -lean_object* v___x_4989_; -v___x_4989_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg(v_leanOpts_4981_, v_a_4983_, v___y_4984_, v___y_4985_, v___y_4986_, v___y_4987_); -return v___x_4989_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___boxed(lean_object* v_leanOpts_4990_, lean_object* v_inst_4991_, lean_object* v_a_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_){ -_start: -{ -lean_object* v_res_4998_; -v_res_4998_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15(v_leanOpts_4990_, v_inst_4991_, v_a_4992_, v___y_4993_, v___y_4994_, v___y_4995_, v___y_4996_); -lean_dec_ref(v___y_4996_); -lean_dec(v___y_4993_); +size_t v_i_boxed_4996_; size_t v_stop_boxed_4997_; lean_object* v_res_4998_; +v_i_boxed_4996_ = lean_unbox_usize(v_i_4991_); +lean_dec(v_i_4991_); +v_stop_boxed_4997_ = lean_unbox_usize(v_stop_4992_); +lean_dec(v_stop_4992_); +v_res_4998_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_4989_, v_as_4990_, v_i_boxed_4996_, v_stop_boxed_4997_, v_b_4993_, v___y_4994_); +lean_dec_ref(v___y_4994_); +lean_dec_ref(v_as_4990_); +lean_dec(v_pkgEntries_4989_); return v_res_4998_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26(lean_object* v_leanOpts_4999_, lean_object* v___x_5000_, lean_object* v_leanOpts_5001_, uint8_t v_reconfigure_5002_, lean_object* v_pkg_5003_, lean_object* v_a_5004_, lean_object* v_a_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest(lean_object* v_pkgEntries_4999_, lean_object* v_deps_5000_, lean_object* v_a_5001_){ _start: { +lean_object* v___x_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; uint8_t v___x_5006_; +v___x_5003_ = lean_unsigned_to_nat(0u); +v___x_5004_ = lean_array_get_size(v_deps_5000_); +v___x_5005_ = lean_box(0); +v___x_5006_ = lean_nat_dec_lt(v___x_5003_, v___x_5004_); +if (v___x_5006_ == 0) +{ +lean_object* v___x_5007_; +v___x_5007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5007_, 0, v___x_5005_); +return v___x_5007_; +} +else +{ +uint8_t v___x_5008_; +v___x_5008_ = lean_nat_dec_le(v___x_5004_, v___x_5004_); +if (v___x_5008_ == 0) +{ +if (v___x_5006_ == 0) +{ lean_object* v___x_5009_; -v___x_5009_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___redArg(v_leanOpts_4999_, v___x_5000_, v_leanOpts_5001_, v_reconfigure_5002_, v_pkg_5003_, v_a_5005_, v___y_5006_, v___y_5007_); +v___x_5009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5009_, 0, v___x_5005_); return v___x_5009_; } +else +{ +size_t v___x_5010_; size_t v___x_5011_; lean_object* v___x_5012_; +v___x_5010_ = ((size_t)0ULL); +v___x_5011_ = lean_usize_of_nat(v___x_5004_); +v___x_5012_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_4999_, v_deps_5000_, v___x_5010_, v___x_5011_, v___x_5005_, v_a_5001_); +return v___x_5012_; } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26___boxed(lean_object* v_leanOpts_5010_, lean_object* v___x_5011_, lean_object* v_leanOpts_5012_, lean_object* v_reconfigure_5013_, lean_object* v_pkg_5014_, lean_object* v_a_5015_, lean_object* v_a_5016_, lean_object* v___y_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_){ +} +else +{ +size_t v___x_5013_; size_t v___x_5014_; lean_object* v___x_5015_; +v___x_5013_ = ((size_t)0ULL); +v___x_5014_ = lean_usize_of_nat(v___x_5004_); +v___x_5015_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_4999_, v_deps_5000_, v___x_5013_, v___x_5014_, v___x_5005_, v_a_5001_); +return v___x_5015_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest___boxed(lean_object* v_pkgEntries_5016_, lean_object* v_deps_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_){ _start: { -uint8_t v_reconfigure_boxed_5020_; lean_object* v_res_5021_; -v_reconfigure_boxed_5020_ = lean_unbox(v_reconfigure_5013_); -v_res_5021_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15_spec__26(v_leanOpts_5010_, v___x_5011_, v_leanOpts_5012_, v_reconfigure_boxed_5020_, v_pkg_5014_, v_a_5015_, v_a_5016_, v___y_5017_, v___y_5018_); -lean_dec_ref(v___y_5018_); -lean_dec(v_a_5015_); -lean_dec(v___x_5011_); -return v_res_5021_; +lean_object* v_res_5020_; +v_res_5020_ = l___private_Lake_Load_Resolve_0__Lake_validateManifest(v_pkgEntries_5016_, v_deps_5017_, v_a_5018_); +lean_dec_ref(v_a_5018_); +lean_dec_ref(v_deps_5017_); +lean_dec(v_pkgEntries_5016_); +return v_res_5020_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(lean_object* v_entries_5022_, lean_object* v_as_5023_, size_t v_i_5024_, size_t v_stop_5025_, lean_object* v_b_5026_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2(lean_object* v_x_5021_, lean_object* v_x_5022_){ _start: { -lean_object* v___y_5028_; uint8_t v___x_5032_; -v___x_5032_ = lean_usize_dec_eq(v_i_5024_, v_stop_5025_); -if (v___x_5032_ == 0) +if (lean_obj_tag(v_x_5021_) == 0) { -lean_object* v___x_5033_; lean_object* v_baseName_5034_; lean_object* v_relConfigFile_5035_; lean_object* v_relManifestFile_5036_; lean_object* v___x_5037_; -v___x_5033_ = lean_array_uget_borrowed(v_as_5023_, v_i_5024_); -v_baseName_5034_ = lean_ctor_get(v___x_5033_, 1); -v_relConfigFile_5035_ = lean_ctor_get(v___x_5033_, 8); -v_relManifestFile_5036_ = lean_ctor_get(v___x_5033_, 9); -v___x_5037_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_entries_5022_, v_baseName_5034_); -if (lean_obj_tag(v___x_5037_) == 0) +if (lean_obj_tag(v_x_5022_) == 0) { -v___y_5028_ = v_b_5026_; -goto v___jp_5027_; +uint8_t v___x_5023_; +v___x_5023_ = 1; +return v___x_5023_; } else { -lean_object* v_val_5038_; lean_object* v___x_5040_; uint8_t v_isShared_5041_; uint8_t v_isSharedCheck_5059_; -v_val_5038_ = lean_ctor_get(v___x_5037_, 0); -v_isSharedCheck_5059_ = !lean_is_exclusive(v___x_5037_); -if (v_isSharedCheck_5059_ == 0) -{ -v___x_5040_ = v___x_5037_; -v_isShared_5041_ = v_isSharedCheck_5059_; -goto v_resetjp_5039_; -} -else -{ -lean_inc(v_val_5038_); -lean_dec(v___x_5037_); -v___x_5040_ = lean_box(0); -v_isShared_5041_ = v_isSharedCheck_5059_; -goto v_resetjp_5039_; -} -v_resetjp_5039_: -{ -lean_object* v_name_5042_; lean_object* v_scope_5043_; uint8_t v_inherited_5044_; lean_object* v_src_5045_; lean_object* v___x_5047_; uint8_t v_isShared_5048_; uint8_t v_isSharedCheck_5056_; -v_name_5042_ = lean_ctor_get(v_val_5038_, 0); -v_scope_5043_ = lean_ctor_get(v_val_5038_, 1); -v_inherited_5044_ = lean_ctor_get_uint8(v_val_5038_, sizeof(void*)*5); -v_src_5045_ = lean_ctor_get(v_val_5038_, 4); -v_isSharedCheck_5056_ = !lean_is_exclusive(v_val_5038_); -if (v_isSharedCheck_5056_ == 0) -{ -lean_object* v_unused_5057_; lean_object* v_unused_5058_; -v_unused_5057_ = lean_ctor_get(v_val_5038_, 3); -lean_dec(v_unused_5057_); -v_unused_5058_ = lean_ctor_get(v_val_5038_, 2); -lean_dec(v_unused_5058_); -v___x_5047_ = v_val_5038_; -v_isShared_5048_ = v_isSharedCheck_5056_; -goto v_resetjp_5046_; -} -else -{ -lean_inc(v_src_5045_); -lean_inc(v_scope_5043_); -lean_inc(v_name_5042_); -lean_dec(v_val_5038_); -v___x_5047_ = lean_box(0); -v_isShared_5048_ = v_isSharedCheck_5056_; -goto v_resetjp_5046_; -} -v_resetjp_5046_: -{ -lean_object* v___x_5050_; -lean_inc_ref(v_relManifestFile_5036_); -if (v_isShared_5041_ == 0) -{ -lean_ctor_set(v___x_5040_, 0, v_relManifestFile_5036_); -v___x_5050_ = v___x_5040_; -goto v_reusejp_5049_; -} -else -{ -lean_object* v_reuseFailAlloc_5055_; -v_reuseFailAlloc_5055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5055_, 0, v_relManifestFile_5036_); -v___x_5050_ = v_reuseFailAlloc_5055_; -goto v_reusejp_5049_; -} -v_reusejp_5049_: -{ -lean_object* v___x_5052_; -lean_inc_ref(v_relConfigFile_5035_); -if (v_isShared_5048_ == 0) -{ -lean_ctor_set(v___x_5047_, 3, v___x_5050_); -lean_ctor_set(v___x_5047_, 2, v_relConfigFile_5035_); -v___x_5052_ = v___x_5047_; -goto v_reusejp_5051_; -} -else -{ -lean_object* v_reuseFailAlloc_5054_; -v_reuseFailAlloc_5054_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_5054_, 0, v_name_5042_); -lean_ctor_set(v_reuseFailAlloc_5054_, 1, v_scope_5043_); -lean_ctor_set(v_reuseFailAlloc_5054_, 2, v_relConfigFile_5035_); -lean_ctor_set(v_reuseFailAlloc_5054_, 3, v___x_5050_); -lean_ctor_set(v_reuseFailAlloc_5054_, 4, v_src_5045_); -lean_ctor_set_uint8(v_reuseFailAlloc_5054_, sizeof(void*)*5, v_inherited_5044_); -v___x_5052_ = v_reuseFailAlloc_5054_; -goto v_reusejp_5051_; -} -v_reusejp_5051_: -{ -lean_object* v___x_5053_; -v___x_5053_ = lean_array_push(v_b_5026_, v___x_5052_); -v___y_5028_ = v___x_5053_; -goto v___jp_5027_; -} -} -} -} +uint8_t v___x_5024_; +v___x_5024_ = 0; +return v___x_5024_; } } else { -return v_b_5026_; -} -v___jp_5027_: +if (lean_obj_tag(v_x_5022_) == 0) { -size_t v___x_5029_; size_t v___x_5030_; -v___x_5029_ = ((size_t)1ULL); -v___x_5030_ = lean_usize_add(v_i_5024_, v___x_5029_); -v_i_5024_ = v___x_5030_; -v_b_5026_ = v___y_5028_; +uint8_t v___x_5025_; +v___x_5025_ = 0; +return v___x_5025_; +} +else +{ +lean_object* v_val_5026_; lean_object* v_val_5027_; uint8_t v___x_5028_; +v_val_5026_ = lean_ctor_get(v_x_5021_, 0); +v_val_5027_ = lean_ctor_get(v_x_5022_, 0); +v___x_5028_ = lean_string_dec_eq(v_val_5026_, v_val_5027_); +return v___x_5028_; +} +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2___boxed(lean_object* v_x_5029_, lean_object* v_x_5030_){ +_start: +{ +uint8_t v_res_5031_; lean_object* v_r_5032_; +v_res_5031_ = l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2(v_x_5029_, v_x_5030_); +lean_dec(v_x_5030_); +lean_dec(v_x_5029_); +v_r_5032_ = lean_box(v_res_5031_); +return v_r_5032_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(lean_object* v_pkg_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v_leanOpts_5041_, uint8_t v_reconfigure_5042_, lean_object* v_as_5043_, size_t v_i_5044_, size_t v_stop_5045_, lean_object* v_b_5046_, lean_object* v___y_5047_){ +_start: +{ +uint8_t v___x_5052_; +v___x_5052_ = lean_usize_dec_eq(v_i_5044_, v_stop_5045_); +if (v___x_5052_ == 0) +{ +lean_object* v_ws_5053_; lean_object* v_depIdxs_5054_; lean_object* v___x_5056_; uint8_t v_isShared_5057_; uint8_t v_isSharedCheck_5202_; +v_ws_5053_ = lean_ctor_get(v_b_5046_, 0); +v_depIdxs_5054_ = lean_ctor_get(v_b_5046_, 1); +v_isSharedCheck_5202_ = !lean_is_exclusive(v_b_5046_); +if (v_isSharedCheck_5202_ == 0) +{ +v___x_5056_ = v_b_5046_; +v_isShared_5057_ = v_isSharedCheck_5202_; +goto v_resetjp_5055_; +} +else +{ +lean_inc(v_depIdxs_5054_); +lean_inc(v_ws_5053_); +lean_dec(v_b_5046_); +v___x_5056_ = lean_box(0); +v_isShared_5057_ = v_isSharedCheck_5202_; +goto v_resetjp_5055_; +} +v_resetjp_5055_: +{ +lean_object* v_lakeEnv_5058_; lean_object* v_packages_5059_; size_t v___x_5060_; size_t v___x_5061_; lean_object* v___x_5062_; lean_object* v___f_5063_; lean_object* v___x_5064_; lean_object* v___x_5065_; +v_lakeEnv_5058_ = lean_ctor_get(v_ws_5053_, 0); +v_packages_5059_ = lean_ctor_get(v_ws_5053_, 4); +v___x_5060_ = ((size_t)1ULL); +v___x_5061_ = lean_usize_sub(v_i_5044_, v___x_5060_); +v___x_5062_ = lean_array_uget_borrowed(v_as_5043_, v___x_5061_); +lean_inc(v___x_5062_); +v___f_5063_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_5063_, 0, v___x_5062_); +v___x_5064_ = lean_unsigned_to_nat(0u); +v___x_5065_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_5063_, v_packages_5059_, v___x_5064_); +if (lean_obj_tag(v___x_5065_) == 1) +{ +lean_object* v_val_5066_; lean_object* v___x_5067_; lean_object* v___x_5069_; +v_val_5066_ = lean_ctor_get(v___x_5065_, 0); +lean_inc(v_val_5066_); +lean_dec_ref(v___x_5065_); +v___x_5067_ = lean_array_push(v_depIdxs_5054_, v_val_5066_); +if (v_isShared_5057_ == 0) +{ +lean_ctor_set(v___x_5056_, 1, v___x_5067_); +v___x_5069_ = v___x_5056_; +goto v_reusejp_5068_; +} +else +{ +lean_object* v_reuseFailAlloc_5071_; +v_reuseFailAlloc_5071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5071_, 0, v_ws_5053_); +lean_ctor_set(v_reuseFailAlloc_5071_, 1, v___x_5067_); +v___x_5069_ = v_reuseFailAlloc_5071_; +goto v_reusejp_5068_; +} +v_reusejp_5068_: +{ +v_i_5044_ = v___x_5061_; +v_b_5046_ = v___x_5069_; goto _start; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0___boxed(lean_object* v_entries_5060_, lean_object* v_as_5061_, lean_object* v_i_5062_, lean_object* v_stop_5063_, lean_object* v_b_5064_){ -_start: +else { -size_t v_i_boxed_5065_; size_t v_stop_boxed_5066_; lean_object* v_res_5067_; -v_i_boxed_5065_ = lean_unbox_usize(v_i_5062_); -lean_dec(v_i_5062_); -v_stop_boxed_5066_ = lean_unbox_usize(v_stop_5063_); -lean_dec(v_stop_5063_); -v_res_5067_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_5060_, v_as_5061_, v_i_boxed_5065_, v_stop_boxed_5066_, v_b_5064_); -lean_dec_ref(v_as_5061_); -lean_dec(v_entries_5060_); -return v_res_5067_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(lean_object* v_ws_5068_, lean_object* v_entries_5069_){ -_start: +lean_object* v_wsIdx_5072_; lean_object* v_baseName_5073_; lean_object* v_name_5074_; lean_object* v_opts_5075_; uint8_t v___x_5076_; +lean_inc_ref(v_packages_5059_); +lean_dec(v___x_5065_); +v_wsIdx_5072_ = lean_ctor_get(v_pkg_5038_, 0); +v_baseName_5073_ = lean_ctor_get(v_pkg_5038_, 1); +v_name_5074_ = lean_ctor_get(v___x_5062_, 0); +v_opts_5075_ = lean_ctor_get(v___x_5062_, 4); +v___x_5076_ = lean_name_eq(v_baseName_5073_, v_name_5074_); +if (v___x_5076_ == 0) { -lean_object* v_packages_5071_; lean_object* v___y_5073_; lean_object* v___x_5088_; lean_object* v___x_5089_; lean_object* v___x_5090_; uint8_t v___x_5091_; -v_packages_5071_ = lean_ctor_get(v_ws_5068_, 4); -v___x_5088_ = lean_unsigned_to_nat(0u); -v___x_5089_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_mkDepLoadConfig___closed__0)); -v___x_5090_ = lean_array_get_size(v_packages_5071_); -v___x_5091_ = lean_nat_dec_lt(v___x_5088_, v___x_5090_); -if (v___x_5091_ == 0) +lean_object* v___x_5077_; +v___x_5077_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___y_5039_, v_name_5074_); +if (lean_obj_tag(v___x_5077_) == 1) { -v___y_5073_ = v___x_5089_; -goto v___jp_5072_; +lean_object* v_val_5078_; lean_object* v___x_5079_; lean_object* v_dir_5080_; lean_object* v___x_5081_; +v_val_5078_ = lean_ctor_get(v___x_5077_, 0); +lean_inc(v_val_5078_); +lean_dec_ref(v___x_5077_); +v___x_5079_ = lean_array_fget_borrowed(v_packages_5059_, v___x_5064_); +v_dir_5080_ = lean_ctor_get(v___x_5079_, 4); +lean_inc_ref(v___y_5040_); +lean_inc_ref(v_dir_5080_); +v___x_5081_ = l_Lake_PackageEntry_materialize(v_val_5078_, v_lakeEnv_5058_, v_dir_5080_, v___y_5040_, v___y_5047_); +if (lean_obj_tag(v___x_5081_) == 0) +{ +lean_object* v_a_5082_; lean_object* v___x_5084_; uint8_t v_isShared_5085_; uint8_t v_isSharedCheck_5156_; +v_a_5082_ = lean_ctor_get(v___x_5081_, 0); +v_isSharedCheck_5156_ = !lean_is_exclusive(v___x_5081_); +if (v_isSharedCheck_5156_ == 0) +{ +v___x_5084_ = v___x_5081_; +v_isShared_5085_ = v_isSharedCheck_5156_; +goto v_resetjp_5083_; } else { -uint8_t v___x_5092_; -v___x_5092_ = lean_nat_dec_le(v___x_5090_, v___x_5090_); -if (v___x_5092_ == 0) +lean_inc(v_a_5082_); +lean_dec(v___x_5081_); +v___x_5084_ = lean_box(0); +v_isShared_5085_ = v_isSharedCheck_5156_; +goto v_resetjp_5083_; +} +v_resetjp_5083_: { -if (v___x_5091_ == 0) +lean_object* v___x_5086_; lean_object* v___x_5087_; +v___x_5086_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v_leanOpts_5041_); +lean_inc(v_opts_5075_); +v___x_5087_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_5053_, v_a_5082_, v_opts_5075_, v_leanOpts_5041_, v_reconfigure_5042_, v___x_5086_); +if (lean_obj_tag(v___x_5087_) == 0) { -v___y_5073_ = v___x_5089_; -goto v___jp_5072_; +lean_object* v_a_5088_; lean_object* v_a_5089_; lean_object* v_wsIdx_5090_; lean_object* v___x_5091_; lean_object* v___x_5093_; +lean_del_object(v___x_5084_); +v_a_5088_ = lean_ctor_get(v___x_5087_, 0); +lean_inc(v_a_5088_); +v_a_5089_ = lean_ctor_get(v___x_5087_, 1); +lean_inc(v_a_5089_); +lean_dec_ref(v___x_5087_); +v_wsIdx_5090_ = lean_array_get_size(v_packages_5059_); +lean_dec_ref(v_packages_5059_); +v___x_5091_ = lean_array_push(v_depIdxs_5054_, v_wsIdx_5090_); +if (v_isShared_5057_ == 0) +{ +lean_ctor_set(v___x_5056_, 1, v___x_5091_); +lean_ctor_set(v___x_5056_, 0, v_a_5088_); +v___x_5093_ = v___x_5056_; +goto v_reusejp_5092_; } else { -size_t v___x_5093_; size_t v___x_5094_; lean_object* v___x_5095_; -v___x_5093_ = ((size_t)0ULL); -v___x_5094_ = lean_usize_of_nat(v___x_5090_); -v___x_5095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_5069_, v_packages_5071_, v___x_5093_, v___x_5094_, v___x_5089_); -v___y_5073_ = v___x_5095_; -goto v___jp_5072_; +lean_object* v_reuseFailAlloc_5124_; +v_reuseFailAlloc_5124_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5124_, 0, v_a_5088_); +lean_ctor_set(v_reuseFailAlloc_5124_, 1, v___x_5091_); +v___x_5093_ = v_reuseFailAlloc_5124_; +goto v_reusejp_5092_; } -} -else +v_reusejp_5092_: { -size_t v___x_5096_; size_t v___x_5097_; lean_object* v___x_5098_; -v___x_5096_ = ((size_t)0ULL); -v___x_5097_ = lean_usize_of_nat(v___x_5090_); -v___x_5098_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest_spec__0(v_entries_5069_, v_packages_5071_, v___x_5096_, v___x_5097_, v___x_5089_); -v___y_5073_ = v___x_5098_; -goto v___jp_5072_; -} -} -v___jp_5072_: +lean_object* v___x_5094_; uint8_t v___x_5095_; +v___x_5094_ = lean_array_get_size(v_a_5089_); +v___x_5095_ = lean_nat_dec_lt(v___x_5064_, v___x_5094_); +if (v___x_5095_ == 0) { -lean_object* v___x_5074_; lean_object* v___x_5075_; lean_object* v_config_5076_; lean_object* v_baseName_5077_; lean_object* v_dir_5078_; lean_object* v_relManifestFile_5079_; lean_object* v_toWorkspaceConfig_5080_; uint8_t v_fixedToolchain_5081_; lean_object* v___x_5082_; lean_object* v___x_5083_; lean_object* v___x_5084_; lean_object* v_manifest_5085_; lean_object* v___x_5086_; lean_object* v___x_5087_; -v___x_5074_ = lean_unsigned_to_nat(0u); -v___x_5075_ = lean_array_fget_borrowed(v_packages_5071_, v___x_5074_); -v_config_5076_ = lean_ctor_get(v___x_5075_, 6); -v_baseName_5077_ = lean_ctor_get(v___x_5075_, 1); -v_dir_5078_ = lean_ctor_get(v___x_5075_, 4); -v_relManifestFile_5079_ = lean_ctor_get(v___x_5075_, 9); -v_toWorkspaceConfig_5080_ = lean_ctor_get(v_config_5076_, 0); -v_fixedToolchain_5081_ = lean_ctor_get_uint8(v_config_5076_, sizeof(void*)*26 + 6); -v___x_5082_ = l_Lake_defaultLakeDir; -lean_inc_ref(v_toWorkspaceConfig_5080_); -v___x_5083_ = l_System_FilePath_normalize(v_toWorkspaceConfig_5080_); -v___x_5084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5084_, 0, v___x_5083_); -lean_inc(v_baseName_5077_); -v_manifest_5085_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_manifest_5085_, 0, v_baseName_5077_); -lean_ctor_set(v_manifest_5085_, 1, v___x_5082_); -lean_ctor_set(v_manifest_5085_, 2, v___x_5084_); -lean_ctor_set(v_manifest_5085_, 3, v___y_5073_); -lean_ctor_set_uint8(v_manifest_5085_, sizeof(void*)*4, v_fixedToolchain_5081_); -lean_inc_ref(v_relManifestFile_5079_); -lean_inc_ref(v_dir_5078_); -v___x_5086_ = l_Lake_joinRelative(v_dir_5078_, v_relManifestFile_5079_); -v___x_5087_ = l_Lake_Manifest_save(v_manifest_5085_, v___x_5086_); -lean_dec_ref(v___x_5086_); -return v___x_5087_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest___boxed(lean_object* v_ws_5099_, lean_object* v_entries_5100_, lean_object* v_a_5101_){ -_start: -{ -lean_object* v_res_5102_; -v_res_5102_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(v_ws_5099_, v_entries_5100_); -lean_dec(v_entries_5100_); -lean_dec_ref(v_ws_5099_); -return v_res_5102_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(lean_object* v_pkg_5103_, lean_object* v_as_5104_, size_t v_i_5105_, size_t v_stop_5106_, lean_object* v_b_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_){ -_start: -{ -lean_object* v_a_5112_; lean_object* v___y_5117_; uint8_t v___x_5122_; -v___x_5122_ = lean_usize_dec_eq(v_i_5105_, v_stop_5106_); -if (v___x_5122_ == 0) -{ -lean_object* v___x_5123_; lean_object* v___x_5124_; lean_object* v___x_9317__overap_5125_; lean_object* v___x_5126_; -v___x_5123_ = lean_unsigned_to_nat(0u); -v___x_5124_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -v___x_9317__overap_5125_ = lean_array_uget_borrowed(v_as_5104_, v_i_5105_); -lean_inc(v___x_9317__overap_5125_); -lean_inc(v___y_5108_); -lean_inc_ref(v_pkg_5103_); -v___x_5126_ = lean_apply_4(v___x_9317__overap_5125_, v_pkg_5103_, v___y_5108_, v___x_5124_, lean_box(0)); -if (lean_obj_tag(v___x_5126_) == 0) -{ -lean_object* v_a_5127_; lean_object* v_a_5128_; lean_object* v___x_5129_; uint8_t v___x_5130_; -v_a_5127_ = lean_ctor_get(v___x_5126_, 0); -lean_inc(v_a_5127_); -v_a_5128_ = lean_ctor_get(v___x_5126_, 1); -lean_inc(v_a_5128_); -lean_dec_ref(v___x_5126_); -v___x_5129_ = lean_array_get_size(v_a_5128_); -v___x_5130_ = lean_nat_dec_lt(v___x_5123_, v___x_5129_); -if (v___x_5130_ == 0) -{ -lean_dec(v_a_5128_); -v_a_5112_ = v_a_5127_; -goto v___jp_5111_; -} -else -{ -lean_object* v___x_5131_; uint8_t v___x_5132_; -v___x_5131_ = lean_box(0); -v___x_5132_ = lean_nat_dec_le(v___x_5129_, v___x_5129_); -if (v___x_5132_ == 0) -{ -if (v___x_5130_ == 0) -{ -lean_dec(v_a_5128_); -v_a_5112_ = v_a_5127_; -goto v___jp_5111_; -} -else -{ -size_t v___x_5133_; size_t v___x_5134_; lean_object* v___x_5135_; -v___x_5133_ = ((size_t)0ULL); -v___x_5134_ = lean_usize_of_nat(v___x_5129_); -v___x_5135_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5128_, v___x_5133_, v___x_5134_, v___x_5131_, v___y_5109_); -lean_dec(v_a_5128_); -if (lean_obj_tag(v___x_5135_) == 0) -{ -lean_dec_ref(v___x_5135_); -v_a_5112_ = v_a_5127_; -goto v___jp_5111_; -} -else -{ -lean_dec(v_a_5127_); -v___y_5117_ = v___x_5135_; -goto v___jp_5116_; -} -} -} -else -{ -size_t v___x_5136_; size_t v___x_5137_; lean_object* v___x_5138_; -v___x_5136_ = ((size_t)0ULL); -v___x_5137_ = lean_usize_of_nat(v___x_5129_); -v___x_5138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5128_, v___x_5136_, v___x_5137_, v___x_5131_, v___y_5109_); -lean_dec(v_a_5128_); -if (lean_obj_tag(v___x_5138_) == 0) -{ -lean_dec_ref(v___x_5138_); -v_a_5112_ = v_a_5127_; -goto v___jp_5111_; -} -else -{ -lean_dec(v_a_5127_); -v___y_5117_ = v___x_5138_; -goto v___jp_5116_; -} -} -} -} -else -{ -lean_object* v_a_5139_; lean_object* v___x_5140_; uint8_t v___x_5141_; -v_a_5139_ = lean_ctor_get(v___x_5126_, 1); -lean_inc(v_a_5139_); -lean_dec_ref(v___x_5126_); -v___x_5140_ = lean_array_get_size(v_a_5139_); -v___x_5141_ = lean_nat_dec_lt(v___x_5123_, v___x_5140_); -if (v___x_5141_ == 0) -{ -lean_object* v___x_5142_; lean_object* v___x_5143_; -lean_dec(v_a_5139_); -lean_dec_ref(v_pkg_5103_); -v___x_5142_ = lean_box(0); -v___x_5143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5143_, 0, v___x_5142_); -return v___x_5143_; -} -else -{ -lean_object* v___x_5144_; uint8_t v___x_5145_; -v___x_5144_ = lean_box(0); -v___x_5145_ = lean_nat_dec_le(v___x_5140_, v___x_5140_); -if (v___x_5145_ == 0) -{ -if (v___x_5141_ == 0) -{ -lean_dec(v_a_5139_); -lean_dec_ref(v_pkg_5103_); -goto v___jp_5119_; -} -else -{ -size_t v___x_5146_; size_t v___x_5147_; lean_object* v___x_5148_; -v___x_5146_ = ((size_t)0ULL); -v___x_5147_ = lean_usize_of_nat(v___x_5140_); -v___x_5148_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5139_, v___x_5146_, v___x_5147_, v___x_5144_, v___y_5109_); -lean_dec(v_a_5139_); -if (lean_obj_tag(v___x_5148_) == 0) -{ -lean_dec_ref(v___x_5148_); -lean_dec_ref(v_pkg_5103_); -goto v___jp_5119_; -} -else -{ -v___y_5117_ = v___x_5148_; -goto v___jp_5116_; -} -} -} -else -{ -size_t v___x_5149_; size_t v___x_5150_; lean_object* v___x_5151_; -v___x_5149_ = ((size_t)0ULL); -v___x_5150_ = lean_usize_of_nat(v___x_5140_); -v___x_5151_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5139_, v___x_5149_, v___x_5150_, v___x_5144_, v___y_5109_); -lean_dec(v_a_5139_); -if (lean_obj_tag(v___x_5151_) == 0) -{ -lean_dec_ref(v___x_5151_); -lean_dec_ref(v_pkg_5103_); -goto v___jp_5119_; -} -else -{ -v___y_5117_ = v___x_5151_; -goto v___jp_5116_; -} -} -} -} -} -else -{ -lean_object* v___x_5152_; -lean_dec_ref(v_pkg_5103_); -v___x_5152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5152_, 0, v_b_5107_); -return v___x_5152_; -} -v___jp_5111_: -{ -size_t v___x_5113_; size_t v___x_5114_; -v___x_5113_ = ((size_t)1ULL); -v___x_5114_ = lean_usize_add(v_i_5105_, v___x_5113_); -v_i_5105_ = v___x_5114_; -v_b_5107_ = v_a_5112_; +lean_dec(v_a_5089_); +v_i_5044_ = v___x_5061_; +v_b_5046_ = v___x_5093_; goto _start; } -v___jp_5116_: +else { -if (lean_obj_tag(v___y_5117_) == 0) +lean_object* v___x_5097_; uint8_t v___x_5098_; +v___x_5097_ = lean_box(0); +v___x_5098_ = lean_nat_dec_le(v___x_5094_, v___x_5094_); +if (v___x_5098_ == 0) { -lean_object* v_a_5118_; -v_a_5118_ = lean_ctor_get(v___y_5117_, 0); -lean_inc(v_a_5118_); -lean_dec_ref(v___y_5117_); -v_a_5112_ = v_a_5118_; -goto v___jp_5111_; +if (v___x_5095_ == 0) +{ +lean_dec(v_a_5089_); +v_i_5044_ = v___x_5061_; +v_b_5046_ = v___x_5093_; +goto _start; } else { -lean_dec_ref(v_pkg_5103_); -return v___y_5117_; -} -} -v___jp_5119_: +size_t v___x_5100_; size_t v___x_5101_; lean_object* v___x_5102_; +v___x_5100_ = ((size_t)0ULL); +v___x_5101_ = lean_usize_of_nat(v___x_5094_); +v___x_5102_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5089_, v___x_5100_, v___x_5101_, v___x_5097_, v___y_5047_); +lean_dec(v_a_5089_); +if (lean_obj_tag(v___x_5102_) == 0) +{ +lean_dec_ref(v___x_5102_); +v_i_5044_ = v___x_5061_; +v_b_5046_ = v___x_5093_; +goto _start; +} +else +{ +lean_object* v_a_5104_; lean_object* v___x_5106_; uint8_t v_isShared_5107_; uint8_t v_isSharedCheck_5111_; +lean_dec_ref(v___x_5093_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v_a_5104_ = lean_ctor_get(v___x_5102_, 0); +v_isSharedCheck_5111_ = !lean_is_exclusive(v___x_5102_); +if (v_isSharedCheck_5111_ == 0) +{ +v___x_5106_ = v___x_5102_; +v_isShared_5107_ = v_isSharedCheck_5111_; +goto v_resetjp_5105_; +} +else +{ +lean_inc(v_a_5104_); +lean_dec(v___x_5102_); +v___x_5106_ = lean_box(0); +v_isShared_5107_ = v_isSharedCheck_5111_; +goto v_resetjp_5105_; +} +v_resetjp_5105_: +{ +lean_object* v___x_5109_; +if (v_isShared_5107_ == 0) +{ +v___x_5109_ = v___x_5106_; +goto v_reusejp_5108_; +} +else +{ +lean_object* v_reuseFailAlloc_5110_; +v_reuseFailAlloc_5110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5110_, 0, v_a_5104_); +v___x_5109_ = v_reuseFailAlloc_5110_; +goto v_reusejp_5108_; +} +v_reusejp_5108_: +{ +return v___x_5109_; +} +} +} +} +} +else +{ +size_t v___x_5112_; size_t v___x_5113_; lean_object* v___x_5114_; +v___x_5112_ = ((size_t)0ULL); +v___x_5113_ = lean_usize_of_nat(v___x_5094_); +v___x_5114_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5089_, v___x_5112_, v___x_5113_, v___x_5097_, v___y_5047_); +lean_dec(v_a_5089_); +if (lean_obj_tag(v___x_5114_) == 0) +{ +lean_dec_ref(v___x_5114_); +v_i_5044_ = v___x_5061_; +v_b_5046_ = v___x_5093_; +goto _start; +} +else +{ +lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5123_; +lean_dec_ref(v___x_5093_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v_a_5116_ = lean_ctor_get(v___x_5114_, 0); +v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5114_); +if (v_isSharedCheck_5123_ == 0) +{ +v___x_5118_ = v___x_5114_; +v_isShared_5119_ = v_isSharedCheck_5123_; +goto v_resetjp_5117_; +} +else +{ +lean_inc(v_a_5116_); +lean_dec(v___x_5114_); +v___x_5118_ = lean_box(0); +v_isShared_5119_ = v_isSharedCheck_5123_; +goto v_resetjp_5117_; +} +v_resetjp_5117_: +{ +lean_object* v___x_5121_; +if (v_isShared_5119_ == 0) +{ +v___x_5121_ = v___x_5118_; +goto v_reusejp_5120_; +} +else +{ +lean_object* v_reuseFailAlloc_5122_; +v_reuseFailAlloc_5122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_a_5116_); +v___x_5121_ = v_reuseFailAlloc_5122_; +goto v_reusejp_5120_; +} +v_reusejp_5120_: { -lean_object* v___x_5120_; lean_object* v___x_5121_; -v___x_5120_ = lean_box(0); -v___x_5121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5121_, 0, v___x_5120_); return v___x_5121_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0___boxed(lean_object* v_pkg_5153_, lean_object* v_as_5154_, lean_object* v_i_5155_, lean_object* v_stop_5156_, lean_object* v_b_5157_, lean_object* v___y_5158_, lean_object* v___y_5159_, lean_object* v___y_5160_){ +} +} +} +} +else +{ +lean_object* v_a_5125_; lean_object* v___x_5126_; uint8_t v___x_5127_; +lean_dec_ref(v_packages_5059_); +lean_del_object(v___x_5056_); +lean_dec_ref(v_depIdxs_5054_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v_a_5125_ = lean_ctor_get(v___x_5087_, 1); +lean_inc(v_a_5125_); +lean_dec_ref(v___x_5087_); +v___x_5126_ = lean_array_get_size(v_a_5125_); +v___x_5127_ = lean_nat_dec_lt(v___x_5064_, v___x_5126_); +if (v___x_5127_ == 0) +{ +lean_object* v___x_5128_; lean_object* v___x_5130_; +lean_dec(v_a_5125_); +v___x_5128_ = lean_box(0); +if (v_isShared_5085_ == 0) +{ +lean_ctor_set_tag(v___x_5084_, 1); +lean_ctor_set(v___x_5084_, 0, v___x_5128_); +v___x_5130_ = v___x_5084_; +goto v_reusejp_5129_; +} +else +{ +lean_object* v_reuseFailAlloc_5131_; +v_reuseFailAlloc_5131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5131_, 0, v___x_5128_); +v___x_5130_ = v_reuseFailAlloc_5131_; +goto v_reusejp_5129_; +} +v_reusejp_5129_: +{ +return v___x_5130_; +} +} +else +{ +lean_object* v___x_5132_; uint8_t v___x_5133_; +lean_del_object(v___x_5084_); +v___x_5132_ = lean_box(0); +v___x_5133_ = lean_nat_dec_le(v___x_5126_, v___x_5126_); +if (v___x_5133_ == 0) +{ +if (v___x_5127_ == 0) +{ +lean_dec(v_a_5125_); +goto v___jp_5049_; +} +else +{ +size_t v___x_5134_; size_t v___x_5135_; lean_object* v___x_5136_; +v___x_5134_ = ((size_t)0ULL); +v___x_5135_ = lean_usize_of_nat(v___x_5126_); +v___x_5136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5125_, v___x_5134_, v___x_5135_, v___x_5132_, v___y_5047_); +lean_dec(v_a_5125_); +if (lean_obj_tag(v___x_5136_) == 0) +{ +lean_dec_ref(v___x_5136_); +goto v___jp_5049_; +} +else +{ +lean_object* v_a_5137_; lean_object* v___x_5139_; uint8_t v_isShared_5140_; uint8_t v_isSharedCheck_5144_; +v_a_5137_ = lean_ctor_get(v___x_5136_, 0); +v_isSharedCheck_5144_ = !lean_is_exclusive(v___x_5136_); +if (v_isSharedCheck_5144_ == 0) +{ +v___x_5139_ = v___x_5136_; +v_isShared_5140_ = v_isSharedCheck_5144_; +goto v_resetjp_5138_; +} +else +{ +lean_inc(v_a_5137_); +lean_dec(v___x_5136_); +v___x_5139_ = lean_box(0); +v_isShared_5140_ = v_isSharedCheck_5144_; +goto v_resetjp_5138_; +} +v_resetjp_5138_: +{ +lean_object* v___x_5142_; +if (v_isShared_5140_ == 0) +{ +v___x_5142_ = v___x_5139_; +goto v_reusejp_5141_; +} +else +{ +lean_object* v_reuseFailAlloc_5143_; +v_reuseFailAlloc_5143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5143_, 0, v_a_5137_); +v___x_5142_ = v_reuseFailAlloc_5143_; +goto v_reusejp_5141_; +} +v_reusejp_5141_: +{ +return v___x_5142_; +} +} +} +} +} +else +{ +size_t v___x_5145_; size_t v___x_5146_; lean_object* v___x_5147_; +v___x_5145_ = ((size_t)0ULL); +v___x_5146_ = lean_usize_of_nat(v___x_5126_); +v___x_5147_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5125_, v___x_5145_, v___x_5146_, v___x_5132_, v___y_5047_); +lean_dec(v_a_5125_); +if (lean_obj_tag(v___x_5147_) == 0) +{ +lean_dec_ref(v___x_5147_); +goto v___jp_5049_; +} +else +{ +lean_object* v_a_5148_; lean_object* v___x_5150_; uint8_t v_isShared_5151_; uint8_t v_isSharedCheck_5155_; +v_a_5148_ = lean_ctor_get(v___x_5147_, 0); +v_isSharedCheck_5155_ = !lean_is_exclusive(v___x_5147_); +if (v_isSharedCheck_5155_ == 0) +{ +v___x_5150_ = v___x_5147_; +v_isShared_5151_ = v_isSharedCheck_5155_; +goto v_resetjp_5149_; +} +else +{ +lean_inc(v_a_5148_); +lean_dec(v___x_5147_); +v___x_5150_ = lean_box(0); +v_isShared_5151_ = v_isSharedCheck_5155_; +goto v_resetjp_5149_; +} +v_resetjp_5149_: +{ +lean_object* v___x_5153_; +if (v_isShared_5151_ == 0) +{ +v___x_5153_ = v___x_5150_; +goto v_reusejp_5152_; +} +else +{ +lean_object* v_reuseFailAlloc_5154_; +v_reuseFailAlloc_5154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5154_, 0, v_a_5148_); +v___x_5153_ = v_reuseFailAlloc_5154_; +goto v_reusejp_5152_; +} +v_reusejp_5152_: +{ +return v___x_5153_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v_a_5157_; lean_object* v___x_5159_; uint8_t v_isShared_5160_; uint8_t v_isSharedCheck_5164_; +lean_dec_ref(v_packages_5059_); +lean_del_object(v___x_5056_); +lean_dec_ref(v_depIdxs_5054_); +lean_dec_ref(v_ws_5053_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v_a_5157_ = lean_ctor_get(v___x_5081_, 0); +v_isSharedCheck_5164_ = !lean_is_exclusive(v___x_5081_); +if (v_isSharedCheck_5164_ == 0) +{ +v___x_5159_ = v___x_5081_; +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; +} +else +{ +lean_inc(v_a_5157_); +lean_dec(v___x_5081_); +v___x_5159_ = lean_box(0); +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; +} +v_resetjp_5158_: +{ +lean_object* v___x_5162_; +if (v_isShared_5160_ == 0) +{ +v___x_5162_ = v___x_5159_; +goto v_reusejp_5161_; +} +else +{ +lean_object* v_reuseFailAlloc_5163_; +v_reuseFailAlloc_5163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5163_, 0, v_a_5157_); +v___x_5162_ = v_reuseFailAlloc_5163_; +goto v_reusejp_5161_; +} +v_reusejp_5161_: +{ +return v___x_5162_; +} +} +} +} +else +{ +uint8_t v___x_5165_; +lean_inc(v_baseName_5073_); +lean_inc(v_wsIdx_5072_); +lean_dec(v___x_5077_); +lean_dec_ref(v_packages_5059_); +lean_del_object(v___x_5056_); +lean_dec_ref(v_depIdxs_5054_); +lean_dec_ref(v_ws_5053_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v___x_5165_ = lean_nat_dec_eq(v_wsIdx_5072_, v___x_5064_); +lean_dec(v_wsIdx_5072_); +if (v___x_5165_ == 0) +{ +lean_object* v___x_5166_; uint8_t v___x_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; lean_object* v___x_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; lean_object* v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; uint8_t v___x_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; +v___x_5166_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0)); +v___x_5167_ = 1; +lean_inc(v_name_5074_); +v___x_5168_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5074_, v___x_5167_); +v___x_5169_ = lean_string_append(v___x_5166_, v___x_5168_); +lean_dec_ref(v___x_5168_); +v___x_5170_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__1)); +v___x_5171_ = lean_string_append(v___x_5169_, v___x_5170_); +v___x_5172_ = l_Lean_Name_toString(v_baseName_5073_, v___x_5165_); +v___x_5173_ = lean_string_append(v___x_5171_, v___x_5172_); +lean_dec_ref(v___x_5172_); +v___x_5174_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__2)); +v___x_5175_ = lean_string_append(v___x_5173_, v___x_5174_); +v___x_5176_ = 3; +v___x_5177_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5177_, 0, v___x_5175_); +lean_ctor_set_uint8(v___x_5177_, sizeof(void*)*1, v___x_5176_); +lean_inc_ref(v___y_5047_); +v___x_5178_ = lean_apply_2(v___y_5047_, v___x_5177_, lean_box(0)); +v___x_5179_ = lean_box(0); +v___x_5180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5180_, 0, v___x_5179_); +return v___x_5180_; +} +else +{ +lean_object* v___x_5181_; lean_object* v___x_5182_; lean_object* v___x_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; uint8_t v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; +lean_dec(v_baseName_5073_); +v___x_5181_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0)); +lean_inc(v_name_5074_); +v___x_5182_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5074_, v___x_5165_); +v___x_5183_ = lean_string_append(v___x_5181_, v___x_5182_); +v___x_5184_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__3)); +v___x_5185_ = lean_string_append(v___x_5183_, v___x_5184_); +v___x_5186_ = lean_string_append(v___x_5185_, v___x_5182_); +lean_dec_ref(v___x_5182_); +v___x_5187_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__4)); +v___x_5188_ = lean_string_append(v___x_5186_, v___x_5187_); +v___x_5189_ = 3; +v___x_5190_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5190_, 0, v___x_5188_); +lean_ctor_set_uint8(v___x_5190_, sizeof(void*)*1, v___x_5189_); +lean_inc_ref(v___y_5047_); +v___x_5191_ = lean_apply_2(v___y_5047_, v___x_5190_, lean_box(0)); +v___x_5192_ = lean_box(0); +v___x_5193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5193_, 0, v___x_5192_); +return v___x_5193_; +} +} +} +else +{ +lean_object* v___x_5194_; lean_object* v___x_5195_; lean_object* v___x_5196_; uint8_t v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; lean_object* v___x_5200_; lean_object* v___x_5201_; +lean_inc(v_baseName_5073_); +lean_dec_ref(v_packages_5059_); +lean_del_object(v___x_5056_); +lean_dec_ref(v_depIdxs_5054_); +lean_dec_ref(v_ws_5053_); +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v___x_5194_ = l_Lean_Name_toString(v_baseName_5073_, v___x_5052_); +v___x_5195_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0)); +v___x_5196_ = lean_string_append(v___x_5194_, v___x_5195_); +v___x_5197_ = 3; +v___x_5198_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5198_, 0, v___x_5196_); +lean_ctor_set_uint8(v___x_5198_, sizeof(void*)*1, v___x_5197_); +lean_inc_ref(v___y_5047_); +v___x_5199_ = lean_apply_2(v___y_5047_, v___x_5198_, lean_box(0)); +v___x_5200_ = lean_box(0); +v___x_5201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5201_, 0, v___x_5200_); +return v___x_5201_; +} +} +} +} +else +{ +lean_object* v___x_5203_; +lean_dec_ref(v_leanOpts_5041_); +lean_dec_ref(v___y_5040_); +lean_dec_ref(v_pkg_5038_); +v___x_5203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5203_, 0, v_b_5046_); +return v___x_5203_; +} +v___jp_5049_: +{ +lean_object* v___x_5050_; lean_object* v___x_5051_; +v___x_5050_ = lean_box(0); +v___x_5051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5051_, 0, v___x_5050_); +return v___x_5051_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_pkg_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_, lean_object* v_leanOpts_5207_, lean_object* v_reconfigure_5208_, lean_object* v_as_5209_, lean_object* v_i_5210_, lean_object* v_stop_5211_, lean_object* v_b_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_){ _start: { -size_t v_i_boxed_5161_; size_t v_stop_boxed_5162_; lean_object* v_res_5163_; -v_i_boxed_5161_ = lean_unbox_usize(v_i_5155_); -lean_dec(v_i_5155_); -v_stop_boxed_5162_ = lean_unbox_usize(v_stop_5156_); -lean_dec(v_stop_5156_); -v_res_5163_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_5153_, v_as_5154_, v_i_boxed_5161_, v_stop_boxed_5162_, v_b_5157_, v___y_5158_, v___y_5159_); -lean_dec_ref(v___y_5159_); -lean_dec(v___y_5158_); -lean_dec_ref(v_as_5154_); -return v_res_5163_; +uint8_t v_reconfigure_boxed_5215_; size_t v_i_boxed_5216_; size_t v_stop_boxed_5217_; lean_object* v_res_5218_; +v_reconfigure_boxed_5215_ = lean_unbox(v_reconfigure_5208_); +v_i_boxed_5216_ = lean_unbox_usize(v_i_5210_); +lean_dec(v_i_5210_); +v_stop_boxed_5217_ = lean_unbox_usize(v_stop_5211_); +lean_dec(v_stop_5211_); +v_res_5218_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5204_, v___y_5205_, v___y_5206_, v_leanOpts_5207_, v_reconfigure_boxed_5215_, v_as_5209_, v_i_boxed_5216_, v_stop_boxed_5217_, v_b_5212_, v___y_5213_); +lean_dec_ref(v___y_5213_); +lean_dec_ref(v_as_5209_); +lean_dec(v___y_5205_); +return v_res_5218_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(lean_object* v_pkg_5165_, lean_object* v_a_5166_, lean_object* v_a_5167_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(lean_object* v_start_5219_, lean_object* v_pkg_5220_, lean_object* v___y_5221_, lean_object* v___y_5222_, lean_object* v_leanOpts_5223_, uint8_t v_reconfigure_5224_, lean_object* v_as_5225_, size_t v_i_5226_, size_t v_stop_5227_, lean_object* v_b_5228_, lean_object* v___y_5229_){ _start: { -lean_object* v_baseName_5169_; lean_object* v_postUpdateHooks_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; uint8_t v___x_5173_; -v_baseName_5169_ = lean_ctor_get(v_pkg_5165_, 1); -v_postUpdateHooks_5170_ = lean_ctor_get(v_pkg_5165_, 19); -lean_inc_ref(v_postUpdateHooks_5170_); -v___x_5171_ = lean_array_get_size(v_postUpdateHooks_5170_); -v___x_5172_ = lean_unsigned_to_nat(0u); -v___x_5173_ = lean_nat_dec_eq(v___x_5171_, v___x_5172_); -if (v___x_5173_ == 0) +uint8_t v___x_5234_; +v___x_5234_ = lean_usize_dec_eq(v_i_5226_, v_stop_5227_); +if (v___x_5234_ == 0) { -lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; uint8_t v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; uint8_t v___x_5181_; -lean_inc(v_baseName_5169_); -v___x_5174_ = l_Lean_Name_toString(v_baseName_5169_, v___x_5173_); -v___x_5175_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks___closed__0)); -v___x_5176_ = lean_string_append(v___x_5174_, v___x_5175_); -v___x_5177_ = 1; -v___x_5178_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5178_, 0, v___x_5176_); -lean_ctor_set_uint8(v___x_5178_, sizeof(void*)*1, v___x_5177_); -lean_inc_ref(v_a_5167_); -v___x_5179_ = lean_apply_2(v_a_5167_, v___x_5178_, lean_box(0)); -v___x_5180_ = lean_box(0); -v___x_5181_ = lean_nat_dec_lt(v___x_5172_, v___x_5171_); -if (v___x_5181_ == 0) +lean_object* v_ws_5235_; lean_object* v_depIdxs_5236_; lean_object* v___x_5238_; uint8_t v_isShared_5239_; uint8_t v_isSharedCheck_5384_; +v_ws_5235_ = lean_ctor_get(v_b_5228_, 0); +v_depIdxs_5236_ = lean_ctor_get(v_b_5228_, 1); +v_isSharedCheck_5384_ = !lean_is_exclusive(v_b_5228_); +if (v_isSharedCheck_5384_ == 0) { -lean_object* v___x_5182_; -lean_dec_ref(v_postUpdateHooks_5170_); -lean_dec_ref(v_pkg_5165_); -v___x_5182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5182_, 0, v___x_5180_); -return v___x_5182_; +v___x_5238_ = v_b_5228_; +v_isShared_5239_ = v_isSharedCheck_5384_; +goto v_resetjp_5237_; } else { -uint8_t v___x_5183_; -v___x_5183_ = lean_nat_dec_le(v___x_5171_, v___x_5171_); -if (v___x_5183_ == 0) +lean_inc(v_depIdxs_5236_); +lean_inc(v_ws_5235_); +lean_dec(v_b_5228_); +v___x_5238_ = lean_box(0); +v_isShared_5239_ = v_isSharedCheck_5384_; +goto v_resetjp_5237_; +} +v_resetjp_5237_: { -if (v___x_5181_ == 0) +lean_object* v_lakeEnv_5240_; lean_object* v_packages_5241_; size_t v___x_5242_; size_t v___x_5243_; lean_object* v___x_5244_; lean_object* v___f_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; +v_lakeEnv_5240_ = lean_ctor_get(v_ws_5235_, 0); +v_packages_5241_ = lean_ctor_get(v_ws_5235_, 4); +v___x_5242_ = ((size_t)1ULL); +v___x_5243_ = lean_usize_sub(v_i_5226_, v___x_5242_); +v___x_5244_ = lean_array_uget_borrowed(v_as_5225_, v___x_5243_); +lean_inc(v___x_5244_); +v___f_5245_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__6___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_5245_, 0, v___x_5244_); +v___x_5246_ = lean_unsigned_to_nat(0u); +v___x_5247_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_5245_, v_packages_5241_, v___x_5246_); +if (lean_obj_tag(v___x_5247_) == 1) { -lean_object* v___x_5184_; -lean_dec_ref(v_postUpdateHooks_5170_); -lean_dec_ref(v_pkg_5165_); -v___x_5184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5184_, 0, v___x_5180_); -return v___x_5184_; +lean_object* v_val_5248_; lean_object* v___x_5249_; lean_object* v___x_5251_; +v_val_5248_ = lean_ctor_get(v___x_5247_, 0); +lean_inc(v_val_5248_); +lean_dec_ref(v___x_5247_); +v___x_5249_ = lean_array_push(v_depIdxs_5236_, v_val_5248_); +if (v_isShared_5239_ == 0) +{ +lean_ctor_set(v___x_5238_, 1, v___x_5249_); +v___x_5251_ = v___x_5238_; +goto v_reusejp_5250_; } else { -size_t v___x_5185_; size_t v___x_5186_; lean_object* v___x_5187_; -v___x_5185_ = ((size_t)0ULL); -v___x_5186_ = lean_usize_of_nat(v___x_5171_); -v___x_5187_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_5165_, v_postUpdateHooks_5170_, v___x_5185_, v___x_5186_, v___x_5180_, v_a_5166_, v_a_5167_); -lean_dec_ref(v_postUpdateHooks_5170_); -return v___x_5187_; +lean_object* v_reuseFailAlloc_5253_; +v_reuseFailAlloc_5253_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5253_, 0, v_ws_5235_); +lean_ctor_set(v_reuseFailAlloc_5253_, 1, v___x_5249_); +v___x_5251_ = v_reuseFailAlloc_5253_; +goto v_reusejp_5250_; +} +v_reusejp_5250_: +{ +lean_object* v___x_5252_; +v___x_5252_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5220_, v___y_5221_, v___y_5222_, v_leanOpts_5223_, v_reconfigure_5224_, v_as_5225_, v___x_5243_, v_stop_5227_, v___x_5251_, v___y_5229_); +return v___x_5252_; } } else { -size_t v___x_5188_; size_t v___x_5189_; lean_object* v___x_5190_; -v___x_5188_ = ((size_t)0ULL); -v___x_5189_ = lean_usize_of_nat(v___x_5171_); -v___x_5190_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks_spec__0(v_pkg_5165_, v_postUpdateHooks_5170_, v___x_5188_, v___x_5189_, v___x_5180_, v_a_5166_, v_a_5167_); -lean_dec_ref(v_postUpdateHooks_5170_); -return v___x_5190_; -} -} +lean_object* v_wsIdx_5254_; lean_object* v_baseName_5255_; lean_object* v_name_5256_; lean_object* v_opts_5257_; uint8_t v___x_5258_; +lean_inc_ref(v_packages_5241_); +lean_dec(v___x_5247_); +v_wsIdx_5254_ = lean_ctor_get(v_pkg_5220_, 0); +v_baseName_5255_ = lean_ctor_get(v_pkg_5220_, 1); +v_name_5256_ = lean_ctor_get(v___x_5244_, 0); +v_opts_5257_ = lean_ctor_get(v___x_5244_, 4); +v___x_5258_ = lean_name_eq(v_baseName_5255_, v_name_5256_); +if (v___x_5258_ == 0) +{ +lean_object* v___x_5259_; +v___x_5259_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___y_5221_, v_name_5256_); +if (lean_obj_tag(v___x_5259_) == 1) +{ +lean_object* v_val_5260_; lean_object* v___x_5261_; lean_object* v_dir_5262_; lean_object* v___x_5263_; +v_val_5260_ = lean_ctor_get(v___x_5259_, 0); +lean_inc(v_val_5260_); +lean_dec_ref(v___x_5259_); +v___x_5261_ = lean_array_fget_borrowed(v_packages_5241_, v___x_5246_); +v_dir_5262_ = lean_ctor_get(v___x_5261_, 4); +lean_inc_ref(v___y_5222_); +lean_inc_ref(v_dir_5262_); +v___x_5263_ = l_Lake_PackageEntry_materialize(v_val_5260_, v_lakeEnv_5240_, v_dir_5262_, v___y_5222_, v___y_5229_); +if (lean_obj_tag(v___x_5263_) == 0) +{ +lean_object* v_a_5264_; lean_object* v___x_5266_; uint8_t v_isShared_5267_; uint8_t v_isSharedCheck_5338_; +v_a_5264_ = lean_ctor_get(v___x_5263_, 0); +v_isSharedCheck_5338_ = !lean_is_exclusive(v___x_5263_); +if (v_isSharedCheck_5338_ == 0) +{ +v___x_5266_ = v___x_5263_; +v_isShared_5267_ = v_isSharedCheck_5338_; +goto v_resetjp_5265_; } else { -lean_object* v___x_5191_; lean_object* v___x_5192_; -lean_dec_ref(v_postUpdateHooks_5170_); -lean_dec_ref(v_pkg_5165_); -v___x_5191_ = lean_box(0); -v___x_5192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5192_, 0, v___x_5191_); -return v___x_5192_; +lean_inc(v_a_5264_); +lean_dec(v___x_5263_); +v___x_5266_ = lean_box(0); +v_isShared_5267_ = v_isSharedCheck_5338_; +goto v_resetjp_5265_; } -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks___boxed(lean_object* v_pkg_5193_, lean_object* v_a_5194_, lean_object* v_a_5195_, lean_object* v_a_5196_){ -_start: +v_resetjp_5265_: { -lean_object* v_res_5197_; -v_res_5197_ = l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(v_pkg_5193_, v_a_5194_, v_a_5195_); -lean_dec_ref(v_a_5195_); -lean_dec(v_a_5194_); -return v_res_5197_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(lean_object* v_a_5198_, lean_object* v_ws_5199_, lean_object* v_toUpdate_5200_, lean_object* v_leanOpts_5201_, uint8_t v_updateToolchain_5202_){ -_start: +lean_object* v___x_5268_; lean_object* v___x_5269_; +v___x_5268_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); +lean_inc_ref(v_leanOpts_5223_); +lean_inc(v_opts_5257_); +v___x_5269_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_5235_, v_a_5264_, v_opts_5257_, v_leanOpts_5223_, v_reconfigure_5224_, v___x_5268_); +if (lean_obj_tag(v___x_5269_) == 0) { -lean_object* v___x_5204_; lean_object* v___x_5205_; -v___x_5204_ = lean_box(1); -v___x_5205_ = l___private_Lake_Load_Resolve_0__Lake_reuseManifest___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__3(v_a_5198_, v_ws_5199_, v_toUpdate_5200_, v___x_5204_); -if (lean_obj_tag(v___x_5205_) == 0) -{ -lean_object* v_a_5206_; lean_object* v___x_5208_; uint8_t v_isShared_5209_; uint8_t v_isSharedCheck_5303_; -v_a_5206_ = lean_ctor_get(v___x_5205_, 0); -v_isSharedCheck_5303_ = !lean_is_exclusive(v___x_5205_); -if (v_isSharedCheck_5303_ == 0) -{ -v___x_5208_ = v___x_5205_; -v_isShared_5209_ = v_isSharedCheck_5303_; -goto v_resetjp_5207_; -} -else -{ -lean_inc(v_a_5206_); -lean_dec(v___x_5205_); -v___x_5208_ = lean_box(0); -v_isShared_5209_ = v_isSharedCheck_5303_; -goto v_resetjp_5207_; -} -v_resetjp_5207_: -{ -if (v_updateToolchain_5202_ == 0) -{ -lean_object* v_snd_5210_; lean_object* v_packages_5211_; lean_object* v___x_5212_; lean_object* v___x_5213_; lean_object* v___x_5214_; lean_object* v___x_5215_; -lean_del_object(v___x_5208_); -v_snd_5210_ = lean_ctor_get(v_a_5206_, 1); -lean_inc(v_snd_5210_); -lean_dec(v_a_5206_); -v_packages_5211_ = lean_ctor_get(v_ws_5199_, 4); -v___x_5212_ = lean_unsigned_to_nat(0u); -v___x_5213_ = lean_array_fget(v_packages_5211_, v___x_5212_); -v___x_5214_ = lean_box(0); -v___x_5215_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5(v_leanOpts_5201_, v_ws_5199_, v___x_5213_, v___x_5214_, v_snd_5210_, v_a_5198_); -return v___x_5215_; -} -else -{ -lean_object* v_snd_5216_; lean_object* v___x_5218_; uint8_t v_isShared_5219_; uint8_t v_isSharedCheck_5301_; -v_snd_5216_ = lean_ctor_get(v_a_5206_, 1); -v_isSharedCheck_5301_ = !lean_is_exclusive(v_a_5206_); -if (v_isSharedCheck_5301_ == 0) -{ -lean_object* v_unused_5302_; -v_unused_5302_ = lean_ctor_get(v_a_5206_, 0); -lean_dec(v_unused_5302_); -v___x_5218_ = v_a_5206_; -v_isShared_5219_ = v_isSharedCheck_5301_; -goto v_resetjp_5217_; -} -else -{ -lean_inc(v_snd_5216_); -lean_dec(v_a_5206_); -v___x_5218_ = lean_box(0); -v_isShared_5219_ = v_isSharedCheck_5301_; -goto v_resetjp_5217_; -} -v_resetjp_5217_: -{ -lean_object* v_packages_5220_; lean_object* v___x_5221_; lean_object* v___y_5223_; lean_object* v___y_5224_; lean_object* v_fst_5225_; lean_object* v_packages_5226_; lean_object* v_snd_5227_; lean_object* v___y_5240_; lean_object* v___y_5241_; lean_object* v___y_5242_; lean_object* v_fst_5248_; lean_object* v_packages_5249_; lean_object* v_snd_5250_; lean_object* v___y_5262_; lean_object* v___x_5267_; lean_object* v_depConfigs_5268_; lean_object* v___x_5269_; size_t v_sz_5270_; size_t v___x_5271_; lean_object* v___x_5272_; -v_packages_5220_ = lean_ctor_get(v_ws_5199_, 4); -lean_inc_ref(v_packages_5220_); -v___x_5221_ = lean_unsigned_to_nat(0u); -v___x_5267_ = lean_array_fget_borrowed(v_packages_5220_, v___x_5221_); -v_depConfigs_5268_ = lean_ctor_get(v___x_5267_, 12); -lean_inc_ref(v_depConfigs_5268_); -v___x_5269_ = l_Array_reverse___redArg(v_depConfigs_5268_); -v_sz_5270_ = lean_array_size(v___x_5269_); -v___x_5271_ = ((size_t)0ULL); -lean_inc_ref(v___x_5269_); -lean_inc_ref(v_ws_5199_); -lean_inc(v___x_5267_); -v___x_5272_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__7(v___x_5267_, v_updateToolchain_5202_, v_ws_5199_, v_sz_5270_, v___x_5271_, v___x_5269_, v_snd_5216_, v_a_5198_); -if (lean_obj_tag(v___x_5272_) == 0) -{ -lean_object* v_a_5273_; lean_object* v_fst_5274_; lean_object* v_snd_5275_; lean_object* v___x_5276_; -v_a_5273_ = lean_ctor_get(v___x_5272_, 0); -lean_inc(v_a_5273_); -lean_dec_ref(v___x_5272_); -v_fst_5274_ = lean_ctor_get(v_a_5273_, 0); -lean_inc(v_fst_5274_); -v_snd_5275_ = lean_ctor_get(v_a_5273_, 1); -lean_inc(v_snd_5275_); -lean_dec(v_a_5273_); -lean_inc_ref(v_ws_5199_); -v___x_5276_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__8(v_a_5198_, v_ws_5199_, v_fst_5274_); -if (lean_obj_tag(v___x_5276_) == 0) -{ -lean_object* v___x_5277_; lean_object* v___x_5278_; uint8_t v___x_5279_; -lean_dec_ref(v___x_5276_); -v___x_5277_ = l_Array_zip___redArg(v___x_5269_, v_fst_5274_); -lean_dec(v_fst_5274_); +lean_object* v_a_5270_; lean_object* v_a_5271_; lean_object* v_wsIdx_5272_; lean_object* v___x_5273_; lean_object* v___x_5275_; +lean_del_object(v___x_5266_); +v_a_5270_ = lean_ctor_get(v___x_5269_, 0); +lean_inc(v_a_5270_); +v_a_5271_ = lean_ctor_get(v___x_5269_, 1); +lean_inc(v_a_5271_); lean_dec_ref(v___x_5269_); -v___x_5278_ = lean_array_get_size(v___x_5277_); -v___x_5279_ = lean_nat_dec_lt(v___x_5221_, v___x_5278_); -if (v___x_5279_ == 0) +v_wsIdx_5272_ = lean_array_get_size(v_packages_5241_); +lean_dec_ref(v_packages_5241_); +v___x_5273_ = lean_array_push(v_depIdxs_5236_, v_wsIdx_5272_); +if (v_isShared_5239_ == 0) { -lean_dec_ref(v___x_5277_); -lean_inc_ref(v_packages_5220_); -v_fst_5248_ = v_ws_5199_; -v_packages_5249_ = v_packages_5220_; -v_snd_5250_ = v_snd_5275_; -goto v___jp_5247_; +lean_ctor_set(v___x_5238_, 1, v___x_5273_); +lean_ctor_set(v___x_5238_, 0, v_a_5270_); +v___x_5275_ = v___x_5238_; +goto v_reusejp_5274_; } else { -uint8_t v___x_5280_; -v___x_5280_ = lean_nat_dec_le(v___x_5278_, v___x_5278_); +lean_object* v_reuseFailAlloc_5306_; +v_reuseFailAlloc_5306_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5306_, 0, v_a_5270_); +lean_ctor_set(v_reuseFailAlloc_5306_, 1, v___x_5273_); +v___x_5275_ = v_reuseFailAlloc_5306_; +goto v_reusejp_5274_; +} +v_reusejp_5274_: +{ +lean_object* v___x_5276_; uint8_t v___x_5277_; +v___x_5276_ = lean_array_get_size(v_a_5271_); +v___x_5277_ = lean_nat_dec_lt(v___x_5246_, v___x_5276_); +if (v___x_5277_ == 0) +{ +lean_object* v___x_5278_; +lean_dec(v_a_5271_); +v___x_5278_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5220_, v___y_5221_, v___y_5222_, v_leanOpts_5223_, v_reconfigure_5224_, v_as_5225_, v___x_5243_, v_stop_5227_, v___x_5275_, v___y_5229_); +return v___x_5278_; +} +else +{ +lean_object* v___x_5279_; uint8_t v___x_5280_; +v___x_5279_ = lean_box(0); +v___x_5280_ = lean_nat_dec_le(v___x_5276_, v___x_5276_); if (v___x_5280_ == 0) { -if (v___x_5279_ == 0) +if (v___x_5277_ == 0) { -lean_dec_ref(v___x_5277_); -lean_inc_ref(v_packages_5220_); -v_fst_5248_ = v_ws_5199_; -v_packages_5249_ = v_packages_5220_; -v_snd_5250_ = v_snd_5275_; -goto v___jp_5247_; +lean_object* v___x_5281_; +lean_dec(v_a_5271_); +v___x_5281_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5220_, v___y_5221_, v___y_5222_, v_leanOpts_5223_, v_reconfigure_5224_, v_as_5225_, v___x_5243_, v_stop_5227_, v___x_5275_, v___y_5229_); +return v___x_5281_; } else { -size_t v___x_5281_; lean_object* v___x_5282_; -v___x_5281_ = lean_usize_of_nat(v___x_5278_); -lean_inc_ref(v_leanOpts_5201_); -v___x_5282_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(v_leanOpts_5201_, v___x_5277_, v___x_5271_, v___x_5281_, v_ws_5199_, v_snd_5275_, v_a_5198_); -lean_dec_ref(v___x_5277_); -v___y_5262_ = v___x_5282_; -goto v___jp_5261_; -} +size_t v___x_5282_; size_t v___x_5283_; lean_object* v___x_5284_; +v___x_5282_ = ((size_t)0ULL); +v___x_5283_ = lean_usize_of_nat(v___x_5276_); +v___x_5284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5271_, v___x_5282_, v___x_5283_, v___x_5279_, v___y_5229_); +lean_dec(v_a_5271_); +if (lean_obj_tag(v___x_5284_) == 0) +{ +lean_object* v___x_5285_; +lean_dec_ref(v___x_5284_); +v___x_5285_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5220_, v___y_5221_, v___y_5222_, v_leanOpts_5223_, v_reconfigure_5224_, v_as_5225_, v___x_5243_, v_stop_5227_, v___x_5275_, v___y_5229_); +return v___x_5285_; } else { -size_t v___x_5283_; lean_object* v___x_5284_; -v___x_5283_ = lean_usize_of_nat(v___x_5278_); -lean_inc_ref(v_leanOpts_5201_); -v___x_5284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__10(v_leanOpts_5201_, v___x_5277_, v___x_5271_, v___x_5283_, v_ws_5199_, v_snd_5275_, v_a_5198_); -lean_dec_ref(v___x_5277_); -v___y_5262_ = v___x_5284_; -goto v___jp_5261_; +lean_object* v_a_5286_; lean_object* v___x_5288_; uint8_t v_isShared_5289_; uint8_t v_isSharedCheck_5293_; +lean_dec_ref(v___x_5275_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v_a_5286_ = lean_ctor_get(v___x_5284_, 0); +v_isSharedCheck_5293_ = !lean_is_exclusive(v___x_5284_); +if (v_isSharedCheck_5293_ == 0) +{ +v___x_5288_ = v___x_5284_; +v_isShared_5289_ = v_isSharedCheck_5293_; +goto v_resetjp_5287_; +} +else +{ +lean_inc(v_a_5286_); +lean_dec(v___x_5284_); +v___x_5288_ = lean_box(0); +v_isShared_5289_ = v_isSharedCheck_5293_; +goto v_resetjp_5287_; +} +v_resetjp_5287_: +{ +lean_object* v___x_5291_; +if (v_isShared_5289_ == 0) +{ +v___x_5291_ = v___x_5288_; +goto v_reusejp_5290_; +} +else +{ +lean_object* v_reuseFailAlloc_5292_; +v_reuseFailAlloc_5292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5292_, 0, v_a_5286_); +v___x_5291_ = v_reuseFailAlloc_5292_; +goto v_reusejp_5290_; +} +v_reusejp_5290_: +{ +return v___x_5291_; +} +} } } } else { -lean_object* v_a_5285_; lean_object* v___x_5287_; uint8_t v_isShared_5288_; uint8_t v_isSharedCheck_5292_; -lean_dec(v_snd_5275_); -lean_dec(v_fst_5274_); +size_t v___x_5294_; size_t v___x_5295_; lean_object* v___x_5296_; +v___x_5294_ = ((size_t)0ULL); +v___x_5295_ = lean_usize_of_nat(v___x_5276_); +v___x_5296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5271_, v___x_5294_, v___x_5295_, v___x_5279_, v___y_5229_); +lean_dec(v_a_5271_); +if (lean_obj_tag(v___x_5296_) == 0) +{ +lean_object* v___x_5297_; +lean_dec_ref(v___x_5296_); +v___x_5297_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5220_, v___y_5221_, v___y_5222_, v_leanOpts_5223_, v_reconfigure_5224_, v_as_5225_, v___x_5243_, v_stop_5227_, v___x_5275_, v___y_5229_); +return v___x_5297_; +} +else +{ +lean_object* v_a_5298_; lean_object* v___x_5300_; uint8_t v_isShared_5301_; uint8_t v_isSharedCheck_5305_; +lean_dec_ref(v___x_5275_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v_a_5298_ = lean_ctor_get(v___x_5296_, 0); +v_isSharedCheck_5305_ = !lean_is_exclusive(v___x_5296_); +if (v_isSharedCheck_5305_ == 0) +{ +v___x_5300_ = v___x_5296_; +v_isShared_5301_ = v_isSharedCheck_5305_; +goto v_resetjp_5299_; +} +else +{ +lean_inc(v_a_5298_); +lean_dec(v___x_5296_); +v___x_5300_ = lean_box(0); +v_isShared_5301_ = v_isSharedCheck_5305_; +goto v_resetjp_5299_; +} +v_resetjp_5299_: +{ +lean_object* v___x_5303_; +if (v_isShared_5301_ == 0) +{ +v___x_5303_ = v___x_5300_; +goto v_reusejp_5302_; +} +else +{ +lean_object* v_reuseFailAlloc_5304_; +v_reuseFailAlloc_5304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5304_, 0, v_a_5298_); +v___x_5303_ = v_reuseFailAlloc_5304_; +goto v_reusejp_5302_; +} +v_reusejp_5302_: +{ +return v___x_5303_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_5307_; lean_object* v___x_5308_; uint8_t v___x_5309_; +lean_dec_ref(v_packages_5241_); +lean_del_object(v___x_5238_); +lean_dec_ref(v_depIdxs_5236_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v_a_5307_ = lean_ctor_get(v___x_5269_, 1); +lean_inc(v_a_5307_); lean_dec_ref(v___x_5269_); -lean_dec_ref(v_packages_5220_); -lean_del_object(v___x_5218_); -lean_del_object(v___x_5208_); -lean_dec_ref(v_leanOpts_5201_); -lean_dec_ref(v_ws_5199_); -v_a_5285_ = lean_ctor_get(v___x_5276_, 0); -v_isSharedCheck_5292_ = !lean_is_exclusive(v___x_5276_); -if (v_isSharedCheck_5292_ == 0) +v___x_5308_ = lean_array_get_size(v_a_5307_); +v___x_5309_ = lean_nat_dec_lt(v___x_5246_, v___x_5308_); +if (v___x_5309_ == 0) { -v___x_5287_ = v___x_5276_; -v_isShared_5288_ = v_isSharedCheck_5292_; -goto v_resetjp_5286_; +lean_object* v___x_5310_; lean_object* v___x_5312_; +lean_dec(v_a_5307_); +v___x_5310_ = lean_box(0); +if (v_isShared_5267_ == 0) +{ +lean_ctor_set_tag(v___x_5266_, 1); +lean_ctor_set(v___x_5266_, 0, v___x_5310_); +v___x_5312_ = v___x_5266_; +goto v_reusejp_5311_; } else { -lean_inc(v_a_5285_); -lean_dec(v___x_5276_); -v___x_5287_ = lean_box(0); -v_isShared_5288_ = v_isSharedCheck_5292_; -goto v_resetjp_5286_; +lean_object* v_reuseFailAlloc_5313_; +v_reuseFailAlloc_5313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5313_, 0, v___x_5310_); +v___x_5312_ = v_reuseFailAlloc_5313_; +goto v_reusejp_5311_; } -v_resetjp_5286_: +v_reusejp_5311_: { -lean_object* v___x_5290_; -if (v_isShared_5288_ == 0) -{ -v___x_5290_ = v___x_5287_; -goto v_reusejp_5289_; -} -else -{ -lean_object* v_reuseFailAlloc_5291_; -v_reuseFailAlloc_5291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5291_, 0, v_a_5285_); -v___x_5290_ = v_reuseFailAlloc_5291_; -goto v_reusejp_5289_; -} -v_reusejp_5289_: -{ -return v___x_5290_; -} -} +return v___x_5312_; } } else { -lean_object* v_a_5293_; lean_object* v___x_5295_; uint8_t v_isShared_5296_; uint8_t v_isSharedCheck_5300_; -lean_dec_ref(v___x_5269_); -lean_dec_ref(v_packages_5220_); -lean_del_object(v___x_5218_); -lean_del_object(v___x_5208_); -lean_dec_ref(v_leanOpts_5201_); -lean_dec_ref(v_ws_5199_); -v_a_5293_ = lean_ctor_get(v___x_5272_, 0); -v_isSharedCheck_5300_ = !lean_is_exclusive(v___x_5272_); -if (v_isSharedCheck_5300_ == 0) +lean_object* v___x_5314_; uint8_t v___x_5315_; +lean_del_object(v___x_5266_); +v___x_5314_ = lean_box(0); +v___x_5315_ = lean_nat_dec_le(v___x_5308_, v___x_5308_); +if (v___x_5315_ == 0) { -v___x_5295_ = v___x_5272_; -v_isShared_5296_ = v_isSharedCheck_5300_; -goto v_resetjp_5294_; +if (v___x_5309_ == 0) +{ +lean_dec(v_a_5307_); +goto v___jp_5231_; } else { -lean_inc(v_a_5293_); -lean_dec(v___x_5272_); -v___x_5295_ = lean_box(0); -v_isShared_5296_ = v_isSharedCheck_5300_; -goto v_resetjp_5294_; -} -v_resetjp_5294_: +size_t v___x_5316_; size_t v___x_5317_; lean_object* v___x_5318_; +v___x_5316_ = ((size_t)0ULL); +v___x_5317_ = lean_usize_of_nat(v___x_5308_); +v___x_5318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5307_, v___x_5316_, v___x_5317_, v___x_5314_, v___y_5229_); +lean_dec(v_a_5307_); +if (lean_obj_tag(v___x_5318_) == 0) { -lean_object* v___x_5298_; -if (v_isShared_5296_ == 0) -{ -v___x_5298_ = v___x_5295_; -goto v_reusejp_5297_; +lean_dec_ref(v___x_5318_); +goto v___jp_5231_; } else { -lean_object* v_reuseFailAlloc_5299_; -v_reuseFailAlloc_5299_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5299_, 0, v_a_5293_); -v___x_5298_ = v_reuseFailAlloc_5299_; -goto v_reusejp_5297_; -} -v_reusejp_5297_: +lean_object* v_a_5319_; lean_object* v___x_5321_; uint8_t v_isShared_5322_; uint8_t v_isSharedCheck_5326_; +v_a_5319_ = lean_ctor_get(v___x_5318_, 0); +v_isSharedCheck_5326_ = !lean_is_exclusive(v___x_5318_); +if (v_isSharedCheck_5326_ == 0) { -return v___x_5298_; -} -} -} -v___jp_5222_: -{ -lean_object* v___x_5228_; lean_object* v_wsIdx_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5234_; -v___x_5228_ = lean_array_fget_borrowed(v_packages_5226_, v___x_5221_); -v_wsIdx_5229_ = lean_ctor_get(v___x_5228_, 0); -lean_inc(v_wsIdx_5229_); -v___x_5230_ = l_Array_toSubarray___redArg(v_packages_5226_, v___y_5223_, v___y_5224_); -v___x_5231_ = l_Subarray_copy___redArg(v___x_5230_); -v___x_5232_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_fst_5225_, v_wsIdx_5229_, v___x_5231_); -lean_dec(v_wsIdx_5229_); -if (v_isShared_5219_ == 0) -{ -lean_ctor_set(v___x_5218_, 1, v_snd_5227_); -lean_ctor_set(v___x_5218_, 0, v___x_5232_); -v___x_5234_ = v___x_5218_; -goto v_reusejp_5233_; +v___x_5321_ = v___x_5318_; +v_isShared_5322_ = v_isSharedCheck_5326_; +goto v_resetjp_5320_; } else { -lean_object* v_reuseFailAlloc_5238_; -v_reuseFailAlloc_5238_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5238_, 0, v___x_5232_); -lean_ctor_set(v_reuseFailAlloc_5238_, 1, v_snd_5227_); -v___x_5234_ = v_reuseFailAlloc_5238_; -goto v_reusejp_5233_; +lean_inc(v_a_5319_); +lean_dec(v___x_5318_); +v___x_5321_ = lean_box(0); +v_isShared_5322_ = v_isSharedCheck_5326_; +goto v_resetjp_5320_; } -v_reusejp_5233_: +v_resetjp_5320_: { -lean_object* v___x_5236_; -if (v_isShared_5209_ == 0) +lean_object* v___x_5324_; +if (v_isShared_5322_ == 0) { -lean_ctor_set(v___x_5208_, 0, v___x_5234_); -v___x_5236_ = v___x_5208_; -goto v_reusejp_5235_; +v___x_5324_ = v___x_5321_; +goto v_reusejp_5323_; } else { -lean_object* v_reuseFailAlloc_5237_; -v_reuseFailAlloc_5237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5237_, 0, v___x_5234_); -v___x_5236_ = v_reuseFailAlloc_5237_; -goto v_reusejp_5235_; +lean_object* v_reuseFailAlloc_5325_; +v_reuseFailAlloc_5325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5325_, 0, v_a_5319_); +v___x_5324_ = v_reuseFailAlloc_5325_; +goto v_reusejp_5323_; } -v_reusejp_5235_: +v_reusejp_5323_: { -return v___x_5236_; -} -} -} -v___jp_5239_: -{ -if (lean_obj_tag(v___y_5242_) == 0) -{ -lean_object* v_a_5243_; lean_object* v_fst_5244_; lean_object* v_snd_5245_; lean_object* v_packages_5246_; -v_a_5243_ = lean_ctor_get(v___y_5242_, 0); -lean_inc(v_a_5243_); -lean_dec_ref(v___y_5242_); -v_fst_5244_ = lean_ctor_get(v_a_5243_, 0); -lean_inc(v_fst_5244_); -v_snd_5245_ = lean_ctor_get(v_a_5243_, 1); -lean_inc(v_snd_5245_); -lean_dec(v_a_5243_); -v_packages_5246_ = lean_ctor_get(v_fst_5244_, 4); -lean_inc_ref(v_packages_5246_); -v___y_5223_ = v___y_5240_; -v___y_5224_ = v___y_5241_; -v_fst_5225_ = v_fst_5244_; -v_packages_5226_ = v_packages_5246_; -v_snd_5227_ = v_snd_5245_; -goto v___jp_5222_; -} -else -{ -lean_dec(v___y_5241_); -lean_dec(v___y_5240_); -lean_del_object(v___x_5218_); -lean_del_object(v___x_5208_); -return v___y_5242_; -} -} -v___jp_5247_: -{ -lean_object* v___x_5251_; lean_object* v___x_5252_; uint8_t v___x_5253_; -v___x_5251_ = lean_array_get_size(v_packages_5220_); -lean_dec_ref(v_packages_5220_); -v___x_5252_ = lean_array_get_size(v_packages_5249_); -v___x_5253_ = lean_nat_dec_lt(v___x_5251_, v___x_5252_); -if (v___x_5253_ == 0) -{ -lean_dec_ref(v_leanOpts_5201_); -v___y_5223_ = v___x_5251_; -v___y_5224_ = v___x_5252_; -v_fst_5225_ = v_fst_5248_; -v_packages_5226_ = v_packages_5249_; -v_snd_5227_ = v_snd_5250_; -goto v___jp_5222_; -} -else -{ -uint8_t v___x_5254_; -v___x_5254_ = lean_nat_dec_le(v___x_5252_, v___x_5252_); -if (v___x_5254_ == 0) -{ -if (v___x_5253_ == 0) -{ -lean_dec_ref(v_leanOpts_5201_); -v___y_5223_ = v___x_5251_; -v___y_5224_ = v___x_5252_; -v_fst_5225_ = v_fst_5248_; -v_packages_5226_ = v_packages_5249_; -v_snd_5227_ = v_snd_5250_; -goto v___jp_5222_; -} -else -{ -size_t v___x_5255_; size_t v___x_5256_; lean_object* v___x_5257_; -v___x_5255_ = lean_usize_of_nat(v___x_5251_); -v___x_5256_ = lean_usize_of_nat(v___x_5252_); -v___x_5257_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_leanOpts_5201_, v_packages_5249_, v___x_5255_, v___x_5256_, v_fst_5248_, v_snd_5250_, v_a_5198_); -lean_dec_ref(v_packages_5249_); -v___y_5240_ = v___x_5251_; -v___y_5241_ = v___x_5252_; -v___y_5242_ = v___x_5257_; -goto v___jp_5239_; -} -} -else -{ -size_t v___x_5258_; size_t v___x_5259_; lean_object* v___x_5260_; -v___x_5258_ = lean_usize_of_nat(v___x_5251_); -v___x_5259_ = lean_usize_of_nat(v___x_5252_); -v___x_5260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9(v_leanOpts_5201_, v_packages_5249_, v___x_5258_, v___x_5259_, v_fst_5248_, v_snd_5250_, v_a_5198_); -lean_dec_ref(v_packages_5249_); -v___y_5240_ = v___x_5251_; -v___y_5241_ = v___x_5252_; -v___y_5242_ = v___x_5260_; -goto v___jp_5239_; -} -} -} -v___jp_5261_: -{ -if (lean_obj_tag(v___y_5262_) == 0) -{ -lean_object* v_a_5263_; lean_object* v_fst_5264_; lean_object* v_snd_5265_; lean_object* v_packages_5266_; -v_a_5263_ = lean_ctor_get(v___y_5262_, 0); -lean_inc(v_a_5263_); -lean_dec_ref(v___y_5262_); -v_fst_5264_ = lean_ctor_get(v_a_5263_, 0); -lean_inc(v_fst_5264_); -v_snd_5265_ = lean_ctor_get(v_a_5263_, 1); -lean_inc(v_snd_5265_); -lean_dec(v_a_5263_); -v_packages_5266_ = lean_ctor_get(v_fst_5264_, 4); -lean_inc_ref(v_packages_5266_); -v_fst_5248_ = v_fst_5264_; -v_packages_5249_ = v_packages_5266_; -v_snd_5250_ = v_snd_5265_; -goto v___jp_5247_; -} -else -{ -lean_dec_ref(v_packages_5220_); -lean_del_object(v___x_5218_); -lean_del_object(v___x_5208_); -lean_dec_ref(v_leanOpts_5201_); -return v___y_5262_; -} +return v___x_5324_; } } } @@ -18622,4522 +18458,1277 @@ return v___y_5262_; } else { -lean_object* v_a_5304_; lean_object* v___x_5306_; uint8_t v_isShared_5307_; uint8_t v_isSharedCheck_5311_; -lean_dec_ref(v_leanOpts_5201_); -lean_dec_ref(v_ws_5199_); -v_a_5304_ = lean_ctor_get(v___x_5205_, 0); -v_isSharedCheck_5311_ = !lean_is_exclusive(v___x_5205_); -if (v_isSharedCheck_5311_ == 0) -{ -v___x_5306_ = v___x_5205_; -v_isShared_5307_ = v_isSharedCheck_5311_; -goto v_resetjp_5305_; -} -else -{ -lean_inc(v_a_5304_); -lean_dec(v___x_5205_); -v___x_5306_ = lean_box(0); -v_isShared_5307_ = v_isSharedCheck_5311_; -goto v_resetjp_5305_; -} -v_resetjp_5305_: -{ -lean_object* v___x_5309_; -if (v_isShared_5307_ == 0) -{ -v___x_5309_ = v___x_5306_; -goto v_reusejp_5308_; -} -else -{ -lean_object* v_reuseFailAlloc_5310_; -v_reuseFailAlloc_5310_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5310_, 0, v_a_5304_); -v___x_5309_ = v_reuseFailAlloc_5310_; -goto v_reusejp_5308_; -} -v_reusejp_5308_: -{ -return v___x_5309_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0___boxed(lean_object* v_a_5312_, lean_object* v_ws_5313_, lean_object* v_toUpdate_5314_, lean_object* v_leanOpts_5315_, lean_object* v_updateToolchain_5316_, lean_object* v_a_5317_){ -_start: -{ -uint8_t v_updateToolchain_boxed_5318_; lean_object* v_res_5319_; -v_updateToolchain_boxed_5318_ = lean_unbox(v_updateToolchain_5316_); -v_res_5319_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(v_a_5312_, v_ws_5313_, v_toUpdate_5314_, v_leanOpts_5315_, v_updateToolchain_boxed_5318_); -lean_dec(v_toUpdate_5314_); -lean_dec_ref(v_a_5312_); -return v_res_5319_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(lean_object* v_as_5320_, size_t v_i_5321_, size_t v_stop_5322_, lean_object* v_b_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_){ -_start: -{ -uint8_t v___x_5327_; -v___x_5327_ = lean_usize_dec_eq(v_i_5321_, v_stop_5322_); -if (v___x_5327_ == 0) -{ -lean_object* v___x_5328_; lean_object* v___x_5329_; -v___x_5328_ = lean_array_uget_borrowed(v_as_5320_, v_i_5321_); -lean_inc(v___x_5328_); -v___x_5329_ = l___private_Lake_Load_Resolve_0__Lake_Package_runPostUpdateHooks(v___x_5328_, v___y_5324_, v___y_5325_); +size_t v___x_5327_; size_t v___x_5328_; lean_object* v___x_5329_; +v___x_5327_ = ((size_t)0ULL); +v___x_5328_ = lean_usize_of_nat(v___x_5308_); +v___x_5329_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5307_, v___x_5327_, v___x_5328_, v___x_5314_, v___y_5229_); +lean_dec(v_a_5307_); if (lean_obj_tag(v___x_5329_) == 0) { -lean_object* v_a_5330_; size_t v___x_5331_; size_t v___x_5332_; -v_a_5330_ = lean_ctor_get(v___x_5329_, 0); -lean_inc(v_a_5330_); lean_dec_ref(v___x_5329_); -v___x_5331_ = ((size_t)1ULL); -v___x_5332_ = lean_usize_add(v_i_5321_, v___x_5331_); -v_i_5321_ = v___x_5332_; -v_b_5323_ = v_a_5330_; -goto _start; +goto v___jp_5231_; } else { -return v___x_5329_; +lean_object* v_a_5330_; lean_object* v___x_5332_; uint8_t v_isShared_5333_; uint8_t v_isSharedCheck_5337_; +v_a_5330_ = lean_ctor_get(v___x_5329_, 0); +v_isSharedCheck_5337_ = !lean_is_exclusive(v___x_5329_); +if (v_isSharedCheck_5337_ == 0) +{ +v___x_5332_ = v___x_5329_; +v_isShared_5333_ = v_isSharedCheck_5337_; +goto v_resetjp_5331_; +} +else +{ +lean_inc(v_a_5330_); +lean_dec(v___x_5329_); +v___x_5332_ = lean_box(0); +v_isShared_5333_ = v_isSharedCheck_5337_; +goto v_resetjp_5331_; +} +v_resetjp_5331_: +{ +lean_object* v___x_5335_; +if (v_isShared_5333_ == 0) +{ +v___x_5335_ = v___x_5332_; +goto v_reusejp_5334_; +} +else +{ +lean_object* v_reuseFailAlloc_5336_; +v_reuseFailAlloc_5336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5336_, 0, v_a_5330_); +v___x_5335_ = v_reuseFailAlloc_5336_; +goto v_reusejp_5334_; +} +v_reusejp_5334_: +{ +return v___x_5335_; +} +} +} +} +} +} } } else { -lean_object* v___x_5334_; -v___x_5334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5334_, 0, v_b_5323_); -return v___x_5334_; +lean_object* v_a_5339_; lean_object* v___x_5341_; uint8_t v_isShared_5342_; uint8_t v_isSharedCheck_5346_; +lean_dec_ref(v_packages_5241_); +lean_del_object(v___x_5238_); +lean_dec_ref(v_depIdxs_5236_); +lean_dec_ref(v_ws_5235_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v_a_5339_ = lean_ctor_get(v___x_5263_, 0); +v_isSharedCheck_5346_ = !lean_is_exclusive(v___x_5263_); +if (v_isSharedCheck_5346_ == 0) +{ +v___x_5341_ = v___x_5263_; +v_isShared_5342_ = v_isSharedCheck_5346_; +goto v_resetjp_5340_; +} +else +{ +lean_inc(v_a_5339_); +lean_dec(v___x_5263_); +v___x_5341_ = lean_box(0); +v_isShared_5342_ = v_isSharedCheck_5346_; +goto v_resetjp_5340_; +} +v_resetjp_5340_: +{ +lean_object* v___x_5344_; +if (v_isShared_5342_ == 0) +{ +v___x_5344_ = v___x_5341_; +goto v_reusejp_5343_; +} +else +{ +lean_object* v_reuseFailAlloc_5345_; +v_reuseFailAlloc_5345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5345_, 0, v_a_5339_); +v___x_5344_ = v_reuseFailAlloc_5345_; +goto v_reusejp_5343_; +} +v_reusejp_5343_: +{ +return v___x_5344_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1___boxed(lean_object* v_as_5335_, lean_object* v_i_5336_, lean_object* v_stop_5337_, lean_object* v_b_5338_, lean_object* v___y_5339_, lean_object* v___y_5340_, lean_object* v___y_5341_){ +} +else +{ +uint8_t v___x_5347_; +lean_inc(v_baseName_5255_); +lean_inc(v_wsIdx_5254_); +lean_dec(v___x_5259_); +lean_dec_ref(v_packages_5241_); +lean_del_object(v___x_5238_); +lean_dec_ref(v_depIdxs_5236_); +lean_dec_ref(v_ws_5235_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v___x_5347_ = lean_nat_dec_eq(v_wsIdx_5254_, v___x_5246_); +lean_dec(v_wsIdx_5254_); +if (v___x_5347_ == 0) +{ +lean_object* v___x_5348_; uint8_t v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5356_; lean_object* v___x_5357_; uint8_t v___x_5358_; lean_object* v___x_5359_; lean_object* v___x_5360_; lean_object* v___x_5361_; lean_object* v___x_5362_; +v___x_5348_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0)); +v___x_5349_ = 1; +lean_inc(v_name_5256_); +v___x_5350_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5256_, v___x_5349_); +v___x_5351_ = lean_string_append(v___x_5348_, v___x_5350_); +lean_dec_ref(v___x_5350_); +v___x_5352_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__1)); +v___x_5353_ = lean_string_append(v___x_5351_, v___x_5352_); +v___x_5354_ = l_Lean_Name_toString(v_baseName_5255_, v___x_5347_); +v___x_5355_ = lean_string_append(v___x_5353_, v___x_5354_); +lean_dec_ref(v___x_5354_); +v___x_5356_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__2)); +v___x_5357_ = lean_string_append(v___x_5355_, v___x_5356_); +v___x_5358_ = 3; +v___x_5359_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5359_, 0, v___x_5357_); +lean_ctor_set_uint8(v___x_5359_, sizeof(void*)*1, v___x_5358_); +lean_inc_ref(v___y_5229_); +v___x_5360_ = lean_apply_2(v___y_5229_, v___x_5359_, lean_box(0)); +v___x_5361_ = lean_box(0); +v___x_5362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5362_, 0, v___x_5361_); +return v___x_5362_; +} +else +{ +lean_object* v___x_5363_; lean_object* v___x_5364_; lean_object* v___x_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; uint8_t v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; lean_object* v___x_5374_; lean_object* v___x_5375_; +lean_dec(v_baseName_5255_); +v___x_5363_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__0)); +lean_inc(v_name_5256_); +v___x_5364_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5256_, v___x_5347_); +v___x_5365_ = lean_string_append(v___x_5363_, v___x_5364_); +v___x_5366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__3)); +v___x_5367_ = lean_string_append(v___x_5365_, v___x_5366_); +v___x_5368_ = lean_string_append(v___x_5367_, v___x_5364_); +lean_dec_ref(v___x_5364_); +v___x_5369_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg___closed__4)); +v___x_5370_ = lean_string_append(v___x_5368_, v___x_5369_); +v___x_5371_ = 3; +v___x_5372_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5372_, 0, v___x_5370_); +lean_ctor_set_uint8(v___x_5372_, sizeof(void*)*1, v___x_5371_); +lean_inc_ref(v___y_5229_); +v___x_5373_ = lean_apply_2(v___y_5229_, v___x_5372_, lean_box(0)); +v___x_5374_ = lean_box(0); +v___x_5375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5375_, 0, v___x_5374_); +return v___x_5375_; +} +} +} +else +{ +lean_object* v___x_5376_; lean_object* v___x_5377_; lean_object* v___x_5378_; uint8_t v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5381_; lean_object* v___x_5382_; lean_object* v___x_5383_; +lean_inc(v_baseName_5255_); +lean_dec_ref(v_packages_5241_); +lean_del_object(v___x_5238_); +lean_dec_ref(v_depIdxs_5236_); +lean_dec_ref(v_ws_5235_); +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v___x_5376_ = l_Lean_Name_toString(v_baseName_5255_, v___x_5234_); +v___x_5377_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__13___closed__0)); +v___x_5378_ = lean_string_append(v___x_5376_, v___x_5377_); +v___x_5379_ = 3; +v___x_5380_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5380_, 0, v___x_5378_); +lean_ctor_set_uint8(v___x_5380_, sizeof(void*)*1, v___x_5379_); +lean_inc_ref(v___y_5229_); +v___x_5381_ = lean_apply_2(v___y_5229_, v___x_5380_, lean_box(0)); +v___x_5382_ = lean_box(0); +v___x_5383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5383_, 0, v___x_5382_); +return v___x_5383_; +} +} +} +} +else +{ +lean_object* v___x_5385_; +lean_dec_ref(v_leanOpts_5223_); +lean_dec_ref(v___y_5222_); +lean_dec_ref(v_pkg_5220_); +v___x_5385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5385_, 0, v_b_5228_); +return v___x_5385_; +} +v___jp_5231_: +{ +lean_object* v___x_5232_; lean_object* v___x_5233_; +v___x_5232_ = lean_box(0); +v___x_5233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5233_, 0, v___x_5232_); +return v___x_5233_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___boxed(lean_object* v_start_5386_, lean_object* v_pkg_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v_leanOpts_5390_, lean_object* v_reconfigure_5391_, lean_object* v_as_5392_, lean_object* v_i_5393_, lean_object* v_stop_5394_, lean_object* v_b_5395_, lean_object* v___y_5396_, lean_object* v___y_5397_){ _start: { -size_t v_i_boxed_5342_; size_t v_stop_boxed_5343_; lean_object* v_res_5344_; -v_i_boxed_5342_ = lean_unbox_usize(v_i_5336_); -lean_dec(v_i_5336_); -v_stop_boxed_5343_ = lean_unbox_usize(v_stop_5337_); -lean_dec(v_stop_5337_); -v_res_5344_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_as_5335_, v_i_boxed_5342_, v_stop_boxed_5343_, v_b_5338_, v___y_5339_, v___y_5340_); -lean_dec_ref(v___y_5340_); -lean_dec(v___y_5339_); -lean_dec_ref(v_as_5335_); -return v_res_5344_; +uint8_t v_reconfigure_boxed_5398_; size_t v_i_boxed_5399_; size_t v_stop_boxed_5400_; lean_object* v_res_5401_; +v_reconfigure_boxed_5398_ = lean_unbox(v_reconfigure_5391_); +v_i_boxed_5399_ = lean_unbox_usize(v_i_5393_); +lean_dec(v_i_5393_); +v_stop_boxed_5400_ = lean_unbox_usize(v_stop_5394_); +lean_dec(v_stop_5394_); +v_res_5401_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_start_5386_, v_pkg_5387_, v___y_5388_, v___y_5389_, v_leanOpts_5390_, v_reconfigure_boxed_5398_, v_as_5392_, v_i_boxed_5399_, v_stop_boxed_5400_, v_b_5395_, v___y_5396_); +lean_dec_ref(v___y_5396_); +lean_dec_ref(v_as_5392_); +lean_dec(v___y_5388_); +lean_dec(v_start_5386_); +return v_res_5401_; } } -LEAN_EXPORT lean_object* l_Lake_Workspace_updateAndMaterialize(lean_object* v_ws_5345_, lean_object* v_toUpdate_5346_, lean_object* v_leanOpts_5347_, uint8_t v_updateToolchain_5348_, lean_object* v_a_5349_){ +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v_leanOpts_5404_, uint8_t v_reconfigure_5405_, lean_object* v_ws_5406_, lean_object* v_wsIdx_5407_, lean_object* v___y_5408_){ _start: { -lean_object* v___x_5351_; -v___x_5351_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore___at___00Lake_Workspace_updateAndMaterialize_spec__0(v_a_5349_, v_ws_5345_, v_toUpdate_5346_, v_leanOpts_5347_, v_updateToolchain_5348_); -if (lean_obj_tag(v___x_5351_) == 0) +lean_object* v_packages_5410_; lean_object* v_pkg_5411_; lean_object* v_depConfigs_5412_; lean_object* v_start_5413_; lean_object* v_ws_5415_; lean_object* v_packages_5416_; lean_object* v_depIdxs_5417_; lean_object* v___y_5418_; lean_object* v_____x_5434_; lean_object* v___y_5435_; lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v_s_5441_; lean_object* v___x_5442_; uint8_t v___x_5443_; +v_packages_5410_ = lean_ctor_get(v_ws_5406_, 4); +v_pkg_5411_ = lean_array_fget(v_packages_5410_, v_wsIdx_5407_); +v_depConfigs_5412_ = lean_ctor_get(v_pkg_5411_, 12); +v_start_5413_ = lean_array_get_size(v_packages_5410_); +v___x_5439_ = lean_array_get_size(v_depConfigs_5412_); +v___x_5440_ = lean_mk_empty_array_with_capacity(v___x_5439_); +lean_inc_ref(v___x_5440_); +lean_inc_ref(v_ws_5406_); +v_s_5441_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_s_5441_, 0, v_ws_5406_); +lean_ctor_set(v_s_5441_, 1, v___x_5440_); +v___x_5442_ = lean_unsigned_to_nat(0u); +v___x_5443_ = lean_nat_dec_le(v___x_5439_, v___x_5439_); +if (v___x_5443_ == 0) { -lean_object* v_a_5352_; lean_object* v_fst_5353_; lean_object* v_snd_5354_; lean_object* v___y_5356_; lean_object* v___x_5373_; -v_a_5352_ = lean_ctor_get(v___x_5351_, 0); -lean_inc(v_a_5352_); -lean_dec_ref(v___x_5351_); -v_fst_5353_ = lean_ctor_get(v_a_5352_, 0); -lean_inc(v_fst_5353_); -v_snd_5354_ = lean_ctor_get(v_a_5352_, 1); -lean_inc(v_snd_5354_); -lean_dec(v_a_5352_); -v___x_5373_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_writeManifest(v_fst_5353_, v_snd_5354_); -lean_dec(v_snd_5354_); -if (lean_obj_tag(v___x_5373_) == 0) +uint8_t v___x_5444_; +v___x_5444_ = lean_nat_dec_lt(v___x_5442_, v___x_5439_); +if (v___x_5444_ == 0) { -lean_object* v___x_5375_; uint8_t v_isShared_5376_; uint8_t v_isSharedCheck_5395_; -v_isSharedCheck_5395_ = !lean_is_exclusive(v___x_5373_); -if (v_isSharedCheck_5395_ == 0) +lean_object* v___x_5445_; +lean_dec_ref(v_s_5441_); +v___x_5445_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(v_start_5413_, v___y_5402_, v___y_5403_, v_leanOpts_5404_, v_reconfigure_5405_, v_start_5413_, v_ws_5406_, v___y_5408_); +if (lean_obj_tag(v___x_5445_) == 0) { -lean_object* v_unused_5396_; -v_unused_5396_ = lean_ctor_get(v___x_5373_, 0); -lean_dec(v_unused_5396_); -v___x_5375_ = v___x_5373_; -v_isShared_5376_ = v_isSharedCheck_5395_; -goto v_resetjp_5374_; +lean_object* v_a_5446_; lean_object* v___x_5448_; uint8_t v_isShared_5449_; uint8_t v_isSharedCheck_5457_; +v_a_5446_ = lean_ctor_get(v___x_5445_, 0); +v_isSharedCheck_5457_ = !lean_is_exclusive(v___x_5445_); +if (v_isSharedCheck_5457_ == 0) +{ +v___x_5448_ = v___x_5445_; +v_isShared_5449_ = v_isSharedCheck_5457_; +goto v_resetjp_5447_; } else { -lean_dec(v___x_5373_); -v___x_5375_ = lean_box(0); -v_isShared_5376_ = v_isSharedCheck_5395_; -goto v_resetjp_5374_; +lean_inc(v_a_5446_); +lean_dec(v___x_5445_); +v___x_5448_ = lean_box(0); +v_isShared_5449_ = v_isSharedCheck_5457_; +goto v_resetjp_5447_; } -v_resetjp_5374_: +v_resetjp_5447_: { -lean_object* v_packages_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; uint8_t v___x_5380_; -v_packages_5377_ = lean_ctor_get(v_fst_5353_, 4); -v___x_5378_ = lean_unsigned_to_nat(0u); -v___x_5379_ = lean_array_get_size(v_packages_5377_); -v___x_5380_ = lean_nat_dec_lt(v___x_5378_, v___x_5379_); -if (v___x_5380_ == 0) +size_t v_sz_5450_; size_t v___x_5451_; lean_object* v_depPkgs_5452_; lean_object* v_ws_5453_; lean_object* v___x_5455_; +v_sz_5450_ = lean_array_size(v___x_5440_); +v___x_5451_ = ((size_t)0ULL); +v_depPkgs_5452_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_a_5446_, v_sz_5450_, v___x_5451_, v___x_5440_); +v_ws_5453_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_a_5446_, v_pkg_5411_, v_depPkgs_5452_); +if (v_isShared_5449_ == 0) { -lean_object* v___x_5382_; -if (v_isShared_5376_ == 0) -{ -lean_ctor_set(v___x_5375_, 0, v_fst_5353_); -v___x_5382_ = v___x_5375_; -goto v_reusejp_5381_; +lean_ctor_set(v___x_5448_, 0, v_ws_5453_); +v___x_5455_ = v___x_5448_; +goto v_reusejp_5454_; } else { -lean_object* v_reuseFailAlloc_5383_; -v_reuseFailAlloc_5383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5383_, 0, v_fst_5353_); -v___x_5382_ = v_reuseFailAlloc_5383_; -goto v_reusejp_5381_; +lean_object* v_reuseFailAlloc_5456_; +v_reuseFailAlloc_5456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5456_, 0, v_ws_5453_); +v___x_5455_ = v_reuseFailAlloc_5456_; +goto v_reusejp_5454_; } -v_reusejp_5381_: +v_reusejp_5454_: { -return v___x_5382_; -} -} -else -{ -lean_object* v___x_5384_; uint8_t v___x_5385_; -v___x_5384_ = lean_box(0); -v___x_5385_ = lean_nat_dec_le(v___x_5379_, v___x_5379_); -if (v___x_5385_ == 0) -{ -if (v___x_5380_ == 0) -{ -lean_object* v___x_5387_; -if (v_isShared_5376_ == 0) -{ -lean_ctor_set(v___x_5375_, 0, v_fst_5353_); -v___x_5387_ = v___x_5375_; -goto v_reusejp_5386_; -} -else -{ -lean_object* v_reuseFailAlloc_5388_; -v_reuseFailAlloc_5388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5388_, 0, v_fst_5353_); -v___x_5387_ = v_reuseFailAlloc_5388_; -goto v_reusejp_5386_; -} -v_reusejp_5386_: -{ -return v___x_5387_; -} -} -else -{ -size_t v___x_5389_; size_t v___x_5390_; lean_object* v___x_5391_; -lean_del_object(v___x_5375_); -v___x_5389_ = ((size_t)0ULL); -v___x_5390_ = lean_usize_of_nat(v___x_5379_); -v___x_5391_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_packages_5377_, v___x_5389_, v___x_5390_, v___x_5384_, v_fst_5353_, v_a_5349_); -v___y_5356_ = v___x_5391_; -goto v___jp_5355_; -} -} -else -{ -size_t v___x_5392_; size_t v___x_5393_; lean_object* v___x_5394_; -lean_del_object(v___x_5375_); -v___x_5392_ = ((size_t)0ULL); -v___x_5393_ = lean_usize_of_nat(v___x_5379_); -v___x_5394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_updateAndMaterialize_spec__1(v_packages_5377_, v___x_5392_, v___x_5393_, v___x_5384_, v_fst_5353_, v_a_5349_); -v___y_5356_ = v___x_5394_; -goto v___jp_5355_; -} +return v___x_5455_; } } } else { -lean_object* v_a_5397_; lean_object* v___x_5399_; uint8_t v_isShared_5400_; uint8_t v_isSharedCheck_5409_; -lean_dec(v_fst_5353_); -v_a_5397_ = lean_ctor_get(v___x_5373_, 0); -v_isSharedCheck_5409_ = !lean_is_exclusive(v___x_5373_); -if (v_isSharedCheck_5409_ == 0) -{ -v___x_5399_ = v___x_5373_; -v_isShared_5400_ = v_isSharedCheck_5409_; -goto v_resetjp_5398_; -} -else -{ -lean_inc(v_a_5397_); -lean_dec(v___x_5373_); -v___x_5399_ = lean_box(0); -v_isShared_5400_ = v_isSharedCheck_5409_; -goto v_resetjp_5398_; -} -v_resetjp_5398_: -{ -lean_object* v___x_5401_; uint8_t v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; lean_object* v___x_5405_; lean_object* v___x_5407_; -v___x_5401_ = lean_io_error_to_string(v_a_5397_); -v___x_5402_ = 3; -v___x_5403_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5403_, 0, v___x_5401_); -lean_ctor_set_uint8(v___x_5403_, sizeof(void*)*1, v___x_5402_); -lean_inc_ref(v_a_5349_); -v___x_5404_ = lean_apply_2(v_a_5349_, v___x_5403_, lean_box(0)); -v___x_5405_ = lean_box(0); -if (v_isShared_5400_ == 0) -{ -lean_ctor_set(v___x_5399_, 0, v___x_5405_); -v___x_5407_ = v___x_5399_; -goto v_reusejp_5406_; -} -else -{ -lean_object* v_reuseFailAlloc_5408_; -v_reuseFailAlloc_5408_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5408_, 0, v___x_5405_); -v___x_5407_ = v_reuseFailAlloc_5408_; -goto v_reusejp_5406_; -} -v_reusejp_5406_: -{ -return v___x_5407_; -} -} -} -v___jp_5355_: -{ -if (lean_obj_tag(v___y_5356_) == 0) -{ -lean_object* v___x_5358_; uint8_t v_isShared_5359_; uint8_t v_isSharedCheck_5363_; -v_isSharedCheck_5363_ = !lean_is_exclusive(v___y_5356_); -if (v_isSharedCheck_5363_ == 0) -{ -lean_object* v_unused_5364_; -v_unused_5364_ = lean_ctor_get(v___y_5356_, 0); -lean_dec(v_unused_5364_); -v___x_5358_ = v___y_5356_; -v_isShared_5359_ = v_isSharedCheck_5363_; -goto v_resetjp_5357_; -} -else -{ -lean_dec(v___y_5356_); -v___x_5358_ = lean_box(0); -v_isShared_5359_ = v_isSharedCheck_5363_; -goto v_resetjp_5357_; -} -v_resetjp_5357_: -{ -lean_object* v___x_5361_; -if (v_isShared_5359_ == 0) -{ -lean_ctor_set(v___x_5358_, 0, v_fst_5353_); -v___x_5361_ = v___x_5358_; -goto v_reusejp_5360_; -} -else -{ -lean_object* v_reuseFailAlloc_5362_; -v_reuseFailAlloc_5362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5362_, 0, v_fst_5353_); -v___x_5361_ = v_reuseFailAlloc_5362_; -goto v_reusejp_5360_; -} -v_reusejp_5360_: -{ -return v___x_5361_; -} -} -} -else -{ -lean_object* v_a_5365_; lean_object* v___x_5367_; uint8_t v_isShared_5368_; uint8_t v_isSharedCheck_5372_; -lean_dec(v_fst_5353_); -v_a_5365_ = lean_ctor_get(v___y_5356_, 0); -v_isSharedCheck_5372_ = !lean_is_exclusive(v___y_5356_); -if (v_isSharedCheck_5372_ == 0) -{ -v___x_5367_ = v___y_5356_; -v_isShared_5368_ = v_isSharedCheck_5372_; -goto v_resetjp_5366_; -} -else -{ -lean_inc(v_a_5365_); -lean_dec(v___y_5356_); -v___x_5367_ = lean_box(0); -v_isShared_5368_ = v_isSharedCheck_5372_; -goto v_resetjp_5366_; -} -v_resetjp_5366_: -{ -lean_object* v___x_5370_; -if (v_isShared_5368_ == 0) -{ -v___x_5370_ = v___x_5367_; -goto v_reusejp_5369_; -} -else -{ -lean_object* v_reuseFailAlloc_5371_; -v_reuseFailAlloc_5371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5371_, 0, v_a_5365_); -v___x_5370_ = v_reuseFailAlloc_5371_; -goto v_reusejp_5369_; -} -v_reusejp_5369_: -{ -return v___x_5370_; -} -} -} -} -} -else -{ -lean_object* v_a_5410_; lean_object* v___x_5412_; uint8_t v_isShared_5413_; uint8_t v_isSharedCheck_5417_; -v_a_5410_ = lean_ctor_get(v___x_5351_, 0); -v_isSharedCheck_5417_ = !lean_is_exclusive(v___x_5351_); -if (v_isSharedCheck_5417_ == 0) -{ -v___x_5412_ = v___x_5351_; -v_isShared_5413_ = v_isSharedCheck_5417_; -goto v_resetjp_5411_; -} -else -{ -lean_inc(v_a_5410_); -lean_dec(v___x_5351_); -v___x_5412_ = lean_box(0); -v_isShared_5413_ = v_isSharedCheck_5417_; -goto v_resetjp_5411_; -} -v_resetjp_5411_: -{ -lean_object* v___x_5415_; -if (v_isShared_5413_ == 0) -{ -v___x_5415_ = v___x_5412_; -goto v_reusejp_5414_; -} -else -{ -lean_object* v_reuseFailAlloc_5416_; -v_reuseFailAlloc_5416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5416_, 0, v_a_5410_); -v___x_5415_ = v_reuseFailAlloc_5416_; -goto v_reusejp_5414_; -} -v_reusejp_5414_: -{ -return v___x_5415_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Workspace_updateAndMaterialize___boxed(lean_object* v_ws_5418_, lean_object* v_toUpdate_5419_, lean_object* v_leanOpts_5420_, lean_object* v_updateToolchain_5421_, lean_object* v_a_5422_, lean_object* v_a_5423_){ -_start: -{ -uint8_t v_updateToolchain_boxed_5424_; lean_object* v_res_5425_; -v_updateToolchain_boxed_5424_ = lean_unbox(v_updateToolchain_5421_); -v_res_5425_ = l_Lake_Workspace_updateAndMaterialize(v_ws_5418_, v_toUpdate_5419_, v_leanOpts_5420_, v_updateToolchain_boxed_5424_, v_a_5422_); -lean_dec_ref(v_a_5422_); -lean_dec(v_toUpdate_5419_); -return v_res_5425_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(lean_object* v___x_5430_, lean_object* v_what_5431_, lean_object* v___y_5432_){ -_start: -{ -lean_object* v_name_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; uint8_t v___x_5439_; lean_object* v___x_5440_; lean_object* v___x_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_; uint8_t v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; -v_name_5434_ = lean_ctor_get(v___x_5430_, 0); -lean_inc(v_name_5434_); -lean_dec_ref(v___x_5430_); -v___x_5435_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__0)); -v___x_5436_ = lean_string_append(v___x_5435_, v_what_5431_); -v___x_5437_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__1)); -v___x_5438_ = lean_string_append(v___x_5436_, v___x_5437_); -v___x_5439_ = 1; -v___x_5440_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5434_, v___x_5439_); -v___x_5441_ = lean_string_append(v___x_5438_, v___x_5440_); -v___x_5442_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__2)); -v___x_5443_ = lean_string_append(v___x_5441_, v___x_5442_); -v___x_5444_ = lean_string_append(v___x_5443_, v___x_5440_); lean_dec_ref(v___x_5440_); -v___x_5445_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___closed__3)); -v___x_5446_ = lean_string_append(v___x_5444_, v___x_5445_); -v___x_5447_ = 2; -v___x_5448_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5448_, 0, v___x_5446_); -lean_ctor_set_uint8(v___x_5448_, sizeof(void*)*1, v___x_5447_); -lean_inc_ref(v___y_5432_); -v___x_5449_ = lean_apply_2(v___y_5432_, v___x_5448_, lean_box(0)); -v___x_5450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5450_, 0, v___x_5449_); -return v___x_5450_; +lean_dec(v_pkg_5411_); +return v___x_5445_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0___boxed(lean_object* v___x_5451_, lean_object* v_what_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_){ +else +{ +size_t v___x_5458_; size_t v___x_5459_; lean_object* v___x_5460_; +lean_dec_ref(v___x_5440_); +lean_dec_ref(v_ws_5406_); +v___x_5458_ = lean_usize_of_nat(v___x_5439_); +v___x_5459_ = ((size_t)0ULL); +lean_inc_ref(v_leanOpts_5404_); +lean_inc_ref(v___y_5403_); +lean_inc(v_pkg_5411_); +v___x_5460_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_start_5413_, v_pkg_5411_, v___y_5402_, v___y_5403_, v_leanOpts_5404_, v_reconfigure_5405_, v_depConfigs_5412_, v___x_5458_, v___x_5459_, v_s_5441_, v___y_5408_); +if (lean_obj_tag(v___x_5460_) == 0) +{ +lean_object* v_a_5461_; +v_a_5461_ = lean_ctor_get(v___x_5460_, 0); +lean_inc(v_a_5461_); +lean_dec_ref(v___x_5460_); +v_____x_5434_ = v_a_5461_; +v___y_5435_ = v___y_5408_; +goto v___jp_5433_; +} +else +{ +lean_object* v_a_5462_; lean_object* v___x_5464_; uint8_t v_isShared_5465_; uint8_t v_isSharedCheck_5469_; +lean_dec(v_pkg_5411_); +lean_dec_ref(v_leanOpts_5404_); +lean_dec_ref(v___y_5403_); +v_a_5462_ = lean_ctor_get(v___x_5460_, 0); +v_isSharedCheck_5469_ = !lean_is_exclusive(v___x_5460_); +if (v_isSharedCheck_5469_ == 0) +{ +v___x_5464_ = v___x_5460_; +v_isShared_5465_ = v_isSharedCheck_5469_; +goto v_resetjp_5463_; +} +else +{ +lean_inc(v_a_5462_); +lean_dec(v___x_5460_); +v___x_5464_ = lean_box(0); +v_isShared_5465_ = v_isSharedCheck_5469_; +goto v_resetjp_5463_; +} +v_resetjp_5463_: +{ +lean_object* v___x_5467_; +if (v_isShared_5465_ == 0) +{ +v___x_5467_ = v___x_5464_; +goto v_reusejp_5466_; +} +else +{ +lean_object* v_reuseFailAlloc_5468_; +v_reuseFailAlloc_5468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5468_, 0, v_a_5462_); +v___x_5467_ = v_reuseFailAlloc_5468_; +goto v_reusejp_5466_; +} +v_reusejp_5466_: +{ +return v___x_5467_; +} +} +} +} +} +else +{ +uint8_t v___x_5470_; +lean_inc_ref(v_packages_5410_); +v___x_5470_ = lean_nat_dec_lt(v___x_5442_, v___x_5439_); +if (v___x_5470_ == 0) +{ +lean_dec_ref(v_s_5441_); +v_ws_5415_ = v_ws_5406_; +v_packages_5416_ = v_packages_5410_; +v_depIdxs_5417_ = v___x_5440_; +v___y_5418_ = v___y_5408_; +goto v___jp_5414_; +} +else +{ +size_t v___x_5471_; size_t v___x_5472_; lean_object* v___x_5473_; +lean_dec_ref(v___x_5440_); +lean_dec_ref(v_packages_5410_); +lean_dec_ref(v_ws_5406_); +v___x_5471_ = lean_usize_of_nat(v___x_5439_); +v___x_5472_ = ((size_t)0ULL); +lean_inc_ref(v_leanOpts_5404_); +lean_inc_ref(v___y_5403_); +lean_inc(v_pkg_5411_); +v___x_5473_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_start_5413_, v_pkg_5411_, v___y_5402_, v___y_5403_, v_leanOpts_5404_, v_reconfigure_5405_, v_depConfigs_5412_, v___x_5471_, v___x_5472_, v_s_5441_, v___y_5408_); +if (lean_obj_tag(v___x_5473_) == 0) +{ +lean_object* v_a_5474_; +v_a_5474_ = lean_ctor_get(v___x_5473_, 0); +lean_inc(v_a_5474_); +lean_dec_ref(v___x_5473_); +v_____x_5434_ = v_a_5474_; +v___y_5435_ = v___y_5408_; +goto v___jp_5433_; +} +else +{ +lean_object* v_a_5475_; lean_object* v___x_5477_; uint8_t v_isShared_5478_; uint8_t v_isSharedCheck_5482_; +lean_dec(v_pkg_5411_); +lean_dec_ref(v_leanOpts_5404_); +lean_dec_ref(v___y_5403_); +v_a_5475_ = lean_ctor_get(v___x_5473_, 0); +v_isSharedCheck_5482_ = !lean_is_exclusive(v___x_5473_); +if (v_isSharedCheck_5482_ == 0) +{ +v___x_5477_ = v___x_5473_; +v_isShared_5478_ = v_isSharedCheck_5482_; +goto v_resetjp_5476_; +} +else +{ +lean_inc(v_a_5475_); +lean_dec(v___x_5473_); +v___x_5477_ = lean_box(0); +v_isShared_5478_ = v_isSharedCheck_5482_; +goto v_resetjp_5476_; +} +v_resetjp_5476_: +{ +lean_object* v___x_5480_; +if (v_isShared_5478_ == 0) +{ +v___x_5480_ = v___x_5477_; +goto v_reusejp_5479_; +} +else +{ +lean_object* v_reuseFailAlloc_5481_; +v_reuseFailAlloc_5481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5481_, 0, v_a_5475_); +v___x_5480_ = v_reuseFailAlloc_5481_; +goto v_reusejp_5479_; +} +v_reusejp_5479_: +{ +return v___x_5480_; +} +} +} +} +} +v___jp_5414_: +{ +lean_object* v_stop_5419_; lean_object* v___x_5420_; +v_stop_5419_ = lean_array_get_size(v_packages_5416_); +lean_dec_ref(v_packages_5416_); +v___x_5420_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(v_stop_5419_, v___y_5402_, v___y_5403_, v_leanOpts_5404_, v_reconfigure_5405_, v_start_5413_, v_ws_5415_, v___y_5418_); +if (lean_obj_tag(v___x_5420_) == 0) +{ +lean_object* v_a_5421_; lean_object* v___x_5423_; uint8_t v_isShared_5424_; uint8_t v_isSharedCheck_5432_; +v_a_5421_ = lean_ctor_get(v___x_5420_, 0); +v_isSharedCheck_5432_ = !lean_is_exclusive(v___x_5420_); +if (v_isSharedCheck_5432_ == 0) +{ +v___x_5423_ = v___x_5420_; +v_isShared_5424_ = v_isSharedCheck_5432_; +goto v_resetjp_5422_; +} +else +{ +lean_inc(v_a_5421_); +lean_dec(v___x_5420_); +v___x_5423_ = lean_box(0); +v_isShared_5424_ = v_isSharedCheck_5432_; +goto v_resetjp_5422_; +} +v_resetjp_5422_: +{ +size_t v_sz_5425_; size_t v___x_5426_; lean_object* v_depPkgs_5427_; lean_object* v_ws_5428_; lean_object* v___x_5430_; +v_sz_5425_ = lean_array_size(v_depIdxs_5417_); +v___x_5426_ = ((size_t)0ULL); +v_depPkgs_5427_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__4(v_a_5421_, v_sz_5425_, v___x_5426_, v_depIdxs_5417_); +v_ws_5428_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs___redArg(v_a_5421_, v_pkg_5411_, v_depPkgs_5427_); +if (v_isShared_5424_ == 0) +{ +lean_ctor_set(v___x_5423_, 0, v_ws_5428_); +v___x_5430_ = v___x_5423_; +goto v_reusejp_5429_; +} +else +{ +lean_object* v_reuseFailAlloc_5431_; +v_reuseFailAlloc_5431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5431_, 0, v_ws_5428_); +v___x_5430_ = v_reuseFailAlloc_5431_; +goto v_reusejp_5429_; +} +v_reusejp_5429_: +{ +return v___x_5430_; +} +} +} +else +{ +lean_dec_ref(v_depIdxs_5417_); +lean_dec(v_pkg_5411_); +return v___x_5420_; +} +} +v___jp_5433_: +{ +lean_object* v_ws_5436_; lean_object* v_depIdxs_5437_; lean_object* v_packages_5438_; +v_ws_5436_ = lean_ctor_get(v_____x_5434_, 0); +lean_inc_ref(v_ws_5436_); +v_depIdxs_5437_ = lean_ctor_get(v_____x_5434_, 1); +lean_inc_ref(v_depIdxs_5437_); +lean_dec_ref(v_____x_5434_); +v_packages_5438_ = lean_ctor_get(v_ws_5436_, 4); +lean_inc_ref(v_packages_5438_); +v_ws_5415_ = v_ws_5436_; +v_packages_5416_ = v_packages_5438_; +v_depIdxs_5417_ = v_depIdxs_5437_; +v___y_5418_ = v___y_5435_; +goto v___jp_5414_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(lean_object* v_upperBound_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v_leanOpts_5486_, uint8_t v_reconfigure_5487_, lean_object* v_a_5488_, lean_object* v_b_5489_, lean_object* v___y_5490_){ _start: { -lean_object* v_res_5455_; -v_res_5455_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_5451_, v_what_5452_, v___y_5453_); -lean_dec_ref(v___y_5453_); -lean_dec_ref(v_what_5452_); -return v_res_5455_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(lean_object* v_pkgEntries_5459_, lean_object* v_as_5460_, size_t v_i_5461_, size_t v_stop_5462_, lean_object* v_b_5463_, lean_object* v___y_5464_){ -_start: +uint8_t v___x_5492_; +v___x_5492_ = lean_nat_dec_lt(v_a_5488_, v_upperBound_5483_); +if (v___x_5492_ == 0) { -lean_object* v_a_5467_; lean_object* v___y_5472_; uint8_t v___x_5474_; -v___x_5474_ = lean_usize_dec_eq(v_i_5461_, v_stop_5462_); -if (v___x_5474_ == 0) -{ -lean_object* v___x_5475_; lean_object* v_src_x3f_5476_; -v___x_5475_ = lean_array_uget_borrowed(v_as_5460_, v_i_5461_); -v_src_x3f_5476_ = lean_ctor_get(v___x_5475_, 3); -if (lean_obj_tag(v_src_x3f_5476_) == 1) -{ -lean_object* v_name_5477_; lean_object* v_val_5478_; lean_object* v___x_5479_; -v_name_5477_ = lean_ctor_get(v___x_5475_, 0); -v_val_5478_ = lean_ctor_get(v_src_x3f_5476_, 0); -v___x_5479_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_pkgEntries_5459_, v_name_5477_); -if (lean_obj_tag(v___x_5479_) == 1) -{ -lean_object* v_val_5480_; lean_object* v___y_5482_; lean_object* v___y_5486_; -v_val_5480_ = lean_ctor_get(v___x_5479_, 0); -lean_inc(v_val_5480_); -lean_dec_ref(v___x_5479_); -if (lean_obj_tag(v_val_5478_) == 0) -{ -lean_object* v_src_5489_; -v_src_5489_ = lean_ctor_get(v_val_5480_, 4); -lean_inc_ref(v_src_5489_); -lean_dec(v_val_5480_); -if (lean_obj_tag(v_src_5489_) == 0) -{ -lean_object* v___x_5490_; -lean_dec_ref(v_src_5489_); -v___x_5490_ = lean_box(0); -v_a_5467_ = v___x_5490_; -goto v___jp_5466_; +lean_object* v___x_5493_; +lean_dec(v_a_5488_); +lean_dec_ref(v_leanOpts_5486_); +lean_dec_ref(v___y_5485_); +v___x_5493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5493_, 0, v_b_5489_); +return v___x_5493_; } else { -lean_dec_ref(v_src_5489_); -v___y_5486_ = v___y_5464_; -goto v___jp_5485_; -} -} -else +lean_object* v___x_5494_; +lean_inc_ref(v_leanOpts_5486_); +lean_inc_ref(v___y_5485_); +v___x_5494_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(v___y_5484_, v___y_5485_, v_leanOpts_5486_, v_reconfigure_5487_, v_b_5489_, v_a_5488_, v___y_5490_); +if (lean_obj_tag(v___x_5494_) == 0) { -lean_object* v_src_5491_; -v_src_5491_ = lean_ctor_get(v_val_5480_, 4); -lean_inc_ref(v_src_5491_); -lean_dec(v_val_5480_); -if (lean_obj_tag(v_src_5491_) == 1) -{ -lean_object* v_url_5492_; lean_object* v_rev_5493_; lean_object* v_url_5494_; lean_object* v_inputRev_x3f_5495_; lean_object* v___y_5497_; uint8_t v___x_5504_; -v_url_5492_ = lean_ctor_get(v_val_5478_, 0); -v_rev_5493_ = lean_ctor_get(v_val_5478_, 1); -v_url_5494_ = lean_ctor_get(v_src_5491_, 0); -lean_inc_ref(v_url_5494_); -v_inputRev_x3f_5495_ = lean_ctor_get(v_src_5491_, 2); -lean_inc(v_inputRev_x3f_5495_); -lean_dec_ref(v_src_5491_); -v___x_5504_ = lean_string_dec_eq(v_url_5492_, v_url_5494_); -lean_dec_ref(v_url_5494_); -if (v___x_5504_ == 0) -{ -goto v___jp_5501_; -} -else -{ -if (v___x_5474_ == 0) -{ -v___y_5497_ = v___y_5464_; -goto v___jp_5496_; -} -else -{ -goto v___jp_5501_; -} -} -v___jp_5496_: -{ -lean_object* v___x_5498_; uint8_t v___x_5499_; -v___x_5498_ = lean_alloc_closure((void*)(l_instDecidableEqString___boxed), 2, 0); -lean_inc(v_rev_5493_); -v___x_5499_ = l_Option_instDecidableEq___redArg(v___x_5498_, v_rev_5493_, v_inputRev_x3f_5495_); -if (v___x_5499_ == 0) -{ -v___y_5482_ = v___y_5497_; -goto v___jp_5481_; -} -else -{ -if (v___x_5474_ == 0) -{ -lean_object* v___x_5500_; -v___x_5500_ = lean_box(0); -v_a_5467_ = v___x_5500_; -goto v___jp_5466_; -} -else -{ -v___y_5482_ = v___y_5497_; -goto v___jp_5481_; -} -} -} -v___jp_5501_: -{ -lean_object* v___x_5502_; lean_object* v___x_5503_; -v___x_5502_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__2)); -lean_inc(v___x_5475_); -v___x_5503_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_5475_, v___x_5502_, v___y_5464_); -if (lean_obj_tag(v___x_5503_) == 0) -{ -lean_dec_ref(v___x_5503_); -v___y_5497_ = v___y_5464_; -goto v___jp_5496_; -} -else -{ -lean_dec(v_inputRev_x3f_5495_); -return v___x_5503_; -} -} -} -else -{ -lean_dec_ref(v_src_5491_); -v___y_5486_ = v___y_5464_; -goto v___jp_5485_; -} -} -v___jp_5481_: -{ -lean_object* v___x_5483_; lean_object* v___x_5484_; -v___x_5483_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__0)); -lean_inc(v___x_5475_); -v___x_5484_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_5475_, v___x_5483_, v___y_5482_); -v___y_5472_ = v___x_5484_; -goto v___jp_5471_; -} -v___jp_5485_: -{ -lean_object* v___x_5487_; lean_object* v___x_5488_; -v___x_5487_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___closed__1)); -lean_inc(v___x_5475_); -v___x_5488_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_5475_, v___x_5487_, v___y_5486_); -v___y_5472_ = v___x_5488_; -goto v___jp_5471_; -} -} -else -{ -lean_object* v___x_5505_; -lean_dec(v___x_5479_); -v___x_5505_ = lean_box(0); -v_a_5467_ = v___x_5505_; -goto v___jp_5466_; -} -} -else -{ -lean_object* v___x_5506_; -v___x_5506_ = lean_box(0); -v_a_5467_ = v___x_5506_; -goto v___jp_5466_; -} -} -else -{ -lean_object* v___x_5507_; -v___x_5507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5507_, 0, v_b_5463_); -return v___x_5507_; -} -v___jp_5466_: -{ -size_t v___x_5468_; size_t v___x_5469_; -v___x_5468_ = ((size_t)1ULL); -v___x_5469_ = lean_usize_add(v_i_5461_, v___x_5468_); -v_i_5461_ = v___x_5469_; -v_b_5463_ = v_a_5467_; +lean_object* v_a_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; +v_a_5495_ = lean_ctor_get(v___x_5494_, 0); +lean_inc(v_a_5495_); +lean_dec_ref(v___x_5494_); +v___x_5496_ = lean_unsigned_to_nat(1u); +v___x_5497_ = lean_nat_add(v_a_5488_, v___x_5496_); +lean_dec(v_a_5488_); +v_a_5488_ = v___x_5497_; +v_b_5489_ = v_a_5495_; goto _start; } -v___jp_5471_: +else { -if (lean_obj_tag(v___y_5472_) == 0) +lean_dec(v_a_5488_); +lean_dec_ref(v_leanOpts_5486_); +lean_dec_ref(v___y_5485_); +return v___x_5494_; +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg___boxed(lean_object* v_upperBound_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v_leanOpts_5502_, lean_object* v_reconfigure_5503_, lean_object* v_a_5504_, lean_object* v_b_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_){ +_start: { -lean_object* v_a_5473_; -v_a_5473_ = lean_ctor_get(v___y_5472_, 0); -lean_inc(v_a_5473_); -lean_dec_ref(v___y_5472_); -v_a_5467_ = v_a_5473_; -goto v___jp_5466_; +uint8_t v_reconfigure_boxed_5508_; lean_object* v_res_5509_; +v_reconfigure_boxed_5508_ = lean_unbox(v_reconfigure_5503_); +v_res_5509_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(v_upperBound_5499_, v___y_5500_, v___y_5501_, v_leanOpts_5502_, v_reconfigure_boxed_5508_, v_a_5504_, v_b_5505_, v___y_5506_); +lean_dec_ref(v___y_5506_); +lean_dec(v___y_5500_); +lean_dec(v_upperBound_5499_); +return v_res_5509_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg___boxed(lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v_leanOpts_5512_, lean_object* v_reconfigure_5513_, lean_object* v_ws_5514_, lean_object* v_wsIdx_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_){ +_start: +{ +uint8_t v_reconfigure_boxed_5518_; lean_object* v_res_5519_; +v_reconfigure_boxed_5518_ = lean_unbox(v_reconfigure_5513_); +v_res_5519_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(v___y_5510_, v___y_5511_, v_leanOpts_5512_, v_reconfigure_boxed_5518_, v_ws_5514_, v_wsIdx_5515_, v___y_5516_); +lean_dec_ref(v___y_5516_); +lean_dec(v_wsIdx_5515_); +lean_dec(v___y_5510_); +return v_res_5519_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(lean_object* v_as_5520_, size_t v_i_5521_, size_t v_stop_5522_, lean_object* v_b_5523_){ +_start: +{ +uint8_t v___x_5524_; +v___x_5524_ = lean_usize_dec_eq(v_i_5521_, v_stop_5522_); +if (v___x_5524_ == 0) +{ +lean_object* v___x_5525_; lean_object* v_name_5526_; lean_object* v___x_5527_; size_t v___x_5528_; size_t v___x_5529_; +v___x_5525_ = lean_array_uget_borrowed(v_as_5520_, v_i_5521_); +v_name_5526_ = lean_ctor_get(v___x_5525_, 0); +lean_inc(v___x_5525_); +lean_inc(v_name_5526_); +v___x_5527_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_5526_, v___x_5525_, v_b_5523_); +v___x_5528_ = ((size_t)1ULL); +v___x_5529_ = lean_usize_add(v_i_5521_, v___x_5528_); +v_i_5521_ = v___x_5529_; +v_b_5523_ = v___x_5527_; +goto _start; } else { -return v___y_5472_; +return v_b_5523_; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___boxed(lean_object* v_pkgEntries_5508_, lean_object* v_as_5509_, lean_object* v_i_5510_, lean_object* v_stop_5511_, lean_object* v_b_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3___boxed(lean_object* v_as_5531_, lean_object* v_i_5532_, lean_object* v_stop_5533_, lean_object* v_b_5534_){ _start: { -size_t v_i_boxed_5515_; size_t v_stop_boxed_5516_; lean_object* v_res_5517_; -v_i_boxed_5515_ = lean_unbox_usize(v_i_5510_); -lean_dec(v_i_5510_); -v_stop_boxed_5516_ = lean_unbox_usize(v_stop_5511_); -lean_dec(v_stop_5511_); -v_res_5517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_5508_, v_as_5509_, v_i_boxed_5515_, v_stop_boxed_5516_, v_b_5512_, v___y_5513_); -lean_dec_ref(v___y_5513_); -lean_dec_ref(v_as_5509_); -lean_dec(v_pkgEntries_5508_); -return v_res_5517_; +size_t v_i_boxed_5535_; size_t v_stop_boxed_5536_; lean_object* v_res_5537_; +v_i_boxed_5535_ = lean_unbox_usize(v_i_5532_); +lean_dec(v_i_5532_); +v_stop_boxed_5536_ = lean_unbox_usize(v_stop_5533_); +lean_dec(v_stop_5533_); +v_res_5537_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(v_as_5531_, v_i_boxed_5535_, v_stop_boxed_5536_, v_b_5534_); +lean_dec_ref(v_as_5531_); +return v_res_5537_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest(lean_object* v_pkgEntries_5518_, lean_object* v_deps_5519_, lean_object* v_a_5520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(lean_object* v_as_5538_, size_t v_i_5539_, size_t v_stop_5540_, lean_object* v_b_5541_){ _start: { -lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; uint8_t v___x_5525_; -v___x_5522_ = lean_unsigned_to_nat(0u); -v___x_5523_ = lean_array_get_size(v_deps_5519_); -v___x_5524_ = lean_box(0); -v___x_5525_ = lean_nat_dec_lt(v___x_5522_, v___x_5523_); -if (v___x_5525_ == 0) -{ -lean_object* v___x_5526_; -v___x_5526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5526_, 0, v___x_5524_); -return v___x_5526_; -} -else -{ -uint8_t v___x_5527_; -v___x_5527_ = lean_nat_dec_le(v___x_5523_, v___x_5523_); -if (v___x_5527_ == 0) -{ -if (v___x_5525_ == 0) -{ -lean_object* v___x_5528_; -v___x_5528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5528_, 0, v___x_5524_); -return v___x_5528_; -} -else -{ -size_t v___x_5529_; size_t v___x_5530_; lean_object* v___x_5531_; -v___x_5529_ = ((size_t)0ULL); -v___x_5530_ = lean_usize_of_nat(v___x_5523_); -v___x_5531_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_5518_, v_deps_5519_, v___x_5529_, v___x_5530_, v___x_5524_, v_a_5520_); -return v___x_5531_; -} -} -else -{ -size_t v___x_5532_; size_t v___x_5533_; lean_object* v___x_5534_; -v___x_5532_ = ((size_t)0ULL); -v___x_5533_ = lean_usize_of_nat(v___x_5523_); -v___x_5534_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0(v_pkgEntries_5518_, v_deps_5519_, v___x_5532_, v___x_5533_, v___x_5524_, v_a_5520_); -return v___x_5534_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_validateManifest___boxed(lean_object* v_pkgEntries_5535_, lean_object* v_deps_5536_, lean_object* v_a_5537_, lean_object* v_a_5538_){ -_start: -{ -lean_object* v_res_5539_; -v_res_5539_ = l___private_Lake_Load_Resolve_0__Lake_validateManifest(v_pkgEntries_5535_, v_deps_5536_, v_a_5537_); -lean_dec_ref(v_a_5537_); -lean_dec_ref(v_deps_5536_); -lean_dec(v_pkgEntries_5535_); -return v_res_5539_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3(lean_object* v_x_5540_, lean_object* v_x_5541_){ -_start: -{ -if (lean_obj_tag(v_x_5540_) == 0) -{ -if (lean_obj_tag(v_x_5541_) == 0) -{ uint8_t v___x_5542_; -v___x_5542_ = 1; -return v___x_5542_; +v___x_5542_ = lean_usize_dec_eq(v_i_5539_, v_stop_5540_); +if (v___x_5542_ == 0) +{ +lean_object* v___x_5543_; lean_object* v_name_5544_; lean_object* v___x_5545_; size_t v___x_5546_; size_t v___x_5547_; lean_object* v___x_5548_; +v___x_5543_ = lean_array_uget_borrowed(v_as_5538_, v_i_5539_); +v_name_5544_ = lean_ctor_get(v___x_5543_, 0); +lean_inc(v___x_5543_); +lean_inc(v_name_5544_); +v___x_5545_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_5544_, v___x_5543_, v_b_5541_); +v___x_5546_ = ((size_t)1ULL); +v___x_5547_ = lean_usize_add(v_i_5539_, v___x_5546_); +v___x_5548_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(v_as_5538_, v___x_5547_, v_stop_5540_, v___x_5545_); +return v___x_5548_; } else { -uint8_t v___x_5543_; -v___x_5543_ = 0; -return v___x_5543_; -} -} -else -{ -if (lean_obj_tag(v_x_5541_) == 0) -{ -uint8_t v___x_5544_; -v___x_5544_ = 0; -return v___x_5544_; -} -else -{ -lean_object* v_val_5545_; lean_object* v_val_5546_; uint8_t v___x_5547_; -v_val_5545_ = lean_ctor_get(v_x_5540_, 0); -v_val_5546_ = lean_ctor_get(v_x_5541_, 0); -v___x_5547_ = lean_string_dec_eq(v_val_5545_, v_val_5546_); -return v___x_5547_; +return v_b_5541_; } } } -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3___boxed(lean_object* v_x_5548_, lean_object* v_x_5549_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1___boxed(lean_object* v_as_5549_, lean_object* v_i_5550_, lean_object* v_stop_5551_, lean_object* v_b_5552_){ _start: { -uint8_t v_res_5550_; lean_object* v_r_5551_; -v_res_5550_ = l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3(v_x_5548_, v_x_5549_); -lean_dec(v_x_5549_); -lean_dec(v_x_5548_); -v_r_5551_ = lean_box(v_res_5550_); -return v_r_5551_; +size_t v_i_boxed_5553_; size_t v_stop_boxed_5554_; lean_object* v_res_5555_; +v_i_boxed_5553_ = lean_unbox_usize(v_i_5550_); +lean_dec(v_i_5550_); +v_stop_boxed_5554_ = lean_unbox_usize(v_stop_5551_); +lean_dec(v_stop_5551_); +v_res_5555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_as_5549_, v_i_boxed_5553_, v_stop_boxed_5554_, v_b_5552_); +lean_dec_ref(v_as_5549_); +return v_res_5555_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(lean_object* v_pkg_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_, lean_object* v_leanOpts_5560_, uint8_t v_reconfigure_5561_, lean_object* v_as_5562_, size_t v_i_5563_, size_t v_stop_5564_, lean_object* v_b_5565_, lean_object* v___y_5566_){ +LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps(lean_object* v_ws_5565_, lean_object* v_manifest_5566_, lean_object* v_leanOpts_5567_, uint8_t v_reconfigure_5568_, lean_object* v_overrides_5569_, lean_object* v_a_5570_){ _start: { -uint8_t v___x_5571_; -v___x_5571_ = lean_usize_dec_eq(v_i_5563_, v_stop_5564_); -if (v___x_5571_ == 0) -{ -lean_object* v_ws_5572_; lean_object* v_depIdxs_5573_; lean_object* v___x_5575_; uint8_t v_isShared_5576_; uint8_t v_isSharedCheck_5721_; -v_ws_5572_ = lean_ctor_get(v_b_5565_, 0); -v_depIdxs_5573_ = lean_ctor_get(v_b_5565_, 1); -v_isSharedCheck_5721_ = !lean_is_exclusive(v_b_5565_); -if (v_isSharedCheck_5721_ == 0) -{ -v___x_5575_ = v_b_5565_; -v_isShared_5576_ = v_isSharedCheck_5721_; -goto v_resetjp_5574_; -} -else -{ -lean_inc(v_depIdxs_5573_); -lean_inc(v_ws_5572_); -lean_dec(v_b_5565_); -v___x_5575_ = lean_box(0); -v_isShared_5576_ = v_isSharedCheck_5721_; -goto v_resetjp_5574_; -} -v_resetjp_5574_: -{ -lean_object* v_lakeEnv_5577_; lean_object* v_packages_5578_; size_t v___x_5579_; size_t v___x_5580_; lean_object* v___x_5581_; lean_object* v___f_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; -v_lakeEnv_5577_ = lean_ctor_get(v_ws_5572_, 0); -v_packages_5578_ = lean_ctor_get(v_ws_5572_, 4); -v___x_5579_ = ((size_t)1ULL); -v___x_5580_ = lean_usize_sub(v_i_5563_, v___x_5579_); -v___x_5581_ = lean_array_uget_borrowed(v_as_5562_, v___x_5580_); -lean_inc(v___x_5581_); -v___f_5582_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_5582_, 0, v___x_5581_); -v___x_5583_ = lean_unsigned_to_nat(0u); -v___x_5584_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_5582_, v_packages_5578_, v___x_5583_); -if (lean_obj_tag(v___x_5584_) == 1) -{ -lean_object* v_val_5585_; lean_object* v___x_5586_; lean_object* v___x_5588_; -v_val_5585_ = lean_ctor_get(v___x_5584_, 0); -lean_inc(v_val_5585_); -lean_dec_ref(v___x_5584_); -v___x_5586_ = lean_array_push(v_depIdxs_5573_, v_val_5585_); -if (v_isShared_5576_ == 0) -{ -lean_ctor_set(v___x_5575_, 1, v___x_5586_); -v___x_5588_ = v___x_5575_; -goto v_reusejp_5587_; -} -else -{ -lean_object* v_reuseFailAlloc_5590_; -v_reuseFailAlloc_5590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5590_, 0, v_ws_5572_); -lean_ctor_set(v_reuseFailAlloc_5590_, 1, v___x_5586_); -v___x_5588_ = v_reuseFailAlloc_5590_; -goto v_reusejp_5587_; -} -v_reusejp_5587_: -{ -v_i_5563_ = v___x_5580_; -v_b_5565_ = v___x_5588_; -goto _start; -} -} -else -{ -lean_object* v_wsIdx_5591_; lean_object* v_baseName_5592_; lean_object* v_name_5593_; lean_object* v_opts_5594_; uint8_t v___x_5595_; -lean_inc_ref(v_packages_5578_); -lean_dec(v___x_5584_); -v_wsIdx_5591_ = lean_ctor_get(v_pkg_5557_, 0); -v_baseName_5592_ = lean_ctor_get(v_pkg_5557_, 1); -v_name_5593_ = lean_ctor_get(v___x_5581_, 0); -v_opts_5594_ = lean_ctor_get(v___x_5581_, 4); -v___x_5595_ = lean_name_eq(v_baseName_5592_, v_name_5593_); -if (v___x_5595_ == 0) -{ -lean_object* v___x_5596_; -v___x_5596_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___y_5558_, v_name_5593_); -if (lean_obj_tag(v___x_5596_) == 1) -{ -lean_object* v_val_5597_; lean_object* v___x_5598_; lean_object* v_dir_5599_; lean_object* v___x_5600_; -v_val_5597_ = lean_ctor_get(v___x_5596_, 0); -lean_inc(v_val_5597_); -lean_dec_ref(v___x_5596_); -v___x_5598_ = lean_array_fget_borrowed(v_packages_5578_, v___x_5583_); -v_dir_5599_ = lean_ctor_get(v___x_5598_, 4); -lean_inc_ref(v___y_5559_); -lean_inc_ref(v_dir_5599_); -v___x_5600_ = l_Lake_PackageEntry_materialize(v_val_5597_, v_lakeEnv_5577_, v_dir_5599_, v___y_5559_, v___y_5566_); -if (lean_obj_tag(v___x_5600_) == 0) -{ -lean_object* v_a_5601_; lean_object* v___x_5603_; uint8_t v_isShared_5604_; uint8_t v_isSharedCheck_5675_; -v_a_5601_ = lean_ctor_get(v___x_5600_, 0); -v_isSharedCheck_5675_ = !lean_is_exclusive(v___x_5600_); -if (v_isSharedCheck_5675_ == 0) -{ -v___x_5603_ = v___x_5600_; -v_isShared_5604_ = v_isSharedCheck_5675_; -goto v_resetjp_5602_; -} -else -{ -lean_inc(v_a_5601_); -lean_dec(v___x_5600_); -v___x_5603_ = lean_box(0); -v_isShared_5604_ = v_isSharedCheck_5675_; -goto v_resetjp_5602_; -} -v_resetjp_5602_: -{ -lean_object* v___x_5605_; lean_object* v___x_5606_; -v___x_5605_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__4)); -lean_inc_ref(v_leanOpts_5560_); -lean_inc(v_opts_5594_); -v___x_5606_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_addDepPackage_x27(v_ws_5572_, v_a_5601_, v_opts_5594_, v_leanOpts_5560_, v_reconfigure_5561_, v___x_5605_); -if (lean_obj_tag(v___x_5606_) == 0) -{ -lean_object* v_a_5607_; lean_object* v_a_5608_; lean_object* v_wsIdx_5609_; lean_object* v___x_5610_; lean_object* v___x_5612_; -lean_del_object(v___x_5603_); -v_a_5607_ = lean_ctor_get(v___x_5606_, 0); -lean_inc(v_a_5607_); -v_a_5608_ = lean_ctor_get(v___x_5606_, 1); -lean_inc(v_a_5608_); -lean_dec_ref(v___x_5606_); -v_wsIdx_5609_ = lean_array_get_size(v_packages_5578_); -lean_dec_ref(v_packages_5578_); -v___x_5610_ = lean_array_push(v_depIdxs_5573_, v_wsIdx_5609_); -if (v_isShared_5576_ == 0) -{ -lean_ctor_set(v___x_5575_, 1, v___x_5610_); -lean_ctor_set(v___x_5575_, 0, v_a_5607_); -v___x_5612_ = v___x_5575_; -goto v_reusejp_5611_; -} -else -{ -lean_object* v_reuseFailAlloc_5643_; -v_reuseFailAlloc_5643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5643_, 0, v_a_5607_); -lean_ctor_set(v_reuseFailAlloc_5643_, 1, v___x_5610_); -v___x_5612_ = v_reuseFailAlloc_5643_; -goto v_reusejp_5611_; -} -v_reusejp_5611_: -{ -lean_object* v___x_5613_; uint8_t v___x_5614_; -v___x_5613_ = lean_array_get_size(v_a_5608_); -v___x_5614_ = lean_nat_dec_lt(v___x_5583_, v___x_5613_); -if (v___x_5614_ == 0) -{ -lean_dec(v_a_5608_); -v_i_5563_ = v___x_5580_; -v_b_5565_ = v___x_5612_; -goto _start; -} -else -{ -lean_object* v___x_5616_; uint8_t v___x_5617_; -v___x_5616_ = lean_box(0); -v___x_5617_ = lean_nat_dec_le(v___x_5613_, v___x_5613_); -if (v___x_5617_ == 0) -{ -if (v___x_5614_ == 0) -{ -lean_dec(v_a_5608_); -v_i_5563_ = v___x_5580_; -v_b_5565_ = v___x_5612_; -goto _start; -} -else -{ -size_t v___x_5619_; size_t v___x_5620_; lean_object* v___x_5621_; -v___x_5619_ = ((size_t)0ULL); -v___x_5620_ = lean_usize_of_nat(v___x_5613_); -v___x_5621_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5608_, v___x_5619_, v___x_5620_, v___x_5616_, v___y_5566_); -lean_dec(v_a_5608_); -if (lean_obj_tag(v___x_5621_) == 0) -{ -lean_dec_ref(v___x_5621_); -v_i_5563_ = v___x_5580_; -v_b_5565_ = v___x_5612_; -goto _start; -} -else -{ -lean_object* v_a_5623_; lean_object* v___x_5625_; uint8_t v_isShared_5626_; uint8_t v_isSharedCheck_5630_; -lean_dec_ref(v___x_5612_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v_a_5623_ = lean_ctor_get(v___x_5621_, 0); -v_isSharedCheck_5630_ = !lean_is_exclusive(v___x_5621_); -if (v_isSharedCheck_5630_ == 0) -{ -v___x_5625_ = v___x_5621_; -v_isShared_5626_ = v_isSharedCheck_5630_; -goto v_resetjp_5624_; -} -else -{ -lean_inc(v_a_5623_); -lean_dec(v___x_5621_); -v___x_5625_ = lean_box(0); -v_isShared_5626_ = v_isSharedCheck_5630_; -goto v_resetjp_5624_; -} -v_resetjp_5624_: -{ -lean_object* v___x_5628_; -if (v_isShared_5626_ == 0) -{ -v___x_5628_ = v___x_5625_; -goto v_reusejp_5627_; -} -else -{ -lean_object* v_reuseFailAlloc_5629_; -v_reuseFailAlloc_5629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5629_, 0, v_a_5623_); -v___x_5628_ = v_reuseFailAlloc_5629_; -goto v_reusejp_5627_; -} -v_reusejp_5627_: -{ -return v___x_5628_; -} -} -} -} -} -else -{ -size_t v___x_5631_; size_t v___x_5632_; lean_object* v___x_5633_; -v___x_5631_ = ((size_t)0ULL); -v___x_5632_ = lean_usize_of_nat(v___x_5613_); -v___x_5633_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5608_, v___x_5631_, v___x_5632_, v___x_5616_, v___y_5566_); -lean_dec(v_a_5608_); -if (lean_obj_tag(v___x_5633_) == 0) -{ -lean_dec_ref(v___x_5633_); -v_i_5563_ = v___x_5580_; -v_b_5565_ = v___x_5612_; -goto _start; -} -else -{ -lean_object* v_a_5635_; lean_object* v___x_5637_; uint8_t v_isShared_5638_; uint8_t v_isSharedCheck_5642_; -lean_dec_ref(v___x_5612_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v_a_5635_ = lean_ctor_get(v___x_5633_, 0); -v_isSharedCheck_5642_ = !lean_is_exclusive(v___x_5633_); -if (v_isSharedCheck_5642_ == 0) -{ -v___x_5637_ = v___x_5633_; -v_isShared_5638_ = v_isSharedCheck_5642_; -goto v_resetjp_5636_; -} -else -{ -lean_inc(v_a_5635_); -lean_dec(v___x_5633_); -v___x_5637_ = lean_box(0); -v_isShared_5638_ = v_isSharedCheck_5642_; -goto v_resetjp_5636_; -} -v_resetjp_5636_: -{ -lean_object* v___x_5640_; -if (v_isShared_5638_ == 0) -{ -v___x_5640_ = v___x_5637_; -goto v_reusejp_5639_; -} -else -{ -lean_object* v_reuseFailAlloc_5641_; -v_reuseFailAlloc_5641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5641_, 0, v_a_5635_); -v___x_5640_ = v_reuseFailAlloc_5641_; -goto v_reusejp_5639_; -} -v_reusejp_5639_: -{ -return v___x_5640_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5644_; lean_object* v___x_5645_; uint8_t v___x_5646_; -lean_dec_ref(v_packages_5578_); -lean_del_object(v___x_5575_); -lean_dec_ref(v_depIdxs_5573_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v_a_5644_ = lean_ctor_get(v___x_5606_, 1); -lean_inc(v_a_5644_); -lean_dec_ref(v___x_5606_); -v___x_5645_ = lean_array_get_size(v_a_5644_); -v___x_5646_ = lean_nat_dec_lt(v___x_5583_, v___x_5645_); -if (v___x_5646_ == 0) -{ -lean_object* v___x_5647_; lean_object* v___x_5649_; -lean_dec(v_a_5644_); -v___x_5647_ = lean_box(0); -if (v_isShared_5604_ == 0) -{ -lean_ctor_set_tag(v___x_5603_, 1); -lean_ctor_set(v___x_5603_, 0, v___x_5647_); -v___x_5649_ = v___x_5603_; -goto v_reusejp_5648_; -} -else -{ -lean_object* v_reuseFailAlloc_5650_; -v_reuseFailAlloc_5650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5650_, 0, v___x_5647_); -v___x_5649_ = v_reuseFailAlloc_5650_; -goto v_reusejp_5648_; -} -v_reusejp_5648_: -{ -return v___x_5649_; -} -} -else -{ -lean_object* v___x_5651_; uint8_t v___x_5652_; -lean_del_object(v___x_5603_); -v___x_5651_ = lean_box(0); -v___x_5652_ = lean_nat_dec_le(v___x_5645_, v___x_5645_); -if (v___x_5652_ == 0) -{ -if (v___x_5646_ == 0) -{ -lean_dec(v_a_5644_); -goto v___jp_5568_; -} -else -{ -size_t v___x_5653_; size_t v___x_5654_; lean_object* v___x_5655_; -v___x_5653_ = ((size_t)0ULL); -v___x_5654_ = lean_usize_of_nat(v___x_5645_); -v___x_5655_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5644_, v___x_5653_, v___x_5654_, v___x_5651_, v___y_5566_); -lean_dec(v_a_5644_); -if (lean_obj_tag(v___x_5655_) == 0) -{ -lean_dec_ref(v___x_5655_); -goto v___jp_5568_; -} -else -{ -lean_object* v_a_5656_; lean_object* v___x_5658_; uint8_t v_isShared_5659_; uint8_t v_isSharedCheck_5663_; -v_a_5656_ = lean_ctor_get(v___x_5655_, 0); -v_isSharedCheck_5663_ = !lean_is_exclusive(v___x_5655_); -if (v_isSharedCheck_5663_ == 0) -{ -v___x_5658_ = v___x_5655_; -v_isShared_5659_ = v_isSharedCheck_5663_; -goto v_resetjp_5657_; -} -else -{ -lean_inc(v_a_5656_); -lean_dec(v___x_5655_); -v___x_5658_ = lean_box(0); -v_isShared_5659_ = v_isSharedCheck_5663_; -goto v_resetjp_5657_; -} -v_resetjp_5657_: -{ -lean_object* v___x_5661_; -if (v_isShared_5659_ == 0) -{ -v___x_5661_ = v___x_5658_; -goto v_reusejp_5660_; -} -else -{ -lean_object* v_reuseFailAlloc_5662_; -v_reuseFailAlloc_5662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5662_, 0, v_a_5656_); -v___x_5661_ = v_reuseFailAlloc_5662_; -goto v_reusejp_5660_; -} -v_reusejp_5660_: -{ -return v___x_5661_; -} -} -} -} -} -else -{ -size_t v___x_5664_; size_t v___x_5665_; lean_object* v___x_5666_; -v___x_5664_ = ((size_t)0ULL); -v___x_5665_ = lean_usize_of_nat(v___x_5645_); -v___x_5666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v_a_5644_, v___x_5664_, v___x_5665_, v___x_5651_, v___y_5566_); -lean_dec(v_a_5644_); -if (lean_obj_tag(v___x_5666_) == 0) -{ -lean_dec_ref(v___x_5666_); -goto v___jp_5568_; -} -else -{ -lean_object* v_a_5667_; lean_object* v___x_5669_; uint8_t v_isShared_5670_; uint8_t v_isSharedCheck_5674_; -v_a_5667_ = lean_ctor_get(v___x_5666_, 0); -v_isSharedCheck_5674_ = !lean_is_exclusive(v___x_5666_); -if (v_isSharedCheck_5674_ == 0) -{ -v___x_5669_ = v___x_5666_; -v_isShared_5670_ = v_isSharedCheck_5674_; -goto v_resetjp_5668_; -} -else -{ -lean_inc(v_a_5667_); -lean_dec(v___x_5666_); -v___x_5669_ = lean_box(0); -v_isShared_5670_ = v_isSharedCheck_5674_; -goto v_resetjp_5668_; -} -v_resetjp_5668_: -{ -lean_object* v___x_5672_; -if (v_isShared_5670_ == 0) -{ -v___x_5672_ = v___x_5669_; -goto v_reusejp_5671_; -} -else -{ -lean_object* v_reuseFailAlloc_5673_; -v_reuseFailAlloc_5673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5673_, 0, v_a_5667_); -v___x_5672_ = v_reuseFailAlloc_5673_; -goto v_reusejp_5671_; -} -v_reusejp_5671_: -{ -return v___x_5672_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v_a_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5683_; -lean_dec_ref(v_packages_5578_); -lean_del_object(v___x_5575_); -lean_dec_ref(v_depIdxs_5573_); -lean_dec_ref(v_ws_5572_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v_a_5676_ = lean_ctor_get(v___x_5600_, 0); -v_isSharedCheck_5683_ = !lean_is_exclusive(v___x_5600_); -if (v_isSharedCheck_5683_ == 0) -{ -v___x_5678_ = v___x_5600_; -v_isShared_5679_ = v_isSharedCheck_5683_; -goto v_resetjp_5677_; -} -else -{ -lean_inc(v_a_5676_); -lean_dec(v___x_5600_); -v___x_5678_ = lean_box(0); -v_isShared_5679_ = v_isSharedCheck_5683_; -goto v_resetjp_5677_; -} -v_resetjp_5677_: -{ -lean_object* v___x_5681_; -if (v_isShared_5679_ == 0) -{ -v___x_5681_ = v___x_5678_; -goto v_reusejp_5680_; -} -else -{ -lean_object* v_reuseFailAlloc_5682_; -v_reuseFailAlloc_5682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5682_, 0, v_a_5676_); -v___x_5681_ = v_reuseFailAlloc_5682_; -goto v_reusejp_5680_; -} -v_reusejp_5680_: -{ -return v___x_5681_; -} -} -} -} -else -{ -uint8_t v___x_5684_; -lean_inc(v_baseName_5592_); -lean_inc(v_wsIdx_5591_); -lean_dec(v___x_5596_); -lean_dec_ref(v_packages_5578_); -lean_del_object(v___x_5575_); -lean_dec_ref(v_depIdxs_5573_); -lean_dec_ref(v_ws_5572_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v___x_5684_ = lean_nat_dec_eq(v_wsIdx_5591_, v___x_5583_); -lean_dec(v_wsIdx_5591_); -if (v___x_5684_ == 0) -{ -lean_object* v___x_5685_; uint8_t v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; uint8_t v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; -v___x_5685_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__0)); -v___x_5686_ = 1; -lean_inc(v_name_5593_); -v___x_5687_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5593_, v___x_5686_); -v___x_5688_ = lean_string_append(v___x_5685_, v___x_5687_); -lean_dec_ref(v___x_5687_); -v___x_5689_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__1)); -v___x_5690_ = lean_string_append(v___x_5688_, v___x_5689_); -v___x_5691_ = l_Lean_Name_toString(v_baseName_5592_, v___x_5684_); -v___x_5692_ = lean_string_append(v___x_5690_, v___x_5691_); -lean_dec_ref(v___x_5691_); -v___x_5693_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__2)); -v___x_5694_ = lean_string_append(v___x_5692_, v___x_5693_); -v___x_5695_ = 3; -v___x_5696_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5696_, 0, v___x_5694_); -lean_ctor_set_uint8(v___x_5696_, sizeof(void*)*1, v___x_5695_); -lean_inc_ref(v___y_5566_); -v___x_5697_ = lean_apply_2(v___y_5566_, v___x_5696_, lean_box(0)); -v___x_5698_ = lean_box(0); -v___x_5699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5699_, 0, v___x_5698_); -return v___x_5699_; -} -else -{ -lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; uint8_t v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; -lean_dec(v_baseName_5592_); -v___x_5700_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__0)); -lean_inc(v_name_5593_); -v___x_5701_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_5593_, v___x_5684_); -v___x_5702_ = lean_string_append(v___x_5700_, v___x_5701_); -v___x_5703_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__3)); -v___x_5704_ = lean_string_append(v___x_5702_, v___x_5703_); -v___x_5705_ = lean_string_append(v___x_5704_, v___x_5701_); +lean_object* v___y_5573_; lean_object* v___y_5574_; lean_object* v___y_5575_; lean_object* v___y_5576_; lean_object* v___y_5595_; lean_object* v___y_5596_; lean_object* v___y_5597_; lean_object* v___y_5598_; lean_object* v___y_5599_; lean_object* v___y_5607_; lean_object* v___y_5608_; lean_object* v___y_5609_; lean_object* v___y_5610_; lean_object* v___y_5611_; lean_object* v___y_5622_; lean_object* v___y_5623_; lean_object* v___y_5624_; lean_object* v___y_5625_; lean_object* v_packagesDir_x3f_5667_; lean_object* v_packages_5668_; lean_object* v___y_5670_; lean_object* v___y_5671_; lean_object* v___y_5684_; lean_object* v___x_5692_; lean_object* v___x_5693_; uint8_t v___x_5694_; +v_packagesDir_x3f_5667_ = lean_ctor_get(v_manifest_5566_, 2); +lean_inc(v_packagesDir_x3f_5667_); +v_packages_5668_ = lean_ctor_get(v_manifest_5566_, 3); +lean_inc_ref(v_packages_5668_); +lean_dec_ref(v_manifest_5566_); +v___x_5692_ = lean_array_get_size(v_packages_5668_); +v___x_5693_ = lean_unsigned_to_nat(0u); +v___x_5694_ = lean_nat_dec_eq(v___x_5692_, v___x_5693_); +if (v___x_5694_ == 0) +{ +lean_object* v_packages_5695_; lean_object* v___x_5696_; lean_object* v_config_5697_; lean_object* v_toWorkspaceConfig_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; uint8_t v___x_5702_; +v_packages_5695_ = lean_ctor_get(v_ws_5565_, 4); +v___x_5696_ = lean_array_fget_borrowed(v_packages_5695_, v___x_5693_); +v_config_5697_ = lean_ctor_get(v___x_5696_, 6); +v_toWorkspaceConfig_5698_ = lean_ctor_get(v_config_5697_, 0); +lean_inc_ref(v_toWorkspaceConfig_5698_); +v___x_5699_ = l_System_FilePath_normalize(v_toWorkspaceConfig_5698_); +v___x_5700_ = l_Lake_mkRelPathString(v___x_5699_); +v___x_5701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5701_, 0, v___x_5700_); +v___x_5702_ = l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2(v_packagesDir_x3f_5667_, v___x_5701_); lean_dec_ref(v___x_5701_); -v___x_5706_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___closed__4)); -v___x_5707_ = lean_string_append(v___x_5705_, v___x_5706_); -v___x_5708_ = 3; -v___x_5709_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5709_, 0, v___x_5707_); -lean_ctor_set_uint8(v___x_5709_, sizeof(void*)*1, v___x_5708_); -lean_inc_ref(v___y_5566_); -v___x_5710_ = lean_apply_2(v___y_5566_, v___x_5709_, lean_box(0)); -v___x_5711_ = lean_box(0); -v___x_5712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5712_, 0, v___x_5711_); -return v___x_5712_; +if (v___x_5702_ == 0) +{ +lean_object* v___x_5703_; lean_object* v___x_5704_; +v___x_5703_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__4)); +lean_inc_ref(v_a_5570_); +v___x_5704_ = lean_apply_2(v_a_5570_, v___x_5703_, lean_box(0)); +v___y_5684_ = v_a_5570_; +goto v___jp_5683_; +} +else +{ +v___y_5684_ = v_a_5570_; +goto v___jp_5683_; +} +} +else +{ +v___y_5684_ = v_a_5570_; +goto v___jp_5683_; +} +v___jp_5572_: +{ +lean_object* v___x_5577_; +v___x_5577_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(v___y_5573_, v___y_5575_, v_leanOpts_5567_, v_reconfigure_5568_, v_ws_5565_, v___y_5574_, v___y_5576_); +lean_dec(v___y_5573_); +if (lean_obj_tag(v___x_5577_) == 0) +{ +lean_object* v_a_5578_; lean_object* v___x_5580_; uint8_t v_isShared_5581_; uint8_t v_isSharedCheck_5585_; +v_a_5578_ = lean_ctor_get(v___x_5577_, 0); +v_isSharedCheck_5585_ = !lean_is_exclusive(v___x_5577_); +if (v_isSharedCheck_5585_ == 0) +{ +v___x_5580_ = v___x_5577_; +v_isShared_5581_ = v_isSharedCheck_5585_; +goto v_resetjp_5579_; +} +else +{ +lean_inc(v_a_5578_); +lean_dec(v___x_5577_); +v___x_5580_ = lean_box(0); +v_isShared_5581_ = v_isSharedCheck_5585_; +goto v_resetjp_5579_; +} +v_resetjp_5579_: +{ +lean_object* v___x_5583_; +if (v_isShared_5581_ == 0) +{ +v___x_5583_ = v___x_5580_; +goto v_reusejp_5582_; +} +else +{ +lean_object* v_reuseFailAlloc_5584_; +v_reuseFailAlloc_5584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5584_, 0, v_a_5578_); +v___x_5583_ = v_reuseFailAlloc_5584_; +goto v_reusejp_5582_; +} +v_reusejp_5582_: +{ +return v___x_5583_; } } } else { -lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; uint8_t v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; -lean_inc(v_baseName_5592_); -lean_dec_ref(v_packages_5578_); -lean_del_object(v___x_5575_); -lean_dec_ref(v_depIdxs_5573_); -lean_dec_ref(v_ws_5572_); -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v___x_5713_ = l_Lean_Name_toString(v_baseName_5592_, v___x_5571_); -v___x_5714_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__9___closed__0)); -v___x_5715_ = lean_string_append(v___x_5713_, v___x_5714_); -v___x_5716_ = 3; -v___x_5717_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5717_, 0, v___x_5715_); -lean_ctor_set_uint8(v___x_5717_, sizeof(void*)*1, v___x_5716_); -lean_inc_ref(v___y_5566_); -v___x_5718_ = lean_apply_2(v___y_5566_, v___x_5717_, lean_box(0)); -v___x_5719_ = lean_box(0); -v___x_5720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5720_, 0, v___x_5719_); -return v___x_5720_; +lean_object* v_a_5586_; lean_object* v___x_5588_; uint8_t v_isShared_5589_; uint8_t v_isSharedCheck_5593_; +v_a_5586_ = lean_ctor_get(v___x_5577_, 0); +v_isSharedCheck_5593_ = !lean_is_exclusive(v___x_5577_); +if (v_isSharedCheck_5593_ == 0) +{ +v___x_5588_ = v___x_5577_; +v_isShared_5589_ = v_isSharedCheck_5593_; +goto v_resetjp_5587_; +} +else +{ +lean_inc(v_a_5586_); +lean_dec(v___x_5577_); +v___x_5588_ = lean_box(0); +v_isShared_5589_ = v_isSharedCheck_5593_; +goto v_resetjp_5587_; +} +v_resetjp_5587_: +{ +lean_object* v___x_5591_; +if (v_isShared_5589_ == 0) +{ +v___x_5591_ = v___x_5588_; +goto v_reusejp_5590_; +} +else +{ +lean_object* v_reuseFailAlloc_5592_; +v_reuseFailAlloc_5592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5592_, 0, v_a_5586_); +v___x_5591_ = v_reuseFailAlloc_5592_; +goto v_reusejp_5590_; +} +v_reusejp_5590_: +{ +return v___x_5591_; +} +} +} +} +v___jp_5594_: +{ +if (lean_obj_tag(v___y_5599_) == 0) +{ +lean_dec_ref(v___y_5595_); +v___y_5573_ = v___y_5599_; +v___y_5574_ = v___y_5596_; +v___y_5575_ = v___y_5597_; +v___y_5576_ = v___y_5598_; +goto v___jp_5572_; +} +else +{ +lean_object* v___x_5600_; uint8_t v___x_5601_; +v___x_5600_ = lean_array_get_size(v___y_5595_); +lean_dec_ref(v___y_5595_); +v___x_5601_ = lean_nat_dec_eq(v___x_5600_, v___y_5596_); +if (v___x_5601_ == 0) +{ +lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; +lean_dec_ref(v___y_5597_); +lean_dec_ref(v_leanOpts_5567_); +lean_dec_ref(v_ws_5565_); +v___x_5602_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__1)); +lean_inc_ref(v___y_5598_); +v___x_5603_ = lean_apply_2(v___y_5598_, v___x_5602_, lean_box(0)); +v___x_5604_ = lean_box(0); +v___x_5605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5605_, 0, v___x_5604_); +return v___x_5605_; +} +else +{ +v___y_5573_ = v___y_5599_; +v___y_5574_ = v___y_5596_; +v___y_5575_ = v___y_5597_; +v___y_5576_ = v___y_5598_; +goto v___jp_5572_; +} +} +} +v___jp_5606_: +{ +lean_object* v___x_5612_; uint8_t v___x_5613_; +v___x_5612_ = lean_array_get_size(v_overrides_5569_); +v___x_5613_ = lean_nat_dec_lt(v___y_5608_, v___x_5612_); +if (v___x_5613_ == 0) +{ +v___y_5595_ = v___y_5607_; +v___y_5596_ = v___y_5608_; +v___y_5597_ = v___y_5609_; +v___y_5598_ = v___y_5610_; +v___y_5599_ = v___y_5611_; +goto v___jp_5594_; +} +else +{ +uint8_t v___x_5614_; +v___x_5614_ = lean_nat_dec_le(v___x_5612_, v___x_5612_); +if (v___x_5614_ == 0) +{ +if (v___x_5613_ == 0) +{ +v___y_5595_ = v___y_5607_; +v___y_5596_ = v___y_5608_; +v___y_5597_ = v___y_5609_; +v___y_5598_ = v___y_5610_; +v___y_5599_ = v___y_5611_; +goto v___jp_5594_; +} +else +{ +size_t v___x_5615_; size_t v___x_5616_; lean_object* v___x_5617_; +v___x_5615_ = ((size_t)0ULL); +v___x_5616_ = lean_usize_of_nat(v___x_5612_); +v___x_5617_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_overrides_5569_, v___x_5615_, v___x_5616_, v___y_5611_); +v___y_5595_ = v___y_5607_; +v___y_5596_ = v___y_5608_; +v___y_5597_ = v___y_5609_; +v___y_5598_ = v___y_5610_; +v___y_5599_ = v___x_5617_; +goto v___jp_5594_; +} +} +else +{ +size_t v___x_5618_; size_t v___x_5619_; lean_object* v___x_5620_; +v___x_5618_ = ((size_t)0ULL); +v___x_5619_ = lean_usize_of_nat(v___x_5612_); +v___x_5620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_overrides_5569_, v___x_5618_, v___x_5619_, v___y_5611_); +v___y_5595_ = v___y_5607_; +v___y_5596_ = v___y_5608_; +v___y_5597_ = v___y_5609_; +v___y_5598_ = v___y_5610_; +v___y_5599_ = v___x_5620_; +goto v___jp_5594_; +} +} +} +v___jp_5621_: +{ +lean_object* v_packages_5626_; lean_object* v___x_5627_; lean_object* v_dir_5628_; lean_object* v_depConfigs_5629_; lean_object* v___x_5630_; +v_packages_5626_ = lean_ctor_get(v_ws_5565_, 4); +v___x_5627_ = lean_array_fget_borrowed(v_packages_5626_, v___y_5622_); +v_dir_5628_ = lean_ctor_get(v___x_5627_, 4); +v_depConfigs_5629_ = lean_ctor_get(v___x_5627_, 12); +v___x_5630_ = l___private_Lake_Load_Resolve_0__Lake_validateManifest(v___y_5625_, v_depConfigs_5629_, v___y_5624_); +if (lean_obj_tag(v___x_5630_) == 0) +{ +lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; +lean_dec_ref(v___x_5630_); +v___x_5631_ = l_Lake_defaultLakeDir; +lean_inc_ref(v_dir_5628_); +v___x_5632_ = l_Lake_joinRelative(v_dir_5628_, v___x_5631_); +v___x_5633_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__2)); +v___x_5634_ = l_Lake_joinRelative(v___x_5632_, v___x_5633_); +v___x_5635_ = l_Lake_Manifest_tryLoadEntries(v___x_5634_); +if (lean_obj_tag(v___x_5635_) == 0) +{ +lean_object* v_a_5636_; lean_object* v___x_5637_; uint8_t v___x_5638_; +v_a_5636_ = lean_ctor_get(v___x_5635_, 0); +lean_inc(v_a_5636_); +lean_dec_ref(v___x_5635_); +v___x_5637_ = lean_array_get_size(v_a_5636_); +v___x_5638_ = lean_nat_dec_lt(v___y_5622_, v___x_5637_); +if (v___x_5638_ == 0) +{ +lean_dec(v_a_5636_); +lean_inc_ref(v_depConfigs_5629_); +v___y_5607_ = v_depConfigs_5629_; +v___y_5608_ = v___y_5622_; +v___y_5609_ = v___y_5623_; +v___y_5610_ = v___y_5624_; +v___y_5611_ = v___y_5625_; +goto v___jp_5606_; +} +else +{ +uint8_t v___x_5639_; +v___x_5639_ = lean_nat_dec_le(v___x_5637_, v___x_5637_); +if (v___x_5639_ == 0) +{ +if (v___x_5638_ == 0) +{ +lean_dec(v_a_5636_); +lean_inc_ref(v_depConfigs_5629_); +v___y_5607_ = v_depConfigs_5629_; +v___y_5608_ = v___y_5622_; +v___y_5609_ = v___y_5623_; +v___y_5610_ = v___y_5624_; +v___y_5611_ = v___y_5625_; +goto v___jp_5606_; +} +else +{ +size_t v___x_5640_; size_t v___x_5641_; lean_object* v___x_5642_; +v___x_5640_ = ((size_t)0ULL); +v___x_5641_ = lean_usize_of_nat(v___x_5637_); +v___x_5642_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_a_5636_, v___x_5640_, v___x_5641_, v___y_5625_); +lean_dec(v_a_5636_); +lean_inc_ref(v_depConfigs_5629_); +v___y_5607_ = v_depConfigs_5629_; +v___y_5608_ = v___y_5622_; +v___y_5609_ = v___y_5623_; +v___y_5610_ = v___y_5624_; +v___y_5611_ = v___x_5642_; +goto v___jp_5606_; +} +} +else +{ +size_t v___x_5643_; size_t v___x_5644_; lean_object* v___x_5645_; +v___x_5643_ = ((size_t)0ULL); +v___x_5644_ = lean_usize_of_nat(v___x_5637_); +v___x_5645_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_a_5636_, v___x_5643_, v___x_5644_, v___y_5625_); +lean_dec(v_a_5636_); +lean_inc_ref(v_depConfigs_5629_); +v___y_5607_ = v_depConfigs_5629_; +v___y_5608_ = v___y_5622_; +v___y_5609_ = v___y_5623_; +v___y_5610_ = v___y_5624_; +v___y_5611_ = v___x_5645_; +goto v___jp_5606_; +} +} +} +else +{ +lean_object* v_a_5646_; lean_object* v___x_5648_; uint8_t v_isShared_5649_; uint8_t v_isSharedCheck_5658_; +lean_dec(v___y_5625_); +lean_dec_ref(v___y_5623_); +lean_dec_ref(v_leanOpts_5567_); +lean_dec_ref(v_ws_5565_); +v_a_5646_ = lean_ctor_get(v___x_5635_, 0); +v_isSharedCheck_5658_ = !lean_is_exclusive(v___x_5635_); +if (v_isSharedCheck_5658_ == 0) +{ +v___x_5648_ = v___x_5635_; +v_isShared_5649_ = v_isSharedCheck_5658_; +goto v_resetjp_5647_; +} +else +{ +lean_inc(v_a_5646_); +lean_dec(v___x_5635_); +v___x_5648_ = lean_box(0); +v_isShared_5649_ = v_isSharedCheck_5658_; +goto v_resetjp_5647_; +} +v_resetjp_5647_: +{ +lean_object* v___x_5650_; uint8_t v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5656_; +v___x_5650_ = lean_io_error_to_string(v_a_5646_); +v___x_5651_ = 3; +v___x_5652_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5652_, 0, v___x_5650_); +lean_ctor_set_uint8(v___x_5652_, sizeof(void*)*1, v___x_5651_); +lean_inc_ref(v___y_5624_); +v___x_5653_ = lean_apply_2(v___y_5624_, v___x_5652_, lean_box(0)); +v___x_5654_ = lean_box(0); +if (v_isShared_5649_ == 0) +{ +lean_ctor_set(v___x_5648_, 0, v___x_5654_); +v___x_5656_ = v___x_5648_; +goto v_reusejp_5655_; +} +else +{ +lean_object* v_reuseFailAlloc_5657_; +v_reuseFailAlloc_5657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5657_, 0, v___x_5654_); +v___x_5656_ = v_reuseFailAlloc_5657_; +goto v_reusejp_5655_; +} +v_reusejp_5655_: +{ +return v___x_5656_; } } } } else { -lean_object* v___x_5722_; -lean_dec_ref(v_leanOpts_5560_); -lean_dec_ref(v___y_5559_); -lean_dec_ref(v_pkg_5557_); -v___x_5722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5722_, 0, v_b_5565_); -return v___x_5722_; -} -v___jp_5568_: +lean_object* v_a_5659_; lean_object* v___x_5661_; uint8_t v_isShared_5662_; uint8_t v_isSharedCheck_5666_; +lean_dec(v___y_5625_); +lean_dec_ref(v___y_5623_); +lean_dec_ref(v_leanOpts_5567_); +lean_dec_ref(v_ws_5565_); +v_a_5659_ = lean_ctor_get(v___x_5630_, 0); +v_isSharedCheck_5666_ = !lean_is_exclusive(v___x_5630_); +if (v_isSharedCheck_5666_ == 0) { -lean_object* v___x_5569_; lean_object* v___x_5570_; -v___x_5569_ = lean_box(0); -v___x_5570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5570_, 0, v___x_5569_); -return v___x_5570_; +v___x_5661_ = v___x_5630_; +v_isShared_5662_ = v_isSharedCheck_5666_; +goto v_resetjp_5660_; +} +else +{ +lean_inc(v_a_5659_); +lean_dec(v___x_5630_); +v___x_5661_ = lean_box(0); +v_isShared_5662_ = v_isSharedCheck_5666_; +goto v_resetjp_5660_; +} +v_resetjp_5660_: +{ +lean_object* v___x_5664_; +if (v_isShared_5662_ == 0) +{ +v___x_5664_ = v___x_5661_; +goto v_reusejp_5663_; +} +else +{ +lean_object* v_reuseFailAlloc_5665_; +v_reuseFailAlloc_5665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5665_, 0, v_a_5659_); +v___x_5664_ = v_reuseFailAlloc_5665_; +goto v_reusejp_5663_; +} +v_reusejp_5663_: +{ +return v___x_5664_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1___boxed(lean_object* v_pkg_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_, lean_object* v_leanOpts_5726_, lean_object* v_reconfigure_5727_, lean_object* v_as_5728_, lean_object* v_i_5729_, lean_object* v_stop_5730_, lean_object* v_b_5731_, lean_object* v___y_5732_, lean_object* v___y_5733_){ +} +v___jp_5669_: +{ +lean_object* v_pkgEntries_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; uint8_t v___x_5675_; +v_pkgEntries_5672_ = lean_box(1); +v___x_5673_ = lean_unsigned_to_nat(0u); +v___x_5674_ = lean_array_get_size(v_packages_5668_); +v___x_5675_ = lean_nat_dec_lt(v___x_5673_, v___x_5674_); +if (v___x_5675_ == 0) +{ +lean_dec_ref(v_packages_5668_); +v___y_5622_ = v___x_5673_; +v___y_5623_ = v___y_5671_; +v___y_5624_ = v___y_5670_; +v___y_5625_ = v_pkgEntries_5672_; +goto v___jp_5621_; +} +else +{ +uint8_t v___x_5676_; +v___x_5676_ = lean_nat_dec_le(v___x_5674_, v___x_5674_); +if (v___x_5676_ == 0) +{ +if (v___x_5675_ == 0) +{ +lean_dec_ref(v_packages_5668_); +v___y_5622_ = v___x_5673_; +v___y_5623_ = v___y_5671_; +v___y_5624_ = v___y_5670_; +v___y_5625_ = v_pkgEntries_5672_; +goto v___jp_5621_; +} +else +{ +size_t v___x_5677_; size_t v___x_5678_; lean_object* v___x_5679_; +v___x_5677_ = ((size_t)0ULL); +v___x_5678_ = lean_usize_of_nat(v___x_5674_); +v___x_5679_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_packages_5668_, v___x_5677_, v___x_5678_, v_pkgEntries_5672_); +lean_dec_ref(v_packages_5668_); +v___y_5622_ = v___x_5673_; +v___y_5623_ = v___y_5671_; +v___y_5624_ = v___y_5670_; +v___y_5625_ = v___x_5679_; +goto v___jp_5621_; +} +} +else +{ +size_t v___x_5680_; size_t v___x_5681_; lean_object* v___x_5682_; +v___x_5680_ = ((size_t)0ULL); +v___x_5681_ = lean_usize_of_nat(v___x_5674_); +v___x_5682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__1(v_packages_5668_, v___x_5680_, v___x_5681_, v_pkgEntries_5672_); +lean_dec_ref(v_packages_5668_); +v___y_5622_ = v___x_5673_; +v___y_5623_ = v___y_5671_; +v___y_5624_ = v___y_5670_; +v___y_5625_ = v___x_5682_; +goto v___jp_5621_; +} +} +} +v___jp_5683_: +{ +if (lean_obj_tag(v_packagesDir_x3f_5667_) == 0) +{ +lean_object* v_packages_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v_config_5688_; lean_object* v_toWorkspaceConfig_5689_; lean_object* v___x_5690_; +v_packages_5685_ = lean_ctor_get(v_ws_5565_, 4); +v___x_5686_ = lean_unsigned_to_nat(0u); +v___x_5687_ = lean_array_fget_borrowed(v_packages_5685_, v___x_5686_); +v_config_5688_ = lean_ctor_get(v___x_5687_, 6); +v_toWorkspaceConfig_5689_ = lean_ctor_get(v_config_5688_, 0); +lean_inc_ref(v_toWorkspaceConfig_5689_); +v___x_5690_ = l_System_FilePath_normalize(v_toWorkspaceConfig_5689_); +v___y_5670_ = v___y_5684_; +v___y_5671_ = v___x_5690_; +goto v___jp_5669_; +} +else +{ +lean_object* v_val_5691_; +v_val_5691_ = lean_ctor_get(v_packagesDir_x3f_5667_, 0); +lean_inc(v_val_5691_); +lean_dec_ref(v_packagesDir_x3f_5667_); +v___y_5670_ = v___y_5684_; +v___y_5671_ = v_val_5691_; +goto v___jp_5669_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps___boxed(lean_object* v_ws_5705_, lean_object* v_manifest_5706_, lean_object* v_leanOpts_5707_, lean_object* v_reconfigure_5708_, lean_object* v_overrides_5709_, lean_object* v_a_5710_, lean_object* v_a_5711_){ _start: { -uint8_t v_reconfigure_boxed_5734_; size_t v_i_boxed_5735_; size_t v_stop_boxed_5736_; lean_object* v_res_5737_; -v_reconfigure_boxed_5734_ = lean_unbox(v_reconfigure_5727_); -v_i_boxed_5735_ = lean_unbox_usize(v_i_5729_); -lean_dec(v_i_5729_); -v_stop_boxed_5736_ = lean_unbox_usize(v_stop_5730_); -lean_dec(v_stop_5730_); -v_res_5737_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_5723_, v___y_5724_, v___y_5725_, v_leanOpts_5726_, v_reconfigure_boxed_5734_, v_as_5728_, v_i_boxed_5735_, v_stop_boxed_5736_, v_b_5731_, v___y_5732_); -lean_dec_ref(v___y_5732_); -lean_dec_ref(v_as_5728_); +uint8_t v_reconfigure_boxed_5712_; lean_object* v_res_5713_; +v_reconfigure_boxed_5712_ = lean_unbox(v_reconfigure_5708_); +v_res_5713_ = l_Lake_Workspace_materializeDeps(v_ws_5705_, v_manifest_5706_, v_leanOpts_5707_, v_reconfigure_boxed_5712_, v_overrides_5709_, v_a_5710_); +lean_dec_ref(v_a_5710_); +lean_dec_ref(v_overrides_5709_); +return v_res_5713_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(lean_object* v___y_5714_, lean_object* v___y_5715_, lean_object* v_leanOpts_5716_, uint8_t v_reconfigure_5717_, lean_object* v_ws_5718_, lean_object* v_wsIdx_5719_, lean_object* v_h_5720_, lean_object* v___y_5721_){ +_start: +{ +lean_object* v___x_5723_; +v___x_5723_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___redArg(v___y_5714_, v___y_5715_, v_leanOpts_5716_, v_reconfigure_5717_, v_ws_5718_, v_wsIdx_5719_, v___y_5721_); +return v___x_5723_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___boxed(lean_object* v___y_5724_, lean_object* v___y_5725_, lean_object* v_leanOpts_5726_, lean_object* v_reconfigure_5727_, lean_object* v_ws_5728_, lean_object* v_wsIdx_5729_, lean_object* v_h_5730_, lean_object* v___y_5731_, lean_object* v___y_5732_){ +_start: +{ +uint8_t v_reconfigure_boxed_5733_; lean_object* v_res_5734_; +v_reconfigure_boxed_5733_ = lean_unbox(v_reconfigure_5727_); +v_res_5734_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(v___y_5724_, v___y_5725_, v_leanOpts_5726_, v_reconfigure_boxed_5733_, v_ws_5728_, v_wsIdx_5729_, v_h_5730_, v___y_5731_); +lean_dec_ref(v___y_5731_); +lean_dec(v_wsIdx_5729_); lean_dec(v___y_5724_); -return v_res_5737_; +return v_res_5734_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg(lean_object* v_cycle_5738_, lean_object* v___y_5739_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(lean_object* v_upperBound_5735_, lean_object* v___y_5736_, lean_object* v___y_5737_, lean_object* v_leanOpts_5738_, uint8_t v_reconfigure_5739_, lean_object* v_inst_5740_, lean_object* v_R_5741_, lean_object* v_a_5742_, lean_object* v_b_5743_, lean_object* v_c_5744_, lean_object* v___y_5745_){ _start: { -lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; uint8_t v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; -v___x_5741_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_depCycleError___redArg___closed__1)); -v___x_5742_ = l_Lake_formatCycle___at___00__private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__14_spec__19(v_cycle_5738_); -v___x_5743_ = lean_string_append(v___x_5741_, v___x_5742_); -lean_dec_ref(v___x_5742_); -v___x_5744_ = 3; -v___x_5745_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5745_, 0, v___x_5743_); -lean_ctor_set_uint8(v___x_5745_, sizeof(void*)*1, v___x_5744_); -lean_inc_ref(v___y_5739_); -v___x_5746_ = lean_apply_2(v___y_5739_, v___x_5745_, lean_box(0)); -v___x_5747_ = lean_box(0); -v___x_5748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5748_, 0, v___x_5747_); -return v___x_5748_; +lean_object* v___x_5747_; +v___x_5747_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(v_upperBound_5735_, v___y_5736_, v___y_5737_, v_leanOpts_5738_, v_reconfigure_5739_, v_a_5742_, v_b_5743_, v___y_5745_); +return v___x_5747_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_cycle_5749_, lean_object* v___y_5750_, lean_object* v___y_5751_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___boxed(lean_object* v_upperBound_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v_leanOpts_5751_, lean_object* v_reconfigure_5752_, lean_object* v_inst_5753_, lean_object* v_R_5754_, lean_object* v_a_5755_, lean_object* v_b_5756_, lean_object* v_c_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_){ _start: { -lean_object* v_res_5752_; -v_res_5752_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg(v_cycle_5749_, v___y_5750_); -lean_dec_ref(v___y_5750_); -return v_res_5752_; +uint8_t v_reconfigure_boxed_5760_; lean_object* v_res_5761_; +v_reconfigure_boxed_5760_ = lean_unbox(v_reconfigure_5752_); +v_res_5761_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v_upperBound_5748_, v___y_5749_, v___y_5750_, v_leanOpts_5751_, v_reconfigure_boxed_5760_, v_inst_5753_, v_R_5754_, v_a_5755_, v_b_5756_, v_c_5757_, v___y_5758_); +lean_dec_ref(v___y_5758_); +lean_dec(v___y_5749_); +lean_dec(v_upperBound_5748_); +return v_res_5761_; } } -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg(lean_object* v___y_5753_, lean_object* v___y_5754_, lean_object* v_leanOpts_5755_, uint8_t v_reconfigure_5756_, lean_object* v___x_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_, lean_object* v_leanOpts_5760_, uint8_t v_reconfigure_5761_, lean_object* v_pkg_5762_, lean_object* v_a_5763_, lean_object* v___y_5764_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3(lean_object* v_start_5762_, lean_object* v_pkg_5763_, lean_object* v___y_5764_, lean_object* v___y_5765_, lean_object* v_leanOpts_5766_, uint8_t v_reconfigure_5767_, lean_object* v_as_5768_, size_t v_i_5769_, size_t v_stop_5770_, lean_object* v_b_5771_, lean_object* v___y_5772_){ _start: { -lean_object* v___y_5767_; lean_object* v___y_5772_; lean_object* v___y_5777_; lean_object* v___y_5782_; lean_object* v_packages_5786_; lean_object* v_wsIdx_5787_; lean_object* v_depConfigs_5788_; lean_object* v___y_5790_; lean_object* v___y_5791_; lean_object* v_ws_5792_; lean_object* v_packages_5793_; lean_object* v___y_5803_; lean_object* v___y_5804_; lean_object* v_ws_5805_; lean_object* v_start_5807_; lean_object* v_ws_5809_; lean_object* v_packages_5810_; lean_object* v_depIdxs_5811_; lean_object* v___y_5812_; lean_object* v_____x_5848_; lean_object* v___y_5849_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v_ws_5856_; lean_object* v_packages_5857_; lean_object* v_ws_5867_; lean_object* v_s_5869_; lean_object* v___x_5870_; uint8_t v___x_5871_; -v_packages_5786_ = lean_ctor_get(v_a_5763_, 4); -v_wsIdx_5787_ = lean_ctor_get(v_pkg_5762_, 0); -lean_inc(v_wsIdx_5787_); -v_depConfigs_5788_ = lean_ctor_get(v_pkg_5762_, 12); -lean_inc_ref(v_depConfigs_5788_); -v_start_5807_ = lean_array_get_size(v_packages_5786_); -v___x_5853_ = lean_array_get_size(v_depConfigs_5788_); -v___x_5854_ = lean_mk_empty_array_with_capacity(v___x_5853_); -lean_inc_ref(v___x_5854_); -lean_inc_ref(v_a_5763_); -v_s_5869_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_5869_, 0, v_a_5763_); -lean_ctor_set(v_s_5869_, 1, v___x_5854_); -v___x_5870_ = lean_unsigned_to_nat(0u); -v___x_5871_ = lean_nat_dec_le(v___x_5853_, v___x_5853_); -if (v___x_5871_ == 0) -{ -uint8_t v___x_5872_; -v___x_5872_ = lean_nat_dec_lt(v___x_5870_, v___x_5853_); -if (v___x_5872_ == 0) -{ -uint8_t v___x_5873_; -lean_dec_ref(v_s_5869_); -lean_dec_ref(v_depConfigs_5788_); -lean_dec_ref(v_pkg_5762_); -lean_dec_ref(v_leanOpts_5760_); -lean_dec_ref(v___y_5759_); -v___x_5873_ = lean_nat_dec_lt(v_start_5807_, v_start_5807_); -if (v___x_5873_ == 0) -{ -uint8_t v___x_5874_; -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v___x_5874_ = lean_nat_dec_le(v_start_5807_, v_start_5807_); -if (v___x_5874_ == 0) -{ -lean_object* v___x_5875_; lean_object* v___x_5876_; -lean_dec_ref(v___x_5854_); -lean_dec(v_wsIdx_5787_); -v___x_5875_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_5876_ = lean_panic_fn_borrowed(v_a_5763_, v___x_5875_); -lean_dec_ref(v_a_5763_); -v___y_5777_ = v___x_5876_; -goto v___jp_5776_; +lean_object* v___x_5774_; +v___x_5774_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5763_, v___y_5764_, v___y_5765_, v_leanOpts_5766_, v_reconfigure_5767_, v_as_5768_, v_i_5769_, v_stop_5770_, v_b_5771_, v___y_5772_); +return v___x_5774_; } -else -{ -size_t v_sz_5877_; size_t v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; -v_sz_5877_ = lean_array_size(v___x_5854_); -v___x_5878_ = ((size_t)0ULL); -v___x_5879_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_5786_, v_sz_5877_, v___x_5878_, v___x_5854_); -v___x_5880_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_5763_, v_wsIdx_5787_, v___x_5879_); -lean_dec(v_wsIdx_5787_); -v___y_5777_ = v___x_5880_; -goto v___jp_5776_; } -} -else -{ -uint8_t v___x_5881_; -lean_inc_ref(v_packages_5786_); -v___x_5881_ = lean_nat_dec_le(v_start_5807_, v_start_5807_); -if (v___x_5881_ == 0) -{ -if (v___x_5873_ == 0) -{ -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v_ws_5856_ = v_a_5763_; -v_packages_5857_ = v_packages_5786_; -goto v___jp_5855_; -} -else -{ -size_t v___x_5882_; lean_object* v___x_5883_; -v___x_5882_ = lean_usize_of_nat(v_start_5807_); -v___x_5883_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(v___y_5753_, v___y_5754_, v_leanOpts_5755_, v_reconfigure_5756_, v___x_5757_, v_packages_5786_, v___x_5882_, v___x_5882_, v_a_5763_, v___y_5764_); -lean_dec_ref(v_packages_5786_); -if (lean_obj_tag(v___x_5883_) == 0) -{ -lean_object* v_a_5884_; -v_a_5884_ = lean_ctor_get(v___x_5883_, 0); -lean_inc(v_a_5884_); -lean_dec_ref(v___x_5883_); -v_ws_5867_ = v_a_5884_; -goto v___jp_5866_; -} -else -{ -lean_object* v_a_5885_; lean_object* v___x_5887_; uint8_t v_isShared_5888_; uint8_t v_isSharedCheck_5892_; -lean_dec_ref(v___x_5854_); -lean_dec(v_wsIdx_5787_); -v_a_5885_ = lean_ctor_get(v___x_5883_, 0); -v_isSharedCheck_5892_ = !lean_is_exclusive(v___x_5883_); -if (v_isSharedCheck_5892_ == 0) -{ -v___x_5887_ = v___x_5883_; -v_isShared_5888_ = v_isSharedCheck_5892_; -goto v_resetjp_5886_; -} -else -{ -lean_inc(v_a_5885_); -lean_dec(v___x_5883_); -v___x_5887_ = lean_box(0); -v_isShared_5888_ = v_isSharedCheck_5892_; -goto v_resetjp_5886_; -} -v_resetjp_5886_: -{ -lean_object* v___x_5890_; -if (v_isShared_5888_ == 0) -{ -v___x_5890_ = v___x_5887_; -goto v_reusejp_5889_; -} -else -{ -lean_object* v_reuseFailAlloc_5891_; -v_reuseFailAlloc_5891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5891_, 0, v_a_5885_); -v___x_5890_ = v_reuseFailAlloc_5891_; -goto v_reusejp_5889_; -} -v_reusejp_5889_: -{ -return v___x_5890_; -} -} -} -} -} -else -{ -size_t v___x_5893_; lean_object* v___x_5894_; -v___x_5893_ = lean_usize_of_nat(v_start_5807_); -v___x_5894_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(v___y_5753_, v___y_5754_, v_leanOpts_5755_, v_reconfigure_5756_, v___x_5757_, v_packages_5786_, v___x_5893_, v___x_5893_, v_a_5763_, v___y_5764_); -lean_dec_ref(v_packages_5786_); -if (lean_obj_tag(v___x_5894_) == 0) -{ -lean_object* v_a_5895_; -v_a_5895_ = lean_ctor_get(v___x_5894_, 0); -lean_inc(v_a_5895_); -lean_dec_ref(v___x_5894_); -v_ws_5867_ = v_a_5895_; -goto v___jp_5866_; -} -else -{ -lean_object* v_a_5896_; lean_object* v___x_5898_; uint8_t v_isShared_5899_; uint8_t v_isSharedCheck_5903_; -lean_dec_ref(v___x_5854_); -lean_dec(v_wsIdx_5787_); -v_a_5896_ = lean_ctor_get(v___x_5894_, 0); -v_isSharedCheck_5903_ = !lean_is_exclusive(v___x_5894_); -if (v_isSharedCheck_5903_ == 0) -{ -v___x_5898_ = v___x_5894_; -v_isShared_5899_ = v_isSharedCheck_5903_; -goto v_resetjp_5897_; -} -else -{ -lean_inc(v_a_5896_); -lean_dec(v___x_5894_); -v___x_5898_ = lean_box(0); -v_isShared_5899_ = v_isSharedCheck_5903_; -goto v_resetjp_5897_; -} -v_resetjp_5897_: -{ -lean_object* v___x_5901_; -if (v_isShared_5899_ == 0) -{ -v___x_5901_ = v___x_5898_; -goto v_reusejp_5900_; -} -else -{ -lean_object* v_reuseFailAlloc_5902_; -v_reuseFailAlloc_5902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5902_, 0, v_a_5896_); -v___x_5901_ = v_reuseFailAlloc_5902_; -goto v_reusejp_5900_; -} -v_reusejp_5900_: -{ -return v___x_5901_; -} -} -} -} -} -} -else -{ -size_t v___x_5904_; size_t v___x_5905_; lean_object* v___x_5906_; -lean_dec_ref(v___x_5854_); -lean_dec_ref(v_a_5763_); -v___x_5904_ = lean_usize_of_nat(v___x_5853_); -v___x_5905_ = ((size_t)0ULL); -v___x_5906_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_5762_, v___y_5758_, v___y_5759_, v_leanOpts_5760_, v_reconfigure_5761_, v_depConfigs_5788_, v___x_5904_, v___x_5905_, v_s_5869_, v___y_5764_); -lean_dec_ref(v_depConfigs_5788_); -if (lean_obj_tag(v___x_5906_) == 0) -{ -lean_object* v_a_5907_; -v_a_5907_ = lean_ctor_get(v___x_5906_, 0); -lean_inc(v_a_5907_); -lean_dec_ref(v___x_5906_); -v_____x_5848_ = v_a_5907_; -v___y_5849_ = v___y_5764_; -goto v___jp_5847_; -} -else -{ -lean_object* v_a_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_5915_; -lean_dec(v_wsIdx_5787_); -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v_a_5908_ = lean_ctor_get(v___x_5906_, 0); -v_isSharedCheck_5915_ = !lean_is_exclusive(v___x_5906_); -if (v_isSharedCheck_5915_ == 0) -{ -v___x_5910_ = v___x_5906_; -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; -} -else -{ -lean_inc(v_a_5908_); -lean_dec(v___x_5906_); -v___x_5910_ = lean_box(0); -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; -} -v_resetjp_5909_: -{ -lean_object* v___x_5913_; -if (v_isShared_5911_ == 0) -{ -v___x_5913_ = v___x_5910_; -goto v_reusejp_5912_; -} -else -{ -lean_object* v_reuseFailAlloc_5914_; -v_reuseFailAlloc_5914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5914_, 0, v_a_5908_); -v___x_5913_ = v_reuseFailAlloc_5914_; -goto v_reusejp_5912_; -} -v_reusejp_5912_: -{ -return v___x_5913_; -} -} -} -} -} -else -{ -uint8_t v___x_5916_; -lean_inc_ref(v_packages_5786_); -v___x_5916_ = lean_nat_dec_lt(v___x_5870_, v___x_5853_); -if (v___x_5916_ == 0) -{ -lean_dec_ref(v_s_5869_); -lean_dec_ref(v_depConfigs_5788_); -lean_dec_ref(v_pkg_5762_); -lean_dec_ref(v_leanOpts_5760_); -lean_dec_ref(v___y_5759_); -v_ws_5809_ = v_a_5763_; -v_packages_5810_ = v_packages_5786_; -v_depIdxs_5811_ = v___x_5854_; -v___y_5812_ = v___y_5764_; -goto v___jp_5808_; -} -else -{ -size_t v___x_5917_; size_t v___x_5918_; lean_object* v___x_5919_; -lean_dec_ref(v___x_5854_); -lean_dec_ref(v_packages_5786_); -lean_dec_ref(v_a_5763_); -v___x_5917_ = lean_usize_of_nat(v___x_5853_); -v___x_5918_ = ((size_t)0ULL); -v___x_5919_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_5762_, v___y_5758_, v___y_5759_, v_leanOpts_5760_, v_reconfigure_5761_, v_depConfigs_5788_, v___x_5917_, v___x_5918_, v_s_5869_, v___y_5764_); -lean_dec_ref(v_depConfigs_5788_); -if (lean_obj_tag(v___x_5919_) == 0) -{ -lean_object* v_a_5920_; -v_a_5920_ = lean_ctor_get(v___x_5919_, 0); -lean_inc(v_a_5920_); -lean_dec_ref(v___x_5919_); -v_____x_5848_ = v_a_5920_; -v___y_5849_ = v___y_5764_; -goto v___jp_5847_; -} -else -{ -lean_object* v_a_5921_; lean_object* v___x_5923_; uint8_t v_isShared_5924_; uint8_t v_isSharedCheck_5928_; -lean_dec(v_wsIdx_5787_); -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v_a_5921_ = lean_ctor_get(v___x_5919_, 0); -v_isSharedCheck_5928_ = !lean_is_exclusive(v___x_5919_); -if (v_isSharedCheck_5928_ == 0) -{ -v___x_5923_ = v___x_5919_; -v_isShared_5924_ = v_isSharedCheck_5928_; -goto v_resetjp_5922_; -} -else -{ -lean_inc(v_a_5921_); -lean_dec(v___x_5919_); -v___x_5923_ = lean_box(0); -v_isShared_5924_ = v_isSharedCheck_5928_; -goto v_resetjp_5922_; -} -v_resetjp_5922_: -{ -lean_object* v___x_5926_; -if (v_isShared_5924_ == 0) -{ -v___x_5926_ = v___x_5923_; -goto v_reusejp_5925_; -} -else -{ -lean_object* v_reuseFailAlloc_5927_; -v_reuseFailAlloc_5927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5927_, 0, v_a_5921_); -v___x_5926_ = v_reuseFailAlloc_5927_; -goto v_reusejp_5925_; -} -v_reusejp_5925_: -{ -return v___x_5926_; -} -} -} -} -} -v___jp_5766_: -{ -lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; -v___x_5768_ = lean_box(0); -v___x_5769_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5769_, 0, v___x_5768_); -lean_ctor_set(v___x_5769_, 1, v___y_5767_); -v___x_5770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5770_, 0, v___x_5769_); -return v___x_5770_; -} -v___jp_5771_: -{ -lean_object* v___x_5773_; lean_object* v___x_5774_; lean_object* v___x_5775_; -v___x_5773_ = lean_box(0); -v___x_5774_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5774_, 0, v___x_5773_); -lean_ctor_set(v___x_5774_, 1, v___y_5772_); -v___x_5775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5775_, 0, v___x_5774_); -return v___x_5775_; -} -v___jp_5776_: -{ -lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; -v___x_5778_ = lean_box(0); -v___x_5779_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5779_, 0, v___x_5778_); -lean_ctor_set(v___x_5779_, 1, v___y_5777_); -v___x_5780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5780_, 0, v___x_5779_); -return v___x_5780_; -} -v___jp_5781_: -{ -lean_object* v___x_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; -v___x_5783_ = lean_box(0); -v___x_5784_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5784_, 0, v___x_5783_); -lean_ctor_set(v___x_5784_, 1, v___y_5782_); -v___x_5785_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5785_, 0, v___x_5784_); -return v___x_5785_; -} -v___jp_5789_: -{ -lean_object* v___x_5794_; uint8_t v___x_5795_; -v___x_5794_ = lean_array_get_size(v_packages_5793_); -v___x_5795_ = lean_nat_dec_le(v___y_5790_, v___x_5794_); -lean_dec(v___y_5790_); -if (v___x_5795_ == 0) -{ -lean_object* v___x_5796_; lean_object* v___x_5797_; -lean_dec_ref(v_packages_5793_); -lean_dec_ref(v___y_5791_); -lean_dec(v_wsIdx_5787_); -v___x_5796_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_5797_ = lean_panic_fn_borrowed(v_ws_5792_, v___x_5796_); -lean_dec_ref(v_ws_5792_); -v___y_5772_ = v___x_5797_; -goto v___jp_5771_; -} -else -{ -size_t v_sz_5798_; size_t v___x_5799_; lean_object* v___x_5800_; lean_object* v___x_5801_; -v_sz_5798_ = lean_array_size(v___y_5791_); -v___x_5799_ = ((size_t)0ULL); -v___x_5800_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_5793_, v_sz_5798_, v___x_5799_, v___y_5791_); -lean_dec_ref(v_packages_5793_); -v___x_5801_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_5792_, v_wsIdx_5787_, v___x_5800_); -lean_dec(v_wsIdx_5787_); -v___y_5772_ = v___x_5801_; -goto v___jp_5771_; -} -} -v___jp_5802_: -{ -lean_object* v_packages_5806_; -v_packages_5806_ = lean_ctor_get(v_ws_5805_, 4); -lean_inc_ref(v_packages_5806_); -v___y_5790_ = v___y_5803_; -v___y_5791_ = v___y_5804_; -v_ws_5792_ = v_ws_5805_; -v_packages_5793_ = v_packages_5806_; -goto v___jp_5789_; -} -v___jp_5808_: -{ -lean_object* v_depsEnd_5813_; uint8_t v___x_5814_; -v_depsEnd_5813_ = lean_array_get_size(v_packages_5810_); -v___x_5814_ = lean_nat_dec_lt(v_start_5807_, v_depsEnd_5813_); -if (v___x_5814_ == 0) -{ -uint8_t v___x_5815_; -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v___x_5815_ = lean_nat_dec_le(v_depsEnd_5813_, v_depsEnd_5813_); -if (v___x_5815_ == 0) -{ -lean_object* v___x_5816_; lean_object* v___x_5817_; -lean_dec_ref(v_depIdxs_5811_); -lean_dec_ref(v_packages_5810_); -lean_dec(v_wsIdx_5787_); -v___x_5816_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_5817_ = lean_panic_fn_borrowed(v_ws_5809_, v___x_5816_); -lean_dec_ref(v_ws_5809_); -v___y_5767_ = v___x_5817_; -goto v___jp_5766_; -} -else -{ -size_t v_sz_5818_; size_t v___x_5819_; lean_object* v___x_5820_; lean_object* v___x_5821_; -v_sz_5818_ = lean_array_size(v_depIdxs_5811_); -v___x_5819_ = ((size_t)0ULL); -v___x_5820_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_5810_, v_sz_5818_, v___x_5819_, v_depIdxs_5811_); -lean_dec_ref(v_packages_5810_); -v___x_5821_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_5809_, v_wsIdx_5787_, v___x_5820_); -lean_dec(v_wsIdx_5787_); -v___y_5767_ = v___x_5821_; -goto v___jp_5766_; -} -} -else -{ -uint8_t v___x_5822_; -v___x_5822_ = lean_nat_dec_le(v_depsEnd_5813_, v_depsEnd_5813_); -if (v___x_5822_ == 0) -{ -if (v___x_5814_ == 0) -{ -lean_dec_ref(v_leanOpts_5755_); -lean_dec_ref(v___y_5754_); -v___y_5790_ = v_depsEnd_5813_; -v___y_5791_ = v_depIdxs_5811_; -v_ws_5792_ = v_ws_5809_; -v_packages_5793_ = v_packages_5810_; -goto v___jp_5789_; -} -else -{ -size_t v___x_5823_; size_t v___x_5824_; lean_object* v___x_5825_; -v___x_5823_ = lean_usize_of_nat(v_start_5807_); -v___x_5824_ = lean_usize_of_nat(v_depsEnd_5813_); -v___x_5825_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(v___y_5753_, v___y_5754_, v_leanOpts_5755_, v_reconfigure_5756_, v___x_5757_, v_packages_5810_, v___x_5823_, v___x_5824_, v_ws_5809_, v___y_5812_); -lean_dec_ref(v_packages_5810_); -if (lean_obj_tag(v___x_5825_) == 0) -{ -lean_object* v_a_5826_; -v_a_5826_ = lean_ctor_get(v___x_5825_, 0); -lean_inc(v_a_5826_); -lean_dec_ref(v___x_5825_); -v___y_5803_ = v_depsEnd_5813_; -v___y_5804_ = v_depIdxs_5811_; -v_ws_5805_ = v_a_5826_; -goto v___jp_5802_; -} -else -{ -lean_object* v_a_5827_; lean_object* v___x_5829_; uint8_t v_isShared_5830_; uint8_t v_isSharedCheck_5834_; -lean_dec_ref(v_depIdxs_5811_); -lean_dec(v_wsIdx_5787_); -v_a_5827_ = lean_ctor_get(v___x_5825_, 0); -v_isSharedCheck_5834_ = !lean_is_exclusive(v___x_5825_); -if (v_isSharedCheck_5834_ == 0) -{ -v___x_5829_ = v___x_5825_; -v_isShared_5830_ = v_isSharedCheck_5834_; -goto v_resetjp_5828_; -} -else -{ -lean_inc(v_a_5827_); -lean_dec(v___x_5825_); -v___x_5829_ = lean_box(0); -v_isShared_5830_ = v_isSharedCheck_5834_; -goto v_resetjp_5828_; -} -v_resetjp_5828_: -{ -lean_object* v___x_5832_; -if (v_isShared_5830_ == 0) -{ -v___x_5832_ = v___x_5829_; -goto v_reusejp_5831_; -} -else -{ -lean_object* v_reuseFailAlloc_5833_; -v_reuseFailAlloc_5833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5833_, 0, v_a_5827_); -v___x_5832_ = v_reuseFailAlloc_5833_; -goto v_reusejp_5831_; -} -v_reusejp_5831_: -{ -return v___x_5832_; -} -} -} -} -} -else -{ -size_t v___x_5835_; size_t v___x_5836_; lean_object* v___x_5837_; -v___x_5835_ = lean_usize_of_nat(v_start_5807_); -v___x_5836_ = lean_usize_of_nat(v_depsEnd_5813_); -v___x_5837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(v___y_5753_, v___y_5754_, v_leanOpts_5755_, v_reconfigure_5756_, v___x_5757_, v_packages_5810_, v___x_5835_, v___x_5836_, v_ws_5809_, v___y_5812_); -lean_dec_ref(v_packages_5810_); -if (lean_obj_tag(v___x_5837_) == 0) -{ -lean_object* v_a_5838_; -v_a_5838_ = lean_ctor_get(v___x_5837_, 0); -lean_inc(v_a_5838_); -lean_dec_ref(v___x_5837_); -v___y_5803_ = v_depsEnd_5813_; -v___y_5804_ = v_depIdxs_5811_; -v_ws_5805_ = v_a_5838_; -goto v___jp_5802_; -} -else -{ -lean_object* v_a_5839_; lean_object* v___x_5841_; uint8_t v_isShared_5842_; uint8_t v_isSharedCheck_5846_; -lean_dec_ref(v_depIdxs_5811_); -lean_dec(v_wsIdx_5787_); -v_a_5839_ = lean_ctor_get(v___x_5837_, 0); -v_isSharedCheck_5846_ = !lean_is_exclusive(v___x_5837_); -if (v_isSharedCheck_5846_ == 0) -{ -v___x_5841_ = v___x_5837_; -v_isShared_5842_ = v_isSharedCheck_5846_; -goto v_resetjp_5840_; -} -else -{ -lean_inc(v_a_5839_); -lean_dec(v___x_5837_); -v___x_5841_ = lean_box(0); -v_isShared_5842_ = v_isSharedCheck_5846_; -goto v_resetjp_5840_; -} -v_resetjp_5840_: -{ -lean_object* v___x_5844_; -if (v_isShared_5842_ == 0) -{ -v___x_5844_ = v___x_5841_; -goto v_reusejp_5843_; -} -else -{ -lean_object* v_reuseFailAlloc_5845_; -v_reuseFailAlloc_5845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5845_, 0, v_a_5839_); -v___x_5844_ = v_reuseFailAlloc_5845_; -goto v_reusejp_5843_; -} -v_reusejp_5843_: -{ -return v___x_5844_; -} -} -} -} -} -} -v___jp_5847_: -{ -lean_object* v_ws_5850_; lean_object* v_depIdxs_5851_; lean_object* v_packages_5852_; -v_ws_5850_ = lean_ctor_get(v_____x_5848_, 0); -lean_inc_ref(v_ws_5850_); -v_depIdxs_5851_ = lean_ctor_get(v_____x_5848_, 1); -lean_inc_ref(v_depIdxs_5851_); -lean_dec_ref(v_____x_5848_); -v_packages_5852_ = lean_ctor_get(v_ws_5850_, 4); -lean_inc_ref(v_packages_5852_); -v_ws_5809_ = v_ws_5850_; -v_packages_5810_ = v_packages_5852_; -v_depIdxs_5811_ = v_depIdxs_5851_; -v___y_5812_ = v___y_5849_; -goto v___jp_5808_; -} -v___jp_5855_: -{ -lean_object* v___x_5858_; uint8_t v___x_5859_; -v___x_5858_ = lean_array_get_size(v_packages_5857_); -v___x_5859_ = lean_nat_dec_le(v_start_5807_, v___x_5858_); -if (v___x_5859_ == 0) -{ -lean_object* v___x_5860_; lean_object* v___x_5861_; -lean_dec_ref(v_packages_5857_); -lean_dec_ref(v___x_5854_); -lean_dec(v_wsIdx_5787_); -v___x_5860_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_5861_ = lean_panic_fn_borrowed(v_ws_5856_, v___x_5860_); -lean_dec_ref(v_ws_5856_); -v___y_5782_ = v___x_5861_; -goto v___jp_5781_; -} -else -{ -size_t v_sz_5862_; size_t v___x_5863_; lean_object* v___x_5864_; lean_object* v___x_5865_; -v_sz_5862_ = lean_array_size(v___x_5854_); -v___x_5863_ = ((size_t)0ULL); -v___x_5864_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_5857_, v_sz_5862_, v___x_5863_, v___x_5854_); -lean_dec_ref(v_packages_5857_); -v___x_5865_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_5856_, v_wsIdx_5787_, v___x_5864_); -lean_dec(v_wsIdx_5787_); -v___y_5782_ = v___x_5865_; -goto v___jp_5781_; -} -} -v___jp_5866_: -{ -lean_object* v_packages_5868_; -v_packages_5868_ = lean_ctor_get(v_ws_5867_, 4); -lean_inc_ref(v_packages_5868_); -v_ws_5856_ = v_ws_5867_; -v_packages_5857_ = v_packages_5868_; -goto v___jp_5855_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(lean_object* v___y_5929_, lean_object* v___y_5930_, lean_object* v_leanOpts_5931_, uint8_t v_reconfigure_5932_, lean_object* v_a_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___boxed(lean_object* v_start_5775_, lean_object* v_pkg_5776_, lean_object* v___y_5777_, lean_object* v___y_5778_, lean_object* v_leanOpts_5779_, lean_object* v_reconfigure_5780_, lean_object* v_as_5781_, lean_object* v_i_5782_, lean_object* v_stop_5783_, lean_object* v_b_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_){ _start: { -lean_object* v_baseName_5938_; uint8_t v___x_5939_; -v_baseName_5938_ = lean_ctor_get(v_a_5933_, 1); -v___x_5939_ = l_List_elem___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__11(v_baseName_5938_, v___y_5934_); -if (v___x_5939_ == 0) -{ -lean_object* v___x_5940_; lean_object* v___x_5941_; -lean_inc(v___y_5934_); -lean_inc(v_baseName_5938_); -v___x_5940_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5940_, 0, v_baseName_5938_); -lean_ctor_set(v___x_5940_, 1, v___y_5934_); -lean_inc_ref(v_leanOpts_5931_); -lean_inc_ref(v___y_5930_); -v___x_5941_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg(v___y_5929_, v___y_5930_, v_leanOpts_5931_, v_reconfigure_5932_, v___x_5940_, v___y_5929_, v___y_5930_, v_leanOpts_5931_, v_reconfigure_5932_, v_a_5933_, v___y_5935_, v___y_5936_); -lean_dec_ref(v___x_5940_); -return v___x_5941_; -} -else -{ -lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v_fst_5945_; lean_object* v___x_5947_; uint8_t v_isShared_5948_; uint8_t v_isSharedCheck_5955_; -lean_inc(v_baseName_5938_); -lean_dec_ref(v___y_5935_); -lean_dec_ref(v_a_5933_); -lean_dec_ref(v_leanOpts_5931_); -lean_dec_ref(v___y_5930_); -v___x_5942_ = lean_box(0); -v___x_5943_ = ((lean_object*)(l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__15___redArg___closed__0)); -lean_inc(v___y_5934_); -v___x_5944_ = l_List_partition_loop___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__13(v_baseName_5938_, v___x_5939_, v___y_5934_, v___x_5943_); -v_fst_5945_ = lean_ctor_get(v___x_5944_, 0); -v_isSharedCheck_5955_ = !lean_is_exclusive(v___x_5944_); -if (v_isSharedCheck_5955_ == 0) -{ -lean_object* v_unused_5956_; -v_unused_5956_ = lean_ctor_get(v___x_5944_, 1); -lean_dec(v_unused_5956_); -v___x_5947_ = v___x_5944_; -v_isShared_5948_ = v_isSharedCheck_5955_; -goto v_resetjp_5946_; -} -else -{ -lean_inc(v_fst_5945_); -lean_dec(v___x_5944_); -v___x_5947_ = lean_box(0); -v_isShared_5948_ = v_isSharedCheck_5955_; -goto v_resetjp_5946_; -} -v_resetjp_5946_: -{ -lean_object* v___x_5950_; -lean_inc(v_baseName_5938_); -if (v_isShared_5948_ == 0) -{ -lean_ctor_set_tag(v___x_5947_, 1); -lean_ctor_set(v___x_5947_, 1, v_fst_5945_); -lean_ctor_set(v___x_5947_, 0, v_baseName_5938_); -v___x_5950_ = v___x_5947_; -goto v_reusejp_5949_; -} -else -{ -lean_object* v_reuseFailAlloc_5954_; -v_reuseFailAlloc_5954_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5954_, 0, v_baseName_5938_); -lean_ctor_set(v_reuseFailAlloc_5954_, 1, v_fst_5945_); -v___x_5950_ = v_reuseFailAlloc_5954_; -goto v_reusejp_5949_; -} -v_reusejp_5949_: -{ -lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; -v___x_5951_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5951_, 0, v_baseName_5938_); -lean_ctor_set(v___x_5951_, 1, v___x_5942_); -v___x_5952_ = l_List_appendTR___redArg(v___x_5950_, v___x_5951_); -v___x_5953_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg(v___x_5952_, v___y_5936_); -return v___x_5953_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(lean_object* v___y_5957_, lean_object* v___y_5958_, lean_object* v_leanOpts_5959_, uint8_t v_reconfigure_5960_, lean_object* v___x_5961_, lean_object* v_as_5962_, size_t v_i_5963_, size_t v_stop_5964_, lean_object* v_b_5965_, lean_object* v___y_5966_){ -_start: -{ -uint8_t v___x_5968_; -v___x_5968_ = lean_usize_dec_eq(v_i_5963_, v_stop_5964_); -if (v___x_5968_ == 0) -{ -lean_object* v___x_5969_; lean_object* v___x_5970_; -v___x_5969_ = lean_array_uget_borrowed(v_as_5962_, v_i_5963_); -lean_inc(v___x_5969_); -lean_inc_ref(v_leanOpts_5959_); -lean_inc_ref(v___y_5958_); -v___x_5970_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(v___y_5957_, v___y_5958_, v_leanOpts_5959_, v_reconfigure_5960_, v___x_5969_, v___x_5961_, v_b_5965_, v___y_5966_); -if (lean_obj_tag(v___x_5970_) == 0) -{ -lean_object* v_a_5971_; lean_object* v_snd_5972_; size_t v___x_5973_; size_t v___x_5974_; -v_a_5971_ = lean_ctor_get(v___x_5970_, 0); -lean_inc(v_a_5971_); -lean_dec_ref(v___x_5970_); -v_snd_5972_ = lean_ctor_get(v_a_5971_, 1); -lean_inc(v_snd_5972_); -lean_dec(v_a_5971_); -v___x_5973_ = ((size_t)1ULL); -v___x_5974_ = lean_usize_add(v_i_5963_, v___x_5973_); -v_i_5963_ = v___x_5974_; -v_b_5965_ = v_snd_5972_; -goto _start; -} -else -{ -lean_object* v_a_5976_; lean_object* v___x_5978_; uint8_t v_isShared_5979_; uint8_t v_isSharedCheck_5983_; -lean_dec_ref(v_leanOpts_5959_); -lean_dec_ref(v___y_5958_); -v_a_5976_ = lean_ctor_get(v___x_5970_, 0); -v_isSharedCheck_5983_ = !lean_is_exclusive(v___x_5970_); -if (v_isSharedCheck_5983_ == 0) -{ -v___x_5978_ = v___x_5970_; -v_isShared_5979_ = v_isSharedCheck_5983_; -goto v_resetjp_5977_; -} -else -{ -lean_inc(v_a_5976_); -lean_dec(v___x_5970_); -v___x_5978_ = lean_box(0); -v_isShared_5979_ = v_isSharedCheck_5983_; -goto v_resetjp_5977_; -} -v_resetjp_5977_: -{ -lean_object* v___x_5981_; -if (v_isShared_5979_ == 0) -{ -v___x_5981_ = v___x_5978_; -goto v_reusejp_5980_; -} -else -{ -lean_object* v_reuseFailAlloc_5982_; -v_reuseFailAlloc_5982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5982_, 0, v_a_5976_); -v___x_5981_ = v_reuseFailAlloc_5982_; -goto v_reusejp_5980_; -} -v_reusejp_5980_: -{ -return v___x_5981_; -} -} -} -} -else -{ -lean_object* v___x_5984_; -lean_dec_ref(v_leanOpts_5959_); -lean_dec_ref(v___y_5958_); -v___x_5984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5984_, 0, v_b_5965_); -return v___x_5984_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11___boxed(lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v_leanOpts_5987_, lean_object* v_reconfigure_5988_, lean_object* v___x_5989_, lean_object* v_as_5990_, lean_object* v_i_5991_, lean_object* v_stop_5992_, lean_object* v_b_5993_, lean_object* v___y_5994_, lean_object* v___y_5995_){ -_start: -{ -uint8_t v_reconfigure_boxed_5996_; size_t v_i_boxed_5997_; size_t v_stop_boxed_5998_; lean_object* v_res_5999_; -v_reconfigure_boxed_5996_ = lean_unbox(v_reconfigure_5988_); -v_i_boxed_5997_ = lean_unbox_usize(v_i_5991_); -lean_dec(v_i_5991_); -v_stop_boxed_5998_ = lean_unbox_usize(v_stop_5992_); -lean_dec(v_stop_5992_); -v_res_5999_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11_spec__11(v___y_5985_, v___y_5986_, v_leanOpts_5987_, v_reconfigure_boxed_5996_, v___x_5989_, v_as_5990_, v_i_boxed_5997_, v_stop_boxed_5998_, v_b_5993_, v___y_5994_); -lean_dec_ref(v___y_5994_); -lean_dec_ref(v_as_5990_); -lean_dec(v___x_5989_); -lean_dec(v___y_5985_); -return v_res_5999_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg___boxed(lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v_leanOpts_6002_, lean_object* v_reconfigure_6003_, lean_object* v_a_6004_, lean_object* v___y_6005_, lean_object* v___y_6006_, lean_object* v___y_6007_, lean_object* v___y_6008_){ -_start: -{ -uint8_t v_reconfigure_boxed_6009_; lean_object* v_res_6010_; -v_reconfigure_boxed_6009_ = lean_unbox(v_reconfigure_6003_); -v_res_6010_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(v___y_6000_, v___y_6001_, v_leanOpts_6002_, v_reconfigure_boxed_6009_, v_a_6004_, v___y_6005_, v___y_6006_, v___y_6007_); -lean_dec_ref(v___y_6007_); -lean_dec(v___y_6005_); -lean_dec(v___y_6000_); -return v_res_6010_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg___boxed(lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v_leanOpts_6013_, lean_object* v_reconfigure_6014_, lean_object* v___x_6015_, lean_object* v___y_6016_, lean_object* v___y_6017_, lean_object* v_leanOpts_6018_, lean_object* v_reconfigure_6019_, lean_object* v_pkg_6020_, lean_object* v_a_6021_, lean_object* v___y_6022_, lean_object* v___y_6023_){ -_start: -{ -uint8_t v_reconfigure_boxed_6024_; uint8_t v_reconfigure_boxed_6025_; lean_object* v_res_6026_; -v_reconfigure_boxed_6024_ = lean_unbox(v_reconfigure_6014_); -v_reconfigure_boxed_6025_ = lean_unbox(v_reconfigure_6019_); -v_res_6026_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg(v___y_6011_, v___y_6012_, v_leanOpts_6013_, v_reconfigure_boxed_6024_, v___x_6015_, v___y_6016_, v___y_6017_, v_leanOpts_6018_, v_reconfigure_boxed_6025_, v_pkg_6020_, v_a_6021_, v___y_6022_); -lean_dec_ref(v___y_6022_); -lean_dec(v___y_6016_); -lean_dec(v___x_6015_); -lean_dec(v___y_6011_); -return v_res_6026_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1(lean_object* v___y_6027_, lean_object* v___y_6028_, lean_object* v_leanOpts_6029_, uint8_t v_reconfigure_6030_, lean_object* v_ws_6031_, lean_object* v_root_6032_, lean_object* v_stack_6033_, lean_object* v___y_6034_){ -_start: -{ -lean_object* v___x_6036_; -v___x_6036_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(v___y_6027_, v___y_6028_, v_leanOpts_6029_, v_reconfigure_6030_, v_root_6032_, v_stack_6033_, v_ws_6031_, v___y_6034_); -if (lean_obj_tag(v___x_6036_) == 0) -{ -lean_object* v_a_6037_; lean_object* v___x_6039_; uint8_t v_isShared_6040_; uint8_t v_isSharedCheck_6045_; -v_a_6037_ = lean_ctor_get(v___x_6036_, 0); -v_isSharedCheck_6045_ = !lean_is_exclusive(v___x_6036_); -if (v_isSharedCheck_6045_ == 0) -{ -v___x_6039_ = v___x_6036_; -v_isShared_6040_ = v_isSharedCheck_6045_; -goto v_resetjp_6038_; -} -else -{ -lean_inc(v_a_6037_); -lean_dec(v___x_6036_); -v___x_6039_ = lean_box(0); -v_isShared_6040_ = v_isSharedCheck_6045_; -goto v_resetjp_6038_; -} -v_resetjp_6038_: -{ -lean_object* v_snd_6041_; lean_object* v___x_6043_; -v_snd_6041_ = lean_ctor_get(v_a_6037_, 1); -lean_inc(v_snd_6041_); -lean_dec(v_a_6037_); -if (v_isShared_6040_ == 0) -{ -lean_ctor_set(v___x_6039_, 0, v_snd_6041_); -v___x_6043_ = v___x_6039_; -goto v_reusejp_6042_; -} -else -{ -lean_object* v_reuseFailAlloc_6044_; -v_reuseFailAlloc_6044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6044_, 0, v_snd_6041_); -v___x_6043_ = v_reuseFailAlloc_6044_; -goto v_reusejp_6042_; -} -v_reusejp_6042_: -{ -return v___x_6043_; -} -} -} -else -{ -lean_object* v_a_6046_; lean_object* v___x_6048_; uint8_t v_isShared_6049_; uint8_t v_isSharedCheck_6053_; -v_a_6046_ = lean_ctor_get(v___x_6036_, 0); -v_isSharedCheck_6053_ = !lean_is_exclusive(v___x_6036_); -if (v_isSharedCheck_6053_ == 0) -{ -v___x_6048_ = v___x_6036_; -v_isShared_6049_ = v_isSharedCheck_6053_; -goto v_resetjp_6047_; -} -else -{ -lean_inc(v_a_6046_); -lean_dec(v___x_6036_); -v___x_6048_ = lean_box(0); -v_isShared_6049_ = v_isSharedCheck_6053_; -goto v_resetjp_6047_; -} -v_resetjp_6047_: -{ -lean_object* v___x_6051_; -if (v_isShared_6049_ == 0) -{ -v___x_6051_ = v___x_6048_; -goto v_reusejp_6050_; -} -else -{ -lean_object* v_reuseFailAlloc_6052_; -v_reuseFailAlloc_6052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6052_, 0, v_a_6046_); -v___x_6051_ = v_reuseFailAlloc_6052_; -goto v_reusejp_6050_; -} -v_reusejp_6050_: -{ -return v___x_6051_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1___boxed(lean_object* v___y_6054_, lean_object* v___y_6055_, lean_object* v_leanOpts_6056_, lean_object* v_reconfigure_6057_, lean_object* v_ws_6058_, lean_object* v_root_6059_, lean_object* v_stack_6060_, lean_object* v___y_6061_, lean_object* v___y_6062_){ -_start: -{ -uint8_t v_reconfigure_boxed_6063_; lean_object* v_res_6064_; -v_reconfigure_boxed_6063_ = lean_unbox(v_reconfigure_6057_); -v_res_6064_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1(v___y_6054_, v___y_6055_, v_leanOpts_6056_, v_reconfigure_boxed_6063_, v_ws_6058_, v_root_6059_, v_stack_6060_, v___y_6061_); -lean_dec_ref(v___y_6061_); -lean_dec(v_stack_6060_); -lean_dec(v___y_6054_); -return v_res_6064_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5(lean_object* v_as_6065_, size_t v_i_6066_, size_t v_stop_6067_, lean_object* v_b_6068_){ -_start: -{ -uint8_t v___x_6069_; -v___x_6069_ = lean_usize_dec_eq(v_i_6066_, v_stop_6067_); -if (v___x_6069_ == 0) -{ -lean_object* v___x_6070_; lean_object* v_name_6071_; lean_object* v___x_6072_; size_t v___x_6073_; size_t v___x_6074_; -v___x_6070_ = lean_array_uget_borrowed(v_as_6065_, v_i_6066_); -v_name_6071_ = lean_ctor_get(v___x_6070_, 0); -lean_inc(v___x_6070_); -lean_inc(v_name_6071_); -v___x_6072_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_6071_, v___x_6070_, v_b_6068_); -v___x_6073_ = ((size_t)1ULL); -v___x_6074_ = lean_usize_add(v_i_6066_, v___x_6073_); -v_i_6066_ = v___x_6074_; -v_b_6068_ = v___x_6072_; -goto _start; -} -else -{ -return v_b_6068_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5___boxed(lean_object* v_as_6076_, lean_object* v_i_6077_, lean_object* v_stop_6078_, lean_object* v_b_6079_){ -_start: -{ -size_t v_i_boxed_6080_; size_t v_stop_boxed_6081_; lean_object* v_res_6082_; -v_i_boxed_6080_ = lean_unbox_usize(v_i_6077_); -lean_dec(v_i_6077_); -v_stop_boxed_6081_ = lean_unbox_usize(v_stop_6078_); -lean_dec(v_stop_6078_); -v_res_6082_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5(v_as_6076_, v_i_boxed_6080_, v_stop_boxed_6081_, v_b_6079_); -lean_dec_ref(v_as_6076_); -return v_res_6082_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(lean_object* v_as_6083_, size_t v_i_6084_, size_t v_stop_6085_, lean_object* v_b_6086_){ -_start: -{ -uint8_t v___x_6087_; -v___x_6087_ = lean_usize_dec_eq(v_i_6084_, v_stop_6085_); -if (v___x_6087_ == 0) -{ -lean_object* v___x_6088_; lean_object* v_name_6089_; lean_object* v___x_6090_; size_t v___x_6091_; size_t v___x_6092_; lean_object* v___x_6093_; -v___x_6088_ = lean_array_uget_borrowed(v_as_6083_, v_i_6084_); -v_name_6089_ = lean_ctor_get(v___x_6088_, 0); -lean_inc(v___x_6088_); -lean_inc(v_name_6089_); -v___x_6090_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_6089_, v___x_6088_, v_b_6086_); -v___x_6091_ = ((size_t)1ULL); -v___x_6092_ = lean_usize_add(v_i_6084_, v___x_6091_); -v___x_6093_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2_spec__5(v_as_6083_, v___x_6092_, v_stop_6085_, v___x_6090_); -return v___x_6093_; -} -else -{ -return v_b_6086_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2___boxed(lean_object* v_as_6094_, lean_object* v_i_6095_, lean_object* v_stop_6096_, lean_object* v_b_6097_){ -_start: -{ -size_t v_i_boxed_6098_; size_t v_stop_boxed_6099_; lean_object* v_res_6100_; -v_i_boxed_6098_ = lean_unbox_usize(v_i_6095_); -lean_dec(v_i_6095_); -v_stop_boxed_6099_ = lean_unbox_usize(v_stop_6096_); -lean_dec(v_stop_6096_); -v_res_6100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_as_6094_, v_i_boxed_6098_, v_stop_boxed_6099_, v_b_6097_); -lean_dec_ref(v_as_6094_); -return v_res_6100_; -} -} -LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps(lean_object* v_ws_6110_, lean_object* v_manifest_6111_, lean_object* v_leanOpts_6112_, uint8_t v_reconfigure_6113_, lean_object* v_overrides_6114_, lean_object* v_a_6115_){ -_start: -{ -lean_object* v___y_6118_; lean_object* v___y_6119_; lean_object* v___y_6120_; lean_object* v___y_6121_; 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_6138_; lean_object* v___y_6139_; lean_object* v___y_6140_; lean_object* v___y_6141_; lean_object* v___y_6142_; lean_object* v___y_6143_; lean_object* v___y_6154_; lean_object* v___y_6155_; lean_object* v___y_6156_; lean_object* v___y_6157_; lean_object* v_packagesDir_x3f_6199_; lean_object* v_packages_6200_; lean_object* v___y_6202_; lean_object* v___y_6203_; lean_object* v___y_6216_; lean_object* v___x_6224_; lean_object* v___x_6225_; uint8_t v___x_6226_; -v_packagesDir_x3f_6199_ = lean_ctor_get(v_manifest_6111_, 2); -lean_inc(v_packagesDir_x3f_6199_); -v_packages_6200_ = lean_ctor_get(v_manifest_6111_, 3); -lean_inc_ref(v_packages_6200_); -lean_dec_ref(v_manifest_6111_); -v___x_6224_ = lean_array_get_size(v_packages_6200_); -v___x_6225_ = lean_unsigned_to_nat(0u); -v___x_6226_ = lean_nat_dec_eq(v___x_6224_, v___x_6225_); -if (v___x_6226_ == 0) -{ -lean_object* v_packages_6227_; lean_object* v___x_6228_; lean_object* v_config_6229_; lean_object* v_toWorkspaceConfig_6230_; lean_object* v___x_6231_; lean_object* v___x_6232_; lean_object* v___x_6233_; uint8_t v___x_6234_; -v_packages_6227_ = lean_ctor_get(v_ws_6110_, 4); -v___x_6228_ = lean_array_fget_borrowed(v_packages_6227_, v___x_6225_); -v_config_6229_ = lean_ctor_get(v___x_6228_, 6); -v_toWorkspaceConfig_6230_ = lean_ctor_get(v_config_6229_, 0); -lean_inc_ref(v_toWorkspaceConfig_6230_); -v___x_6231_ = l_System_FilePath_normalize(v_toWorkspaceConfig_6230_); -v___x_6232_ = l_Lake_mkRelPathString(v___x_6231_); -v___x_6233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6233_, 0, v___x_6232_); -v___x_6234_ = l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__3(v_packagesDir_x3f_6199_, v___x_6233_); -lean_dec_ref(v___x_6233_); -if (v___x_6234_ == 0) -{ -lean_object* v___x_6235_; lean_object* v___x_6236_; -v___x_6235_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__4)); -lean_inc_ref(v_a_6115_); -v___x_6236_ = lean_apply_2(v_a_6115_, v___x_6235_, lean_box(0)); -v___y_6216_ = v_a_6115_; -goto v___jp_6215_; -} -else -{ -v___y_6216_ = v_a_6115_; -goto v___jp_6215_; -} -} -else -{ -v___y_6216_ = v_a_6115_; -goto v___jp_6215_; -} -v___jp_6117_: -{ -lean_object* v___x_6122_; lean_object* v___x_6123_; -v___x_6122_ = lean_box(0); -v___x_6123_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1(v___y_6121_, v___y_6119_, v_leanOpts_6112_, v_reconfigure_6113_, v_ws_6110_, v___y_6120_, v___x_6122_, v___y_6118_); -lean_dec(v___y_6121_); -return v___x_6123_; -} -v___jp_6124_: -{ -if (lean_obj_tag(v___y_6130_) == 0) -{ -lean_dec_ref(v___y_6126_); -v___y_6118_ = v___y_6127_; -v___y_6119_ = v___y_6128_; -v___y_6120_ = v___y_6129_; -v___y_6121_ = v___y_6130_; -goto v___jp_6117_; -} -else -{ -lean_object* v___x_6131_; uint8_t v___x_6132_; -v___x_6131_ = lean_array_get_size(v___y_6126_); -lean_dec_ref(v___y_6126_); -v___x_6132_ = lean_nat_dec_eq(v___x_6131_, v___y_6125_); -if (v___x_6132_ == 0) -{ -lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; -lean_dec_ref(v___y_6129_); -lean_dec_ref(v___y_6128_); -lean_dec_ref(v_leanOpts_6112_); -lean_dec_ref(v_ws_6110_); -v___x_6133_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__1)); -lean_inc_ref(v___y_6127_); -v___x_6134_ = lean_apply_2(v___y_6127_, v___x_6133_, lean_box(0)); -v___x_6135_ = lean_box(0); -v___x_6136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6136_, 0, v___x_6135_); -return v___x_6136_; -} -else -{ -v___y_6118_ = v___y_6127_; -v___y_6119_ = v___y_6128_; -v___y_6120_ = v___y_6129_; -v___y_6121_ = v___y_6130_; -goto v___jp_6117_; -} -} -} -v___jp_6137_: -{ -lean_object* v___x_6144_; uint8_t v___x_6145_; -v___x_6144_ = lean_array_get_size(v_overrides_6114_); -v___x_6145_ = lean_nat_dec_lt(v___y_6140_, v___x_6144_); -if (v___x_6145_ == 0) -{ -v___y_6125_ = v___y_6140_; -v___y_6126_ = v___y_6139_; -v___y_6127_ = v___y_6138_; -v___y_6128_ = v___y_6141_; -v___y_6129_ = v___y_6142_; -v___y_6130_ = v___y_6143_; -goto v___jp_6124_; -} -else -{ -uint8_t v___x_6146_; -v___x_6146_ = lean_nat_dec_le(v___x_6144_, v___x_6144_); -if (v___x_6146_ == 0) -{ -if (v___x_6145_ == 0) -{ -v___y_6125_ = v___y_6140_; -v___y_6126_ = v___y_6139_; -v___y_6127_ = v___y_6138_; -v___y_6128_ = v___y_6141_; -v___y_6129_ = v___y_6142_; -v___y_6130_ = v___y_6143_; -goto v___jp_6124_; -} -else -{ -size_t v___x_6147_; size_t v___x_6148_; lean_object* v___x_6149_; -v___x_6147_ = ((size_t)0ULL); -v___x_6148_ = lean_usize_of_nat(v___x_6144_); -v___x_6149_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_overrides_6114_, v___x_6147_, v___x_6148_, v___y_6143_); -v___y_6125_ = v___y_6140_; -v___y_6126_ = v___y_6139_; -v___y_6127_ = v___y_6138_; -v___y_6128_ = v___y_6141_; -v___y_6129_ = v___y_6142_; -v___y_6130_ = v___x_6149_; -goto v___jp_6124_; -} -} -else -{ -size_t v___x_6150_; size_t v___x_6151_; lean_object* v___x_6152_; -v___x_6150_ = ((size_t)0ULL); -v___x_6151_ = lean_usize_of_nat(v___x_6144_); -v___x_6152_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_overrides_6114_, v___x_6150_, v___x_6151_, v___y_6143_); -v___y_6125_ = v___y_6140_; -v___y_6126_ = v___y_6139_; -v___y_6127_ = v___y_6138_; -v___y_6128_ = v___y_6141_; -v___y_6129_ = v___y_6142_; -v___y_6130_ = v___x_6152_; -goto v___jp_6124_; -} -} -} -v___jp_6153_: -{ -lean_object* v_packages_6158_; lean_object* v___x_6159_; lean_object* v_dir_6160_; lean_object* v_depConfigs_6161_; lean_object* v___x_6162_; -v_packages_6158_ = lean_ctor_get(v_ws_6110_, 4); -v___x_6159_ = lean_array_fget_borrowed(v_packages_6158_, v___y_6155_); -v_dir_6160_ = lean_ctor_get(v___x_6159_, 4); -v_depConfigs_6161_ = lean_ctor_get(v___x_6159_, 12); -v___x_6162_ = l___private_Lake_Load_Resolve_0__Lake_validateManifest(v___y_6157_, v_depConfigs_6161_, v___y_6154_); -if (lean_obj_tag(v___x_6162_) == 0) -{ -lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; -lean_dec_ref(v___x_6162_); -v___x_6163_ = l_Lake_defaultLakeDir; -lean_inc_ref(v_dir_6160_); -v___x_6164_ = l_Lake_joinRelative(v_dir_6160_, v___x_6163_); -v___x_6165_ = ((lean_object*)(l_Lake_Workspace_materializeDeps___closed__2)); -v___x_6166_ = l_Lake_joinRelative(v___x_6164_, v___x_6165_); -v___x_6167_ = l_Lake_Manifest_tryLoadEntries(v___x_6166_); -if (lean_obj_tag(v___x_6167_) == 0) -{ -lean_object* v_a_6168_; lean_object* v___x_6169_; uint8_t v___x_6170_; -v_a_6168_ = lean_ctor_get(v___x_6167_, 0); -lean_inc(v_a_6168_); -lean_dec_ref(v___x_6167_); -v___x_6169_ = lean_array_get_size(v_a_6168_); -v___x_6170_ = lean_nat_dec_lt(v___y_6155_, v___x_6169_); -if (v___x_6170_ == 0) -{ -lean_dec(v_a_6168_); -lean_inc(v___x_6159_); -lean_inc_ref(v_depConfigs_6161_); -v___y_6138_ = v___y_6154_; -v___y_6139_ = v_depConfigs_6161_; -v___y_6140_ = v___y_6155_; -v___y_6141_ = v___y_6156_; -v___y_6142_ = v___x_6159_; -v___y_6143_ = v___y_6157_; -goto v___jp_6137_; -} -else -{ -uint8_t v___x_6171_; -v___x_6171_ = lean_nat_dec_le(v___x_6169_, v___x_6169_); -if (v___x_6171_ == 0) -{ -if (v___x_6170_ == 0) -{ -lean_dec(v_a_6168_); -lean_inc(v___x_6159_); -lean_inc_ref(v_depConfigs_6161_); -v___y_6138_ = v___y_6154_; -v___y_6139_ = v_depConfigs_6161_; -v___y_6140_ = v___y_6155_; -v___y_6141_ = v___y_6156_; -v___y_6142_ = v___x_6159_; -v___y_6143_ = v___y_6157_; -goto v___jp_6137_; -} -else -{ -size_t v___x_6172_; size_t v___x_6173_; lean_object* v___x_6174_; -v___x_6172_ = ((size_t)0ULL); -v___x_6173_ = lean_usize_of_nat(v___x_6169_); -v___x_6174_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_a_6168_, v___x_6172_, v___x_6173_, v___y_6157_); -lean_dec(v_a_6168_); -lean_inc(v___x_6159_); -lean_inc_ref(v_depConfigs_6161_); -v___y_6138_ = v___y_6154_; -v___y_6139_ = v_depConfigs_6161_; -v___y_6140_ = v___y_6155_; -v___y_6141_ = v___y_6156_; -v___y_6142_ = v___x_6159_; -v___y_6143_ = v___x_6174_; -goto v___jp_6137_; -} -} -else -{ -size_t v___x_6175_; size_t v___x_6176_; lean_object* v___x_6177_; -v___x_6175_ = ((size_t)0ULL); -v___x_6176_ = lean_usize_of_nat(v___x_6169_); -v___x_6177_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_a_6168_, v___x_6175_, v___x_6176_, v___y_6157_); -lean_dec(v_a_6168_); -lean_inc(v___x_6159_); -lean_inc_ref(v_depConfigs_6161_); -v___y_6138_ = v___y_6154_; -v___y_6139_ = v_depConfigs_6161_; -v___y_6140_ = v___y_6155_; -v___y_6141_ = v___y_6156_; -v___y_6142_ = v___x_6159_; -v___y_6143_ = v___x_6177_; -goto v___jp_6137_; -} -} -} -else -{ -lean_object* v_a_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6190_; -lean_dec(v___y_6157_); -lean_dec_ref(v___y_6156_); -lean_dec_ref(v_leanOpts_6112_); -lean_dec_ref(v_ws_6110_); -v_a_6178_ = lean_ctor_get(v___x_6167_, 0); -v_isSharedCheck_6190_ = !lean_is_exclusive(v___x_6167_); -if (v_isSharedCheck_6190_ == 0) -{ -v___x_6180_ = v___x_6167_; -v_isShared_6181_ = v_isSharedCheck_6190_; -goto v_resetjp_6179_; -} -else -{ -lean_inc(v_a_6178_); -lean_dec(v___x_6167_); -v___x_6180_ = lean_box(0); -v_isShared_6181_ = v_isSharedCheck_6190_; -goto v_resetjp_6179_; -} -v_resetjp_6179_: -{ -lean_object* v___x_6182_; uint8_t v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6188_; -v___x_6182_ = lean_io_error_to_string(v_a_6178_); -v___x_6183_ = 3; -v___x_6184_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6184_, 0, v___x_6182_); -lean_ctor_set_uint8(v___x_6184_, sizeof(void*)*1, v___x_6183_); -lean_inc_ref(v___y_6154_); -v___x_6185_ = lean_apply_2(v___y_6154_, v___x_6184_, lean_box(0)); -v___x_6186_ = lean_box(0); -if (v_isShared_6181_ == 0) -{ -lean_ctor_set(v___x_6180_, 0, v___x_6186_); -v___x_6188_ = v___x_6180_; -goto v_reusejp_6187_; -} -else -{ -lean_object* v_reuseFailAlloc_6189_; -v_reuseFailAlloc_6189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6189_, 0, v___x_6186_); -v___x_6188_ = v_reuseFailAlloc_6189_; -goto v_reusejp_6187_; -} -v_reusejp_6187_: -{ -return v___x_6188_; -} -} -} -} -else -{ -lean_object* v_a_6191_; lean_object* v___x_6193_; uint8_t v_isShared_6194_; uint8_t v_isSharedCheck_6198_; -lean_dec(v___y_6157_); -lean_dec_ref(v___y_6156_); -lean_dec_ref(v_leanOpts_6112_); -lean_dec_ref(v_ws_6110_); -v_a_6191_ = lean_ctor_get(v___x_6162_, 0); -v_isSharedCheck_6198_ = !lean_is_exclusive(v___x_6162_); -if (v_isSharedCheck_6198_ == 0) -{ -v___x_6193_ = v___x_6162_; -v_isShared_6194_ = v_isSharedCheck_6198_; -goto v_resetjp_6192_; -} -else -{ -lean_inc(v_a_6191_); -lean_dec(v___x_6162_); -v___x_6193_ = lean_box(0); -v_isShared_6194_ = v_isSharedCheck_6198_; -goto v_resetjp_6192_; -} -v_resetjp_6192_: -{ -lean_object* v___x_6196_; -if (v_isShared_6194_ == 0) -{ -v___x_6196_ = v___x_6193_; -goto v_reusejp_6195_; -} -else -{ -lean_object* v_reuseFailAlloc_6197_; -v_reuseFailAlloc_6197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6197_, 0, v_a_6191_); -v___x_6196_ = v_reuseFailAlloc_6197_; -goto v_reusejp_6195_; -} -v_reusejp_6195_: -{ -return v___x_6196_; -} -} -} -} -v___jp_6201_: -{ -lean_object* v_pkgEntries_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; uint8_t v___x_6207_; -v_pkgEntries_6204_ = lean_box(1); -v___x_6205_ = lean_unsigned_to_nat(0u); -v___x_6206_ = lean_array_get_size(v_packages_6200_); -v___x_6207_ = lean_nat_dec_lt(v___x_6205_, v___x_6206_); -if (v___x_6207_ == 0) -{ -lean_dec_ref(v_packages_6200_); -v___y_6154_ = v___y_6202_; -v___y_6155_ = v___x_6205_; -v___y_6156_ = v___y_6203_; -v___y_6157_ = v_pkgEntries_6204_; -goto v___jp_6153_; -} -else -{ -uint8_t v___x_6208_; -v___x_6208_ = lean_nat_dec_le(v___x_6206_, v___x_6206_); -if (v___x_6208_ == 0) -{ -if (v___x_6207_ == 0) -{ -lean_dec_ref(v_packages_6200_); -v___y_6154_ = v___y_6202_; -v___y_6155_ = v___x_6205_; -v___y_6156_ = v___y_6203_; -v___y_6157_ = v_pkgEntries_6204_; -goto v___jp_6153_; -} -else -{ -size_t v___x_6209_; size_t v___x_6210_; lean_object* v___x_6211_; -v___x_6209_ = ((size_t)0ULL); -v___x_6210_ = lean_usize_of_nat(v___x_6206_); -v___x_6211_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_packages_6200_, v___x_6209_, v___x_6210_, v_pkgEntries_6204_); -lean_dec_ref(v_packages_6200_); -v___y_6154_ = v___y_6202_; -v___y_6155_ = v___x_6205_; -v___y_6156_ = v___y_6203_; -v___y_6157_ = v___x_6211_; -goto v___jp_6153_; -} -} -else -{ -size_t v___x_6212_; size_t v___x_6213_; lean_object* v___x_6214_; -v___x_6212_ = ((size_t)0ULL); -v___x_6213_ = lean_usize_of_nat(v___x_6206_); -v___x_6214_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Workspace_materializeDeps_spec__2(v_packages_6200_, v___x_6212_, v___x_6213_, v_pkgEntries_6204_); -lean_dec_ref(v_packages_6200_); -v___y_6154_ = v___y_6202_; -v___y_6155_ = v___x_6205_; -v___y_6156_ = v___y_6203_; -v___y_6157_ = v___x_6214_; -goto v___jp_6153_; -} -} -} -v___jp_6215_: -{ -if (lean_obj_tag(v_packagesDir_x3f_6199_) == 0) -{ -lean_object* v_packages_6217_; lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v_config_6220_; lean_object* v_toWorkspaceConfig_6221_; lean_object* v___x_6222_; -v_packages_6217_ = lean_ctor_get(v_ws_6110_, 4); -v___x_6218_ = lean_unsigned_to_nat(0u); -v___x_6219_ = lean_array_fget_borrowed(v_packages_6217_, v___x_6218_); -v_config_6220_ = lean_ctor_get(v___x_6219_, 6); -v_toWorkspaceConfig_6221_ = lean_ctor_get(v_config_6220_, 0); -lean_inc_ref(v_toWorkspaceConfig_6221_); -v___x_6222_ = l_System_FilePath_normalize(v_toWorkspaceConfig_6221_); -v___y_6202_ = v___y_6216_; -v___y_6203_ = v___x_6222_; -goto v___jp_6201_; -} -else -{ -lean_object* v_val_6223_; -v_val_6223_ = lean_ctor_get(v_packagesDir_x3f_6199_, 0); -lean_inc(v_val_6223_); -lean_dec_ref(v_packagesDir_x3f_6199_); -v___y_6202_ = v___y_6216_; -v___y_6203_ = v_val_6223_; -goto v___jp_6201_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_Workspace_materializeDeps___boxed(lean_object* v_ws_6237_, lean_object* v_manifest_6238_, lean_object* v_leanOpts_6239_, lean_object* v_reconfigure_6240_, lean_object* v_overrides_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_){ -_start: -{ -uint8_t v_reconfigure_boxed_6244_; lean_object* v_res_6245_; -v_reconfigure_boxed_6244_ = lean_unbox(v_reconfigure_6240_); -v_res_6245_ = l_Lake_Workspace_materializeDeps(v_ws_6237_, v_manifest_6238_, v_leanOpts_6239_, v_reconfigure_boxed_6244_, v_overrides_6241_, v_a_6242_); -lean_dec_ref(v_a_6242_); -lean_dec_ref(v_overrides_6241_); -return v_res_6245_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(lean_object* v___y_6246_, lean_object* v_a_6247_, lean_object* v_as_6248_, size_t v_i_6249_, size_t v_stop_6250_, lean_object* v_b_6251_, lean_object* v___y_6252_){ -_start: -{ -uint8_t v___x_6254_; -v___x_6254_ = lean_usize_dec_eq(v_i_6249_, v_stop_6250_); -if (v___x_6254_ == 0) -{ -lean_object* v___x_6255_; lean_object* v___x_6256_; -v___x_6255_ = lean_array_uget_borrowed(v_as_6248_, v_i_6249_); -lean_inc_ref(v___y_6246_); -lean_inc_ref(v___y_6252_); -lean_inc(v_a_6247_); -lean_inc(v___x_6255_); -v___x_6256_ = lean_apply_5(v___y_6246_, v___x_6255_, v_a_6247_, v_b_6251_, v___y_6252_, lean_box(0)); -if (lean_obj_tag(v___x_6256_) == 0) -{ -lean_object* v_a_6257_; lean_object* v_snd_6258_; size_t v___x_6259_; size_t v___x_6260_; -v_a_6257_ = lean_ctor_get(v___x_6256_, 0); -lean_inc(v_a_6257_); -lean_dec_ref(v___x_6256_); -v_snd_6258_ = lean_ctor_get(v_a_6257_, 1); -lean_inc(v_snd_6258_); -lean_dec(v_a_6257_); -v___x_6259_ = ((size_t)1ULL); -v___x_6260_ = lean_usize_add(v_i_6249_, v___x_6259_); -v_i_6249_ = v___x_6260_; -v_b_6251_ = v_snd_6258_; -goto _start; -} -else -{ -lean_object* v_a_6262_; lean_object* v___x_6264_; uint8_t v_isShared_6265_; uint8_t v_isSharedCheck_6269_; -lean_dec_ref(v___y_6246_); -v_a_6262_ = lean_ctor_get(v___x_6256_, 0); -v_isSharedCheck_6269_ = !lean_is_exclusive(v___x_6256_); -if (v_isSharedCheck_6269_ == 0) -{ -v___x_6264_ = v___x_6256_; -v_isShared_6265_ = v_isSharedCheck_6269_; -goto v_resetjp_6263_; -} -else -{ -lean_inc(v_a_6262_); -lean_dec(v___x_6256_); -v___x_6264_ = lean_box(0); -v_isShared_6265_ = v_isSharedCheck_6269_; -goto v_resetjp_6263_; -} -v_resetjp_6263_: -{ -lean_object* v___x_6267_; -if (v_isShared_6265_ == 0) -{ -v___x_6267_ = v___x_6264_; -goto v_reusejp_6266_; -} -else -{ -lean_object* v_reuseFailAlloc_6268_; -v_reuseFailAlloc_6268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6268_, 0, v_a_6262_); -v___x_6267_ = v_reuseFailAlloc_6268_; -goto v_reusejp_6266_; -} -v_reusejp_6266_: -{ -return v___x_6267_; -} -} -} -} -else -{ -lean_object* v___x_6270_; -lean_dec_ref(v___y_6246_); -v___x_6270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6270_, 0, v_b_6251_); -return v___x_6270_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___boxed(lean_object* v___y_6271_, lean_object* v_a_6272_, lean_object* v_as_6273_, lean_object* v_i_6274_, lean_object* v_stop_6275_, lean_object* v_b_6276_, lean_object* v___y_6277_, lean_object* v___y_6278_){ -_start: -{ -size_t v_i_boxed_6279_; size_t v_stop_boxed_6280_; lean_object* v_res_6281_; -v_i_boxed_6279_ = lean_unbox_usize(v_i_6274_); -lean_dec(v_i_6274_); -v_stop_boxed_6280_ = lean_unbox_usize(v_stop_6275_); -lean_dec(v_stop_6275_); -v_res_6281_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6271_, v_a_6272_, v_as_6273_, v_i_boxed_6279_, v_stop_boxed_6280_, v_b_6276_, v___y_6277_); -lean_dec_ref(v___y_6277_); -lean_dec_ref(v_as_6273_); -lean_dec(v_a_6272_); -return v_res_6281_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(lean_object* v___y_6282_, lean_object* v___y_6283_, lean_object* v___y_6284_, lean_object* v_leanOpts_6285_, uint8_t v_reconfigure_6286_, lean_object* v_pkg_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v___y_6290_){ -_start: -{ -lean_object* v___y_6293_; lean_object* v___y_6298_; lean_object* v___y_6303_; lean_object* v___y_6308_; lean_object* v_packages_6312_; lean_object* v_wsIdx_6313_; lean_object* v_depConfigs_6314_; lean_object* v___y_6316_; lean_object* v___y_6317_; lean_object* v_ws_6318_; lean_object* v_packages_6319_; lean_object* v___y_6329_; lean_object* v___y_6330_; lean_object* v_ws_6331_; lean_object* v_start_6333_; lean_object* v_ws_6335_; lean_object* v_packages_6336_; lean_object* v_depIdxs_6337_; lean_object* v___y_6338_; lean_object* v_____x_6374_; lean_object* v___y_6375_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v_ws_6382_; lean_object* v_packages_6383_; lean_object* v_ws_6393_; lean_object* v_s_6395_; lean_object* v___x_6396_; uint8_t v___x_6397_; -v_packages_6312_ = lean_ctor_get(v_a_6289_, 4); -v_wsIdx_6313_ = lean_ctor_get(v_pkg_6287_, 0); -lean_inc(v_wsIdx_6313_); -v_depConfigs_6314_ = lean_ctor_get(v_pkg_6287_, 12); -lean_inc_ref(v_depConfigs_6314_); -v_start_6333_ = lean_array_get_size(v_packages_6312_); -v___x_6379_ = lean_array_get_size(v_depConfigs_6314_); -v___x_6380_ = lean_mk_empty_array_with_capacity(v___x_6379_); -lean_inc_ref(v___x_6380_); -lean_inc_ref(v_a_6289_); -v_s_6395_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_6395_, 0, v_a_6289_); -lean_ctor_set(v_s_6395_, 1, v___x_6380_); -v___x_6396_ = lean_unsigned_to_nat(0u); -v___x_6397_ = lean_nat_dec_le(v___x_6379_, v___x_6379_); -if (v___x_6397_ == 0) -{ -uint8_t v___x_6398_; -v___x_6398_ = lean_nat_dec_lt(v___x_6396_, v___x_6379_); -if (v___x_6398_ == 0) -{ -uint8_t v___x_6399_; -lean_dec_ref(v_s_6395_); -lean_dec_ref(v_depConfigs_6314_); -lean_dec_ref(v_pkg_6287_); -lean_dec_ref(v_leanOpts_6285_); -lean_dec_ref(v___y_6283_); -v___x_6399_ = lean_nat_dec_lt(v_start_6333_, v_start_6333_); -if (v___x_6399_ == 0) -{ -uint8_t v___x_6400_; -lean_dec_ref(v___y_6284_); -v___x_6400_ = lean_nat_dec_le(v_start_6333_, v_start_6333_); -if (v___x_6400_ == 0) -{ -lean_object* v___x_6401_; lean_object* v___x_6402_; -lean_dec_ref(v___x_6380_); -lean_dec(v_wsIdx_6313_); -v___x_6401_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6402_ = lean_panic_fn_borrowed(v_a_6289_, v___x_6401_); -lean_dec_ref(v_a_6289_); -v___y_6303_ = v___x_6402_; -goto v___jp_6302_; -} -else -{ -size_t v_sz_6403_; size_t v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; -v_sz_6403_ = lean_array_size(v___x_6380_); -v___x_6404_ = ((size_t)0ULL); -v___x_6405_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6312_, v_sz_6403_, v___x_6404_, v___x_6380_); -v___x_6406_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_6289_, v_wsIdx_6313_, v___x_6405_); -lean_dec(v_wsIdx_6313_); -v___y_6303_ = v___x_6406_; -goto v___jp_6302_; -} -} -else -{ -uint8_t v___x_6407_; -lean_inc_ref(v_packages_6312_); -v___x_6407_ = lean_nat_dec_le(v_start_6333_, v_start_6333_); -if (v___x_6407_ == 0) -{ -if (v___x_6399_ == 0) -{ -lean_dec_ref(v___y_6284_); -v_ws_6382_ = v_a_6289_; -v_packages_6383_ = v_packages_6312_; -goto v___jp_6381_; -} -else -{ -size_t v___x_6408_; lean_object* v___x_6409_; -v___x_6408_ = lean_usize_of_nat(v_start_6333_); -v___x_6409_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6284_, v_a_6288_, v_packages_6312_, v___x_6408_, v___x_6408_, v_a_6289_, v___y_6290_); -lean_dec_ref(v_packages_6312_); -if (lean_obj_tag(v___x_6409_) == 0) -{ -lean_object* v_a_6410_; -v_a_6410_ = lean_ctor_get(v___x_6409_, 0); -lean_inc(v_a_6410_); -lean_dec_ref(v___x_6409_); -v_ws_6393_ = v_a_6410_; -goto v___jp_6392_; -} -else -{ -lean_object* v_a_6411_; lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6418_; -lean_dec_ref(v___x_6380_); -lean_dec(v_wsIdx_6313_); -v_a_6411_ = lean_ctor_get(v___x_6409_, 0); -v_isSharedCheck_6418_ = !lean_is_exclusive(v___x_6409_); -if (v_isSharedCheck_6418_ == 0) -{ -v___x_6413_ = v___x_6409_; -v_isShared_6414_ = v_isSharedCheck_6418_; -goto v_resetjp_6412_; -} -else -{ -lean_inc(v_a_6411_); -lean_dec(v___x_6409_); -v___x_6413_ = lean_box(0); -v_isShared_6414_ = v_isSharedCheck_6418_; -goto v_resetjp_6412_; -} -v_resetjp_6412_: -{ -lean_object* v___x_6416_; -if (v_isShared_6414_ == 0) -{ -v___x_6416_ = v___x_6413_; -goto v_reusejp_6415_; -} -else -{ -lean_object* v_reuseFailAlloc_6417_; -v_reuseFailAlloc_6417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6417_, 0, v_a_6411_); -v___x_6416_ = v_reuseFailAlloc_6417_; -goto v_reusejp_6415_; -} -v_reusejp_6415_: -{ -return v___x_6416_; -} -} -} -} -} -else -{ -size_t v___x_6419_; lean_object* v___x_6420_; -v___x_6419_ = lean_usize_of_nat(v_start_6333_); -v___x_6420_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6284_, v_a_6288_, v_packages_6312_, v___x_6419_, v___x_6419_, v_a_6289_, v___y_6290_); -lean_dec_ref(v_packages_6312_); -if (lean_obj_tag(v___x_6420_) == 0) -{ -lean_object* v_a_6421_; -v_a_6421_ = lean_ctor_get(v___x_6420_, 0); -lean_inc(v_a_6421_); -lean_dec_ref(v___x_6420_); -v_ws_6393_ = v_a_6421_; -goto v___jp_6392_; -} -else -{ -lean_object* v_a_6422_; lean_object* v___x_6424_; uint8_t v_isShared_6425_; uint8_t v_isSharedCheck_6429_; -lean_dec_ref(v___x_6380_); -lean_dec(v_wsIdx_6313_); -v_a_6422_ = lean_ctor_get(v___x_6420_, 0); -v_isSharedCheck_6429_ = !lean_is_exclusive(v___x_6420_); -if (v_isSharedCheck_6429_ == 0) -{ -v___x_6424_ = v___x_6420_; -v_isShared_6425_ = v_isSharedCheck_6429_; -goto v_resetjp_6423_; -} -else -{ -lean_inc(v_a_6422_); -lean_dec(v___x_6420_); -v___x_6424_ = lean_box(0); -v_isShared_6425_ = v_isSharedCheck_6429_; -goto v_resetjp_6423_; -} -v_resetjp_6423_: -{ -lean_object* v___x_6427_; -if (v_isShared_6425_ == 0) -{ -v___x_6427_ = v___x_6424_; -goto v_reusejp_6426_; -} -else -{ -lean_object* v_reuseFailAlloc_6428_; -v_reuseFailAlloc_6428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6428_, 0, v_a_6422_); -v___x_6427_ = v_reuseFailAlloc_6428_; -goto v_reusejp_6426_; -} -v_reusejp_6426_: -{ -return v___x_6427_; -} -} -} -} -} -} -else -{ -size_t v___x_6430_; size_t v___x_6431_; lean_object* v___x_6432_; -lean_dec_ref(v___x_6380_); -lean_dec_ref(v_a_6289_); -v___x_6430_ = lean_usize_of_nat(v___x_6379_); -v___x_6431_ = ((size_t)0ULL); -v___x_6432_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_6287_, v___y_6282_, v___y_6283_, v_leanOpts_6285_, v_reconfigure_6286_, v_depConfigs_6314_, v___x_6430_, v___x_6431_, v_s_6395_, v___y_6290_); -lean_dec_ref(v_depConfigs_6314_); -if (lean_obj_tag(v___x_6432_) == 0) -{ -lean_object* v_a_6433_; -v_a_6433_ = lean_ctor_get(v___x_6432_, 0); -lean_inc(v_a_6433_); -lean_dec_ref(v___x_6432_); -v_____x_6374_ = v_a_6433_; -v___y_6375_ = v___y_6290_; -goto v___jp_6373_; -} -else -{ -lean_object* v_a_6434_; lean_object* v___x_6436_; uint8_t v_isShared_6437_; uint8_t v_isSharedCheck_6441_; -lean_dec(v_wsIdx_6313_); -lean_dec_ref(v___y_6284_); -v_a_6434_ = lean_ctor_get(v___x_6432_, 0); -v_isSharedCheck_6441_ = !lean_is_exclusive(v___x_6432_); -if (v_isSharedCheck_6441_ == 0) -{ -v___x_6436_ = v___x_6432_; -v_isShared_6437_ = v_isSharedCheck_6441_; -goto v_resetjp_6435_; -} -else -{ -lean_inc(v_a_6434_); -lean_dec(v___x_6432_); -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_; -} -} -} -} -} -else -{ -uint8_t v___x_6442_; -lean_inc_ref(v_packages_6312_); -v___x_6442_ = lean_nat_dec_lt(v___x_6396_, v___x_6379_); -if (v___x_6442_ == 0) -{ -lean_dec_ref(v_s_6395_); -lean_dec_ref(v_depConfigs_6314_); -lean_dec_ref(v_pkg_6287_); -lean_dec_ref(v_leanOpts_6285_); -lean_dec_ref(v___y_6283_); -v_ws_6335_ = v_a_6289_; -v_packages_6336_ = v_packages_6312_; -v_depIdxs_6337_ = v___x_6380_; -v___y_6338_ = v___y_6290_; -goto v___jp_6334_; -} -else -{ -size_t v___x_6443_; size_t v___x_6444_; lean_object* v___x_6445_; -lean_dec_ref(v___x_6380_); -lean_dec_ref(v_packages_6312_); -lean_dec_ref(v_a_6289_); -v___x_6443_ = lean_usize_of_nat(v___x_6379_); -v___x_6444_ = ((size_t)0ULL); -v___x_6445_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_6287_, v___y_6282_, v___y_6283_, v_leanOpts_6285_, v_reconfigure_6286_, v_depConfigs_6314_, v___x_6443_, v___x_6444_, v_s_6395_, v___y_6290_); -lean_dec_ref(v_depConfigs_6314_); -if (lean_obj_tag(v___x_6445_) == 0) -{ -lean_object* v_a_6446_; -v_a_6446_ = lean_ctor_get(v___x_6445_, 0); -lean_inc(v_a_6446_); -lean_dec_ref(v___x_6445_); -v_____x_6374_ = v_a_6446_; -v___y_6375_ = v___y_6290_; -goto v___jp_6373_; -} -else -{ -lean_object* v_a_6447_; lean_object* v___x_6449_; uint8_t v_isShared_6450_; uint8_t v_isSharedCheck_6454_; -lean_dec(v_wsIdx_6313_); -lean_dec_ref(v___y_6284_); -v_a_6447_ = lean_ctor_get(v___x_6445_, 0); -v_isSharedCheck_6454_ = !lean_is_exclusive(v___x_6445_); -if (v_isSharedCheck_6454_ == 0) -{ -v___x_6449_ = v___x_6445_; -v_isShared_6450_ = v_isSharedCheck_6454_; -goto v_resetjp_6448_; -} -else -{ -lean_inc(v_a_6447_); -lean_dec(v___x_6445_); -v___x_6449_ = lean_box(0); -v_isShared_6450_ = v_isSharedCheck_6454_; -goto v_resetjp_6448_; -} -v_resetjp_6448_: -{ -lean_object* v___x_6452_; -if (v_isShared_6450_ == 0) -{ -v___x_6452_ = v___x_6449_; -goto v_reusejp_6451_; -} -else -{ -lean_object* v_reuseFailAlloc_6453_; -v_reuseFailAlloc_6453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_a_6447_); -v___x_6452_ = v_reuseFailAlloc_6453_; -goto v_reusejp_6451_; -} -v_reusejp_6451_: -{ -return v___x_6452_; -} -} -} -} -} -v___jp_6292_: -{ -lean_object* v___x_6294_; lean_object* v___x_6295_; lean_object* v___x_6296_; -v___x_6294_ = lean_box(0); -v___x_6295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6295_, 0, v___x_6294_); -lean_ctor_set(v___x_6295_, 1, v___y_6293_); -v___x_6296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6296_, 0, v___x_6295_); -return v___x_6296_; -} -v___jp_6297_: -{ -lean_object* v___x_6299_; lean_object* v___x_6300_; lean_object* v___x_6301_; -v___x_6299_ = lean_box(0); -v___x_6300_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6300_, 0, v___x_6299_); -lean_ctor_set(v___x_6300_, 1, v___y_6298_); -v___x_6301_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6301_, 0, v___x_6300_); -return v___x_6301_; -} -v___jp_6302_: -{ -lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6306_; -v___x_6304_ = lean_box(0); -v___x_6305_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6305_, 0, v___x_6304_); -lean_ctor_set(v___x_6305_, 1, v___y_6303_); -v___x_6306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6306_, 0, v___x_6305_); -return v___x_6306_; -} -v___jp_6307_: -{ -lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; -v___x_6309_ = lean_box(0); -v___x_6310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6310_, 0, v___x_6309_); -lean_ctor_set(v___x_6310_, 1, v___y_6308_); -v___x_6311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6311_, 0, v___x_6310_); -return v___x_6311_; -} -v___jp_6315_: -{ -lean_object* v___x_6320_; uint8_t v___x_6321_; -v___x_6320_ = lean_array_get_size(v_packages_6319_); -v___x_6321_ = lean_nat_dec_le(v___y_6317_, v___x_6320_); -lean_dec(v___y_6317_); -if (v___x_6321_ == 0) -{ -lean_object* v___x_6322_; lean_object* v___x_6323_; -lean_dec_ref(v_packages_6319_); -lean_dec_ref(v___y_6316_); -lean_dec(v_wsIdx_6313_); -v___x_6322_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6323_ = lean_panic_fn_borrowed(v_ws_6318_, v___x_6322_); -lean_dec_ref(v_ws_6318_); -v___y_6298_ = v___x_6323_; -goto v___jp_6297_; -} -else -{ -size_t v_sz_6324_; size_t v___x_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; -v_sz_6324_ = lean_array_size(v___y_6316_); -v___x_6325_ = ((size_t)0ULL); -v___x_6326_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6319_, v_sz_6324_, v___x_6325_, v___y_6316_); -lean_dec_ref(v_packages_6319_); -v___x_6327_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6318_, v_wsIdx_6313_, v___x_6326_); -lean_dec(v_wsIdx_6313_); -v___y_6298_ = v___x_6327_; -goto v___jp_6297_; -} -} -v___jp_6328_: -{ -lean_object* v_packages_6332_; -v_packages_6332_ = lean_ctor_get(v_ws_6331_, 4); -lean_inc_ref(v_packages_6332_); -v___y_6316_ = v___y_6329_; -v___y_6317_ = v___y_6330_; -v_ws_6318_ = v_ws_6331_; -v_packages_6319_ = v_packages_6332_; -goto v___jp_6315_; -} -v___jp_6334_: -{ -lean_object* v_depsEnd_6339_; uint8_t v___x_6340_; -v_depsEnd_6339_ = lean_array_get_size(v_packages_6336_); -v___x_6340_ = lean_nat_dec_lt(v_start_6333_, v_depsEnd_6339_); -if (v___x_6340_ == 0) -{ -uint8_t v___x_6341_; -lean_dec_ref(v___y_6284_); -v___x_6341_ = lean_nat_dec_le(v_depsEnd_6339_, v_depsEnd_6339_); -if (v___x_6341_ == 0) -{ -lean_object* v___x_6342_; lean_object* v___x_6343_; -lean_dec_ref(v_depIdxs_6337_); -lean_dec_ref(v_packages_6336_); -lean_dec(v_wsIdx_6313_); -v___x_6342_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6343_ = lean_panic_fn_borrowed(v_ws_6335_, v___x_6342_); -lean_dec_ref(v_ws_6335_); -v___y_6293_ = v___x_6343_; -goto v___jp_6292_; -} -else -{ -size_t v_sz_6344_; size_t v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; -v_sz_6344_ = lean_array_size(v_depIdxs_6337_); -v___x_6345_ = ((size_t)0ULL); -v___x_6346_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6336_, v_sz_6344_, v___x_6345_, v_depIdxs_6337_); -lean_dec_ref(v_packages_6336_); -v___x_6347_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6335_, v_wsIdx_6313_, v___x_6346_); -lean_dec(v_wsIdx_6313_); -v___y_6293_ = v___x_6347_; -goto v___jp_6292_; -} -} -else -{ -uint8_t v___x_6348_; -v___x_6348_ = lean_nat_dec_le(v_depsEnd_6339_, v_depsEnd_6339_); -if (v___x_6348_ == 0) -{ -if (v___x_6340_ == 0) -{ -lean_dec_ref(v___y_6284_); -v___y_6316_ = v_depIdxs_6337_; -v___y_6317_ = v_depsEnd_6339_; -v_ws_6318_ = v_ws_6335_; -v_packages_6319_ = v_packages_6336_; -goto v___jp_6315_; -} -else -{ -size_t v___x_6349_; size_t v___x_6350_; lean_object* v___x_6351_; -v___x_6349_ = lean_usize_of_nat(v_start_6333_); -v___x_6350_ = lean_usize_of_nat(v_depsEnd_6339_); -v___x_6351_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6284_, v_a_6288_, v_packages_6336_, v___x_6349_, v___x_6350_, v_ws_6335_, v___y_6338_); -lean_dec_ref(v_packages_6336_); -if (lean_obj_tag(v___x_6351_) == 0) -{ -lean_object* v_a_6352_; -v_a_6352_ = lean_ctor_get(v___x_6351_, 0); -lean_inc(v_a_6352_); -lean_dec_ref(v___x_6351_); -v___y_6329_ = v_depIdxs_6337_; -v___y_6330_ = v_depsEnd_6339_; -v_ws_6331_ = v_a_6352_; -goto v___jp_6328_; -} -else -{ -lean_object* v_a_6353_; lean_object* v___x_6355_; uint8_t v_isShared_6356_; uint8_t v_isSharedCheck_6360_; -lean_dec_ref(v_depIdxs_6337_); -lean_dec(v_wsIdx_6313_); -v_a_6353_ = lean_ctor_get(v___x_6351_, 0); -v_isSharedCheck_6360_ = !lean_is_exclusive(v___x_6351_); -if (v_isSharedCheck_6360_ == 0) -{ -v___x_6355_ = v___x_6351_; -v_isShared_6356_ = v_isSharedCheck_6360_; -goto v_resetjp_6354_; -} -else -{ -lean_inc(v_a_6353_); -lean_dec(v___x_6351_); -v___x_6355_ = lean_box(0); -v_isShared_6356_ = v_isSharedCheck_6360_; -goto v_resetjp_6354_; -} -v_resetjp_6354_: -{ -lean_object* v___x_6358_; -if (v_isShared_6356_ == 0) -{ -v___x_6358_ = v___x_6355_; -goto v_reusejp_6357_; -} -else -{ -lean_object* v_reuseFailAlloc_6359_; -v_reuseFailAlloc_6359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6359_, 0, v_a_6353_); -v___x_6358_ = v_reuseFailAlloc_6359_; -goto v_reusejp_6357_; -} -v_reusejp_6357_: -{ -return v___x_6358_; -} -} -} -} -} -else -{ -size_t v___x_6361_; size_t v___x_6362_; lean_object* v___x_6363_; -v___x_6361_ = lean_usize_of_nat(v_start_6333_); -v___x_6362_ = lean_usize_of_nat(v_depsEnd_6339_); -v___x_6363_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6284_, v_a_6288_, v_packages_6336_, v___x_6361_, v___x_6362_, v_ws_6335_, v___y_6338_); -lean_dec_ref(v_packages_6336_); -if (lean_obj_tag(v___x_6363_) == 0) -{ -lean_object* v_a_6364_; -v_a_6364_ = lean_ctor_get(v___x_6363_, 0); -lean_inc(v_a_6364_); -lean_dec_ref(v___x_6363_); -v___y_6329_ = v_depIdxs_6337_; -v___y_6330_ = v_depsEnd_6339_; -v_ws_6331_ = v_a_6364_; -goto v___jp_6328_; -} -else -{ -lean_object* v_a_6365_; lean_object* v___x_6367_; uint8_t v_isShared_6368_; uint8_t v_isSharedCheck_6372_; -lean_dec_ref(v_depIdxs_6337_); -lean_dec(v_wsIdx_6313_); -v_a_6365_ = lean_ctor_get(v___x_6363_, 0); -v_isSharedCheck_6372_ = !lean_is_exclusive(v___x_6363_); -if (v_isSharedCheck_6372_ == 0) -{ -v___x_6367_ = v___x_6363_; -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; -} -else -{ -lean_inc(v_a_6365_); -lean_dec(v___x_6363_); -v___x_6367_ = lean_box(0); -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; -} -v_resetjp_6366_: -{ -lean_object* v___x_6370_; -if (v_isShared_6368_ == 0) -{ -v___x_6370_ = v___x_6367_; -goto v_reusejp_6369_; -} -else -{ -lean_object* v_reuseFailAlloc_6371_; -v_reuseFailAlloc_6371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6371_, 0, v_a_6365_); -v___x_6370_ = v_reuseFailAlloc_6371_; -goto v_reusejp_6369_; -} -v_reusejp_6369_: -{ -return v___x_6370_; -} -} -} -} -} -} -v___jp_6373_: -{ -lean_object* v_ws_6376_; lean_object* v_depIdxs_6377_; lean_object* v_packages_6378_; -v_ws_6376_ = lean_ctor_get(v_____x_6374_, 0); -lean_inc_ref(v_ws_6376_); -v_depIdxs_6377_ = lean_ctor_get(v_____x_6374_, 1); -lean_inc_ref(v_depIdxs_6377_); -lean_dec_ref(v_____x_6374_); -v_packages_6378_ = lean_ctor_get(v_ws_6376_, 4); -lean_inc_ref(v_packages_6378_); -v_ws_6335_ = v_ws_6376_; -v_packages_6336_ = v_packages_6378_; -v_depIdxs_6337_ = v_depIdxs_6377_; -v___y_6338_ = v___y_6375_; -goto v___jp_6334_; -} -v___jp_6381_: -{ -lean_object* v___x_6384_; uint8_t v___x_6385_; -v___x_6384_ = lean_array_get_size(v_packages_6383_); -v___x_6385_ = lean_nat_dec_le(v_start_6333_, v___x_6384_); -if (v___x_6385_ == 0) -{ -lean_object* v___x_6386_; lean_object* v___x_6387_; -lean_dec_ref(v_packages_6383_); -lean_dec_ref(v___x_6380_); -lean_dec(v_wsIdx_6313_); -v___x_6386_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6387_ = lean_panic_fn_borrowed(v_ws_6382_, v___x_6386_); -lean_dec_ref(v_ws_6382_); -v___y_6308_ = v___x_6387_; -goto v___jp_6307_; -} -else -{ -size_t v_sz_6388_; size_t v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; -v_sz_6388_ = lean_array_size(v___x_6380_); -v___x_6389_ = ((size_t)0ULL); -v___x_6390_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6383_, v_sz_6388_, v___x_6389_, v___x_6380_); -lean_dec_ref(v_packages_6383_); -v___x_6391_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6382_, v_wsIdx_6313_, v___x_6390_); -lean_dec(v_wsIdx_6313_); -v___y_6308_ = v___x_6391_; -goto v___jp_6307_; -} -} -v___jp_6392_: -{ -lean_object* v_packages_6394_; -v_packages_6394_ = lean_ctor_get(v_ws_6393_, 4); -lean_inc_ref(v_packages_6394_); -v_ws_6382_ = v_ws_6393_; -v_packages_6383_ = v_packages_6394_; -goto v___jp_6381_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___boxed(lean_object* v___y_6455_, lean_object* v___y_6456_, lean_object* v___y_6457_, lean_object* v_leanOpts_6458_, lean_object* v_reconfigure_6459_, lean_object* v_pkg_6460_, lean_object* v_a_6461_, lean_object* v_a_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_){ -_start: -{ -uint8_t v_reconfigure_boxed_6465_; lean_object* v_res_6466_; -v_reconfigure_boxed_6465_ = lean_unbox(v_reconfigure_6459_); -v_res_6466_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0(v___y_6455_, v___y_6456_, v___y_6457_, v_leanOpts_6458_, v_reconfigure_boxed_6465_, v_pkg_6460_, v_a_6461_, v_a_6462_, v___y_6463_); -lean_dec_ref(v___y_6463_); -lean_dec(v_a_6461_); -lean_dec(v___y_6455_); -return v_res_6466_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v_leanOpts_6469_, uint8_t v_reconfigure_6470_, lean_object* v_a_6471_, lean_object* v___y_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_){ -_start: -{ -lean_object* v___x_6476_; -v___x_6476_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(v___y_6467_, v___y_6468_, v_leanOpts_6469_, v_reconfigure_6470_, v_a_6471_, v___y_6472_, v___y_6473_, v___y_6474_); -return v___x_6476_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3___boxed(lean_object* v___y_6477_, lean_object* v___y_6478_, lean_object* v_leanOpts_6479_, lean_object* v_reconfigure_6480_, lean_object* v_a_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_){ -_start: -{ -uint8_t v_reconfigure_boxed_6486_; lean_object* v_res_6487_; -v_reconfigure_boxed_6486_ = lean_unbox(v_reconfigure_6480_); -v_res_6487_ = l_Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3(v___y_6477_, v___y_6478_, v_leanOpts_6479_, v_reconfigure_boxed_6486_, v_a_6481_, v___y_6482_, v___y_6483_, v___y_6484_); -lean_dec_ref(v___y_6484_); -lean_dec(v___y_6482_); -lean_dec(v___y_6477_); -return v_res_6487_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg(lean_object* v___y_6488_, lean_object* v___x_6489_, lean_object* v___y_6490_, lean_object* v___y_6491_, lean_object* v_leanOpts_6492_, uint8_t v_reconfigure_6493_, lean_object* v_pkg_6494_, lean_object* v_a_6495_, lean_object* v___y_6496_){ -_start: -{ -lean_object* v___y_6499_; lean_object* v___y_6504_; lean_object* v___y_6509_; lean_object* v___y_6514_; lean_object* v_packages_6518_; lean_object* v_wsIdx_6519_; lean_object* v_depConfigs_6520_; lean_object* v___y_6522_; lean_object* v___y_6523_; lean_object* v_ws_6524_; lean_object* v_packages_6525_; lean_object* v___y_6535_; lean_object* v___y_6536_; lean_object* v_ws_6537_; lean_object* v_start_6539_; lean_object* v_ws_6541_; lean_object* v_packages_6542_; lean_object* v_depIdxs_6543_; lean_object* v___y_6544_; lean_object* v_____x_6580_; lean_object* v___y_6581_; lean_object* v___x_6585_; lean_object* v___x_6586_; lean_object* v_ws_6588_; lean_object* v_packages_6589_; lean_object* v_ws_6599_; lean_object* v_s_6601_; lean_object* v___x_6602_; uint8_t v___x_6603_; -v_packages_6518_ = lean_ctor_get(v_a_6495_, 4); -v_wsIdx_6519_ = lean_ctor_get(v_pkg_6494_, 0); -lean_inc(v_wsIdx_6519_); -v_depConfigs_6520_ = lean_ctor_get(v_pkg_6494_, 12); -lean_inc_ref(v_depConfigs_6520_); -v_start_6539_ = lean_array_get_size(v_packages_6518_); -v___x_6585_ = lean_array_get_size(v_depConfigs_6520_); -v___x_6586_ = lean_mk_empty_array_with_capacity(v___x_6585_); -lean_inc_ref(v___x_6586_); -lean_inc_ref(v_a_6495_); -v_s_6601_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_s_6601_, 0, v_a_6495_); -lean_ctor_set(v_s_6601_, 1, v___x_6586_); -v___x_6602_ = lean_unsigned_to_nat(0u); -v___x_6603_ = lean_nat_dec_le(v___x_6585_, v___x_6585_); -if (v___x_6603_ == 0) -{ -uint8_t v___x_6604_; -v___x_6604_ = lean_nat_dec_lt(v___x_6602_, v___x_6585_); -if (v___x_6604_ == 0) -{ -uint8_t v___x_6605_; -lean_dec_ref(v_s_6601_); -lean_dec_ref(v_depConfigs_6520_); -lean_dec_ref(v_pkg_6494_); -lean_dec_ref(v_leanOpts_6492_); -lean_dec_ref(v___y_6491_); -v___x_6605_ = lean_nat_dec_lt(v_start_6539_, v_start_6539_); -if (v___x_6605_ == 0) -{ -uint8_t v___x_6606_; -lean_dec_ref(v___y_6488_); -v___x_6606_ = lean_nat_dec_le(v_start_6539_, v_start_6539_); -if (v___x_6606_ == 0) -{ -lean_object* v___x_6607_; lean_object* v___x_6608_; -lean_dec_ref(v___x_6586_); -lean_dec(v_wsIdx_6519_); -v___x_6607_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6608_ = lean_panic_fn_borrowed(v_a_6495_, v___x_6607_); -lean_dec_ref(v_a_6495_); -v___y_6509_ = v___x_6608_; -goto v___jp_6508_; -} -else -{ -size_t v_sz_6609_; size_t v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; -v_sz_6609_ = lean_array_size(v___x_6586_); -v___x_6610_ = ((size_t)0ULL); -v___x_6611_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6518_, v_sz_6609_, v___x_6610_, v___x_6586_); -v___x_6612_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_a_6495_, v_wsIdx_6519_, v___x_6611_); -lean_dec(v_wsIdx_6519_); -v___y_6509_ = v___x_6612_; -goto v___jp_6508_; -} -} -else -{ -uint8_t v___x_6613_; -lean_inc_ref(v_packages_6518_); -v___x_6613_ = lean_nat_dec_le(v_start_6539_, v_start_6539_); -if (v___x_6613_ == 0) -{ -if (v___x_6605_ == 0) -{ -lean_dec_ref(v___y_6488_); -v_ws_6588_ = v_a_6495_; -v_packages_6589_ = v_packages_6518_; -goto v___jp_6587_; -} -else -{ -size_t v___x_6614_; lean_object* v___x_6615_; -v___x_6614_ = lean_usize_of_nat(v_start_6539_); -v___x_6615_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6488_, v___x_6489_, v_packages_6518_, v___x_6614_, v___x_6614_, v_a_6495_, v___y_6496_); -lean_dec_ref(v_packages_6518_); -if (lean_obj_tag(v___x_6615_) == 0) -{ -lean_object* v_a_6616_; -v_a_6616_ = lean_ctor_get(v___x_6615_, 0); -lean_inc(v_a_6616_); -lean_dec_ref(v___x_6615_); -v_ws_6599_ = v_a_6616_; -goto v___jp_6598_; -} -else -{ -lean_object* v_a_6617_; lean_object* v___x_6619_; uint8_t v_isShared_6620_; uint8_t v_isSharedCheck_6624_; -lean_dec_ref(v___x_6586_); -lean_dec(v_wsIdx_6519_); -v_a_6617_ = lean_ctor_get(v___x_6615_, 0); -v_isSharedCheck_6624_ = !lean_is_exclusive(v___x_6615_); -if (v_isSharedCheck_6624_ == 0) -{ -v___x_6619_ = v___x_6615_; -v_isShared_6620_ = v_isSharedCheck_6624_; -goto v_resetjp_6618_; -} -else -{ -lean_inc(v_a_6617_); -lean_dec(v___x_6615_); -v___x_6619_ = lean_box(0); -v_isShared_6620_ = v_isSharedCheck_6624_; -goto v_resetjp_6618_; -} -v_resetjp_6618_: -{ -lean_object* v___x_6622_; -if (v_isShared_6620_ == 0) -{ -v___x_6622_ = v___x_6619_; -goto v_reusejp_6621_; -} -else -{ -lean_object* v_reuseFailAlloc_6623_; -v_reuseFailAlloc_6623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6623_, 0, v_a_6617_); -v___x_6622_ = v_reuseFailAlloc_6623_; -goto v_reusejp_6621_; -} -v_reusejp_6621_: -{ -return v___x_6622_; -} -} -} -} -} -else -{ -size_t v___x_6625_; lean_object* v___x_6626_; -v___x_6625_ = lean_usize_of_nat(v_start_6539_); -v___x_6626_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6488_, v___x_6489_, v_packages_6518_, v___x_6625_, v___x_6625_, v_a_6495_, v___y_6496_); -lean_dec_ref(v_packages_6518_); -if (lean_obj_tag(v___x_6626_) == 0) -{ -lean_object* v_a_6627_; -v_a_6627_ = lean_ctor_get(v___x_6626_, 0); -lean_inc(v_a_6627_); -lean_dec_ref(v___x_6626_); -v_ws_6599_ = v_a_6627_; -goto v___jp_6598_; -} -else -{ -lean_object* v_a_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_6635_; -lean_dec_ref(v___x_6586_); -lean_dec(v_wsIdx_6519_); -v_a_6628_ = lean_ctor_get(v___x_6626_, 0); -v_isSharedCheck_6635_ = !lean_is_exclusive(v___x_6626_); -if (v_isSharedCheck_6635_ == 0) -{ -v___x_6630_ = v___x_6626_; -v_isShared_6631_ = v_isSharedCheck_6635_; -goto v_resetjp_6629_; -} -else -{ -lean_inc(v_a_6628_); -lean_dec(v___x_6626_); -v___x_6630_ = lean_box(0); -v_isShared_6631_ = v_isSharedCheck_6635_; -goto v_resetjp_6629_; -} -v_resetjp_6629_: -{ -lean_object* v___x_6633_; -if (v_isShared_6631_ == 0) -{ -v___x_6633_ = v___x_6630_; -goto v_reusejp_6632_; -} -else -{ -lean_object* v_reuseFailAlloc_6634_; -v_reuseFailAlloc_6634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6634_, 0, v_a_6628_); -v___x_6633_ = v_reuseFailAlloc_6634_; -goto v_reusejp_6632_; -} -v_reusejp_6632_: -{ -return v___x_6633_; -} -} -} -} -} -} -else -{ -size_t v___x_6636_; size_t v___x_6637_; lean_object* v___x_6638_; -lean_dec_ref(v___x_6586_); -lean_dec_ref(v_a_6495_); -v___x_6636_ = lean_usize_of_nat(v___x_6585_); -v___x_6637_ = ((size_t)0ULL); -v___x_6638_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_6494_, v___y_6490_, v___y_6491_, v_leanOpts_6492_, v_reconfigure_6493_, v_depConfigs_6520_, v___x_6636_, v___x_6637_, v_s_6601_, v___y_6496_); -lean_dec_ref(v_depConfigs_6520_); -if (lean_obj_tag(v___x_6638_) == 0) -{ -lean_object* v_a_6639_; -v_a_6639_ = lean_ctor_get(v___x_6638_, 0); -lean_inc(v_a_6639_); -lean_dec_ref(v___x_6638_); -v_____x_6580_ = v_a_6639_; -v___y_6581_ = v___y_6496_; -goto v___jp_6579_; -} -else -{ -lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6647_; -lean_dec(v_wsIdx_6519_); -lean_dec_ref(v___y_6488_); -v_a_6640_ = lean_ctor_get(v___x_6638_, 0); -v_isSharedCheck_6647_ = !lean_is_exclusive(v___x_6638_); -if (v_isSharedCheck_6647_ == 0) -{ -v___x_6642_ = v___x_6638_; -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; -} -else -{ -lean_inc(v_a_6640_); -lean_dec(v___x_6638_); -v___x_6642_ = lean_box(0); -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; -} -v_resetjp_6641_: -{ -lean_object* v___x_6645_; -if (v_isShared_6643_ == 0) -{ -v___x_6645_ = v___x_6642_; -goto v_reusejp_6644_; -} -else -{ -lean_object* v_reuseFailAlloc_6646_; -v_reuseFailAlloc_6646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6646_, 0, v_a_6640_); -v___x_6645_ = v_reuseFailAlloc_6646_; -goto v_reusejp_6644_; -} -v_reusejp_6644_: -{ -return v___x_6645_; -} -} -} -} -} -else -{ -uint8_t v___x_6648_; -lean_inc_ref(v_packages_6518_); -v___x_6648_ = lean_nat_dec_lt(v___x_6602_, v___x_6585_); -if (v___x_6648_ == 0) -{ -lean_dec_ref(v_s_6601_); -lean_dec_ref(v_depConfigs_6520_); -lean_dec_ref(v_pkg_6494_); -lean_dec_ref(v_leanOpts_6492_); -lean_dec_ref(v___y_6491_); -v_ws_6541_ = v_a_6495_; -v_packages_6542_ = v_packages_6518_; -v_depIdxs_6543_ = v___x_6586_; -v___y_6544_ = v___y_6496_; -goto v___jp_6540_; -} -else -{ -size_t v___x_6649_; size_t v___x_6650_; lean_object* v___x_6651_; -lean_dec_ref(v___x_6586_); -lean_dec_ref(v_packages_6518_); -lean_dec_ref(v_a_6495_); -v___x_6649_ = lean_usize_of_nat(v___x_6585_); -v___x_6650_ = ((size_t)0ULL); -v___x_6651_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1(v_pkg_6494_, v___y_6490_, v___y_6491_, v_leanOpts_6492_, v_reconfigure_6493_, v_depConfigs_6520_, v___x_6649_, v___x_6650_, v_s_6601_, v___y_6496_); -lean_dec_ref(v_depConfigs_6520_); -if (lean_obj_tag(v___x_6651_) == 0) -{ -lean_object* v_a_6652_; -v_a_6652_ = lean_ctor_get(v___x_6651_, 0); -lean_inc(v_a_6652_); -lean_dec_ref(v___x_6651_); -v_____x_6580_ = v_a_6652_; -v___y_6581_ = v___y_6496_; -goto v___jp_6579_; -} -else -{ -lean_object* v_a_6653_; lean_object* v___x_6655_; uint8_t v_isShared_6656_; uint8_t v_isSharedCheck_6660_; -lean_dec(v_wsIdx_6519_); -lean_dec_ref(v___y_6488_); -v_a_6653_ = lean_ctor_get(v___x_6651_, 0); -v_isSharedCheck_6660_ = !lean_is_exclusive(v___x_6651_); -if (v_isSharedCheck_6660_ == 0) -{ -v___x_6655_ = v___x_6651_; -v_isShared_6656_ = v_isSharedCheck_6660_; -goto v_resetjp_6654_; -} -else -{ -lean_inc(v_a_6653_); -lean_dec(v___x_6651_); -v___x_6655_ = lean_box(0); -v_isShared_6656_ = v_isSharedCheck_6660_; -goto v_resetjp_6654_; -} -v_resetjp_6654_: -{ -lean_object* v___x_6658_; -if (v_isShared_6656_ == 0) -{ -v___x_6658_ = v___x_6655_; -goto v_reusejp_6657_; -} -else -{ -lean_object* v_reuseFailAlloc_6659_; -v_reuseFailAlloc_6659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6659_, 0, v_a_6653_); -v___x_6658_ = v_reuseFailAlloc_6659_; -goto v_reusejp_6657_; -} -v_reusejp_6657_: -{ -return v___x_6658_; -} -} -} -} -} -v___jp_6498_: -{ -lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; -v___x_6500_ = lean_box(0); -v___x_6501_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6501_, 0, v___x_6500_); -lean_ctor_set(v___x_6501_, 1, v___y_6499_); -v___x_6502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6502_, 0, v___x_6501_); -return v___x_6502_; -} -v___jp_6503_: -{ -lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; -v___x_6505_ = lean_box(0); -v___x_6506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6506_, 0, v___x_6505_); -lean_ctor_set(v___x_6506_, 1, v___y_6504_); -v___x_6507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6507_, 0, v___x_6506_); -return v___x_6507_; -} -v___jp_6508_: -{ -lean_object* v___x_6510_; lean_object* v___x_6511_; lean_object* v___x_6512_; -v___x_6510_ = lean_box(0); -v___x_6511_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6511_, 0, v___x_6510_); -lean_ctor_set(v___x_6511_, 1, v___y_6509_); -v___x_6512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6512_, 0, v___x_6511_); -return v___x_6512_; -} -v___jp_6513_: -{ -lean_object* v___x_6515_; lean_object* v___x_6516_; lean_object* v___x_6517_; -v___x_6515_ = lean_box(0); -v___x_6516_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6516_, 0, v___x_6515_); -lean_ctor_set(v___x_6516_, 1, v___y_6514_); -v___x_6517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6517_, 0, v___x_6516_); -return v___x_6517_; -} -v___jp_6521_: -{ -lean_object* v___x_6526_; uint8_t v___x_6527_; -v___x_6526_ = lean_array_get_size(v_packages_6525_); -v___x_6527_ = lean_nat_dec_le(v___y_6522_, v___x_6526_); -lean_dec(v___y_6522_); -if (v___x_6527_ == 0) -{ -lean_object* v___x_6528_; lean_object* v___x_6529_; -lean_dec_ref(v_packages_6525_); -lean_dec_ref(v___y_6523_); -lean_dec(v_wsIdx_6519_); -v___x_6528_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6529_ = lean_panic_fn_borrowed(v_ws_6524_, v___x_6528_); -lean_dec_ref(v_ws_6524_); -v___y_6504_ = v___x_6529_; -goto v___jp_6503_; -} -else -{ -size_t v_sz_6530_; size_t v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; -v_sz_6530_ = lean_array_size(v___y_6523_); -v___x_6531_ = ((size_t)0ULL); -v___x_6532_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6525_, v_sz_6530_, v___x_6531_, v___y_6523_); -lean_dec_ref(v_packages_6525_); -v___x_6533_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6524_, v_wsIdx_6519_, v___x_6532_); -lean_dec(v_wsIdx_6519_); -v___y_6504_ = v___x_6533_; -goto v___jp_6503_; -} -} -v___jp_6534_: -{ -lean_object* v_packages_6538_; -v_packages_6538_ = lean_ctor_get(v_ws_6537_, 4); -lean_inc_ref(v_packages_6538_); -v___y_6522_ = v___y_6535_; -v___y_6523_ = v___y_6536_; -v_ws_6524_ = v_ws_6537_; -v_packages_6525_ = v_packages_6538_; -goto v___jp_6521_; -} -v___jp_6540_: -{ -lean_object* v_depsEnd_6545_; uint8_t v___x_6546_; -v_depsEnd_6545_ = lean_array_get_size(v_packages_6542_); -v___x_6546_ = lean_nat_dec_lt(v_start_6539_, v_depsEnd_6545_); -if (v___x_6546_ == 0) -{ -uint8_t v___x_6547_; -lean_dec_ref(v___y_6488_); -v___x_6547_ = lean_nat_dec_le(v_depsEnd_6545_, v_depsEnd_6545_); -if (v___x_6547_ == 0) -{ -lean_object* v___x_6548_; lean_object* v___x_6549_; -lean_dec_ref(v_depIdxs_6543_); -lean_dec_ref(v_packages_6542_); -lean_dec(v_wsIdx_6519_); -v___x_6548_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6549_ = lean_panic_fn_borrowed(v_ws_6541_, v___x_6548_); -lean_dec_ref(v_ws_6541_); -v___y_6499_ = v___x_6549_; -goto v___jp_6498_; -} -else -{ -size_t v_sz_6550_; size_t v___x_6551_; lean_object* v___x_6552_; lean_object* v___x_6553_; -v_sz_6550_ = lean_array_size(v_depIdxs_6543_); -v___x_6551_ = ((size_t)0ULL); -v___x_6552_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6542_, v_sz_6550_, v___x_6551_, v_depIdxs_6543_); -lean_dec_ref(v_packages_6542_); -v___x_6553_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6541_, v_wsIdx_6519_, v___x_6552_); -lean_dec(v_wsIdx_6519_); -v___y_6499_ = v___x_6553_; -goto v___jp_6498_; -} -} -else -{ -uint8_t v___x_6554_; -v___x_6554_ = lean_nat_dec_le(v_depsEnd_6545_, v_depsEnd_6545_); -if (v___x_6554_ == 0) -{ -if (v___x_6546_ == 0) -{ -lean_dec_ref(v___y_6488_); -v___y_6522_ = v_depsEnd_6545_; -v___y_6523_ = v_depIdxs_6543_; -v_ws_6524_ = v_ws_6541_; -v_packages_6525_ = v_packages_6542_; -goto v___jp_6521_; -} -else -{ -size_t v___x_6555_; size_t v___x_6556_; lean_object* v___x_6557_; -v___x_6555_ = lean_usize_of_nat(v_start_6539_); -v___x_6556_ = lean_usize_of_nat(v_depsEnd_6545_); -v___x_6557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6488_, v___x_6489_, v_packages_6542_, v___x_6555_, v___x_6556_, v_ws_6541_, v___y_6544_); -lean_dec_ref(v_packages_6542_); -if (lean_obj_tag(v___x_6557_) == 0) -{ -lean_object* v_a_6558_; -v_a_6558_ = lean_ctor_get(v___x_6557_, 0); -lean_inc(v_a_6558_); -lean_dec_ref(v___x_6557_); -v___y_6535_ = v_depsEnd_6545_; -v___y_6536_ = v_depIdxs_6543_; -v_ws_6537_ = v_a_6558_; -goto v___jp_6534_; -} -else -{ -lean_object* v_a_6559_; lean_object* v___x_6561_; uint8_t v_isShared_6562_; uint8_t v_isSharedCheck_6566_; -lean_dec_ref(v_depIdxs_6543_); -lean_dec(v_wsIdx_6519_); -v_a_6559_ = lean_ctor_get(v___x_6557_, 0); -v_isSharedCheck_6566_ = !lean_is_exclusive(v___x_6557_); -if (v_isSharedCheck_6566_ == 0) -{ -v___x_6561_ = v___x_6557_; -v_isShared_6562_ = v_isSharedCheck_6566_; -goto v_resetjp_6560_; -} -else -{ -lean_inc(v_a_6559_); -lean_dec(v___x_6557_); -v___x_6561_ = lean_box(0); -v_isShared_6562_ = v_isSharedCheck_6566_; -goto v_resetjp_6560_; -} -v_resetjp_6560_: -{ -lean_object* v___x_6564_; -if (v_isShared_6562_ == 0) -{ -v___x_6564_ = v___x_6561_; -goto v_reusejp_6563_; -} -else -{ -lean_object* v_reuseFailAlloc_6565_; -v_reuseFailAlloc_6565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6565_, 0, v_a_6559_); -v___x_6564_ = v_reuseFailAlloc_6565_; -goto v_reusejp_6563_; -} -v_reusejp_6563_: -{ -return v___x_6564_; -} -} -} -} -} -else -{ -size_t v___x_6567_; size_t v___x_6568_; lean_object* v___x_6569_; -v___x_6567_ = lean_usize_of_nat(v_start_6539_); -v___x_6568_ = lean_usize_of_nat(v_depsEnd_6545_); -v___x_6569_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0(v___y_6488_, v___x_6489_, v_packages_6542_, v___x_6567_, v___x_6568_, v_ws_6541_, v___y_6544_); -lean_dec_ref(v_packages_6542_); -if (lean_obj_tag(v___x_6569_) == 0) -{ -lean_object* v_a_6570_; -v_a_6570_ = lean_ctor_get(v___x_6569_, 0); -lean_inc(v_a_6570_); -lean_dec_ref(v___x_6569_); -v___y_6535_ = v_depsEnd_6545_; -v___y_6536_ = v_depIdxs_6543_; -v_ws_6537_ = v_a_6570_; -goto v___jp_6534_; -} -else -{ -lean_object* v_a_6571_; lean_object* v___x_6573_; uint8_t v_isShared_6574_; uint8_t v_isSharedCheck_6578_; -lean_dec_ref(v_depIdxs_6543_); -lean_dec(v_wsIdx_6519_); -v_a_6571_ = lean_ctor_get(v___x_6569_, 0); -v_isSharedCheck_6578_ = !lean_is_exclusive(v___x_6569_); -if (v_isSharedCheck_6578_ == 0) -{ -v___x_6573_ = v___x_6569_; -v_isShared_6574_ = v_isSharedCheck_6578_; -goto v_resetjp_6572_; -} -else -{ -lean_inc(v_a_6571_); -lean_dec(v___x_6569_); -v___x_6573_ = lean_box(0); -v_isShared_6574_ = v_isSharedCheck_6578_; -goto v_resetjp_6572_; -} -v_resetjp_6572_: -{ -lean_object* v___x_6576_; -if (v_isShared_6574_ == 0) -{ -v___x_6576_ = v___x_6573_; -goto v_reusejp_6575_; -} -else -{ -lean_object* v_reuseFailAlloc_6577_; -v_reuseFailAlloc_6577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6577_, 0, v_a_6571_); -v___x_6576_ = v_reuseFailAlloc_6577_; -goto v_reusejp_6575_; -} -v_reusejp_6575_: -{ -return v___x_6576_; -} -} -} -} -} -} -v___jp_6579_: -{ -lean_object* v_ws_6582_; lean_object* v_depIdxs_6583_; lean_object* v_packages_6584_; -v_ws_6582_ = lean_ctor_get(v_____x_6580_, 0); -lean_inc_ref(v_ws_6582_); -v_depIdxs_6583_ = lean_ctor_get(v_____x_6580_, 1); -lean_inc_ref(v_depIdxs_6583_); -lean_dec_ref(v_____x_6580_); -v_packages_6584_ = lean_ctor_get(v_ws_6582_, 4); -lean_inc_ref(v_packages_6584_); -v_ws_6541_ = v_ws_6582_; -v_packages_6542_ = v_packages_6584_; -v_depIdxs_6543_ = v_depIdxs_6583_; -v___y_6544_ = v___y_6581_; -goto v___jp_6540_; -} -v___jp_6587_: -{ -lean_object* v___x_6590_; uint8_t v___x_6591_; -v___x_6590_ = lean_array_get_size(v_packages_6589_); -v___x_6591_ = lean_nat_dec_le(v_start_6539_, v___x_6590_); -if (v___x_6591_ == 0) -{ -lean_object* v___x_6592_; lean_object* v___x_6593_; -lean_dec_ref(v_packages_6589_); -lean_dec_ref(v___x_6586_); -lean_dec(v_wsIdx_6519_); -v___x_6592_ = lean_obj_once(&l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3, &l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3_once, _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___redArg___lam__3___closed__3); -v___x_6593_ = lean_panic_fn_borrowed(v_ws_6588_, v___x_6592_); -lean_dec_ref(v_ws_6588_); -v___y_6514_ = v___x_6593_; -goto v___jp_6513_; -} -else -{ -size_t v_sz_6594_; size_t v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; -v_sz_6594_ = lean_array_size(v___x_6586_); -v___x_6595_ = ((size_t)0ULL); -v___x_6596_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5(v_packages_6589_, v_sz_6594_, v___x_6595_, v___x_6586_); -lean_dec_ref(v_packages_6589_); -v___x_6597_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_setDepPkgs(v_ws_6588_, v_wsIdx_6519_, v___x_6596_); -lean_dec(v_wsIdx_6519_); -v___y_6514_ = v___x_6597_; -goto v___jp_6513_; -} -} -v___jp_6598_: -{ -lean_object* v_packages_6600_; -v_packages_6600_ = lean_ctor_get(v_ws_6599_, 4); -lean_inc_ref(v_packages_6600_); -v_ws_6588_ = v_ws_6599_; -v_packages_6589_ = v_packages_6600_; -goto v___jp_6587_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v___y_6661_, lean_object* v___x_6662_, lean_object* v___y_6663_, lean_object* v___y_6664_, lean_object* v_leanOpts_6665_, lean_object* v_reconfigure_6666_, lean_object* v_pkg_6667_, lean_object* v_a_6668_, lean_object* v___y_6669_, lean_object* v___y_6670_){ -_start: -{ -uint8_t v_reconfigure_boxed_6671_; lean_object* v_res_6672_; -v_reconfigure_boxed_6671_ = lean_unbox(v_reconfigure_6666_); -v_res_6672_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg(v___y_6661_, v___x_6662_, v___y_6663_, v___y_6664_, v_leanOpts_6665_, v_reconfigure_boxed_6671_, v_pkg_6667_, v_a_6668_, v___y_6669_); -lean_dec_ref(v___y_6669_); -lean_dec(v___y_6663_); -lean_dec(v___x_6662_); -return v_res_6672_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5(lean_object* v___y_6673_, lean_object* v___x_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v_leanOpts_6677_, uint8_t v_reconfigure_6678_, lean_object* v_pkg_6679_, lean_object* v_a_6680_, lean_object* v_a_6681_, lean_object* v___y_6682_){ -_start: -{ -lean_object* v___x_6684_; -v___x_6684_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___redArg(v___y_6673_, v___x_6674_, v___y_6675_, v___y_6676_, v_leanOpts_6677_, v_reconfigure_6678_, v_pkg_6679_, v_a_6681_, v___y_6682_); -return v___x_6684_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___boxed(lean_object* v___y_6685_, lean_object* v___x_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v_leanOpts_6689_, lean_object* v_reconfigure_6690_, lean_object* v_pkg_6691_, lean_object* v_a_6692_, lean_object* v_a_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_){ -_start: -{ -uint8_t v_reconfigure_boxed_6696_; lean_object* v_res_6697_; -v_reconfigure_boxed_6696_ = lean_unbox(v_reconfigure_6690_); -v_res_6697_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5(v___y_6685_, v___x_6686_, v___y_6687_, v___y_6688_, v_leanOpts_6689_, v_reconfigure_boxed_6696_, v_pkg_6691_, v_a_6692_, v_a_6693_, v___y_6694_); -lean_dec_ref(v___y_6694_); -lean_dec(v_a_6692_); -lean_dec(v___y_6687_); -lean_dec(v___x_6686_); -return v_res_6697_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6(lean_object* v_00_u03b1_6698_, lean_object* v_cycle_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_){ -_start: -{ -lean_object* v___x_6704_; -v___x_6704_ = l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___redArg(v_cycle_6699_, v___y_6702_); -return v___x_6704_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b1_6705_, lean_object* v_cycle_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___private_Lake_Load_Resolve_0__Lake_depCycleError___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__6(v_00_u03b1_6705_, v_cycle_6706_, v___y_6707_, v___y_6708_, v___y_6709_); -lean_dec_ref(v___y_6709_); -lean_dec_ref(v___y_6708_); -lean_dec(v___y_6707_); -return v_res_6711_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7(lean_object* v___y_6712_, lean_object* v___y_6713_, lean_object* v_leanOpts_6714_, uint8_t v_reconfigure_6715_, lean_object* v_inst_6716_, lean_object* v_a_6717_, lean_object* v___y_6718_, lean_object* v___y_6719_, lean_object* v___y_6720_){ -_start: -{ -lean_object* v___x_6722_; -v___x_6722_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___redArg(v___y_6712_, v___y_6713_, v_leanOpts_6714_, v_reconfigure_6715_, v_a_6717_, v___y_6718_, v___y_6719_, v___y_6720_); -return v___x_6722_; -} -} -LEAN_EXPORT lean_object* l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7___boxed(lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v_leanOpts_6725_, lean_object* v_reconfigure_6726_, lean_object* v_inst_6727_, lean_object* v_a_6728_, lean_object* v___y_6729_, lean_object* v___y_6730_, lean_object* v___y_6731_, lean_object* v___y_6732_){ -_start: -{ -uint8_t v_reconfigure_boxed_6733_; lean_object* v_res_6734_; -v_reconfigure_boxed_6733_ = lean_unbox(v_reconfigure_6726_); -v_res_6734_ = l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7(v___y_6723_, v___y_6724_, v_leanOpts_6725_, v_reconfigure_boxed_6733_, v_inst_6727_, v_a_6728_, v___y_6729_, v___y_6730_, v___y_6731_); -lean_dec_ref(v___y_6731_); -lean_dec(v___y_6729_); -lean_dec(v___y_6723_); -return v_res_6734_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11(lean_object* v___y_6735_, lean_object* v___y_6736_, lean_object* v_leanOpts_6737_, uint8_t v_reconfigure_6738_, lean_object* v___x_6739_, lean_object* v___y_6740_, lean_object* v___y_6741_, lean_object* v_leanOpts_6742_, uint8_t v_reconfigure_6743_, lean_object* v_pkg_6744_, lean_object* v_a_6745_, lean_object* v_a_6746_, lean_object* v___y_6747_){ -_start: -{ -lean_object* v___x_6749_; -v___x_6749_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___redArg(v___y_6735_, v___y_6736_, v_leanOpts_6737_, v_reconfigure_6738_, v___x_6739_, v___y_6740_, v___y_6741_, v_leanOpts_6742_, v_reconfigure_6743_, v_pkg_6744_, v_a_6746_, v___y_6747_); -return v___x_6749_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11___boxed(lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v_leanOpts_6752_, lean_object* v_reconfigure_6753_, lean_object* v___x_6754_, lean_object* v___y_6755_, lean_object* v___y_6756_, lean_object* v_leanOpts_6757_, lean_object* v_reconfigure_6758_, lean_object* v_pkg_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_){ -_start: -{ -uint8_t v_reconfigure_boxed_6764_; uint8_t v_reconfigure_boxed_6765_; lean_object* v_res_6766_; -v_reconfigure_boxed_6764_ = lean_unbox(v_reconfigure_6753_); -v_reconfigure_boxed_6765_ = lean_unbox(v_reconfigure_6758_); -v_res_6766_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__5___at___00Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___at___00Lake_Workspace_materializeDeps_spec__1_spec__3_spec__7_spec__11(v___y_6750_, v___y_6751_, v_leanOpts_6752_, v_reconfigure_boxed_6764_, v___x_6754_, v___y_6755_, v___y_6756_, v_leanOpts_6757_, v_reconfigure_boxed_6765_, v_pkg_6759_, v_a_6760_, v_a_6761_, v___y_6762_); -lean_dec_ref(v___y_6762_); -lean_dec(v_a_6760_); -lean_dec(v___y_6755_); -lean_dec(v___x_6754_); -lean_dec(v___y_6750_); -return v_res_6766_; +uint8_t v_reconfigure_boxed_5787_; size_t v_i_boxed_5788_; size_t v_stop_boxed_5789_; lean_object* v_res_5790_; +v_reconfigure_boxed_5787_ = lean_unbox(v_reconfigure_5780_); +v_i_boxed_5788_ = lean_unbox_usize(v_i_5782_); +lean_dec(v_i_5782_); +v_stop_boxed_5789_ = lean_unbox_usize(v_stop_5783_); +lean_dec(v_stop_5783_); +v_res_5790_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3(v_start_5775_, v_pkg_5776_, v___y_5777_, v___y_5778_, v_leanOpts_5779_, v_reconfigure_boxed_5787_, v_as_5781_, v_i_boxed_5788_, v_stop_boxed_5789_, v_b_5784_, v___y_5785_); +lean_dec_ref(v___y_5785_); +lean_dec_ref(v_as_5781_); +lean_dec(v___y_5777_); +lean_dec(v_start_5775_); +return v_res_5790_; } } lean_object* runtime_initialize_Lake_Config_Workspace(uint8_t builtin); @@ -23145,12 +19736,12 @@ lean_object* runtime_initialize_Lake_Load_Manifest(uint8_t builtin); lean_object* runtime_initialize_Lake_Util_IO(uint8_t builtin); lean_object* runtime_initialize_Lake_Util_StoreInsts(uint8_t builtin); lean_object* runtime_initialize_Lake_Config_Monad(uint8_t builtin); -lean_object* runtime_initialize_Lake_Build_Topological(uint8_t builtin); lean_object* runtime_initialize_Lake_Load_Materialize(uint8_t builtin); lean_object* runtime_initialize_Lake_Load_Lean_Eval(uint8_t builtin); lean_object* runtime_initialize_Lake_Load_Package(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); lean_object* runtime_initialize_Init_TacticsExtra(uint8_t builtin); +lean_object* runtime_initialize_Lean_Runtime(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lake_Load_Resolve(uint8_t builtin) { lean_object * res; @@ -23171,9 +19762,6 @@ lean_dec_ref(res); res = runtime_initialize_Lake_Config_Monad(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = runtime_initialize_Lake_Build_Topological(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = runtime_initialize_Lake_Load_Materialize(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -23189,6 +19777,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_TacticsExtra(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Runtime(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lake_Load_Resolve_0__Lake_restartCode = _init_l___private_Lake_Load_Resolve_0__Lake_restartCode(); return lean_io_result_mk_ok(lean_box(0)); } @@ -23197,6 +19788,8 @@ LEAN_EXPORT lean_object* meta_initialize_Lake_Load_Resolve(uint8_t builtin) { lean_object * res; if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_meta_initialized = true; +l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1 = _init_l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1(); +lean_mark_persistent(l___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___auto__1); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lake_Config_Workspace(uint8_t builtin); @@ -23204,12 +19797,12 @@ lean_object* initialize_Lake_Load_Manifest(uint8_t builtin); lean_object* initialize_Lake_Util_IO(uint8_t builtin); lean_object* initialize_Lake_Util_StoreInsts(uint8_t builtin); lean_object* initialize_Lake_Config_Monad(uint8_t builtin); -lean_object* initialize_Lake_Build_Topological(uint8_t builtin); lean_object* initialize_Lake_Load_Materialize(uint8_t builtin); lean_object* initialize_Lake_Load_Lean_Eval(uint8_t builtin); lean_object* initialize_Lake_Load_Package(uint8_t builtin); lean_object* initialize_Init_Data_Range_Polymorphic_Iterators(uint8_t builtin); lean_object* initialize_Init_TacticsExtra(uint8_t builtin); +lean_object* initialize_Lean_Runtime(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lake_Load_Resolve(uint8_t builtin) { lean_object * res; @@ -23230,9 +19823,6 @@ lean_dec_ref(res); res = initialize_Lake_Config_Monad(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lake_Build_Topological(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lake_Load_Materialize(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -23248,6 +19838,9 @@ lean_dec_ref(res); res = initialize_Init_TacticsExtra(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Runtime(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lake_Load_Resolve(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c index d782e5742e..2a9d297215 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c +++ b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c @@ -441,12 +441,15 @@ static const lean_object* l_Lean_Lsp_instFromJsonWorkspaceClientCapabilities___c LEAN_EXPORT const lean_object* l_Lean_Lsp_instFromJsonWorkspaceClientCapabilities = (const lean_object*)&l_Lean_Lsp_instFromJsonWorkspaceClientCapabilities___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanClientCapabilities_toJson_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanClientCapabilities_toJson_spec__0___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "silentDiagnosticSupport"}; +static const lean_string_object l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0_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 = "incrementalDiagnosticSupport"}; static const lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0 = (const lean_object*)&l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0_value; -static const lean_string_object l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "rpcWireFormat"}; +static const lean_string_object l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "silentDiagnosticSupport"}; static const lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1 = (const lean_object*)&l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1_value; +static const lean_string_object l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "rpcWireFormat"}; +static const lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2 = (const lean_object*)&l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(lean_object*); -static const lean_closure_object l_Lean_Lsp_instToJsonLeanClientCapabilities___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_Lsp_instToJsonLeanClientCapabilities_toJson, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___boxed(lean_object*); +static const lean_closure_object l_Lean_Lsp_instToJsonLeanClientCapabilities___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_Lsp_instToJsonLeanClientCapabilities_toJson___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities___closed__0 = (const lean_object*)&l_Lean_Lsp_instToJsonLeanClientCapabilities___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities = (const lean_object*)&l_Lean_Lsp_instToJsonLeanClientCapabilities___closed__0_value; static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -464,9 +467,9 @@ static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson__ static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2; static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3; -static const lean_string_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4_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 = "silentDiagnosticSupport\?"}; +static const lean_string_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "incrementalDiagnosticSupport\?"}; static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4_value; -static const lean_ctor_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5_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_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4_value),LEAN_SCALAR_PTR_LITERAL(109, 58, 227, 208, 126, 204, 178, 31)}}; +static const lean_ctor_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5_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_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__4_value),LEAN_SCALAR_PTR_LITERAL(197, 194, 208, 52, 121, 207, 90, 171)}}; static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5_value; static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6; @@ -474,9 +477,9 @@ static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson__ static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7; static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8; -static const lean_string_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9_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 = "rpcWireFormat\?"}; +static const lean_string_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9_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 = "silentDiagnosticSupport\?"}; static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9_value; -static const lean_ctor_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10_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_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9_value),LEAN_SCALAR_PTR_LITERAL(102, 166, 72, 226, 0, 98, 21, 166)}}; +static const lean_ctor_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10_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_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__9_value),LEAN_SCALAR_PTR_LITERAL(109, 58, 227, 208, 126, 204, 178, 31)}}; static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10_value; static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11; @@ -484,6 +487,16 @@ static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson__ static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12; static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13; +static const lean_string_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__14_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 = "rpcWireFormat\?"}; +static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__14 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__14_value; +static const lean_ctor_object l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__15_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_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__14_value),LEAN_SCALAR_PTR_LITERAL(102, 166, 72, 226, 0, 98, 21, 166)}}; +static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__15 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__15_value; +static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16; +static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17; +static lean_once_cell_t l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18; LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson(lean_object*); static const lean_closure_object l_Lean_Lsp_instFromJsonLeanClientCapabilities___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_Lsp_instFromJsonLeanClientCapabilities_fromJson, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities___closed__0 = (const lean_object*)&l_Lean_Lsp_instFromJsonLeanClientCapabilities___closed__0_value; @@ -493,6 +506,7 @@ LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapab LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0_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 = "textDocument"}; static const lean_object* l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0 = (const lean_object*)&l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0_value; static const lean_string_object l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1_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 = "window"}; @@ -577,6 +591,8 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonClientCapabilities_fromJson(lean static const lean_closure_object l_Lean_Lsp_instFromJsonClientCapabilities___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_Lsp_instFromJsonClientCapabilities_fromJson, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instFromJsonClientCapabilities___closed__0 = (const lean_object*)&l_Lean_Lsp_instFromJsonClientCapabilities___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instFromJsonClientCapabilities = (const lean_object*)&l_Lean_Lsp_instFromJsonClientCapabilities___closed__0_value; +LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(lean_object*); LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_rpcWireFormat(lean_object*); @@ -5007,412 +5023,363 @@ lean_dec(v_x_1178_); return v_res_1179_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(lean_object* v_x_1182_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(lean_object* v_x_1183_){ _start: { -lean_object* v_silentDiagnosticSupport_x3f_1183_; lean_object* v_rpcWireFormat_x3f_1184_; lean_object* v___x_1186_; uint8_t v_isShared_1187_; uint8_t v_isSharedCheck_1200_; -v_silentDiagnosticSupport_x3f_1183_ = lean_ctor_get(v_x_1182_, 0); -v_rpcWireFormat_x3f_1184_ = lean_ctor_get(v_x_1182_, 1); -v_isSharedCheck_1200_ = !lean_is_exclusive(v_x_1182_); -if (v_isSharedCheck_1200_ == 0) -{ -v___x_1186_ = v_x_1182_; -v_isShared_1187_ = v_isSharedCheck_1200_; -goto v_resetjp_1185_; -} -else -{ -lean_inc(v_rpcWireFormat_x3f_1184_); -lean_inc(v_silentDiagnosticSupport_x3f_1183_); -lean_dec(v_x_1182_); -v___x_1186_ = lean_box(0); -v_isShared_1187_ = v_isSharedCheck_1200_; -goto v_resetjp_1185_; -} -v_resetjp_1185_: -{ -lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1194_; -v___x_1188_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0)); -v___x_1189_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__0(v___x_1188_, v_silentDiagnosticSupport_x3f_1183_); -lean_dec(v_silentDiagnosticSupport_x3f_1183_); -v___x_1190_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1)); -v___x_1191_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanClientCapabilities_toJson_spec__0(v___x_1190_, v_rpcWireFormat_x3f_1184_); -lean_dec(v_rpcWireFormat_x3f_1184_); -v___x_1192_ = lean_box(0); -if (v_isShared_1187_ == 0) -{ -lean_ctor_set_tag(v___x_1186_, 1); -lean_ctor_set(v___x_1186_, 1, v___x_1192_); -lean_ctor_set(v___x_1186_, 0, v___x_1191_); -v___x_1194_ = v___x_1186_; -goto v_reusejp_1193_; -} -else -{ -lean_object* v_reuseFailAlloc_1199_; -v_reuseFailAlloc_1199_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1199_, 0, v___x_1191_); -lean_ctor_set(v_reuseFailAlloc_1199_, 1, v___x_1192_); -v___x_1194_ = v_reuseFailAlloc_1199_; -goto v_reusejp_1193_; -} -v_reusejp_1193_: -{ -lean_object* v___x_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; lean_object* v___x_1198_; +lean_object* v_incrementalDiagnosticSupport_x3f_1184_; lean_object* v_silentDiagnosticSupport_x3f_1185_; lean_object* v_rpcWireFormat_x3f_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; +v_incrementalDiagnosticSupport_x3f_1184_ = lean_ctor_get(v_x_1183_, 0); +v_silentDiagnosticSupport_x3f_1185_ = lean_ctor_get(v_x_1183_, 1); +v_rpcWireFormat_x3f_1186_ = lean_ctor_get(v_x_1183_, 2); +v___x_1187_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0)); +v___x_1188_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__0(v___x_1187_, v_incrementalDiagnosticSupport_x3f_1184_); +v___x_1189_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1)); +v___x_1190_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__0(v___x_1189_, v_silentDiagnosticSupport_x3f_1185_); +v___x_1191_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2)); +v___x_1192_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanClientCapabilities_toJson_spec__0(v___x_1191_, v_rpcWireFormat_x3f_1186_); +v___x_1193_ = lean_box(0); +v___x_1194_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1194_, 0, v___x_1192_); +lean_ctor_set(v___x_1194_, 1, v___x_1193_); v___x_1195_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1195_, 0, v___x_1189_); +lean_ctor_set(v___x_1195_, 0, v___x_1190_); lean_ctor_set(v___x_1195_, 1, v___x_1194_); -v___x_1196_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); -v___x_1197_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1195_, v___x_1196_); -v___x_1198_ = l_Lean_Json_mkObj(v___x_1197_); -lean_dec(v___x_1197_); -return v___x_1198_; +v___x_1196_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1196_, 0, v___x_1188_); +lean_ctor_set(v___x_1196_, 1, v___x_1195_); +v___x_1197_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); +v___x_1198_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1196_, v___x_1197_); +v___x_1199_ = l_Lean_Json_mkObj(v___x_1198_); +lean_dec(v___x_1198_); +return v___x_1199_; } } -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1205_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___boxed(lean_object* v_x_1200_){ _start: { -if (lean_obj_tag(v_x_1205_) == 0) -{ -lean_object* v___x_1206_; -v___x_1206_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_1206_; +lean_object* v_res_1201_; +v_res_1201_ = l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(v_x_1200_); +lean_dec_ref(v_x_1200_); +return v_res_1201_; } -else +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1206_){ +_start: +{ +if (lean_obj_tag(v_x_1206_) == 0) { lean_object* v___x_1207_; -v___x_1207_ = l_Lean_Lsp_instFromJsonRpcWireFormat_fromJson(v_x_1205_); -if (lean_obj_tag(v___x_1207_) == 0) -{ -lean_object* v_a_1208_; lean_object* v___x_1210_; uint8_t v_isShared_1211_; uint8_t v_isSharedCheck_1215_; -v_a_1208_ = lean_ctor_get(v___x_1207_, 0); -v_isSharedCheck_1215_ = !lean_is_exclusive(v___x_1207_); -if (v_isSharedCheck_1215_ == 0) -{ -v___x_1210_ = v___x_1207_; -v_isShared_1211_ = v_isSharedCheck_1215_; -goto v_resetjp_1209_; +v___x_1207_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_1207_; } else { -lean_inc(v_a_1208_); -lean_dec(v___x_1207_); -v___x_1210_ = lean_box(0); -v_isShared_1211_ = v_isSharedCheck_1215_; -goto v_resetjp_1209_; -} -v_resetjp_1209_: +lean_object* v___x_1208_; +v___x_1208_ = l_Lean_Lsp_instFromJsonRpcWireFormat_fromJson(v_x_1206_); +if (lean_obj_tag(v___x_1208_) == 0) { -lean_object* v___x_1213_; -if (v_isShared_1211_ == 0) +lean_object* v_a_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1216_; +v_a_1209_ = lean_ctor_get(v___x_1208_, 0); +v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1208_); +if (v_isSharedCheck_1216_ == 0) { -v___x_1213_ = v___x_1210_; -goto v_reusejp_1212_; +v___x_1211_ = v___x_1208_; +v_isShared_1212_ = v_isSharedCheck_1216_; +goto v_resetjp_1210_; } else { -lean_object* v_reuseFailAlloc_1214_; -v_reuseFailAlloc_1214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1214_, 0, v_a_1208_); -v___x_1213_ = v_reuseFailAlloc_1214_; -goto v_reusejp_1212_; +lean_inc(v_a_1209_); +lean_dec(v___x_1208_); +v___x_1211_ = lean_box(0); +v_isShared_1212_ = v_isSharedCheck_1216_; +goto v_resetjp_1210_; } -v_reusejp_1212_: +v_resetjp_1210_: { -return v___x_1213_; +lean_object* v___x_1214_; +if (v_isShared_1212_ == 0) +{ +v___x_1214_ = v___x_1211_; +goto v_reusejp_1213_; +} +else +{ +lean_object* v_reuseFailAlloc_1215_; +v_reuseFailAlloc_1215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1215_, 0, v_a_1209_); +v___x_1214_ = v_reuseFailAlloc_1215_; +goto v_reusejp_1213_; +} +v_reusejp_1213_: +{ +return v___x_1214_; } } } else { -lean_object* v_a_1216_; lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1224_; -v_a_1216_ = lean_ctor_get(v___x_1207_, 0); -v_isSharedCheck_1224_ = !lean_is_exclusive(v___x_1207_); -if (v_isSharedCheck_1224_ == 0) +lean_object* v_a_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1225_; +v_a_1217_ = lean_ctor_get(v___x_1208_, 0); +v_isSharedCheck_1225_ = !lean_is_exclusive(v___x_1208_); +if (v_isSharedCheck_1225_ == 0) { -v___x_1218_ = v___x_1207_; -v_isShared_1219_ = v_isSharedCheck_1224_; -goto v_resetjp_1217_; +v___x_1219_ = v___x_1208_; +v_isShared_1220_ = v_isSharedCheck_1225_; +goto v_resetjp_1218_; } else { -lean_inc(v_a_1216_); -lean_dec(v___x_1207_); -v___x_1218_ = lean_box(0); -v_isShared_1219_ = v_isSharedCheck_1224_; -goto v_resetjp_1217_; +lean_inc(v_a_1217_); +lean_dec(v___x_1208_); +v___x_1219_ = lean_box(0); +v_isShared_1220_ = v_isSharedCheck_1225_; +goto v_resetjp_1218_; } -v_resetjp_1217_: +v_resetjp_1218_: { -lean_object* v___x_1220_; lean_object* v___x_1222_; -v___x_1220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1220_, 0, v_a_1216_); -if (v_isShared_1219_ == 0) +lean_object* v___x_1221_; lean_object* v___x_1223_; +v___x_1221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1221_, 0, v_a_1217_); +if (v_isShared_1220_ == 0) { -lean_ctor_set(v___x_1218_, 0, v___x_1220_); -v___x_1222_ = v___x_1218_; -goto v_reusejp_1221_; +lean_ctor_set(v___x_1219_, 0, v___x_1221_); +v___x_1223_ = v___x_1219_; +goto v_reusejp_1222_; } else { -lean_object* v_reuseFailAlloc_1223_; -v_reuseFailAlloc_1223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1223_, 0, v___x_1220_); -v___x_1222_ = v_reuseFailAlloc_1223_; -goto v_reusejp_1221_; +lean_object* v_reuseFailAlloc_1224_; +v_reuseFailAlloc_1224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1224_, 0, v___x_1221_); +v___x_1223_ = v_reuseFailAlloc_1224_; +goto v_reusejp_1222_; } -v_reusejp_1221_: +v_reusejp_1222_: { -return v___x_1222_; +return v___x_1223_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(lean_object* v_j_1225_, lean_object* v_k_1226_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(lean_object* v_j_1226_, lean_object* v_k_1227_){ _start: { -lean_object* v___x_1227_; lean_object* v___x_1228_; -v___x_1227_ = l_Lean_Json_getObjValD(v_j_1225_, v_k_1226_); -v___x_1228_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0(v___x_1227_); -return v___x_1228_; +lean_object* v___x_1228_; lean_object* v___x_1229_; +v___x_1228_ = l_Lean_Json_getObjValD(v_j_1226_, v_k_1227_); +v___x_1229_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0_spec__0(v___x_1228_); +return v___x_1229_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1229_, lean_object* v_k_1230_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1230_, lean_object* v_k_1231_){ _start: { -lean_object* v_res_1231_; -v_res_1231_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(v_j_1229_, v_k_1230_); -lean_dec_ref(v_k_1230_); -return v_res_1231_; +lean_object* v_res_1232_; +v_res_1232_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(v_j_1230_, v_k_1231_); +lean_dec_ref(v_k_1231_); +return v_res_1232_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2(void){ _start: { -uint8_t v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; -v___x_1237_ = 1; -v___x_1238_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__1)); -v___x_1239_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1238_, v___x_1237_); -return v___x_1239_; +uint8_t v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v___x_1238_ = 1; +v___x_1239_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__1)); +v___x_1240_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1239_, v___x_1238_); +return v___x_1240_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3(void){ _start: { -lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; -v___x_1240_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); -v___x_1241_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2); -v___x_1242_ = lean_string_append(v___x_1241_, v___x_1240_); -return v___x_1242_; +lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; +v___x_1241_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); +v___x_1242_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__2); +v___x_1243_ = lean_string_append(v___x_1242_, v___x_1241_); +return v___x_1243_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6(void){ _start: { -uint8_t v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; -v___x_1246_ = 1; -v___x_1247_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5)); -v___x_1248_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1247_, v___x_1246_); -return v___x_1248_; +uint8_t v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; +v___x_1247_ = 1; +v___x_1248_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__5)); +v___x_1249_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1248_, v___x_1247_); +return v___x_1249_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7(void){ _start: { -lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; -v___x_1249_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6); -v___x_1250_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3); -v___x_1251_ = lean_string_append(v___x_1250_, v___x_1249_); -return v___x_1251_; +lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; +v___x_1250_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__6); +v___x_1251_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3); +v___x_1252_ = lean_string_append(v___x_1251_, v___x_1250_); +return v___x_1252_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8(void){ _start: { -lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; -v___x_1252_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1253_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7); -v___x_1254_ = lean_string_append(v___x_1253_, v___x_1252_); -return v___x_1254_; +lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; +v___x_1253_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1254_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__7); +v___x_1255_ = lean_string_append(v___x_1254_, v___x_1253_); +return v___x_1255_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11(void){ _start: { -uint8_t v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; -v___x_1258_ = 1; -v___x_1259_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10)); -v___x_1260_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1259_, v___x_1258_); -return v___x_1260_; +uint8_t v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; +v___x_1259_ = 1; +v___x_1260_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__10)); +v___x_1261_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1260_, v___x_1259_); +return v___x_1261_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12(void){ _start: { -lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; -v___x_1261_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11); -v___x_1262_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3); -v___x_1263_ = lean_string_append(v___x_1262_, v___x_1261_); -return v___x_1263_; +lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; +v___x_1262_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__11); +v___x_1263_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3); +v___x_1264_ = lean_string_append(v___x_1263_, v___x_1262_); +return v___x_1264_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13(void){ _start: { -lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; -v___x_1264_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1265_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12); -v___x_1266_ = lean_string_append(v___x_1265_, v___x_1264_); -return v___x_1266_; +lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; +v___x_1265_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1266_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__12); +v___x_1267_ = lean_string_append(v___x_1266_, v___x_1265_); +return v___x_1267_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson(lean_object* v_json_1267_){ +static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16(void){ _start: { -lean_object* v___x_1268_; lean_object* v___x_1269_; -v___x_1268_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0)); -lean_inc(v_json_1267_); -v___x_1269_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0(v_json_1267_, v___x_1268_); -if (lean_obj_tag(v___x_1269_) == 0) -{ -lean_object* v_a_1270_; lean_object* v___x_1272_; uint8_t v_isShared_1273_; uint8_t v_isSharedCheck_1279_; -lean_dec(v_json_1267_); -v_a_1270_ = lean_ctor_get(v___x_1269_, 0); -v_isSharedCheck_1279_ = !lean_is_exclusive(v___x_1269_); -if (v_isSharedCheck_1279_ == 0) -{ -v___x_1272_ = v___x_1269_; -v_isShared_1273_ = v_isSharedCheck_1279_; -goto v_resetjp_1271_; -} -else -{ -lean_inc(v_a_1270_); -lean_dec(v___x_1269_); -v___x_1272_ = lean_box(0); -v_isShared_1273_ = v_isSharedCheck_1279_; -goto v_resetjp_1271_; -} -v_resetjp_1271_: -{ -lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1277_; -v___x_1274_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8); -v___x_1275_ = lean_string_append(v___x_1274_, v_a_1270_); -lean_dec(v_a_1270_); -if (v_isShared_1273_ == 0) -{ -lean_ctor_set(v___x_1272_, 0, v___x_1275_); -v___x_1277_ = v___x_1272_; -goto v_reusejp_1276_; -} -else -{ -lean_object* v_reuseFailAlloc_1278_; -v_reuseFailAlloc_1278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1278_, 0, v___x_1275_); -v___x_1277_ = v_reuseFailAlloc_1278_; -goto v_reusejp_1276_; -} -v_reusejp_1276_: -{ -return v___x_1277_; +uint8_t v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; +v___x_1271_ = 1; +v___x_1272_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__15)); +v___x_1273_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1272_, v___x_1271_); +return v___x_1273_; } } +static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17(void){ +_start: +{ +lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; +v___x_1274_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__16); +v___x_1275_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__3); +v___x_1276_ = lean_string_append(v___x_1275_, v___x_1274_); +return v___x_1276_; } -else -{ -if (lean_obj_tag(v___x_1269_) == 0) -{ -lean_object* v_a_1280_; lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1287_; -lean_dec(v_json_1267_); -v_a_1280_ = lean_ctor_get(v___x_1269_, 0); -v_isSharedCheck_1287_ = !lean_is_exclusive(v___x_1269_); -if (v_isSharedCheck_1287_ == 0) -{ -v___x_1282_ = v___x_1269_; -v_isShared_1283_ = v_isSharedCheck_1287_; -goto v_resetjp_1281_; } -else +static lean_object* _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18(void){ +_start: { -lean_inc(v_a_1280_); -lean_dec(v___x_1269_); -v___x_1282_ = lean_box(0); -v_isShared_1283_ = v_isSharedCheck_1287_; -goto v_resetjp_1281_; +lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v___x_1277_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1278_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__17); +v___x_1279_ = lean_string_append(v___x_1278_, v___x_1277_); +return v___x_1279_; } -v_resetjp_1281_: +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson(lean_object* v_json_1280_){ +_start: { -lean_object* v___x_1285_; -if (v_isShared_1283_ == 0) +lean_object* v___x_1281_; lean_object* v___x_1282_; +v___x_1281_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__0)); +lean_inc(v_json_1280_); +v___x_1282_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0(v_json_1280_, v___x_1281_); +if (lean_obj_tag(v___x_1282_) == 0) +{ +lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1292_; +lean_dec(v_json_1280_); +v_a_1283_ = lean_ctor_get(v___x_1282_, 0); +v_isSharedCheck_1292_ = !lean_is_exclusive(v___x_1282_); +if (v_isSharedCheck_1292_ == 0) { -lean_ctor_set_tag(v___x_1282_, 0); v___x_1285_ = v___x_1282_; -goto v_reusejp_1284_; +v_isShared_1286_ = v_isSharedCheck_1292_; +goto v_resetjp_1284_; } else { -lean_object* v_reuseFailAlloc_1286_; -v_reuseFailAlloc_1286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1286_, 0, v_a_1280_); -v___x_1285_ = v_reuseFailAlloc_1286_; -goto v_reusejp_1284_; +lean_inc(v_a_1283_); +lean_dec(v___x_1282_); +v___x_1285_ = lean_box(0); +v_isShared_1286_ = v_isSharedCheck_1292_; +goto v_resetjp_1284_; } -v_reusejp_1284_: +v_resetjp_1284_: { -return v___x_1285_; +lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1290_; +v___x_1287_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__8); +v___x_1288_ = lean_string_append(v___x_1287_, v_a_1283_); +lean_dec(v_a_1283_); +if (v_isShared_1286_ == 0) +{ +lean_ctor_set(v___x_1285_, 0, v___x_1288_); +v___x_1290_ = v___x_1285_; +goto v_reusejp_1289_; +} +else +{ +lean_object* v_reuseFailAlloc_1291_; +v_reuseFailAlloc_1291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1291_, 0, v___x_1288_); +v___x_1290_ = v_reuseFailAlloc_1291_; +goto v_reusejp_1289_; +} +v_reusejp_1289_: +{ +return v___x_1290_; } } } else { -lean_object* v_a_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; -v_a_1288_ = lean_ctor_get(v___x_1269_, 0); -lean_inc(v_a_1288_); -lean_dec_ref(v___x_1269_); -v___x_1289_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1)); -v___x_1290_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(v_json_1267_, v___x_1289_); -if (lean_obj_tag(v___x_1290_) == 0) +if (lean_obj_tag(v___x_1282_) == 0) { -lean_object* v_a_1291_; lean_object* v___x_1293_; uint8_t v_isShared_1294_; uint8_t v_isSharedCheck_1300_; -lean_dec(v_a_1288_); -v_a_1291_ = lean_ctor_get(v___x_1290_, 0); -v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1290_); +lean_object* v_a_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1300_; +lean_dec(v_json_1280_); +v_a_1293_ = lean_ctor_get(v___x_1282_, 0); +v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1282_); if (v_isSharedCheck_1300_ == 0) { -v___x_1293_ = v___x_1290_; -v_isShared_1294_ = v_isSharedCheck_1300_; -goto v_resetjp_1292_; +v___x_1295_ = v___x_1282_; +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } else { -lean_inc(v_a_1291_); -lean_dec(v___x_1290_); -v___x_1293_ = lean_box(0); -v_isShared_1294_ = v_isSharedCheck_1300_; -goto v_resetjp_1292_; +lean_inc(v_a_1293_); +lean_dec(v___x_1282_); +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } -v_resetjp_1292_: +v_resetjp_1294_: { -lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1298_; -v___x_1295_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13); -v___x_1296_ = lean_string_append(v___x_1295_, v_a_1291_); -lean_dec(v_a_1291_); -if (v_isShared_1294_ == 0) +lean_object* v___x_1298_; +if (v_isShared_1296_ == 0) { -lean_ctor_set(v___x_1293_, 0, v___x_1296_); -v___x_1298_ = v___x_1293_; +lean_ctor_set_tag(v___x_1295_, 0); +v___x_1298_ = v___x_1295_; goto v_reusejp_1297_; } else { lean_object* v_reuseFailAlloc_1299_; v_reuseFailAlloc_1299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1299_, 0, v___x_1296_); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1293_); v___x_1298_ = v_reuseFailAlloc_1299_; goto v_reusejp_1297_; } @@ -5424,1468 +5391,1490 @@ return v___x_1298_; } else { -if (lean_obj_tag(v___x_1290_) == 0) -{ -lean_object* v_a_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1308_; -lean_dec(v_a_1288_); -v_a_1301_ = lean_ctor_get(v___x_1290_, 0); -v_isSharedCheck_1308_ = !lean_is_exclusive(v___x_1290_); -if (v_isSharedCheck_1308_ == 0) -{ -v___x_1303_ = v___x_1290_; -v_isShared_1304_ = v_isSharedCheck_1308_; -goto v_resetjp_1302_; -} -else -{ +lean_object* v_a_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; +v_a_1301_ = lean_ctor_get(v___x_1282_, 0); lean_inc(v_a_1301_); -lean_dec(v___x_1290_); -v___x_1303_ = lean_box(0); -v_isShared_1304_ = v_isSharedCheck_1308_; -goto v_resetjp_1302_; -} -v_resetjp_1302_: +lean_dec_ref(v___x_1282_); +v___x_1302_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1)); +lean_inc(v_json_1280_); +v___x_1303_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0(v_json_1280_, v___x_1302_); +if (lean_obj_tag(v___x_1303_) == 0) { -lean_object* v___x_1306_; -if (v_isShared_1304_ == 0) +lean_object* v_a_1304_; lean_object* v___x_1306_; uint8_t v_isShared_1307_; uint8_t v_isSharedCheck_1313_; +lean_dec(v_a_1301_); +lean_dec(v_json_1280_); +v_a_1304_ = lean_ctor_get(v___x_1303_, 0); +v_isSharedCheck_1313_ = !lean_is_exclusive(v___x_1303_); +if (v_isSharedCheck_1313_ == 0) { -lean_ctor_set_tag(v___x_1303_, 0); v___x_1306_ = v___x_1303_; -goto v_reusejp_1305_; +v_isShared_1307_ = v_isSharedCheck_1313_; +goto v_resetjp_1305_; } else { -lean_object* v_reuseFailAlloc_1307_; -v_reuseFailAlloc_1307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1307_, 0, v_a_1301_); -v___x_1306_ = v_reuseFailAlloc_1307_; -goto v_reusejp_1305_; +lean_inc(v_a_1304_); +lean_dec(v___x_1303_); +v___x_1306_ = lean_box(0); +v_isShared_1307_ = v_isSharedCheck_1313_; +goto v_resetjp_1305_; } -v_reusejp_1305_: +v_resetjp_1305_: { -return v___x_1306_; +lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1311_; +v___x_1308_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__13); +v___x_1309_ = lean_string_append(v___x_1308_, v_a_1304_); +lean_dec(v_a_1304_); +if (v_isShared_1307_ == 0) +{ +lean_ctor_set(v___x_1306_, 0, v___x_1309_); +v___x_1311_ = v___x_1306_; +goto v_reusejp_1310_; +} +else +{ +lean_object* v_reuseFailAlloc_1312_; +v_reuseFailAlloc_1312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1312_, 0, v___x_1309_); +v___x_1311_ = v_reuseFailAlloc_1312_; +goto v_reusejp_1310_; +} +v_reusejp_1310_: +{ +return v___x_1311_; } } } else { -lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1317_; -v_a_1309_ = lean_ctor_get(v___x_1290_, 0); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1290_); -if (v_isSharedCheck_1317_ == 0) +if (lean_obj_tag(v___x_1303_) == 0) { -v___x_1311_ = v___x_1290_; -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_object* v_a_1314_; lean_object* v___x_1316_; uint8_t v_isShared_1317_; uint8_t v_isSharedCheck_1321_; +lean_dec(v_a_1301_); +lean_dec(v_json_1280_); +v_a_1314_ = lean_ctor_get(v___x_1303_, 0); +v_isSharedCheck_1321_ = !lean_is_exclusive(v___x_1303_); +if (v_isSharedCheck_1321_ == 0) +{ +v___x_1316_ = v___x_1303_; +v_isShared_1317_ = v_isSharedCheck_1321_; +goto v_resetjp_1315_; } else { -lean_inc(v_a_1309_); -lean_dec(v___x_1290_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_inc(v_a_1314_); +lean_dec(v___x_1303_); +v___x_1316_ = lean_box(0); +v_isShared_1317_ = v_isSharedCheck_1321_; +goto v_resetjp_1315_; } -v_resetjp_1310_: +v_resetjp_1315_: { -lean_object* v___x_1313_; lean_object* v___x_1315_; -v___x_1313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1313_, 0, v_a_1288_); -lean_ctor_set(v___x_1313_, 1, v_a_1309_); -if (v_isShared_1312_ == 0) +lean_object* v___x_1319_; +if (v_isShared_1317_ == 0) { -lean_ctor_set(v___x_1311_, 0, v___x_1313_); -v___x_1315_ = v___x_1311_; -goto v_reusejp_1314_; +lean_ctor_set_tag(v___x_1316_, 0); +v___x_1319_ = v___x_1316_; +goto v_reusejp_1318_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1313_); -v___x_1315_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1314_; +lean_object* v_reuseFailAlloc_1320_; +v_reuseFailAlloc_1320_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1320_, 0, v_a_1314_); +v___x_1319_ = v_reuseFailAlloc_1320_; +goto v_reusejp_1318_; } -v_reusejp_1314_: +v_reusejp_1318_: { -return v___x_1315_; +return v___x_1319_; } } } -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__0(lean_object* v_k_1320_, lean_object* v_x_1321_){ -_start: -{ -if (lean_obj_tag(v_x_1321_) == 0) -{ -lean_object* v___x_1322_; -lean_dec_ref(v_k_1320_); -v___x_1322_ = lean_box(0); -return v___x_1322_; -} else { -lean_object* v_val_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; -v_val_1323_ = lean_ctor_get(v_x_1321_, 0); -lean_inc(v_val_1323_); -lean_dec_ref(v_x_1321_); -v___x_1324_ = l_Lean_Lsp_instToJsonTextDocumentClientCapabilities_toJson(v_val_1323_); -v___x_1325_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1325_, 0, v_k_1320_); -lean_ctor_set(v___x_1325_, 1, v___x_1324_); -v___x_1326_ = lean_box(0); -v___x_1327_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1327_, 0, v___x_1325_); -lean_ctor_set(v___x_1327_, 1, v___x_1326_); -return v___x_1327_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(lean_object* v_k_1328_, lean_object* v_x_1329_){ -_start: +lean_object* v_a_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; +v_a_1322_ = lean_ctor_get(v___x_1303_, 0); +lean_inc(v_a_1322_); +lean_dec_ref(v___x_1303_); +v___x_1323_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2)); +v___x_1324_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(v_json_1280_, v___x_1323_); +if (lean_obj_tag(v___x_1324_) == 0) { -if (lean_obj_tag(v_x_1329_) == 0) +lean_object* v_a_1325_; lean_object* v___x_1327_; uint8_t v_isShared_1328_; uint8_t v_isSharedCheck_1334_; +lean_dec(v_a_1322_); +lean_dec(v_a_1301_); +v_a_1325_ = lean_ctor_get(v___x_1324_, 0); +v_isSharedCheck_1334_ = !lean_is_exclusive(v___x_1324_); +if (v_isSharedCheck_1334_ == 0) { -lean_object* v___x_1330_; -lean_dec_ref(v_k_1328_); -v___x_1330_ = lean_box(0); -return v___x_1330_; +v___x_1327_ = v___x_1324_; +v_isShared_1328_ = v_isSharedCheck_1334_; +goto v_resetjp_1326_; } else { -lean_object* v_val_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; -v_val_1331_ = lean_ctor_get(v_x_1329_, 0); -v___x_1332_ = l_Lean_Lsp_instToJsonWindowClientCapabilities_toJson(v_val_1331_); -v___x_1333_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1333_, 0, v_k_1328_); -lean_ctor_set(v___x_1333_, 1, v___x_1332_); -v___x_1334_ = lean_box(0); -v___x_1335_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1335_, 0, v___x_1333_); -lean_ctor_set(v___x_1335_, 1, v___x_1334_); -return v___x_1335_; +lean_inc(v_a_1325_); +lean_dec(v___x_1324_); +v___x_1327_ = lean_box(0); +v_isShared_1328_ = v_isSharedCheck_1334_; +goto v_resetjp_1326_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1___boxed(lean_object* v_k_1336_, lean_object* v_x_1337_){ -_start: +v_resetjp_1326_: { -lean_object* v_res_1338_; -v_res_1338_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(v_k_1336_, v_x_1337_); -lean_dec(v_x_1337_); -return v_res_1338_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__2(lean_object* v_k_1339_, lean_object* v_x_1340_){ -_start: +lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1332_; +v___x_1329_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18, &l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18_once, _init_l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson___closed__18); +v___x_1330_ = lean_string_append(v___x_1329_, v_a_1325_); +lean_dec(v_a_1325_); +if (v_isShared_1328_ == 0) { -if (lean_obj_tag(v_x_1340_) == 0) -{ -lean_object* v___x_1341_; -lean_dec_ref(v_k_1339_); -v___x_1341_ = lean_box(0); -return v___x_1341_; +lean_ctor_set(v___x_1327_, 0, v___x_1330_); +v___x_1332_ = v___x_1327_; +goto v_reusejp_1331_; } else { -lean_object* v_val_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; -v_val_1342_ = lean_ctor_get(v_x_1340_, 0); -lean_inc(v_val_1342_); -lean_dec_ref(v_x_1340_); -v___x_1343_ = l_Lean_Lsp_instToJsonWorkspaceClientCapabilities_toJson(v_val_1342_); -v___x_1344_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1344_, 0, v_k_1339_); -lean_ctor_set(v___x_1344_, 1, v___x_1343_); +lean_object* v_reuseFailAlloc_1333_; +v_reuseFailAlloc_1333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1333_, 0, v___x_1330_); +v___x_1332_ = v_reuseFailAlloc_1333_; +goto v_reusejp_1331_; +} +v_reusejp_1331_: +{ +return v___x_1332_; +} +} +} +else +{ +if (lean_obj_tag(v___x_1324_) == 0) +{ +lean_object* v_a_1335_; lean_object* v___x_1337_; uint8_t v_isShared_1338_; uint8_t v_isSharedCheck_1342_; +lean_dec(v_a_1322_); +lean_dec(v_a_1301_); +v_a_1335_ = lean_ctor_get(v___x_1324_, 0); +v_isSharedCheck_1342_ = !lean_is_exclusive(v___x_1324_); +if (v_isSharedCheck_1342_ == 0) +{ +v___x_1337_ = v___x_1324_; +v_isShared_1338_ = v_isSharedCheck_1342_; +goto v_resetjp_1336_; +} +else +{ +lean_inc(v_a_1335_); +lean_dec(v___x_1324_); +v___x_1337_ = lean_box(0); +v_isShared_1338_ = v_isSharedCheck_1342_; +goto v_resetjp_1336_; +} +v_resetjp_1336_: +{ +lean_object* v___x_1340_; +if (v_isShared_1338_ == 0) +{ +lean_ctor_set_tag(v___x_1337_, 0); +v___x_1340_ = v___x_1337_; +goto v_reusejp_1339_; +} +else +{ +lean_object* v_reuseFailAlloc_1341_; +v_reuseFailAlloc_1341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1341_, 0, v_a_1335_); +v___x_1340_ = v_reuseFailAlloc_1341_; +goto v_reusejp_1339_; +} +v_reusejp_1339_: +{ +return v___x_1340_; +} +} +} +else +{ +lean_object* v_a_1343_; lean_object* v___x_1345_; uint8_t v_isShared_1346_; uint8_t v_isSharedCheck_1351_; +v_a_1343_ = lean_ctor_get(v___x_1324_, 0); +v_isSharedCheck_1351_ = !lean_is_exclusive(v___x_1324_); +if (v_isSharedCheck_1351_ == 0) +{ +v___x_1345_ = v___x_1324_; +v_isShared_1346_ = v_isSharedCheck_1351_; +goto v_resetjp_1344_; +} +else +{ +lean_inc(v_a_1343_); +lean_dec(v___x_1324_); v___x_1345_ = lean_box(0); -v___x_1346_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1346_, 0, v___x_1344_); -lean_ctor_set(v___x_1346_, 1, v___x_1345_); -return v___x_1346_; +v_isShared_1346_ = v_isSharedCheck_1351_; +goto v_resetjp_1344_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(lean_object* v_k_1347_, lean_object* v_x_1348_){ -_start: +v_resetjp_1344_: { -if (lean_obj_tag(v_x_1348_) == 0) +lean_object* v___x_1347_; lean_object* v___x_1349_; +v___x_1347_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1347_, 0, v_a_1301_); +lean_ctor_set(v___x_1347_, 1, v_a_1322_); +lean_ctor_set(v___x_1347_, 2, v_a_1343_); +if (v_isShared_1346_ == 0) +{ +lean_ctor_set(v___x_1345_, 0, v___x_1347_); +v___x_1349_ = v___x_1345_; +goto v_reusejp_1348_; +} +else +{ +lean_object* v_reuseFailAlloc_1350_; +v_reuseFailAlloc_1350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1350_, 0, v___x_1347_); +v___x_1349_ = v_reuseFailAlloc_1350_; +goto v_reusejp_1348_; +} +v_reusejp_1348_: { -lean_object* v___x_1349_; -lean_dec_ref(v_k_1347_); -v___x_1349_ = lean_box(0); return v___x_1349_; } -else -{ -lean_object* v_val_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; -v_val_1350_ = lean_ctor_get(v_x_1348_, 0); -lean_inc(v_val_1350_); -lean_dec_ref(v_x_1348_); -v___x_1351_ = l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(v_val_1350_); -v___x_1352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1352_, 0, v_k_1347_); -lean_ctor_set(v___x_1352_, 1, v___x_1351_); -v___x_1353_ = lean_box(0); -v___x_1354_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1354_, 0, v___x_1352_); -lean_ctor_set(v___x_1354_, 1, v___x_1353_); -return v___x_1354_; } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonClientCapabilities_toJson(lean_object* v_x_1359_){ +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__0(lean_object* v_k_1354_, lean_object* v_x_1355_){ _start: { -lean_object* v_textDocument_x3f_1360_; lean_object* v_window_x3f_1361_; lean_object* v_workspace_x3f_1362_; lean_object* v_lean_x3f_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; lean_object* v___x_1370_; 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_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; -v_textDocument_x3f_1360_ = lean_ctor_get(v_x_1359_, 0); -lean_inc(v_textDocument_x3f_1360_); -v_window_x3f_1361_ = lean_ctor_get(v_x_1359_, 1); -lean_inc(v_window_x3f_1361_); -v_workspace_x3f_1362_ = lean_ctor_get(v_x_1359_, 2); -lean_inc(v_workspace_x3f_1362_); -v_lean_x3f_1363_ = lean_ctor_get(v_x_1359_, 3); -lean_inc(v_lean_x3f_1363_); -lean_dec_ref(v_x_1359_); -v___x_1364_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0)); -v___x_1365_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__0(v___x_1364_, v_textDocument_x3f_1360_); -v___x_1366_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1)); -v___x_1367_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(v___x_1366_, v_window_x3f_1361_); -lean_dec(v_window_x3f_1361_); -v___x_1368_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__2)); -v___x_1369_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__2(v___x_1368_, v_workspace_x3f_1362_); -v___x_1370_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__3)); -v___x_1371_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(v___x_1370_, v_lean_x3f_1363_); -v___x_1372_ = lean_box(0); -v___x_1373_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1373_, 0, v___x_1371_); -lean_ctor_set(v___x_1373_, 1, v___x_1372_); -v___x_1374_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1374_, 0, v___x_1369_); -lean_ctor_set(v___x_1374_, 1, v___x_1373_); -v___x_1375_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1375_, 0, v___x_1367_); -lean_ctor_set(v___x_1375_, 1, v___x_1374_); -v___x_1376_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1376_, 0, v___x_1365_); -lean_ctor_set(v___x_1376_, 1, v___x_1375_); -v___x_1377_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); -v___x_1378_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1376_, v___x_1377_); -v___x_1379_ = l_Lean_Json_mkObj(v___x_1378_); -lean_dec(v___x_1378_); -return v___x_1379_; +if (lean_obj_tag(v_x_1355_) == 0) +{ +lean_object* v___x_1356_; +lean_dec_ref(v_k_1354_); +v___x_1356_ = lean_box(0); +return v___x_1356_; +} +else +{ +lean_object* v_val_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; +v_val_1357_ = lean_ctor_get(v_x_1355_, 0); +lean_inc(v_val_1357_); +lean_dec_ref(v_x_1355_); +v___x_1358_ = l_Lean_Lsp_instToJsonTextDocumentClientCapabilities_toJson(v_val_1357_); +v___x_1359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1359_, 0, v_k_1354_); +lean_ctor_set(v___x_1359_, 1, v___x_1358_); +v___x_1360_ = lean_box(0); +v___x_1361_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1361_, 0, v___x_1359_); +lean_ctor_set(v___x_1361_, 1, v___x_1360_); +return v___x_1361_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4(lean_object* v_x_1384_){ +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(lean_object* v_k_1362_, lean_object* v_x_1363_){ _start: { -if (lean_obj_tag(v_x_1384_) == 0) +if (lean_obj_tag(v_x_1363_) == 0) { -lean_object* v___x_1385_; -v___x_1385_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4___closed__0)); -return v___x_1385_; +lean_object* v___x_1364_; +lean_dec_ref(v_k_1362_); +v___x_1364_ = lean_box(0); +return v___x_1364_; } else { -lean_object* v___x_1386_; -v___x_1386_ = l_Lean_Lsp_instFromJsonWorkspaceClientCapabilities_fromJson(v_x_1384_); -if (lean_obj_tag(v___x_1386_) == 0) -{ -lean_object* v_a_1387_; lean_object* v___x_1389_; uint8_t v_isShared_1390_; uint8_t v_isSharedCheck_1394_; -v_a_1387_ = lean_ctor_get(v___x_1386_, 0); -v_isSharedCheck_1394_ = !lean_is_exclusive(v___x_1386_); -if (v_isSharedCheck_1394_ == 0) -{ -v___x_1389_ = v___x_1386_; -v_isShared_1390_ = v_isSharedCheck_1394_; -goto v_resetjp_1388_; -} -else -{ -lean_inc(v_a_1387_); -lean_dec(v___x_1386_); -v___x_1389_ = lean_box(0); -v_isShared_1390_ = v_isSharedCheck_1394_; -goto v_resetjp_1388_; -} -v_resetjp_1388_: -{ -lean_object* v___x_1392_; -if (v_isShared_1390_ == 0) -{ -v___x_1392_ = v___x_1389_; -goto v_reusejp_1391_; -} -else -{ -lean_object* v_reuseFailAlloc_1393_; -v_reuseFailAlloc_1393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1393_, 0, v_a_1387_); -v___x_1392_ = v_reuseFailAlloc_1393_; -goto v_reusejp_1391_; -} -v_reusejp_1391_: -{ -return v___x_1392_; +lean_object* v_val_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; +v_val_1365_ = lean_ctor_get(v_x_1363_, 0); +v___x_1366_ = l_Lean_Lsp_instToJsonWindowClientCapabilities_toJson(v_val_1365_); +v___x_1367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1367_, 0, v_k_1362_); +lean_ctor_set(v___x_1367_, 1, v___x_1366_); +v___x_1368_ = lean_box(0); +v___x_1369_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1369_, 0, v___x_1367_); +lean_ctor_set(v___x_1369_, 1, v___x_1368_); +return v___x_1369_; } } } -else -{ -lean_object* v_a_1395_; lean_object* v___x_1397_; uint8_t v_isShared_1398_; uint8_t v_isSharedCheck_1403_; -v_a_1395_ = lean_ctor_get(v___x_1386_, 0); -v_isSharedCheck_1403_ = !lean_is_exclusive(v___x_1386_); -if (v_isSharedCheck_1403_ == 0) -{ -v___x_1397_ = v___x_1386_; -v_isShared_1398_ = v_isSharedCheck_1403_; -goto v_resetjp_1396_; -} -else -{ -lean_inc(v_a_1395_); -lean_dec(v___x_1386_); -v___x_1397_ = lean_box(0); -v_isShared_1398_ = v_isSharedCheck_1403_; -goto v_resetjp_1396_; -} -v_resetjp_1396_: -{ -lean_object* v___x_1399_; lean_object* v___x_1401_; -v___x_1399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1399_, 0, v_a_1395_); -if (v_isShared_1398_ == 0) -{ -lean_ctor_set(v___x_1397_, 0, v___x_1399_); -v___x_1401_ = v___x_1397_; -goto v_reusejp_1400_; -} -else -{ -lean_object* v_reuseFailAlloc_1402_; -v_reuseFailAlloc_1402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1402_, 0, v___x_1399_); -v___x_1401_ = v_reuseFailAlloc_1402_; -goto v_reusejp_1400_; -} -v_reusejp_1400_: -{ -return v___x_1401_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(lean_object* v_j_1404_, lean_object* v_k_1405_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1___boxed(lean_object* v_k_1370_, lean_object* v_x_1371_){ _start: { -lean_object* v___x_1406_; lean_object* v___x_1407_; -v___x_1406_ = l_Lean_Json_getObjValD(v_j_1404_, v_k_1405_); -v___x_1407_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4(v___x_1406_); -return v___x_1407_; +lean_object* v_res_1372_; +v_res_1372_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(v_k_1370_, v_x_1371_); +lean_dec(v_x_1371_); +return v_res_1372_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2___boxed(lean_object* v_j_1408_, lean_object* v_k_1409_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__2(lean_object* v_k_1373_, lean_object* v_x_1374_){ _start: { -lean_object* v_res_1410_; -v_res_1410_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(v_j_1408_, v_k_1409_); -lean_dec_ref(v_k_1409_); -return v_res_1410_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6(lean_object* v_x_1413_){ -_start: +if (lean_obj_tag(v_x_1374_) == 0) { -if (lean_obj_tag(v_x_1413_) == 0) -{ -lean_object* v___x_1414_; -v___x_1414_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6___closed__0)); -return v___x_1414_; +lean_object* v___x_1375_; +lean_dec_ref(v_k_1373_); +v___x_1375_ = lean_box(0); +return v___x_1375_; } else { -lean_object* v___x_1415_; -v___x_1415_ = l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson(v_x_1413_); -if (lean_obj_tag(v___x_1415_) == 0) +lean_object* v_val_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; +v_val_1376_ = lean_ctor_get(v_x_1374_, 0); +lean_inc(v_val_1376_); +lean_dec_ref(v_x_1374_); +v___x_1377_ = l_Lean_Lsp_instToJsonWorkspaceClientCapabilities_toJson(v_val_1376_); +v___x_1378_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1378_, 0, v_k_1373_); +lean_ctor_set(v___x_1378_, 1, v___x_1377_); +v___x_1379_ = lean_box(0); +v___x_1380_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1380_, 0, v___x_1378_); +lean_ctor_set(v___x_1380_, 1, v___x_1379_); +return v___x_1380_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(lean_object* v_k_1381_, lean_object* v_x_1382_){ +_start: { -lean_object* v_a_1416_; lean_object* v___x_1418_; uint8_t v_isShared_1419_; uint8_t v_isSharedCheck_1423_; -v_a_1416_ = lean_ctor_get(v___x_1415_, 0); -v_isSharedCheck_1423_ = !lean_is_exclusive(v___x_1415_); -if (v_isSharedCheck_1423_ == 0) +if (lean_obj_tag(v_x_1382_) == 0) { -v___x_1418_ = v___x_1415_; -v_isShared_1419_ = v_isSharedCheck_1423_; -goto v_resetjp_1417_; +lean_object* v___x_1383_; +lean_dec_ref(v_k_1381_); +v___x_1383_ = lean_box(0); +return v___x_1383_; } else { -lean_inc(v_a_1416_); +lean_object* v_val_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; +v_val_1384_ = lean_ctor_get(v_x_1382_, 0); +v___x_1385_ = l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson(v_val_1384_); +v___x_1386_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1386_, 0, v_k_1381_); +lean_ctor_set(v___x_1386_, 1, v___x_1385_); +v___x_1387_ = lean_box(0); +v___x_1388_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1388_, 0, v___x_1386_); +lean_ctor_set(v___x_1388_, 1, v___x_1387_); +return v___x_1388_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3___boxed(lean_object* v_k_1389_, lean_object* v_x_1390_){ +_start: +{ +lean_object* v_res_1391_; +v_res_1391_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(v_k_1389_, v_x_1390_); +lean_dec(v_x_1390_); +return v_res_1391_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonClientCapabilities_toJson(lean_object* v_x_1396_){ +_start: +{ +lean_object* v_textDocument_x3f_1397_; lean_object* v_window_x3f_1398_; lean_object* v_workspace_x3f_1399_; lean_object* v_lean_x3f_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_; lean_object* v___x_1406_; lean_object* v___x_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_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; +v_textDocument_x3f_1397_ = lean_ctor_get(v_x_1396_, 0); +lean_inc(v_textDocument_x3f_1397_); +v_window_x3f_1398_ = lean_ctor_get(v_x_1396_, 1); +lean_inc(v_window_x3f_1398_); +v_workspace_x3f_1399_ = lean_ctor_get(v_x_1396_, 2); +lean_inc(v_workspace_x3f_1399_); +v_lean_x3f_1400_ = lean_ctor_get(v_x_1396_, 3); +lean_inc(v_lean_x3f_1400_); +lean_dec_ref(v_x_1396_); +v___x_1401_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0)); +v___x_1402_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__0(v___x_1401_, v_textDocument_x3f_1397_); +v___x_1403_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1)); +v___x_1404_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__1(v___x_1403_, v_window_x3f_1398_); +lean_dec(v_window_x3f_1398_); +v___x_1405_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__2)); +v___x_1406_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__2(v___x_1405_, v_workspace_x3f_1399_); +v___x_1407_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__3)); +v___x_1408_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonClientCapabilities_toJson_spec__3(v___x_1407_, v_lean_x3f_1400_); +lean_dec(v_lean_x3f_1400_); +v___x_1409_ = lean_box(0); +v___x_1410_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1410_, 0, v___x_1408_); +lean_ctor_set(v___x_1410_, 1, v___x_1409_); +v___x_1411_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1411_, 0, v___x_1406_); +lean_ctor_set(v___x_1411_, 1, v___x_1410_); +v___x_1412_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1412_, 0, v___x_1404_); +lean_ctor_set(v___x_1412_, 1, v___x_1411_); +v___x_1413_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1413_, 0, v___x_1402_); +lean_ctor_set(v___x_1413_, 1, v___x_1412_); +v___x_1414_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); +v___x_1415_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1413_, v___x_1414_); +v___x_1416_ = l_Lean_Json_mkObj(v___x_1415_); lean_dec(v___x_1415_); -v___x_1418_ = lean_box(0); -v_isShared_1419_ = v_isSharedCheck_1423_; -goto v_resetjp_1417_; +return v___x_1416_; } -v_resetjp_1417_: +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4(lean_object* v_x_1421_){ +_start: { -lean_object* v___x_1421_; -if (v_isShared_1419_ == 0) +if (lean_obj_tag(v_x_1421_) == 0) { -v___x_1421_ = v___x_1418_; -goto v_reusejp_1420_; +lean_object* v___x_1422_; +v___x_1422_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4___closed__0)); +return v___x_1422_; } else { -lean_object* v_reuseFailAlloc_1422_; -v_reuseFailAlloc_1422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1422_, 0, v_a_1416_); -v___x_1421_ = v_reuseFailAlloc_1422_; -goto v_reusejp_1420_; -} -v_reusejp_1420_: +lean_object* v___x_1423_; +v___x_1423_ = l_Lean_Lsp_instFromJsonWorkspaceClientCapabilities_fromJson(v_x_1421_); +if (lean_obj_tag(v___x_1423_) == 0) { -return v___x_1421_; -} -} -} -else +lean_object* v_a_1424_; lean_object* v___x_1426_; uint8_t v_isShared_1427_; uint8_t v_isSharedCheck_1431_; +v_a_1424_ = lean_ctor_get(v___x_1423_, 0); +v_isSharedCheck_1431_ = !lean_is_exclusive(v___x_1423_); +if (v_isSharedCheck_1431_ == 0) { -lean_object* v_a_1424_; lean_object* v___x_1426_; uint8_t v_isShared_1427_; uint8_t v_isSharedCheck_1432_; -v_a_1424_ = lean_ctor_get(v___x_1415_, 0); -v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1415_); -if (v_isSharedCheck_1432_ == 0) -{ -v___x_1426_ = v___x_1415_; -v_isShared_1427_ = v_isSharedCheck_1432_; +v___x_1426_ = v___x_1423_; +v_isShared_1427_ = v_isSharedCheck_1431_; goto v_resetjp_1425_; } else { lean_inc(v_a_1424_); -lean_dec(v___x_1415_); +lean_dec(v___x_1423_); v___x_1426_ = lean_box(0); -v_isShared_1427_ = v_isSharedCheck_1432_; +v_isShared_1427_ = v_isSharedCheck_1431_; goto v_resetjp_1425_; } v_resetjp_1425_: { -lean_object* v___x_1428_; lean_object* v___x_1430_; -v___x_1428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1428_, 0, v_a_1424_); +lean_object* v___x_1429_; if (v_isShared_1427_ == 0) { -lean_ctor_set(v___x_1426_, 0, v___x_1428_); -v___x_1430_ = v___x_1426_; -goto v_reusejp_1429_; +v___x_1429_ = v___x_1426_; +goto v_reusejp_1428_; } else { -lean_object* v_reuseFailAlloc_1431_; -v_reuseFailAlloc_1431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1431_, 0, v___x_1428_); -v___x_1430_ = v_reuseFailAlloc_1431_; -goto v_reusejp_1429_; +lean_object* v_reuseFailAlloc_1430_; +v_reuseFailAlloc_1430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1430_, 0, v_a_1424_); +v___x_1429_ = v_reuseFailAlloc_1430_; +goto v_reusejp_1428_; } -v_reusejp_1429_: +v_reusejp_1428_: { -return v___x_1430_; +return v___x_1429_; +} +} +} +else +{ +lean_object* v_a_1432_; lean_object* v___x_1434_; uint8_t v_isShared_1435_; uint8_t v_isSharedCheck_1440_; +v_a_1432_ = lean_ctor_get(v___x_1423_, 0); +v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1423_); +if (v_isSharedCheck_1440_ == 0) +{ +v___x_1434_ = v___x_1423_; +v_isShared_1435_ = v_isSharedCheck_1440_; +goto v_resetjp_1433_; +} +else +{ +lean_inc(v_a_1432_); +lean_dec(v___x_1423_); +v___x_1434_ = lean_box(0); +v_isShared_1435_ = v_isSharedCheck_1440_; +goto v_resetjp_1433_; +} +v_resetjp_1433_: +{ +lean_object* v___x_1436_; lean_object* v___x_1438_; +v___x_1436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1436_, 0, v_a_1432_); +if (v_isShared_1435_ == 0) +{ +lean_ctor_set(v___x_1434_, 0, v___x_1436_); +v___x_1438_ = v___x_1434_; +goto v_reusejp_1437_; +} +else +{ +lean_object* v_reuseFailAlloc_1439_; +v_reuseFailAlloc_1439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1439_, 0, v___x_1436_); +v___x_1438_ = v_reuseFailAlloc_1439_; +goto v_reusejp_1437_; +} +v_reusejp_1437_: +{ +return v___x_1438_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(lean_object* v_j_1433_, lean_object* v_k_1434_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(lean_object* v_j_1441_, lean_object* v_k_1442_){ _start: { -lean_object* v___x_1435_; lean_object* v___x_1436_; -v___x_1435_ = l_Lean_Json_getObjValD(v_j_1433_, v_k_1434_); -v___x_1436_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6(v___x_1435_); -return v___x_1436_; +lean_object* v___x_1443_; lean_object* v___x_1444_; +v___x_1443_ = l_Lean_Json_getObjValD(v_j_1441_, v_k_1442_); +v___x_1444_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2_spec__4(v___x_1443_); +return v___x_1444_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3___boxed(lean_object* v_j_1437_, lean_object* v_k_1438_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2___boxed(lean_object* v_j_1445_, lean_object* v_k_1446_){ _start: { -lean_object* v_res_1439_; -v_res_1439_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(v_j_1437_, v_k_1438_); -lean_dec_ref(v_k_1438_); -return v_res_1439_; +lean_object* v_res_1447_; +v_res_1447_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(v_j_1445_, v_k_1446_); +lean_dec_ref(v_k_1446_); +return v_res_1447_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_1440_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6(lean_object* v_x_1450_){ _start: { -if (lean_obj_tag(v_x_1440_) == 0) +if (lean_obj_tag(v_x_1450_) == 0) { -lean_object* v___x_1441_; -v___x_1441_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionClientCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_1441_; +lean_object* v___x_1451_; +v___x_1451_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6___closed__0)); +return v___x_1451_; } else { -lean_object* v___x_1442_; -v___x_1442_ = l_Lean_Lsp_instFromJsonWindowClientCapabilities_fromJson(v_x_1440_); -if (lean_obj_tag(v___x_1442_) == 0) +lean_object* v___x_1452_; +v___x_1452_ = l_Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson(v_x_1450_); +if (lean_obj_tag(v___x_1452_) == 0) { -lean_object* v_a_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1450_; -v_a_1443_ = lean_ctor_get(v___x_1442_, 0); -v_isSharedCheck_1450_ = !lean_is_exclusive(v___x_1442_); -if (v_isSharedCheck_1450_ == 0) +lean_object* v_a_1453_; lean_object* v___x_1455_; uint8_t v_isShared_1456_; uint8_t v_isSharedCheck_1460_; +v_a_1453_ = lean_ctor_get(v___x_1452_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1452_); +if (v_isSharedCheck_1460_ == 0) { -v___x_1445_ = v___x_1442_; -v_isShared_1446_ = v_isSharedCheck_1450_; -goto v_resetjp_1444_; +v___x_1455_ = v___x_1452_; +v_isShared_1456_ = v_isSharedCheck_1460_; +goto v_resetjp_1454_; } else { -lean_inc(v_a_1443_); -lean_dec(v___x_1442_); -v___x_1445_ = lean_box(0); -v_isShared_1446_ = v_isSharedCheck_1450_; -goto v_resetjp_1444_; +lean_inc(v_a_1453_); +lean_dec(v___x_1452_); +v___x_1455_ = lean_box(0); +v_isShared_1456_ = v_isSharedCheck_1460_; +goto v_resetjp_1454_; } -v_resetjp_1444_: +v_resetjp_1454_: { -lean_object* v___x_1448_; -if (v_isShared_1446_ == 0) +lean_object* v___x_1458_; +if (v_isShared_1456_ == 0) { -v___x_1448_ = v___x_1445_; -goto v_reusejp_1447_; +v___x_1458_ = v___x_1455_; +goto v_reusejp_1457_; } else { -lean_object* v_reuseFailAlloc_1449_; -v_reuseFailAlloc_1449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1449_, 0, v_a_1443_); -v___x_1448_ = v_reuseFailAlloc_1449_; -goto v_reusejp_1447_; +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v_a_1453_); +v___x_1458_ = v_reuseFailAlloc_1459_; +goto v_reusejp_1457_; } -v_reusejp_1447_: +v_reusejp_1457_: { -return v___x_1448_; +return v___x_1458_; } } } else { -lean_object* v_a_1451_; lean_object* v___x_1453_; uint8_t v_isShared_1454_; uint8_t v_isSharedCheck_1459_; -v_a_1451_ = lean_ctor_get(v___x_1442_, 0); -v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1442_); -if (v_isSharedCheck_1459_ == 0) +lean_object* v_a_1461_; lean_object* v___x_1463_; uint8_t v_isShared_1464_; uint8_t v_isSharedCheck_1469_; +v_a_1461_ = lean_ctor_get(v___x_1452_, 0); +v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1452_); +if (v_isSharedCheck_1469_ == 0) { -v___x_1453_ = v___x_1442_; -v_isShared_1454_ = v_isSharedCheck_1459_; -goto v_resetjp_1452_; +v___x_1463_ = v___x_1452_; +v_isShared_1464_ = v_isSharedCheck_1469_; +goto v_resetjp_1462_; } else { -lean_inc(v_a_1451_); -lean_dec(v___x_1442_); -v___x_1453_ = lean_box(0); -v_isShared_1454_ = v_isSharedCheck_1459_; -goto v_resetjp_1452_; +lean_inc(v_a_1461_); +lean_dec(v___x_1452_); +v___x_1463_ = lean_box(0); +v_isShared_1464_ = v_isSharedCheck_1469_; +goto v_resetjp_1462_; } -v_resetjp_1452_: +v_resetjp_1462_: { -lean_object* v___x_1455_; lean_object* v___x_1457_; -v___x_1455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1455_, 0, v_a_1451_); -if (v_isShared_1454_ == 0) +lean_object* v___x_1465_; lean_object* v___x_1467_; +v___x_1465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1465_, 0, v_a_1461_); +if (v_isShared_1464_ == 0) { -lean_ctor_set(v___x_1453_, 0, v___x_1455_); -v___x_1457_ = v___x_1453_; -goto v_reusejp_1456_; +lean_ctor_set(v___x_1463_, 0, v___x_1465_); +v___x_1467_ = v___x_1463_; +goto v_reusejp_1466_; } else { -lean_object* v_reuseFailAlloc_1458_; -v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1458_, 0, v___x_1455_); -v___x_1457_ = v_reuseFailAlloc_1458_; -goto v_reusejp_1456_; +lean_object* v_reuseFailAlloc_1468_; +v_reuseFailAlloc_1468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1468_, 0, v___x_1465_); +v___x_1467_ = v_reuseFailAlloc_1468_; +goto v_reusejp_1466_; } -v_reusejp_1456_: +v_reusejp_1466_: { -return v___x_1457_; +return v___x_1467_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(lean_object* v_j_1460_, lean_object* v_k_1461_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(lean_object* v_j_1470_, lean_object* v_k_1471_){ _start: { -lean_object* v___x_1462_; lean_object* v___x_1463_; -v___x_1462_ = l_Lean_Json_getObjValD(v_j_1460_, v_k_1461_); -v___x_1463_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1_spec__2(v___x_1462_); -return v___x_1463_; +lean_object* v___x_1472_; lean_object* v___x_1473_; +v___x_1472_ = l_Lean_Json_getObjValD(v_j_1470_, v_k_1471_); +v___x_1473_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3_spec__6(v___x_1472_); +return v___x_1473_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1___boxed(lean_object* v_j_1464_, lean_object* v_k_1465_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3___boxed(lean_object* v_j_1474_, lean_object* v_k_1475_){ _start: { -lean_object* v_res_1466_; -v_res_1466_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(v_j_1464_, v_k_1465_); -lean_dec_ref(v_k_1465_); -return v_res_1466_; +lean_object* v_res_1476_; +v_res_1476_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(v_j_1474_, v_k_1475_); +lean_dec_ref(v_k_1475_); +return v_res_1476_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1469_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_1477_){ _start: { -if (lean_obj_tag(v_x_1469_) == 0) +if (lean_obj_tag(v_x_1477_) == 0) { -lean_object* v___x_1470_; -v___x_1470_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_1470_; +lean_object* v___x_1478_; +v___x_1478_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionClientCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_1478_; } else { -lean_object* v___x_1471_; -v___x_1471_ = l_Lean_Lsp_instFromJsonTextDocumentClientCapabilities_fromJson(v_x_1469_); -if (lean_obj_tag(v___x_1471_) == 0) +lean_object* v___x_1479_; +v___x_1479_ = l_Lean_Lsp_instFromJsonWindowClientCapabilities_fromJson(v_x_1477_); +if (lean_obj_tag(v___x_1479_) == 0) { -lean_object* v_a_1472_; lean_object* v___x_1474_; uint8_t v_isShared_1475_; uint8_t v_isSharedCheck_1479_; -v_a_1472_ = lean_ctor_get(v___x_1471_, 0); -v_isSharedCheck_1479_ = !lean_is_exclusive(v___x_1471_); -if (v_isSharedCheck_1479_ == 0) +lean_object* v_a_1480_; lean_object* v___x_1482_; uint8_t v_isShared_1483_; uint8_t v_isSharedCheck_1487_; +v_a_1480_ = lean_ctor_get(v___x_1479_, 0); +v_isSharedCheck_1487_ = !lean_is_exclusive(v___x_1479_); +if (v_isSharedCheck_1487_ == 0) { -v___x_1474_ = v___x_1471_; -v_isShared_1475_ = v_isSharedCheck_1479_; -goto v_resetjp_1473_; -} -else -{ -lean_inc(v_a_1472_); -lean_dec(v___x_1471_); -v___x_1474_ = lean_box(0); -v_isShared_1475_ = v_isSharedCheck_1479_; -goto v_resetjp_1473_; -} -v_resetjp_1473_: -{ -lean_object* v___x_1477_; -if (v_isShared_1475_ == 0) -{ -v___x_1477_ = v___x_1474_; -goto v_reusejp_1476_; -} -else -{ -lean_object* v_reuseFailAlloc_1478_; -v_reuseFailAlloc_1478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1478_, 0, v_a_1472_); -v___x_1477_ = v_reuseFailAlloc_1478_; -goto v_reusejp_1476_; -} -v_reusejp_1476_: -{ -return v___x_1477_; -} -} -} -else -{ -lean_object* v_a_1480_; lean_object* v___x_1482_; uint8_t v_isShared_1483_; uint8_t v_isSharedCheck_1488_; -v_a_1480_ = lean_ctor_get(v___x_1471_, 0); -v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1471_); -if (v_isSharedCheck_1488_ == 0) -{ -v___x_1482_ = v___x_1471_; -v_isShared_1483_ = v_isSharedCheck_1488_; +v___x_1482_ = v___x_1479_; +v_isShared_1483_ = v_isSharedCheck_1487_; goto v_resetjp_1481_; } else { lean_inc(v_a_1480_); -lean_dec(v___x_1471_); +lean_dec(v___x_1479_); v___x_1482_ = lean_box(0); -v_isShared_1483_ = v_isSharedCheck_1488_; +v_isShared_1483_ = v_isSharedCheck_1487_; goto v_resetjp_1481_; } v_resetjp_1481_: { -lean_object* v___x_1484_; lean_object* v___x_1486_; -v___x_1484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1484_, 0, v_a_1480_); +lean_object* v___x_1485_; if (v_isShared_1483_ == 0) { -lean_ctor_set(v___x_1482_, 0, v___x_1484_); -v___x_1486_ = v___x_1482_; -goto v_reusejp_1485_; +v___x_1485_ = v___x_1482_; +goto v_reusejp_1484_; } else { -lean_object* v_reuseFailAlloc_1487_; -v_reuseFailAlloc_1487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1487_, 0, v___x_1484_); -v___x_1486_ = v_reuseFailAlloc_1487_; -goto v_reusejp_1485_; +lean_object* v_reuseFailAlloc_1486_; +v_reuseFailAlloc_1486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1486_, 0, v_a_1480_); +v___x_1485_ = v_reuseFailAlloc_1486_; +goto v_reusejp_1484_; } -v_reusejp_1485_: +v_reusejp_1484_: { -return v___x_1486_; +return v___x_1485_; +} +} +} +else +{ +lean_object* v_a_1488_; lean_object* v___x_1490_; uint8_t v_isShared_1491_; uint8_t v_isSharedCheck_1496_; +v_a_1488_ = lean_ctor_get(v___x_1479_, 0); +v_isSharedCheck_1496_ = !lean_is_exclusive(v___x_1479_); +if (v_isSharedCheck_1496_ == 0) +{ +v___x_1490_ = v___x_1479_; +v_isShared_1491_ = v_isSharedCheck_1496_; +goto v_resetjp_1489_; +} +else +{ +lean_inc(v_a_1488_); +lean_dec(v___x_1479_); +v___x_1490_ = lean_box(0); +v_isShared_1491_ = v_isSharedCheck_1496_; +goto v_resetjp_1489_; +} +v_resetjp_1489_: +{ +lean_object* v___x_1492_; lean_object* v___x_1494_; +v___x_1492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1492_, 0, v_a_1488_); +if (v_isShared_1491_ == 0) +{ +lean_ctor_set(v___x_1490_, 0, v___x_1492_); +v___x_1494_ = v___x_1490_; +goto v_reusejp_1493_; +} +else +{ +lean_object* v_reuseFailAlloc_1495_; +v_reuseFailAlloc_1495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1495_, 0, v___x_1492_); +v___x_1494_ = v_reuseFailAlloc_1495_; +goto v_reusejp_1493_; +} +v_reusejp_1493_: +{ +return v___x_1494_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(lean_object* v_j_1489_, lean_object* v_k_1490_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(lean_object* v_j_1497_, lean_object* v_k_1498_){ _start: { -lean_object* v___x_1491_; lean_object* v___x_1492_; -v___x_1491_ = l_Lean_Json_getObjValD(v_j_1489_, v_k_1490_); -v___x_1492_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0(v___x_1491_); -return v___x_1492_; +lean_object* v___x_1499_; lean_object* v___x_1500_; +v___x_1499_ = l_Lean_Json_getObjValD(v_j_1497_, v_k_1498_); +v___x_1500_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1_spec__2(v___x_1499_); +return v___x_1500_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1493_, lean_object* v_k_1494_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1___boxed(lean_object* v_j_1501_, lean_object* v_k_1502_){ _start: { -lean_object* v_res_1495_; -v_res_1495_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(v_j_1493_, v_k_1494_); -lean_dec_ref(v_k_1494_); -return v_res_1495_; +lean_object* v_res_1503_; +v_res_1503_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(v_j_1501_, v_k_1502_); +lean_dec_ref(v_k_1502_); +return v_res_1503_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1506_){ +_start: +{ +if (lean_obj_tag(v_x_1506_) == 0) +{ +lean_object* v___x_1507_; +v___x_1507_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_1507_; +} +else +{ +lean_object* v___x_1508_; +v___x_1508_ = l_Lean_Lsp_instFromJsonTextDocumentClientCapabilities_fromJson(v_x_1506_); +if (lean_obj_tag(v___x_1508_) == 0) +{ +lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1516_; +v_a_1509_ = lean_ctor_get(v___x_1508_, 0); +v_isSharedCheck_1516_ = !lean_is_exclusive(v___x_1508_); +if (v_isSharedCheck_1516_ == 0) +{ +v___x_1511_ = v___x_1508_; +v_isShared_1512_ = v_isSharedCheck_1516_; +goto v_resetjp_1510_; +} +else +{ +lean_inc(v_a_1509_); +lean_dec(v___x_1508_); +v___x_1511_ = lean_box(0); +v_isShared_1512_ = v_isSharedCheck_1516_; +goto v_resetjp_1510_; +} +v_resetjp_1510_: +{ +lean_object* v___x_1514_; +if (v_isShared_1512_ == 0) +{ +v___x_1514_ = v___x_1511_; +goto v_reusejp_1513_; +} +else +{ +lean_object* v_reuseFailAlloc_1515_; +v_reuseFailAlloc_1515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1515_, 0, v_a_1509_); +v___x_1514_ = v_reuseFailAlloc_1515_; +goto v_reusejp_1513_; +} +v_reusejp_1513_: +{ +return v___x_1514_; +} +} +} +else +{ +lean_object* v_a_1517_; lean_object* v___x_1519_; uint8_t v_isShared_1520_; uint8_t v_isSharedCheck_1525_; +v_a_1517_ = lean_ctor_get(v___x_1508_, 0); +v_isSharedCheck_1525_ = !lean_is_exclusive(v___x_1508_); +if (v_isSharedCheck_1525_ == 0) +{ +v___x_1519_ = v___x_1508_; +v_isShared_1520_ = v_isSharedCheck_1525_; +goto v_resetjp_1518_; +} +else +{ +lean_inc(v_a_1517_); +lean_dec(v___x_1508_); +v___x_1519_ = lean_box(0); +v_isShared_1520_ = v_isSharedCheck_1525_; +goto v_resetjp_1518_; +} +v_resetjp_1518_: +{ +lean_object* v___x_1521_; lean_object* v___x_1523_; +v___x_1521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1521_, 0, v_a_1517_); +if (v_isShared_1520_ == 0) +{ +lean_ctor_set(v___x_1519_, 0, v___x_1521_); +v___x_1523_ = v___x_1519_; +goto v_reusejp_1522_; +} +else +{ +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v___x_1521_); +v___x_1523_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1522_; +} +v_reusejp_1522_: +{ +return v___x_1523_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(lean_object* v_j_1526_, lean_object* v_k_1527_){ +_start: +{ +lean_object* v___x_1528_; lean_object* v___x_1529_; +v___x_1528_ = l_Lean_Json_getObjValD(v_j_1526_, v_k_1527_); +v___x_1529_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0_spec__0(v___x_1528_); +return v___x_1529_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1530_, lean_object* v_k_1531_){ +_start: +{ +lean_object* v_res_1532_; +v_res_1532_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(v_j_1530_, v_k_1531_); +lean_dec_ref(v_k_1531_); +return v_res_1532_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2(void){ _start: { -uint8_t v___x_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; -v___x_1501_ = 1; -v___x_1502_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__1)); -v___x_1503_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1502_, v___x_1501_); -return v___x_1503_; +uint8_t v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; +v___x_1538_ = 1; +v___x_1539_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__1)); +v___x_1540_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1539_, v___x_1538_); +return v___x_1540_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3(void){ _start: { -lean_object* v___x_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; -v___x_1504_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); -v___x_1505_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2); -v___x_1506_ = lean_string_append(v___x_1505_, v___x_1504_); -return v___x_1506_; +lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; +v___x_1541_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); +v___x_1542_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__2); +v___x_1543_ = lean_string_append(v___x_1542_, v___x_1541_); +return v___x_1543_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6(void){ _start: { -uint8_t v___x_1510_; lean_object* v___x_1511_; lean_object* v___x_1512_; -v___x_1510_ = 1; -v___x_1511_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__5)); -v___x_1512_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1511_, v___x_1510_); -return v___x_1512_; +uint8_t v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; +v___x_1547_ = 1; +v___x_1548_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__5)); +v___x_1549_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1548_, v___x_1547_); +return v___x_1549_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7(void){ _start: { -lean_object* v___x_1513_; lean_object* v___x_1514_; lean_object* v___x_1515_; -v___x_1513_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6); -v___x_1514_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); -v___x_1515_ = lean_string_append(v___x_1514_, v___x_1513_); -return v___x_1515_; +lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; +v___x_1550_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__6); +v___x_1551_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); +v___x_1552_ = lean_string_append(v___x_1551_, v___x_1550_); +return v___x_1552_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8(void){ _start: { -lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; -v___x_1516_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1517_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7); -v___x_1518_ = lean_string_append(v___x_1517_, v___x_1516_); -return v___x_1518_; +lean_object* v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; +v___x_1553_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1554_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__7); +v___x_1555_ = lean_string_append(v___x_1554_, v___x_1553_); +return v___x_1555_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11(void){ _start: { -uint8_t v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; -v___x_1522_ = 1; -v___x_1523_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__10)); -v___x_1524_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1523_, v___x_1522_); -return v___x_1524_; +uint8_t v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; +v___x_1559_ = 1; +v___x_1560_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__10)); +v___x_1561_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1560_, v___x_1559_); +return v___x_1561_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12(void){ _start: { -lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; -v___x_1525_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11); -v___x_1526_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); -v___x_1527_ = lean_string_append(v___x_1526_, v___x_1525_); -return v___x_1527_; +lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; +v___x_1562_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__11); +v___x_1563_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); +v___x_1564_ = lean_string_append(v___x_1563_, v___x_1562_); +return v___x_1564_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13(void){ _start: { -lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; -v___x_1528_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1529_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12); -v___x_1530_ = lean_string_append(v___x_1529_, v___x_1528_); -return v___x_1530_; +lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; +v___x_1565_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1566_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__12); +v___x_1567_ = lean_string_append(v___x_1566_, v___x_1565_); +return v___x_1567_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16(void){ _start: { -uint8_t v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; -v___x_1534_ = 1; -v___x_1535_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__15)); -v___x_1536_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1535_, v___x_1534_); -return v___x_1536_; +uint8_t v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; +v___x_1571_ = 1; +v___x_1572_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__15)); +v___x_1573_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1572_, v___x_1571_); +return v___x_1573_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17(void){ _start: { -lean_object* v___x_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; -v___x_1537_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16); -v___x_1538_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); -v___x_1539_ = lean_string_append(v___x_1538_, v___x_1537_); -return v___x_1539_; +lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; +v___x_1574_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__16); +v___x_1575_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); +v___x_1576_ = lean_string_append(v___x_1575_, v___x_1574_); +return v___x_1576_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18(void){ _start: { -lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1540_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1541_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17); -v___x_1542_ = lean_string_append(v___x_1541_, v___x_1540_); -return v___x_1542_; +lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; +v___x_1577_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1578_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__17); +v___x_1579_ = lean_string_append(v___x_1578_, v___x_1577_); +return v___x_1579_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21(void){ _start: { -uint8_t v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; -v___x_1546_ = 1; -v___x_1547_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__20)); -v___x_1548_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1547_, v___x_1546_); -return v___x_1548_; +uint8_t v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; +v___x_1583_ = 1; +v___x_1584_ = ((lean_object*)(l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__20)); +v___x_1585_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1584_, v___x_1583_); +return v___x_1585_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22(void){ _start: { -lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; -v___x_1549_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21); -v___x_1550_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); -v___x_1551_ = lean_string_append(v___x_1550_, v___x_1549_); -return v___x_1551_; +lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; +v___x_1586_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__21); +v___x_1587_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__3); +v___x_1588_ = lean_string_append(v___x_1587_, v___x_1586_); +return v___x_1588_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23(void){ _start: { -lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; -v___x_1552_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1553_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22); -v___x_1554_ = lean_string_append(v___x_1553_, v___x_1552_); -return v___x_1554_; +lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; +v___x_1589_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1590_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__22); +v___x_1591_ = lean_string_append(v___x_1590_, v___x_1589_); +return v___x_1591_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonClientCapabilities_fromJson(lean_object* v_json_1555_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonClientCapabilities_fromJson(lean_object* v_json_1592_){ _start: { -lean_object* v___x_1556_; lean_object* v___x_1557_; -v___x_1556_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0)); -lean_inc(v_json_1555_); -v___x_1557_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(v_json_1555_, v___x_1556_); -if (lean_obj_tag(v___x_1557_) == 0) +lean_object* v___x_1593_; lean_object* v___x_1594_; +v___x_1593_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__0)); +lean_inc(v_json_1592_); +v___x_1594_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__0(v_json_1592_, v___x_1593_); +if (lean_obj_tag(v___x_1594_) == 0) { -lean_object* v_a_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1567_; -lean_dec(v_json_1555_); -v_a_1558_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1567_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1567_ == 0) +lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1604_; +lean_dec(v_json_1592_); +v_a_1595_ = lean_ctor_get(v___x_1594_, 0); +v_isSharedCheck_1604_ = !lean_is_exclusive(v___x_1594_); +if (v_isSharedCheck_1604_ == 0) { -v___x_1560_ = v___x_1557_; -v_isShared_1561_ = v_isSharedCheck_1567_; -goto v_resetjp_1559_; +v___x_1597_ = v___x_1594_; +v_isShared_1598_ = v_isSharedCheck_1604_; +goto v_resetjp_1596_; } else { -lean_inc(v_a_1558_); -lean_dec(v___x_1557_); -v___x_1560_ = lean_box(0); -v_isShared_1561_ = v_isSharedCheck_1567_; -goto v_resetjp_1559_; +lean_inc(v_a_1595_); +lean_dec(v___x_1594_); +v___x_1597_ = lean_box(0); +v_isShared_1598_ = v_isSharedCheck_1604_; +goto v_resetjp_1596_; } -v_resetjp_1559_: +v_resetjp_1596_: { -lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1565_; -v___x_1562_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8); -v___x_1563_ = lean_string_append(v___x_1562_, v_a_1558_); -lean_dec(v_a_1558_); -if (v_isShared_1561_ == 0) +lean_object* v___x_1599_; lean_object* v___x_1600_; lean_object* v___x_1602_; +v___x_1599_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__8); +v___x_1600_ = lean_string_append(v___x_1599_, v_a_1595_); +lean_dec(v_a_1595_); +if (v_isShared_1598_ == 0) { -lean_ctor_set(v___x_1560_, 0, v___x_1563_); -v___x_1565_ = v___x_1560_; -goto v_reusejp_1564_; +lean_ctor_set(v___x_1597_, 0, v___x_1600_); +v___x_1602_ = v___x_1597_; +goto v_reusejp_1601_; } else { -lean_object* v_reuseFailAlloc_1566_; -v_reuseFailAlloc_1566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1566_, 0, v___x_1563_); -v___x_1565_ = v_reuseFailAlloc_1566_; -goto v_reusejp_1564_; +lean_object* v_reuseFailAlloc_1603_; +v_reuseFailAlloc_1603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1603_, 0, v___x_1600_); +v___x_1602_ = v_reuseFailAlloc_1603_; +goto v_reusejp_1601_; } -v_reusejp_1564_: +v_reusejp_1601_: { -return v___x_1565_; +return v___x_1602_; } } } else { -if (lean_obj_tag(v___x_1557_) == 0) +if (lean_obj_tag(v___x_1594_) == 0) { -lean_object* v_a_1568_; lean_object* v___x_1570_; uint8_t v_isShared_1571_; uint8_t v_isSharedCheck_1575_; -lean_dec(v_json_1555_); -v_a_1568_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1575_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1575_ == 0) +lean_object* v_a_1605_; lean_object* v___x_1607_; uint8_t v_isShared_1608_; uint8_t v_isSharedCheck_1612_; +lean_dec(v_json_1592_); +v_a_1605_ = lean_ctor_get(v___x_1594_, 0); +v_isSharedCheck_1612_ = !lean_is_exclusive(v___x_1594_); +if (v_isSharedCheck_1612_ == 0) { -v___x_1570_ = v___x_1557_; -v_isShared_1571_ = v_isSharedCheck_1575_; -goto v_resetjp_1569_; +v___x_1607_ = v___x_1594_; +v_isShared_1608_ = v_isSharedCheck_1612_; +goto v_resetjp_1606_; } else { -lean_inc(v_a_1568_); -lean_dec(v___x_1557_); -v___x_1570_ = lean_box(0); -v_isShared_1571_ = v_isSharedCheck_1575_; -goto v_resetjp_1569_; +lean_inc(v_a_1605_); +lean_dec(v___x_1594_); +v___x_1607_ = lean_box(0); +v_isShared_1608_ = v_isSharedCheck_1612_; +goto v_resetjp_1606_; } -v_resetjp_1569_: +v_resetjp_1606_: { -lean_object* v___x_1573_; -if (v_isShared_1571_ == 0) +lean_object* v___x_1610_; +if (v_isShared_1608_ == 0) { -lean_ctor_set_tag(v___x_1570_, 0); -v___x_1573_ = v___x_1570_; -goto v_reusejp_1572_; +lean_ctor_set_tag(v___x_1607_, 0); +v___x_1610_ = v___x_1607_; +goto v_reusejp_1609_; } else { -lean_object* v_reuseFailAlloc_1574_; -v_reuseFailAlloc_1574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1574_, 0, v_a_1568_); -v___x_1573_ = v_reuseFailAlloc_1574_; -goto v_reusejp_1572_; +lean_object* v_reuseFailAlloc_1611_; +v_reuseFailAlloc_1611_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1611_, 0, v_a_1605_); +v___x_1610_ = v_reuseFailAlloc_1611_; +goto v_reusejp_1609_; } -v_reusejp_1572_: +v_reusejp_1609_: { -return v___x_1573_; +return v___x_1610_; } } } else { -lean_object* v_a_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; -v_a_1576_ = lean_ctor_get(v___x_1557_, 0); -lean_inc(v_a_1576_); -lean_dec_ref(v___x_1557_); -v___x_1577_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1)); -lean_inc(v_json_1555_); -v___x_1578_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(v_json_1555_, v___x_1577_); -if (lean_obj_tag(v___x_1578_) == 0) +lean_object* v_a_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; +v_a_1613_ = lean_ctor_get(v___x_1594_, 0); +lean_inc(v_a_1613_); +lean_dec_ref(v___x_1594_); +v___x_1614_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1)); +lean_inc(v_json_1592_); +v___x_1615_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(v_json_1592_, v___x_1614_); +if (lean_obj_tag(v___x_1615_) == 0) { -lean_object* v_a_1579_; lean_object* v___x_1581_; uint8_t v_isShared_1582_; uint8_t v_isSharedCheck_1588_; -lean_dec(v_a_1576_); -lean_dec(v_json_1555_); -v_a_1579_ = lean_ctor_get(v___x_1578_, 0); -v_isSharedCheck_1588_ = !lean_is_exclusive(v___x_1578_); -if (v_isSharedCheck_1588_ == 0) +lean_object* v_a_1616_; lean_object* v___x_1618_; uint8_t v_isShared_1619_; uint8_t v_isSharedCheck_1625_; +lean_dec(v_a_1613_); +lean_dec(v_json_1592_); +v_a_1616_ = lean_ctor_get(v___x_1615_, 0); +v_isSharedCheck_1625_ = !lean_is_exclusive(v___x_1615_); +if (v_isSharedCheck_1625_ == 0) { -v___x_1581_ = v___x_1578_; -v_isShared_1582_ = v_isSharedCheck_1588_; -goto v_resetjp_1580_; +v___x_1618_ = v___x_1615_; +v_isShared_1619_ = v_isSharedCheck_1625_; +goto v_resetjp_1617_; } else { -lean_inc(v_a_1579_); -lean_dec(v___x_1578_); -v___x_1581_ = lean_box(0); -v_isShared_1582_ = v_isSharedCheck_1588_; -goto v_resetjp_1580_; +lean_inc(v_a_1616_); +lean_dec(v___x_1615_); +v___x_1618_ = lean_box(0); +v_isShared_1619_ = v_isSharedCheck_1625_; +goto v_resetjp_1617_; } -v_resetjp_1580_: +v_resetjp_1617_: { -lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1586_; -v___x_1583_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13); -v___x_1584_ = lean_string_append(v___x_1583_, v_a_1579_); -lean_dec(v_a_1579_); -if (v_isShared_1582_ == 0) +lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1623_; +v___x_1620_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__13); +v___x_1621_ = lean_string_append(v___x_1620_, v_a_1616_); +lean_dec(v_a_1616_); +if (v_isShared_1619_ == 0) { -lean_ctor_set(v___x_1581_, 0, v___x_1584_); -v___x_1586_ = v___x_1581_; -goto v_reusejp_1585_; +lean_ctor_set(v___x_1618_, 0, v___x_1621_); +v___x_1623_ = v___x_1618_; +goto v_reusejp_1622_; } else { -lean_object* v_reuseFailAlloc_1587_; -v_reuseFailAlloc_1587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1587_, 0, v___x_1584_); -v___x_1586_ = v_reuseFailAlloc_1587_; -goto v_reusejp_1585_; +lean_object* v_reuseFailAlloc_1624_; +v_reuseFailAlloc_1624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1624_, 0, v___x_1621_); +v___x_1623_ = v_reuseFailAlloc_1624_; +goto v_reusejp_1622_; } -v_reusejp_1585_: +v_reusejp_1622_: { -return v___x_1586_; +return v___x_1623_; } } } else { -if (lean_obj_tag(v___x_1578_) == 0) +if (lean_obj_tag(v___x_1615_) == 0) { -lean_object* v_a_1589_; lean_object* v___x_1591_; uint8_t v_isShared_1592_; uint8_t v_isSharedCheck_1596_; -lean_dec(v_a_1576_); -lean_dec(v_json_1555_); -v_a_1589_ = lean_ctor_get(v___x_1578_, 0); -v_isSharedCheck_1596_ = !lean_is_exclusive(v___x_1578_); -if (v_isSharedCheck_1596_ == 0) +lean_object* v_a_1626_; lean_object* v___x_1628_; uint8_t v_isShared_1629_; uint8_t v_isSharedCheck_1633_; +lean_dec(v_a_1613_); +lean_dec(v_json_1592_); +v_a_1626_ = lean_ctor_get(v___x_1615_, 0); +v_isSharedCheck_1633_ = !lean_is_exclusive(v___x_1615_); +if (v_isSharedCheck_1633_ == 0) { -v___x_1591_ = v___x_1578_; -v_isShared_1592_ = v_isSharedCheck_1596_; -goto v_resetjp_1590_; +v___x_1628_ = v___x_1615_; +v_isShared_1629_ = v_isSharedCheck_1633_; +goto v_resetjp_1627_; } else { -lean_inc(v_a_1589_); -lean_dec(v___x_1578_); -v___x_1591_ = lean_box(0); -v_isShared_1592_ = v_isSharedCheck_1596_; -goto v_resetjp_1590_; +lean_inc(v_a_1626_); +lean_dec(v___x_1615_); +v___x_1628_ = lean_box(0); +v_isShared_1629_ = v_isSharedCheck_1633_; +goto v_resetjp_1627_; } -v_resetjp_1590_: +v_resetjp_1627_: { -lean_object* v___x_1594_; -if (v_isShared_1592_ == 0) +lean_object* v___x_1631_; +if (v_isShared_1629_ == 0) { -lean_ctor_set_tag(v___x_1591_, 0); -v___x_1594_ = v___x_1591_; -goto v_reusejp_1593_; +lean_ctor_set_tag(v___x_1628_, 0); +v___x_1631_ = v___x_1628_; +goto v_reusejp_1630_; } else { -lean_object* v_reuseFailAlloc_1595_; -v_reuseFailAlloc_1595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1595_, 0, v_a_1589_); -v___x_1594_ = v_reuseFailAlloc_1595_; -goto v_reusejp_1593_; +lean_object* v_reuseFailAlloc_1632_; +v_reuseFailAlloc_1632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1632_, 0, v_a_1626_); +v___x_1631_ = v_reuseFailAlloc_1632_; +goto v_reusejp_1630_; } -v_reusejp_1593_: +v_reusejp_1630_: { -return v___x_1594_; +return v___x_1631_; } } } else { -lean_object* v_a_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; -v_a_1597_ = lean_ctor_get(v___x_1578_, 0); -lean_inc(v_a_1597_); -lean_dec_ref(v___x_1578_); -v___x_1598_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__2)); -lean_inc(v_json_1555_); -v___x_1599_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(v_json_1555_, v___x_1598_); -if (lean_obj_tag(v___x_1599_) == 0) +lean_object* v_a_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; +v_a_1634_ = lean_ctor_get(v___x_1615_, 0); +lean_inc(v_a_1634_); +lean_dec_ref(v___x_1615_); +v___x_1635_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__2)); +lean_inc(v_json_1592_); +v___x_1636_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(v_json_1592_, v___x_1635_); +if (lean_obj_tag(v___x_1636_) == 0) { -lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1609_; -lean_dec(v_a_1597_); -lean_dec(v_a_1576_); -lean_dec(v_json_1555_); -v_a_1600_ = lean_ctor_get(v___x_1599_, 0); -v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1599_); -if (v_isSharedCheck_1609_ == 0) +lean_object* v_a_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1646_; +lean_dec(v_a_1634_); +lean_dec(v_a_1613_); +lean_dec(v_json_1592_); +v_a_1637_ = lean_ctor_get(v___x_1636_, 0); +v_isSharedCheck_1646_ = !lean_is_exclusive(v___x_1636_); +if (v_isSharedCheck_1646_ == 0) { -v___x_1602_ = v___x_1599_; -v_isShared_1603_ = v_isSharedCheck_1609_; -goto v_resetjp_1601_; +v___x_1639_ = v___x_1636_; +v_isShared_1640_ = v_isSharedCheck_1646_; +goto v_resetjp_1638_; } else { -lean_inc(v_a_1600_); -lean_dec(v___x_1599_); -v___x_1602_ = lean_box(0); -v_isShared_1603_ = v_isSharedCheck_1609_; -goto v_resetjp_1601_; +lean_inc(v_a_1637_); +lean_dec(v___x_1636_); +v___x_1639_ = lean_box(0); +v_isShared_1640_ = v_isSharedCheck_1646_; +goto v_resetjp_1638_; } -v_resetjp_1601_: +v_resetjp_1638_: { -lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1607_; -v___x_1604_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18); -v___x_1605_ = lean_string_append(v___x_1604_, v_a_1600_); -lean_dec(v_a_1600_); -if (v_isShared_1603_ == 0) +lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1644_; +v___x_1641_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__18); +v___x_1642_ = lean_string_append(v___x_1641_, v_a_1637_); +lean_dec(v_a_1637_); +if (v_isShared_1640_ == 0) { -lean_ctor_set(v___x_1602_, 0, v___x_1605_); -v___x_1607_ = v___x_1602_; -goto v_reusejp_1606_; +lean_ctor_set(v___x_1639_, 0, v___x_1642_); +v___x_1644_ = v___x_1639_; +goto v_reusejp_1643_; } else { -lean_object* v_reuseFailAlloc_1608_; -v_reuseFailAlloc_1608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1608_, 0, v___x_1605_); -v___x_1607_ = v_reuseFailAlloc_1608_; -goto v_reusejp_1606_; +lean_object* v_reuseFailAlloc_1645_; +v_reuseFailAlloc_1645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1645_, 0, v___x_1642_); +v___x_1644_ = v_reuseFailAlloc_1645_; +goto v_reusejp_1643_; } -v_reusejp_1606_: +v_reusejp_1643_: { -return v___x_1607_; +return v___x_1644_; } } } else { -if (lean_obj_tag(v___x_1599_) == 0) +if (lean_obj_tag(v___x_1636_) == 0) { -lean_object* v_a_1610_; lean_object* v___x_1612_; uint8_t v_isShared_1613_; uint8_t v_isSharedCheck_1617_; -lean_dec(v_a_1597_); -lean_dec(v_a_1576_); -lean_dec(v_json_1555_); -v_a_1610_ = lean_ctor_get(v___x_1599_, 0); -v_isSharedCheck_1617_ = !lean_is_exclusive(v___x_1599_); -if (v_isSharedCheck_1617_ == 0) +lean_object* v_a_1647_; lean_object* v___x_1649_; uint8_t v_isShared_1650_; uint8_t v_isSharedCheck_1654_; +lean_dec(v_a_1634_); +lean_dec(v_a_1613_); +lean_dec(v_json_1592_); +v_a_1647_ = lean_ctor_get(v___x_1636_, 0); +v_isSharedCheck_1654_ = !lean_is_exclusive(v___x_1636_); +if (v_isSharedCheck_1654_ == 0) { -v___x_1612_ = v___x_1599_; -v_isShared_1613_ = v_isSharedCheck_1617_; -goto v_resetjp_1611_; +v___x_1649_ = v___x_1636_; +v_isShared_1650_ = v_isSharedCheck_1654_; +goto v_resetjp_1648_; } else { -lean_inc(v_a_1610_); -lean_dec(v___x_1599_); -v___x_1612_ = lean_box(0); -v_isShared_1613_ = v_isSharedCheck_1617_; -goto v_resetjp_1611_; +lean_inc(v_a_1647_); +lean_dec(v___x_1636_); +v___x_1649_ = lean_box(0); +v_isShared_1650_ = v_isSharedCheck_1654_; +goto v_resetjp_1648_; } -v_resetjp_1611_: +v_resetjp_1648_: { -lean_object* v___x_1615_; -if (v_isShared_1613_ == 0) +lean_object* v___x_1652_; +if (v_isShared_1650_ == 0) { -lean_ctor_set_tag(v___x_1612_, 0); -v___x_1615_ = v___x_1612_; -goto v_reusejp_1614_; +lean_ctor_set_tag(v___x_1649_, 0); +v___x_1652_ = v___x_1649_; +goto v_reusejp_1651_; } else { -lean_object* v_reuseFailAlloc_1616_; -v_reuseFailAlloc_1616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1616_, 0, v_a_1610_); -v___x_1615_ = v_reuseFailAlloc_1616_; -goto v_reusejp_1614_; +lean_object* v_reuseFailAlloc_1653_; +v_reuseFailAlloc_1653_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1653_, 0, v_a_1647_); +v___x_1652_ = v_reuseFailAlloc_1653_; +goto v_reusejp_1651_; } -v_reusejp_1614_: +v_reusejp_1651_: { -return v___x_1615_; +return v___x_1652_; } } } else { -lean_object* v_a_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; -v_a_1618_ = lean_ctor_get(v___x_1599_, 0); -lean_inc(v_a_1618_); -lean_dec_ref(v___x_1599_); -v___x_1619_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__3)); -v___x_1620_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(v_json_1555_, v___x_1619_); -if (lean_obj_tag(v___x_1620_) == 0) +lean_object* v_a_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; +v_a_1655_ = lean_ctor_get(v___x_1636_, 0); +lean_inc(v_a_1655_); +lean_dec_ref(v___x_1636_); +v___x_1656_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__3)); +v___x_1657_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(v_json_1592_, v___x_1656_); +if (lean_obj_tag(v___x_1657_) == 0) { -lean_object* v_a_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1630_; -lean_dec(v_a_1618_); -lean_dec(v_a_1597_); -lean_dec(v_a_1576_); -v_a_1621_ = lean_ctor_get(v___x_1620_, 0); -v_isSharedCheck_1630_ = !lean_is_exclusive(v___x_1620_); -if (v_isSharedCheck_1630_ == 0) +lean_object* v_a_1658_; lean_object* v___x_1660_; uint8_t v_isShared_1661_; uint8_t v_isSharedCheck_1667_; +lean_dec(v_a_1655_); +lean_dec(v_a_1634_); +lean_dec(v_a_1613_); +v_a_1658_ = lean_ctor_get(v___x_1657_, 0); +v_isSharedCheck_1667_ = !lean_is_exclusive(v___x_1657_); +if (v_isSharedCheck_1667_ == 0) { -v___x_1623_ = v___x_1620_; -v_isShared_1624_ = v_isSharedCheck_1630_; -goto v_resetjp_1622_; +v___x_1660_ = v___x_1657_; +v_isShared_1661_ = v_isSharedCheck_1667_; +goto v_resetjp_1659_; } else { -lean_inc(v_a_1621_); -lean_dec(v___x_1620_); -v___x_1623_ = lean_box(0); -v_isShared_1624_ = v_isSharedCheck_1630_; -goto v_resetjp_1622_; +lean_inc(v_a_1658_); +lean_dec(v___x_1657_); +v___x_1660_ = lean_box(0); +v_isShared_1661_ = v_isSharedCheck_1667_; +goto v_resetjp_1659_; } -v_resetjp_1622_: +v_resetjp_1659_: { -lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1628_; -v___x_1625_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23); -v___x_1626_ = lean_string_append(v___x_1625_, v_a_1621_); -lean_dec(v_a_1621_); -if (v_isShared_1624_ == 0) +lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1665_; +v___x_1662_ = lean_obj_once(&l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23, &l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23_once, _init_l_Lean_Lsp_instFromJsonClientCapabilities_fromJson___closed__23); +v___x_1663_ = lean_string_append(v___x_1662_, v_a_1658_); +lean_dec(v_a_1658_); +if (v_isShared_1661_ == 0) { -lean_ctor_set(v___x_1623_, 0, v___x_1626_); -v___x_1628_ = v___x_1623_; -goto v_reusejp_1627_; +lean_ctor_set(v___x_1660_, 0, v___x_1663_); +v___x_1665_ = v___x_1660_; +goto v_reusejp_1664_; } else { -lean_object* v_reuseFailAlloc_1629_; -v_reuseFailAlloc_1629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1629_, 0, v___x_1626_); -v___x_1628_ = v_reuseFailAlloc_1629_; -goto v_reusejp_1627_; +lean_object* v_reuseFailAlloc_1666_; +v_reuseFailAlloc_1666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1666_, 0, v___x_1663_); +v___x_1665_ = v_reuseFailAlloc_1666_; +goto v_reusejp_1664_; } -v_reusejp_1627_: +v_reusejp_1664_: { -return v___x_1628_; +return v___x_1665_; } } } else { -if (lean_obj_tag(v___x_1620_) == 0) +if (lean_obj_tag(v___x_1657_) == 0) { -lean_object* v_a_1631_; lean_object* v___x_1633_; uint8_t v_isShared_1634_; uint8_t v_isSharedCheck_1638_; -lean_dec(v_a_1618_); -lean_dec(v_a_1597_); -lean_dec(v_a_1576_); -v_a_1631_ = lean_ctor_get(v___x_1620_, 0); -v_isSharedCheck_1638_ = !lean_is_exclusive(v___x_1620_); -if (v_isSharedCheck_1638_ == 0) +lean_object* v_a_1668_; lean_object* v___x_1670_; uint8_t v_isShared_1671_; uint8_t v_isSharedCheck_1675_; +lean_dec(v_a_1655_); +lean_dec(v_a_1634_); +lean_dec(v_a_1613_); +v_a_1668_ = lean_ctor_get(v___x_1657_, 0); +v_isSharedCheck_1675_ = !lean_is_exclusive(v___x_1657_); +if (v_isSharedCheck_1675_ == 0) { -v___x_1633_ = v___x_1620_; -v_isShared_1634_ = v_isSharedCheck_1638_; -goto v_resetjp_1632_; +v___x_1670_ = v___x_1657_; +v_isShared_1671_ = v_isSharedCheck_1675_; +goto v_resetjp_1669_; } else { -lean_inc(v_a_1631_); -lean_dec(v___x_1620_); -v___x_1633_ = lean_box(0); -v_isShared_1634_ = v_isSharedCheck_1638_; -goto v_resetjp_1632_; +lean_inc(v_a_1668_); +lean_dec(v___x_1657_); +v___x_1670_ = lean_box(0); +v_isShared_1671_ = v_isSharedCheck_1675_; +goto v_resetjp_1669_; } -v_resetjp_1632_: +v_resetjp_1669_: { -lean_object* v___x_1636_; -if (v_isShared_1634_ == 0) +lean_object* v___x_1673_; +if (v_isShared_1671_ == 0) { -lean_ctor_set_tag(v___x_1633_, 0); -v___x_1636_ = v___x_1633_; -goto v_reusejp_1635_; +lean_ctor_set_tag(v___x_1670_, 0); +v___x_1673_ = v___x_1670_; +goto v_reusejp_1672_; } else { -lean_object* v_reuseFailAlloc_1637_; -v_reuseFailAlloc_1637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1637_, 0, v_a_1631_); -v___x_1636_ = v_reuseFailAlloc_1637_; -goto v_reusejp_1635_; +lean_object* v_reuseFailAlloc_1674_; +v_reuseFailAlloc_1674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1674_, 0, v_a_1668_); +v___x_1673_ = v_reuseFailAlloc_1674_; +goto v_reusejp_1672_; } -v_reusejp_1635_: +v_reusejp_1672_: { -return v___x_1636_; +return v___x_1673_; } } } else { -lean_object* v_a_1639_; lean_object* v___x_1641_; uint8_t v_isShared_1642_; uint8_t v_isSharedCheck_1647_; -v_a_1639_ = lean_ctor_get(v___x_1620_, 0); -v_isSharedCheck_1647_ = !lean_is_exclusive(v___x_1620_); -if (v_isSharedCheck_1647_ == 0) -{ -v___x_1641_ = v___x_1620_; -v_isShared_1642_ = v_isSharedCheck_1647_; -goto v_resetjp_1640_; -} -else -{ -lean_inc(v_a_1639_); -lean_dec(v___x_1620_); -v___x_1641_ = lean_box(0); -v_isShared_1642_ = v_isSharedCheck_1647_; -goto v_resetjp_1640_; -} -v_resetjp_1640_: -{ -lean_object* v___x_1643_; lean_object* v___x_1645_; -v___x_1643_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1643_, 0, v_a_1576_); -lean_ctor_set(v___x_1643_, 1, v_a_1597_); -lean_ctor_set(v___x_1643_, 2, v_a_1618_); -lean_ctor_set(v___x_1643_, 3, v_a_1639_); -if (v_isShared_1642_ == 0) -{ -lean_ctor_set(v___x_1641_, 0, v___x_1643_); -v___x_1645_ = v___x_1641_; -goto v_reusejp_1644_; -} -else -{ -lean_object* v_reuseFailAlloc_1646_; -v_reuseFailAlloc_1646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1646_, 0, v___x_1643_); -v___x_1645_ = v_reuseFailAlloc_1646_; -goto v_reusejp_1644_; -} -v_reusejp_1644_: -{ -return v___x_1645_; -} -} -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(lean_object* v_c_1650_){ -_start: -{ -lean_object* v_lean_x3f_1651_; -v_lean_x3f_1651_ = lean_ctor_get(v_c_1650_, 3); -if (lean_obj_tag(v_lean_x3f_1651_) == 1) -{ -lean_object* v_val_1652_; lean_object* v_silentDiagnosticSupport_x3f_1653_; -v_val_1652_ = lean_ctor_get(v_lean_x3f_1651_, 0); -v_silentDiagnosticSupport_x3f_1653_ = lean_ctor_get(v_val_1652_, 0); -if (lean_obj_tag(v_silentDiagnosticSupport_x3f_1653_) == 1) -{ -lean_object* v_val_1654_; uint8_t v___x_1655_; -v_val_1654_ = lean_ctor_get(v_silentDiagnosticSupport_x3f_1653_, 0); -v___x_1655_ = lean_unbox(v_val_1654_); -return v___x_1655_; -} -else -{ -uint8_t v___x_1656_; -v___x_1656_ = 0; -return v___x_1656_; -} -} -else -{ -uint8_t v___x_1657_; -v___x_1657_ = 0; -return v___x_1657_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport___boxed(lean_object* v_c_1658_){ -_start: -{ -uint8_t v_res_1659_; lean_object* v_r_1660_; -v_res_1659_ = l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(v_c_1658_); -lean_dec_ref(v_c_1658_); -v_r_1660_ = lean_box(v_res_1659_); -return v_r_1660_; -} -} -LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_rpcWireFormat(lean_object* v_c_1661_){ -_start: -{ -lean_object* v_lean_x3f_1662_; -v_lean_x3f_1662_ = lean_ctor_get(v_c_1661_, 3); -if (lean_obj_tag(v_lean_x3f_1662_) == 1) -{ -lean_object* v_val_1663_; lean_object* v_rpcWireFormat_x3f_1664_; -v_val_1663_ = lean_ctor_get(v_lean_x3f_1662_, 0); -v_rpcWireFormat_x3f_1664_ = lean_ctor_get(v_val_1663_, 1); -if (lean_obj_tag(v_rpcWireFormat_x3f_1664_) == 1) -{ -lean_object* v_val_1665_; uint8_t v___x_1666_; -v_val_1665_ = lean_ctor_get(v_rpcWireFormat_x3f_1664_, 0); -v___x_1666_ = lean_unbox(v_val_1665_); -return v___x_1666_; -} -else -{ -uint8_t v___x_1667_; -v___x_1667_ = 0; -return v___x_1667_; -} -} -else -{ -uint8_t v___x_1668_; -v___x_1668_ = 0; -return v___x_1668_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_rpcWireFormat___boxed(lean_object* v_c_1669_){ -_start: -{ -uint8_t v_res_1670_; lean_object* v_r_1671_; -v_res_1670_ = l_Lean_Lsp_ClientCapabilities_rpcWireFormat(v_c_1669_); -lean_dec_ref(v_c_1669_); -v_r_1671_ = lean_box(v_res_1670_); -return v_r_1671_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1674_){ -_start: -{ -if (lean_obj_tag(v_x_1674_) == 0) -{ -lean_object* v___x_1675_; -v___x_1675_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_1675_; -} -else -{ -lean_object* v___x_1676_; -v___x_1676_ = l_Lean_Lsp_instFromJsonModuleHierarchyOptions_fromJson(v_x_1674_); -if (lean_obj_tag(v___x_1676_) == 0) -{ -lean_object* v_a_1677_; lean_object* v___x_1679_; uint8_t v_isShared_1680_; uint8_t v_isSharedCheck_1684_; -v_a_1677_ = lean_ctor_get(v___x_1676_, 0); -v_isSharedCheck_1684_ = !lean_is_exclusive(v___x_1676_); +lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1684_; +v_a_1676_ = lean_ctor_get(v___x_1657_, 0); +v_isSharedCheck_1684_ = !lean_is_exclusive(v___x_1657_); if (v_isSharedCheck_1684_ == 0) { -v___x_1679_ = v___x_1676_; -v_isShared_1680_ = v_isSharedCheck_1684_; -goto v_resetjp_1678_; +v___x_1678_ = v___x_1657_; +v_isShared_1679_ = v_isSharedCheck_1684_; +goto v_resetjp_1677_; } else { -lean_inc(v_a_1677_); -lean_dec(v___x_1676_); -v___x_1679_ = lean_box(0); -v_isShared_1680_ = v_isSharedCheck_1684_; -goto v_resetjp_1678_; +lean_inc(v_a_1676_); +lean_dec(v___x_1657_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1684_; +goto v_resetjp_1677_; } -v_resetjp_1678_: +v_resetjp_1677_: { -lean_object* v___x_1682_; -if (v_isShared_1680_ == 0) +lean_object* v___x_1680_; lean_object* v___x_1682_; +v___x_1680_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1680_, 0, v_a_1613_); +lean_ctor_set(v___x_1680_, 1, v_a_1634_); +lean_ctor_set(v___x_1680_, 2, v_a_1655_); +lean_ctor_set(v___x_1680_, 3, v_a_1676_); +if (v_isShared_1679_ == 0) { -v___x_1682_ = v___x_1679_; +lean_ctor_set(v___x_1678_, 0, v___x_1680_); +v___x_1682_ = v___x_1678_; goto v_reusejp_1681_; } else { lean_object* v_reuseFailAlloc_1683_; -v_reuseFailAlloc_1683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1683_, 0, v_a_1677_); +v_reuseFailAlloc_1683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1683_, 0, v___x_1680_); v___x_1682_ = v_reuseFailAlloc_1683_; goto v_reusejp_1681_; } @@ -6895,681 +6884,717 @@ return v___x_1682_; } } } -else -{ -lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1693_; -v_a_1685_ = lean_ctor_get(v___x_1676_, 0); -v_isSharedCheck_1693_ = !lean_is_exclusive(v___x_1676_); -if (v_isSharedCheck_1693_ == 0) -{ -v___x_1687_ = v___x_1676_; -v_isShared_1688_ = v_isSharedCheck_1693_; -goto v_resetjp_1686_; -} -else -{ -lean_inc(v_a_1685_); -lean_dec(v___x_1676_); -v___x_1687_ = lean_box(0); -v_isShared_1688_ = v_isSharedCheck_1693_; -goto v_resetjp_1686_; -} -v_resetjp_1686_: -{ -lean_object* v___x_1689_; lean_object* v___x_1691_; -v___x_1689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1689_, 0, v_a_1685_); -if (v_isShared_1688_ == 0) -{ -lean_ctor_set(v___x_1687_, 0, v___x_1689_); -v___x_1691_ = v___x_1687_; -goto v_reusejp_1690_; -} -else -{ -lean_object* v_reuseFailAlloc_1692_; -v_reuseFailAlloc_1692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1692_, 0, v___x_1689_); -v___x_1691_ = v_reuseFailAlloc_1692_; -goto v_reusejp_1690_; -} -v_reusejp_1690_: -{ -return v___x_1691_; } } } } } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0___boxed(lean_object* v_x_1694_){ +} +} +} +LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport(lean_object* v_c_1687_){ _start: { -lean_object* v_res_1695_; -v_res_1695_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(v_x_1694_); -lean_dec(v_x_1694_); -return v_res_1695_; +lean_object* v_lean_x3f_1688_; +v_lean_x3f_1688_ = lean_ctor_get(v_c_1687_, 3); +if (lean_obj_tag(v_lean_x3f_1688_) == 1) +{ +lean_object* v_val_1689_; lean_object* v_incrementalDiagnosticSupport_x3f_1690_; +v_val_1689_ = lean_ctor_get(v_lean_x3f_1688_, 0); +v_incrementalDiagnosticSupport_x3f_1690_ = lean_ctor_get(v_val_1689_, 0); +if (lean_obj_tag(v_incrementalDiagnosticSupport_x3f_1690_) == 1) +{ +lean_object* v_val_1691_; uint8_t v___x_1692_; +v_val_1691_ = lean_ctor_get(v_incrementalDiagnosticSupport_x3f_1690_, 0); +v___x_1692_ = lean_unbox(v_val_1691_); +return v___x_1692_; +} +else +{ +uint8_t v___x_1693_; +v___x_1693_ = 0; +return v___x_1693_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(lean_object* v_j_1696_, lean_object* v_k_1697_){ +else +{ +uint8_t v___x_1694_; +v___x_1694_ = 0; +return v___x_1694_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport___boxed(lean_object* v_c_1695_){ _start: { -lean_object* v___x_1698_; lean_object* v___x_1699_; -v___x_1698_ = l_Lean_Json_getObjValD(v_j_1696_, v_k_1697_); -v___x_1699_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(v___x_1698_); -lean_dec(v___x_1698_); -return v___x_1699_; +uint8_t v_res_1696_; lean_object* v_r_1697_; +v_res_1696_ = l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport(v_c_1695_); +lean_dec_ref(v_c_1695_); +v_r_1697_ = lean_box(v_res_1696_); +return v_r_1697_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1700_, lean_object* v_k_1701_){ +LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(lean_object* v_c_1698_){ _start: { -lean_object* v_res_1702_; -v_res_1702_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(v_j_1700_, v_k_1701_); -lean_dec_ref(v_k_1701_); -return v_res_1702_; +lean_object* v_lean_x3f_1699_; +v_lean_x3f_1699_ = lean_ctor_get(v_c_1698_, 3); +if (lean_obj_tag(v_lean_x3f_1699_) == 1) +{ +lean_object* v_val_1700_; lean_object* v_silentDiagnosticSupport_x3f_1701_; +v_val_1700_ = lean_ctor_get(v_lean_x3f_1699_, 0); +v_silentDiagnosticSupport_x3f_1701_ = lean_ctor_get(v_val_1700_, 1); +if (lean_obj_tag(v_silentDiagnosticSupport_x3f_1701_) == 1) +{ +lean_object* v_val_1702_; uint8_t v___x_1703_; +v_val_1702_ = lean_ctor_get(v_silentDiagnosticSupport_x3f_1701_, 0); +v___x_1703_ = lean_unbox(v_val_1702_); +return v___x_1703_; +} +else +{ +uint8_t v___x_1704_; +v___x_1704_ = 0; +return v___x_1704_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_1705_){ +else +{ +uint8_t v___x_1705_; +v___x_1705_ = 0; +return v___x_1705_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport___boxed(lean_object* v_c_1706_){ _start: { -if (lean_obj_tag(v_x_1705_) == 0) -{ -lean_object* v___x_1706_; -v___x_1706_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2___closed__0)); -return v___x_1706_; -} -else -{ -lean_object* v___x_1707_; -v___x_1707_ = l_Lean_Lsp_instFromJsonRpcOptions_fromJson(v_x_1705_); -if (lean_obj_tag(v___x_1707_) == 0) -{ -lean_object* v_a_1708_; lean_object* v___x_1710_; uint8_t v_isShared_1711_; uint8_t v_isSharedCheck_1715_; -v_a_1708_ = lean_ctor_get(v___x_1707_, 0); -v_isSharedCheck_1715_ = !lean_is_exclusive(v___x_1707_); -if (v_isSharedCheck_1715_ == 0) -{ -v___x_1710_ = v___x_1707_; -v_isShared_1711_ = v_isSharedCheck_1715_; -goto v_resetjp_1709_; -} -else -{ -lean_inc(v_a_1708_); -lean_dec(v___x_1707_); -v___x_1710_ = lean_box(0); -v_isShared_1711_ = v_isSharedCheck_1715_; -goto v_resetjp_1709_; -} -v_resetjp_1709_: -{ -lean_object* v___x_1713_; -if (v_isShared_1711_ == 0) -{ -v___x_1713_ = v___x_1710_; -goto v_reusejp_1712_; -} -else -{ -lean_object* v_reuseFailAlloc_1714_; -v_reuseFailAlloc_1714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1714_, 0, v_a_1708_); -v___x_1713_ = v_reuseFailAlloc_1714_; -goto v_reusejp_1712_; -} -v_reusejp_1712_: -{ -return v___x_1713_; +uint8_t v_res_1707_; lean_object* v_r_1708_; +v_res_1707_ = l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(v_c_1706_); +lean_dec_ref(v_c_1706_); +v_r_1708_ = lean_box(v_res_1707_); +return v_r_1708_; } } -} -else -{ -lean_object* v_a_1716_; lean_object* v___x_1718_; uint8_t v_isShared_1719_; uint8_t v_isSharedCheck_1724_; -v_a_1716_ = lean_ctor_get(v___x_1707_, 0); -v_isSharedCheck_1724_ = !lean_is_exclusive(v___x_1707_); -if (v_isSharedCheck_1724_ == 0) -{ -v___x_1718_ = v___x_1707_; -v_isShared_1719_ = v_isSharedCheck_1724_; -goto v_resetjp_1717_; -} -else -{ -lean_inc(v_a_1716_); -lean_dec(v___x_1707_); -v___x_1718_ = lean_box(0); -v_isShared_1719_ = v_isSharedCheck_1724_; -goto v_resetjp_1717_; -} -v_resetjp_1717_: -{ -lean_object* v___x_1720_; lean_object* v___x_1722_; -v___x_1720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1720_, 0, v_a_1716_); -if (v_isShared_1719_ == 0) -{ -lean_ctor_set(v___x_1718_, 0, v___x_1720_); -v___x_1722_ = v___x_1718_; -goto v_reusejp_1721_; -} -else -{ -lean_object* v_reuseFailAlloc_1723_; -v_reuseFailAlloc_1723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1723_, 0, v___x_1720_); -v___x_1722_ = v_reuseFailAlloc_1723_; -goto v_reusejp_1721_; -} -v_reusejp_1721_: -{ -return v___x_1722_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(lean_object* v_j_1725_, lean_object* v_k_1726_){ +LEAN_EXPORT uint8_t l_Lean_Lsp_ClientCapabilities_rpcWireFormat(lean_object* v_c_1709_){ _start: { -lean_object* v___x_1727_; lean_object* v___x_1728_; -v___x_1727_ = l_Lean_Json_getObjValD(v_j_1725_, v_k_1726_); -v___x_1728_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2(v___x_1727_); -return v___x_1728_; +lean_object* v_lean_x3f_1710_; +v_lean_x3f_1710_ = lean_ctor_get(v_c_1709_, 3); +if (lean_obj_tag(v_lean_x3f_1710_) == 1) +{ +lean_object* v_val_1711_; lean_object* v_rpcWireFormat_x3f_1712_; +v_val_1711_ = lean_ctor_get(v_lean_x3f_1710_, 0); +v_rpcWireFormat_x3f_1712_ = lean_ctor_get(v_val_1711_, 2); +if (lean_obj_tag(v_rpcWireFormat_x3f_1712_) == 1) +{ +lean_object* v_val_1713_; uint8_t v___x_1714_; +v_val_1713_ = lean_ctor_get(v_rpcWireFormat_x3f_1712_, 0); +v___x_1714_ = lean_unbox(v_val_1713_); +return v___x_1714_; +} +else +{ +uint8_t v___x_1715_; +v___x_1715_ = 0; +return v___x_1715_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1___boxed(lean_object* v_j_1729_, lean_object* v_k_1730_){ +else +{ +uint8_t v___x_1716_; +v___x_1716_ = 0; +return v___x_1716_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_ClientCapabilities_rpcWireFormat___boxed(lean_object* v_c_1717_){ _start: { -lean_object* v_res_1731_; -v_res_1731_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(v_j_1729_, v_k_1730_); -lean_dec_ref(v_k_1730_); -return v_res_1731_; +uint8_t v_res_1718_; lean_object* v_r_1719_; +v_res_1718_ = l_Lean_Lsp_ClientCapabilities_rpcWireFormat(v_c_1717_); +lean_dec_ref(v_c_1717_); +v_r_1719_ = lean_box(v_res_1718_); +return v_r_1719_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_1722_){ +_start: +{ +if (lean_obj_tag(v_x_1722_) == 0) +{ +lean_object* v___x_1723_; +v___x_1723_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_1723_; +} +else +{ +lean_object* v___x_1724_; +v___x_1724_ = l_Lean_Lsp_instFromJsonModuleHierarchyOptions_fromJson(v_x_1722_); +if (lean_obj_tag(v___x_1724_) == 0) +{ +lean_object* v_a_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1732_; +v_a_1725_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1732_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1732_ == 0) +{ +v___x_1727_ = v___x_1724_; +v_isShared_1728_ = v_isSharedCheck_1732_; +goto v_resetjp_1726_; +} +else +{ +lean_inc(v_a_1725_); +lean_dec(v___x_1724_); +v___x_1727_ = lean_box(0); +v_isShared_1728_ = v_isSharedCheck_1732_; +goto v_resetjp_1726_; +} +v_resetjp_1726_: +{ +lean_object* v___x_1730_; +if (v_isShared_1728_ == 0) +{ +v___x_1730_ = v___x_1727_; +goto v_reusejp_1729_; +} +else +{ +lean_object* v_reuseFailAlloc_1731_; +v_reuseFailAlloc_1731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1731_, 0, v_a_1725_); +v___x_1730_ = v_reuseFailAlloc_1731_; +goto v_reusejp_1729_; +} +v_reusejp_1729_: +{ +return v___x_1730_; +} +} +} +else +{ +lean_object* v_a_1733_; lean_object* v___x_1735_; uint8_t v_isShared_1736_; uint8_t v_isSharedCheck_1741_; +v_a_1733_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1741_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1741_ == 0) +{ +v___x_1735_ = v___x_1724_; +v_isShared_1736_ = v_isSharedCheck_1741_; +goto v_resetjp_1734_; +} +else +{ +lean_inc(v_a_1733_); +lean_dec(v___x_1724_); +v___x_1735_ = lean_box(0); +v_isShared_1736_ = v_isSharedCheck_1741_; +goto v_resetjp_1734_; +} +v_resetjp_1734_: +{ +lean_object* v___x_1737_; lean_object* v___x_1739_; +v___x_1737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1737_, 0, v_a_1733_); +if (v_isShared_1736_ == 0) +{ +lean_ctor_set(v___x_1735_, 0, v___x_1737_); +v___x_1739_ = v___x_1735_; +goto v_reusejp_1738_; +} +else +{ +lean_object* v_reuseFailAlloc_1740_; +v_reuseFailAlloc_1740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1740_, 0, v___x_1737_); +v___x_1739_ = v_reuseFailAlloc_1740_; +goto v_reusejp_1738_; +} +v_reusejp_1738_: +{ +return v___x_1739_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0___boxed(lean_object* v_x_1742_){ +_start: +{ +lean_object* v_res_1743_; +v_res_1743_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(v_x_1742_); +lean_dec(v_x_1742_); +return v_res_1743_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(lean_object* v_j_1744_, lean_object* v_k_1745_){ +_start: +{ +lean_object* v___x_1746_; lean_object* v___x_1747_; +v___x_1746_ = l_Lean_Json_getObjValD(v_j_1744_, v_k_1745_); +v___x_1747_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0_spec__0(v___x_1746_); +lean_dec(v___x_1746_); +return v___x_1747_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0___boxed(lean_object* v_j_1748_, lean_object* v_k_1749_){ +_start: +{ +lean_object* v_res_1750_; +v_res_1750_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(v_j_1748_, v_k_1749_); +lean_dec_ref(v_k_1749_); +return v_res_1750_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_1753_){ +_start: +{ +if (lean_obj_tag(v_x_1753_) == 0) +{ +lean_object* v___x_1754_; +v___x_1754_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2___closed__0)); +return v___x_1754_; +} +else +{ +lean_object* v___x_1755_; +v___x_1755_ = l_Lean_Lsp_instFromJsonRpcOptions_fromJson(v_x_1753_); +if (lean_obj_tag(v___x_1755_) == 0) +{ +lean_object* v_a_1756_; lean_object* v___x_1758_; uint8_t v_isShared_1759_; uint8_t v_isSharedCheck_1763_; +v_a_1756_ = lean_ctor_get(v___x_1755_, 0); +v_isSharedCheck_1763_ = !lean_is_exclusive(v___x_1755_); +if (v_isSharedCheck_1763_ == 0) +{ +v___x_1758_ = v___x_1755_; +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; +} +else +{ +lean_inc(v_a_1756_); +lean_dec(v___x_1755_); +v___x_1758_ = lean_box(0); +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; +} +v_resetjp_1757_: +{ +lean_object* v___x_1761_; +if (v_isShared_1759_ == 0) +{ +v___x_1761_ = v___x_1758_; +goto v_reusejp_1760_; +} +else +{ +lean_object* v_reuseFailAlloc_1762_; +v_reuseFailAlloc_1762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1762_, 0, v_a_1756_); +v___x_1761_ = v_reuseFailAlloc_1762_; +goto v_reusejp_1760_; +} +v_reusejp_1760_: +{ +return v___x_1761_; +} +} +} +else +{ +lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1772_; +v_a_1764_ = lean_ctor_get(v___x_1755_, 0); +v_isSharedCheck_1772_ = !lean_is_exclusive(v___x_1755_); +if (v_isSharedCheck_1772_ == 0) +{ +v___x_1766_ = v___x_1755_; +v_isShared_1767_ = v_isSharedCheck_1772_; +goto v_resetjp_1765_; +} +else +{ +lean_inc(v_a_1764_); +lean_dec(v___x_1755_); +v___x_1766_ = lean_box(0); +v_isShared_1767_ = v_isSharedCheck_1772_; +goto v_resetjp_1765_; +} +v_resetjp_1765_: +{ +lean_object* v___x_1768_; lean_object* v___x_1770_; +v___x_1768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1768_, 0, v_a_1764_); +if (v_isShared_1767_ == 0) +{ +lean_ctor_set(v___x_1766_, 0, v___x_1768_); +v___x_1770_ = v___x_1766_; +goto v_reusejp_1769_; +} +else +{ +lean_object* v_reuseFailAlloc_1771_; +v_reuseFailAlloc_1771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1771_, 0, v___x_1768_); +v___x_1770_ = v_reuseFailAlloc_1771_; +goto v_reusejp_1769_; +} +v_reusejp_1769_: +{ +return v___x_1770_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(lean_object* v_j_1773_, lean_object* v_k_1774_){ +_start: +{ +lean_object* v___x_1775_; lean_object* v___x_1776_; +v___x_1775_ = l_Lean_Json_getObjValD(v_j_1773_, v_k_1774_); +v___x_1776_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1_spec__2(v___x_1775_); +return v___x_1776_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1___boxed(lean_object* v_j_1777_, lean_object* v_k_1778_){ +_start: +{ +lean_object* v_res_1779_; +v_res_1779_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(v_j_1777_, v_k_1778_); +lean_dec_ref(v_k_1778_); +return v_res_1779_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3(void){ _start: { -uint8_t v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; -v___x_1738_ = 1; -v___x_1739_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__2)); -v___x_1740_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1739_, v___x_1738_); -return v___x_1740_; +uint8_t v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; +v___x_1786_ = 1; +v___x_1787_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__2)); +v___x_1788_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1787_, v___x_1786_); +return v___x_1788_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4(void){ _start: { -lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; -v___x_1741_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); -v___x_1742_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3); -v___x_1743_ = lean_string_append(v___x_1742_, v___x_1741_); -return v___x_1743_; +lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; +v___x_1789_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); +v___x_1790_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__3); +v___x_1791_ = lean_string_append(v___x_1790_, v___x_1789_); +return v___x_1791_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7(void){ _start: { -uint8_t v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; -v___x_1747_ = 1; -v___x_1748_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__6)); -v___x_1749_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1748_, v___x_1747_); -return v___x_1749_; +uint8_t v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; +v___x_1795_ = 1; +v___x_1796_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__6)); +v___x_1797_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1796_, v___x_1795_); +return v___x_1797_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8(void){ _start: { -lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; -v___x_1750_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7); -v___x_1751_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4); -v___x_1752_ = lean_string_append(v___x_1751_, v___x_1750_); -return v___x_1752_; +lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; +v___x_1798_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__7); +v___x_1799_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4); +v___x_1800_ = lean_string_append(v___x_1799_, v___x_1798_); +return v___x_1800_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9(void){ _start: { -lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; -v___x_1753_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1754_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8); -v___x_1755_ = lean_string_append(v___x_1754_, v___x_1753_); -return v___x_1755_; +lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; +v___x_1801_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1802_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__8); +v___x_1803_ = lean_string_append(v___x_1802_, v___x_1801_); +return v___x_1803_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13(void){ _start: { -uint8_t v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; -v___x_1760_ = 1; -v___x_1761_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__12)); -v___x_1762_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1761_, v___x_1760_); -return v___x_1762_; +uint8_t v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; +v___x_1808_ = 1; +v___x_1809_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__12)); +v___x_1810_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1809_, v___x_1808_); +return v___x_1810_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14(void){ _start: { -lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; -v___x_1763_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13); -v___x_1764_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4); -v___x_1765_ = lean_string_append(v___x_1764_, v___x_1763_); -return v___x_1765_; +lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; +v___x_1811_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__13); +v___x_1812_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__4); +v___x_1813_ = lean_string_append(v___x_1812_, v___x_1811_); +return v___x_1813_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15(void){ _start: { -lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; -v___x_1766_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_1767_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14); -v___x_1768_ = lean_string_append(v___x_1767_, v___x_1766_); -return v___x_1768_; +lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; +v___x_1814_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_1815_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__14); +v___x_1816_ = lean_string_append(v___x_1815_, v___x_1814_); +return v___x_1816_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson(lean_object* v_json_1769_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson(lean_object* v_json_1817_){ _start: { -lean_object* v___x_1770_; lean_object* v___x_1771_; -v___x_1770_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__0)); -lean_inc(v_json_1769_); -v___x_1771_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(v_json_1769_, v___x_1770_); -if (lean_obj_tag(v___x_1771_) == 0) +lean_object* v___x_1818_; lean_object* v___x_1819_; +v___x_1818_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__0)); +lean_inc(v_json_1817_); +v___x_1819_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__0(v_json_1817_, v___x_1818_); +if (lean_obj_tag(v___x_1819_) == 0) { -lean_object* v_a_1772_; lean_object* v___x_1774_; uint8_t v_isShared_1775_; uint8_t v_isSharedCheck_1781_; -lean_dec(v_json_1769_); -v_a_1772_ = lean_ctor_get(v___x_1771_, 0); -v_isSharedCheck_1781_ = !lean_is_exclusive(v___x_1771_); -if (v_isSharedCheck_1781_ == 0) +lean_object* v_a_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1829_; +lean_dec(v_json_1817_); +v_a_1820_ = lean_ctor_get(v___x_1819_, 0); +v_isSharedCheck_1829_ = !lean_is_exclusive(v___x_1819_); +if (v_isSharedCheck_1829_ == 0) { -v___x_1774_ = v___x_1771_; -v_isShared_1775_ = v_isSharedCheck_1781_; -goto v_resetjp_1773_; +v___x_1822_ = v___x_1819_; +v_isShared_1823_ = v_isSharedCheck_1829_; +goto v_resetjp_1821_; } else { -lean_inc(v_a_1772_); -lean_dec(v___x_1771_); -v___x_1774_ = lean_box(0); -v_isShared_1775_ = v_isSharedCheck_1781_; -goto v_resetjp_1773_; +lean_inc(v_a_1820_); +lean_dec(v___x_1819_); +v___x_1822_ = lean_box(0); +v_isShared_1823_ = v_isSharedCheck_1829_; +goto v_resetjp_1821_; } -v_resetjp_1773_: +v_resetjp_1821_: { -lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1779_; -v___x_1776_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9); -v___x_1777_ = lean_string_append(v___x_1776_, v_a_1772_); -lean_dec(v_a_1772_); -if (v_isShared_1775_ == 0) +lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1827_; +v___x_1824_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__9); +v___x_1825_ = lean_string_append(v___x_1824_, v_a_1820_); +lean_dec(v_a_1820_); +if (v_isShared_1823_ == 0) { -lean_ctor_set(v___x_1774_, 0, v___x_1777_); -v___x_1779_ = v___x_1774_; -goto v_reusejp_1778_; +lean_ctor_set(v___x_1822_, 0, v___x_1825_); +v___x_1827_ = v___x_1822_; +goto v_reusejp_1826_; } else { -lean_object* v_reuseFailAlloc_1780_; -v_reuseFailAlloc_1780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1780_, 0, v___x_1777_); -v___x_1779_ = v_reuseFailAlloc_1780_; -goto v_reusejp_1778_; +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_1778_: +v_reusejp_1826_: { -return v___x_1779_; +return v___x_1827_; } } } else { -if (lean_obj_tag(v___x_1771_) == 0) +if (lean_obj_tag(v___x_1819_) == 0) { -lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; -lean_dec(v_json_1769_); -v_a_1782_ = lean_ctor_get(v___x_1771_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1771_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1830_; lean_object* v___x_1832_; uint8_t v_isShared_1833_; uint8_t v_isSharedCheck_1837_; +lean_dec(v_json_1817_); +v_a_1830_ = lean_ctor_get(v___x_1819_, 0); +v_isSharedCheck_1837_ = !lean_is_exclusive(v___x_1819_); +if (v_isSharedCheck_1837_ == 0) { -v___x_1784_ = v___x_1771_; -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +v___x_1832_ = v___x_1819_; +v_isShared_1833_ = v_isSharedCheck_1837_; +goto v_resetjp_1831_; } else { -lean_inc(v_a_1782_); -lean_dec(v___x_1771_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; -} -v_resetjp_1783_: -{ -lean_object* v___x_1787_; -if (v_isShared_1785_ == 0) -{ -lean_ctor_set_tag(v___x_1784_, 0); -v___x_1787_ = v___x_1784_; -goto v_reusejp_1786_; -} -else -{ -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; -} -v_reusejp_1786_: -{ -return v___x_1787_; -} -} -} -else -{ -lean_object* v_a_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; -v_a_1790_ = lean_ctor_get(v___x_1771_, 0); -lean_inc(v_a_1790_); -lean_dec_ref(v___x_1771_); -v___x_1791_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__10)); -v___x_1792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(v_json_1769_, v___x_1791_); -if (lean_obj_tag(v___x_1792_) == 0) -{ -lean_object* v_a_1793_; lean_object* v___x_1795_; uint8_t v_isShared_1796_; uint8_t v_isSharedCheck_1802_; -lean_dec(v_a_1790_); -v_a_1793_ = lean_ctor_get(v___x_1792_, 0); -v_isSharedCheck_1802_ = !lean_is_exclusive(v___x_1792_); -if (v_isSharedCheck_1802_ == 0) -{ -v___x_1795_ = v___x_1792_; -v_isShared_1796_ = v_isSharedCheck_1802_; -goto v_resetjp_1794_; -} -else -{ -lean_inc(v_a_1793_); -lean_dec(v___x_1792_); -v___x_1795_ = lean_box(0); -v_isShared_1796_ = v_isSharedCheck_1802_; -goto v_resetjp_1794_; -} -v_resetjp_1794_: -{ -lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1800_; -v___x_1797_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15); -v___x_1798_ = lean_string_append(v___x_1797_, v_a_1793_); -lean_dec(v_a_1793_); -if (v_isShared_1796_ == 0) -{ -lean_ctor_set(v___x_1795_, 0, v___x_1798_); -v___x_1800_ = v___x_1795_; -goto v_reusejp_1799_; -} -else -{ -lean_object* v_reuseFailAlloc_1801_; -v_reuseFailAlloc_1801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1801_, 0, v___x_1798_); -v___x_1800_ = v_reuseFailAlloc_1801_; -goto v_reusejp_1799_; -} -v_reusejp_1799_: -{ -return v___x_1800_; -} -} -} -else -{ -if (lean_obj_tag(v___x_1792_) == 0) -{ -lean_object* v_a_1803_; lean_object* v___x_1805_; uint8_t v_isShared_1806_; uint8_t v_isSharedCheck_1810_; -lean_dec(v_a_1790_); -v_a_1803_ = lean_ctor_get(v___x_1792_, 0); -v_isSharedCheck_1810_ = !lean_is_exclusive(v___x_1792_); -if (v_isSharedCheck_1810_ == 0) -{ -v___x_1805_ = v___x_1792_; -v_isShared_1806_ = v_isSharedCheck_1810_; -goto v_resetjp_1804_; -} -else -{ -lean_inc(v_a_1803_); -lean_dec(v___x_1792_); -v___x_1805_ = lean_box(0); -v_isShared_1806_ = v_isSharedCheck_1810_; -goto v_resetjp_1804_; -} -v_resetjp_1804_: -{ -lean_object* v___x_1808_; -if (v_isShared_1806_ == 0) -{ -lean_ctor_set_tag(v___x_1805_, 0); -v___x_1808_ = v___x_1805_; -goto v_reusejp_1807_; -} -else -{ -lean_object* v_reuseFailAlloc_1809_; -v_reuseFailAlloc_1809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1809_, 0, v_a_1803_); -v___x_1808_ = v_reuseFailAlloc_1809_; -goto v_reusejp_1807_; -} -v_reusejp_1807_: -{ -return v___x_1808_; -} -} -} -else -{ -lean_object* v_a_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1819_; -v_a_1811_ = lean_ctor_get(v___x_1792_, 0); -v_isSharedCheck_1819_ = !lean_is_exclusive(v___x_1792_); -if (v_isSharedCheck_1819_ == 0) -{ -v___x_1813_ = v___x_1792_; -v_isShared_1814_ = v_isSharedCheck_1819_; -goto v_resetjp_1812_; -} -else -{ -lean_inc(v_a_1811_); -lean_dec(v___x_1792_); -v___x_1813_ = lean_box(0); -v_isShared_1814_ = v_isSharedCheck_1819_; -goto v_resetjp_1812_; -} -v_resetjp_1812_: -{ -lean_object* v___x_1815_; lean_object* v___x_1817_; -v___x_1815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1815_, 0, v_a_1790_); -lean_ctor_set(v___x_1815_, 1, v_a_1811_); -if (v_isShared_1814_ == 0) -{ -lean_ctor_set(v___x_1813_, 0, v___x_1815_); -v___x_1817_ = v___x_1813_; -goto v_reusejp_1816_; -} -else -{ -lean_object* v_reuseFailAlloc_1818_; -v_reuseFailAlloc_1818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1818_, 0, v___x_1815_); -v___x_1817_ = v_reuseFailAlloc_1818_; -goto v_reusejp_1816_; -} -v_reusejp_1816_: -{ -return v___x_1817_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__0(lean_object* v_k_1822_, lean_object* v_x_1823_){ -_start: -{ -if (lean_obj_tag(v_x_1823_) == 0) -{ -lean_object* v___x_1824_; -lean_dec_ref(v_k_1822_); -v___x_1824_ = lean_box(0); -return v___x_1824_; -} -else -{ -lean_object* v_val_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; -v_val_1825_ = lean_ctor_get(v_x_1823_, 0); -lean_inc(v_val_1825_); -lean_dec_ref(v_x_1823_); -v___x_1826_ = l_Lean_Lsp_instToJsonModuleHierarchyOptions_toJson(v_val_1825_); -v___x_1827_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1827_, 0, v_k_1822_); -lean_ctor_set(v___x_1827_, 1, v___x_1826_); -v___x_1828_ = lean_box(0); -v___x_1829_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1829_, 0, v___x_1827_); -lean_ctor_set(v___x_1829_, 1, v___x_1828_); -return v___x_1829_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__1(lean_object* v_k_1830_, lean_object* v_x_1831_){ -_start: -{ -if (lean_obj_tag(v_x_1831_) == 0) -{ -lean_object* v___x_1832_; -lean_dec_ref(v_k_1830_); +lean_inc(v_a_1830_); +lean_dec(v___x_1819_); v___x_1832_ = lean_box(0); -return v___x_1832_; +v_isShared_1833_ = v_isSharedCheck_1837_; +goto v_resetjp_1831_; +} +v_resetjp_1831_: +{ +lean_object* v___x_1835_; +if (v_isShared_1833_ == 0) +{ +lean_ctor_set_tag(v___x_1832_, 0); +v___x_1835_ = v___x_1832_; +goto v_reusejp_1834_; } else { -lean_object* v_val_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; -v_val_1833_ = lean_ctor_get(v_x_1831_, 0); -lean_inc(v_val_1833_); -lean_dec_ref(v_x_1831_); -v___x_1834_ = l_Lean_Lsp_instToJsonRpcOptions_toJson(v_val_1833_); -v___x_1835_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1835_, 0, v_k_1830_); -lean_ctor_set(v___x_1835_, 1, v___x_1834_); -v___x_1836_ = lean_box(0); -v___x_1837_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1837_, 0, v___x_1835_); -lean_ctor_set(v___x_1837_, 1, v___x_1836_); -return v___x_1837_; +lean_object* v_reuseFailAlloc_1836_; +v_reuseFailAlloc_1836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1836_, 0, v_a_1830_); +v___x_1835_ = v_reuseFailAlloc_1836_; +goto v_reusejp_1834_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanServerCapabilities_toJson(lean_object* v_x_1838_){ -_start: +v_reusejp_1834_: { -lean_object* v_moduleHierarchyProvider_x3f_1839_; lean_object* v_rpcProvider_x3f_1840_; lean_object* v___x_1842_; uint8_t v_isShared_1843_; uint8_t v_isSharedCheck_1856_; -v_moduleHierarchyProvider_x3f_1839_ = lean_ctor_get(v_x_1838_, 0); -v_rpcProvider_x3f_1840_ = lean_ctor_get(v_x_1838_, 1); -v_isSharedCheck_1856_ = !lean_is_exclusive(v_x_1838_); -if (v_isSharedCheck_1856_ == 0) -{ -v___x_1842_ = v_x_1838_; -v_isShared_1843_ = v_isSharedCheck_1856_; -goto v_resetjp_1841_; +return v___x_1835_; +} +} } else { -lean_inc(v_rpcProvider_x3f_1840_); -lean_inc(v_moduleHierarchyProvider_x3f_1839_); -lean_dec(v_x_1838_); -v___x_1842_ = lean_box(0); -v_isShared_1843_ = v_isSharedCheck_1856_; -goto v_resetjp_1841_; -} -v_resetjp_1841_: +lean_object* v_a_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; +v_a_1838_ = lean_ctor_get(v___x_1819_, 0); +lean_inc(v_a_1838_); +lean_dec_ref(v___x_1819_); +v___x_1839_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__10)); +v___x_1840_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(v_json_1817_, v___x_1839_); +if (lean_obj_tag(v___x_1840_) == 0) { -lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1850_; -v___x_1844_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__0)); -v___x_1845_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__0(v___x_1844_, v_moduleHierarchyProvider_x3f_1839_); -v___x_1846_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__10)); -v___x_1847_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__1(v___x_1846_, v_rpcProvider_x3f_1840_); -v___x_1848_ = lean_box(0); -if (v_isShared_1843_ == 0) +lean_object* v_a_1841_; lean_object* v___x_1843_; uint8_t v_isShared_1844_; uint8_t v_isSharedCheck_1850_; +lean_dec(v_a_1838_); +v_a_1841_ = lean_ctor_get(v___x_1840_, 0); +v_isSharedCheck_1850_ = !lean_is_exclusive(v___x_1840_); +if (v_isSharedCheck_1850_ == 0) { -lean_ctor_set_tag(v___x_1842_, 1); -lean_ctor_set(v___x_1842_, 1, v___x_1848_); -lean_ctor_set(v___x_1842_, 0, v___x_1847_); -v___x_1850_ = v___x_1842_; -goto v_reusejp_1849_; +v___x_1843_ = v___x_1840_; +v_isShared_1844_ = v_isSharedCheck_1850_; +goto v_resetjp_1842_; } else { -lean_object* v_reuseFailAlloc_1855_; -v_reuseFailAlloc_1855_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1855_, 0, v___x_1847_); -lean_ctor_set(v_reuseFailAlloc_1855_, 1, v___x_1848_); -v___x_1850_ = v_reuseFailAlloc_1855_; -goto v_reusejp_1849_; +lean_inc(v_a_1841_); +lean_dec(v___x_1840_); +v___x_1843_ = lean_box(0); +v_isShared_1844_ = v_isSharedCheck_1850_; +goto v_resetjp_1842_; } -v_reusejp_1849_: +v_resetjp_1842_: { -lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; -v___x_1851_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1851_, 0, v___x_1845_); -lean_ctor_set(v___x_1851_, 1, v___x_1850_); -v___x_1852_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); -v___x_1853_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1851_, v___x_1852_); -v___x_1854_ = l_Lean_Json_mkObj(v___x_1853_); -lean_dec(v___x_1853_); -return v___x_1854_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(lean_object* v_k_1859_, lean_object* v_x_1860_){ -_start: +lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1848_; +v___x_1845_ = lean_obj_once(&l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15, &l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__15); +v___x_1846_ = lean_string_append(v___x_1845_, v_a_1841_); +lean_dec(v_a_1841_); +if (v_isShared_1844_ == 0) { -if (lean_obj_tag(v_x_1860_) == 0) +lean_ctor_set(v___x_1843_, 0, v___x_1846_); +v___x_1848_ = v___x_1843_; +goto v_reusejp_1847_; +} +else { -lean_object* v___x_1861_; -lean_dec_ref(v_k_1859_); +lean_object* v_reuseFailAlloc_1849_; +v_reuseFailAlloc_1849_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1849_, 0, v___x_1846_); +v___x_1848_ = v_reuseFailAlloc_1849_; +goto v_reusejp_1847_; +} +v_reusejp_1847_: +{ +return v___x_1848_; +} +} +} +else +{ +if (lean_obj_tag(v___x_1840_) == 0) +{ +lean_object* v_a_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_1858_; +lean_dec(v_a_1838_); +v_a_1851_ = lean_ctor_get(v___x_1840_, 0); +v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1840_); +if (v_isSharedCheck_1858_ == 0) +{ +v___x_1853_ = v___x_1840_; +v_isShared_1854_ = v_isSharedCheck_1858_; +goto v_resetjp_1852_; +} +else +{ +lean_inc(v_a_1851_); +lean_dec(v___x_1840_); +v___x_1853_ = lean_box(0); +v_isShared_1854_ = v_isSharedCheck_1858_; +goto v_resetjp_1852_; +} +v_resetjp_1852_: +{ +lean_object* v___x_1856_; +if (v_isShared_1854_ == 0) +{ +lean_ctor_set_tag(v___x_1853_, 0); +v___x_1856_ = v___x_1853_; +goto v_reusejp_1855_; +} +else +{ +lean_object* v_reuseFailAlloc_1857_; +v_reuseFailAlloc_1857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1857_, 0, v_a_1851_); +v___x_1856_ = v_reuseFailAlloc_1857_; +goto v_reusejp_1855_; +} +v_reusejp_1855_: +{ +return v___x_1856_; +} +} +} +else +{ +lean_object* v_a_1859_; lean_object* v___x_1861_; uint8_t v_isShared_1862_; uint8_t v_isSharedCheck_1867_; +v_a_1859_ = lean_ctor_get(v___x_1840_, 0); +v_isSharedCheck_1867_ = !lean_is_exclusive(v___x_1840_); +if (v_isSharedCheck_1867_ == 0) +{ +v___x_1861_ = v___x_1840_; +v_isShared_1862_ = v_isSharedCheck_1867_; +goto v_resetjp_1860_; +} +else +{ +lean_inc(v_a_1859_); +lean_dec(v___x_1840_); v___x_1861_ = lean_box(0); -return v___x_1861_; +v_isShared_1862_ = v_isSharedCheck_1867_; +goto v_resetjp_1860_; +} +v_resetjp_1860_: +{ +lean_object* v___x_1863_; lean_object* v___x_1865_; +v___x_1863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1863_, 0, v_a_1838_); +lean_ctor_set(v___x_1863_, 1, v_a_1859_); +if (v_isShared_1862_ == 0) +{ +lean_ctor_set(v___x_1861_, 0, v___x_1863_); +v___x_1865_ = v___x_1861_; +goto v_reusejp_1864_; } else { -lean_object* v_val_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; -v_val_1862_ = lean_ctor_get(v_x_1860_, 0); -v___x_1863_ = l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson(v_val_1862_); -v___x_1864_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1864_, 0, v_k_1859_); -lean_ctor_set(v___x_1864_, 1, v___x_1863_); -v___x_1865_ = lean_box(0); -v___x_1866_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1866_, 0, v___x_1864_); -lean_ctor_set(v___x_1866_, 1, v___x_1865_); -return v___x_1866_; +lean_object* v_reuseFailAlloc_1866_; +v_reuseFailAlloc_1866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1866_, 0, v___x_1863_); +v___x_1865_ = v_reuseFailAlloc_1866_; +goto v_reusejp_1864_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0___boxed(lean_object* v_k_1867_, lean_object* v_x_1868_){ -_start: +v_reusejp_1864_: { -lean_object* v_res_1869_; -v_res_1869_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(v_k_1867_, v_x_1868_); -lean_dec(v_x_1868_); -return v_res_1869_; +return v___x_1865_; } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__1(lean_object* v_k_1870_, lean_object* v_x_1871_){ +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__0(lean_object* v_k_1870_, lean_object* v_x_1871_){ _start: { if (lean_obj_tag(v_x_1871_) == 0) @@ -7585,7 +7610,7 @@ lean_object* v_val_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; le v_val_1873_ = lean_ctor_get(v_x_1871_, 0); lean_inc(v_val_1873_); lean_dec_ref(v_x_1871_); -v___x_1874_ = l_Lean_Lsp_instToJsonCompletionOptions_toJson(v_val_1873_); +v___x_1874_ = l_Lean_Lsp_instToJsonModuleHierarchyOptions_toJson(v_val_1873_); v___x_1875_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1875_, 0, v_k_1870_); lean_ctor_set(v___x_1875_, 1, v___x_1874_); @@ -7597,7 +7622,7 @@ return v___x_1877_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(lean_object* v_k_1878_, lean_object* v_x_1879_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__1(lean_object* v_k_1878_, lean_object* v_x_1879_){ _start: { if (lean_obj_tag(v_x_1879_) == 0) @@ -7609,4394 +7634,4270 @@ return v___x_1880_; } else { -lean_object* v_val_1881_; uint8_t v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; +lean_object* v_val_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; v_val_1881_ = lean_ctor_get(v_x_1879_, 0); -v___x_1882_ = lean_unbox(v_val_1881_); -v___x_1883_ = l_Lean_Lsp_instToJsonRenameOptions_toJson(v___x_1882_); -v___x_1884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1884_, 0, v_k_1878_); -lean_ctor_set(v___x_1884_, 1, v___x_1883_); -v___x_1885_ = lean_box(0); -v___x_1886_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1886_, 0, v___x_1884_); -lean_ctor_set(v___x_1886_, 1, v___x_1885_); -return v___x_1886_; +lean_inc(v_val_1881_); +lean_dec_ref(v_x_1879_); +v___x_1882_ = l_Lean_Lsp_instToJsonRpcOptions_toJson(v_val_1881_); +v___x_1883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1883_, 0, v_k_1878_); +lean_ctor_set(v___x_1883_, 1, v___x_1882_); +v___x_1884_ = lean_box(0); +v___x_1885_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1885_, 0, v___x_1883_); +lean_ctor_set(v___x_1885_, 1, v___x_1884_); +return v___x_1885_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2___boxed(lean_object* v_k_1887_, lean_object* v_x_1888_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonLeanServerCapabilities_toJson(lean_object* v_x_1886_){ _start: { -lean_object* v_res_1889_; -v_res_1889_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(v_k_1887_, v_x_1888_); -lean_dec(v_x_1888_); -return v_res_1889_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__3(lean_object* v_k_1890_, lean_object* v_x_1891_){ -_start: +lean_object* v_moduleHierarchyProvider_x3f_1887_; lean_object* v_rpcProvider_x3f_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1904_; +v_moduleHierarchyProvider_x3f_1887_ = lean_ctor_get(v_x_1886_, 0); +v_rpcProvider_x3f_1888_ = lean_ctor_get(v_x_1886_, 1); +v_isSharedCheck_1904_ = !lean_is_exclusive(v_x_1886_); +if (v_isSharedCheck_1904_ == 0) { -if (lean_obj_tag(v_x_1891_) == 0) -{ -lean_object* v___x_1892_; -lean_dec_ref(v_k_1890_); -v___x_1892_ = lean_box(0); -return v___x_1892_; +v___x_1890_ = v_x_1886_; +v_isShared_1891_ = v_isSharedCheck_1904_; +goto v_resetjp_1889_; } else { -lean_object* v_val_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; -v_val_1893_ = lean_ctor_get(v_x_1891_, 0); -lean_inc(v_val_1893_); -lean_dec_ref(v_x_1891_); -v___x_1894_ = l_Lean_Lsp_instToJsonSemanticTokensOptions_toJson(v_val_1893_); -v___x_1895_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1895_, 0, v_k_1890_); -lean_ctor_set(v___x_1895_, 1, v___x_1894_); +lean_inc(v_rpcProvider_x3f_1888_); +lean_inc(v_moduleHierarchyProvider_x3f_1887_); +lean_dec(v_x_1886_); +v___x_1890_ = lean_box(0); +v_isShared_1891_ = v_isSharedCheck_1904_; +goto v_resetjp_1889_; +} +v_resetjp_1889_: +{ +lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1898_; +v___x_1892_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__0)); +v___x_1893_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__0(v___x_1892_, v_moduleHierarchyProvider_x3f_1887_); +v___x_1894_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__10)); +v___x_1895_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonLeanServerCapabilities_toJson_spec__1(v___x_1894_, v_rpcProvider_x3f_1888_); v___x_1896_ = lean_box(0); -v___x_1897_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1897_, 0, v___x_1895_); -lean_ctor_set(v___x_1897_, 1, v___x_1896_); -return v___x_1897_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__4(lean_object* v_k_1898_, lean_object* v_x_1899_){ -_start: +if (v_isShared_1891_ == 0) { -if (lean_obj_tag(v_x_1899_) == 0) -{ -lean_object* v___x_1900_; -lean_dec_ref(v_k_1898_); -v___x_1900_ = lean_box(0); -return v___x_1900_; +lean_ctor_set_tag(v___x_1890_, 1); +lean_ctor_set(v___x_1890_, 1, v___x_1896_); +lean_ctor_set(v___x_1890_, 0, v___x_1895_); +v___x_1898_ = v___x_1890_; +goto v_reusejp_1897_; } else { -lean_object* v_val_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; -v_val_1901_ = lean_ctor_get(v_x_1899_, 0); -lean_inc(v_val_1901_); -lean_dec_ref(v_x_1899_); -v___x_1902_ = l_Lean_Lsp_instToJsonCodeActionOptions_toJson(v_val_1901_); -v___x_1903_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1903_, 0, v_k_1898_); -lean_ctor_set(v___x_1903_, 1, v___x_1902_); -v___x_1904_ = lean_box(0); -v___x_1905_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1905_, 0, v___x_1903_); -lean_ctor_set(v___x_1905_, 1, v___x_1904_); -return v___x_1905_; +lean_object* v_reuseFailAlloc_1903_; +v_reuseFailAlloc_1903_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1903_, 0, v___x_1895_); +lean_ctor_set(v_reuseFailAlloc_1903_, 1, v___x_1896_); +v___x_1898_ = v_reuseFailAlloc_1903_; +goto v_reusejp_1897_; +} +v_reusejp_1897_: +{ +lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; +v___x_1899_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1899_, 0, v___x_1893_); +lean_ctor_set(v___x_1899_, 1, v___x_1898_); +v___x_1900_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); +v___x_1901_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_1899_, v___x_1900_); +v___x_1902_ = l_Lean_Json_mkObj(v___x_1901_); +lean_dec(v___x_1901_); +return v___x_1902_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(lean_object* v_k_1906_, lean_object* v_x_1907_){ +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(lean_object* v_k_1907_, lean_object* v_x_1908_){ _start: { -if (lean_obj_tag(v_x_1907_) == 0) +if (lean_obj_tag(v_x_1908_) == 0) { -lean_object* v___x_1908_; -lean_dec_ref(v_k_1906_); -v___x_1908_ = lean_box(0); -return v___x_1908_; +lean_object* v___x_1909_; +lean_dec_ref(v_k_1907_); +v___x_1909_ = lean_box(0); +return v___x_1909_; } else { -lean_object* v_val_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; -v_val_1909_ = lean_ctor_get(v_x_1907_, 0); -v___x_1910_ = l_Lean_Lsp_instToJsonInlayHintOptions_toJson(v_val_1909_); -v___x_1911_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1911_, 0, v_k_1906_); -lean_ctor_set(v___x_1911_, 1, v___x_1910_); -v___x_1912_ = lean_box(0); -v___x_1913_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1913_, 0, v___x_1911_); -lean_ctor_set(v___x_1913_, 1, v___x_1912_); -return v___x_1913_; +lean_object* v_val_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; +v_val_1910_ = lean_ctor_get(v_x_1908_, 0); +v___x_1911_ = l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson(v_val_1910_); +v___x_1912_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1912_, 0, v_k_1907_); +lean_ctor_set(v___x_1912_, 1, v___x_1911_); +v___x_1913_ = lean_box(0); +v___x_1914_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1914_, 0, v___x_1912_); +lean_ctor_set(v___x_1914_, 1, v___x_1913_); +return v___x_1914_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5___boxed(lean_object* v_k_1914_, lean_object* v_x_1915_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0___boxed(lean_object* v_k_1915_, lean_object* v_x_1916_){ _start: { -lean_object* v_res_1916_; -v_res_1916_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(v_k_1914_, v_x_1915_); -lean_dec(v_x_1915_); -return v_res_1916_; +lean_object* v_res_1917_; +v_res_1917_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(v_k_1915_, v_x_1916_); +lean_dec(v_x_1916_); +return v_res_1917_; } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__6(lean_object* v_k_1917_, lean_object* v_x_1918_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__1(lean_object* v_k_1918_, lean_object* v_x_1919_){ _start: { -if (lean_obj_tag(v_x_1918_) == 0) +if (lean_obj_tag(v_x_1919_) == 0) { -lean_object* v___x_1919_; -lean_dec_ref(v_k_1917_); -v___x_1919_ = lean_box(0); -return v___x_1919_; +lean_object* v___x_1920_; +lean_dec_ref(v_k_1918_); +v___x_1920_ = lean_box(0); +return v___x_1920_; } else { -lean_object* v_val_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; -v_val_1920_ = lean_ctor_get(v_x_1918_, 0); -lean_inc(v_val_1920_); -lean_dec_ref(v_x_1918_); -v___x_1921_ = l_Lean_Lsp_instToJsonSignatureHelpOptions_toJson(v_val_1920_); -v___x_1922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1922_, 0, v_k_1917_); -lean_ctor_set(v___x_1922_, 1, v___x_1921_); -v___x_1923_ = lean_box(0); -v___x_1924_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1924_, 0, v___x_1922_); -lean_ctor_set(v___x_1924_, 1, v___x_1923_); -return v___x_1924_; +lean_object* v_val_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; +v_val_1921_ = lean_ctor_get(v_x_1919_, 0); +lean_inc(v_val_1921_); +lean_dec_ref(v_x_1919_); +v___x_1922_ = l_Lean_Lsp_instToJsonCompletionOptions_toJson(v_val_1921_); +v___x_1923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1923_, 0, v_k_1918_); +lean_ctor_set(v___x_1923_, 1, v___x_1922_); +v___x_1924_ = lean_box(0); +v___x_1925_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1925_, 0, v___x_1923_); +lean_ctor_set(v___x_1925_, 1, v___x_1924_); +return v___x_1925_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(lean_object* v_k_1925_, lean_object* v_x_1926_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(lean_object* v_k_1926_, lean_object* v_x_1927_){ _start: { -if (lean_obj_tag(v_x_1926_) == 0) +if (lean_obj_tag(v_x_1927_) == 0) { -lean_object* v___x_1927_; -lean_dec_ref(v_k_1925_); -v___x_1927_ = lean_box(0); -return v___x_1927_; +lean_object* v___x_1928_; +lean_dec_ref(v_k_1926_); +v___x_1928_ = lean_box(0); +return v___x_1928_; } else { -lean_object* v_val_1928_; uint8_t v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; -v_val_1928_ = lean_ctor_get(v_x_1926_, 0); -v___x_1929_ = lean_unbox(v_val_1928_); -v___x_1930_ = l_Lean_Lsp_instToJsonDocumentColorOptions_toJson(v___x_1929_); -v___x_1931_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1931_, 0, v_k_1925_); -lean_ctor_set(v___x_1931_, 1, v___x_1930_); -v___x_1932_ = lean_box(0); -v___x_1933_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1933_, 0, v___x_1931_); -lean_ctor_set(v___x_1933_, 1, v___x_1932_); -return v___x_1933_; +lean_object* v_val_1929_; uint8_t v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; +v_val_1929_ = lean_ctor_get(v_x_1927_, 0); +v___x_1930_ = lean_unbox(v_val_1929_); +v___x_1931_ = l_Lean_Lsp_instToJsonRenameOptions_toJson(v___x_1930_); +v___x_1932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1932_, 0, v_k_1926_); +lean_ctor_set(v___x_1932_, 1, v___x_1931_); +v___x_1933_ = lean_box(0); +v___x_1934_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1934_, 0, v___x_1932_); +lean_ctor_set(v___x_1934_, 1, v___x_1933_); +return v___x_1934_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7___boxed(lean_object* v_k_1934_, lean_object* v_x_1935_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2___boxed(lean_object* v_k_1935_, lean_object* v_x_1936_){ _start: { -lean_object* v_res_1936_; -v_res_1936_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(v_k_1934_, v_x_1935_); -lean_dec(v_x_1935_); -return v_res_1936_; +lean_object* v_res_1937_; +v_res_1937_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(v_k_1935_, v_x_1936_); +lean_dec(v_x_1936_); +return v_res_1937_; } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__8(lean_object* v_k_1937_, lean_object* v_x_1938_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__3(lean_object* v_k_1938_, lean_object* v_x_1939_){ _start: { -if (lean_obj_tag(v_x_1938_) == 0) +if (lean_obj_tag(v_x_1939_) == 0) { -lean_object* v___x_1939_; -lean_dec_ref(v_k_1937_); -v___x_1939_ = lean_box(0); -return v___x_1939_; +lean_object* v___x_1940_; +lean_dec_ref(v_k_1938_); +v___x_1940_ = lean_box(0); +return v___x_1940_; } else { -lean_object* v_val_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; -v_val_1940_ = lean_ctor_get(v_x_1938_, 0); -lean_inc(v_val_1940_); -lean_dec_ref(v_x_1938_); -v___x_1941_ = l_Lean_Lsp_instToJsonLeanServerCapabilities_toJson(v_val_1940_); -v___x_1942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1942_, 0, v_k_1937_); -lean_ctor_set(v___x_1942_, 1, v___x_1941_); -v___x_1943_ = lean_box(0); -v___x_1944_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1944_, 0, v___x_1942_); -lean_ctor_set(v___x_1944_, 1, v___x_1943_); -return v___x_1944_; +lean_object* v_val_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; +v_val_1941_ = lean_ctor_get(v_x_1939_, 0); +lean_inc(v_val_1941_); +lean_dec_ref(v_x_1939_); +v___x_1942_ = l_Lean_Lsp_instToJsonSemanticTokensOptions_toJson(v_val_1941_); +v___x_1943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1943_, 0, v_k_1938_); +lean_ctor_set(v___x_1943_, 1, v___x_1942_); +v___x_1944_ = lean_box(0); +v___x_1945_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1945_, 0, v___x_1943_); +lean_ctor_set(v___x_1945_, 1, v___x_1944_); +return v___x_1945_; } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonServerCapabilities_toJson(lean_object* v_x_1964_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__4(lean_object* v_k_1946_, lean_object* v_x_1947_){ _start: { -lean_object* v_textDocumentSync_x3f_1965_; lean_object* v_completionProvider_x3f_1966_; uint8_t v_hoverProvider_1967_; uint8_t v_documentHighlightProvider_1968_; uint8_t v_documentSymbolProvider_1969_; uint8_t v_definitionProvider_1970_; uint8_t v_declarationProvider_1971_; uint8_t v_typeDefinitionProvider_1972_; uint8_t v_referencesProvider_1973_; uint8_t v_callHierarchyProvider_1974_; lean_object* v_renameProvider_x3f_1975_; uint8_t v_workspaceSymbolProvider_1976_; uint8_t v_foldingRangeProvider_1977_; lean_object* v_semanticTokensProvider_x3f_1978_; lean_object* v_codeActionProvider_x3f_1979_; lean_object* v_inlayHintProvider_x3f_1980_; lean_object* v_signatureHelpProvider_x3f_1981_; lean_object* v_colorProvider_x3f_1982_; lean_object* v_experimental_x3f_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; 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_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; 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_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_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; 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_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v___x_2054_; 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_; lean_object* v___x_2061_; lean_object* v___x_2062_; lean_object* v___x_2063_; lean_object* v___x_2064_; -v_textDocumentSync_x3f_1965_ = lean_ctor_get(v_x_1964_, 0); -lean_inc(v_textDocumentSync_x3f_1965_); -v_completionProvider_x3f_1966_ = lean_ctor_get(v_x_1964_, 1); -lean_inc(v_completionProvider_x3f_1966_); -v_hoverProvider_1967_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9); -v_documentHighlightProvider_1968_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 1); -v_documentSymbolProvider_1969_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 2); -v_definitionProvider_1970_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 3); -v_declarationProvider_1971_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 4); -v_typeDefinitionProvider_1972_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 5); -v_referencesProvider_1973_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 6); -v_callHierarchyProvider_1974_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 7); -v_renameProvider_x3f_1975_ = lean_ctor_get(v_x_1964_, 2); -lean_inc(v_renameProvider_x3f_1975_); -v_workspaceSymbolProvider_1976_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 8); -v_foldingRangeProvider_1977_ = lean_ctor_get_uint8(v_x_1964_, sizeof(void*)*9 + 9); -v_semanticTokensProvider_x3f_1978_ = lean_ctor_get(v_x_1964_, 3); -lean_inc(v_semanticTokensProvider_x3f_1978_); -v_codeActionProvider_x3f_1979_ = lean_ctor_get(v_x_1964_, 4); -lean_inc(v_codeActionProvider_x3f_1979_); -v_inlayHintProvider_x3f_1980_ = lean_ctor_get(v_x_1964_, 5); -lean_inc(v_inlayHintProvider_x3f_1980_); -v_signatureHelpProvider_x3f_1981_ = lean_ctor_get(v_x_1964_, 6); -lean_inc(v_signatureHelpProvider_x3f_1981_); -v_colorProvider_x3f_1982_ = lean_ctor_get(v_x_1964_, 7); -lean_inc(v_colorProvider_x3f_1982_); -v_experimental_x3f_1983_ = lean_ctor_get(v_x_1964_, 8); -lean_inc(v_experimental_x3f_1983_); -lean_dec_ref(v_x_1964_); -v___x_1984_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__0)); -v___x_1985_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(v___x_1984_, v_textDocumentSync_x3f_1965_); -lean_dec(v_textDocumentSync_x3f_1965_); -v___x_1986_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__1)); -v___x_1987_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__1(v___x_1986_, v_completionProvider_x3f_1966_); -v___x_1988_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__2)); -v___x_1989_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_1989_, 0, v_hoverProvider_1967_); +if (lean_obj_tag(v_x_1947_) == 0) +{ +lean_object* v___x_1948_; +lean_dec_ref(v_k_1946_); +v___x_1948_ = lean_box(0); +return v___x_1948_; +} +else +{ +lean_object* v_val_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; +v_val_1949_ = lean_ctor_get(v_x_1947_, 0); +lean_inc(v_val_1949_); +lean_dec_ref(v_x_1947_); +v___x_1950_ = l_Lean_Lsp_instToJsonCodeActionOptions_toJson(v_val_1949_); +v___x_1951_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1951_, 0, v_k_1946_); +lean_ctor_set(v___x_1951_, 1, v___x_1950_); +v___x_1952_ = lean_box(0); +v___x_1953_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1953_, 0, v___x_1951_); +lean_ctor_set(v___x_1953_, 1, v___x_1952_); +return v___x_1953_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(lean_object* v_k_1954_, lean_object* v_x_1955_){ +_start: +{ +if (lean_obj_tag(v_x_1955_) == 0) +{ +lean_object* v___x_1956_; +lean_dec_ref(v_k_1954_); +v___x_1956_ = lean_box(0); +return v___x_1956_; +} +else +{ +lean_object* v_val_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; +v_val_1957_ = lean_ctor_get(v_x_1955_, 0); +v___x_1958_ = l_Lean_Lsp_instToJsonInlayHintOptions_toJson(v_val_1957_); +v___x_1959_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1959_, 0, v_k_1954_); +lean_ctor_set(v___x_1959_, 1, v___x_1958_); +v___x_1960_ = lean_box(0); +v___x_1961_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1961_, 0, v___x_1959_); +lean_ctor_set(v___x_1961_, 1, v___x_1960_); +return v___x_1961_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5___boxed(lean_object* v_k_1962_, lean_object* v_x_1963_){ +_start: +{ +lean_object* v_res_1964_; +v_res_1964_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(v_k_1962_, v_x_1963_); +lean_dec(v_x_1963_); +return v_res_1964_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__6(lean_object* v_k_1965_, lean_object* v_x_1966_){ +_start: +{ +if (lean_obj_tag(v_x_1966_) == 0) +{ +lean_object* v___x_1967_; +lean_dec_ref(v_k_1965_); +v___x_1967_ = lean_box(0); +return v___x_1967_; +} +else +{ +lean_object* v_val_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; +v_val_1968_ = lean_ctor_get(v_x_1966_, 0); +lean_inc(v_val_1968_); +lean_dec_ref(v_x_1966_); +v___x_1969_ = l_Lean_Lsp_instToJsonSignatureHelpOptions_toJson(v_val_1968_); +v___x_1970_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1970_, 0, v_k_1965_); +lean_ctor_set(v___x_1970_, 1, v___x_1969_); +v___x_1971_ = lean_box(0); +v___x_1972_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1972_, 0, v___x_1970_); +lean_ctor_set(v___x_1972_, 1, v___x_1971_); +return v___x_1972_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(lean_object* v_k_1973_, lean_object* v_x_1974_){ +_start: +{ +if (lean_obj_tag(v_x_1974_) == 0) +{ +lean_object* v___x_1975_; +lean_dec_ref(v_k_1973_); +v___x_1975_ = lean_box(0); +return v___x_1975_; +} +else +{ +lean_object* v_val_1976_; uint8_t v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; +v_val_1976_ = lean_ctor_get(v_x_1974_, 0); +v___x_1977_ = lean_unbox(v_val_1976_); +v___x_1978_ = l_Lean_Lsp_instToJsonDocumentColorOptions_toJson(v___x_1977_); +v___x_1979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1979_, 0, v_k_1973_); +lean_ctor_set(v___x_1979_, 1, v___x_1978_); +v___x_1980_ = lean_box(0); +v___x_1981_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1981_, 0, v___x_1979_); +lean_ctor_set(v___x_1981_, 1, v___x_1980_); +return v___x_1981_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7___boxed(lean_object* v_k_1982_, lean_object* v_x_1983_){ +_start: +{ +lean_object* v_res_1984_; +v_res_1984_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(v_k_1982_, v_x_1983_); +lean_dec(v_x_1983_); +return v_res_1984_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__8(lean_object* v_k_1985_, lean_object* v_x_1986_){ +_start: +{ +if (lean_obj_tag(v_x_1986_) == 0) +{ +lean_object* v___x_1987_; +lean_dec_ref(v_k_1985_); +v___x_1987_ = lean_box(0); +return v___x_1987_; +} +else +{ +lean_object* v_val_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; +v_val_1988_ = lean_ctor_get(v_x_1986_, 0); +lean_inc(v_val_1988_); +lean_dec_ref(v_x_1986_); +v___x_1989_ = l_Lean_Lsp_instToJsonLeanServerCapabilities_toJson(v_val_1988_); v___x_1990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1990_, 0, v___x_1988_); +lean_ctor_set(v___x_1990_, 0, v_k_1985_); lean_ctor_set(v___x_1990_, 1, v___x_1989_); v___x_1991_ = lean_box(0); v___x_1992_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1992_, 0, v___x_1990_); lean_ctor_set(v___x_1992_, 1, v___x_1991_); -v___x_1993_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__3)); -v___x_1994_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_1994_, 0, v_documentHighlightProvider_1968_); -v___x_1995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1995_, 0, v___x_1993_); -lean_ctor_set(v___x_1995_, 1, v___x_1994_); -v___x_1996_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1996_, 0, v___x_1995_); -lean_ctor_set(v___x_1996_, 1, v___x_1991_); -v___x_1997_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__4)); -v___x_1998_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_1998_, 0, v_documentSymbolProvider_1969_); -v___x_1999_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1999_, 0, v___x_1997_); -lean_ctor_set(v___x_1999_, 1, v___x_1998_); -v___x_2000_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2000_, 0, v___x_1999_); -lean_ctor_set(v___x_2000_, 1, v___x_1991_); -v___x_2001_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__5)); -v___x_2002_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2002_, 0, v_definitionProvider_1970_); -v___x_2003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2003_, 0, v___x_2001_); -lean_ctor_set(v___x_2003_, 1, v___x_2002_); -v___x_2004_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2004_, 0, v___x_2003_); -lean_ctor_set(v___x_2004_, 1, v___x_1991_); -v___x_2005_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__6)); -v___x_2006_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2006_, 0, v_declarationProvider_1971_); -v___x_2007_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2007_, 0, v___x_2005_); -lean_ctor_set(v___x_2007_, 1, v___x_2006_); -v___x_2008_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2008_, 0, v___x_2007_); -lean_ctor_set(v___x_2008_, 1, v___x_1991_); -v___x_2009_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__7)); -v___x_2010_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2010_, 0, v_typeDefinitionProvider_1972_); -v___x_2011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2011_, 0, v___x_2009_); -lean_ctor_set(v___x_2011_, 1, v___x_2010_); -v___x_2012_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2012_, 0, v___x_2011_); -lean_ctor_set(v___x_2012_, 1, v___x_1991_); -v___x_2013_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__8)); -v___x_2014_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2014_, 0, v_referencesProvider_1973_); -v___x_2015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2015_, 0, v___x_2013_); -lean_ctor_set(v___x_2015_, 1, v___x_2014_); -v___x_2016_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2016_, 0, v___x_2015_); -lean_ctor_set(v___x_2016_, 1, v___x_1991_); -v___x_2017_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__9)); -v___x_2018_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2018_, 0, v_callHierarchyProvider_1974_); -v___x_2019_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2019_, 0, v___x_2017_); -lean_ctor_set(v___x_2019_, 1, v___x_2018_); -v___x_2020_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2020_, 0, v___x_2019_); -lean_ctor_set(v___x_2020_, 1, v___x_1991_); -v___x_2021_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__10)); -v___x_2022_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(v___x_2021_, v_renameProvider_x3f_1975_); -lean_dec(v_renameProvider_x3f_1975_); -v___x_2023_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__11)); -v___x_2024_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2024_, 0, v_workspaceSymbolProvider_1976_); -v___x_2025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2025_, 0, v___x_2023_); -lean_ctor_set(v___x_2025_, 1, v___x_2024_); -v___x_2026_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2026_, 0, v___x_2025_); -lean_ctor_set(v___x_2026_, 1, v___x_1991_); -v___x_2027_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__12)); -v___x_2028_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2028_, 0, v_foldingRangeProvider_1977_); -v___x_2029_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2029_, 0, v___x_2027_); -lean_ctor_set(v___x_2029_, 1, v___x_2028_); -v___x_2030_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2030_, 0, v___x_2029_); -lean_ctor_set(v___x_2030_, 1, v___x_1991_); -v___x_2031_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__13)); -v___x_2032_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__3(v___x_2031_, v_semanticTokensProvider_x3f_1978_); -v___x_2033_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__14)); -v___x_2034_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__4(v___x_2033_, v_codeActionProvider_x3f_1979_); -v___x_2035_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__15)); -v___x_2036_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(v___x_2035_, v_inlayHintProvider_x3f_1980_); -lean_dec(v_inlayHintProvider_x3f_1980_); -v___x_2037_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__16)); -v___x_2038_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__6(v___x_2037_, v_signatureHelpProvider_x3f_1981_); -v___x_2039_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__17)); -v___x_2040_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(v___x_2039_, v_colorProvider_x3f_1982_); -lean_dec(v_colorProvider_x3f_1982_); -v___x_2041_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__18)); -v___x_2042_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__8(v___x_2041_, v_experimental_x3f_1983_); -v___x_2043_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2043_, 0, v___x_2042_); -lean_ctor_set(v___x_2043_, 1, v___x_1991_); +return v___x_1992_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonServerCapabilities_toJson(lean_object* v_x_2012_){ +_start: +{ +lean_object* v_textDocumentSync_x3f_2013_; lean_object* v_completionProvider_x3f_2014_; uint8_t v_hoverProvider_2015_; uint8_t v_documentHighlightProvider_2016_; uint8_t v_documentSymbolProvider_2017_; uint8_t v_definitionProvider_2018_; uint8_t v_declarationProvider_2019_; uint8_t v_typeDefinitionProvider_2020_; uint8_t v_referencesProvider_2021_; uint8_t v_callHierarchyProvider_2022_; lean_object* v_renameProvider_x3f_2023_; uint8_t v_workspaceSymbolProvider_2024_; uint8_t v_foldingRangeProvider_2025_; lean_object* v_semanticTokensProvider_x3f_2026_; lean_object* v_codeActionProvider_x3f_2027_; lean_object* v_inlayHintProvider_x3f_2028_; lean_object* v_signatureHelpProvider_x3f_2029_; lean_object* v_colorProvider_x3f_2030_; lean_object* v_experimental_x3f_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; 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_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v___x_2054_; 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_; lean_object* v___x_2061_; lean_object* v___x_2062_; lean_object* v___x_2063_; lean_object* v___x_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_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_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_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; +v_textDocumentSync_x3f_2013_ = lean_ctor_get(v_x_2012_, 0); +lean_inc(v_textDocumentSync_x3f_2013_); +v_completionProvider_x3f_2014_ = lean_ctor_get(v_x_2012_, 1); +lean_inc(v_completionProvider_x3f_2014_); +v_hoverProvider_2015_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9); +v_documentHighlightProvider_2016_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 1); +v_documentSymbolProvider_2017_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 2); +v_definitionProvider_2018_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 3); +v_declarationProvider_2019_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 4); +v_typeDefinitionProvider_2020_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 5); +v_referencesProvider_2021_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 6); +v_callHierarchyProvider_2022_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 7); +v_renameProvider_x3f_2023_ = lean_ctor_get(v_x_2012_, 2); +lean_inc(v_renameProvider_x3f_2023_); +v_workspaceSymbolProvider_2024_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 8); +v_foldingRangeProvider_2025_ = lean_ctor_get_uint8(v_x_2012_, sizeof(void*)*9 + 9); +v_semanticTokensProvider_x3f_2026_ = lean_ctor_get(v_x_2012_, 3); +lean_inc(v_semanticTokensProvider_x3f_2026_); +v_codeActionProvider_x3f_2027_ = lean_ctor_get(v_x_2012_, 4); +lean_inc(v_codeActionProvider_x3f_2027_); +v_inlayHintProvider_x3f_2028_ = lean_ctor_get(v_x_2012_, 5); +lean_inc(v_inlayHintProvider_x3f_2028_); +v_signatureHelpProvider_x3f_2029_ = lean_ctor_get(v_x_2012_, 6); +lean_inc(v_signatureHelpProvider_x3f_2029_); +v_colorProvider_x3f_2030_ = lean_ctor_get(v_x_2012_, 7); +lean_inc(v_colorProvider_x3f_2030_); +v_experimental_x3f_2031_ = lean_ctor_get(v_x_2012_, 8); +lean_inc(v_experimental_x3f_2031_); +lean_dec_ref(v_x_2012_); +v___x_2032_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__0)); +v___x_2033_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__0(v___x_2032_, v_textDocumentSync_x3f_2013_); +lean_dec(v_textDocumentSync_x3f_2013_); +v___x_2034_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__1)); +v___x_2035_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__1(v___x_2034_, v_completionProvider_x3f_2014_); +v___x_2036_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__2)); +v___x_2037_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2037_, 0, v_hoverProvider_2015_); +v___x_2038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2038_, 0, v___x_2036_); +lean_ctor_set(v___x_2038_, 1, v___x_2037_); +v___x_2039_ = lean_box(0); +v___x_2040_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2040_, 0, v___x_2038_); +lean_ctor_set(v___x_2040_, 1, v___x_2039_); +v___x_2041_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__3)); +v___x_2042_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2042_, 0, v_documentHighlightProvider_2016_); +v___x_2043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2043_, 0, v___x_2041_); +lean_ctor_set(v___x_2043_, 1, v___x_2042_); v___x_2044_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2044_, 0, v___x_2040_); -lean_ctor_set(v___x_2044_, 1, v___x_2043_); -v___x_2045_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2045_, 0, v___x_2038_); -lean_ctor_set(v___x_2045_, 1, v___x_2044_); -v___x_2046_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2046_, 0, v___x_2036_); -lean_ctor_set(v___x_2046_, 1, v___x_2045_); -v___x_2047_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2047_, 0, v___x_2034_); +lean_ctor_set(v___x_2044_, 0, v___x_2043_); +lean_ctor_set(v___x_2044_, 1, v___x_2039_); +v___x_2045_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__4)); +v___x_2046_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2046_, 0, v_documentSymbolProvider_2017_); +v___x_2047_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2047_, 0, v___x_2045_); lean_ctor_set(v___x_2047_, 1, v___x_2046_); v___x_2048_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2048_, 0, v___x_2032_); -lean_ctor_set(v___x_2048_, 1, v___x_2047_); -v___x_2049_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2049_, 0, v___x_2030_); -lean_ctor_set(v___x_2049_, 1, v___x_2048_); -v___x_2050_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2050_, 0, v___x_2026_); -lean_ctor_set(v___x_2050_, 1, v___x_2049_); -v___x_2051_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2051_, 0, v___x_2022_); +lean_ctor_set(v___x_2048_, 0, v___x_2047_); +lean_ctor_set(v___x_2048_, 1, v___x_2039_); +v___x_2049_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__5)); +v___x_2050_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2050_, 0, v_definitionProvider_2018_); +v___x_2051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2051_, 0, v___x_2049_); lean_ctor_set(v___x_2051_, 1, v___x_2050_); v___x_2052_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2052_, 0, v___x_2020_); -lean_ctor_set(v___x_2052_, 1, v___x_2051_); -v___x_2053_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2053_, 0, v___x_2016_); -lean_ctor_set(v___x_2053_, 1, v___x_2052_); -v___x_2054_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2054_, 0, v___x_2012_); -lean_ctor_set(v___x_2054_, 1, v___x_2053_); -v___x_2055_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2055_, 0, v___x_2008_); +lean_ctor_set(v___x_2052_, 0, v___x_2051_); +lean_ctor_set(v___x_2052_, 1, v___x_2039_); +v___x_2053_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__6)); +v___x_2054_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2054_, 0, v_declarationProvider_2019_); +v___x_2055_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2055_, 0, v___x_2053_); lean_ctor_set(v___x_2055_, 1, v___x_2054_); v___x_2056_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2056_, 0, v___x_2004_); -lean_ctor_set(v___x_2056_, 1, v___x_2055_); -v___x_2057_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2057_, 0, v___x_2000_); -lean_ctor_set(v___x_2057_, 1, v___x_2056_); -v___x_2058_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2058_, 0, v___x_1996_); -lean_ctor_set(v___x_2058_, 1, v___x_2057_); -v___x_2059_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2059_, 0, v___x_1992_); +lean_ctor_set(v___x_2056_, 0, v___x_2055_); +lean_ctor_set(v___x_2056_, 1, v___x_2039_); +v___x_2057_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__7)); +v___x_2058_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2058_, 0, v_typeDefinitionProvider_2020_); +v___x_2059_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2059_, 0, v___x_2057_); lean_ctor_set(v___x_2059_, 1, v___x_2058_); v___x_2060_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2060_, 0, v___x_1987_); -lean_ctor_set(v___x_2060_, 1, v___x_2059_); -v___x_2061_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2061_, 0, v___x_1985_); -lean_ctor_set(v___x_2061_, 1, v___x_2060_); -v___x_2062_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); -v___x_2063_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_2061_, v___x_2062_); -v___x_2064_ = l_Lean_Json_mkObj(v___x_2063_); -lean_dec(v___x_2063_); -return v___x_2064_; +lean_ctor_set(v___x_2060_, 0, v___x_2059_); +lean_ctor_set(v___x_2060_, 1, v___x_2039_); +v___x_2061_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__8)); +v___x_2062_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2062_, 0, v_referencesProvider_2021_); +v___x_2063_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2063_, 0, v___x_2061_); +lean_ctor_set(v___x_2063_, 1, v___x_2062_); +v___x_2064_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2064_, 0, v___x_2063_); +lean_ctor_set(v___x_2064_, 1, v___x_2039_); +v___x_2065_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__9)); +v___x_2066_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2066_, 0, v_callHierarchyProvider_2022_); +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(1, 2, 0); +lean_ctor_set(v___x_2068_, 0, v___x_2067_); +lean_ctor_set(v___x_2068_, 1, v___x_2039_); +v___x_2069_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__10)); +v___x_2070_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__2(v___x_2069_, v_renameProvider_x3f_2023_); +lean_dec(v_renameProvider_x3f_2023_); +v___x_2071_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__11)); +v___x_2072_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2072_, 0, v_workspaceSymbolProvider_2024_); +v___x_2073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2073_, 0, v___x_2071_); +lean_ctor_set(v___x_2073_, 1, v___x_2072_); +v___x_2074_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2074_, 0, v___x_2073_); +lean_ctor_set(v___x_2074_, 1, v___x_2039_); +v___x_2075_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__12)); +v___x_2076_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2076_, 0, v_foldingRangeProvider_2025_); +v___x_2077_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2077_, 0, v___x_2075_); +lean_ctor_set(v___x_2077_, 1, v___x_2076_); +v___x_2078_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2078_, 0, v___x_2077_); +lean_ctor_set(v___x_2078_, 1, v___x_2039_); +v___x_2079_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__13)); +v___x_2080_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__3(v___x_2079_, v_semanticTokensProvider_x3f_2026_); +v___x_2081_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__14)); +v___x_2082_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__4(v___x_2081_, v_codeActionProvider_x3f_2027_); +v___x_2083_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__15)); +v___x_2084_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__5(v___x_2083_, v_inlayHintProvider_x3f_2028_); +lean_dec(v_inlayHintProvider_x3f_2028_); +v___x_2085_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__16)); +v___x_2086_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__6(v___x_2085_, v_signatureHelpProvider_x3f_2029_); +v___x_2087_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__17)); +v___x_2088_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__7(v___x_2087_, v_colorProvider_x3f_2030_); +lean_dec(v_colorProvider_x3f_2030_); +v___x_2089_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__18)); +v___x_2090_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonServerCapabilities_toJson_spec__8(v___x_2089_, v_experimental_x3f_2031_); +v___x_2091_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2091_, 0, v___x_2090_); +lean_ctor_set(v___x_2091_, 1, v___x_2039_); +v___x_2092_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2092_, 0, v___x_2088_); +lean_ctor_set(v___x_2092_, 1, v___x_2091_); +v___x_2093_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2093_, 0, v___x_2086_); +lean_ctor_set(v___x_2093_, 1, v___x_2092_); +v___x_2094_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2094_, 0, v___x_2084_); +lean_ctor_set(v___x_2094_, 1, v___x_2093_); +v___x_2095_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2095_, 0, v___x_2082_); +lean_ctor_set(v___x_2095_, 1, v___x_2094_); +v___x_2096_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2096_, 0, v___x_2080_); +lean_ctor_set(v___x_2096_, 1, v___x_2095_); +v___x_2097_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2097_, 0, v___x_2078_); +lean_ctor_set(v___x_2097_, 1, v___x_2096_); +v___x_2098_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2098_, 0, v___x_2074_); +lean_ctor_set(v___x_2098_, 1, v___x_2097_); +v___x_2099_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2099_, 0, v___x_2070_); +lean_ctor_set(v___x_2099_, 1, v___x_2098_); +v___x_2100_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2100_, 0, v___x_2068_); +lean_ctor_set(v___x_2100_, 1, v___x_2099_); +v___x_2101_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2101_, 0, v___x_2064_); +lean_ctor_set(v___x_2101_, 1, v___x_2100_); +v___x_2102_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2102_, 0, v___x_2060_); +lean_ctor_set(v___x_2102_, 1, v___x_2101_); +v___x_2103_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2103_, 0, v___x_2056_); +lean_ctor_set(v___x_2103_, 1, v___x_2102_); +v___x_2104_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2104_, 0, v___x_2052_); +lean_ctor_set(v___x_2104_, 1, v___x_2103_); +v___x_2105_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2105_, 0, v___x_2048_); +lean_ctor_set(v___x_2105_, 1, v___x_2104_); +v___x_2106_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2106_, 0, v___x_2044_); +lean_ctor_set(v___x_2106_, 1, v___x_2105_); +v___x_2107_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2107_, 0, v___x_2040_); +lean_ctor_set(v___x_2107_, 1, v___x_2106_); +v___x_2108_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2108_, 0, v___x_2035_); +lean_ctor_set(v___x_2108_, 1, v___x_2107_); +v___x_2109_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2109_, 0, v___x_2033_); +lean_ctor_set(v___x_2109_, 1, v___x_2108_); +v___x_2110_ = ((lean_object*)(l_Lean_Lsp_instToJsonCompletionItemCapabilities_toJson___closed__1)); +v___x_2111_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonCompletionItemCapabilities_toJson_spec__1(v___x_2109_, v___x_2110_); +v___x_2112_ = l_Lean_Json_mkObj(v___x_2111_); +lean_dec(v___x_2111_); +return v___x_2112_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10(lean_object* v_x_2069_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10(lean_object* v_x_2117_){ _start: { -if (lean_obj_tag(v_x_2069_) == 0) +if (lean_obj_tag(v_x_2117_) == 0) { -lean_object* v___x_2070_; -v___x_2070_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10___closed__0)); -return v___x_2070_; +lean_object* v___x_2118_; +v___x_2118_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10___closed__0)); +return v___x_2118_; } else { -lean_object* v___x_2071_; -v___x_2071_ = l_Lean_Lsp_instFromJsonInlayHintOptions_fromJson(v_x_2069_); -if (lean_obj_tag(v___x_2071_) == 0) +lean_object* v___x_2119_; +v___x_2119_ = l_Lean_Lsp_instFromJsonInlayHintOptions_fromJson(v_x_2117_); +if (lean_obj_tag(v___x_2119_) == 0) { -lean_object* v_a_2072_; lean_object* v___x_2074_; uint8_t v_isShared_2075_; uint8_t v_isSharedCheck_2079_; -v_a_2072_ = lean_ctor_get(v___x_2071_, 0); -v_isSharedCheck_2079_ = !lean_is_exclusive(v___x_2071_); -if (v_isSharedCheck_2079_ == 0) +lean_object* v_a_2120_; lean_object* v___x_2122_; uint8_t v_isShared_2123_; uint8_t v_isSharedCheck_2127_; +v_a_2120_ = lean_ctor_get(v___x_2119_, 0); +v_isSharedCheck_2127_ = !lean_is_exclusive(v___x_2119_); +if (v_isSharedCheck_2127_ == 0) { -v___x_2074_ = v___x_2071_; -v_isShared_2075_ = v_isSharedCheck_2079_; -goto v_resetjp_2073_; +v___x_2122_ = v___x_2119_; +v_isShared_2123_ = v_isSharedCheck_2127_; +goto v_resetjp_2121_; } else { -lean_inc(v_a_2072_); -lean_dec(v___x_2071_); -v___x_2074_ = lean_box(0); -v_isShared_2075_ = v_isSharedCheck_2079_; -goto v_resetjp_2073_; +lean_inc(v_a_2120_); +lean_dec(v___x_2119_); +v___x_2122_ = lean_box(0); +v_isShared_2123_ = v_isSharedCheck_2127_; +goto v_resetjp_2121_; } -v_resetjp_2073_: +v_resetjp_2121_: { -lean_object* v___x_2077_; -if (v_isShared_2075_ == 0) +lean_object* v___x_2125_; +if (v_isShared_2123_ == 0) { -v___x_2077_ = v___x_2074_; -goto v_reusejp_2076_; +v___x_2125_ = v___x_2122_; +goto v_reusejp_2124_; } else { -lean_object* v_reuseFailAlloc_2078_; -v_reuseFailAlloc_2078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2078_, 0, v_a_2072_); -v___x_2077_ = v_reuseFailAlloc_2078_; -goto v_reusejp_2076_; +lean_object* v_reuseFailAlloc_2126_; +v_reuseFailAlloc_2126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2126_, 0, v_a_2120_); +v___x_2125_ = v_reuseFailAlloc_2126_; +goto v_reusejp_2124_; } -v_reusejp_2076_: +v_reusejp_2124_: { -return v___x_2077_; +return v___x_2125_; } } } else { -lean_object* v_a_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2088_; -v_a_2080_ = lean_ctor_get(v___x_2071_, 0); -v_isSharedCheck_2088_ = !lean_is_exclusive(v___x_2071_); -if (v_isSharedCheck_2088_ == 0) +lean_object* v_a_2128_; lean_object* v___x_2130_; uint8_t v_isShared_2131_; uint8_t v_isSharedCheck_2136_; +v_a_2128_ = lean_ctor_get(v___x_2119_, 0); +v_isSharedCheck_2136_ = !lean_is_exclusive(v___x_2119_); +if (v_isSharedCheck_2136_ == 0) { -v___x_2082_ = v___x_2071_; -v_isShared_2083_ = v_isSharedCheck_2088_; -goto v_resetjp_2081_; +v___x_2130_ = v___x_2119_; +v_isShared_2131_ = v_isSharedCheck_2136_; +goto v_resetjp_2129_; } else { -lean_inc(v_a_2080_); -lean_dec(v___x_2071_); -v___x_2082_ = lean_box(0); -v_isShared_2083_ = v_isSharedCheck_2088_; -goto v_resetjp_2081_; +lean_inc(v_a_2128_); +lean_dec(v___x_2119_); +v___x_2130_ = lean_box(0); +v_isShared_2131_ = v_isSharedCheck_2136_; +goto v_resetjp_2129_; } -v_resetjp_2081_: +v_resetjp_2129_: { -lean_object* v___x_2084_; lean_object* v___x_2086_; -v___x_2084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2084_, 0, v_a_2080_); -if (v_isShared_2083_ == 0) +lean_object* v___x_2132_; lean_object* v___x_2134_; +v___x_2132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2132_, 0, v_a_2128_); +if (v_isShared_2131_ == 0) { -lean_ctor_set(v___x_2082_, 0, v___x_2084_); -v___x_2086_ = v___x_2082_; -goto v_reusejp_2085_; +lean_ctor_set(v___x_2130_, 0, v___x_2132_); +v___x_2134_ = v___x_2130_; +goto v_reusejp_2133_; } else { -lean_object* v_reuseFailAlloc_2087_; -v_reuseFailAlloc_2087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2087_, 0, v___x_2084_); -v___x_2086_ = v_reuseFailAlloc_2087_; -goto v_reusejp_2085_; +lean_object* v_reuseFailAlloc_2135_; +v_reuseFailAlloc_2135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2135_, 0, v___x_2132_); +v___x_2134_ = v_reuseFailAlloc_2135_; +goto v_reusejp_2133_; } -v_reusejp_2085_: +v_reusejp_2133_: { -return v___x_2086_; +return v___x_2134_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(lean_object* v_j_2089_, lean_object* v_k_2090_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(lean_object* v_j_2137_, lean_object* v_k_2138_){ _start: { -lean_object* v___x_2091_; lean_object* v___x_2092_; -v___x_2091_ = l_Lean_Json_getObjValD(v_j_2089_, v_k_2090_); -v___x_2092_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10(v___x_2091_); -return v___x_2092_; +lean_object* v___x_2139_; lean_object* v___x_2140_; +v___x_2139_ = l_Lean_Json_getObjValD(v_j_2137_, v_k_2138_); +v___x_2140_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5_spec__10(v___x_2139_); +return v___x_2140_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5___boxed(lean_object* v_j_2093_, lean_object* v_k_2094_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5___boxed(lean_object* v_j_2141_, lean_object* v_k_2142_){ _start: { -lean_object* v_res_2095_; -v_res_2095_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(v_j_2093_, v_k_2094_); -lean_dec_ref(v_k_2094_); -return v_res_2095_; +lean_object* v_res_2143_; +v_res_2143_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(v_j_2141_, v_k_2142_); +lean_dec_ref(v_k_2142_); +return v_res_2143_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8(lean_object* v_x_2098_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8(lean_object* v_x_2146_){ _start: { -if (lean_obj_tag(v_x_2098_) == 0) +if (lean_obj_tag(v_x_2146_) == 0) { -lean_object* v___x_2099_; -v___x_2099_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8___closed__0)); -return v___x_2099_; +lean_object* v___x_2147_; +v___x_2147_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8___closed__0)); +return v___x_2147_; } else { -lean_object* v___x_2100_; -v___x_2100_ = l_Lean_Lsp_instFromJsonCodeActionOptions_fromJson(v_x_2098_); -if (lean_obj_tag(v___x_2100_) == 0) +lean_object* v___x_2148_; +v___x_2148_ = l_Lean_Lsp_instFromJsonCodeActionOptions_fromJson(v_x_2146_); +if (lean_obj_tag(v___x_2148_) == 0) { -lean_object* v_a_2101_; lean_object* v___x_2103_; uint8_t v_isShared_2104_; uint8_t v_isSharedCheck_2108_; -v_a_2101_ = lean_ctor_get(v___x_2100_, 0); -v_isSharedCheck_2108_ = !lean_is_exclusive(v___x_2100_); -if (v_isSharedCheck_2108_ == 0) +lean_object* v_a_2149_; lean_object* v___x_2151_; uint8_t v_isShared_2152_; uint8_t v_isSharedCheck_2156_; +v_a_2149_ = lean_ctor_get(v___x_2148_, 0); +v_isSharedCheck_2156_ = !lean_is_exclusive(v___x_2148_); +if (v_isSharedCheck_2156_ == 0) { -v___x_2103_ = v___x_2100_; -v_isShared_2104_ = v_isSharedCheck_2108_; -goto v_resetjp_2102_; +v___x_2151_ = v___x_2148_; +v_isShared_2152_ = v_isSharedCheck_2156_; +goto v_resetjp_2150_; } else { -lean_inc(v_a_2101_); -lean_dec(v___x_2100_); -v___x_2103_ = lean_box(0); -v_isShared_2104_ = v_isSharedCheck_2108_; -goto v_resetjp_2102_; +lean_inc(v_a_2149_); +lean_dec(v___x_2148_); +v___x_2151_ = lean_box(0); +v_isShared_2152_ = v_isSharedCheck_2156_; +goto v_resetjp_2150_; } -v_resetjp_2102_: +v_resetjp_2150_: { -lean_object* v___x_2106_; -if (v_isShared_2104_ == 0) +lean_object* v___x_2154_; +if (v_isShared_2152_ == 0) { -v___x_2106_ = v___x_2103_; -goto v_reusejp_2105_; +v___x_2154_ = v___x_2151_; +goto v_reusejp_2153_; } else { -lean_object* v_reuseFailAlloc_2107_; -v_reuseFailAlloc_2107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2107_, 0, v_a_2101_); -v___x_2106_ = v_reuseFailAlloc_2107_; -goto v_reusejp_2105_; +lean_object* v_reuseFailAlloc_2155_; +v_reuseFailAlloc_2155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2155_, 0, v_a_2149_); +v___x_2154_ = v_reuseFailAlloc_2155_; +goto v_reusejp_2153_; } -v_reusejp_2105_: +v_reusejp_2153_: { -return v___x_2106_; +return v___x_2154_; } } } else { -lean_object* v_a_2109_; lean_object* v___x_2111_; uint8_t v_isShared_2112_; uint8_t v_isSharedCheck_2117_; -v_a_2109_ = lean_ctor_get(v___x_2100_, 0); -v_isSharedCheck_2117_ = !lean_is_exclusive(v___x_2100_); -if (v_isSharedCheck_2117_ == 0) +lean_object* v_a_2157_; lean_object* v___x_2159_; uint8_t v_isShared_2160_; uint8_t v_isSharedCheck_2165_; +v_a_2157_ = lean_ctor_get(v___x_2148_, 0); +v_isSharedCheck_2165_ = !lean_is_exclusive(v___x_2148_); +if (v_isSharedCheck_2165_ == 0) { -v___x_2111_ = v___x_2100_; -v_isShared_2112_ = v_isSharedCheck_2117_; -goto v_resetjp_2110_; +v___x_2159_ = v___x_2148_; +v_isShared_2160_ = v_isSharedCheck_2165_; +goto v_resetjp_2158_; } else { -lean_inc(v_a_2109_); -lean_dec(v___x_2100_); -v___x_2111_ = lean_box(0); -v_isShared_2112_ = v_isSharedCheck_2117_; -goto v_resetjp_2110_; +lean_inc(v_a_2157_); +lean_dec(v___x_2148_); +v___x_2159_ = lean_box(0); +v_isShared_2160_ = v_isSharedCheck_2165_; +goto v_resetjp_2158_; } -v_resetjp_2110_: +v_resetjp_2158_: { -lean_object* v___x_2113_; lean_object* v___x_2115_; -v___x_2113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2113_, 0, v_a_2109_); -if (v_isShared_2112_ == 0) +lean_object* v___x_2161_; lean_object* v___x_2163_; +v___x_2161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2161_, 0, v_a_2157_); +if (v_isShared_2160_ == 0) { -lean_ctor_set(v___x_2111_, 0, v___x_2113_); -v___x_2115_ = v___x_2111_; -goto v_reusejp_2114_; +lean_ctor_set(v___x_2159_, 0, v___x_2161_); +v___x_2163_ = v___x_2159_; +goto v_reusejp_2162_; } else { -lean_object* v_reuseFailAlloc_2116_; -v_reuseFailAlloc_2116_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2116_, 0, v___x_2113_); -v___x_2115_ = v_reuseFailAlloc_2116_; -goto v_reusejp_2114_; +lean_object* v_reuseFailAlloc_2164_; +v_reuseFailAlloc_2164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2164_, 0, v___x_2161_); +v___x_2163_ = v_reuseFailAlloc_2164_; +goto v_reusejp_2162_; } -v_reusejp_2114_: +v_reusejp_2162_: { -return v___x_2115_; +return v___x_2163_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(lean_object* v_j_2118_, lean_object* v_k_2119_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(lean_object* v_j_2166_, lean_object* v_k_2167_){ _start: { -lean_object* v___x_2120_; lean_object* v___x_2121_; -v___x_2120_ = l_Lean_Json_getObjValD(v_j_2118_, v_k_2119_); -v___x_2121_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8(v___x_2120_); -return v___x_2121_; +lean_object* v___x_2168_; lean_object* v___x_2169_; +v___x_2168_ = l_Lean_Json_getObjValD(v_j_2166_, v_k_2167_); +v___x_2169_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4_spec__8(v___x_2168_); +return v___x_2169_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4___boxed(lean_object* v_j_2122_, lean_object* v_k_2123_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4___boxed(lean_object* v_j_2170_, lean_object* v_k_2171_){ _start: { -lean_object* v_res_2124_; -v_res_2124_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(v_j_2122_, v_k_2123_); -lean_dec_ref(v_k_2123_); -return v_res_2124_; +lean_object* v_res_2172_; +v_res_2172_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(v_j_2170_, v_k_2171_); +lean_dec_ref(v_k_2171_); +return v_res_2172_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16(lean_object* v_x_2127_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16(lean_object* v_x_2175_){ _start: { -if (lean_obj_tag(v_x_2127_) == 0) +if (lean_obj_tag(v_x_2175_) == 0) { -lean_object* v___x_2128_; -v___x_2128_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16___closed__0)); -return v___x_2128_; +lean_object* v___x_2176_; +v___x_2176_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16___closed__0)); +return v___x_2176_; } else { -lean_object* v___x_2129_; -v___x_2129_ = l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson(v_x_2127_); -if (lean_obj_tag(v___x_2129_) == 0) +lean_object* v___x_2177_; +v___x_2177_ = l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson(v_x_2175_); +if (lean_obj_tag(v___x_2177_) == 0) { -lean_object* v_a_2130_; lean_object* v___x_2132_; uint8_t v_isShared_2133_; uint8_t v_isSharedCheck_2137_; -v_a_2130_ = lean_ctor_get(v___x_2129_, 0); -v_isSharedCheck_2137_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2137_ == 0) +lean_object* v_a_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2185_; +v_a_2178_ = lean_ctor_get(v___x_2177_, 0); +v_isSharedCheck_2185_ = !lean_is_exclusive(v___x_2177_); +if (v_isSharedCheck_2185_ == 0) { -v___x_2132_ = v___x_2129_; -v_isShared_2133_ = v_isSharedCheck_2137_; -goto v_resetjp_2131_; +v___x_2180_ = v___x_2177_; +v_isShared_2181_ = v_isSharedCheck_2185_; +goto v_resetjp_2179_; } else { -lean_inc(v_a_2130_); -lean_dec(v___x_2129_); -v___x_2132_ = lean_box(0); -v_isShared_2133_ = v_isSharedCheck_2137_; -goto v_resetjp_2131_; +lean_inc(v_a_2178_); +lean_dec(v___x_2177_); +v___x_2180_ = lean_box(0); +v_isShared_2181_ = v_isSharedCheck_2185_; +goto v_resetjp_2179_; } -v_resetjp_2131_: +v_resetjp_2179_: { -lean_object* v___x_2135_; -if (v_isShared_2133_ == 0) +lean_object* v___x_2183_; +if (v_isShared_2181_ == 0) { -v___x_2135_ = v___x_2132_; -goto v_reusejp_2134_; +v___x_2183_ = v___x_2180_; +goto v_reusejp_2182_; } else { -lean_object* v_reuseFailAlloc_2136_; -v_reuseFailAlloc_2136_ = lean_alloc_ctor(0, 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_2184_; +v_reuseFailAlloc_2184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2184_, 0, v_a_2178_); +v___x_2183_ = v_reuseFailAlloc_2184_; +goto v_reusejp_2182_; } -v_reusejp_2134_: +v_reusejp_2182_: { -return v___x_2135_; +return v___x_2183_; } } } else { -lean_object* v_a_2138_; lean_object* v___x_2140_; uint8_t v_isShared_2141_; uint8_t v_isSharedCheck_2146_; -v_a_2138_ = lean_ctor_get(v___x_2129_, 0); -v_isSharedCheck_2146_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2146_ == 0) +lean_object* v_a_2186_; lean_object* v___x_2188_; uint8_t v_isShared_2189_; uint8_t v_isSharedCheck_2194_; +v_a_2186_ = lean_ctor_get(v___x_2177_, 0); +v_isSharedCheck_2194_ = !lean_is_exclusive(v___x_2177_); +if (v_isSharedCheck_2194_ == 0) { -v___x_2140_ = v___x_2129_; -v_isShared_2141_ = v_isSharedCheck_2146_; -goto v_resetjp_2139_; +v___x_2188_ = v___x_2177_; +v_isShared_2189_ = v_isSharedCheck_2194_; +goto v_resetjp_2187_; } else { -lean_inc(v_a_2138_); -lean_dec(v___x_2129_); -v___x_2140_ = lean_box(0); -v_isShared_2141_ = v_isSharedCheck_2146_; -goto v_resetjp_2139_; +lean_inc(v_a_2186_); +lean_dec(v___x_2177_); +v___x_2188_ = lean_box(0); +v_isShared_2189_ = v_isSharedCheck_2194_; +goto v_resetjp_2187_; } -v_resetjp_2139_: +v_resetjp_2187_: { -lean_object* v___x_2142_; lean_object* v___x_2144_; -v___x_2142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2142_, 0, v_a_2138_); -if (v_isShared_2141_ == 0) +lean_object* v___x_2190_; lean_object* v___x_2192_; +v___x_2190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2190_, 0, v_a_2186_); +if (v_isShared_2189_ == 0) { -lean_ctor_set(v___x_2140_, 0, v___x_2142_); -v___x_2144_ = v___x_2140_; -goto v_reusejp_2143_; +lean_ctor_set(v___x_2188_, 0, v___x_2190_); +v___x_2192_ = v___x_2188_; +goto v_reusejp_2191_; } else { -lean_object* v_reuseFailAlloc_2145_; -v_reuseFailAlloc_2145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2145_, 0, v___x_2142_); -v___x_2144_ = v_reuseFailAlloc_2145_; -goto v_reusejp_2143_; +lean_object* v_reuseFailAlloc_2193_; +v_reuseFailAlloc_2193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2193_, 0, v___x_2190_); +v___x_2192_ = v_reuseFailAlloc_2193_; +goto v_reusejp_2191_; } -v_reusejp_2143_: +v_reusejp_2191_: { -return v___x_2144_; +return v___x_2192_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(lean_object* v_j_2147_, lean_object* v_k_2148_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(lean_object* v_j_2195_, lean_object* v_k_2196_){ _start: { -lean_object* v___x_2149_; lean_object* v___x_2150_; -v___x_2149_ = l_Lean_Json_getObjValD(v_j_2147_, v_k_2148_); -v___x_2150_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16(v___x_2149_); -return v___x_2150_; +lean_object* v___x_2197_; lean_object* v___x_2198_; +v___x_2197_ = l_Lean_Json_getObjValD(v_j_2195_, v_k_2196_); +v___x_2198_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8_spec__16(v___x_2197_); +return v___x_2198_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8___boxed(lean_object* v_j_2151_, lean_object* v_k_2152_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8___boxed(lean_object* v_j_2199_, lean_object* v_k_2200_){ _start: { -lean_object* v_res_2153_; -v_res_2153_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(v_j_2151_, v_k_2152_); -lean_dec_ref(v_k_2152_); -return v_res_2153_; +lean_object* v_res_2201_; +v_res_2201_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(v_j_2199_, v_k_2200_); +lean_dec_ref(v_k_2200_); +return v_res_2201_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12(lean_object* v_x_2156_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12(lean_object* v_x_2204_){ _start: { -if (lean_obj_tag(v_x_2156_) == 0) +if (lean_obj_tag(v_x_2204_) == 0) { -lean_object* v___x_2157_; -v___x_2157_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12___closed__0)); -return v___x_2157_; +lean_object* v___x_2205_; +v___x_2205_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12___closed__0)); +return v___x_2205_; } else { -lean_object* v___x_2158_; -v___x_2158_ = l_Lean_Lsp_instFromJsonSignatureHelpOptions_fromJson(v_x_2156_); -if (lean_obj_tag(v___x_2158_) == 0) +lean_object* v___x_2206_; +v___x_2206_ = l_Lean_Lsp_instFromJsonSignatureHelpOptions_fromJson(v_x_2204_); +if (lean_obj_tag(v___x_2206_) == 0) { -lean_object* v_a_2159_; lean_object* v___x_2161_; uint8_t v_isShared_2162_; uint8_t v_isSharedCheck_2166_; -v_a_2159_ = lean_ctor_get(v___x_2158_, 0); -v_isSharedCheck_2166_ = !lean_is_exclusive(v___x_2158_); -if (v_isSharedCheck_2166_ == 0) +lean_object* v_a_2207_; lean_object* v___x_2209_; uint8_t v_isShared_2210_; uint8_t v_isSharedCheck_2214_; +v_a_2207_ = lean_ctor_get(v___x_2206_, 0); +v_isSharedCheck_2214_ = !lean_is_exclusive(v___x_2206_); +if (v_isSharedCheck_2214_ == 0) { -v___x_2161_ = v___x_2158_; -v_isShared_2162_ = v_isSharedCheck_2166_; -goto v_resetjp_2160_; +v___x_2209_ = v___x_2206_; +v_isShared_2210_ = v_isSharedCheck_2214_; +goto v_resetjp_2208_; } else { -lean_inc(v_a_2159_); -lean_dec(v___x_2158_); -v___x_2161_ = lean_box(0); -v_isShared_2162_ = v_isSharedCheck_2166_; -goto v_resetjp_2160_; +lean_inc(v_a_2207_); +lean_dec(v___x_2206_); +v___x_2209_ = lean_box(0); +v_isShared_2210_ = v_isSharedCheck_2214_; +goto v_resetjp_2208_; } -v_resetjp_2160_: +v_resetjp_2208_: { -lean_object* v___x_2164_; -if (v_isShared_2162_ == 0) +lean_object* v___x_2212_; +if (v_isShared_2210_ == 0) { -v___x_2164_ = v___x_2161_; -goto v_reusejp_2163_; +v___x_2212_ = v___x_2209_; +goto v_reusejp_2211_; } else { -lean_object* v_reuseFailAlloc_2165_; -v_reuseFailAlloc_2165_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2165_, 0, v_a_2159_); -v___x_2164_ = v_reuseFailAlloc_2165_; -goto v_reusejp_2163_; +lean_object* v_reuseFailAlloc_2213_; +v_reuseFailAlloc_2213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2213_, 0, v_a_2207_); +v___x_2212_ = v_reuseFailAlloc_2213_; +goto v_reusejp_2211_; } -v_reusejp_2163_: +v_reusejp_2211_: { -return v___x_2164_; +return v___x_2212_; } } } else { -lean_object* v_a_2167_; lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2175_; -v_a_2167_ = lean_ctor_get(v___x_2158_, 0); -v_isSharedCheck_2175_ = !lean_is_exclusive(v___x_2158_); -if (v_isSharedCheck_2175_ == 0) +lean_object* v_a_2215_; lean_object* v___x_2217_; uint8_t v_isShared_2218_; uint8_t v_isSharedCheck_2223_; +v_a_2215_ = lean_ctor_get(v___x_2206_, 0); +v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2206_); +if (v_isSharedCheck_2223_ == 0) { -v___x_2169_ = v___x_2158_; -v_isShared_2170_ = v_isSharedCheck_2175_; -goto v_resetjp_2168_; +v___x_2217_ = v___x_2206_; +v_isShared_2218_ = v_isSharedCheck_2223_; +goto v_resetjp_2216_; } else { -lean_inc(v_a_2167_); -lean_dec(v___x_2158_); -v___x_2169_ = lean_box(0); -v_isShared_2170_ = v_isSharedCheck_2175_; -goto v_resetjp_2168_; +lean_inc(v_a_2215_); +lean_dec(v___x_2206_); +v___x_2217_ = lean_box(0); +v_isShared_2218_ = v_isSharedCheck_2223_; +goto v_resetjp_2216_; } -v_resetjp_2168_: +v_resetjp_2216_: { -lean_object* v___x_2171_; lean_object* v___x_2173_; -v___x_2171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2171_, 0, v_a_2167_); -if (v_isShared_2170_ == 0) +lean_object* v___x_2219_; lean_object* v___x_2221_; +v___x_2219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2219_, 0, v_a_2215_); +if (v_isShared_2218_ == 0) { -lean_ctor_set(v___x_2169_, 0, v___x_2171_); -v___x_2173_ = v___x_2169_; -goto v_reusejp_2172_; +lean_ctor_set(v___x_2217_, 0, v___x_2219_); +v___x_2221_ = v___x_2217_; +goto v_reusejp_2220_; } else { -lean_object* v_reuseFailAlloc_2174_; -v_reuseFailAlloc_2174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2174_, 0, v___x_2171_); -v___x_2173_ = v_reuseFailAlloc_2174_; -goto v_reusejp_2172_; +lean_object* v_reuseFailAlloc_2222_; +v_reuseFailAlloc_2222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2222_, 0, v___x_2219_); +v___x_2221_ = v_reuseFailAlloc_2222_; +goto v_reusejp_2220_; } -v_reusejp_2172_: +v_reusejp_2220_: { -return v___x_2173_; +return v___x_2221_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(lean_object* v_j_2176_, lean_object* v_k_2177_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(lean_object* v_j_2224_, lean_object* v_k_2225_){ _start: { -lean_object* v___x_2178_; lean_object* v___x_2179_; -v___x_2178_ = l_Lean_Json_getObjValD(v_j_2176_, v_k_2177_); -v___x_2179_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12(v___x_2178_); -return v___x_2179_; +lean_object* v___x_2226_; lean_object* v___x_2227_; +v___x_2226_ = l_Lean_Json_getObjValD(v_j_2224_, v_k_2225_); +v___x_2227_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6_spec__12(v___x_2226_); +return v___x_2227_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6___boxed(lean_object* v_j_2180_, lean_object* v_k_2181_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6___boxed(lean_object* v_j_2228_, lean_object* v_k_2229_){ _start: { -lean_object* v_res_2182_; -v_res_2182_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(v_j_2180_, v_k_2181_); -lean_dec_ref(v_k_2181_); -return v_res_2182_; +lean_object* v_res_2230_; +v_res_2230_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(v_j_2228_, v_k_2229_); +lean_dec_ref(v_k_2229_); +return v_res_2230_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_2185_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0(lean_object* v_x_2233_){ _start: { -if (lean_obj_tag(v_x_2185_) == 0) +if (lean_obj_tag(v_x_2233_) == 0) { -lean_object* v___x_2186_; -v___x_2186_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_2186_; +lean_object* v___x_2234_; +v___x_2234_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_2234_; } else { -lean_object* v___x_2187_; -v___x_2187_ = l_Lean_Lsp_instFromJsonTextDocumentSyncOptions_fromJson(v_x_2185_); -if (lean_obj_tag(v___x_2187_) == 0) +lean_object* v___x_2235_; +v___x_2235_ = l_Lean_Lsp_instFromJsonTextDocumentSyncOptions_fromJson(v_x_2233_); +if (lean_obj_tag(v___x_2235_) == 0) { -lean_object* v_a_2188_; lean_object* v___x_2190_; uint8_t v_isShared_2191_; uint8_t v_isSharedCheck_2195_; -v_a_2188_ = lean_ctor_get(v___x_2187_, 0); -v_isSharedCheck_2195_ = !lean_is_exclusive(v___x_2187_); -if (v_isSharedCheck_2195_ == 0) +lean_object* v_a_2236_; lean_object* v___x_2238_; uint8_t v_isShared_2239_; uint8_t v_isSharedCheck_2243_; +v_a_2236_ = lean_ctor_get(v___x_2235_, 0); +v_isSharedCheck_2243_ = !lean_is_exclusive(v___x_2235_); +if (v_isSharedCheck_2243_ == 0) { -v___x_2190_ = v___x_2187_; -v_isShared_2191_ = v_isSharedCheck_2195_; -goto v_resetjp_2189_; +v___x_2238_ = v___x_2235_; +v_isShared_2239_ = v_isSharedCheck_2243_; +goto v_resetjp_2237_; } else { -lean_inc(v_a_2188_); -lean_dec(v___x_2187_); -v___x_2190_ = lean_box(0); -v_isShared_2191_ = v_isSharedCheck_2195_; -goto v_resetjp_2189_; +lean_inc(v_a_2236_); +lean_dec(v___x_2235_); +v___x_2238_ = lean_box(0); +v_isShared_2239_ = v_isSharedCheck_2243_; +goto v_resetjp_2237_; } -v_resetjp_2189_: +v_resetjp_2237_: { -lean_object* v___x_2193_; -if (v_isShared_2191_ == 0) +lean_object* v___x_2241_; +if (v_isShared_2239_ == 0) { -v___x_2193_ = v___x_2190_; -goto v_reusejp_2192_; +v___x_2241_ = v___x_2238_; +goto v_reusejp_2240_; } else { -lean_object* v_reuseFailAlloc_2194_; -v_reuseFailAlloc_2194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2194_, 0, v_a_2188_); -v___x_2193_ = v_reuseFailAlloc_2194_; -goto v_reusejp_2192_; +lean_object* v_reuseFailAlloc_2242_; +v_reuseFailAlloc_2242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2242_, 0, v_a_2236_); +v___x_2241_ = v_reuseFailAlloc_2242_; +goto v_reusejp_2240_; } -v_reusejp_2192_: +v_reusejp_2240_: { -return v___x_2193_; +return v___x_2241_; } } } else { -lean_object* v_a_2196_; lean_object* v___x_2198_; uint8_t v_isShared_2199_; uint8_t v_isSharedCheck_2204_; -v_a_2196_ = lean_ctor_get(v___x_2187_, 0); -v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2187_); -if (v_isSharedCheck_2204_ == 0) +lean_object* v_a_2244_; lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2252_; +v_a_2244_ = lean_ctor_get(v___x_2235_, 0); +v_isSharedCheck_2252_ = !lean_is_exclusive(v___x_2235_); +if (v_isSharedCheck_2252_ == 0) { -v___x_2198_ = v___x_2187_; -v_isShared_2199_ = v_isSharedCheck_2204_; -goto v_resetjp_2197_; -} -else -{ -lean_inc(v_a_2196_); -lean_dec(v___x_2187_); -v___x_2198_ = lean_box(0); -v_isShared_2199_ = v_isSharedCheck_2204_; -goto v_resetjp_2197_; -} -v_resetjp_2197_: -{ -lean_object* v___x_2200_; lean_object* v___x_2202_; -v___x_2200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2200_, 0, v_a_2196_); -if (v_isShared_2199_ == 0) -{ -lean_ctor_set(v___x_2198_, 0, v___x_2200_); -v___x_2202_ = v___x_2198_; -goto v_reusejp_2201_; -} -else -{ -lean_object* v_reuseFailAlloc_2203_; -v_reuseFailAlloc_2203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2203_, 0, v___x_2200_); -v___x_2202_ = v_reuseFailAlloc_2203_; -goto v_reusejp_2201_; -} -v_reusejp_2201_: -{ -return v___x_2202_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(lean_object* v_j_2205_, lean_object* v_k_2206_){ -_start: -{ -lean_object* v___x_2207_; lean_object* v___x_2208_; -v___x_2207_ = l_Lean_Json_getObjValD(v_j_2205_, v_k_2206_); -v___x_2208_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0(v___x_2207_); -return v___x_2208_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0___boxed(lean_object* v_j_2209_, lean_object* v_k_2210_){ -_start: -{ -lean_object* v_res_2211_; -v_res_2211_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(v_j_2209_, v_k_2210_); -lean_dec_ref(v_k_2210_); -return v_res_2211_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_2214_){ -_start: -{ -if (lean_obj_tag(v_x_2214_) == 0) -{ -lean_object* v___x_2215_; -v___x_2215_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2___closed__0)); -return v___x_2215_; -} -else -{ -lean_object* v___x_2216_; -v___x_2216_ = l_Lean_Lsp_instFromJsonCompletionOptions_fromJson(v_x_2214_); -if (lean_obj_tag(v___x_2216_) == 0) -{ -lean_object* v_a_2217_; lean_object* v___x_2219_; uint8_t v_isShared_2220_; uint8_t v_isSharedCheck_2224_; -v_a_2217_ = lean_ctor_get(v___x_2216_, 0); -v_isSharedCheck_2224_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2224_ == 0) -{ -v___x_2219_ = v___x_2216_; -v_isShared_2220_ = v_isSharedCheck_2224_; -goto v_resetjp_2218_; -} -else -{ -lean_inc(v_a_2217_); -lean_dec(v___x_2216_); -v___x_2219_ = lean_box(0); -v_isShared_2220_ = v_isSharedCheck_2224_; -goto v_resetjp_2218_; -} -v_resetjp_2218_: -{ -lean_object* v___x_2222_; -if (v_isShared_2220_ == 0) -{ -v___x_2222_ = v___x_2219_; -goto v_reusejp_2221_; -} -else -{ -lean_object* v_reuseFailAlloc_2223_; -v_reuseFailAlloc_2223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2223_, 0, v_a_2217_); -v___x_2222_ = v_reuseFailAlloc_2223_; -goto v_reusejp_2221_; -} -v_reusejp_2221_: -{ -return v___x_2222_; -} -} -} -else -{ -lean_object* v_a_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2233_; -v_a_2225_ = lean_ctor_get(v___x_2216_, 0); -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2233_ == 0) -{ -v___x_2227_ = v___x_2216_; -v_isShared_2228_ = v_isSharedCheck_2233_; -goto v_resetjp_2226_; -} -else -{ -lean_inc(v_a_2225_); -lean_dec(v___x_2216_); -v___x_2227_ = lean_box(0); -v_isShared_2228_ = v_isSharedCheck_2233_; -goto v_resetjp_2226_; -} -v_resetjp_2226_: -{ -lean_object* v___x_2229_; lean_object* v___x_2231_; -v___x_2229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2229_, 0, v_a_2225_); -if (v_isShared_2228_ == 0) -{ -lean_ctor_set(v___x_2227_, 0, v___x_2229_); -v___x_2231_ = v___x_2227_; -goto v_reusejp_2230_; -} -else -{ -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v___x_2229_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; -} -v_reusejp_2230_: -{ -return v___x_2231_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(lean_object* v_j_2234_, lean_object* v_k_2235_){ -_start: -{ -lean_object* v___x_2236_; lean_object* v___x_2237_; -v___x_2236_ = l_Lean_Json_getObjValD(v_j_2234_, v_k_2235_); -v___x_2237_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2(v___x_2236_); -return v___x_2237_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1___boxed(lean_object* v_j_2238_, lean_object* v_k_2239_){ -_start: -{ -lean_object* v_res_2240_; -v_res_2240_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(v_j_2238_, v_k_2239_); -lean_dec_ref(v_k_2239_); -return v_res_2240_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7_spec__14(lean_object* v_x_2241_){ -_start: -{ -if (lean_obj_tag(v_x_2241_) == 0) -{ -lean_object* v___x_2242_; -v___x_2242_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_2242_; -} -else -{ -lean_object* v___x_2243_; -v___x_2243_ = l_Lean_Lsp_instFromJsonDocumentColorOptions_fromJson(v_x_2241_); -if (lean_obj_tag(v___x_2243_) == 0) -{ -lean_object* v_a_2244_; lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2251_; -v_a_2244_ = lean_ctor_get(v___x_2243_, 0); -v_isSharedCheck_2251_ = !lean_is_exclusive(v___x_2243_); -if (v_isSharedCheck_2251_ == 0) -{ -v___x_2246_ = v___x_2243_; -v_isShared_2247_ = v_isSharedCheck_2251_; +v___x_2246_ = v___x_2235_; +v_isShared_2247_ = v_isSharedCheck_2252_; goto v_resetjp_2245_; } else { lean_inc(v_a_2244_); -lean_dec(v___x_2243_); +lean_dec(v___x_2235_); v___x_2246_ = lean_box(0); -v_isShared_2247_ = v_isSharedCheck_2251_; +v_isShared_2247_ = v_isSharedCheck_2252_; goto v_resetjp_2245_; } v_resetjp_2245_: { -lean_object* v___x_2249_; +lean_object* v___x_2248_; lean_object* v___x_2250_; +v___x_2248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2248_, 0, v_a_2244_); if (v_isShared_2247_ == 0) { -v___x_2249_ = v___x_2246_; -goto v_reusejp_2248_; +lean_ctor_set(v___x_2246_, 0, v___x_2248_); +v___x_2250_ = v___x_2246_; +goto v_reusejp_2249_; } else { -lean_object* v_reuseFailAlloc_2250_; -v_reuseFailAlloc_2250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2250_, 0, v_a_2244_); -v___x_2249_ = v_reuseFailAlloc_2250_; -goto v_reusejp_2248_; +lean_object* v_reuseFailAlloc_2251_; +v_reuseFailAlloc_2251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2251_, 0, v___x_2248_); +v___x_2250_ = v_reuseFailAlloc_2251_; +goto v_reusejp_2249_; } -v_reusejp_2248_: +v_reusejp_2249_: { -return v___x_2249_; -} -} -} -else -{ -lean_object* v_a_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2260_; -v_a_2252_ = lean_ctor_get(v___x_2243_, 0); -v_isSharedCheck_2260_ = !lean_is_exclusive(v___x_2243_); -if (v_isSharedCheck_2260_ == 0) -{ -v___x_2254_ = v___x_2243_; -v_isShared_2255_ = v_isSharedCheck_2260_; -goto v_resetjp_2253_; -} -else -{ -lean_inc(v_a_2252_); -lean_dec(v___x_2243_); -v___x_2254_ = lean_box(0); -v_isShared_2255_ = v_isSharedCheck_2260_; -goto v_resetjp_2253_; -} -v_resetjp_2253_: -{ -lean_object* v___x_2256_; lean_object* v___x_2258_; -v___x_2256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2256_, 0, v_a_2252_); -if (v_isShared_2255_ == 0) -{ -lean_ctor_set(v___x_2254_, 0, v___x_2256_); -v___x_2258_ = v___x_2254_; -goto v_reusejp_2257_; -} -else -{ -lean_object* v_reuseFailAlloc_2259_; -v_reuseFailAlloc_2259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2259_, 0, v___x_2256_); -v___x_2258_ = v_reuseFailAlloc_2259_; -goto v_reusejp_2257_; -} -v_reusejp_2257_: -{ -return v___x_2258_; +return v___x_2250_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(lean_object* v_j_2261_, lean_object* v_k_2262_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(lean_object* v_j_2253_, lean_object* v_k_2254_){ _start: { -lean_object* v___x_2263_; lean_object* v___x_2264_; -v___x_2263_ = l_Lean_Json_getObjValD(v_j_2261_, v_k_2262_); -v___x_2264_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7_spec__14(v___x_2263_); -return v___x_2264_; +lean_object* v___x_2255_; lean_object* v___x_2256_; +v___x_2255_ = l_Lean_Json_getObjValD(v_j_2253_, v_k_2254_); +v___x_2256_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0_spec__0(v___x_2255_); +return v___x_2256_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7___boxed(lean_object* v_j_2265_, lean_object* v_k_2266_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0___boxed(lean_object* v_j_2257_, lean_object* v_k_2258_){ _start: { -lean_object* v_res_2267_; -v_res_2267_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(v_j_2265_, v_k_2266_); -lean_dec_ref(v_k_2266_); -return v_res_2267_; +lean_object* v_res_2259_; +v_res_2259_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(v_j_2257_, v_k_2258_); +lean_dec_ref(v_k_2258_); +return v_res_2259_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6(lean_object* v_x_2270_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2(lean_object* v_x_2262_){ _start: { -if (lean_obj_tag(v_x_2270_) == 0) +if (lean_obj_tag(v_x_2262_) == 0) { -lean_object* v___x_2271_; -v___x_2271_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6___closed__0)); -return v___x_2271_; +lean_object* v___x_2263_; +v___x_2263_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2___closed__0)); +return v___x_2263_; } else { -lean_object* v___x_2272_; -v___x_2272_ = l_Lean_Lsp_instFromJsonSemanticTokensOptions_fromJson(v_x_2270_); -if (lean_obj_tag(v___x_2272_) == 0) +lean_object* v___x_2264_; +v___x_2264_ = l_Lean_Lsp_instFromJsonCompletionOptions_fromJson(v_x_2262_); +if (lean_obj_tag(v___x_2264_) == 0) { -lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2280_; -v_a_2273_ = lean_ctor_get(v___x_2272_, 0); -v_isSharedCheck_2280_ = !lean_is_exclusive(v___x_2272_); -if (v_isSharedCheck_2280_ == 0) +lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; +v_a_2265_ = lean_ctor_get(v___x_2264_, 0); +v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2264_); +if (v_isSharedCheck_2272_ == 0) { -v___x_2275_ = v___x_2272_; -v_isShared_2276_ = v_isSharedCheck_2280_; +v___x_2267_ = v___x_2264_; +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; +} +else +{ +lean_inc(v_a_2265_); +lean_dec(v___x_2264_); +v___x_2267_ = lean_box(0); +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; +} +v_resetjp_2266_: +{ +lean_object* v___x_2270_; +if (v_isShared_2268_ == 0) +{ +v___x_2270_ = v___x_2267_; +goto v_reusejp_2269_; +} +else +{ +lean_object* v_reuseFailAlloc_2271_; +v_reuseFailAlloc_2271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2271_, 0, v_a_2265_); +v___x_2270_ = v_reuseFailAlloc_2271_; +goto v_reusejp_2269_; +} +v_reusejp_2269_: +{ +return v___x_2270_; +} +} +} +else +{ +lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2281_; +v_a_2273_ = lean_ctor_get(v___x_2264_, 0); +v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2264_); +if (v_isSharedCheck_2281_ == 0) +{ +v___x_2275_ = v___x_2264_; +v_isShared_2276_ = v_isSharedCheck_2281_; goto v_resetjp_2274_; } else { lean_inc(v_a_2273_); -lean_dec(v___x_2272_); +lean_dec(v___x_2264_); v___x_2275_ = lean_box(0); -v_isShared_2276_ = v_isSharedCheck_2280_; +v_isShared_2276_ = v_isSharedCheck_2281_; goto v_resetjp_2274_; } v_resetjp_2274_: { -lean_object* v___x_2278_; +lean_object* v___x_2277_; lean_object* v___x_2279_; +v___x_2277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2277_, 0, v_a_2273_); if (v_isShared_2276_ == 0) { -v___x_2278_ = v___x_2275_; -goto v_reusejp_2277_; +lean_ctor_set(v___x_2275_, 0, v___x_2277_); +v___x_2279_ = v___x_2275_; +goto v_reusejp_2278_; } else { -lean_object* v_reuseFailAlloc_2279_; -v_reuseFailAlloc_2279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2273_); -v___x_2278_ = v_reuseFailAlloc_2279_; -goto v_reusejp_2277_; +lean_object* v_reuseFailAlloc_2280_; +v_reuseFailAlloc_2280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2280_, 0, v___x_2277_); +v___x_2279_ = v_reuseFailAlloc_2280_; +goto v_reusejp_2278_; } -v_reusejp_2277_: +v_reusejp_2278_: { -return v___x_2278_; -} -} -} -else -{ -lean_object* v_a_2281_; lean_object* v___x_2283_; uint8_t v_isShared_2284_; uint8_t v_isSharedCheck_2289_; -v_a_2281_ = lean_ctor_get(v___x_2272_, 0); -v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2272_); -if (v_isSharedCheck_2289_ == 0) -{ -v___x_2283_ = v___x_2272_; -v_isShared_2284_ = v_isSharedCheck_2289_; -goto v_resetjp_2282_; -} -else -{ -lean_inc(v_a_2281_); -lean_dec(v___x_2272_); -v___x_2283_ = lean_box(0); -v_isShared_2284_ = v_isSharedCheck_2289_; -goto v_resetjp_2282_; -} -v_resetjp_2282_: -{ -lean_object* v___x_2285_; lean_object* v___x_2287_; -v___x_2285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2285_, 0, v_a_2281_); -if (v_isShared_2284_ == 0) -{ -lean_ctor_set(v___x_2283_, 0, v___x_2285_); -v___x_2287_ = v___x_2283_; -goto v_reusejp_2286_; -} -else -{ -lean_object* v_reuseFailAlloc_2288_; -v_reuseFailAlloc_2288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2288_, 0, v___x_2285_); -v___x_2287_ = v_reuseFailAlloc_2288_; -goto v_reusejp_2286_; -} -v_reusejp_2286_: -{ -return v___x_2287_; +return v___x_2279_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(lean_object* v_j_2290_, lean_object* v_k_2291_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(lean_object* v_j_2282_, lean_object* v_k_2283_){ _start: { -lean_object* v___x_2292_; lean_object* v___x_2293_; -v___x_2292_ = l_Lean_Json_getObjValD(v_j_2290_, v_k_2291_); -v___x_2293_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6(v___x_2292_); -return v___x_2293_; +lean_object* v___x_2284_; lean_object* v___x_2285_; +v___x_2284_ = l_Lean_Json_getObjValD(v_j_2282_, v_k_2283_); +v___x_2285_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1_spec__2(v___x_2284_); +return v___x_2285_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3___boxed(lean_object* v_j_2294_, lean_object* v_k_2295_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1___boxed(lean_object* v_j_2286_, lean_object* v_k_2287_){ _start: { -lean_object* v_res_2296_; -v_res_2296_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(v_j_2294_, v_k_2295_); -lean_dec_ref(v_k_2295_); -return v_res_2296_; +lean_object* v_res_2288_; +v_res_2288_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(v_j_2286_, v_k_2287_); +lean_dec_ref(v_k_2287_); +return v_res_2288_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2_spec__4(lean_object* v_x_2297_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7_spec__14(lean_object* v_x_2289_){ _start: { -if (lean_obj_tag(v_x_2297_) == 0) +if (lean_obj_tag(v_x_2289_) == 0) { -lean_object* v___x_2298_; -v___x_2298_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0_spec__0___closed__0)); -return v___x_2298_; +lean_object* v___x_2290_; +v___x_2290_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_2290_; } else { -lean_object* v___x_2299_; -v___x_2299_ = l_Lean_Lsp_instFromJsonRenameOptions_fromJson(v_x_2297_); -if (lean_obj_tag(v___x_2299_) == 0) +lean_object* v___x_2291_; +v___x_2291_ = l_Lean_Lsp_instFromJsonDocumentColorOptions_fromJson(v_x_2289_); +if (lean_obj_tag(v___x_2291_) == 0) { -lean_object* v_a_2300_; lean_object* v___x_2302_; uint8_t v_isShared_2303_; uint8_t v_isSharedCheck_2307_; -v_a_2300_ = lean_ctor_get(v___x_2299_, 0); -v_isSharedCheck_2307_ = !lean_is_exclusive(v___x_2299_); -if (v_isSharedCheck_2307_ == 0) +lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; +v_a_2292_ = lean_ctor_get(v___x_2291_, 0); +v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2291_); +if (v_isSharedCheck_2299_ == 0) { -v___x_2302_ = v___x_2299_; -v_isShared_2303_ = v_isSharedCheck_2307_; +v___x_2294_ = v___x_2291_; +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; +} +else +{ +lean_inc(v_a_2292_); +lean_dec(v___x_2291_); +v___x_2294_ = lean_box(0); +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; +} +v_resetjp_2293_: +{ +lean_object* v___x_2297_; +if (v_isShared_2295_ == 0) +{ +v___x_2297_ = v___x_2294_; +goto v_reusejp_2296_; +} +else +{ +lean_object* v_reuseFailAlloc_2298_; +v_reuseFailAlloc_2298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2298_, 0, v_a_2292_); +v___x_2297_ = v_reuseFailAlloc_2298_; +goto v_reusejp_2296_; +} +v_reusejp_2296_: +{ +return v___x_2297_; +} +} +} +else +{ +lean_object* v_a_2300_; lean_object* v___x_2302_; uint8_t v_isShared_2303_; uint8_t v_isSharedCheck_2308_; +v_a_2300_ = lean_ctor_get(v___x_2291_, 0); +v_isSharedCheck_2308_ = !lean_is_exclusive(v___x_2291_); +if (v_isSharedCheck_2308_ == 0) +{ +v___x_2302_ = v___x_2291_; +v_isShared_2303_ = v_isSharedCheck_2308_; goto v_resetjp_2301_; } else { lean_inc(v_a_2300_); -lean_dec(v___x_2299_); +lean_dec(v___x_2291_); v___x_2302_ = lean_box(0); -v_isShared_2303_ = v_isSharedCheck_2307_; +v_isShared_2303_ = v_isSharedCheck_2308_; goto v_resetjp_2301_; } v_resetjp_2301_: { -lean_object* v___x_2305_; +lean_object* v___x_2304_; lean_object* v___x_2306_; +v___x_2304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2304_, 0, v_a_2300_); if (v_isShared_2303_ == 0) { -v___x_2305_ = v___x_2302_; -goto v_reusejp_2304_; +lean_ctor_set(v___x_2302_, 0, v___x_2304_); +v___x_2306_ = v___x_2302_; +goto v_reusejp_2305_; } else { -lean_object* v_reuseFailAlloc_2306_; -v_reuseFailAlloc_2306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2306_, 0, v_a_2300_); -v___x_2305_ = v_reuseFailAlloc_2306_; -goto v_reusejp_2304_; +lean_object* v_reuseFailAlloc_2307_; +v_reuseFailAlloc_2307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2307_, 0, v___x_2304_); +v___x_2306_ = v_reuseFailAlloc_2307_; +goto v_reusejp_2305_; } -v_reusejp_2304_: +v_reusejp_2305_: { -return v___x_2305_; -} -} -} -else -{ -lean_object* v_a_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2316_; -v_a_2308_ = lean_ctor_get(v___x_2299_, 0); -v_isSharedCheck_2316_ = !lean_is_exclusive(v___x_2299_); -if (v_isSharedCheck_2316_ == 0) -{ -v___x_2310_ = v___x_2299_; -v_isShared_2311_ = v_isSharedCheck_2316_; -goto v_resetjp_2309_; -} -else -{ -lean_inc(v_a_2308_); -lean_dec(v___x_2299_); -v___x_2310_ = lean_box(0); -v_isShared_2311_ = v_isSharedCheck_2316_; -goto v_resetjp_2309_; -} -v_resetjp_2309_: -{ -lean_object* v___x_2312_; lean_object* v___x_2314_; -v___x_2312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2312_, 0, v_a_2308_); -if (v_isShared_2311_ == 0) -{ -lean_ctor_set(v___x_2310_, 0, v___x_2312_); -v___x_2314_ = v___x_2310_; -goto v_reusejp_2313_; -} -else -{ -lean_object* v_reuseFailAlloc_2315_; -v_reuseFailAlloc_2315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2315_, 0, v___x_2312_); -v___x_2314_ = v_reuseFailAlloc_2315_; -goto v_reusejp_2313_; -} -v_reusejp_2313_: -{ -return v___x_2314_; +return v___x_2306_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(lean_object* v_j_2317_, lean_object* v_k_2318_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(lean_object* v_j_2309_, lean_object* v_k_2310_){ _start: { -lean_object* v___x_2319_; lean_object* v___x_2320_; -v___x_2319_ = l_Lean_Json_getObjValD(v_j_2317_, v_k_2318_); -v___x_2320_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2_spec__4(v___x_2319_); -return v___x_2320_; +lean_object* v___x_2311_; lean_object* v___x_2312_; +v___x_2311_ = l_Lean_Json_getObjValD(v_j_2309_, v_k_2310_); +v___x_2312_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7_spec__14(v___x_2311_); +return v___x_2312_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2___boxed(lean_object* v_j_2321_, lean_object* v_k_2322_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7___boxed(lean_object* v_j_2313_, lean_object* v_k_2314_){ _start: { -lean_object* v_res_2323_; -v_res_2323_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(v_j_2321_, v_k_2322_); -lean_dec_ref(v_k_2322_); -return v_res_2323_; +lean_object* v_res_2315_; +v_res_2315_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(v_j_2313_, v_k_2314_); +lean_dec_ref(v_k_2314_); +return v_res_2315_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6(lean_object* v_x_2318_){ +_start: +{ +if (lean_obj_tag(v_x_2318_) == 0) +{ +lean_object* v___x_2319_; +v___x_2319_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6___closed__0)); +return v___x_2319_; +} +else +{ +lean_object* v___x_2320_; +v___x_2320_ = l_Lean_Lsp_instFromJsonSemanticTokensOptions_fromJson(v_x_2318_); +if (lean_obj_tag(v___x_2320_) == 0) +{ +lean_object* v_a_2321_; lean_object* v___x_2323_; uint8_t v_isShared_2324_; uint8_t v_isSharedCheck_2328_; +v_a_2321_ = lean_ctor_get(v___x_2320_, 0); +v_isSharedCheck_2328_ = !lean_is_exclusive(v___x_2320_); +if (v_isSharedCheck_2328_ == 0) +{ +v___x_2323_ = v___x_2320_; +v_isShared_2324_ = v_isSharedCheck_2328_; +goto v_resetjp_2322_; +} +else +{ +lean_inc(v_a_2321_); +lean_dec(v___x_2320_); +v___x_2323_ = lean_box(0); +v_isShared_2324_ = v_isSharedCheck_2328_; +goto v_resetjp_2322_; +} +v_resetjp_2322_: +{ +lean_object* v___x_2326_; +if (v_isShared_2324_ == 0) +{ +v___x_2326_ = v___x_2323_; +goto v_reusejp_2325_; +} +else +{ +lean_object* v_reuseFailAlloc_2327_; +v_reuseFailAlloc_2327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2327_, 0, v_a_2321_); +v___x_2326_ = v_reuseFailAlloc_2327_; +goto v_reusejp_2325_; +} +v_reusejp_2325_: +{ +return v___x_2326_; +} +} +} +else +{ +lean_object* v_a_2329_; lean_object* v___x_2331_; uint8_t v_isShared_2332_; uint8_t v_isSharedCheck_2337_; +v_a_2329_ = lean_ctor_get(v___x_2320_, 0); +v_isSharedCheck_2337_ = !lean_is_exclusive(v___x_2320_); +if (v_isSharedCheck_2337_ == 0) +{ +v___x_2331_ = v___x_2320_; +v_isShared_2332_ = v_isSharedCheck_2337_; +goto v_resetjp_2330_; +} +else +{ +lean_inc(v_a_2329_); +lean_dec(v___x_2320_); +v___x_2331_ = lean_box(0); +v_isShared_2332_ = v_isSharedCheck_2337_; +goto v_resetjp_2330_; +} +v_resetjp_2330_: +{ +lean_object* v___x_2333_; lean_object* v___x_2335_; +v___x_2333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2333_, 0, v_a_2329_); +if (v_isShared_2332_ == 0) +{ +lean_ctor_set(v___x_2331_, 0, v___x_2333_); +v___x_2335_ = v___x_2331_; +goto v_reusejp_2334_; +} +else +{ +lean_object* v_reuseFailAlloc_2336_; +v_reuseFailAlloc_2336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2336_, 0, v___x_2333_); +v___x_2335_ = v_reuseFailAlloc_2336_; +goto v_reusejp_2334_; +} +v_reusejp_2334_: +{ +return v___x_2335_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(lean_object* v_j_2338_, lean_object* v_k_2339_){ +_start: +{ +lean_object* v___x_2340_; lean_object* v___x_2341_; +v___x_2340_ = l_Lean_Json_getObjValD(v_j_2338_, v_k_2339_); +v___x_2341_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3_spec__6(v___x_2340_); +return v___x_2341_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3___boxed(lean_object* v_j_2342_, lean_object* v_k_2343_){ +_start: +{ +lean_object* v_res_2344_; +v_res_2344_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(v_j_2342_, v_k_2343_); +lean_dec_ref(v_k_2343_); +return v_res_2344_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2_spec__4(lean_object* v_x_2345_){ +_start: +{ +if (lean_obj_tag(v_x_2345_) == 0) +{ +lean_object* v___x_2346_; +v___x_2346_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0_spec__0___closed__0)); +return v___x_2346_; +} +else +{ +lean_object* v___x_2347_; +v___x_2347_ = l_Lean_Lsp_instFromJsonRenameOptions_fromJson(v_x_2345_); +if (lean_obj_tag(v___x_2347_) == 0) +{ +lean_object* v_a_2348_; lean_object* v___x_2350_; uint8_t v_isShared_2351_; uint8_t v_isSharedCheck_2355_; +v_a_2348_ = lean_ctor_get(v___x_2347_, 0); +v_isSharedCheck_2355_ = !lean_is_exclusive(v___x_2347_); +if (v_isSharedCheck_2355_ == 0) +{ +v___x_2350_ = v___x_2347_; +v_isShared_2351_ = v_isSharedCheck_2355_; +goto v_resetjp_2349_; +} +else +{ +lean_inc(v_a_2348_); +lean_dec(v___x_2347_); +v___x_2350_ = lean_box(0); +v_isShared_2351_ = v_isSharedCheck_2355_; +goto v_resetjp_2349_; +} +v_resetjp_2349_: +{ +lean_object* v___x_2353_; +if (v_isShared_2351_ == 0) +{ +v___x_2353_ = v___x_2350_; +goto v_reusejp_2352_; +} +else +{ +lean_object* v_reuseFailAlloc_2354_; +v_reuseFailAlloc_2354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_a_2348_); +v___x_2353_ = v_reuseFailAlloc_2354_; +goto v_reusejp_2352_; +} +v_reusejp_2352_: +{ +return v___x_2353_; +} +} +} +else +{ +lean_object* v_a_2356_; lean_object* v___x_2358_; uint8_t v_isShared_2359_; uint8_t v_isSharedCheck_2364_; +v_a_2356_ = lean_ctor_get(v___x_2347_, 0); +v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2347_); +if (v_isSharedCheck_2364_ == 0) +{ +v___x_2358_ = v___x_2347_; +v_isShared_2359_ = v_isSharedCheck_2364_; +goto v_resetjp_2357_; +} +else +{ +lean_inc(v_a_2356_); +lean_dec(v___x_2347_); +v___x_2358_ = lean_box(0); +v_isShared_2359_ = v_isSharedCheck_2364_; +goto v_resetjp_2357_; +} +v_resetjp_2357_: +{ +lean_object* v___x_2360_; lean_object* v___x_2362_; +v___x_2360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2360_, 0, v_a_2356_); +if (v_isShared_2359_ == 0) +{ +lean_ctor_set(v___x_2358_, 0, v___x_2360_); +v___x_2362_ = v___x_2358_; +goto v_reusejp_2361_; +} +else +{ +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v___x_2360_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; +} +v_reusejp_2361_: +{ +return v___x_2362_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(lean_object* v_j_2365_, lean_object* v_k_2366_){ +_start: +{ +lean_object* v___x_2367_; lean_object* v___x_2368_; +v___x_2367_ = l_Lean_Json_getObjValD(v_j_2365_, v_k_2366_); +v___x_2368_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2_spec__4(v___x_2367_); +return v___x_2368_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2___boxed(lean_object* v_j_2369_, lean_object* v_k_2370_){ +_start: +{ +lean_object* v_res_2371_; +v_res_2371_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(v_j_2369_, v_k_2370_); +lean_dec_ref(v_k_2370_); +return v_res_2371_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2(void){ _start: { -uint8_t v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; -v___x_2329_ = 1; -v___x_2330_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__1)); -v___x_2331_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2330_, v___x_2329_); -return v___x_2331_; +uint8_t v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; +v___x_2377_ = 1; +v___x_2378_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__1)); +v___x_2379_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2378_, v___x_2377_); +return v___x_2379_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3(void){ _start: { -lean_object* v___x_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; -v___x_2332_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); -v___x_2333_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2); -v___x_2334_ = lean_string_append(v___x_2333_, v___x_2332_); -return v___x_2334_; +lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; +v___x_2380_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__5)); +v___x_2381_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__2); +v___x_2382_ = lean_string_append(v___x_2381_, v___x_2380_); +return v___x_2382_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6(void){ _start: { -uint8_t v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; -v___x_2338_ = 1; -v___x_2339_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__5)); -v___x_2340_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2339_, v___x_2338_); -return v___x_2340_; +uint8_t v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; +v___x_2386_ = 1; +v___x_2387_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__5)); +v___x_2388_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2387_, v___x_2386_); +return v___x_2388_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7(void){ _start: { -lean_object* v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; -v___x_2341_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6); -v___x_2342_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2343_ = lean_string_append(v___x_2342_, v___x_2341_); -return v___x_2343_; +lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; +v___x_2389_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__6); +v___x_2390_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2391_ = lean_string_append(v___x_2390_, v___x_2389_); +return v___x_2391_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8(void){ _start: { -lean_object* v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; -v___x_2344_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2345_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7); -v___x_2346_ = lean_string_append(v___x_2345_, v___x_2344_); -return v___x_2346_; +lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; +v___x_2392_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2393_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__7); +v___x_2394_ = lean_string_append(v___x_2393_, v___x_2392_); +return v___x_2394_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11(void){ _start: { -uint8_t v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; -v___x_2350_ = 1; -v___x_2351_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__10)); -v___x_2352_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2351_, v___x_2350_); -return v___x_2352_; +uint8_t v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; +v___x_2398_ = 1; +v___x_2399_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__10)); +v___x_2400_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2399_, v___x_2398_); +return v___x_2400_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12(void){ _start: { -lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; -v___x_2353_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11); -v___x_2354_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2355_ = lean_string_append(v___x_2354_, v___x_2353_); -return v___x_2355_; +lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; +v___x_2401_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__11); +v___x_2402_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2403_ = lean_string_append(v___x_2402_, v___x_2401_); +return v___x_2403_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13(void){ _start: { -lean_object* v___x_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; -v___x_2356_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2357_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12); -v___x_2358_ = lean_string_append(v___x_2357_, v___x_2356_); -return v___x_2358_; +lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; +v___x_2404_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2405_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__12); +v___x_2406_ = lean_string_append(v___x_2405_, v___x_2404_); +return v___x_2406_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15(void){ _start: { -uint8_t v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; -v___x_2361_ = 1; -v___x_2362_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__14)); -v___x_2363_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2362_, v___x_2361_); -return v___x_2363_; +uint8_t v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; +v___x_2409_ = 1; +v___x_2410_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__14)); +v___x_2411_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2410_, v___x_2409_); +return v___x_2411_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16(void){ _start: { -lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; -v___x_2364_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15); -v___x_2365_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2366_ = lean_string_append(v___x_2365_, v___x_2364_); -return v___x_2366_; +lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; +v___x_2412_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__15); +v___x_2413_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2414_ = lean_string_append(v___x_2413_, v___x_2412_); +return v___x_2414_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17(void){ _start: { -lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; -v___x_2367_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2368_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16); -v___x_2369_ = lean_string_append(v___x_2368_, v___x_2367_); -return v___x_2369_; +lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; +v___x_2415_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2416_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__16); +v___x_2417_ = lean_string_append(v___x_2416_, v___x_2415_); +return v___x_2417_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19(void){ _start: { -uint8_t v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; -v___x_2372_ = 1; -v___x_2373_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__18)); -v___x_2374_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2373_, v___x_2372_); -return v___x_2374_; +uint8_t v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; +v___x_2420_ = 1; +v___x_2421_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__18)); +v___x_2422_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2421_, v___x_2420_); +return v___x_2422_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20(void){ _start: { -lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; -v___x_2375_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19); -v___x_2376_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2377_ = lean_string_append(v___x_2376_, v___x_2375_); -return v___x_2377_; +lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; +v___x_2423_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__19); +v___x_2424_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2425_ = lean_string_append(v___x_2424_, v___x_2423_); +return v___x_2425_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21(void){ _start: { -lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; -v___x_2378_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2379_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20); -v___x_2380_ = lean_string_append(v___x_2379_, v___x_2378_); -return v___x_2380_; +lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; +v___x_2426_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2427_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__20); +v___x_2428_ = lean_string_append(v___x_2427_, v___x_2426_); +return v___x_2428_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23(void){ _start: { -uint8_t v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; -v___x_2383_ = 1; -v___x_2384_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__22)); -v___x_2385_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2384_, v___x_2383_); -return v___x_2385_; +uint8_t v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; +v___x_2431_ = 1; +v___x_2432_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__22)); +v___x_2433_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2432_, v___x_2431_); +return v___x_2433_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24(void){ _start: { -lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; -v___x_2386_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23); -v___x_2387_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2388_ = lean_string_append(v___x_2387_, v___x_2386_); -return v___x_2388_; +lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; +v___x_2434_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__23); +v___x_2435_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2436_ = lean_string_append(v___x_2435_, v___x_2434_); +return v___x_2436_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25(void){ _start: { -lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; -v___x_2389_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2390_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24); -v___x_2391_ = lean_string_append(v___x_2390_, v___x_2389_); -return v___x_2391_; +lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; +v___x_2437_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2438_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__24); +v___x_2439_ = lean_string_append(v___x_2438_, v___x_2437_); +return v___x_2439_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27(void){ _start: { -uint8_t v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; -v___x_2394_ = 1; -v___x_2395_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__26)); -v___x_2396_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2395_, v___x_2394_); -return v___x_2396_; +uint8_t v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; +v___x_2442_ = 1; +v___x_2443_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__26)); +v___x_2444_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2443_, v___x_2442_); +return v___x_2444_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28(void){ _start: { -lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; -v___x_2397_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27); -v___x_2398_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2399_ = lean_string_append(v___x_2398_, v___x_2397_); -return v___x_2399_; +lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; +v___x_2445_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__27); +v___x_2446_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2447_ = lean_string_append(v___x_2446_, v___x_2445_); +return v___x_2447_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29(void){ _start: { -lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -v___x_2400_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2401_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28); -v___x_2402_ = lean_string_append(v___x_2401_, v___x_2400_); -return v___x_2402_; +lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; +v___x_2448_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2449_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__28); +v___x_2450_ = lean_string_append(v___x_2449_, v___x_2448_); +return v___x_2450_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31(void){ _start: { -uint8_t v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; -v___x_2405_ = 1; -v___x_2406_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__30)); -v___x_2407_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2406_, v___x_2405_); -return v___x_2407_; +uint8_t v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; +v___x_2453_ = 1; +v___x_2454_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__30)); +v___x_2455_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2454_, v___x_2453_); +return v___x_2455_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32(void){ _start: { -lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; -v___x_2408_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31); -v___x_2409_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2410_ = lean_string_append(v___x_2409_, v___x_2408_); -return v___x_2410_; +lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; +v___x_2456_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__31); +v___x_2457_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2458_ = lean_string_append(v___x_2457_, v___x_2456_); +return v___x_2458_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33(void){ _start: { -lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; -v___x_2411_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2412_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32); -v___x_2413_ = lean_string_append(v___x_2412_, v___x_2411_); -return v___x_2413_; +lean_object* v___x_2459_; lean_object* v___x_2460_; lean_object* v___x_2461_; +v___x_2459_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2460_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__32); +v___x_2461_ = lean_string_append(v___x_2460_, v___x_2459_); +return v___x_2461_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35(void){ _start: { -uint8_t v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; -v___x_2416_ = 1; -v___x_2417_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__34)); -v___x_2418_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2417_, v___x_2416_); -return v___x_2418_; +uint8_t v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; +v___x_2464_ = 1; +v___x_2465_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__34)); +v___x_2466_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2465_, v___x_2464_); +return v___x_2466_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36(void){ _start: { -lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; -v___x_2419_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35); -v___x_2420_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2421_ = lean_string_append(v___x_2420_, v___x_2419_); -return v___x_2421_; +lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; +v___x_2467_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__35); +v___x_2468_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2469_ = lean_string_append(v___x_2468_, v___x_2467_); +return v___x_2469_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37(void){ _start: { -lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; -v___x_2422_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2423_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36); -v___x_2424_ = lean_string_append(v___x_2423_, v___x_2422_); -return v___x_2424_; +lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; +v___x_2470_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2471_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__36); +v___x_2472_ = lean_string_append(v___x_2471_, v___x_2470_); +return v___x_2472_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39(void){ _start: { -uint8_t v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; -v___x_2427_ = 1; -v___x_2428_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__38)); -v___x_2429_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2428_, v___x_2427_); -return v___x_2429_; +uint8_t v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; +v___x_2475_ = 1; +v___x_2476_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__38)); +v___x_2477_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2476_, v___x_2475_); +return v___x_2477_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40(void){ _start: { -lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; -v___x_2430_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39); -v___x_2431_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2432_ = lean_string_append(v___x_2431_, v___x_2430_); -return v___x_2432_; +lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; +v___x_2478_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__39); +v___x_2479_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2480_ = lean_string_append(v___x_2479_, v___x_2478_); +return v___x_2480_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41(void){ _start: { -lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; -v___x_2433_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2434_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40); -v___x_2435_ = lean_string_append(v___x_2434_, v___x_2433_); -return v___x_2435_; +lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; +v___x_2481_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2482_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__40); +v___x_2483_ = lean_string_append(v___x_2482_, v___x_2481_); +return v___x_2483_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43(void){ _start: { -uint8_t v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; -v___x_2438_ = 1; -v___x_2439_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__42)); -v___x_2440_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2439_, v___x_2438_); -return v___x_2440_; +uint8_t v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; +v___x_2486_ = 1; +v___x_2487_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__42)); +v___x_2488_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2487_, v___x_2486_); +return v___x_2488_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44(void){ _start: { -lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; -v___x_2441_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43); -v___x_2442_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2443_ = lean_string_append(v___x_2442_, v___x_2441_); -return v___x_2443_; +lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; +v___x_2489_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__43); +v___x_2490_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2491_ = lean_string_append(v___x_2490_, v___x_2489_); +return v___x_2491_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45(void){ _start: { -lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; -v___x_2444_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2445_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44); -v___x_2446_ = lean_string_append(v___x_2445_, v___x_2444_); -return v___x_2446_; +lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; +v___x_2492_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2493_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__44); +v___x_2494_ = lean_string_append(v___x_2493_, v___x_2492_); +return v___x_2494_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48(void){ _start: { -uint8_t v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; -v___x_2450_ = 1; -v___x_2451_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__47)); -v___x_2452_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2451_, v___x_2450_); -return v___x_2452_; +uint8_t v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; +v___x_2498_ = 1; +v___x_2499_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__47)); +v___x_2500_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2499_, v___x_2498_); +return v___x_2500_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49(void){ _start: { -lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; -v___x_2453_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48); -v___x_2454_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2455_ = lean_string_append(v___x_2454_, v___x_2453_); -return v___x_2455_; +lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; +v___x_2501_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__48); +v___x_2502_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2503_ = lean_string_append(v___x_2502_, v___x_2501_); +return v___x_2503_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50(void){ _start: { -lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; -v___x_2456_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2457_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49); -v___x_2458_ = lean_string_append(v___x_2457_, v___x_2456_); -return v___x_2458_; +lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; +v___x_2504_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2505_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__49); +v___x_2506_ = lean_string_append(v___x_2505_, v___x_2504_); +return v___x_2506_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52(void){ _start: { -uint8_t v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; -v___x_2461_ = 1; -v___x_2462_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__51)); -v___x_2463_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2462_, v___x_2461_); -return v___x_2463_; +uint8_t v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; +v___x_2509_ = 1; +v___x_2510_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__51)); +v___x_2511_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2510_, v___x_2509_); +return v___x_2511_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53(void){ _start: { -lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; -v___x_2464_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52); -v___x_2465_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2466_ = lean_string_append(v___x_2465_, v___x_2464_); -return v___x_2466_; +lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; +v___x_2512_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__52); +v___x_2513_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2514_ = lean_string_append(v___x_2513_, v___x_2512_); +return v___x_2514_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54(void){ _start: { -lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; -v___x_2467_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2468_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53); -v___x_2469_ = lean_string_append(v___x_2468_, v___x_2467_); -return v___x_2469_; +lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; +v___x_2515_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2516_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__53); +v___x_2517_ = lean_string_append(v___x_2516_, v___x_2515_); +return v___x_2517_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56(void){ _start: { -uint8_t v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; -v___x_2472_ = 1; -v___x_2473_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__55)); -v___x_2474_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2473_, v___x_2472_); -return v___x_2474_; +uint8_t v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; +v___x_2520_ = 1; +v___x_2521_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__55)); +v___x_2522_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2521_, v___x_2520_); +return v___x_2522_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57(void){ _start: { -lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; -v___x_2475_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56); -v___x_2476_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2477_ = lean_string_append(v___x_2476_, v___x_2475_); -return v___x_2477_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58(void){ -_start: -{ -lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; -v___x_2478_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2479_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57); -v___x_2480_ = lean_string_append(v___x_2479_, v___x_2478_); -return v___x_2480_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61(void){ -_start: -{ -uint8_t v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; -v___x_2484_ = 1; -v___x_2485_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__60)); -v___x_2486_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2485_, v___x_2484_); -return v___x_2486_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62(void){ -_start: -{ -lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; -v___x_2487_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61); -v___x_2488_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2489_ = lean_string_append(v___x_2488_, v___x_2487_); -return v___x_2489_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63(void){ -_start: -{ -lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; -v___x_2490_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2491_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62); -v___x_2492_ = lean_string_append(v___x_2491_, v___x_2490_); -return v___x_2492_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66(void){ -_start: -{ -uint8_t v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; -v___x_2496_ = 1; -v___x_2497_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__65)); -v___x_2498_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2497_, v___x_2496_); -return v___x_2498_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67(void){ -_start: -{ -lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; -v___x_2499_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66); -v___x_2500_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2501_ = lean_string_append(v___x_2500_, v___x_2499_); -return v___x_2501_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68(void){ -_start: -{ -lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; -v___x_2502_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2503_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67); -v___x_2504_ = lean_string_append(v___x_2503_, v___x_2502_); -return v___x_2504_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71(void){ -_start: -{ -uint8_t v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; -v___x_2508_ = 1; -v___x_2509_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__70)); -v___x_2510_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2509_, v___x_2508_); -return v___x_2510_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72(void){ -_start: -{ -lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; -v___x_2511_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71); -v___x_2512_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); -v___x_2513_ = lean_string_append(v___x_2512_, v___x_2511_); -return v___x_2513_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73(void){ -_start: -{ -lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; -v___x_2514_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2515_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72); -v___x_2516_ = lean_string_append(v___x_2515_, v___x_2514_); -return v___x_2516_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76(void){ -_start: -{ -uint8_t v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; -v___x_2520_ = 1; -v___x_2521_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__75)); -v___x_2522_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2521_, v___x_2520_); -return v___x_2522_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77(void){ -_start: -{ lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; -v___x_2523_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76); +v___x_2523_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__56); v___x_2524_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); v___x_2525_ = lean_string_append(v___x_2524_, v___x_2523_); return v___x_2525_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58(void){ _start: { lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; v___x_2526_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2527_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77); +v___x_2527_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__57); v___x_2528_ = lean_string_append(v___x_2527_, v___x_2526_); return v___x_2528_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61(void){ _start: { uint8_t v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; v___x_2532_ = 1; -v___x_2533_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__80)); +v___x_2533_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__60)); v___x_2534_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2533_, v___x_2532_); return v___x_2534_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62(void){ _start: { lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; -v___x_2535_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81); +v___x_2535_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__61); v___x_2536_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); v___x_2537_ = lean_string_append(v___x_2536_, v___x_2535_); return v___x_2537_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63(void){ _start: { lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; v___x_2538_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2539_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82); +v___x_2539_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__62); v___x_2540_ = lean_string_append(v___x_2539_, v___x_2538_); return v___x_2540_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66(void){ _start: { uint8_t v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; v___x_2544_ = 1; -v___x_2545_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__85)); +v___x_2545_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__65)); v___x_2546_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2545_, v___x_2544_); return v___x_2546_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67(void){ _start: { lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; -v___x_2547_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86); +v___x_2547_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__66); v___x_2548_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); v___x_2549_ = lean_string_append(v___x_2548_, v___x_2547_); return v___x_2549_; } } -static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88(void){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68(void){ _start: { lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; v___x_2550_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); -v___x_2551_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87); +v___x_2551_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__67); v___x_2552_ = lean_string_append(v___x_2551_, v___x_2550_); return v___x_2552_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonServerCapabilities_fromJson(lean_object* v_json_2553_){ +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71(void){ _start: { -lean_object* v___x_2554_; lean_object* v___x_2555_; -v___x_2554_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__0)); -lean_inc(v_json_2553_); -v___x_2555_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(v_json_2553_, v___x_2554_); -if (lean_obj_tag(v___x_2555_) == 0) -{ -lean_object* v_a_2556_; lean_object* v___x_2558_; uint8_t v_isShared_2559_; uint8_t v_isSharedCheck_2565_; -lean_dec(v_json_2553_); -v_a_2556_ = lean_ctor_get(v___x_2555_, 0); -v_isSharedCheck_2565_ = !lean_is_exclusive(v___x_2555_); -if (v_isSharedCheck_2565_ == 0) -{ -v___x_2558_ = v___x_2555_; -v_isShared_2559_ = v_isSharedCheck_2565_; -goto v_resetjp_2557_; +uint8_t v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; +v___x_2556_ = 1; +v___x_2557_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__70)); +v___x_2558_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2557_, v___x_2556_); +return v___x_2558_; } -else -{ -lean_inc(v_a_2556_); -lean_dec(v___x_2555_); -v___x_2558_ = lean_box(0); -v_isShared_2559_ = v_isSharedCheck_2565_; -goto v_resetjp_2557_; } -v_resetjp_2557_: -{ -lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2563_; -v___x_2560_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8); -v___x_2561_ = lean_string_append(v___x_2560_, v_a_2556_); -lean_dec(v_a_2556_); -if (v_isShared_2559_ == 0) +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72(void){ +_start: { -lean_ctor_set(v___x_2558_, 0, v___x_2561_); -v___x_2563_ = v___x_2558_; -goto v_reusejp_2562_; +lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; +v___x_2559_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__71); +v___x_2560_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2561_ = lean_string_append(v___x_2560_, v___x_2559_); +return v___x_2561_; } -else -{ -lean_object* v_reuseFailAlloc_2564_; -v_reuseFailAlloc_2564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2564_, 0, v___x_2561_); -v___x_2563_ = v_reuseFailAlloc_2564_; -goto v_reusejp_2562_; } -v_reusejp_2562_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73(void){ +_start: { -return v___x_2563_; -} +lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; +v___x_2562_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2563_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__72); +v___x_2564_ = lean_string_append(v___x_2563_, v___x_2562_); +return v___x_2564_; } } -else -{ -if (lean_obj_tag(v___x_2555_) == 0) -{ -lean_object* v_a_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2573_; -lean_dec(v_json_2553_); -v_a_2566_ = lean_ctor_get(v___x_2555_, 0); -v_isSharedCheck_2573_ = !lean_is_exclusive(v___x_2555_); -if (v_isSharedCheck_2573_ == 0) +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76(void){ +_start: { -v___x_2568_ = v___x_2555_; -v_isShared_2569_ = v_isSharedCheck_2573_; -goto v_resetjp_2567_; +uint8_t v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; +v___x_2568_ = 1; +v___x_2569_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__75)); +v___x_2570_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2569_, v___x_2568_); +return v___x_2570_; } -else -{ -lean_inc(v_a_2566_); -lean_dec(v___x_2555_); -v___x_2568_ = lean_box(0); -v_isShared_2569_ = v_isSharedCheck_2573_; -goto v_resetjp_2567_; } -v_resetjp_2567_: -{ -lean_object* v___x_2571_; -if (v_isShared_2569_ == 0) +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77(void){ +_start: { -lean_ctor_set_tag(v___x_2568_, 0); -v___x_2571_ = v___x_2568_; -goto v_reusejp_2570_; +lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; +v___x_2571_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__76); +v___x_2572_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2573_ = lean_string_append(v___x_2572_, v___x_2571_); +return v___x_2573_; } -else -{ -lean_object* v_reuseFailAlloc_2572_; -v_reuseFailAlloc_2572_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2572_, 0, v_a_2566_); -v___x_2571_ = v_reuseFailAlloc_2572_; -goto v_reusejp_2570_; } -v_reusejp_2570_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78(void){ +_start: { -return v___x_2571_; -} +lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; +v___x_2574_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2575_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__77); +v___x_2576_ = lean_string_append(v___x_2575_, v___x_2574_); +return v___x_2576_; } } -else -{ -lean_object* v_a_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; -v_a_2574_ = lean_ctor_get(v___x_2555_, 0); -lean_inc(v_a_2574_); -lean_dec_ref(v___x_2555_); -v___x_2575_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__1)); -lean_inc(v_json_2553_); -v___x_2576_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(v_json_2553_, v___x_2575_); -if (lean_obj_tag(v___x_2576_) == 0) -{ -lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2586_; -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2577_ = lean_ctor_get(v___x_2576_, 0); -v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2576_); -if (v_isSharedCheck_2586_ == 0) +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81(void){ +_start: { -v___x_2579_ = v___x_2576_; -v_isShared_2580_ = v_isSharedCheck_2586_; -goto v_resetjp_2578_; +uint8_t v___x_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; +v___x_2580_ = 1; +v___x_2581_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__80)); +v___x_2582_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2581_, v___x_2580_); +return v___x_2582_; } -else -{ -lean_inc(v_a_2577_); -lean_dec(v___x_2576_); -v___x_2579_ = lean_box(0); -v_isShared_2580_ = v_isSharedCheck_2586_; -goto v_resetjp_2578_; } -v_resetjp_2578_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82(void){ +_start: { -lean_object* v___x_2581_; lean_object* v___x_2582_; lean_object* v___x_2584_; -v___x_2581_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13); -v___x_2582_ = lean_string_append(v___x_2581_, v_a_2577_); -lean_dec(v_a_2577_); -if (v_isShared_2580_ == 0) -{ -lean_ctor_set(v___x_2579_, 0, v___x_2582_); -v___x_2584_ = v___x_2579_; -goto v_reusejp_2583_; +lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; +v___x_2583_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__81); +v___x_2584_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2585_ = lean_string_append(v___x_2584_, v___x_2583_); +return v___x_2585_; } -else -{ -lean_object* v_reuseFailAlloc_2585_; -v_reuseFailAlloc_2585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2585_, 0, v___x_2582_); -v___x_2584_ = v_reuseFailAlloc_2585_; -goto v_reusejp_2583_; } -v_reusejp_2583_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83(void){ +_start: { -return v___x_2584_; +lean_object* v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; +v___x_2586_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2587_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__82); +v___x_2588_ = lean_string_append(v___x_2587_, v___x_2586_); +return v___x_2588_; } } -} -else -{ -if (lean_obj_tag(v___x_2576_) == 0) +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86(void){ +_start: { -lean_object* v_a_2587_; lean_object* v___x_2589_; uint8_t v_isShared_2590_; uint8_t v_isSharedCheck_2594_; -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2587_ = lean_ctor_get(v___x_2576_, 0); -v_isSharedCheck_2594_ = !lean_is_exclusive(v___x_2576_); -if (v_isSharedCheck_2594_ == 0) -{ -v___x_2589_ = v___x_2576_; -v_isShared_2590_ = v_isSharedCheck_2594_; -goto v_resetjp_2588_; +uint8_t v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; +v___x_2592_ = 1; +v___x_2593_ = ((lean_object*)(l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__85)); +v___x_2594_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2593_, v___x_2592_); +return v___x_2594_; } -else -{ -lean_inc(v_a_2587_); -lean_dec(v___x_2576_); -v___x_2589_ = lean_box(0); -v_isShared_2590_ = v_isSharedCheck_2594_; -goto v_resetjp_2588_; } -v_resetjp_2588_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87(void){ +_start: { -lean_object* v___x_2592_; -if (v_isShared_2590_ == 0) -{ -lean_ctor_set_tag(v___x_2589_, 0); -v___x_2592_ = v___x_2589_; -goto v_reusejp_2591_; +lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; +v___x_2595_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__86); +v___x_2596_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__3); +v___x_2597_ = lean_string_append(v___x_2596_, v___x_2595_); +return v___x_2597_; } -else -{ -lean_object* v_reuseFailAlloc_2593_; -v_reuseFailAlloc_2593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2593_, 0, v_a_2587_); -v___x_2592_ = v_reuseFailAlloc_2593_; -goto v_reusejp_2591_; } -v_reusejp_2591_: +static lean_object* _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88(void){ +_start: { -return v___x_2592_; -} +lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; +v___x_2598_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson___closed__11)); +v___x_2599_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__87); +v___x_2600_ = lean_string_append(v___x_2599_, v___x_2598_); +return v___x_2600_; } } -else +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonServerCapabilities_fromJson(lean_object* v_json_2601_){ +_start: { -lean_object* v_a_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; -v_a_2595_ = lean_ctor_get(v___x_2576_, 0); -lean_inc(v_a_2595_); -lean_dec_ref(v___x_2576_); -v___x_2596_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__2)); -lean_inc(v_json_2553_); -v___x_2597_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2596_); -if (lean_obj_tag(v___x_2597_) == 0) +lean_object* v___x_2602_; lean_object* v___x_2603_; +v___x_2602_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__0)); +lean_inc(v_json_2601_); +v___x_2603_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__0(v_json_2601_, v___x_2602_); +if (lean_obj_tag(v___x_2603_) == 0) { -lean_object* v_a_2598_; lean_object* v___x_2600_; uint8_t v_isShared_2601_; uint8_t v_isSharedCheck_2607_; -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2598_ = lean_ctor_get(v___x_2597_, 0); -v_isSharedCheck_2607_ = !lean_is_exclusive(v___x_2597_); -if (v_isSharedCheck_2607_ == 0) +lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2613_; +lean_dec(v_json_2601_); +v_a_2604_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2613_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2613_ == 0) { -v___x_2600_ = v___x_2597_; -v_isShared_2601_ = v_isSharedCheck_2607_; -goto v_resetjp_2599_; +v___x_2606_ = v___x_2603_; +v_isShared_2607_ = v_isSharedCheck_2613_; +goto v_resetjp_2605_; } else { -lean_inc(v_a_2598_); -lean_dec(v___x_2597_); -v___x_2600_ = lean_box(0); -v_isShared_2601_ = v_isSharedCheck_2607_; -goto v_resetjp_2599_; +lean_inc(v_a_2604_); +lean_dec(v___x_2603_); +v___x_2606_ = lean_box(0); +v_isShared_2607_ = v_isSharedCheck_2613_; +goto v_resetjp_2605_; } -v_resetjp_2599_: +v_resetjp_2605_: { -lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2605_; -v___x_2602_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17); -v___x_2603_ = lean_string_append(v___x_2602_, v_a_2598_); -lean_dec(v_a_2598_); -if (v_isShared_2601_ == 0) +lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2611_; +v___x_2608_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__8); +v___x_2609_ = lean_string_append(v___x_2608_, v_a_2604_); +lean_dec(v_a_2604_); +if (v_isShared_2607_ == 0) { -lean_ctor_set(v___x_2600_, 0, v___x_2603_); -v___x_2605_ = v___x_2600_; -goto v_reusejp_2604_; +lean_ctor_set(v___x_2606_, 0, v___x_2609_); +v___x_2611_ = v___x_2606_; +goto v_reusejp_2610_; } else { -lean_object* v_reuseFailAlloc_2606_; -v_reuseFailAlloc_2606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2606_, 0, v___x_2603_); -v___x_2605_ = v_reuseFailAlloc_2606_; -goto v_reusejp_2604_; +lean_object* v_reuseFailAlloc_2612_; +v_reuseFailAlloc_2612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2612_, 0, v___x_2609_); +v___x_2611_ = v_reuseFailAlloc_2612_; +goto v_reusejp_2610_; } -v_reusejp_2604_: +v_reusejp_2610_: { -return v___x_2605_; +return v___x_2611_; } } } else { -if (lean_obj_tag(v___x_2597_) == 0) +if (lean_obj_tag(v___x_2603_) == 0) { -lean_object* v_a_2608_; lean_object* v___x_2610_; uint8_t v_isShared_2611_; uint8_t v_isSharedCheck_2615_; -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2608_ = lean_ctor_get(v___x_2597_, 0); -v_isSharedCheck_2615_ = !lean_is_exclusive(v___x_2597_); -if (v_isSharedCheck_2615_ == 0) +lean_object* v_a_2614_; lean_object* v___x_2616_; uint8_t v_isShared_2617_; uint8_t v_isSharedCheck_2621_; +lean_dec(v_json_2601_); +v_a_2614_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2621_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2621_ == 0) { -v___x_2610_ = v___x_2597_; -v_isShared_2611_ = v_isSharedCheck_2615_; -goto v_resetjp_2609_; +v___x_2616_ = v___x_2603_; +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } else { -lean_inc(v_a_2608_); -lean_dec(v___x_2597_); -v___x_2610_ = lean_box(0); -v_isShared_2611_ = v_isSharedCheck_2615_; -goto v_resetjp_2609_; +lean_inc(v_a_2614_); +lean_dec(v___x_2603_); +v___x_2616_ = lean_box(0); +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } -v_resetjp_2609_: +v_resetjp_2615_: { -lean_object* v___x_2613_; -if (v_isShared_2611_ == 0) +lean_object* v___x_2619_; +if (v_isShared_2617_ == 0) { -lean_ctor_set_tag(v___x_2610_, 0); -v___x_2613_ = v___x_2610_; -goto v_reusejp_2612_; +lean_ctor_set_tag(v___x_2616_, 0); +v___x_2619_ = v___x_2616_; +goto v_reusejp_2618_; } else { -lean_object* v_reuseFailAlloc_2614_; -v_reuseFailAlloc_2614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2614_, 0, v_a_2608_); -v___x_2613_ = v_reuseFailAlloc_2614_; -goto v_reusejp_2612_; +lean_object* v_reuseFailAlloc_2620_; +v_reuseFailAlloc_2620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2620_, 0, v_a_2614_); +v___x_2619_ = v_reuseFailAlloc_2620_; +goto v_reusejp_2618_; } -v_reusejp_2612_: +v_reusejp_2618_: { -return v___x_2613_; +return v___x_2619_; } } } else { -lean_object* v_a_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; -v_a_2616_ = lean_ctor_get(v___x_2597_, 0); -lean_inc(v_a_2616_); -lean_dec_ref(v___x_2597_); -v___x_2617_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__3)); -lean_inc(v_json_2553_); -v___x_2618_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2617_); -if (lean_obj_tag(v___x_2618_) == 0) +lean_object* v_a_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; +v_a_2622_ = lean_ctor_get(v___x_2603_, 0); +lean_inc(v_a_2622_); +lean_dec_ref(v___x_2603_); +v___x_2623_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__1)); +lean_inc(v_json_2601_); +v___x_2624_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(v_json_2601_, v___x_2623_); +if (lean_obj_tag(v___x_2624_) == 0) { -lean_object* v_a_2619_; lean_object* v___x_2621_; uint8_t v_isShared_2622_; uint8_t v_isSharedCheck_2628_; -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2619_ = lean_ctor_get(v___x_2618_, 0); -v_isSharedCheck_2628_ = !lean_is_exclusive(v___x_2618_); -if (v_isSharedCheck_2628_ == 0) +lean_object* v_a_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2634_; +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2625_ = lean_ctor_get(v___x_2624_, 0); +v_isSharedCheck_2634_ = !lean_is_exclusive(v___x_2624_); +if (v_isSharedCheck_2634_ == 0) { -v___x_2621_ = v___x_2618_; -v_isShared_2622_ = v_isSharedCheck_2628_; -goto v_resetjp_2620_; +v___x_2627_ = v___x_2624_; +v_isShared_2628_ = v_isSharedCheck_2634_; +goto v_resetjp_2626_; } else { -lean_inc(v_a_2619_); -lean_dec(v___x_2618_); -v___x_2621_ = lean_box(0); -v_isShared_2622_ = v_isSharedCheck_2628_; -goto v_resetjp_2620_; +lean_inc(v_a_2625_); +lean_dec(v___x_2624_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2634_; +goto v_resetjp_2626_; } -v_resetjp_2620_: +v_resetjp_2626_: { -lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2626_; -v___x_2623_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21); -v___x_2624_ = lean_string_append(v___x_2623_, v_a_2619_); -lean_dec(v_a_2619_); -if (v_isShared_2622_ == 0) +lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2632_; +v___x_2629_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__13); +v___x_2630_ = lean_string_append(v___x_2629_, v_a_2625_); +lean_dec(v_a_2625_); +if (v_isShared_2628_ == 0) { -lean_ctor_set(v___x_2621_, 0, v___x_2624_); -v___x_2626_ = v___x_2621_; -goto v_reusejp_2625_; +lean_ctor_set(v___x_2627_, 0, v___x_2630_); +v___x_2632_ = v___x_2627_; +goto v_reusejp_2631_; } else { -lean_object* v_reuseFailAlloc_2627_; -v_reuseFailAlloc_2627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2627_, 0, v___x_2624_); -v___x_2626_ = v_reuseFailAlloc_2627_; -goto v_reusejp_2625_; +lean_object* v_reuseFailAlloc_2633_; +v_reuseFailAlloc_2633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2633_, 0, v___x_2630_); +v___x_2632_ = v_reuseFailAlloc_2633_; +goto v_reusejp_2631_; } -v_reusejp_2625_: +v_reusejp_2631_: { -return v___x_2626_; +return v___x_2632_; } } } else { -if (lean_obj_tag(v___x_2618_) == 0) +if (lean_obj_tag(v___x_2624_) == 0) { -lean_object* v_a_2629_; lean_object* v___x_2631_; uint8_t v_isShared_2632_; uint8_t v_isSharedCheck_2636_; -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2629_ = lean_ctor_get(v___x_2618_, 0); -v_isSharedCheck_2636_ = !lean_is_exclusive(v___x_2618_); -if (v_isSharedCheck_2636_ == 0) +lean_object* v_a_2635_; lean_object* v___x_2637_; uint8_t v_isShared_2638_; uint8_t v_isSharedCheck_2642_; +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2635_ = lean_ctor_get(v___x_2624_, 0); +v_isSharedCheck_2642_ = !lean_is_exclusive(v___x_2624_); +if (v_isSharedCheck_2642_ == 0) { -v___x_2631_ = v___x_2618_; -v_isShared_2632_ = v_isSharedCheck_2636_; -goto v_resetjp_2630_; +v___x_2637_ = v___x_2624_; +v_isShared_2638_ = v_isSharedCheck_2642_; +goto v_resetjp_2636_; } else { -lean_inc(v_a_2629_); -lean_dec(v___x_2618_); -v___x_2631_ = lean_box(0); -v_isShared_2632_ = v_isSharedCheck_2636_; -goto v_resetjp_2630_; +lean_inc(v_a_2635_); +lean_dec(v___x_2624_); +v___x_2637_ = lean_box(0); +v_isShared_2638_ = v_isSharedCheck_2642_; +goto v_resetjp_2636_; } -v_resetjp_2630_: +v_resetjp_2636_: { -lean_object* v___x_2634_; -if (v_isShared_2632_ == 0) +lean_object* v___x_2640_; +if (v_isShared_2638_ == 0) { -lean_ctor_set_tag(v___x_2631_, 0); -v___x_2634_ = v___x_2631_; -goto v_reusejp_2633_; +lean_ctor_set_tag(v___x_2637_, 0); +v___x_2640_ = v___x_2637_; +goto v_reusejp_2639_; } else { -lean_object* v_reuseFailAlloc_2635_; -v_reuseFailAlloc_2635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2635_, 0, v_a_2629_); -v___x_2634_ = v_reuseFailAlloc_2635_; -goto v_reusejp_2633_; +lean_object* v_reuseFailAlloc_2641_; +v_reuseFailAlloc_2641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2641_, 0, v_a_2635_); +v___x_2640_ = v_reuseFailAlloc_2641_; +goto v_reusejp_2639_; } -v_reusejp_2633_: +v_reusejp_2639_: { -return v___x_2634_; +return v___x_2640_; } } } else { -lean_object* v_a_2637_; lean_object* v___x_2638_; lean_object* v___x_2639_; -v_a_2637_ = lean_ctor_get(v___x_2618_, 0); -lean_inc(v_a_2637_); -lean_dec_ref(v___x_2618_); -v___x_2638_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__4)); -lean_inc(v_json_2553_); -v___x_2639_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2638_); -if (lean_obj_tag(v___x_2639_) == 0) +lean_object* v_a_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; +v_a_2643_ = lean_ctor_get(v___x_2624_, 0); +lean_inc(v_a_2643_); +lean_dec_ref(v___x_2624_); +v___x_2644_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__2)); +lean_inc(v_json_2601_); +v___x_2645_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2644_); +if (lean_obj_tag(v___x_2645_) == 0) { -lean_object* v_a_2640_; lean_object* v___x_2642_; uint8_t v_isShared_2643_; uint8_t v_isSharedCheck_2649_; -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2640_ = lean_ctor_get(v___x_2639_, 0); -v_isSharedCheck_2649_ = !lean_is_exclusive(v___x_2639_); -if (v_isSharedCheck_2649_ == 0) +lean_object* v_a_2646_; lean_object* v___x_2648_; uint8_t v_isShared_2649_; uint8_t v_isSharedCheck_2655_; +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2646_ = lean_ctor_get(v___x_2645_, 0); +v_isSharedCheck_2655_ = !lean_is_exclusive(v___x_2645_); +if (v_isSharedCheck_2655_ == 0) { -v___x_2642_ = v___x_2639_; -v_isShared_2643_ = v_isSharedCheck_2649_; -goto v_resetjp_2641_; +v___x_2648_ = v___x_2645_; +v_isShared_2649_ = v_isSharedCheck_2655_; +goto v_resetjp_2647_; } else { -lean_inc(v_a_2640_); -lean_dec(v___x_2639_); -v___x_2642_ = lean_box(0); -v_isShared_2643_ = v_isSharedCheck_2649_; -goto v_resetjp_2641_; +lean_inc(v_a_2646_); +lean_dec(v___x_2645_); +v___x_2648_ = lean_box(0); +v_isShared_2649_ = v_isSharedCheck_2655_; +goto v_resetjp_2647_; } -v_resetjp_2641_: +v_resetjp_2647_: { -lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2647_; -v___x_2644_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25); -v___x_2645_ = lean_string_append(v___x_2644_, v_a_2640_); -lean_dec(v_a_2640_); -if (v_isShared_2643_ == 0) +lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2653_; +v___x_2650_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__17); +v___x_2651_ = lean_string_append(v___x_2650_, v_a_2646_); +lean_dec(v_a_2646_); +if (v_isShared_2649_ == 0) { -lean_ctor_set(v___x_2642_, 0, v___x_2645_); -v___x_2647_ = v___x_2642_; -goto v_reusejp_2646_; +lean_ctor_set(v___x_2648_, 0, v___x_2651_); +v___x_2653_ = v___x_2648_; +goto v_reusejp_2652_; } else { -lean_object* v_reuseFailAlloc_2648_; -v_reuseFailAlloc_2648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2648_, 0, v___x_2645_); -v___x_2647_ = v_reuseFailAlloc_2648_; -goto v_reusejp_2646_; +lean_object* v_reuseFailAlloc_2654_; +v_reuseFailAlloc_2654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2654_, 0, v___x_2651_); +v___x_2653_ = v_reuseFailAlloc_2654_; +goto v_reusejp_2652_; } -v_reusejp_2646_: +v_reusejp_2652_: { -return v___x_2647_; +return v___x_2653_; } } } else { -if (lean_obj_tag(v___x_2639_) == 0) +if (lean_obj_tag(v___x_2645_) == 0) { -lean_object* v_a_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2657_; -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2650_ = lean_ctor_get(v___x_2639_, 0); -v_isSharedCheck_2657_ = !lean_is_exclusive(v___x_2639_); -if (v_isSharedCheck_2657_ == 0) +lean_object* v_a_2656_; lean_object* v___x_2658_; uint8_t v_isShared_2659_; uint8_t v_isSharedCheck_2663_; +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2656_ = lean_ctor_get(v___x_2645_, 0); +v_isSharedCheck_2663_ = !lean_is_exclusive(v___x_2645_); +if (v_isSharedCheck_2663_ == 0) { -v___x_2652_ = v___x_2639_; -v_isShared_2653_ = v_isSharedCheck_2657_; -goto v_resetjp_2651_; +v___x_2658_ = v___x_2645_; +v_isShared_2659_ = v_isSharedCheck_2663_; +goto v_resetjp_2657_; } else { -lean_inc(v_a_2650_); -lean_dec(v___x_2639_); -v___x_2652_ = lean_box(0); -v_isShared_2653_ = v_isSharedCheck_2657_; -goto v_resetjp_2651_; +lean_inc(v_a_2656_); +lean_dec(v___x_2645_); +v___x_2658_ = lean_box(0); +v_isShared_2659_ = v_isSharedCheck_2663_; +goto v_resetjp_2657_; } -v_resetjp_2651_: +v_resetjp_2657_: { -lean_object* v___x_2655_; -if (v_isShared_2653_ == 0) +lean_object* v___x_2661_; +if (v_isShared_2659_ == 0) { -lean_ctor_set_tag(v___x_2652_, 0); -v___x_2655_ = v___x_2652_; -goto v_reusejp_2654_; +lean_ctor_set_tag(v___x_2658_, 0); +v___x_2661_ = v___x_2658_; +goto v_reusejp_2660_; } else { -lean_object* v_reuseFailAlloc_2656_; -v_reuseFailAlloc_2656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2656_, 0, v_a_2650_); -v___x_2655_ = v_reuseFailAlloc_2656_; -goto v_reusejp_2654_; +lean_object* v_reuseFailAlloc_2662_; +v_reuseFailAlloc_2662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2662_, 0, v_a_2656_); +v___x_2661_ = v_reuseFailAlloc_2662_; +goto v_reusejp_2660_; } -v_reusejp_2654_: +v_reusejp_2660_: { -return v___x_2655_; +return v___x_2661_; } } } else { -lean_object* v_a_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; -v_a_2658_ = lean_ctor_get(v___x_2639_, 0); -lean_inc(v_a_2658_); -lean_dec_ref(v___x_2639_); -v___x_2659_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__5)); -lean_inc(v_json_2553_); -v___x_2660_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2659_); -if (lean_obj_tag(v___x_2660_) == 0) +lean_object* v_a_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; +v_a_2664_ = lean_ctor_get(v___x_2645_, 0); +lean_inc(v_a_2664_); +lean_dec_ref(v___x_2645_); +v___x_2665_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__3)); +lean_inc(v_json_2601_); +v___x_2666_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2665_); +if (lean_obj_tag(v___x_2666_) == 0) { -lean_object* v_a_2661_; lean_object* v___x_2663_; uint8_t v_isShared_2664_; uint8_t v_isSharedCheck_2670_; -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2661_ = lean_ctor_get(v___x_2660_, 0); -v_isSharedCheck_2670_ = !lean_is_exclusive(v___x_2660_); -if (v_isSharedCheck_2670_ == 0) +lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2676_; +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2667_ = lean_ctor_get(v___x_2666_, 0); +v_isSharedCheck_2676_ = !lean_is_exclusive(v___x_2666_); +if (v_isSharedCheck_2676_ == 0) { -v___x_2663_ = v___x_2660_; -v_isShared_2664_ = v_isSharedCheck_2670_; -goto v_resetjp_2662_; +v___x_2669_ = v___x_2666_; +v_isShared_2670_ = v_isSharedCheck_2676_; +goto v_resetjp_2668_; } else { -lean_inc(v_a_2661_); -lean_dec(v___x_2660_); -v___x_2663_ = lean_box(0); -v_isShared_2664_ = v_isSharedCheck_2670_; -goto v_resetjp_2662_; +lean_inc(v_a_2667_); +lean_dec(v___x_2666_); +v___x_2669_ = lean_box(0); +v_isShared_2670_ = v_isSharedCheck_2676_; +goto v_resetjp_2668_; } -v_resetjp_2662_: +v_resetjp_2668_: { -lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2668_; -v___x_2665_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29); -v___x_2666_ = lean_string_append(v___x_2665_, v_a_2661_); -lean_dec(v_a_2661_); -if (v_isShared_2664_ == 0) +lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2674_; +v___x_2671_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__21); +v___x_2672_ = lean_string_append(v___x_2671_, v_a_2667_); +lean_dec(v_a_2667_); +if (v_isShared_2670_ == 0) { -lean_ctor_set(v___x_2663_, 0, v___x_2666_); -v___x_2668_ = v___x_2663_; -goto v_reusejp_2667_; +lean_ctor_set(v___x_2669_, 0, v___x_2672_); +v___x_2674_ = v___x_2669_; +goto v_reusejp_2673_; } else { -lean_object* v_reuseFailAlloc_2669_; -v_reuseFailAlloc_2669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2669_, 0, v___x_2666_); -v___x_2668_ = v_reuseFailAlloc_2669_; -goto v_reusejp_2667_; +lean_object* v_reuseFailAlloc_2675_; +v_reuseFailAlloc_2675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2675_, 0, v___x_2672_); +v___x_2674_ = v_reuseFailAlloc_2675_; +goto v_reusejp_2673_; } -v_reusejp_2667_: +v_reusejp_2673_: { -return v___x_2668_; +return v___x_2674_; } } } else { -if (lean_obj_tag(v___x_2660_) == 0) +if (lean_obj_tag(v___x_2666_) == 0) { -lean_object* v_a_2671_; lean_object* v___x_2673_; uint8_t v_isShared_2674_; uint8_t v_isSharedCheck_2678_; -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2671_ = lean_ctor_get(v___x_2660_, 0); -v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2660_); -if (v_isSharedCheck_2678_ == 0) +lean_object* v_a_2677_; lean_object* v___x_2679_; uint8_t v_isShared_2680_; uint8_t v_isSharedCheck_2684_; +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2677_ = lean_ctor_get(v___x_2666_, 0); +v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2666_); +if (v_isSharedCheck_2684_ == 0) { -v___x_2673_ = v___x_2660_; -v_isShared_2674_ = v_isSharedCheck_2678_; -goto v_resetjp_2672_; +v___x_2679_ = v___x_2666_; +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } else { -lean_inc(v_a_2671_); -lean_dec(v___x_2660_); -v___x_2673_ = lean_box(0); -v_isShared_2674_ = v_isSharedCheck_2678_; -goto v_resetjp_2672_; +lean_inc(v_a_2677_); +lean_dec(v___x_2666_); +v___x_2679_ = lean_box(0); +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } -v_resetjp_2672_: +v_resetjp_2678_: { -lean_object* v___x_2676_; -if (v_isShared_2674_ == 0) +lean_object* v___x_2682_; +if (v_isShared_2680_ == 0) { -lean_ctor_set_tag(v___x_2673_, 0); -v___x_2676_ = v___x_2673_; -goto v_reusejp_2675_; +lean_ctor_set_tag(v___x_2679_, 0); +v___x_2682_ = v___x_2679_; +goto v_reusejp_2681_; } else { -lean_object* v_reuseFailAlloc_2677_; -v_reuseFailAlloc_2677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2677_, 0, v_a_2671_); -v___x_2676_ = v_reuseFailAlloc_2677_; -goto v_reusejp_2675_; +lean_object* v_reuseFailAlloc_2683_; +v_reuseFailAlloc_2683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2683_, 0, v_a_2677_); +v___x_2682_ = v_reuseFailAlloc_2683_; +goto v_reusejp_2681_; } -v_reusejp_2675_: +v_reusejp_2681_: { -return v___x_2676_; +return v___x_2682_; } } } else { -lean_object* v_a_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; -v_a_2679_ = lean_ctor_get(v___x_2660_, 0); -lean_inc(v_a_2679_); -lean_dec_ref(v___x_2660_); -v___x_2680_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__6)); -lean_inc(v_json_2553_); -v___x_2681_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2680_); -if (lean_obj_tag(v___x_2681_) == 0) +lean_object* v_a_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; +v_a_2685_ = lean_ctor_get(v___x_2666_, 0); +lean_inc(v_a_2685_); +lean_dec_ref(v___x_2666_); +v___x_2686_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__4)); +lean_inc(v_json_2601_); +v___x_2687_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2686_); +if (lean_obj_tag(v___x_2687_) == 0) { -lean_object* v_a_2682_; lean_object* v___x_2684_; uint8_t v_isShared_2685_; uint8_t v_isSharedCheck_2691_; -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2682_ = lean_ctor_get(v___x_2681_, 0); -v_isSharedCheck_2691_ = !lean_is_exclusive(v___x_2681_); -if (v_isSharedCheck_2691_ == 0) +lean_object* v_a_2688_; lean_object* v___x_2690_; uint8_t v_isShared_2691_; uint8_t v_isSharedCheck_2697_; +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2688_ = lean_ctor_get(v___x_2687_, 0); +v_isSharedCheck_2697_ = !lean_is_exclusive(v___x_2687_); +if (v_isSharedCheck_2697_ == 0) { -v___x_2684_ = v___x_2681_; -v_isShared_2685_ = v_isSharedCheck_2691_; -goto v_resetjp_2683_; +v___x_2690_ = v___x_2687_; +v_isShared_2691_ = v_isSharedCheck_2697_; +goto v_resetjp_2689_; } else { -lean_inc(v_a_2682_); -lean_dec(v___x_2681_); -v___x_2684_ = lean_box(0); -v_isShared_2685_ = v_isSharedCheck_2691_; -goto v_resetjp_2683_; +lean_inc(v_a_2688_); +lean_dec(v___x_2687_); +v___x_2690_ = lean_box(0); +v_isShared_2691_ = v_isSharedCheck_2697_; +goto v_resetjp_2689_; } -v_resetjp_2683_: +v_resetjp_2689_: { -lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2689_; -v___x_2686_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33); -v___x_2687_ = lean_string_append(v___x_2686_, v_a_2682_); -lean_dec(v_a_2682_); -if (v_isShared_2685_ == 0) +lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2695_; +v___x_2692_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__25); +v___x_2693_ = lean_string_append(v___x_2692_, v_a_2688_); +lean_dec(v_a_2688_); +if (v_isShared_2691_ == 0) { -lean_ctor_set(v___x_2684_, 0, v___x_2687_); -v___x_2689_ = v___x_2684_; -goto v_reusejp_2688_; +lean_ctor_set(v___x_2690_, 0, v___x_2693_); +v___x_2695_ = v___x_2690_; +goto v_reusejp_2694_; } else { -lean_object* v_reuseFailAlloc_2690_; -v_reuseFailAlloc_2690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2690_, 0, v___x_2687_); -v___x_2689_ = v_reuseFailAlloc_2690_; -goto v_reusejp_2688_; +lean_object* v_reuseFailAlloc_2696_; +v_reuseFailAlloc_2696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2696_, 0, v___x_2693_); +v___x_2695_ = v_reuseFailAlloc_2696_; +goto v_reusejp_2694_; } -v_reusejp_2688_: +v_reusejp_2694_: { -return v___x_2689_; +return v___x_2695_; } } } else { -if (lean_obj_tag(v___x_2681_) == 0) +if (lean_obj_tag(v___x_2687_) == 0) { -lean_object* v_a_2692_; lean_object* v___x_2694_; uint8_t v_isShared_2695_; uint8_t v_isSharedCheck_2699_; -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2692_ = lean_ctor_get(v___x_2681_, 0); -v_isSharedCheck_2699_ = !lean_is_exclusive(v___x_2681_); -if (v_isSharedCheck_2699_ == 0) +lean_object* v_a_2698_; lean_object* v___x_2700_; uint8_t v_isShared_2701_; uint8_t v_isSharedCheck_2705_; +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2698_ = lean_ctor_get(v___x_2687_, 0); +v_isSharedCheck_2705_ = !lean_is_exclusive(v___x_2687_); +if (v_isSharedCheck_2705_ == 0) { -v___x_2694_ = v___x_2681_; -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; +v___x_2700_ = v___x_2687_; +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } else { -lean_inc(v_a_2692_); -lean_dec(v___x_2681_); -v___x_2694_ = lean_box(0); -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; +lean_inc(v_a_2698_); +lean_dec(v___x_2687_); +v___x_2700_ = lean_box(0); +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } -v_resetjp_2693_: +v_resetjp_2699_: { -lean_object* v___x_2697_; -if (v_isShared_2695_ == 0) +lean_object* v___x_2703_; +if (v_isShared_2701_ == 0) { -lean_ctor_set_tag(v___x_2694_, 0); -v___x_2697_ = v___x_2694_; -goto v_reusejp_2696_; +lean_ctor_set_tag(v___x_2700_, 0); +v___x_2703_ = v___x_2700_; +goto v_reusejp_2702_; } else { -lean_object* v_reuseFailAlloc_2698_; -v_reuseFailAlloc_2698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2698_, 0, v_a_2692_); -v___x_2697_ = v_reuseFailAlloc_2698_; -goto v_reusejp_2696_; +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_a_2698_); +v___x_2703_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2702_; } -v_reusejp_2696_: +v_reusejp_2702_: { -return v___x_2697_; +return v___x_2703_; } } } else { -lean_object* v_a_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; -v_a_2700_ = lean_ctor_get(v___x_2681_, 0); -lean_inc(v_a_2700_); -lean_dec_ref(v___x_2681_); -v___x_2701_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__7)); -lean_inc(v_json_2553_); -v___x_2702_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2701_); -if (lean_obj_tag(v___x_2702_) == 0) +lean_object* v_a_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; +v_a_2706_ = lean_ctor_get(v___x_2687_, 0); +lean_inc(v_a_2706_); +lean_dec_ref(v___x_2687_); +v___x_2707_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__5)); +lean_inc(v_json_2601_); +v___x_2708_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2707_); +if (lean_obj_tag(v___x_2708_) == 0) { -lean_object* v_a_2703_; lean_object* v___x_2705_; uint8_t v_isShared_2706_; uint8_t v_isSharedCheck_2712_; -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2703_ = lean_ctor_get(v___x_2702_, 0); -v_isSharedCheck_2712_ = !lean_is_exclusive(v___x_2702_); -if (v_isSharedCheck_2712_ == 0) +lean_object* v_a_2709_; lean_object* v___x_2711_; uint8_t v_isShared_2712_; uint8_t v_isSharedCheck_2718_; +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2709_ = lean_ctor_get(v___x_2708_, 0); +v_isSharedCheck_2718_ = !lean_is_exclusive(v___x_2708_); +if (v_isSharedCheck_2718_ == 0) { -v___x_2705_ = v___x_2702_; -v_isShared_2706_ = v_isSharedCheck_2712_; -goto v_resetjp_2704_; +v___x_2711_ = v___x_2708_; +v_isShared_2712_ = v_isSharedCheck_2718_; +goto v_resetjp_2710_; } else { -lean_inc(v_a_2703_); -lean_dec(v___x_2702_); -v___x_2705_ = lean_box(0); -v_isShared_2706_ = v_isSharedCheck_2712_; -goto v_resetjp_2704_; +lean_inc(v_a_2709_); +lean_dec(v___x_2708_); +v___x_2711_ = lean_box(0); +v_isShared_2712_ = v_isSharedCheck_2718_; +goto v_resetjp_2710_; } -v_resetjp_2704_: +v_resetjp_2710_: { -lean_object* v___x_2707_; lean_object* v___x_2708_; lean_object* v___x_2710_; -v___x_2707_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37); -v___x_2708_ = lean_string_append(v___x_2707_, v_a_2703_); -lean_dec(v_a_2703_); -if (v_isShared_2706_ == 0) +lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2716_; +v___x_2713_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__29); +v___x_2714_ = lean_string_append(v___x_2713_, v_a_2709_); +lean_dec(v_a_2709_); +if (v_isShared_2712_ == 0) { -lean_ctor_set(v___x_2705_, 0, v___x_2708_); -v___x_2710_ = v___x_2705_; -goto v_reusejp_2709_; +lean_ctor_set(v___x_2711_, 0, v___x_2714_); +v___x_2716_ = v___x_2711_; +goto v_reusejp_2715_; } else { -lean_object* v_reuseFailAlloc_2711_; -v_reuseFailAlloc_2711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2711_, 0, v___x_2708_); -v___x_2710_ = v_reuseFailAlloc_2711_; -goto v_reusejp_2709_; +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_2709_: +v_reusejp_2715_: { -return v___x_2710_; +return v___x_2716_; } } } else { -if (lean_obj_tag(v___x_2702_) == 0) +if (lean_obj_tag(v___x_2708_) == 0) { -lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2720_; -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2713_ = lean_ctor_get(v___x_2702_, 0); -v_isSharedCheck_2720_ = !lean_is_exclusive(v___x_2702_); -if (v_isSharedCheck_2720_ == 0) +lean_object* v_a_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2726_; +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2719_ = lean_ctor_get(v___x_2708_, 0); +v_isSharedCheck_2726_ = !lean_is_exclusive(v___x_2708_); +if (v_isSharedCheck_2726_ == 0) { -v___x_2715_ = v___x_2702_; -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +v___x_2721_ = v___x_2708_; +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } else { -lean_inc(v_a_2713_); -lean_dec(v___x_2702_); -v___x_2715_ = lean_box(0); -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +lean_inc(v_a_2719_); +lean_dec(v___x_2708_); +v___x_2721_ = lean_box(0); +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } -v_resetjp_2714_: +v_resetjp_2720_: { -lean_object* v___x_2718_; -if (v_isShared_2716_ == 0) +lean_object* v___x_2724_; +if (v_isShared_2722_ == 0) { -lean_ctor_set_tag(v___x_2715_, 0); -v___x_2718_ = v___x_2715_; -goto v_reusejp_2717_; +lean_ctor_set_tag(v___x_2721_, 0); +v___x_2724_ = v___x_2721_; +goto v_reusejp_2723_; } else { -lean_object* v_reuseFailAlloc_2719_; -v_reuseFailAlloc_2719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2719_, 0, v_a_2713_); -v___x_2718_ = v_reuseFailAlloc_2719_; -goto v_reusejp_2717_; +lean_object* v_reuseFailAlloc_2725_; +v_reuseFailAlloc_2725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2725_, 0, v_a_2719_); +v___x_2724_ = v_reuseFailAlloc_2725_; +goto v_reusejp_2723_; } -v_reusejp_2717_: +v_reusejp_2723_: { -return v___x_2718_; +return v___x_2724_; } } } else { -lean_object* v_a_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; -v_a_2721_ = lean_ctor_get(v___x_2702_, 0); -lean_inc(v_a_2721_); -lean_dec_ref(v___x_2702_); -v___x_2722_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__8)); -lean_inc(v_json_2553_); -v___x_2723_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2722_); -if (lean_obj_tag(v___x_2723_) == 0) +lean_object* v_a_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; +v_a_2727_ = lean_ctor_get(v___x_2708_, 0); +lean_inc(v_a_2727_); +lean_dec_ref(v___x_2708_); +v___x_2728_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__6)); +lean_inc(v_json_2601_); +v___x_2729_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2728_); +if (lean_obj_tag(v___x_2729_) == 0) { -lean_object* v_a_2724_; lean_object* v___x_2726_; uint8_t v_isShared_2727_; uint8_t v_isSharedCheck_2733_; -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2724_ = lean_ctor_get(v___x_2723_, 0); -v_isSharedCheck_2733_ = !lean_is_exclusive(v___x_2723_); -if (v_isSharedCheck_2733_ == 0) +lean_object* v_a_2730_; lean_object* v___x_2732_; uint8_t v_isShared_2733_; uint8_t v_isSharedCheck_2739_; +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2730_ = lean_ctor_get(v___x_2729_, 0); +v_isSharedCheck_2739_ = !lean_is_exclusive(v___x_2729_); +if (v_isSharedCheck_2739_ == 0) { -v___x_2726_ = v___x_2723_; -v_isShared_2727_ = v_isSharedCheck_2733_; -goto v_resetjp_2725_; +v___x_2732_ = v___x_2729_; +v_isShared_2733_ = v_isSharedCheck_2739_; +goto v_resetjp_2731_; } else { -lean_inc(v_a_2724_); -lean_dec(v___x_2723_); -v___x_2726_ = lean_box(0); -v_isShared_2727_ = v_isSharedCheck_2733_; -goto v_resetjp_2725_; +lean_inc(v_a_2730_); +lean_dec(v___x_2729_); +v___x_2732_ = lean_box(0); +v_isShared_2733_ = v_isSharedCheck_2739_; +goto v_resetjp_2731_; } -v_resetjp_2725_: +v_resetjp_2731_: { -lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2731_; -v___x_2728_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41); -v___x_2729_ = lean_string_append(v___x_2728_, v_a_2724_); -lean_dec(v_a_2724_); -if (v_isShared_2727_ == 0) +lean_object* v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2737_; +v___x_2734_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__33); +v___x_2735_ = lean_string_append(v___x_2734_, v_a_2730_); +lean_dec(v_a_2730_); +if (v_isShared_2733_ == 0) { -lean_ctor_set(v___x_2726_, 0, v___x_2729_); -v___x_2731_ = v___x_2726_; -goto v_reusejp_2730_; +lean_ctor_set(v___x_2732_, 0, v___x_2735_); +v___x_2737_ = v___x_2732_; +goto v_reusejp_2736_; } else { -lean_object* v_reuseFailAlloc_2732_; -v_reuseFailAlloc_2732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2732_, 0, v___x_2729_); -v___x_2731_ = v_reuseFailAlloc_2732_; -goto v_reusejp_2730_; +lean_object* v_reuseFailAlloc_2738_; +v_reuseFailAlloc_2738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2738_, 0, v___x_2735_); +v___x_2737_ = v_reuseFailAlloc_2738_; +goto v_reusejp_2736_; } -v_reusejp_2730_: +v_reusejp_2736_: { -return v___x_2731_; +return v___x_2737_; } } } else { -if (lean_obj_tag(v___x_2723_) == 0) +if (lean_obj_tag(v___x_2729_) == 0) { -lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2734_ = lean_ctor_get(v___x_2723_, 0); -v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2723_); -if (v_isSharedCheck_2741_ == 0) +lean_object* v_a_2740_; lean_object* v___x_2742_; uint8_t v_isShared_2743_; uint8_t v_isSharedCheck_2747_; +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2740_ = lean_ctor_get(v___x_2729_, 0); +v_isSharedCheck_2747_ = !lean_is_exclusive(v___x_2729_); +if (v_isSharedCheck_2747_ == 0) { -v___x_2736_ = v___x_2723_; -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +v___x_2742_ = v___x_2729_; +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } else { -lean_inc(v_a_2734_); -lean_dec(v___x_2723_); -v___x_2736_ = lean_box(0); -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +lean_inc(v_a_2740_); +lean_dec(v___x_2729_); +v___x_2742_ = lean_box(0); +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } -v_resetjp_2735_: +v_resetjp_2741_: { -lean_object* v___x_2739_; -if (v_isShared_2737_ == 0) +lean_object* v___x_2745_; +if (v_isShared_2743_ == 0) { -lean_ctor_set_tag(v___x_2736_, 0); -v___x_2739_ = v___x_2736_; -goto v_reusejp_2738_; +lean_ctor_set_tag(v___x_2742_, 0); +v___x_2745_ = v___x_2742_; +goto v_reusejp_2744_; } else { -lean_object* v_reuseFailAlloc_2740_; -v_reuseFailAlloc_2740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); -v___x_2739_ = v_reuseFailAlloc_2740_; -goto v_reusejp_2738_; +lean_object* v_reuseFailAlloc_2746_; +v_reuseFailAlloc_2746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2746_, 0, v_a_2740_); +v___x_2745_ = v_reuseFailAlloc_2746_; +goto v_reusejp_2744_; } -v_reusejp_2738_: +v_reusejp_2744_: { -return v___x_2739_; +return v___x_2745_; } } } else { -lean_object* v_a_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; -v_a_2742_ = lean_ctor_get(v___x_2723_, 0); -lean_inc(v_a_2742_); -lean_dec_ref(v___x_2723_); -v___x_2743_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__9)); -lean_inc(v_json_2553_); -v___x_2744_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2743_); -if (lean_obj_tag(v___x_2744_) == 0) +lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; +v_a_2748_ = lean_ctor_get(v___x_2729_, 0); +lean_inc(v_a_2748_); +lean_dec_ref(v___x_2729_); +v___x_2749_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__7)); +lean_inc(v_json_2601_); +v___x_2750_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2749_); +if (lean_obj_tag(v___x_2750_) == 0) { -lean_object* v_a_2745_; lean_object* v___x_2747_; uint8_t v_isShared_2748_; uint8_t v_isSharedCheck_2754_; -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2745_ = lean_ctor_get(v___x_2744_, 0); -v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2744_); -if (v_isSharedCheck_2754_ == 0) +lean_object* v_a_2751_; lean_object* v___x_2753_; uint8_t v_isShared_2754_; uint8_t v_isSharedCheck_2760_; +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2751_ = lean_ctor_get(v___x_2750_, 0); +v_isSharedCheck_2760_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2760_ == 0) { -v___x_2747_ = v___x_2744_; -v_isShared_2748_ = v_isSharedCheck_2754_; -goto v_resetjp_2746_; +v___x_2753_ = v___x_2750_; +v_isShared_2754_ = v_isSharedCheck_2760_; +goto v_resetjp_2752_; } else { -lean_inc(v_a_2745_); -lean_dec(v___x_2744_); -v___x_2747_ = lean_box(0); -v_isShared_2748_ = v_isSharedCheck_2754_; -goto v_resetjp_2746_; +lean_inc(v_a_2751_); +lean_dec(v___x_2750_); +v___x_2753_ = lean_box(0); +v_isShared_2754_ = v_isSharedCheck_2760_; +goto v_resetjp_2752_; } -v_resetjp_2746_: +v_resetjp_2752_: { -lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2752_; -v___x_2749_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45); -v___x_2750_ = lean_string_append(v___x_2749_, v_a_2745_); -lean_dec(v_a_2745_); -if (v_isShared_2748_ == 0) +lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v___x_2758_; +v___x_2755_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__37); +v___x_2756_ = lean_string_append(v___x_2755_, v_a_2751_); +lean_dec(v_a_2751_); +if (v_isShared_2754_ == 0) { -lean_ctor_set(v___x_2747_, 0, v___x_2750_); -v___x_2752_ = v___x_2747_; -goto v_reusejp_2751_; +lean_ctor_set(v___x_2753_, 0, v___x_2756_); +v___x_2758_ = v___x_2753_; +goto v_reusejp_2757_; } else { -lean_object* v_reuseFailAlloc_2753_; -v_reuseFailAlloc_2753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2753_, 0, v___x_2750_); -v___x_2752_ = v_reuseFailAlloc_2753_; -goto v_reusejp_2751_; +lean_object* v_reuseFailAlloc_2759_; +v_reuseFailAlloc_2759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2759_, 0, v___x_2756_); +v___x_2758_ = v_reuseFailAlloc_2759_; +goto v_reusejp_2757_; } -v_reusejp_2751_: +v_reusejp_2757_: { -return v___x_2752_; +return v___x_2758_; } } } else { -if (lean_obj_tag(v___x_2744_) == 0) +if (lean_obj_tag(v___x_2750_) == 0) { -lean_object* v_a_2755_; lean_object* v___x_2757_; uint8_t v_isShared_2758_; uint8_t v_isSharedCheck_2762_; -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2755_ = lean_ctor_get(v___x_2744_, 0); -v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2744_); -if (v_isSharedCheck_2762_ == 0) +lean_object* v_a_2761_; lean_object* v___x_2763_; uint8_t v_isShared_2764_; uint8_t v_isSharedCheck_2768_; +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2761_ = lean_ctor_get(v___x_2750_, 0); +v_isSharedCheck_2768_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2768_ == 0) { -v___x_2757_ = v___x_2744_; -v_isShared_2758_ = v_isSharedCheck_2762_; -goto v_resetjp_2756_; +v___x_2763_ = v___x_2750_; +v_isShared_2764_ = v_isSharedCheck_2768_; +goto v_resetjp_2762_; } else { -lean_inc(v_a_2755_); -lean_dec(v___x_2744_); -v___x_2757_ = lean_box(0); -v_isShared_2758_ = v_isSharedCheck_2762_; -goto v_resetjp_2756_; +lean_inc(v_a_2761_); +lean_dec(v___x_2750_); +v___x_2763_ = lean_box(0); +v_isShared_2764_ = v_isSharedCheck_2768_; +goto v_resetjp_2762_; } -v_resetjp_2756_: +v_resetjp_2762_: { -lean_object* v___x_2760_; -if (v_isShared_2758_ == 0) +lean_object* v___x_2766_; +if (v_isShared_2764_ == 0) { -lean_ctor_set_tag(v___x_2757_, 0); -v___x_2760_ = v___x_2757_; -goto v_reusejp_2759_; +lean_ctor_set_tag(v___x_2763_, 0); +v___x_2766_ = v___x_2763_; +goto v_reusejp_2765_; } else { -lean_object* v_reuseFailAlloc_2761_; -v_reuseFailAlloc_2761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_a_2755_); -v___x_2760_ = v_reuseFailAlloc_2761_; -goto v_reusejp_2759_; +lean_object* v_reuseFailAlloc_2767_; +v_reuseFailAlloc_2767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2767_, 0, v_a_2761_); +v___x_2766_ = v_reuseFailAlloc_2767_; +goto v_reusejp_2765_; } -v_reusejp_2759_: +v_reusejp_2765_: { -return v___x_2760_; +return v___x_2766_; } } } else { -lean_object* v_a_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; -v_a_2763_ = lean_ctor_get(v___x_2744_, 0); -lean_inc(v_a_2763_); -lean_dec_ref(v___x_2744_); -v___x_2764_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__10)); -lean_inc(v_json_2553_); -v___x_2765_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(v_json_2553_, v___x_2764_); -if (lean_obj_tag(v___x_2765_) == 0) +lean_object* v_a_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; +v_a_2769_ = lean_ctor_get(v___x_2750_, 0); +lean_inc(v_a_2769_); +lean_dec_ref(v___x_2750_); +v___x_2770_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__8)); +lean_inc(v_json_2601_); +v___x_2771_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2770_); +if (lean_obj_tag(v___x_2771_) == 0) { -lean_object* v_a_2766_; lean_object* v___x_2768_; uint8_t v_isShared_2769_; uint8_t v_isSharedCheck_2775_; -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2766_ = lean_ctor_get(v___x_2765_, 0); -v_isSharedCheck_2775_ = !lean_is_exclusive(v___x_2765_); -if (v_isSharedCheck_2775_ == 0) +lean_object* v_a_2772_; lean_object* v___x_2774_; uint8_t v_isShared_2775_; uint8_t v_isSharedCheck_2781_; +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2772_ = lean_ctor_get(v___x_2771_, 0); +v_isSharedCheck_2781_ = !lean_is_exclusive(v___x_2771_); +if (v_isSharedCheck_2781_ == 0) { -v___x_2768_ = v___x_2765_; -v_isShared_2769_ = v_isSharedCheck_2775_; -goto v_resetjp_2767_; +v___x_2774_ = v___x_2771_; +v_isShared_2775_ = v_isSharedCheck_2781_; +goto v_resetjp_2773_; } else { -lean_inc(v_a_2766_); -lean_dec(v___x_2765_); -v___x_2768_ = lean_box(0); -v_isShared_2769_ = v_isSharedCheck_2775_; -goto v_resetjp_2767_; +lean_inc(v_a_2772_); +lean_dec(v___x_2771_); +v___x_2774_ = lean_box(0); +v_isShared_2775_ = v_isSharedCheck_2781_; +goto v_resetjp_2773_; } -v_resetjp_2767_: +v_resetjp_2773_: { -lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2773_; -v___x_2770_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50); -v___x_2771_ = lean_string_append(v___x_2770_, v_a_2766_); -lean_dec(v_a_2766_); -if (v_isShared_2769_ == 0) +lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2779_; +v___x_2776_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__41); +v___x_2777_ = lean_string_append(v___x_2776_, v_a_2772_); +lean_dec(v_a_2772_); +if (v_isShared_2775_ == 0) { -lean_ctor_set(v___x_2768_, 0, v___x_2771_); -v___x_2773_ = v___x_2768_; -goto v_reusejp_2772_; +lean_ctor_set(v___x_2774_, 0, v___x_2777_); +v___x_2779_ = v___x_2774_; +goto v_reusejp_2778_; } else { -lean_object* v_reuseFailAlloc_2774_; -v_reuseFailAlloc_2774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2774_, 0, v___x_2771_); -v___x_2773_ = v_reuseFailAlloc_2774_; -goto v_reusejp_2772_; +lean_object* v_reuseFailAlloc_2780_; +v_reuseFailAlloc_2780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2780_, 0, v___x_2777_); +v___x_2779_ = v_reuseFailAlloc_2780_; +goto v_reusejp_2778_; } -v_reusejp_2772_: +v_reusejp_2778_: { -return v___x_2773_; +return v___x_2779_; } } } else { -if (lean_obj_tag(v___x_2765_) == 0) +if (lean_obj_tag(v___x_2771_) == 0) { -lean_object* v_a_2776_; lean_object* v___x_2778_; uint8_t v_isShared_2779_; uint8_t v_isSharedCheck_2783_; -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2776_ = lean_ctor_get(v___x_2765_, 0); -v_isSharedCheck_2783_ = !lean_is_exclusive(v___x_2765_); -if (v_isSharedCheck_2783_ == 0) +lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2782_ = lean_ctor_get(v___x_2771_, 0); +v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2771_); +if (v_isSharedCheck_2789_ == 0) { -v___x_2778_ = v___x_2765_; -v_isShared_2779_ = v_isSharedCheck_2783_; -goto v_resetjp_2777_; +v___x_2784_ = v___x_2771_; +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } else { -lean_inc(v_a_2776_); -lean_dec(v___x_2765_); -v___x_2778_ = lean_box(0); -v_isShared_2779_ = v_isSharedCheck_2783_; -goto v_resetjp_2777_; +lean_inc(v_a_2782_); +lean_dec(v___x_2771_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } -v_resetjp_2777_: +v_resetjp_2783_: { -lean_object* v___x_2781_; -if (v_isShared_2779_ == 0) +lean_object* v___x_2787_; +if (v_isShared_2785_ == 0) { -lean_ctor_set_tag(v___x_2778_, 0); -v___x_2781_ = v___x_2778_; -goto v_reusejp_2780_; +lean_ctor_set_tag(v___x_2784_, 0); +v___x_2787_ = v___x_2784_; +goto v_reusejp_2786_; } else { -lean_object* v_reuseFailAlloc_2782_; -v_reuseFailAlloc_2782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2782_, 0, v_a_2776_); -v___x_2781_ = v_reuseFailAlloc_2782_; -goto v_reusejp_2780_; +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_a_2782_); +v___x_2787_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2786_; } -v_reusejp_2780_: +v_reusejp_2786_: { -return v___x_2781_; +return v___x_2787_; } } } else { -lean_object* v_a_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; -v_a_2784_ = lean_ctor_get(v___x_2765_, 0); -lean_inc(v_a_2784_); -lean_dec_ref(v___x_2765_); -v___x_2785_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__11)); -lean_inc(v_json_2553_); -v___x_2786_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2785_); -if (lean_obj_tag(v___x_2786_) == 0) +lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; +v_a_2790_ = lean_ctor_get(v___x_2771_, 0); +lean_inc(v_a_2790_); +lean_dec_ref(v___x_2771_); +v___x_2791_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__9)); +lean_inc(v_json_2601_); +v___x_2792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2791_); +if (lean_obj_tag(v___x_2792_) == 0) { -lean_object* v_a_2787_; lean_object* v___x_2789_; uint8_t v_isShared_2790_; uint8_t v_isSharedCheck_2796_; -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2787_ = lean_ctor_get(v___x_2786_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2796_ == 0) +lean_object* v_a_2793_; lean_object* v___x_2795_; uint8_t v_isShared_2796_; uint8_t v_isSharedCheck_2802_; +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2793_ = lean_ctor_get(v___x_2792_, 0); +v_isSharedCheck_2802_ = !lean_is_exclusive(v___x_2792_); +if (v_isSharedCheck_2802_ == 0) { -v___x_2789_ = v___x_2786_; -v_isShared_2790_ = v_isSharedCheck_2796_; -goto v_resetjp_2788_; +v___x_2795_ = v___x_2792_; +v_isShared_2796_ = v_isSharedCheck_2802_; +goto v_resetjp_2794_; } else { -lean_inc(v_a_2787_); -lean_dec(v___x_2786_); -v___x_2789_ = lean_box(0); -v_isShared_2790_ = v_isSharedCheck_2796_; -goto v_resetjp_2788_; +lean_inc(v_a_2793_); +lean_dec(v___x_2792_); +v___x_2795_ = lean_box(0); +v_isShared_2796_ = v_isSharedCheck_2802_; +goto v_resetjp_2794_; } -v_resetjp_2788_: +v_resetjp_2794_: { -lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2794_; -v___x_2791_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54); -v___x_2792_ = lean_string_append(v___x_2791_, v_a_2787_); -lean_dec(v_a_2787_); -if (v_isShared_2790_ == 0) +lean_object* v___x_2797_; lean_object* v___x_2798_; lean_object* v___x_2800_; +v___x_2797_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__45); +v___x_2798_ = lean_string_append(v___x_2797_, v_a_2793_); +lean_dec(v_a_2793_); +if (v_isShared_2796_ == 0) { -lean_ctor_set(v___x_2789_, 0, v___x_2792_); -v___x_2794_ = v___x_2789_; -goto v_reusejp_2793_; +lean_ctor_set(v___x_2795_, 0, v___x_2798_); +v___x_2800_ = v___x_2795_; +goto v_reusejp_2799_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v___x_2792_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2801_; +v_reuseFailAlloc_2801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2801_, 0, v___x_2798_); +v___x_2800_ = v_reuseFailAlloc_2801_; +goto v_reusejp_2799_; } -v_reusejp_2793_: +v_reusejp_2799_: { -return v___x_2794_; +return v___x_2800_; } } } else { -if (lean_obj_tag(v___x_2786_) == 0) +if (lean_obj_tag(v___x_2792_) == 0) { -lean_object* v_a_2797_; lean_object* v___x_2799_; uint8_t v_isShared_2800_; uint8_t v_isSharedCheck_2804_; -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2797_ = lean_ctor_get(v___x_2786_, 0); -v_isSharedCheck_2804_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2804_ == 0) +lean_object* v_a_2803_; lean_object* v___x_2805_; uint8_t v_isShared_2806_; uint8_t v_isSharedCheck_2810_; +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2803_ = lean_ctor_get(v___x_2792_, 0); +v_isSharedCheck_2810_ = !lean_is_exclusive(v___x_2792_); +if (v_isSharedCheck_2810_ == 0) { -v___x_2799_ = v___x_2786_; -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +v___x_2805_ = v___x_2792_; +v_isShared_2806_ = v_isSharedCheck_2810_; +goto v_resetjp_2804_; } else { -lean_inc(v_a_2797_); -lean_dec(v___x_2786_); -v___x_2799_ = lean_box(0); -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +lean_inc(v_a_2803_); +lean_dec(v___x_2792_); +v___x_2805_ = lean_box(0); +v_isShared_2806_ = v_isSharedCheck_2810_; +goto v_resetjp_2804_; } -v_resetjp_2798_: +v_resetjp_2804_: { -lean_object* v___x_2802_; -if (v_isShared_2800_ == 0) +lean_object* v___x_2808_; +if (v_isShared_2806_ == 0) { -lean_ctor_set_tag(v___x_2799_, 0); -v___x_2802_ = v___x_2799_; -goto v_reusejp_2801_; +lean_ctor_set_tag(v___x_2805_, 0); +v___x_2808_ = v___x_2805_; +goto v_reusejp_2807_; } else { -lean_object* v_reuseFailAlloc_2803_; -v_reuseFailAlloc_2803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2803_, 0, v_a_2797_); -v___x_2802_ = v_reuseFailAlloc_2803_; -goto v_reusejp_2801_; +lean_object* v_reuseFailAlloc_2809_; +v_reuseFailAlloc_2809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2809_, 0, v_a_2803_); +v___x_2808_ = v_reuseFailAlloc_2809_; +goto v_reusejp_2807_; } -v_reusejp_2801_: +v_reusejp_2807_: { -return v___x_2802_; +return v___x_2808_; } } } else { -lean_object* v_a_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; -v_a_2805_ = lean_ctor_get(v___x_2786_, 0); -lean_inc(v_a_2805_); -lean_dec_ref(v___x_2786_); -v___x_2806_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__12)); -lean_inc(v_json_2553_); -v___x_2807_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2553_, v___x_2806_); -if (lean_obj_tag(v___x_2807_) == 0) +lean_object* v_a_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; +v_a_2811_ = lean_ctor_get(v___x_2792_, 0); +lean_inc(v_a_2811_); +lean_dec_ref(v___x_2792_); +v___x_2812_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__10)); +lean_inc(v_json_2601_); +v___x_2813_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(v_json_2601_, v___x_2812_); +if (lean_obj_tag(v___x_2813_) == 0) { -lean_object* v_a_2808_; lean_object* v___x_2810_; uint8_t v_isShared_2811_; uint8_t v_isSharedCheck_2817_; -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2808_ = lean_ctor_get(v___x_2807_, 0); -v_isSharedCheck_2817_ = !lean_is_exclusive(v___x_2807_); -if (v_isSharedCheck_2817_ == 0) +lean_object* v_a_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2823_; +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2814_ = lean_ctor_get(v___x_2813_, 0); +v_isSharedCheck_2823_ = !lean_is_exclusive(v___x_2813_); +if (v_isSharedCheck_2823_ == 0) { -v___x_2810_ = v___x_2807_; -v_isShared_2811_ = v_isSharedCheck_2817_; -goto v_resetjp_2809_; +v___x_2816_ = v___x_2813_; +v_isShared_2817_ = v_isSharedCheck_2823_; +goto v_resetjp_2815_; } else { -lean_inc(v_a_2808_); -lean_dec(v___x_2807_); -v___x_2810_ = lean_box(0); -v_isShared_2811_ = v_isSharedCheck_2817_; -goto v_resetjp_2809_; +lean_inc(v_a_2814_); +lean_dec(v___x_2813_); +v___x_2816_ = lean_box(0); +v_isShared_2817_ = v_isSharedCheck_2823_; +goto v_resetjp_2815_; } -v_resetjp_2809_: +v_resetjp_2815_: { -lean_object* v___x_2812_; lean_object* v___x_2813_; lean_object* v___x_2815_; -v___x_2812_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58); -v___x_2813_ = lean_string_append(v___x_2812_, v_a_2808_); -lean_dec(v_a_2808_); -if (v_isShared_2811_ == 0) +lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2821_; +v___x_2818_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__50); +v___x_2819_ = lean_string_append(v___x_2818_, v_a_2814_); +lean_dec(v_a_2814_); +if (v_isShared_2817_ == 0) { -lean_ctor_set(v___x_2810_, 0, v___x_2813_); -v___x_2815_ = v___x_2810_; -goto v_reusejp_2814_; +lean_ctor_set(v___x_2816_, 0, v___x_2819_); +v___x_2821_ = v___x_2816_; +goto v_reusejp_2820_; } else { -lean_object* v_reuseFailAlloc_2816_; -v_reuseFailAlloc_2816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2816_, 0, v___x_2813_); -v___x_2815_ = v_reuseFailAlloc_2816_; -goto v_reusejp_2814_; +lean_object* v_reuseFailAlloc_2822_; +v_reuseFailAlloc_2822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2822_, 0, v___x_2819_); +v___x_2821_ = v_reuseFailAlloc_2822_; +goto v_reusejp_2820_; } -v_reusejp_2814_: +v_reusejp_2820_: { -return v___x_2815_; +return v___x_2821_; } } } else { -if (lean_obj_tag(v___x_2807_) == 0) +if (lean_obj_tag(v___x_2813_) == 0) { -lean_object* v_a_2818_; lean_object* v___x_2820_; uint8_t v_isShared_2821_; uint8_t v_isSharedCheck_2825_; -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2818_ = lean_ctor_get(v___x_2807_, 0); -v_isSharedCheck_2825_ = !lean_is_exclusive(v___x_2807_); -if (v_isSharedCheck_2825_ == 0) +lean_object* v_a_2824_; lean_object* v___x_2826_; uint8_t v_isShared_2827_; uint8_t v_isSharedCheck_2831_; +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2824_ = lean_ctor_get(v___x_2813_, 0); +v_isSharedCheck_2831_ = !lean_is_exclusive(v___x_2813_); +if (v_isSharedCheck_2831_ == 0) { -v___x_2820_ = v___x_2807_; -v_isShared_2821_ = v_isSharedCheck_2825_; -goto v_resetjp_2819_; +v___x_2826_ = v___x_2813_; +v_isShared_2827_ = v_isSharedCheck_2831_; +goto v_resetjp_2825_; } else { -lean_inc(v_a_2818_); -lean_dec(v___x_2807_); -v___x_2820_ = lean_box(0); -v_isShared_2821_ = v_isSharedCheck_2825_; -goto v_resetjp_2819_; +lean_inc(v_a_2824_); +lean_dec(v___x_2813_); +v___x_2826_ = lean_box(0); +v_isShared_2827_ = v_isSharedCheck_2831_; +goto v_resetjp_2825_; } -v_resetjp_2819_: +v_resetjp_2825_: { -lean_object* v___x_2823_; -if (v_isShared_2821_ == 0) +lean_object* v___x_2829_; +if (v_isShared_2827_ == 0) { -lean_ctor_set_tag(v___x_2820_, 0); -v___x_2823_ = v___x_2820_; -goto v_reusejp_2822_; +lean_ctor_set_tag(v___x_2826_, 0); +v___x_2829_ = v___x_2826_; +goto v_reusejp_2828_; } else { -lean_object* v_reuseFailAlloc_2824_; -v_reuseFailAlloc_2824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2824_, 0, v_a_2818_); -v___x_2823_ = v_reuseFailAlloc_2824_; -goto v_reusejp_2822_; +lean_object* v_reuseFailAlloc_2830_; +v_reuseFailAlloc_2830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2830_, 0, v_a_2824_); +v___x_2829_ = v_reuseFailAlloc_2830_; +goto v_reusejp_2828_; } -v_reusejp_2822_: +v_reusejp_2828_: { -return v___x_2823_; +return v___x_2829_; } } } else { -lean_object* v_a_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; -v_a_2826_ = lean_ctor_get(v___x_2807_, 0); -lean_inc(v_a_2826_); -lean_dec_ref(v___x_2807_); -v___x_2827_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__13)); -lean_inc(v_json_2553_); -v___x_2828_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(v_json_2553_, v___x_2827_); -if (lean_obj_tag(v___x_2828_) == 0) +lean_object* v_a_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; +v_a_2832_ = lean_ctor_get(v___x_2813_, 0); +lean_inc(v_a_2832_); +lean_dec_ref(v___x_2813_); +v___x_2833_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__11)); +lean_inc(v_json_2601_); +v___x_2834_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2833_); +if (lean_obj_tag(v___x_2834_) == 0) { -lean_object* v_a_2829_; lean_object* v___x_2831_; uint8_t v_isShared_2832_; uint8_t v_isSharedCheck_2838_; -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2829_ = lean_ctor_get(v___x_2828_, 0); -v_isSharedCheck_2838_ = !lean_is_exclusive(v___x_2828_); -if (v_isSharedCheck_2838_ == 0) +lean_object* v_a_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2844_; +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2835_ = lean_ctor_get(v___x_2834_, 0); +v_isSharedCheck_2844_ = !lean_is_exclusive(v___x_2834_); +if (v_isSharedCheck_2844_ == 0) { -v___x_2831_ = v___x_2828_; -v_isShared_2832_ = v_isSharedCheck_2838_; -goto v_resetjp_2830_; +v___x_2837_ = v___x_2834_; +v_isShared_2838_ = v_isSharedCheck_2844_; +goto v_resetjp_2836_; } else { -lean_inc(v_a_2829_); -lean_dec(v___x_2828_); -v___x_2831_ = lean_box(0); -v_isShared_2832_ = v_isSharedCheck_2838_; -goto v_resetjp_2830_; +lean_inc(v_a_2835_); +lean_dec(v___x_2834_); +v___x_2837_ = lean_box(0); +v_isShared_2838_ = v_isSharedCheck_2844_; +goto v_resetjp_2836_; } -v_resetjp_2830_: +v_resetjp_2836_: { -lean_object* v___x_2833_; lean_object* v___x_2834_; lean_object* v___x_2836_; -v___x_2833_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63); -v___x_2834_ = lean_string_append(v___x_2833_, v_a_2829_); -lean_dec(v_a_2829_); -if (v_isShared_2832_ == 0) +lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2842_; +v___x_2839_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__54); +v___x_2840_ = lean_string_append(v___x_2839_, v_a_2835_); +lean_dec(v_a_2835_); +if (v_isShared_2838_ == 0) { -lean_ctor_set(v___x_2831_, 0, v___x_2834_); -v___x_2836_ = v___x_2831_; -goto v_reusejp_2835_; +lean_ctor_set(v___x_2837_, 0, v___x_2840_); +v___x_2842_ = v___x_2837_; +goto v_reusejp_2841_; } else { -lean_object* v_reuseFailAlloc_2837_; -v_reuseFailAlloc_2837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2837_, 0, v___x_2834_); -v___x_2836_ = v_reuseFailAlloc_2837_; -goto v_reusejp_2835_; +lean_object* v_reuseFailAlloc_2843_; +v_reuseFailAlloc_2843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2843_, 0, v___x_2840_); +v___x_2842_ = v_reuseFailAlloc_2843_; +goto v_reusejp_2841_; } -v_reusejp_2835_: +v_reusejp_2841_: { -return v___x_2836_; +return v___x_2842_; } } } else { -if (lean_obj_tag(v___x_2828_) == 0) +if (lean_obj_tag(v___x_2834_) == 0) { -lean_object* v_a_2839_; lean_object* v___x_2841_; uint8_t v_isShared_2842_; uint8_t v_isSharedCheck_2846_; -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2839_ = lean_ctor_get(v___x_2828_, 0); -v_isSharedCheck_2846_ = !lean_is_exclusive(v___x_2828_); -if (v_isSharedCheck_2846_ == 0) +lean_object* v_a_2845_; lean_object* v___x_2847_; uint8_t v_isShared_2848_; uint8_t v_isSharedCheck_2852_; +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2845_ = lean_ctor_get(v___x_2834_, 0); +v_isSharedCheck_2852_ = !lean_is_exclusive(v___x_2834_); +if (v_isSharedCheck_2852_ == 0) { -v___x_2841_ = v___x_2828_; -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +v___x_2847_ = v___x_2834_; +v_isShared_2848_ = v_isSharedCheck_2852_; +goto v_resetjp_2846_; } else { -lean_inc(v_a_2839_); -lean_dec(v___x_2828_); -v___x_2841_ = lean_box(0); -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +lean_inc(v_a_2845_); +lean_dec(v___x_2834_); +v___x_2847_ = lean_box(0); +v_isShared_2848_ = v_isSharedCheck_2852_; +goto v_resetjp_2846_; } -v_resetjp_2840_: +v_resetjp_2846_: { -lean_object* v___x_2844_; -if (v_isShared_2842_ == 0) +lean_object* v___x_2850_; +if (v_isShared_2848_ == 0) { -lean_ctor_set_tag(v___x_2841_, 0); -v___x_2844_ = v___x_2841_; -goto v_reusejp_2843_; +lean_ctor_set_tag(v___x_2847_, 0); +v___x_2850_ = v___x_2847_; +goto v_reusejp_2849_; } else { -lean_object* v_reuseFailAlloc_2845_; -v_reuseFailAlloc_2845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2845_, 0, v_a_2839_); -v___x_2844_ = v_reuseFailAlloc_2845_; -goto v_reusejp_2843_; +lean_object* v_reuseFailAlloc_2851_; +v_reuseFailAlloc_2851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2851_, 0, v_a_2845_); +v___x_2850_ = v_reuseFailAlloc_2851_; +goto v_reusejp_2849_; } -v_reusejp_2843_: +v_reusejp_2849_: { -return v___x_2844_; +return v___x_2850_; } } } else { -lean_object* v_a_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; -v_a_2847_ = lean_ctor_get(v___x_2828_, 0); -lean_inc(v_a_2847_); -lean_dec_ref(v___x_2828_); -v___x_2848_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__14)); -lean_inc(v_json_2553_); -v___x_2849_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(v_json_2553_, v___x_2848_); -if (lean_obj_tag(v___x_2849_) == 0) +lean_object* v_a_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; +v_a_2853_ = lean_ctor_get(v___x_2834_, 0); +lean_inc(v_a_2853_); +lean_dec_ref(v___x_2834_); +v___x_2854_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__12)); +lean_inc(v_json_2601_); +v___x_2855_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2854_); +if (lean_obj_tag(v___x_2855_) == 0) { -lean_object* v_a_2850_; lean_object* v___x_2852_; uint8_t v_isShared_2853_; uint8_t v_isSharedCheck_2859_; -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2850_ = lean_ctor_get(v___x_2849_, 0); -v_isSharedCheck_2859_ = !lean_is_exclusive(v___x_2849_); -if (v_isSharedCheck_2859_ == 0) +lean_object* v_a_2856_; lean_object* v___x_2858_; uint8_t v_isShared_2859_; uint8_t v_isSharedCheck_2865_; +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2856_ = lean_ctor_get(v___x_2855_, 0); +v_isSharedCheck_2865_ = !lean_is_exclusive(v___x_2855_); +if (v_isSharedCheck_2865_ == 0) { -v___x_2852_ = v___x_2849_; -v_isShared_2853_ = v_isSharedCheck_2859_; -goto v_resetjp_2851_; +v___x_2858_ = v___x_2855_; +v_isShared_2859_ = v_isSharedCheck_2865_; +goto v_resetjp_2857_; } else { -lean_inc(v_a_2850_); -lean_dec(v___x_2849_); -v___x_2852_ = lean_box(0); -v_isShared_2853_ = v_isSharedCheck_2859_; -goto v_resetjp_2851_; +lean_inc(v_a_2856_); +lean_dec(v___x_2855_); +v___x_2858_ = lean_box(0); +v_isShared_2859_ = v_isSharedCheck_2865_; +goto v_resetjp_2857_; } -v_resetjp_2851_: +v_resetjp_2857_: { -lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2857_; -v___x_2854_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68); -v___x_2855_ = lean_string_append(v___x_2854_, v_a_2850_); -lean_dec(v_a_2850_); -if (v_isShared_2853_ == 0) +lean_object* v___x_2860_; lean_object* v___x_2861_; lean_object* v___x_2863_; +v___x_2860_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__58); +v___x_2861_ = lean_string_append(v___x_2860_, v_a_2856_); +lean_dec(v_a_2856_); +if (v_isShared_2859_ == 0) { -lean_ctor_set(v___x_2852_, 0, v___x_2855_); -v___x_2857_ = v___x_2852_; -goto v_reusejp_2856_; +lean_ctor_set(v___x_2858_, 0, v___x_2861_); +v___x_2863_ = v___x_2858_; +goto v_reusejp_2862_; } else { -lean_object* v_reuseFailAlloc_2858_; -v_reuseFailAlloc_2858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2858_, 0, v___x_2855_); -v___x_2857_ = v_reuseFailAlloc_2858_; -goto v_reusejp_2856_; +lean_object* v_reuseFailAlloc_2864_; +v_reuseFailAlloc_2864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2864_, 0, v___x_2861_); +v___x_2863_ = v_reuseFailAlloc_2864_; +goto v_reusejp_2862_; } -v_reusejp_2856_: +v_reusejp_2862_: { -return v___x_2857_; +return v___x_2863_; } } } else { -if (lean_obj_tag(v___x_2849_) == 0) +if (lean_obj_tag(v___x_2855_) == 0) { -lean_object* v_a_2860_; lean_object* v___x_2862_; uint8_t v_isShared_2863_; uint8_t v_isSharedCheck_2867_; -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2860_ = lean_ctor_get(v___x_2849_, 0); -v_isSharedCheck_2867_ = !lean_is_exclusive(v___x_2849_); -if (v_isSharedCheck_2867_ == 0) +lean_object* v_a_2866_; lean_object* v___x_2868_; uint8_t v_isShared_2869_; uint8_t v_isSharedCheck_2873_; +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2866_ = lean_ctor_get(v___x_2855_, 0); +v_isSharedCheck_2873_ = !lean_is_exclusive(v___x_2855_); +if (v_isSharedCheck_2873_ == 0) { -v___x_2862_ = v___x_2849_; -v_isShared_2863_ = v_isSharedCheck_2867_; -goto v_resetjp_2861_; +v___x_2868_ = v___x_2855_; +v_isShared_2869_ = v_isSharedCheck_2873_; +goto v_resetjp_2867_; } else { -lean_inc(v_a_2860_); -lean_dec(v___x_2849_); -v___x_2862_ = lean_box(0); -v_isShared_2863_ = v_isSharedCheck_2867_; -goto v_resetjp_2861_; +lean_inc(v_a_2866_); +lean_dec(v___x_2855_); +v___x_2868_ = lean_box(0); +v_isShared_2869_ = v_isSharedCheck_2873_; +goto v_resetjp_2867_; } -v_resetjp_2861_: +v_resetjp_2867_: { -lean_object* v___x_2865_; -if (v_isShared_2863_ == 0) +lean_object* v___x_2871_; +if (v_isShared_2869_ == 0) { -lean_ctor_set_tag(v___x_2862_, 0); -v___x_2865_ = v___x_2862_; -goto v_reusejp_2864_; +lean_ctor_set_tag(v___x_2868_, 0); +v___x_2871_ = v___x_2868_; +goto v_reusejp_2870_; } else { -lean_object* v_reuseFailAlloc_2866_; -v_reuseFailAlloc_2866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2866_, 0, v_a_2860_); -v___x_2865_ = v_reuseFailAlloc_2866_; -goto v_reusejp_2864_; +lean_object* v_reuseFailAlloc_2872_; +v_reuseFailAlloc_2872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2872_, 0, v_a_2866_); +v___x_2871_ = v_reuseFailAlloc_2872_; +goto v_reusejp_2870_; } -v_reusejp_2864_: +v_reusejp_2870_: { -return v___x_2865_; +return v___x_2871_; } } } else { -lean_object* v_a_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; -v_a_2868_ = lean_ctor_get(v___x_2849_, 0); -lean_inc(v_a_2868_); -lean_dec_ref(v___x_2849_); -v___x_2869_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__15)); -lean_inc(v_json_2553_); -v___x_2870_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(v_json_2553_, v___x_2869_); -if (lean_obj_tag(v___x_2870_) == 0) +lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; +v_a_2874_ = lean_ctor_get(v___x_2855_, 0); +lean_inc(v_a_2874_); +lean_dec_ref(v___x_2855_); +v___x_2875_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__13)); +lean_inc(v_json_2601_); +v___x_2876_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(v_json_2601_, v___x_2875_); +if (lean_obj_tag(v___x_2876_) == 0) { -lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2880_; -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2871_ = lean_ctor_get(v___x_2870_, 0); -v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2870_); -if (v_isSharedCheck_2880_ == 0) +lean_object* v_a_2877_; lean_object* v___x_2879_; uint8_t v_isShared_2880_; uint8_t v_isSharedCheck_2886_; +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2877_ = lean_ctor_get(v___x_2876_, 0); +v_isSharedCheck_2886_ = !lean_is_exclusive(v___x_2876_); +if (v_isSharedCheck_2886_ == 0) { -v___x_2873_ = v___x_2870_; -v_isShared_2874_ = v_isSharedCheck_2880_; -goto v_resetjp_2872_; +v___x_2879_ = v___x_2876_; +v_isShared_2880_ = v_isSharedCheck_2886_; +goto v_resetjp_2878_; } else { -lean_inc(v_a_2871_); -lean_dec(v___x_2870_); -v___x_2873_ = lean_box(0); -v_isShared_2874_ = v_isSharedCheck_2880_; -goto v_resetjp_2872_; +lean_inc(v_a_2877_); +lean_dec(v___x_2876_); +v___x_2879_ = lean_box(0); +v_isShared_2880_ = v_isSharedCheck_2886_; +goto v_resetjp_2878_; } -v_resetjp_2872_: +v_resetjp_2878_: { -lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2878_; -v___x_2875_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73); -v___x_2876_ = lean_string_append(v___x_2875_, v_a_2871_); -lean_dec(v_a_2871_); -if (v_isShared_2874_ == 0) +lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2884_; +v___x_2881_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__63); +v___x_2882_ = lean_string_append(v___x_2881_, v_a_2877_); +lean_dec(v_a_2877_); +if (v_isShared_2880_ == 0) { -lean_ctor_set(v___x_2873_, 0, v___x_2876_); -v___x_2878_ = v___x_2873_; -goto v_reusejp_2877_; +lean_ctor_set(v___x_2879_, 0, v___x_2882_); +v___x_2884_ = v___x_2879_; +goto v_reusejp_2883_; } else { -lean_object* v_reuseFailAlloc_2879_; -v_reuseFailAlloc_2879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2879_, 0, v___x_2876_); -v___x_2878_ = v_reuseFailAlloc_2879_; -goto v_reusejp_2877_; +lean_object* v_reuseFailAlloc_2885_; +v_reuseFailAlloc_2885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2885_, 0, v___x_2882_); +v___x_2884_ = v_reuseFailAlloc_2885_; +goto v_reusejp_2883_; } -v_reusejp_2877_: +v_reusejp_2883_: { -return v___x_2878_; +return v___x_2884_; } } } else { -if (lean_obj_tag(v___x_2870_) == 0) +if (lean_obj_tag(v___x_2876_) == 0) { -lean_object* v_a_2881_; lean_object* v___x_2883_; uint8_t v_isShared_2884_; uint8_t v_isSharedCheck_2888_; -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2881_ = lean_ctor_get(v___x_2870_, 0); -v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2870_); -if (v_isSharedCheck_2888_ == 0) +lean_object* v_a_2887_; lean_object* v___x_2889_; uint8_t v_isShared_2890_; uint8_t v_isSharedCheck_2894_; +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2887_ = lean_ctor_get(v___x_2876_, 0); +v_isSharedCheck_2894_ = !lean_is_exclusive(v___x_2876_); +if (v_isSharedCheck_2894_ == 0) { -v___x_2883_ = v___x_2870_; -v_isShared_2884_ = v_isSharedCheck_2888_; -goto v_resetjp_2882_; +v___x_2889_ = v___x_2876_; +v_isShared_2890_ = v_isSharedCheck_2894_; +goto v_resetjp_2888_; } else { -lean_inc(v_a_2881_); -lean_dec(v___x_2870_); -v___x_2883_ = lean_box(0); -v_isShared_2884_ = v_isSharedCheck_2888_; -goto v_resetjp_2882_; +lean_inc(v_a_2887_); +lean_dec(v___x_2876_); +v___x_2889_ = lean_box(0); +v_isShared_2890_ = v_isSharedCheck_2894_; +goto v_resetjp_2888_; } -v_resetjp_2882_: +v_resetjp_2888_: { -lean_object* v___x_2886_; -if (v_isShared_2884_ == 0) +lean_object* v___x_2892_; +if (v_isShared_2890_ == 0) { -lean_ctor_set_tag(v___x_2883_, 0); -v___x_2886_ = v___x_2883_; -goto v_reusejp_2885_; +lean_ctor_set_tag(v___x_2889_, 0); +v___x_2892_ = v___x_2889_; +goto v_reusejp_2891_; } else { -lean_object* v_reuseFailAlloc_2887_; -v_reuseFailAlloc_2887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2887_, 0, v_a_2881_); -v___x_2886_ = v_reuseFailAlloc_2887_; -goto v_reusejp_2885_; +lean_object* v_reuseFailAlloc_2893_; +v_reuseFailAlloc_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2893_, 0, v_a_2887_); +v___x_2892_ = v_reuseFailAlloc_2893_; +goto v_reusejp_2891_; } -v_reusejp_2885_: +v_reusejp_2891_: { -return v___x_2886_; +return v___x_2892_; } } } else { -lean_object* v_a_2889_; lean_object* v___x_2890_; lean_object* v___x_2891_; -v_a_2889_ = lean_ctor_get(v___x_2870_, 0); -lean_inc(v_a_2889_); -lean_dec_ref(v___x_2870_); -v___x_2890_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__16)); -lean_inc(v_json_2553_); -v___x_2891_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(v_json_2553_, v___x_2890_); -if (lean_obj_tag(v___x_2891_) == 0) +lean_object* v_a_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; +v_a_2895_ = lean_ctor_get(v___x_2876_, 0); +lean_inc(v_a_2895_); +lean_dec_ref(v___x_2876_); +v___x_2896_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__14)); +lean_inc(v_json_2601_); +v___x_2897_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(v_json_2601_, v___x_2896_); +if (lean_obj_tag(v___x_2897_) == 0) { -lean_object* v_a_2892_; lean_object* v___x_2894_; uint8_t v_isShared_2895_; uint8_t v_isSharedCheck_2901_; -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2892_ = lean_ctor_get(v___x_2891_, 0); -v_isSharedCheck_2901_ = !lean_is_exclusive(v___x_2891_); -if (v_isSharedCheck_2901_ == 0) +lean_object* v_a_2898_; lean_object* v___x_2900_; uint8_t v_isShared_2901_; uint8_t v_isSharedCheck_2907_; +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2898_ = lean_ctor_get(v___x_2897_, 0); +v_isSharedCheck_2907_ = !lean_is_exclusive(v___x_2897_); +if (v_isSharedCheck_2907_ == 0) { -v___x_2894_ = v___x_2891_; -v_isShared_2895_ = v_isSharedCheck_2901_; -goto v_resetjp_2893_; +v___x_2900_ = v___x_2897_; +v_isShared_2901_ = v_isSharedCheck_2907_; +goto v_resetjp_2899_; } else { -lean_inc(v_a_2892_); -lean_dec(v___x_2891_); -v___x_2894_ = lean_box(0); -v_isShared_2895_ = v_isSharedCheck_2901_; -goto v_resetjp_2893_; +lean_inc(v_a_2898_); +lean_dec(v___x_2897_); +v___x_2900_ = lean_box(0); +v_isShared_2901_ = v_isSharedCheck_2907_; +goto v_resetjp_2899_; } -v_resetjp_2893_: +v_resetjp_2899_: { -lean_object* v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2899_; -v___x_2896_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78); -v___x_2897_ = lean_string_append(v___x_2896_, v_a_2892_); -lean_dec(v_a_2892_); -if (v_isShared_2895_ == 0) +lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2905_; +v___x_2902_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__68); +v___x_2903_ = lean_string_append(v___x_2902_, v_a_2898_); +lean_dec(v_a_2898_); +if (v_isShared_2901_ == 0) { -lean_ctor_set(v___x_2894_, 0, v___x_2897_); -v___x_2899_ = v___x_2894_; -goto v_reusejp_2898_; +lean_ctor_set(v___x_2900_, 0, v___x_2903_); +v___x_2905_ = v___x_2900_; +goto v_reusejp_2904_; } else { -lean_object* v_reuseFailAlloc_2900_; -v_reuseFailAlloc_2900_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2900_, 0, v___x_2897_); -v___x_2899_ = v_reuseFailAlloc_2900_; -goto v_reusejp_2898_; +lean_object* v_reuseFailAlloc_2906_; +v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2906_, 0, v___x_2903_); +v___x_2905_ = v_reuseFailAlloc_2906_; +goto v_reusejp_2904_; } -v_reusejp_2898_: +v_reusejp_2904_: { -return v___x_2899_; +return v___x_2905_; } } } else { -if (lean_obj_tag(v___x_2891_) == 0) +if (lean_obj_tag(v___x_2897_) == 0) { -lean_object* v_a_2902_; lean_object* v___x_2904_; uint8_t v_isShared_2905_; uint8_t v_isSharedCheck_2909_; -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2902_ = lean_ctor_get(v___x_2891_, 0); -v_isSharedCheck_2909_ = !lean_is_exclusive(v___x_2891_); -if (v_isSharedCheck_2909_ == 0) +lean_object* v_a_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_2915_; +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2908_ = lean_ctor_get(v___x_2897_, 0); +v_isSharedCheck_2915_ = !lean_is_exclusive(v___x_2897_); +if (v_isSharedCheck_2915_ == 0) { -v___x_2904_ = v___x_2891_; -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +v___x_2910_ = v___x_2897_; +v_isShared_2911_ = v_isSharedCheck_2915_; +goto v_resetjp_2909_; } else { -lean_inc(v_a_2902_); -lean_dec(v___x_2891_); -v___x_2904_ = lean_box(0); -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +lean_inc(v_a_2908_); +lean_dec(v___x_2897_); +v___x_2910_ = lean_box(0); +v_isShared_2911_ = v_isSharedCheck_2915_; +goto v_resetjp_2909_; } -v_resetjp_2903_: +v_resetjp_2909_: { -lean_object* v___x_2907_; -if (v_isShared_2905_ == 0) +lean_object* v___x_2913_; +if (v_isShared_2911_ == 0) { -lean_ctor_set_tag(v___x_2904_, 0); -v___x_2907_ = v___x_2904_; -goto v_reusejp_2906_; +lean_ctor_set_tag(v___x_2910_, 0); +v___x_2913_ = v___x_2910_; +goto v_reusejp_2912_; } else { -lean_object* v_reuseFailAlloc_2908_; -v_reuseFailAlloc_2908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2908_, 0, v_a_2902_); -v___x_2907_ = v_reuseFailAlloc_2908_; -goto v_reusejp_2906_; +lean_object* v_reuseFailAlloc_2914_; +v_reuseFailAlloc_2914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2914_, 0, v_a_2908_); +v___x_2913_ = v_reuseFailAlloc_2914_; +goto v_reusejp_2912_; } -v_reusejp_2906_: +v_reusejp_2912_: { -return v___x_2907_; +return v___x_2913_; } } } else { -lean_object* v_a_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; -v_a_2910_ = lean_ctor_get(v___x_2891_, 0); -lean_inc(v_a_2910_); -lean_dec_ref(v___x_2891_); -v___x_2911_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__17)); -lean_inc(v_json_2553_); -v___x_2912_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(v_json_2553_, v___x_2911_); -if (lean_obj_tag(v___x_2912_) == 0) +lean_object* v_a_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; +v_a_2916_ = lean_ctor_get(v___x_2897_, 0); +lean_inc(v_a_2916_); +lean_dec_ref(v___x_2897_); +v___x_2917_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__15)); +lean_inc(v_json_2601_); +v___x_2918_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(v_json_2601_, v___x_2917_); +if (lean_obj_tag(v___x_2918_) == 0) { -lean_object* v_a_2913_; lean_object* v___x_2915_; uint8_t v_isShared_2916_; uint8_t v_isSharedCheck_2922_; -lean_dec(v_a_2910_); -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2913_ = lean_ctor_get(v___x_2912_, 0); -v_isSharedCheck_2922_ = !lean_is_exclusive(v___x_2912_); -if (v_isSharedCheck_2922_ == 0) +lean_object* v_a_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2928_; +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2919_ = lean_ctor_get(v___x_2918_, 0); +v_isSharedCheck_2928_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2928_ == 0) { -v___x_2915_ = v___x_2912_; -v_isShared_2916_ = v_isSharedCheck_2922_; -goto v_resetjp_2914_; +v___x_2921_ = v___x_2918_; +v_isShared_2922_ = v_isSharedCheck_2928_; +goto v_resetjp_2920_; } else { -lean_inc(v_a_2913_); -lean_dec(v___x_2912_); -v___x_2915_ = lean_box(0); -v_isShared_2916_ = v_isSharedCheck_2922_; -goto v_resetjp_2914_; +lean_inc(v_a_2919_); +lean_dec(v___x_2918_); +v___x_2921_ = lean_box(0); +v_isShared_2922_ = v_isSharedCheck_2928_; +goto v_resetjp_2920_; } -v_resetjp_2914_: +v_resetjp_2920_: { -lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2920_; -v___x_2917_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83); -v___x_2918_ = lean_string_append(v___x_2917_, v_a_2913_); -lean_dec(v_a_2913_); -if (v_isShared_2916_ == 0) +lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2926_; +v___x_2923_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__73); +v___x_2924_ = lean_string_append(v___x_2923_, v_a_2919_); +lean_dec(v_a_2919_); +if (v_isShared_2922_ == 0) { -lean_ctor_set(v___x_2915_, 0, v___x_2918_); -v___x_2920_ = v___x_2915_; -goto v_reusejp_2919_; +lean_ctor_set(v___x_2921_, 0, v___x_2924_); +v___x_2926_ = v___x_2921_; +goto v_reusejp_2925_; } else { -lean_object* v_reuseFailAlloc_2921_; -v_reuseFailAlloc_2921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2921_, 0, v___x_2918_); -v___x_2920_ = v_reuseFailAlloc_2921_; -goto v_reusejp_2919_; +lean_object* v_reuseFailAlloc_2927_; +v_reuseFailAlloc_2927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2927_, 0, v___x_2924_); +v___x_2926_ = v_reuseFailAlloc_2927_; +goto v_reusejp_2925_; } -v_reusejp_2919_: +v_reusejp_2925_: { -return v___x_2920_; +return v___x_2926_; } } } else { -if (lean_obj_tag(v___x_2912_) == 0) +if (lean_obj_tag(v___x_2918_) == 0) { -lean_object* v_a_2923_; lean_object* v___x_2925_; uint8_t v_isShared_2926_; uint8_t v_isSharedCheck_2930_; -lean_dec(v_a_2910_); -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -lean_dec(v_json_2553_); -v_a_2923_ = lean_ctor_get(v___x_2912_, 0); -v_isSharedCheck_2930_ = !lean_is_exclusive(v___x_2912_); -if (v_isSharedCheck_2930_ == 0) +lean_object* v_a_2929_; lean_object* v___x_2931_; uint8_t v_isShared_2932_; uint8_t v_isSharedCheck_2936_; +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2929_ = lean_ctor_get(v___x_2918_, 0); +v_isSharedCheck_2936_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2936_ == 0) { -v___x_2925_ = v___x_2912_; -v_isShared_2926_ = v_isSharedCheck_2930_; -goto v_resetjp_2924_; +v___x_2931_ = v___x_2918_; +v_isShared_2932_ = v_isSharedCheck_2936_; +goto v_resetjp_2930_; } else { -lean_inc(v_a_2923_); -lean_dec(v___x_2912_); -v___x_2925_ = lean_box(0); -v_isShared_2926_ = v_isSharedCheck_2930_; -goto v_resetjp_2924_; +lean_inc(v_a_2929_); +lean_dec(v___x_2918_); +v___x_2931_ = lean_box(0); +v_isShared_2932_ = v_isSharedCheck_2936_; +goto v_resetjp_2930_; } -v_resetjp_2924_: +v_resetjp_2930_: { -lean_object* v___x_2928_; -if (v_isShared_2926_ == 0) +lean_object* v___x_2934_; +if (v_isShared_2932_ == 0) { -lean_ctor_set_tag(v___x_2925_, 0); -v___x_2928_ = v___x_2925_; -goto v_reusejp_2927_; +lean_ctor_set_tag(v___x_2931_, 0); +v___x_2934_ = v___x_2931_; +goto v_reusejp_2933_; } else { -lean_object* v_reuseFailAlloc_2929_; -v_reuseFailAlloc_2929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2929_, 0, v_a_2923_); -v___x_2928_ = v_reuseFailAlloc_2929_; -goto v_reusejp_2927_; +lean_object* v_reuseFailAlloc_2935_; +v_reuseFailAlloc_2935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2935_, 0, v_a_2929_); +v___x_2934_ = v_reuseFailAlloc_2935_; +goto v_reusejp_2933_; } -v_reusejp_2927_: +v_reusejp_2933_: { -return v___x_2928_; +return v___x_2934_; } } } else { -lean_object* v_a_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; -v_a_2931_ = lean_ctor_get(v___x_2912_, 0); -lean_inc(v_a_2931_); -lean_dec_ref(v___x_2912_); -v___x_2932_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__18)); -v___x_2933_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(v_json_2553_, v___x_2932_); -if (lean_obj_tag(v___x_2933_) == 0) +lean_object* v_a_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; +v_a_2937_ = lean_ctor_get(v___x_2918_, 0); +lean_inc(v_a_2937_); +lean_dec_ref(v___x_2918_); +v___x_2938_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__16)); +lean_inc(v_json_2601_); +v___x_2939_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(v_json_2601_, v___x_2938_); +if (lean_obj_tag(v___x_2939_) == 0) { -lean_object* v_a_2934_; lean_object* v___x_2936_; uint8_t v_isShared_2937_; uint8_t v_isSharedCheck_2943_; -lean_dec(v_a_2931_); -lean_dec(v_a_2910_); -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -v_a_2934_ = lean_ctor_get(v___x_2933_, 0); -v_isSharedCheck_2943_ = !lean_is_exclusive(v___x_2933_); -if (v_isSharedCheck_2943_ == 0) +lean_object* v_a_2940_; lean_object* v___x_2942_; uint8_t v_isShared_2943_; uint8_t v_isSharedCheck_2949_; +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2940_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_2949_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_2949_ == 0) { -v___x_2936_ = v___x_2933_; -v_isShared_2937_ = v_isSharedCheck_2943_; -goto v_resetjp_2935_; +v___x_2942_ = v___x_2939_; +v_isShared_2943_ = v_isSharedCheck_2949_; +goto v_resetjp_2941_; } else { -lean_inc(v_a_2934_); -lean_dec(v___x_2933_); -v___x_2936_ = lean_box(0); -v_isShared_2937_ = v_isSharedCheck_2943_; -goto v_resetjp_2935_; +lean_inc(v_a_2940_); +lean_dec(v___x_2939_); +v___x_2942_ = lean_box(0); +v_isShared_2943_ = v_isSharedCheck_2949_; +goto v_resetjp_2941_; } -v_resetjp_2935_: +v_resetjp_2941_: { -lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2941_; -v___x_2938_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88); -v___x_2939_ = lean_string_append(v___x_2938_, v_a_2934_); -lean_dec(v_a_2934_); -if (v_isShared_2937_ == 0) +lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2947_; +v___x_2944_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__78); +v___x_2945_ = lean_string_append(v___x_2944_, v_a_2940_); +lean_dec(v_a_2940_); +if (v_isShared_2943_ == 0) { -lean_ctor_set(v___x_2936_, 0, v___x_2939_); -v___x_2941_ = v___x_2936_; -goto v_reusejp_2940_; +lean_ctor_set(v___x_2942_, 0, v___x_2945_); +v___x_2947_ = v___x_2942_; +goto v_reusejp_2946_; } else { -lean_object* v_reuseFailAlloc_2942_; -v_reuseFailAlloc_2942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2942_, 0, v___x_2939_); -v___x_2941_ = v_reuseFailAlloc_2942_; -goto v_reusejp_2940_; +lean_object* v_reuseFailAlloc_2948_; +v_reuseFailAlloc_2948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2948_, 0, v___x_2945_); +v___x_2947_ = v_reuseFailAlloc_2948_; +goto v_reusejp_2946_; } -v_reusejp_2940_: +v_reusejp_2946_: { -return v___x_2941_; +return v___x_2947_; } } } else { -if (lean_obj_tag(v___x_2933_) == 0) -{ -lean_object* v_a_2944_; lean_object* v___x_2946_; uint8_t v_isShared_2947_; uint8_t v_isSharedCheck_2951_; -lean_dec(v_a_2931_); -lean_dec(v_a_2910_); -lean_dec(v_a_2889_); -lean_dec(v_a_2868_); -lean_dec(v_a_2847_); -lean_dec(v_a_2826_); -lean_dec(v_a_2805_); -lean_dec(v_a_2784_); -lean_dec(v_a_2763_); -lean_dec(v_a_2742_); -lean_dec(v_a_2721_); -lean_dec(v_a_2700_); -lean_dec(v_a_2679_); -lean_dec(v_a_2658_); -lean_dec(v_a_2637_); -lean_dec(v_a_2616_); -lean_dec(v_a_2595_); -lean_dec(v_a_2574_); -v_a_2944_ = lean_ctor_get(v___x_2933_, 0); -v_isSharedCheck_2951_ = !lean_is_exclusive(v___x_2933_); -if (v_isSharedCheck_2951_ == 0) -{ -v___x_2946_ = v___x_2933_; -v_isShared_2947_ = v_isSharedCheck_2951_; -goto v_resetjp_2945_; -} -else -{ -lean_inc(v_a_2944_); -lean_dec(v___x_2933_); -v___x_2946_ = lean_box(0); -v_isShared_2947_ = v_isSharedCheck_2951_; -goto v_resetjp_2945_; -} -v_resetjp_2945_: +if (lean_obj_tag(v___x_2939_) == 0) { -lean_object* v___x_2949_; -if (v_isShared_2947_ == 0) +lean_object* v_a_2950_; lean_object* v___x_2952_; uint8_t v_isShared_2953_; uint8_t v_isSharedCheck_2957_; +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2950_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_2957_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_2957_ == 0) { -lean_ctor_set_tag(v___x_2946_, 0); -v___x_2949_ = v___x_2946_; -goto v_reusejp_2948_; +v___x_2952_ = v___x_2939_; +v_isShared_2953_ = v_isSharedCheck_2957_; +goto v_resetjp_2951_; +} +else +{ +lean_inc(v_a_2950_); +lean_dec(v___x_2939_); +v___x_2952_ = lean_box(0); +v_isShared_2953_ = v_isSharedCheck_2957_; +goto v_resetjp_2951_; +} +v_resetjp_2951_: +{ +lean_object* v___x_2955_; +if (v_isShared_2953_ == 0) +{ +lean_ctor_set_tag(v___x_2952_, 0); +v___x_2955_ = v___x_2952_; +goto v_reusejp_2954_; } else { -lean_object* v_reuseFailAlloc_2950_; -v_reuseFailAlloc_2950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2950_, 0, v_a_2944_); -v___x_2949_ = v_reuseFailAlloc_2950_; -goto v_reusejp_2948_; +lean_object* v_reuseFailAlloc_2956_; +v_reuseFailAlloc_2956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2956_, 0, v_a_2950_); +v___x_2955_ = v_reuseFailAlloc_2956_; +goto v_reusejp_2954_; } -v_reusejp_2948_: +v_reusejp_2954_: { -return v___x_2949_; +return v___x_2955_; } } } else { -lean_object* v_a_2952_; lean_object* v___x_2954_; uint8_t v_isShared_2955_; uint8_t v_isSharedCheck_2970_; -v_a_2952_ = lean_ctor_get(v___x_2933_, 0); -v_isSharedCheck_2970_ = !lean_is_exclusive(v___x_2933_); +lean_object* v_a_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; +v_a_2958_ = lean_ctor_get(v___x_2939_, 0); +lean_inc(v_a_2958_); +lean_dec_ref(v___x_2939_); +v___x_2959_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__17)); +lean_inc(v_json_2601_); +v___x_2960_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(v_json_2601_, v___x_2959_); +if (lean_obj_tag(v___x_2960_) == 0) +{ +lean_object* v_a_2961_; lean_object* v___x_2963_; uint8_t v_isShared_2964_; uint8_t v_isSharedCheck_2970_; +lean_dec(v_a_2958_); +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2961_ = lean_ctor_get(v___x_2960_, 0); +v_isSharedCheck_2970_ = !lean_is_exclusive(v___x_2960_); if (v_isSharedCheck_2970_ == 0) { -v___x_2954_ = v___x_2933_; -v_isShared_2955_ = v_isSharedCheck_2970_; -goto v_resetjp_2953_; +v___x_2963_ = v___x_2960_; +v_isShared_2964_ = v_isSharedCheck_2970_; +goto v_resetjp_2962_; } else { -lean_inc(v_a_2952_); -lean_dec(v___x_2933_); -v___x_2954_ = lean_box(0); -v_isShared_2955_ = v_isSharedCheck_2970_; -goto v_resetjp_2953_; +lean_inc(v_a_2961_); +lean_dec(v___x_2960_); +v___x_2963_ = lean_box(0); +v_isShared_2964_ = v_isSharedCheck_2970_; +goto v_resetjp_2962_; } -v_resetjp_2953_: +v_resetjp_2962_: { -lean_object* v___x_2956_; uint8_t v___x_2957_; uint8_t v___x_2958_; uint8_t v___x_2959_; uint8_t v___x_2960_; uint8_t v___x_2961_; uint8_t v___x_2962_; uint8_t v___x_2963_; uint8_t v___x_2964_; uint8_t v___x_2965_; uint8_t v___x_2966_; lean_object* v___x_2968_; -v___x_2956_ = lean_alloc_ctor(0, 9, 10); -lean_ctor_set(v___x_2956_, 0, v_a_2574_); -lean_ctor_set(v___x_2956_, 1, v_a_2595_); -lean_ctor_set(v___x_2956_, 2, v_a_2784_); -lean_ctor_set(v___x_2956_, 3, v_a_2847_); -lean_ctor_set(v___x_2956_, 4, v_a_2868_); -lean_ctor_set(v___x_2956_, 5, v_a_2889_); -lean_ctor_set(v___x_2956_, 6, v_a_2910_); -lean_ctor_set(v___x_2956_, 7, v_a_2931_); -lean_ctor_set(v___x_2956_, 8, v_a_2952_); -v___x_2957_ = lean_unbox(v_a_2616_); -lean_dec(v_a_2616_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9, v___x_2957_); -v___x_2958_ = lean_unbox(v_a_2637_); -lean_dec(v_a_2637_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 1, v___x_2958_); -v___x_2959_ = lean_unbox(v_a_2658_); -lean_dec(v_a_2658_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 2, v___x_2959_); -v___x_2960_ = lean_unbox(v_a_2679_); -lean_dec(v_a_2679_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 3, v___x_2960_); -v___x_2961_ = lean_unbox(v_a_2700_); -lean_dec(v_a_2700_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 4, v___x_2961_); -v___x_2962_ = lean_unbox(v_a_2721_); -lean_dec(v_a_2721_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 5, v___x_2962_); -v___x_2963_ = lean_unbox(v_a_2742_); -lean_dec(v_a_2742_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 6, v___x_2963_); -v___x_2964_ = lean_unbox(v_a_2763_); -lean_dec(v_a_2763_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 7, v___x_2964_); -v___x_2965_ = lean_unbox(v_a_2805_); -lean_dec(v_a_2805_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 8, v___x_2965_); -v___x_2966_ = lean_unbox(v_a_2826_); -lean_dec(v_a_2826_); -lean_ctor_set_uint8(v___x_2956_, sizeof(void*)*9 + 9, v___x_2966_); -if (v_isShared_2955_ == 0) +lean_object* v___x_2965_; lean_object* v___x_2966_; lean_object* v___x_2968_; +v___x_2965_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__83); +v___x_2966_ = lean_string_append(v___x_2965_, v_a_2961_); +lean_dec(v_a_2961_); +if (v_isShared_2964_ == 0) { -lean_ctor_set(v___x_2954_, 0, v___x_2956_); -v___x_2968_ = v___x_2954_; +lean_ctor_set(v___x_2963_, 0, v___x_2966_); +v___x_2968_ = v___x_2963_; goto v_reusejp_2967_; } else { lean_object* v_reuseFailAlloc_2969_; -v_reuseFailAlloc_2969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2969_, 0, v___x_2956_); +v_reuseFailAlloc_2969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2969_, 0, v___x_2966_); v___x_2968_ = v_reuseFailAlloc_2969_; goto v_reusejp_2967_; } @@ -12006,6 +11907,283 @@ return v___x_2968_; } } } +else +{ +if (lean_obj_tag(v___x_2960_) == 0) +{ +lean_object* v_a_2971_; lean_object* v___x_2973_; uint8_t v_isShared_2974_; uint8_t v_isSharedCheck_2978_; +lean_dec(v_a_2958_); +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +lean_dec(v_json_2601_); +v_a_2971_ = lean_ctor_get(v___x_2960_, 0); +v_isSharedCheck_2978_ = !lean_is_exclusive(v___x_2960_); +if (v_isSharedCheck_2978_ == 0) +{ +v___x_2973_ = v___x_2960_; +v_isShared_2974_ = v_isSharedCheck_2978_; +goto v_resetjp_2972_; +} +else +{ +lean_inc(v_a_2971_); +lean_dec(v___x_2960_); +v___x_2973_ = lean_box(0); +v_isShared_2974_ = v_isSharedCheck_2978_; +goto v_resetjp_2972_; +} +v_resetjp_2972_: +{ +lean_object* v___x_2976_; +if (v_isShared_2974_ == 0) +{ +lean_ctor_set_tag(v___x_2973_, 0); +v___x_2976_ = v___x_2973_; +goto v_reusejp_2975_; +} +else +{ +lean_object* v_reuseFailAlloc_2977_; +v_reuseFailAlloc_2977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2977_, 0, v_a_2971_); +v___x_2976_ = v_reuseFailAlloc_2977_; +goto v_reusejp_2975_; +} +v_reusejp_2975_: +{ +return v___x_2976_; +} +} +} +else +{ +lean_object* v_a_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; +v_a_2979_ = lean_ctor_get(v___x_2960_, 0); +lean_inc(v_a_2979_); +lean_dec_ref(v___x_2960_); +v___x_2980_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__18)); +v___x_2981_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(v_json_2601_, v___x_2980_); +if (lean_obj_tag(v___x_2981_) == 0) +{ +lean_object* v_a_2982_; lean_object* v___x_2984_; uint8_t v_isShared_2985_; uint8_t v_isSharedCheck_2991_; +lean_dec(v_a_2979_); +lean_dec(v_a_2958_); +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +v_a_2982_ = lean_ctor_get(v___x_2981_, 0); +v_isSharedCheck_2991_ = !lean_is_exclusive(v___x_2981_); +if (v_isSharedCheck_2991_ == 0) +{ +v___x_2984_ = v___x_2981_; +v_isShared_2985_ = v_isSharedCheck_2991_; +goto v_resetjp_2983_; +} +else +{ +lean_inc(v_a_2982_); +lean_dec(v___x_2981_); +v___x_2984_ = lean_box(0); +v_isShared_2985_ = v_isSharedCheck_2991_; +goto v_resetjp_2983_; +} +v_resetjp_2983_: +{ +lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2989_; +v___x_2986_ = lean_obj_once(&l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88, &l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88_once, _init_l_Lean_Lsp_instFromJsonServerCapabilities_fromJson___closed__88); +v___x_2987_ = lean_string_append(v___x_2986_, v_a_2982_); +lean_dec(v_a_2982_); +if (v_isShared_2985_ == 0) +{ +lean_ctor_set(v___x_2984_, 0, v___x_2987_); +v___x_2989_ = v___x_2984_; +goto v_reusejp_2988_; +} +else +{ +lean_object* v_reuseFailAlloc_2990_; +v_reuseFailAlloc_2990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2990_, 0, v___x_2987_); +v___x_2989_ = v_reuseFailAlloc_2990_; +goto v_reusejp_2988_; +} +v_reusejp_2988_: +{ +return v___x_2989_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2981_) == 0) +{ +lean_object* v_a_2992_; lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_2999_; +lean_dec(v_a_2979_); +lean_dec(v_a_2958_); +lean_dec(v_a_2937_); +lean_dec(v_a_2916_); +lean_dec(v_a_2895_); +lean_dec(v_a_2874_); +lean_dec(v_a_2853_); +lean_dec(v_a_2832_); +lean_dec(v_a_2811_); +lean_dec(v_a_2790_); +lean_dec(v_a_2769_); +lean_dec(v_a_2748_); +lean_dec(v_a_2727_); +lean_dec(v_a_2706_); +lean_dec(v_a_2685_); +lean_dec(v_a_2664_); +lean_dec(v_a_2643_); +lean_dec(v_a_2622_); +v_a_2992_ = lean_ctor_get(v___x_2981_, 0); +v_isSharedCheck_2999_ = !lean_is_exclusive(v___x_2981_); +if (v_isSharedCheck_2999_ == 0) +{ +v___x_2994_ = v___x_2981_; +v_isShared_2995_ = v_isSharedCheck_2999_; +goto v_resetjp_2993_; +} +else +{ +lean_inc(v_a_2992_); +lean_dec(v___x_2981_); +v___x_2994_ = lean_box(0); +v_isShared_2995_ = v_isSharedCheck_2999_; +goto v_resetjp_2993_; +} +v_resetjp_2993_: +{ +lean_object* v___x_2997_; +if (v_isShared_2995_ == 0) +{ +lean_ctor_set_tag(v___x_2994_, 0); +v___x_2997_ = v___x_2994_; +goto v_reusejp_2996_; +} +else +{ +lean_object* v_reuseFailAlloc_2998_; +v_reuseFailAlloc_2998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2998_, 0, v_a_2992_); +v___x_2997_ = v_reuseFailAlloc_2998_; +goto v_reusejp_2996_; +} +v_reusejp_2996_: +{ +return v___x_2997_; +} +} +} +else +{ +lean_object* v_a_3000_; lean_object* v___x_3002_; uint8_t v_isShared_3003_; uint8_t v_isSharedCheck_3018_; +v_a_3000_ = lean_ctor_get(v___x_2981_, 0); +v_isSharedCheck_3018_ = !lean_is_exclusive(v___x_2981_); +if (v_isSharedCheck_3018_ == 0) +{ +v___x_3002_ = v___x_2981_; +v_isShared_3003_ = v_isSharedCheck_3018_; +goto v_resetjp_3001_; +} +else +{ +lean_inc(v_a_3000_); +lean_dec(v___x_2981_); +v___x_3002_ = lean_box(0); +v_isShared_3003_ = v_isSharedCheck_3018_; +goto v_resetjp_3001_; +} +v_resetjp_3001_: +{ +lean_object* v___x_3004_; uint8_t v___x_3005_; uint8_t v___x_3006_; uint8_t v___x_3007_; uint8_t v___x_3008_; uint8_t v___x_3009_; uint8_t v___x_3010_; uint8_t v___x_3011_; uint8_t v___x_3012_; uint8_t v___x_3013_; uint8_t v___x_3014_; lean_object* v___x_3016_; +v___x_3004_ = lean_alloc_ctor(0, 9, 10); +lean_ctor_set(v___x_3004_, 0, v_a_2622_); +lean_ctor_set(v___x_3004_, 1, v_a_2643_); +lean_ctor_set(v___x_3004_, 2, v_a_2832_); +lean_ctor_set(v___x_3004_, 3, v_a_2895_); +lean_ctor_set(v___x_3004_, 4, v_a_2916_); +lean_ctor_set(v___x_3004_, 5, v_a_2937_); +lean_ctor_set(v___x_3004_, 6, v_a_2958_); +lean_ctor_set(v___x_3004_, 7, v_a_2979_); +lean_ctor_set(v___x_3004_, 8, v_a_3000_); +v___x_3005_ = lean_unbox(v_a_2664_); +lean_dec(v_a_2664_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9, v___x_3005_); +v___x_3006_ = lean_unbox(v_a_2685_); +lean_dec(v_a_2685_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 1, v___x_3006_); +v___x_3007_ = lean_unbox(v_a_2706_); +lean_dec(v_a_2706_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 2, v___x_3007_); +v___x_3008_ = lean_unbox(v_a_2727_); +lean_dec(v_a_2727_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 3, v___x_3008_); +v___x_3009_ = lean_unbox(v_a_2748_); +lean_dec(v_a_2748_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 4, v___x_3009_); +v___x_3010_ = lean_unbox(v_a_2769_); +lean_dec(v_a_2769_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 5, v___x_3010_); +v___x_3011_ = lean_unbox(v_a_2790_); +lean_dec(v_a_2790_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 6, v___x_3011_); +v___x_3012_ = lean_unbox(v_a_2811_); +lean_dec(v_a_2811_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 7, v___x_3012_); +v___x_3013_ = lean_unbox(v_a_2853_); +lean_dec(v_a_2853_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 8, v___x_3013_); +v___x_3014_ = lean_unbox(v_a_2874_); +lean_dec(v_a_2874_); +lean_ctor_set_uint8(v___x_3004_, sizeof(void*)*9 + 9, v___x_3014_); +if (v_isShared_3003_ == 0) +{ +lean_ctor_set(v___x_3002_, 0, v___x_3004_); +v___x_3016_ = v___x_3002_; +goto v_reusejp_3015_; +} +else +{ +lean_object* v_reuseFailAlloc_3017_; +v_reuseFailAlloc_3017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3017_, 0, v___x_3004_); +v___x_3016_ = v_reuseFailAlloc_3017_; +goto v_reusejp_3015_; +} +v_reusejp_3015_: +{ +return v___x_3016_; +} +} +} } } } diff --git a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c index 65a300776c..a32af48978 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c +++ b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c @@ -19,37 +19,44 @@ lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Json_getObjValD(lean_object*, 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* l_Lean_Lsp_instFromJsonRange_fromJson(lean_object*); +lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); +lean_object* l_Lean_Json_getNat_x3f(lean_object*); +lean_object* l_Lean_Json_getBool_x3f(lean_object*); lean_object* l_Lean_Json_getStr_x3f(lean_object*); -lean_object* lean_array_get_size(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +size_t lean_usize_add(size_t, size_t); +lean_object* l_Lean_Lsp_instFromJsonLocation_fromJson(lean_object*); +lean_object* l_Lean_instToJsonBool___lam__0___boxed(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); uint8_t l_Lean_Lsp_instBEqLocation_beq(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); -lean_object* l_Lean_instToJsonBool___lam__0___boxed(lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l_Lean_Lsp_instFromJsonLocation_fromJson(lean_object*); uint8_t l_Lean_Lsp_instBEqRange_beq(lean_object*, lean_object*); +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t l___private_Lean_Data_Json_Basic_0__Lean_Json_beq_x27(lean_object*, lean_object*); lean_object* l_Lean_Lsp_instBEqRange_beq___boxed(lean_object*, lean_object*); uint8_t l_Option_instBEq_beq___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_instDecidableEqBool___boxed(lean_object*, lean_object*); lean_object* l_instBEqOfDecidableEq___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); -uint8_t lean_int_dec_eq(lean_object*, lean_object*); lean_object* l_instDecidableEqString___boxed(lean_object*, lean_object*); lean_object* l_Array_instBEq___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_instBEq___private__1___boxed(lean_object*, lean_object*); -size_t lean_array_size(lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -size_t lean_usize_add(size_t, size_t); +lean_object* l_Lean_Lsp_instToJsonLocation_toJson(lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_array_to_list(lean_object*); +lean_object* l_List_foldl___at___00Array_appendList_spec__0___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Json_mkObj(lean_object*); lean_object* l_Lean_JsonNumber_fromNat(lean_object*); -lean_object* l_Lean_Json_getBool_x3f(lean_object*); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* l_Lean_Json_getNat_x3f(lean_object*); -lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); extern lean_object* l_Lean_Lsp_instInhabitedRange_default; -lean_object* l_Lean_Lsp_instFromJsonRange_fromJson(lean_object*); +lean_object* l_Lean_Lsp_instToJsonRange_toJson(lean_object*); lean_object* l_Lean_JsonNumber_fromInt(lean_object*); lean_object* l_Array_fromJson_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_Option_fromJson_x3f(lean_object*, lean_object*, lean_object*); @@ -62,13 +69,6 @@ lean_object* l_Lean_instFromJsonJson___lam__0(lean_object*); uint8_t l_Lean_Lsp_instOrdLocation_ord(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); extern lean_object* l_Lean_Lsp_instInhabitedLocation_default; -uint8_t l___private_Lean_Data_Json_Basic_0__Lean_Json_beq_x27(lean_object*, lean_object*); -lean_object* l_Lean_Lsp_instToJsonRange_toJson(lean_object*); -lean_object* l_Lean_Lsp_instToJsonLocation_toJson(lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* lean_array_to_list(lean_object*); -lean_object* l_List_foldl___at___00Array_appendList_spec__0___redArg(lean_object*, lean_object*); -lean_object* l_Lean_Json_mkObj(lean_object*); lean_object* l_id___boxed(lean_object*, lean_object*); lean_object* l_Array_toJson(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instToJsonString___lam__0(lean_object*); @@ -559,156 +559,95 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_DiagnosticWith_fullRange(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_Lsp_DiagnosticWith_fullRange___boxed(lean_object*, lean_object*); static const lean_array_object l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__0_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_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__0 = (const lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__0_value; -static const lean_ctor_object l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1_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_Lean_Lsp_instInhabitedDiagnosticRelatedInformation_default___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__0_value)}}; +static const lean_ctor_object l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*4 + 0, .m_other = 4, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Lsp_instInhabitedDiagnosticRelatedInformation_default___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__0_value)}}; static const lean_object* l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1 = (const lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default = (const lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instInhabitedPublishDiagnosticsParams = (const lean_object*)&l_Lean_Lsp_instInhabitedPublishDiagnosticsParams_default___closed__1_value; LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lean_Lsp_instBEqPublishDiagnosticsParams___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_Lsp_instBEqPublishDiagnosticsParams_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instBEqPublishDiagnosticsParams___closed__0 = (const lean_object*)&l_Lean_Lsp_instBEqPublishDiagnosticsParams___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instBEqPublishDiagnosticsParams = (const lean_object*)&l_Lean_Lsp_instBEqPublishDiagnosticsParams___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__6(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2(lean_object*); static const lean_string_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___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 = "uri"}; static const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0 = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0_value; static const lean_string_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "version"}; static const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1 = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1_value; -static const lean_string_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2_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 = "diagnostics"}; +static const lean_string_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "isIncremental"}; static const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2 = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2_value; +static const lean_string_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3_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 = "diagnostics"}; +static const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3 = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3_value; LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object*); static const lean_closure_object l_Lean_Lsp_instToJsonPublishDiagnosticsParams___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_Lsp_instToJsonPublishDiagnosticsParams_toJson, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams___closed__0 = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams = (const lean_object*)&l_Lean_Lsp_instToJsonPublishDiagnosticsParams___closed__0_value; -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5___boxed(lean_object*, lean_object*); -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Lsp_instFromJsonLeanDiagnosticTag___lam__0___closed__0_value)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0_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 = "expected JSON array, got '"}; -static const lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0 = (const lean_object*)&l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0_value; -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21(lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24(lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10(lean_object*); -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4___boxed(lean_object*, lean_object*); -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Lsp_instFromJsonDiagnosticTag___lam__0___closed__0_value)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___closed__0_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18(lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10___boxed(lean_object*, lean_object*); -static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12___closed__0_value; -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1___boxed(lean_object*, lean_object*); static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -716,6 +655,69 @@ static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0___boxed(lean_object*, lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14___boxed(lean_object*, lean_object*); +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Lsp_instFromJsonLeanDiagnosticTag___lam__0___closed__0_value)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0_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 = "expected JSON array, got '"}; +static const lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0 = (const lean_object*)&l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0_value; +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21(lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12___boxed(lean_object*, lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6___boxed(lean_object*, lean_object*); +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Lsp_instFromJsonDiagnosticTag___lam__0___closed__0_value)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___closed__0_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18(lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11___boxed(lean_object*, lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8___boxed(lean_object*, lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24(lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13___boxed(lean_object*, lean_object*); +static const lean_ctor_object l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14___closed__0 = (const lean_object*)&l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14___closed__0_value; +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___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 = "PublishDiagnosticsParams"}; static const lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__0 = (const lean_object*)&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__0_value; static const lean_ctor_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___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_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -744,14 +746,24 @@ static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11; static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12; -static const lean_ctor_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13_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_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2_value),LEAN_SCALAR_PTR_LITERAL(236, 43, 109, 94, 169, 251, 160, 225)}}; +static const lean_string_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13_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 = "isIncremental\?"}; static const lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13 = (const lean_object*)&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13_value; -static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14; +static const lean_ctor_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14_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_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13_value),LEAN_SCALAR_PTR_LITERAL(93, 146, 63, 25, 119, 245, 185, 30)}}; +static const lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14 = (const lean_object*)&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14_value; static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15; static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16; +static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17; +static const lean_ctor_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__18_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_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3_value),LEAN_SCALAR_PTR_LITERAL(236, 43, 109, 94, 169, 251, 160, 225)}}; +static const lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__18 = (const lean_object*)&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__18_value; +static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19; +static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20; +static lean_once_cell_t l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21; LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(lean_object*); static const lean_closure_object l_Lean_Lsp_instFromJsonPublishDiagnosticsParams___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_Lsp_instFromJsonPublishDiagnosticsParams_fromJson, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams___closed__0 = (const lean_object*)&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams___closed__0_value; @@ -5260,7 +5272,7 @@ v_r_1365_ = lean_box(v_res_1364_); return v_r_1365_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5(lean_object* v_x_1366_, lean_object* v_x_1367_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(lean_object* v_x_1366_, lean_object* v_x_1367_){ _start: { if (lean_obj_tag(v_x_1366_) == 0) @@ -5288,605 +5300,605 @@ return v___x_1370_; } else { -lean_object* v_val_1371_; lean_object* v_val_1372_; uint8_t v___x_1373_; +lean_object* v_val_1371_; uint8_t v___x_1372_; v_val_1371_ = lean_ctor_get(v_x_1366_, 0); -v_val_1372_ = lean_ctor_get(v_x_1367_, 0); -v___x_1373_ = lean_string_dec_eq(v_val_1371_, v_val_1372_); -return v___x_1373_; -} -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5___boxed(lean_object* v_x_1374_, lean_object* v_x_1375_){ -_start: +v___x_1372_ = lean_unbox(v_val_1371_); +if (v___x_1372_ == 0) { -uint8_t v_res_1376_; lean_object* v_r_1377_; -v_res_1376_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5(v_x_1374_, v_x_1375_); -lean_dec(v_x_1375_); -lean_dec(v_x_1374_); -v_r_1377_ = lean_box(v_res_1376_); -return v_r_1377_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4(lean_object* v_x_1378_, lean_object* v_x_1379_){ -_start: +lean_object* v_val_1373_; uint8_t v___x_1374_; +v_val_1373_ = lean_ctor_get(v_x_1367_, 0); +v___x_1374_ = lean_unbox(v_val_1373_); +if (v___x_1374_ == 0) { -if (lean_obj_tag(v_x_1378_) == 0) -{ -if (lean_obj_tag(v_x_1379_) == 0) -{ -uint8_t v___x_1380_; -v___x_1380_ = 1; -return v___x_1380_; +uint8_t v___x_1375_; +v___x_1375_ = 1; +return v___x_1375_; } else { -uint8_t v___x_1381_; -v___x_1381_ = 0; -return v___x_1381_; +uint8_t v___x_1376_; +v___x_1376_ = lean_unbox(v_val_1371_); +return v___x_1376_; } } else { -if (lean_obj_tag(v_x_1379_) == 0) +lean_object* v_val_1377_; uint8_t v___x_1378_; +v_val_1377_ = lean_ctor_get(v_x_1367_, 0); +v___x_1378_ = lean_unbox(v_val_1377_); +return v___x_1378_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1___boxed(lean_object* v_x_1379_, lean_object* v_x_1380_){ +_start: { -uint8_t v___x_1382_; -v___x_1382_ = 0; -return v___x_1382_; +uint8_t v_res_1381_; lean_object* v_r_1382_; +v_res_1381_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(v_x_1379_, v_x_1380_); +lean_dec(v_x_1380_); +lean_dec(v_x_1379_); +v_r_1382_ = lean_box(v_res_1381_); +return v_r_1382_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg(lean_object* v_xs_1383_, lean_object* v_ys_1384_, lean_object* v_x_1385_){ +_start: +{ +lean_object* v_zero_1386_; uint8_t v_isZero_1387_; +v_zero_1386_ = lean_unsigned_to_nat(0u); +v_isZero_1387_ = lean_nat_dec_eq(v_x_1385_, v_zero_1386_); +if (v_isZero_1387_ == 1) +{ +lean_dec(v_x_1385_); +return v_isZero_1387_; } else { -lean_object* v_val_1383_; lean_object* v_val_1384_; uint8_t v___x_1385_; -v_val_1383_ = lean_ctor_get(v_x_1378_, 0); -v_val_1384_ = lean_ctor_get(v_x_1379_, 0); -v___x_1385_ = l_Lean_Lsp_instBEqDiagnosticCode_beq(v_val_1383_, v_val_1384_); -return v___x_1385_; -} -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4___boxed(lean_object* v_x_1386_, lean_object* v_x_1387_){ -_start: +lean_object* v_one_1388_; lean_object* v_n_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; uint8_t v___x_1392_; +v_one_1388_ = lean_unsigned_to_nat(1u); +v_n_1389_ = lean_nat_sub(v_x_1385_, v_one_1388_); +lean_dec(v_x_1385_); +v___x_1390_ = lean_array_fget_borrowed(v_xs_1383_, v_n_1389_); +v___x_1391_ = lean_array_fget_borrowed(v_ys_1384_, v_n_1389_); +v___x_1392_ = l_Lean_Lsp_instBEqDiagnosticRelatedInformation_beq(v___x_1390_, v___x_1391_); +if (v___x_1392_ == 0) { -uint8_t v_res_1388_; lean_object* v_r_1389_; -v_res_1388_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4(v_x_1386_, v_x_1387_); -lean_dec(v_x_1387_); -lean_dec(v_x_1386_); -v_r_1389_ = lean_box(v_res_1388_); -return v_r_1389_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3(lean_object* v_x_1390_, lean_object* v_x_1391_){ -_start: -{ -if (lean_obj_tag(v_x_1390_) == 0) -{ -if (lean_obj_tag(v_x_1391_) == 0) -{ -uint8_t v___x_1392_; -v___x_1392_ = 1; +lean_dec(v_n_1389_); return v___x_1392_; } else { -uint8_t v___x_1393_; -v___x_1393_ = 0; -return v___x_1393_; +v_x_1385_ = v_n_1389_; +goto _start; } } +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg___boxed(lean_object* v_xs_1394_, lean_object* v_ys_1395_, lean_object* v_x_1396_){ +_start: +{ +uint8_t v_res_1397_; lean_object* v_r_1398_; +v_res_1397_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg(v_xs_1394_, v_ys_1395_, v_x_1396_); +lean_dec_ref(v_ys_1395_); +lean_dec_ref(v_xs_1394_); +v_r_1398_ = lean_box(v_res_1397_); +return v_r_1398_; +} +} +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8(lean_object* v_x_1399_, lean_object* v_x_1400_){ +_start: +{ +if (lean_obj_tag(v_x_1399_) == 0) +{ +if (lean_obj_tag(v_x_1400_) == 0) +{ +uint8_t v___x_1401_; +v___x_1401_ = 1; +return v___x_1401_; +} else { -if (lean_obj_tag(v_x_1391_) == 0) -{ -uint8_t v___x_1394_; -v___x_1394_ = 0; -return v___x_1394_; -} -else -{ -lean_object* v_val_1395_; uint8_t v___x_1396_; -v_val_1395_ = lean_ctor_get(v_x_1390_, 0); -v___x_1396_ = lean_unbox(v_val_1395_); -if (v___x_1396_ == 0) -{ -lean_object* v_val_1397_; uint8_t v___x_1398_; -v_val_1397_ = lean_ctor_get(v_x_1391_, 0); -v___x_1398_ = lean_unbox(v_val_1397_); -if (v___x_1398_ == 0) -{ -uint8_t v___x_1399_; -v___x_1399_ = 1; -return v___x_1399_; -} -else -{ -uint8_t v___x_1400_; -v___x_1400_ = lean_unbox(v_val_1395_); -return v___x_1400_; -} -} -else -{ -lean_object* v_val_1401_; uint8_t v___x_1402_; -v_val_1401_ = lean_ctor_get(v_x_1391_, 0); -v___x_1402_ = lean_unbox(v_val_1401_); +uint8_t v___x_1402_; +v___x_1402_ = 0; return v___x_1402_; } } -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3___boxed(lean_object* v_x_1403_, lean_object* v_x_1404_){ -_start: +else { -uint8_t v_res_1405_; lean_object* v_r_1406_; -v_res_1405_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3(v_x_1403_, v_x_1404_); -lean_dec(v_x_1404_); -lean_dec(v_x_1403_); -v_r_1406_ = lean_box(v_res_1405_); -return v_r_1406_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9(lean_object* v_x_1407_, lean_object* v_x_1408_){ -_start: +if (lean_obj_tag(v_x_1400_) == 0) { -if (lean_obj_tag(v_x_1407_) == 0) +uint8_t v___x_1403_; +v___x_1403_ = 0; +return v___x_1403_; +} +else { -if (lean_obj_tag(v_x_1408_) == 0) +lean_object* v_val_1404_; lean_object* v_val_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; uint8_t v___x_1408_; +v_val_1404_ = lean_ctor_get(v_x_1399_, 0); +v_val_1405_ = lean_ctor_get(v_x_1400_, 0); +v___x_1406_ = lean_array_get_size(v_val_1404_); +v___x_1407_ = lean_array_get_size(v_val_1405_); +v___x_1408_ = lean_nat_dec_eq(v___x_1406_, v___x_1407_); +if (v___x_1408_ == 0) +{ +return v___x_1408_; +} +else { uint8_t v___x_1409_; -v___x_1409_ = 1; +v___x_1409_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg(v_val_1404_, v_val_1405_, v___x_1406_); return v___x_1409_; } -else -{ -uint8_t v___x_1410_; -v___x_1410_ = 0; -return v___x_1410_; -} -} -else -{ -if (lean_obj_tag(v_x_1408_) == 0) -{ -uint8_t v___x_1411_; -v___x_1411_ = 0; -return v___x_1411_; -} -else -{ -lean_object* v_val_1412_; lean_object* v_val_1413_; uint8_t v___x_1414_; -v_val_1412_ = lean_ctor_get(v_x_1407_, 0); -v_val_1413_ = lean_ctor_get(v_x_1408_, 0); -v___x_1414_ = l___private_Lean_Data_Json_Basic_0__Lean_Json_beq_x27(v_val_1412_, v_val_1413_); -return v___x_1414_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9___boxed(lean_object* v_x_1415_, lean_object* v_x_1416_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8___boxed(lean_object* v_x_1410_, lean_object* v_x_1411_){ _start: { -uint8_t v_res_1417_; lean_object* v_r_1418_; -v_res_1417_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9(v_x_1415_, v_x_1416_); +uint8_t v_res_1412_; lean_object* v_r_1413_; +v_res_1412_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8(v_x_1410_, v_x_1411_); +lean_dec(v_x_1411_); +lean_dec(v_x_1410_); +v_r_1413_ = lean_box(v_res_1412_); +return v_r_1413_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg(lean_object* v_xs_1414_, lean_object* v_ys_1415_, lean_object* v_x_1416_){ +_start: +{ +lean_object* v_zero_1417_; uint8_t v_isZero_1418_; +v_zero_1417_ = lean_unsigned_to_nat(0u); +v_isZero_1418_ = lean_nat_dec_eq(v_x_1416_, v_zero_1417_); +if (v_isZero_1418_ == 1) +{ lean_dec(v_x_1416_); -lean_dec(v_x_1415_); -v_r_1418_ = lean_box(v_res_1417_); -return v_r_1418_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2(lean_object* v_x_1419_, lean_object* v_x_1420_){ -_start: -{ -if (lean_obj_tag(v_x_1419_) == 0) -{ -if (lean_obj_tag(v_x_1420_) == 0) -{ -uint8_t v___x_1421_; -v___x_1421_ = 1; -return v___x_1421_; +return v_isZero_1418_; } else { -uint8_t v___x_1422_; -v___x_1422_ = 0; -return v___x_1422_; -} +lean_object* v_one_1419_; lean_object* v_n_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; uint8_t v___x_1423_; uint8_t v___x_1424_; uint8_t v___x_1425_; +v_one_1419_ = lean_unsigned_to_nat(1u); +v_n_1420_ = lean_nat_sub(v_x_1416_, v_one_1419_); +lean_dec(v_x_1416_); +v___x_1421_ = lean_array_fget_borrowed(v_xs_1414_, v_n_1420_); +v___x_1422_ = lean_array_fget_borrowed(v_ys_1415_, v_n_1420_); +v___x_1423_ = lean_unbox(v___x_1421_); +v___x_1424_ = lean_unbox(v___x_1422_); +v___x_1425_ = l_Lean_Lsp_instBEqLeanDiagnosticTag_beq(v___x_1423_, v___x_1424_); +if (v___x_1425_ == 0) +{ +lean_dec(v_n_1420_); +return v___x_1425_; } else { -if (lean_obj_tag(v_x_1420_) == 0) -{ -uint8_t v___x_1423_; -v___x_1423_ = 0; -return v___x_1423_; -} -else -{ -lean_object* v_val_1424_; lean_object* v_val_1425_; uint8_t v___x_1426_; uint8_t v___x_1427_; uint8_t v___x_1428_; -v_val_1424_ = lean_ctor_get(v_x_1419_, 0); -v_val_1425_ = lean_ctor_get(v_x_1420_, 0); -v___x_1426_ = lean_unbox(v_val_1424_); -v___x_1427_ = lean_unbox(v_val_1425_); -v___x_1428_ = l_Lean_Lsp_instBEqDiagnosticSeverity_beq(v___x_1426_, v___x_1427_); -return v___x_1428_; +v_x_1416_ = v_n_1420_; +goto _start; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2___boxed(lean_object* v_x_1429_, lean_object* v_x_1430_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg___boxed(lean_object* v_xs_1427_, lean_object* v_ys_1428_, lean_object* v_x_1429_){ _start: { -uint8_t v_res_1431_; lean_object* v_r_1432_; -v_res_1431_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2(v_x_1429_, v_x_1430_); -lean_dec(v_x_1430_); -lean_dec(v_x_1429_); -v_r_1432_ = lean_box(v_res_1431_); -return v_r_1432_; +uint8_t v_res_1430_; lean_object* v_r_1431_; +v_res_1430_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg(v_xs_1427_, v_ys_1428_, v_x_1429_); +lean_dec_ref(v_ys_1428_); +lean_dec_ref(v_xs_1427_); +v_r_1431_ = lean_box(v_res_1430_); +return v_r_1431_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1(lean_object* v_x_1433_, lean_object* v_x_1434_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7(lean_object* v_x_1432_, lean_object* v_x_1433_){ _start: { +if (lean_obj_tag(v_x_1432_) == 0) +{ if (lean_obj_tag(v_x_1433_) == 0) { -if (lean_obj_tag(v_x_1434_) == 0) -{ -uint8_t v___x_1435_; -v___x_1435_ = 1; -return v___x_1435_; +uint8_t v___x_1434_; +v___x_1434_ = 1; +return v___x_1434_; } else { +uint8_t v___x_1435_; +v___x_1435_ = 0; +return v___x_1435_; +} +} +else +{ +if (lean_obj_tag(v_x_1433_) == 0) +{ uint8_t v___x_1436_; v___x_1436_ = 0; return v___x_1436_; } -} else { -if (lean_obj_tag(v_x_1434_) == 0) -{ -uint8_t v___x_1437_; -v___x_1437_ = 0; -return v___x_1437_; -} -else -{ -lean_object* v_val_1438_; lean_object* v_val_1439_; uint8_t v___x_1440_; +lean_object* v_val_1437_; lean_object* v_val_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; uint8_t v___x_1441_; +v_val_1437_ = lean_ctor_get(v_x_1432_, 0); v_val_1438_ = lean_ctor_get(v_x_1433_, 0); -v_val_1439_ = lean_ctor_get(v_x_1434_, 0); -v___x_1440_ = l_Lean_Lsp_instBEqRange_beq(v_val_1438_, v_val_1439_); -return v___x_1440_; -} -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1___boxed(lean_object* v_x_1441_, lean_object* v_x_1442_){ -_start: +v___x_1439_ = lean_array_get_size(v_val_1437_); +v___x_1440_ = lean_array_get_size(v_val_1438_); +v___x_1441_ = lean_nat_dec_eq(v___x_1439_, v___x_1440_); +if (v___x_1441_ == 0) { -uint8_t v_res_1443_; lean_object* v_r_1444_; -v_res_1443_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1(v_x_1441_, v_x_1442_); -lean_dec(v_x_1442_); -lean_dec(v_x_1441_); -v_r_1444_ = lean_box(v_res_1443_); -return v_r_1444_; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg(lean_object* v_xs_1445_, lean_object* v_ys_1446_, lean_object* v_x_1447_){ -_start: -{ -lean_object* v_zero_1448_; uint8_t v_isZero_1449_; -v_zero_1448_ = lean_unsigned_to_nat(0u); -v_isZero_1449_ = lean_nat_dec_eq(v_x_1447_, v_zero_1448_); -if (v_isZero_1449_ == 1) -{ -lean_dec(v_x_1447_); -return v_isZero_1449_; +return v___x_1441_; } else { -lean_object* v_one_1450_; lean_object* v_n_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; uint8_t v___x_1454_; -v_one_1450_ = lean_unsigned_to_nat(1u); -v_n_1451_ = lean_nat_sub(v_x_1447_, v_one_1450_); -lean_dec(v_x_1447_); -v___x_1452_ = lean_array_fget_borrowed(v_xs_1445_, v_n_1451_); -v___x_1453_ = lean_array_fget_borrowed(v_ys_1446_, v_n_1451_); -v___x_1454_ = l_Lean_Lsp_instBEqDiagnosticRelatedInformation_beq(v___x_1452_, v___x_1453_); -if (v___x_1454_ == 0) +uint8_t v___x_1442_; +v___x_1442_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg(v_val_1437_, v_val_1438_, v___x_1439_); +return v___x_1442_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7___boxed(lean_object* v_x_1443_, lean_object* v_x_1444_){ +_start: { -lean_dec(v_n_1451_); +uint8_t v_res_1445_; lean_object* v_r_1446_; +v_res_1445_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7(v_x_1443_, v_x_1444_); +lean_dec(v_x_1444_); +lean_dec(v_x_1443_); +v_r_1446_ = lean_box(v_res_1445_); +return v_r_1446_; +} +} +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4(lean_object* v_x_1447_, lean_object* v_x_1448_){ +_start: +{ +if (lean_obj_tag(v_x_1447_) == 0) +{ +if (lean_obj_tag(v_x_1448_) == 0) +{ +uint8_t v___x_1449_; +v___x_1449_ = 1; +return v___x_1449_; +} +else +{ +uint8_t v___x_1450_; +v___x_1450_ = 0; +return v___x_1450_; +} +} +else +{ +if (lean_obj_tag(v_x_1448_) == 0) +{ +uint8_t v___x_1451_; +v___x_1451_ = 0; +return v___x_1451_; +} +else +{ +lean_object* v_val_1452_; lean_object* v_val_1453_; uint8_t v___x_1454_; +v_val_1452_ = lean_ctor_get(v_x_1447_, 0); +v_val_1453_ = lean_ctor_get(v_x_1448_, 0); +v___x_1454_ = l_Lean_Lsp_instBEqDiagnosticCode_beq(v_val_1452_, v_val_1453_); return v___x_1454_; } +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4___boxed(lean_object* v_x_1455_, lean_object* v_x_1456_){ +_start: +{ +uint8_t v_res_1457_; lean_object* v_r_1458_; +v_res_1457_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4(v_x_1455_, v_x_1456_); +lean_dec(v_x_1456_); +lean_dec(v_x_1455_); +v_r_1458_ = lean_box(v_res_1457_); +return v_r_1458_; +} +} +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2(lean_object* v_x_1459_, lean_object* v_x_1460_){ +_start: +{ +if (lean_obj_tag(v_x_1459_) == 0) +{ +if (lean_obj_tag(v_x_1460_) == 0) +{ +uint8_t v___x_1461_; +v___x_1461_ = 1; +return v___x_1461_; +} else { -v_x_1447_ = v_n_1451_; -goto _start; +uint8_t v___x_1462_; +v___x_1462_ = 0; +return v___x_1462_; } } -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg___boxed(lean_object* v_xs_1456_, lean_object* v_ys_1457_, lean_object* v_x_1458_){ -_start: +else { -uint8_t v_res_1459_; lean_object* v_r_1460_; -v_res_1459_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg(v_xs_1456_, v_ys_1457_, v_x_1458_); -lean_dec_ref(v_ys_1457_); -lean_dec_ref(v_xs_1456_); -v_r_1460_ = lean_box(v_res_1459_); -return v_r_1460_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8(lean_object* v_x_1461_, lean_object* v_x_1462_){ -_start: -{ -if (lean_obj_tag(v_x_1461_) == 0) -{ -if (lean_obj_tag(v_x_1462_) == 0) +if (lean_obj_tag(v_x_1460_) == 0) { uint8_t v___x_1463_; -v___x_1463_ = 1; +v___x_1463_ = 0; return v___x_1463_; } else { -uint8_t v___x_1464_; -v___x_1464_ = 0; -return v___x_1464_; -} -} -else -{ -if (lean_obj_tag(v_x_1462_) == 0) -{ -uint8_t v___x_1465_; -v___x_1465_ = 0; -return v___x_1465_; -} -else -{ -lean_object* v_val_1466_; lean_object* v_val_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; uint8_t v___x_1470_; -v_val_1466_ = lean_ctor_get(v_x_1461_, 0); -v_val_1467_ = lean_ctor_get(v_x_1462_, 0); -v___x_1468_ = lean_array_get_size(v_val_1466_); -v___x_1469_ = lean_array_get_size(v_val_1467_); -v___x_1470_ = lean_nat_dec_eq(v___x_1468_, v___x_1469_); -if (v___x_1470_ == 0) -{ -return v___x_1470_; -} -else -{ -uint8_t v___x_1471_; -v___x_1471_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg(v_val_1466_, v_val_1467_, v___x_1468_); -return v___x_1471_; +lean_object* v_val_1464_; lean_object* v_val_1465_; uint8_t v___x_1466_; +v_val_1464_ = lean_ctor_get(v_x_1459_, 0); +v_val_1465_ = lean_ctor_get(v_x_1460_, 0); +v___x_1466_ = l_Lean_Lsp_instBEqRange_beq(v_val_1464_, v_val_1465_); +return v___x_1466_; } } } } -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8___boxed(lean_object* v_x_1472_, lean_object* v_x_1473_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2___boxed(lean_object* v_x_1467_, lean_object* v_x_1468_){ _start: { -uint8_t v_res_1474_; lean_object* v_r_1475_; -v_res_1474_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8(v_x_1472_, v_x_1473_); -lean_dec(v_x_1473_); -lean_dec(v_x_1472_); -v_r_1475_ = lean_box(v_res_1474_); -return v_r_1475_; +uint8_t v_res_1469_; lean_object* v_r_1470_; +v_res_1469_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2(v_x_1467_, v_x_1468_); +lean_dec(v_x_1468_); +lean_dec(v_x_1467_); +v_r_1470_ = lean_box(v_res_1469_); +return v_r_1470_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg(lean_object* v_xs_1476_, lean_object* v_ys_1477_, lean_object* v_x_1478_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9(lean_object* v_x_1471_, lean_object* v_x_1472_){ _start: { -lean_object* v_zero_1479_; uint8_t v_isZero_1480_; -v_zero_1479_ = lean_unsigned_to_nat(0u); -v_isZero_1480_ = lean_nat_dec_eq(v_x_1478_, v_zero_1479_); -if (v_isZero_1480_ == 1) +if (lean_obj_tag(v_x_1471_) == 0) { -lean_dec(v_x_1478_); -return v_isZero_1480_; +if (lean_obj_tag(v_x_1472_) == 0) +{ +uint8_t v___x_1473_; +v___x_1473_ = 1; +return v___x_1473_; } else { -lean_object* v_one_1481_; lean_object* v_n_1482_; lean_object* v___x_1483_; lean_object* v___x_1484_; uint8_t v___x_1485_; uint8_t v___x_1486_; uint8_t v___x_1487_; -v_one_1481_ = lean_unsigned_to_nat(1u); -v_n_1482_ = lean_nat_sub(v_x_1478_, v_one_1481_); -lean_dec(v_x_1478_); -v___x_1483_ = lean_array_fget_borrowed(v_xs_1476_, v_n_1482_); -v___x_1484_ = lean_array_fget_borrowed(v_ys_1477_, v_n_1482_); -v___x_1485_ = lean_unbox(v___x_1483_); -v___x_1486_ = lean_unbox(v___x_1484_); -v___x_1487_ = l_Lean_Lsp_instBEqLeanDiagnosticTag_beq(v___x_1485_, v___x_1486_); -if (v___x_1487_ == 0) +uint8_t v___x_1474_; +v___x_1474_ = 0; +return v___x_1474_; +} +} +else { -lean_dec(v_n_1482_); +if (lean_obj_tag(v_x_1472_) == 0) +{ +uint8_t v___x_1475_; +v___x_1475_ = 0; +return v___x_1475_; +} +else +{ +lean_object* v_val_1476_; lean_object* v_val_1477_; uint8_t v___x_1478_; +v_val_1476_ = lean_ctor_get(v_x_1471_, 0); +v_val_1477_ = lean_ctor_get(v_x_1472_, 0); +v___x_1478_ = l___private_Lean_Data_Json_Basic_0__Lean_Json_beq_x27(v_val_1476_, v_val_1477_); +return v___x_1478_; +} +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9___boxed(lean_object* v_x_1479_, lean_object* v_x_1480_){ +_start: +{ +uint8_t v_res_1481_; lean_object* v_r_1482_; +v_res_1481_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9(v_x_1479_, v_x_1480_); +lean_dec(v_x_1480_); +lean_dec(v_x_1479_); +v_r_1482_ = lean_box(v_res_1481_); +return v_r_1482_; +} +} +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5(lean_object* v_x_1483_, lean_object* v_x_1484_){ +_start: +{ +if (lean_obj_tag(v_x_1483_) == 0) +{ +if (lean_obj_tag(v_x_1484_) == 0) +{ +uint8_t v___x_1485_; +v___x_1485_ = 1; +return v___x_1485_; +} +else +{ +uint8_t v___x_1486_; +v___x_1486_ = 0; +return v___x_1486_; +} +} +else +{ +if (lean_obj_tag(v_x_1484_) == 0) +{ +uint8_t v___x_1487_; +v___x_1487_ = 0; return v___x_1487_; } else { -v_x_1478_ = v_n_1482_; +lean_object* v_val_1488_; lean_object* v_val_1489_; uint8_t v___x_1490_; +v_val_1488_ = lean_ctor_get(v_x_1483_, 0); +v_val_1489_ = lean_ctor_get(v_x_1484_, 0); +v___x_1490_ = lean_string_dec_eq(v_val_1488_, v_val_1489_); +return v___x_1490_; +} +} +} +} +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5___boxed(lean_object* v_x_1491_, lean_object* v_x_1492_){ +_start: +{ +uint8_t v_res_1493_; lean_object* v_r_1494_; +v_res_1493_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5(v_x_1491_, v_x_1492_); +lean_dec(v_x_1492_); +lean_dec(v_x_1491_); +v_r_1494_ = lean_box(v_res_1493_); +return v_r_1494_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg(lean_object* v_xs_1495_, lean_object* v_ys_1496_, lean_object* v_x_1497_){ +_start: +{ +lean_object* v_zero_1498_; uint8_t v_isZero_1499_; +v_zero_1498_ = lean_unsigned_to_nat(0u); +v_isZero_1499_ = lean_nat_dec_eq(v_x_1497_, v_zero_1498_); +if (v_isZero_1499_ == 1) +{ +lean_dec(v_x_1497_); +return v_isZero_1499_; +} +else +{ +lean_object* v_one_1500_; lean_object* v_n_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; uint8_t v___x_1504_; uint8_t v___x_1505_; uint8_t v___x_1506_; +v_one_1500_ = lean_unsigned_to_nat(1u); +v_n_1501_ = lean_nat_sub(v_x_1497_, v_one_1500_); +lean_dec(v_x_1497_); +v___x_1502_ = lean_array_fget_borrowed(v_xs_1495_, v_n_1501_); +v___x_1503_ = lean_array_fget_borrowed(v_ys_1496_, v_n_1501_); +v___x_1504_ = lean_unbox(v___x_1502_); +v___x_1505_ = lean_unbox(v___x_1503_); +v___x_1506_ = l_Lean_Lsp_instBEqDiagnosticTag_beq(v___x_1504_, v___x_1505_); +if (v___x_1506_ == 0) +{ +lean_dec(v_n_1501_); +return v___x_1506_; +} +else +{ +v_x_1497_ = v_n_1501_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg___boxed(lean_object* v_xs_1489_, lean_object* v_ys_1490_, lean_object* v_x_1491_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg___boxed(lean_object* v_xs_1508_, lean_object* v_ys_1509_, lean_object* v_x_1510_){ _start: { -uint8_t v_res_1492_; lean_object* v_r_1493_; -v_res_1492_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg(v_xs_1489_, v_ys_1490_, v_x_1491_); -lean_dec_ref(v_ys_1490_); -lean_dec_ref(v_xs_1489_); -v_r_1493_ = lean_box(v_res_1492_); -return v_r_1493_; +uint8_t v_res_1511_; lean_object* v_r_1512_; +v_res_1511_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg(v_xs_1508_, v_ys_1509_, v_x_1510_); +lean_dec_ref(v_ys_1509_); +lean_dec_ref(v_xs_1508_); +v_r_1512_ = lean_box(v_res_1511_); +return v_r_1512_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7(lean_object* v_x_1494_, lean_object* v_x_1495_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6(lean_object* v_x_1513_, lean_object* v_x_1514_){ _start: { -if (lean_obj_tag(v_x_1494_) == 0) +if (lean_obj_tag(v_x_1513_) == 0) { -if (lean_obj_tag(v_x_1495_) == 0) +if (lean_obj_tag(v_x_1514_) == 0) { -uint8_t v___x_1496_; -v___x_1496_ = 1; -return v___x_1496_; +uint8_t v___x_1515_; +v___x_1515_ = 1; +return v___x_1515_; } else { -uint8_t v___x_1497_; -v___x_1497_ = 0; -return v___x_1497_; +uint8_t v___x_1516_; +v___x_1516_ = 0; +return v___x_1516_; } } else { -if (lean_obj_tag(v_x_1495_) == 0) +if (lean_obj_tag(v_x_1514_) == 0) { -uint8_t v___x_1498_; -v___x_1498_ = 0; -return v___x_1498_; +uint8_t v___x_1517_; +v___x_1517_ = 0; +return v___x_1517_; } else { -lean_object* v_val_1499_; lean_object* v_val_1500_; lean_object* v___x_1501_; lean_object* v___x_1502_; uint8_t v___x_1503_; -v_val_1499_ = lean_ctor_get(v_x_1494_, 0); -v_val_1500_ = lean_ctor_get(v_x_1495_, 0); -v___x_1501_ = lean_array_get_size(v_val_1499_); -v___x_1502_ = lean_array_get_size(v_val_1500_); -v___x_1503_ = lean_nat_dec_eq(v___x_1501_, v___x_1502_); -if (v___x_1503_ == 0) +lean_object* v_val_1518_; lean_object* v_val_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; uint8_t v___x_1522_; +v_val_1518_ = lean_ctor_get(v_x_1513_, 0); +v_val_1519_ = lean_ctor_get(v_x_1514_, 0); +v___x_1520_ = lean_array_get_size(v_val_1518_); +v___x_1521_ = lean_array_get_size(v_val_1519_); +v___x_1522_ = lean_nat_dec_eq(v___x_1520_, v___x_1521_); +if (v___x_1522_ == 0) { -return v___x_1503_; +return v___x_1522_; } else { -uint8_t v___x_1504_; -v___x_1504_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg(v_val_1499_, v_val_1500_, v___x_1501_); -return v___x_1504_; +uint8_t v___x_1523_; +v___x_1523_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg(v_val_1518_, v_val_1519_, v___x_1520_); +return v___x_1523_; } } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7___boxed(lean_object* v_x_1505_, lean_object* v_x_1506_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6___boxed(lean_object* v_x_1524_, lean_object* v_x_1525_){ _start: { -uint8_t v_res_1507_; lean_object* v_r_1508_; -v_res_1507_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7(v_x_1505_, v_x_1506_); -lean_dec(v_x_1506_); -lean_dec(v_x_1505_); -v_r_1508_ = lean_box(v_res_1507_); -return v_r_1508_; +uint8_t v_res_1526_; lean_object* v_r_1527_; +v_res_1526_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6(v_x_1524_, v_x_1525_); +lean_dec(v_x_1525_); +lean_dec(v_x_1524_); +v_r_1527_ = lean_box(v_res_1526_); +return v_r_1527_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg(lean_object* v_xs_1509_, lean_object* v_ys_1510_, lean_object* v_x_1511_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3(lean_object* v_x_1528_, lean_object* v_x_1529_){ _start: { -lean_object* v_zero_1512_; uint8_t v_isZero_1513_; -v_zero_1512_ = lean_unsigned_to_nat(0u); -v_isZero_1513_ = lean_nat_dec_eq(v_x_1511_, v_zero_1512_); -if (v_isZero_1513_ == 1) -{ -lean_dec(v_x_1511_); -return v_isZero_1513_; -} -else -{ -lean_object* v_one_1514_; lean_object* v_n_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; uint8_t v___x_1518_; uint8_t v___x_1519_; uint8_t v___x_1520_; -v_one_1514_ = lean_unsigned_to_nat(1u); -v_n_1515_ = lean_nat_sub(v_x_1511_, v_one_1514_); -lean_dec(v_x_1511_); -v___x_1516_ = lean_array_fget_borrowed(v_xs_1509_, v_n_1515_); -v___x_1517_ = lean_array_fget_borrowed(v_ys_1510_, v_n_1515_); -v___x_1518_ = lean_unbox(v___x_1516_); -v___x_1519_ = lean_unbox(v___x_1517_); -v___x_1520_ = l_Lean_Lsp_instBEqDiagnosticTag_beq(v___x_1518_, v___x_1519_); -if (v___x_1520_ == 0) -{ -lean_dec(v_n_1515_); -return v___x_1520_; -} -else -{ -v_x_1511_ = v_n_1515_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg___boxed(lean_object* v_xs_1522_, lean_object* v_ys_1523_, lean_object* v_x_1524_){ -_start: -{ -uint8_t v_res_1525_; lean_object* v_r_1526_; -v_res_1525_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg(v_xs_1522_, v_ys_1523_, v_x_1524_); -lean_dec_ref(v_ys_1523_); -lean_dec_ref(v_xs_1522_); -v_r_1526_ = lean_box(v_res_1525_); -return v_r_1526_; -} -} -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6(lean_object* v_x_1527_, lean_object* v_x_1528_){ -_start: -{ -if (lean_obj_tag(v_x_1527_) == 0) -{ if (lean_obj_tag(v_x_1528_) == 0) { -uint8_t v___x_1529_; -v___x_1529_ = 1; -return v___x_1529_; -} -else +if (lean_obj_tag(v_x_1529_) == 0) { uint8_t v___x_1530_; -v___x_1530_ = 0; +v___x_1530_ = 1; return v___x_1530_; } -} else { -if (lean_obj_tag(v_x_1528_) == 0) -{ uint8_t v___x_1531_; v___x_1531_ = 0; return v___x_1531_; } -else -{ -lean_object* v_val_1532_; lean_object* v_val_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; uint8_t v___x_1536_; -v_val_1532_ = lean_ctor_get(v_x_1527_, 0); -v_val_1533_ = lean_ctor_get(v_x_1528_, 0); -v___x_1534_ = lean_array_get_size(v_val_1532_); -v___x_1535_ = lean_array_get_size(v_val_1533_); -v___x_1536_ = lean_nat_dec_eq(v___x_1534_, v___x_1535_); -if (v___x_1536_ == 0) -{ -return v___x_1536_; } else { -uint8_t v___x_1537_; -v___x_1537_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg(v_val_1532_, v_val_1533_, v___x_1534_); +if (lean_obj_tag(v_x_1529_) == 0) +{ +uint8_t v___x_1532_; +v___x_1532_ = 0; +return v___x_1532_; +} +else +{ +lean_object* v_val_1533_; lean_object* v_val_1534_; uint8_t v___x_1535_; uint8_t v___x_1536_; uint8_t v___x_1537_; +v_val_1533_ = lean_ctor_get(v_x_1528_, 0); +v_val_1534_ = lean_ctor_get(v_x_1529_, 0); +v___x_1535_ = lean_unbox(v_val_1533_); +v___x_1536_ = lean_unbox(v_val_1534_); +v___x_1537_ = l_Lean_Lsp_instBEqDiagnosticSeverity_beq(v___x_1535_, v___x_1536_); return v___x_1537_; } } } } -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6___boxed(lean_object* v_x_1538_, lean_object* v_x_1539_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3___boxed(lean_object* v_x_1538_, lean_object* v_x_1539_){ _start: { uint8_t v_res_1540_; lean_object* v_r_1541_; -v_res_1540_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6(v_x_1538_, v_x_1539_); +v_res_1540_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3(v_x_1538_, v_x_1539_); lean_dec(v_x_1539_); lean_dec(v_x_1538_); v_r_1541_ = lean_box(v_res_1540_); return v_r_1541_; } } -LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(lean_object* v_x_1542_, lean_object* v_x_1543_){ +LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(lean_object* v_x_1542_, lean_object* v_x_1543_){ _start: { lean_object* v_range_1544_; lean_object* v_fullRange_x3f_1545_; lean_object* v_severity_x3f_1546_; lean_object* v_isSilent_x3f_1547_; lean_object* v_code_x3f_1548_; lean_object* v_source_x3f_1549_; lean_object* v_message_1550_; lean_object* v_tags_x3f_1551_; lean_object* v_leanTags_x3f_1552_; lean_object* v_relatedInformation_x3f_1553_; lean_object* v_data_x3f_1554_; lean_object* v_range_1555_; lean_object* v_fullRange_x3f_1556_; lean_object* v_severity_x3f_1557_; lean_object* v_isSilent_x3f_1558_; lean_object* v_code_x3f_1559_; lean_object* v_source_x3f_1560_; lean_object* v_message_1561_; lean_object* v_tags_x3f_1562_; lean_object* v_leanTags_x3f_1563_; lean_object* v_relatedInformation_x3f_1564_; lean_object* v_data_x3f_1565_; uint8_t v___x_1566_; @@ -5920,7 +5932,7 @@ return v___x_1566_; else { uint8_t v___x_1567_; -v___x_1567_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__1(v_fullRange_x3f_1545_, v_fullRange_x3f_1556_); +v___x_1567_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__2(v_fullRange_x3f_1545_, v_fullRange_x3f_1556_); if (v___x_1567_ == 0) { return v___x_1567_; @@ -5928,7 +5940,7 @@ return v___x_1567_; else { uint8_t v___x_1568_; -v___x_1568_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__2(v_severity_x3f_1546_, v_severity_x3f_1557_); +v___x_1568_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__3(v_severity_x3f_1546_, v_severity_x3f_1557_); if (v___x_1568_ == 0) { return v___x_1568_; @@ -5936,7 +5948,7 @@ return v___x_1568_; else { uint8_t v___x_1569_; -v___x_1569_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__3(v_isSilent_x3f_1547_, v_isSilent_x3f_1558_); +v___x_1569_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(v_isSilent_x3f_1547_, v_isSilent_x3f_1558_); if (v___x_1569_ == 0) { return v___x_1569_; @@ -5944,7 +5956,7 @@ return v___x_1569_; else { uint8_t v___x_1570_; -v___x_1570_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__4(v_code_x3f_1548_, v_code_x3f_1559_); +v___x_1570_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__4(v_code_x3f_1548_, v_code_x3f_1559_); if (v___x_1570_ == 0) { return v___x_1570_; @@ -5952,7 +5964,7 @@ return v___x_1570_; else { uint8_t v___x_1571_; -v___x_1571_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__5(v_source_x3f_1549_, v_source_x3f_1560_); +v___x_1571_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__5(v_source_x3f_1549_, v_source_x3f_1560_); if (v___x_1571_ == 0) { return v___x_1571_; @@ -5968,7 +5980,7 @@ return v___x_1572_; else { uint8_t v___x_1573_; -v___x_1573_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6(v_tags_x3f_1551_, v_tags_x3f_1562_); +v___x_1573_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6(v_tags_x3f_1551_, v_tags_x3f_1562_); if (v___x_1573_ == 0) { return v___x_1573_; @@ -5976,7 +5988,7 @@ return v___x_1573_; else { uint8_t v___x_1574_; -v___x_1574_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7(v_leanTags_x3f_1552_, v_leanTags_x3f_1563_); +v___x_1574_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7(v_leanTags_x3f_1552_, v_leanTags_x3f_1563_); if (v___x_1574_ == 0) { return v___x_1574_; @@ -5984,7 +5996,7 @@ return v___x_1574_; else { uint8_t v___x_1575_; -v___x_1575_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8(v_relatedInformation_x3f_1553_, v_relatedInformation_x3f_1564_); +v___x_1575_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8(v_relatedInformation_x3f_1553_, v_relatedInformation_x3f_1564_); if (v___x_1575_ == 0) { return v___x_1575_; @@ -5992,7 +6004,7 @@ return v___x_1575_; else { uint8_t v___x_1576_; -v___x_1576_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__9(v_data_x3f_1554_, v_data_x3f_1565_); +v___x_1576_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__9(v_data_x3f_1554_, v_data_x3f_1565_); return v___x_1576_; } } @@ -6006,18 +6018,18 @@ return v___x_1576_; } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1___boxed(lean_object* v_x_1577_, lean_object* v_x_1578_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___boxed(lean_object* v_x_1577_, lean_object* v_x_1578_){ _start: { uint8_t v_res_1579_; lean_object* v_r_1580_; -v_res_1579_ = l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(v_x_1577_, v_x_1578_); +v_res_1579_ = l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(v_x_1577_, v_x_1578_); lean_dec_ref(v_x_1578_); lean_dec_ref(v_x_1577_); v_r_1580_ = lean_box(v_res_1579_); return v_r_1580_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg(lean_object* v_xs_1581_, lean_object* v_ys_1582_, lean_object* v_x_1583_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg(lean_object* v_xs_1581_, lean_object* v_ys_1582_, lean_object* v_x_1583_){ _start: { lean_object* v_zero_1584_; uint8_t v_isZero_1585_; @@ -6036,7 +6048,7 @@ v_n_1587_ = lean_nat_sub(v_x_1583_, v_one_1586_); lean_dec(v_x_1583_); v___x_1588_ = lean_array_fget_borrowed(v_xs_1581_, v_n_1587_); v___x_1589_ = lean_array_fget_borrowed(v_ys_1582_, v_n_1587_); -v___x_1590_ = l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(v___x_1588_, v___x_1589_); +v___x_1590_ = l_Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(v___x_1588_, v___x_1589_); if (v___x_1590_ == 0) { lean_dec(v_n_1587_); @@ -6050,11 +6062,11 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg___boxed(lean_object* v_xs_1592_, lean_object* v_ys_1593_, lean_object* v_x_1594_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg___boxed(lean_object* v_xs_1592_, lean_object* v_ys_1593_, lean_object* v_x_1594_){ _start: { uint8_t v_res_1595_; lean_object* v_r_1596_; -v_res_1595_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg(v_xs_1592_, v_ys_1593_, v_x_1594_); +v_res_1595_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg(v_xs_1592_, v_ys_1593_, v_x_1594_); lean_dec_ref(v_ys_1593_); lean_dec_ref(v_xs_1592_); v_r_1596_ = lean_box(v_res_1595_); @@ -6064,2474 +6076,2450 @@ return v_r_1596_; LEAN_EXPORT uint8_t l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq(lean_object* v_x_1597_, lean_object* v_x_1598_){ _start: { -lean_object* v_uri_1599_; lean_object* v_version_x3f_1600_; lean_object* v_diagnostics_1601_; lean_object* v_uri_1602_; lean_object* v_version_x3f_1603_; lean_object* v_diagnostics_1604_; uint8_t v___x_1605_; +lean_object* v_uri_1599_; lean_object* v_version_x3f_1600_; lean_object* v_isIncremental_x3f_1601_; lean_object* v_diagnostics_1602_; lean_object* v_uri_1603_; lean_object* v_version_x3f_1604_; lean_object* v_isIncremental_x3f_1605_; lean_object* v_diagnostics_1606_; uint8_t v___x_1607_; v_uri_1599_ = lean_ctor_get(v_x_1597_, 0); v_version_x3f_1600_ = lean_ctor_get(v_x_1597_, 1); -v_diagnostics_1601_ = lean_ctor_get(v_x_1597_, 2); -v_uri_1602_ = lean_ctor_get(v_x_1598_, 0); -v_version_x3f_1603_ = lean_ctor_get(v_x_1598_, 1); -v_diagnostics_1604_ = lean_ctor_get(v_x_1598_, 2); -v___x_1605_ = lean_string_dec_eq(v_uri_1599_, v_uri_1602_); -if (v___x_1605_ == 0) +v_isIncremental_x3f_1601_ = lean_ctor_get(v_x_1597_, 2); +v_diagnostics_1602_ = lean_ctor_get(v_x_1597_, 3); +v_uri_1603_ = lean_ctor_get(v_x_1598_, 0); +v_version_x3f_1604_ = lean_ctor_get(v_x_1598_, 1); +v_isIncremental_x3f_1605_ = lean_ctor_get(v_x_1598_, 2); +v_diagnostics_1606_ = lean_ctor_get(v_x_1598_, 3); +v___x_1607_ = lean_string_dec_eq(v_uri_1599_, v_uri_1603_); +if (v___x_1607_ == 0) { -return v___x_1605_; +return v___x_1607_; } else { -uint8_t v___x_1606_; -v___x_1606_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__0(v_version_x3f_1600_, v_version_x3f_1603_); -if (v___x_1606_ == 0) +uint8_t v___x_1608_; +v___x_1608_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__0(v_version_x3f_1600_, v_version_x3f_1604_); +if (v___x_1608_ == 0) { -return v___x_1606_; +return v___x_1608_; } else { -lean_object* v___x_1607_; lean_object* v___x_1608_; uint8_t v___x_1609_; -v___x_1607_ = lean_array_get_size(v_diagnostics_1601_); -v___x_1608_ = lean_array_get_size(v_diagnostics_1604_); -v___x_1609_ = lean_nat_dec_eq(v___x_1607_, v___x_1608_); +uint8_t v___x_1609_; +v___x_1609_ = l_Option_instBEq_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1(v_isIncremental_x3f_1601_, v_isIncremental_x3f_1605_); if (v___x_1609_ == 0) { return v___x_1609_; } else { -uint8_t v___x_1610_; -v___x_1610_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg(v_diagnostics_1601_, v_diagnostics_1604_, v___x_1607_); -return v___x_1610_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq___boxed(lean_object* v_x_1611_, lean_object* v_x_1612_){ -_start: +lean_object* v___x_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; +v___x_1610_ = lean_array_get_size(v_diagnostics_1602_); +v___x_1611_ = lean_array_get_size(v_diagnostics_1606_); +v___x_1612_ = lean_nat_dec_eq(v___x_1610_, v___x_1611_); +if (v___x_1612_ == 0) { -uint8_t v_res_1613_; lean_object* v_r_1614_; -v_res_1613_ = l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq(v_x_1611_, v_x_1612_); -lean_dec_ref(v_x_1612_); -lean_dec_ref(v_x_1611_); -v_r_1614_ = lean_box(v_res_1613_); -return v_r_1614_; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(lean_object* v_xs_1615_, lean_object* v_ys_1616_, lean_object* v_hsz_1617_, lean_object* v_x_1618_, lean_object* v_x_1619_){ -_start: -{ -uint8_t v___x_1620_; -v___x_1620_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___redArg(v_xs_1615_, v_ys_1616_, v_x_1618_); -return v___x_1620_; -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2___boxed(lean_object* v_xs_1621_, lean_object* v_ys_1622_, lean_object* v_hsz_1623_, lean_object* v_x_1624_, lean_object* v_x_1625_){ -_start: -{ -uint8_t v_res_1626_; lean_object* v_r_1627_; -v_res_1626_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2(v_xs_1621_, v_ys_1622_, v_hsz_1623_, v_x_1624_, v_x_1625_); -lean_dec_ref(v_ys_1622_); -lean_dec_ref(v_xs_1621_); -v_r_1627_ = lean_box(v_res_1626_); -return v_r_1627_; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7(lean_object* v_xs_1628_, lean_object* v_ys_1629_, lean_object* v_hsz_1630_, lean_object* v_x_1631_, lean_object* v_x_1632_){ -_start: -{ -uint8_t v___x_1633_; -v___x_1633_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___redArg(v_xs_1628_, v_ys_1629_, v_x_1631_); -return v___x_1633_; -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7___boxed(lean_object* v_xs_1634_, lean_object* v_ys_1635_, lean_object* v_hsz_1636_, lean_object* v_x_1637_, lean_object* v_x_1638_){ -_start: -{ -uint8_t v_res_1639_; lean_object* v_r_1640_; -v_res_1639_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__6_spec__7(v_xs_1634_, v_ys_1635_, v_hsz_1636_, v_x_1637_, v_x_1638_); -lean_dec_ref(v_ys_1635_); -lean_dec_ref(v_xs_1634_); -v_r_1640_ = lean_box(v_res_1639_); -return v_r_1640_; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9(lean_object* v_xs_1641_, lean_object* v_ys_1642_, lean_object* v_hsz_1643_, lean_object* v_x_1644_, lean_object* v_x_1645_){ -_start: -{ -uint8_t v___x_1646_; -v___x_1646_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___redArg(v_xs_1641_, v_ys_1642_, v_x_1644_); -return v___x_1646_; -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9___boxed(lean_object* v_xs_1647_, lean_object* v_ys_1648_, lean_object* v_hsz_1649_, lean_object* v_x_1650_, lean_object* v_x_1651_){ -_start: -{ -uint8_t v_res_1652_; lean_object* v_r_1653_; -v_res_1652_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__7_spec__9(v_xs_1647_, v_ys_1648_, v_hsz_1649_, v_x_1650_, v_x_1651_); -lean_dec_ref(v_ys_1648_); -lean_dec_ref(v_xs_1647_); -v_r_1653_ = lean_box(v_res_1652_); -return v_r_1653_; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11(lean_object* v_xs_1654_, lean_object* v_ys_1655_, lean_object* v_hsz_1656_, lean_object* v_x_1657_, lean_object* v_x_1658_){ -_start: -{ -uint8_t v___x_1659_; -v___x_1659_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___redArg(v_xs_1654_, v_ys_1655_, v_x_1657_); -return v___x_1659_; -} -} -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11___boxed(lean_object* v_xs_1660_, lean_object* v_ys_1661_, lean_object* v_hsz_1662_, lean_object* v_x_1663_, lean_object* v_x_1664_){ -_start: -{ -uint8_t v_res_1665_; lean_object* v_r_1666_; -v_res_1665_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__1_spec__8_spec__11(v_xs_1660_, v_ys_1661_, v_hsz_1662_, v_x_1663_, v_x_1664_); -lean_dec_ref(v_ys_1661_); -lean_dec_ref(v_xs_1660_); -v_r_1666_ = lean_box(v_res_1665_); -return v_r_1666_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__0(lean_object* v_k_1669_, lean_object* v_x_1670_){ -_start: -{ -if (lean_obj_tag(v_x_1670_) == 0) -{ -lean_object* v___x_1671_; -lean_dec_ref(v_k_1669_); -v___x_1671_ = lean_box(0); -return v___x_1671_; +return v___x_1612_; } else { -lean_object* v_val_1672_; lean_object* v___x_1674_; uint8_t v_isShared_1675_; uint8_t v_isSharedCheck_1683_; -v_val_1672_ = lean_ctor_get(v_x_1670_, 0); -v_isSharedCheck_1683_ = !lean_is_exclusive(v_x_1670_); -if (v_isSharedCheck_1683_ == 0) -{ -v___x_1674_ = v_x_1670_; -v_isShared_1675_ = v_isSharedCheck_1683_; -goto v_resetjp_1673_; +uint8_t v___x_1613_; +v___x_1613_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg(v_diagnostics_1602_, v_diagnostics_1606_, v___x_1610_); +return v___x_1613_; } -else +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq___boxed(lean_object* v_x_1614_, lean_object* v_x_1615_){ +_start: { -lean_inc(v_val_1672_); -lean_dec(v_x_1670_); +uint8_t v_res_1616_; lean_object* v_r_1617_; +v_res_1616_ = l_Lean_Lsp_instBEqPublishDiagnosticsParams_beq(v_x_1614_, v_x_1615_); +lean_dec_ref(v_x_1615_); +lean_dec_ref(v_x_1614_); +v_r_1617_ = lean_box(v_res_1616_); +return v_r_1617_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3(lean_object* v_xs_1618_, lean_object* v_ys_1619_, lean_object* v_hsz_1620_, lean_object* v_x_1621_, lean_object* v_x_1622_){ +_start: +{ +uint8_t v___x_1623_; +v___x_1623_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___redArg(v_xs_1618_, v_ys_1619_, v_x_1621_); +return v___x_1623_; +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3___boxed(lean_object* v_xs_1624_, lean_object* v_ys_1625_, lean_object* v_hsz_1626_, lean_object* v_x_1627_, lean_object* v_x_1628_){ +_start: +{ +uint8_t v_res_1629_; lean_object* v_r_1630_; +v_res_1629_ = l_Array_isEqvAux___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__3(v_xs_1624_, v_ys_1625_, v_hsz_1626_, v_x_1627_, v_x_1628_); +lean_dec_ref(v_ys_1625_); +lean_dec_ref(v_xs_1624_); +v_r_1630_ = lean_box(v_res_1629_); +return v_r_1630_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7(lean_object* v_xs_1631_, lean_object* v_ys_1632_, lean_object* v_hsz_1633_, lean_object* v_x_1634_, lean_object* v_x_1635_){ +_start: +{ +uint8_t v___x_1636_; +v___x_1636_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___redArg(v_xs_1631_, v_ys_1632_, v_x_1634_); +return v___x_1636_; +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7___boxed(lean_object* v_xs_1637_, lean_object* v_ys_1638_, lean_object* v_hsz_1639_, lean_object* v_x_1640_, lean_object* v_x_1641_){ +_start: +{ +uint8_t v_res_1642_; lean_object* v_r_1643_; +v_res_1642_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__6_spec__7(v_xs_1637_, v_ys_1638_, v_hsz_1639_, v_x_1640_, v_x_1641_); +lean_dec_ref(v_ys_1638_); +lean_dec_ref(v_xs_1637_); +v_r_1643_ = lean_box(v_res_1642_); +return v_r_1643_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9(lean_object* v_xs_1644_, lean_object* v_ys_1645_, lean_object* v_hsz_1646_, lean_object* v_x_1647_, lean_object* v_x_1648_){ +_start: +{ +uint8_t v___x_1649_; +v___x_1649_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___redArg(v_xs_1644_, v_ys_1645_, v_x_1647_); +return v___x_1649_; +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9___boxed(lean_object* v_xs_1650_, lean_object* v_ys_1651_, lean_object* v_hsz_1652_, lean_object* v_x_1653_, lean_object* v_x_1654_){ +_start: +{ +uint8_t v_res_1655_; lean_object* v_r_1656_; +v_res_1655_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__7_spec__9(v_xs_1650_, v_ys_1651_, v_hsz_1652_, v_x_1653_, v_x_1654_); +lean_dec_ref(v_ys_1651_); +lean_dec_ref(v_xs_1650_); +v_r_1656_ = lean_box(v_res_1655_); +return v_r_1656_; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11(lean_object* v_xs_1657_, lean_object* v_ys_1658_, lean_object* v_hsz_1659_, lean_object* v_x_1660_, lean_object* v_x_1661_){ +_start: +{ +uint8_t v___x_1662_; +v___x_1662_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___redArg(v_xs_1657_, v_ys_1658_, v_x_1660_); +return v___x_1662_; +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11___boxed(lean_object* v_xs_1663_, lean_object* v_ys_1664_, lean_object* v_hsz_1665_, lean_object* v_x_1666_, lean_object* v_x_1667_){ +_start: +{ +uint8_t v_res_1668_; lean_object* v_r_1669_; +v_res_1668_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00Lean_Lsp_instBEqDiagnosticWith_beq___at___00Lean_Lsp_instBEqPublishDiagnosticsParams_beq_spec__2_spec__8_spec__11(v_xs_1663_, v_ys_1664_, v_hsz_1665_, v_x_1666_, v_x_1667_); +lean_dec_ref(v_ys_1664_); +lean_dec_ref(v_xs_1663_); +v_r_1669_ = lean_box(v_res_1668_); +return v_r_1669_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__0(lean_object* v_k_1672_, lean_object* v_x_1673_){ +_start: +{ +if (lean_obj_tag(v_x_1673_) == 0) +{ +lean_object* v___x_1674_; +lean_dec_ref(v_k_1672_); v___x_1674_ = lean_box(0); -v_isShared_1675_ = v_isSharedCheck_1683_; -goto v_resetjp_1673_; -} -v_resetjp_1673_: -{ -lean_object* v___x_1676_; lean_object* v___x_1678_; -v___x_1676_ = l_Lean_JsonNumber_fromInt(v_val_1672_); -if (v_isShared_1675_ == 0) -{ -lean_ctor_set_tag(v___x_1674_, 2); -lean_ctor_set(v___x_1674_, 0, v___x_1676_); -v___x_1678_ = v___x_1674_; -goto v_reusejp_1677_; +return v___x_1674_; } else { -lean_object* v_reuseFailAlloc_1682_; -v_reuseFailAlloc_1682_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1682_, 0, v___x_1676_); -v___x_1678_ = v_reuseFailAlloc_1682_; -goto v_reusejp_1677_; -} -v_reusejp_1677_: +lean_object* v_val_1675_; lean_object* v___x_1677_; uint8_t v_isShared_1678_; uint8_t v_isSharedCheck_1686_; +v_val_1675_ = lean_ctor_get(v_x_1673_, 0); +v_isSharedCheck_1686_ = !lean_is_exclusive(v_x_1673_); +if (v_isSharedCheck_1686_ == 0) { -lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; -v___x_1679_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1679_, 0, v_k_1669_); -lean_ctor_set(v___x_1679_, 1, v___x_1678_); -v___x_1680_ = lean_box(0); -v___x_1681_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1681_, 0, v___x_1679_); -lean_ctor_set(v___x_1681_, 1, v___x_1680_); -return v___x_1681_; +v___x_1677_ = v_x_1673_; +v_isShared_1678_ = v_isSharedCheck_1686_; +goto v_resetjp_1676_; +} +else +{ +lean_inc(v_val_1675_); +lean_dec(v_x_1673_); +v___x_1677_ = lean_box(0); +v_isShared_1678_ = v_isSharedCheck_1686_; +goto v_resetjp_1676_; +} +v_resetjp_1676_: +{ +lean_object* v___x_1679_; lean_object* v___x_1681_; +v___x_1679_ = l_Lean_JsonNumber_fromInt(v_val_1675_); +if (v_isShared_1678_ == 0) +{ +lean_ctor_set_tag(v___x_1677_, 2); +lean_ctor_set(v___x_1677_, 0, v___x_1679_); +v___x_1681_ = v___x_1677_; +goto v_reusejp_1680_; +} +else +{ +lean_object* v_reuseFailAlloc_1685_; +v_reuseFailAlloc_1685_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1685_, 0, v___x_1679_); +v___x_1681_ = v_reuseFailAlloc_1685_; +goto v_reusejp_1680_; +} +v_reusejp_1680_: +{ +lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; +v___x_1682_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1682_, 0, v_k_1672_); +lean_ctor_set(v___x_1682_, 1, v___x_1681_); +v___x_1683_ = lean_box(0); +v___x_1684_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1684_, 0, v___x_1682_); +lean_ctor_set(v___x_1684_, 1, v___x_1683_); +return v___x_1684_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11(size_t v_sz_1684_, size_t v_i_1685_, lean_object* v_bs_1686_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(lean_object* v_k_1687_, lean_object* v_x_1688_){ _start: { -uint8_t v___x_1687_; -v___x_1687_ = lean_usize_dec_lt(v_i_1685_, v_sz_1684_); -if (v___x_1687_ == 0) +if (lean_obj_tag(v_x_1688_) == 0) { -return v_bs_1686_; +lean_object* v___x_1689_; +lean_dec_ref(v_k_1687_); +v___x_1689_ = lean_box(0); +return v___x_1689_; } else { -lean_object* v_v_1688_; lean_object* v___x_1689_; lean_object* v_bs_x27_1690_; lean_object* v___y_1692_; uint8_t v___x_1697_; -v_v_1688_ = lean_array_uget(v_bs_1686_, v_i_1685_); -v___x_1689_ = lean_unsigned_to_nat(0u); -v_bs_x27_1690_ = lean_array_uset(v_bs_1686_, v_i_1685_, v___x_1689_); -v___x_1697_ = lean_unbox(v_v_1688_); -lean_dec(v_v_1688_); -if (v___x_1697_ == 0) +lean_object* v_val_1690_; lean_object* v___x_1691_; uint8_t v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; +v_val_1690_ = lean_ctor_get(v_x_1688_, 0); +v___x_1691_ = lean_alloc_ctor(1, 0, 1); +v___x_1692_ = lean_unbox(v_val_1690_); +lean_ctor_set_uint8(v___x_1691_, 0, v___x_1692_); +v___x_1693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1693_, 0, v_k_1687_); +lean_ctor_set(v___x_1693_, 1, v___x_1691_); +v___x_1694_ = lean_box(0); +v___x_1695_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1695_, 0, v___x_1693_); +lean_ctor_set(v___x_1695_, 1, v___x_1694_); +return v___x_1695_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1___boxed(lean_object* v_k_1696_, lean_object* v_x_1697_){ +_start: { -lean_object* v___x_1698_; -v___x_1698_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); -v___y_1692_ = v___x_1698_; -goto v___jp_1691_; +lean_object* v_res_1698_; +v_res_1698_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(v_k_1696_, v_x_1697_); +lean_dec(v_x_1697_); +return v_res_1698_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10(lean_object* v_k_1699_, lean_object* v_x_1700_){ +_start: +{ +if (lean_obj_tag(v_x_1700_) == 0) +{ +lean_object* v___x_1701_; +lean_dec_ref(v_k_1699_); +v___x_1701_ = lean_box(0); +return v___x_1701_; } else { -lean_object* v___x_1699_; -v___x_1699_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); -v___y_1692_ = v___x_1699_; -goto v___jp_1691_; +lean_object* v_val_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; +v_val_1702_ = lean_ctor_get(v_x_1700_, 0); +lean_inc(v_val_1702_); +v___x_1703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1703_, 0, v_k_1699_); +lean_ctor_set(v___x_1703_, 1, v_val_1702_); +v___x_1704_ = lean_box(0); +v___x_1705_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1705_, 0, v___x_1703_); +lean_ctor_set(v___x_1705_, 1, v___x_1704_); +return v___x_1705_; } -v___jp_1691_: +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10___boxed(lean_object* v_k_1706_, lean_object* v_x_1707_){ +_start: { -size_t v___x_1693_; size_t v___x_1694_; lean_object* v___x_1695_; -v___x_1693_ = ((size_t)1ULL); -v___x_1694_ = lean_usize_add(v_i_1685_, v___x_1693_); -lean_inc(v___y_1692_); -v___x_1695_ = lean_array_uset(v_bs_x27_1690_, v_i_1685_, v___y_1692_); -v_i_1685_ = v___x_1694_; -v_bs_1686_ = v___x_1695_; +lean_object* v_res_1708_; +v_res_1708_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10(v_k_1706_, v_x_1707_); +lean_dec(v_x_1707_); +return v_res_1708_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__5(lean_object* v_k_1709_, lean_object* v_x_1710_){ +_start: +{ +lean_object* v___y_1712_; +if (lean_obj_tag(v_x_1710_) == 0) +{ +lean_object* v___x_1716_; +lean_dec_ref(v_k_1709_); +v___x_1716_ = lean_box(0); +return v___x_1716_; +} +else +{ +lean_object* v_val_1717_; +v_val_1717_ = lean_ctor_get(v_x_1710_, 0); +lean_inc(v_val_1717_); +lean_dec_ref(v_x_1710_); +if (lean_obj_tag(v_val_1717_) == 0) +{ +lean_object* v_i_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1726_; +v_i_1718_ = lean_ctor_get(v_val_1717_, 0); +v_isSharedCheck_1726_ = !lean_is_exclusive(v_val_1717_); +if (v_isSharedCheck_1726_ == 0) +{ +v___x_1720_ = v_val_1717_; +v_isShared_1721_ = v_isSharedCheck_1726_; +goto v_resetjp_1719_; +} +else +{ +lean_inc(v_i_1718_); +lean_dec(v_val_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_Lean_JsonNumber_fromInt(v_i_1718_); +if (v_isShared_1721_ == 0) +{ +lean_ctor_set_tag(v___x_1720_, 2); +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(2, 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_: +{ +v___y_1712_ = v___x_1724_; +goto v___jp_1711_; +} +} +} +else +{ +lean_object* v_s_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1734_; +v_s_1727_ = lean_ctor_get(v_val_1717_, 0); +v_isSharedCheck_1734_ = !lean_is_exclusive(v_val_1717_); +if (v_isSharedCheck_1734_ == 0) +{ +v___x_1729_ = v_val_1717_; +v_isShared_1730_ = v_isSharedCheck_1734_; +goto v_resetjp_1728_; +} +else +{ +lean_inc(v_s_1727_); +lean_dec(v_val_1717_); +v___x_1729_ = lean_box(0); +v_isShared_1730_ = v_isSharedCheck_1734_; +goto v_resetjp_1728_; +} +v_resetjp_1728_: +{ +lean_object* v___x_1732_; +if (v_isShared_1730_ == 0) +{ +lean_ctor_set_tag(v___x_1729_, 3); +v___x_1732_ = v___x_1729_; +goto v_reusejp_1731_; +} +else +{ +lean_object* v_reuseFailAlloc_1733_; +v_reuseFailAlloc_1733_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1733_, 0, v_s_1727_); +v___x_1732_ = v_reuseFailAlloc_1733_; +goto v_reusejp_1731_; +} +v_reusejp_1731_: +{ +v___y_1712_ = v___x_1732_; +goto v___jp_1711_; +} +} +} +} +v___jp_1711_: +{ +lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; +v___x_1713_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1713_, 0, v_k_1709_); +lean_ctor_set(v___x_1713_, 1, v___y_1712_); +v___x_1714_ = lean_box(0); +v___x_1715_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1715_, 0, v___x_1713_); +lean_ctor_set(v___x_1715_, 1, v___x_1714_); +return v___x_1715_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__6(lean_object* v_k_1735_, lean_object* v_x_1736_){ +_start: +{ +if (lean_obj_tag(v_x_1736_) == 0) +{ +lean_object* v___x_1737_; +lean_dec_ref(v_k_1735_); +v___x_1737_ = lean_box(0); +return v___x_1737_; +} +else +{ +lean_object* v_val_1738_; lean_object* v___x_1740_; uint8_t v_isShared_1741_; uint8_t v_isSharedCheck_1748_; +v_val_1738_ = lean_ctor_get(v_x_1736_, 0); +v_isSharedCheck_1748_ = !lean_is_exclusive(v_x_1736_); +if (v_isSharedCheck_1748_ == 0) +{ +v___x_1740_ = v_x_1736_; +v_isShared_1741_ = v_isSharedCheck_1748_; +goto v_resetjp_1739_; +} +else +{ +lean_inc(v_val_1738_); +lean_dec(v_x_1736_); +v___x_1740_ = lean_box(0); +v_isShared_1741_ = v_isSharedCheck_1748_; +goto v_resetjp_1739_; +} +v_resetjp_1739_: +{ +lean_object* v___x_1743_; +if (v_isShared_1741_ == 0) +{ +lean_ctor_set_tag(v___x_1740_, 3); +v___x_1743_ = v___x_1740_; +goto v_reusejp_1742_; +} +else +{ +lean_object* v_reuseFailAlloc_1747_; +v_reuseFailAlloc_1747_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1747_, 0, v_val_1738_); +v___x_1743_ = v_reuseFailAlloc_1747_; +goto v_reusejp_1742_; +} +v_reusejp_1742_: +{ +lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; +v___x_1744_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1744_, 0, v_k_1735_); +lean_ctor_set(v___x_1744_, 1, v___x_1743_); +v___x_1745_ = lean_box(0); +v___x_1746_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1746_, 0, v___x_1744_); +lean_ctor_set(v___x_1746_, 1, v___x_1745_); +return v___x_1746_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14(size_t v_sz_1749_, size_t v_i_1750_, lean_object* v_bs_1751_){ +_start: +{ +uint8_t v___x_1752_; +v___x_1752_ = lean_usize_dec_lt(v_i_1750_, v_sz_1749_); +if (v___x_1752_ == 0) +{ +return v_bs_1751_; +} +else +{ +lean_object* v_v_1753_; lean_object* v___x_1754_; lean_object* v_bs_x27_1755_; lean_object* v___y_1757_; uint8_t v___x_1762_; +v_v_1753_ = lean_array_uget(v_bs_1751_, v_i_1750_); +v___x_1754_ = lean_unsigned_to_nat(0u); +v_bs_x27_1755_ = lean_array_uset(v_bs_1751_, v_i_1750_, v___x_1754_); +v___x_1762_ = lean_unbox(v_v_1753_); +lean_dec(v_v_1753_); +if (v___x_1762_ == 0) +{ +lean_object* v___x_1763_; +v___x_1763_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); +v___y_1757_ = v___x_1763_; +goto v___jp_1756_; +} +else +{ +lean_object* v___x_1764_; +v___x_1764_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); +v___y_1757_ = v___x_1764_; +goto v___jp_1756_; +} +v___jp_1756_: +{ +size_t v___x_1758_; size_t v___x_1759_; lean_object* v___x_1760_; +v___x_1758_ = ((size_t)1ULL); +v___x_1759_ = lean_usize_add(v_i_1750_, v___x_1758_); +lean_inc(v___y_1757_); +v___x_1760_ = lean_array_uset(v_bs_x27_1755_, v_i_1750_, v___y_1757_); +v_i_1750_ = v___x_1759_; +v_bs_1751_ = v___x_1760_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11___boxed(lean_object* v_sz_1700_, lean_object* v_i_1701_, lean_object* v_bs_1702_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14___boxed(lean_object* v_sz_1765_, lean_object* v_i_1766_, lean_object* v_bs_1767_){ _start: { -size_t v_sz_boxed_1703_; size_t v_i_boxed_1704_; lean_object* v_res_1705_; -v_sz_boxed_1703_ = lean_unbox_usize(v_sz_1700_); -lean_dec(v_sz_1700_); -v_i_boxed_1704_ = lean_unbox_usize(v_i_1701_); -lean_dec(v_i_1701_); -v_res_1705_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11(v_sz_boxed_1703_, v_i_boxed_1704_, v_bs_1702_); -return v_res_1705_; +size_t v_sz_boxed_1768_; size_t v_i_boxed_1769_; lean_object* v_res_1770_; +v_sz_boxed_1768_ = lean_unbox_usize(v_sz_1765_); +lean_dec(v_sz_1765_); +v_i_boxed_1769_ = lean_unbox_usize(v_i_1766_); +lean_dec(v_i_1766_); +v_res_1770_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14(v_sz_boxed_1768_, v_i_boxed_1769_, v_bs_1767_); +return v_res_1770_; } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8(lean_object* v_a_1706_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10(lean_object* v_a_1771_){ _start: { -size_t v_sz_1707_; size_t v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; -v_sz_1707_ = lean_array_size(v_a_1706_); -v___x_1708_ = ((size_t)0ULL); -v___x_1709_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8_spec__11(v_sz_1707_, v___x_1708_, v_a_1706_); -v___x_1710_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1710_, 0, v___x_1709_); -return v___x_1710_; +size_t v_sz_1772_; size_t v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; +v_sz_1772_ = lean_array_size(v_a_1771_); +v___x_1773_ = ((size_t)0ULL); +v___x_1774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10_spec__14(v_sz_1772_, v___x_1773_, v_a_1771_); +v___x_1775_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1775_, 0, v___x_1774_); +return v___x_1775_; } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7(lean_object* v_k_1711_, lean_object* v_x_1712_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8(lean_object* v_k_1776_, lean_object* v_x_1777_){ _start: { -if (lean_obj_tag(v_x_1712_) == 0) +if (lean_obj_tag(v_x_1777_) == 0) { -lean_object* v___x_1713_; -lean_dec_ref(v_k_1711_); -v___x_1713_ = lean_box(0); -return v___x_1713_; +lean_object* v___x_1778_; +lean_dec_ref(v_k_1776_); +v___x_1778_ = lean_box(0); +return v___x_1778_; } else { -lean_object* v_val_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; -v_val_1714_ = lean_ctor_get(v_x_1712_, 0); -lean_inc(v_val_1714_); -lean_dec_ref(v_x_1712_); -v___x_1715_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7_spec__8(v_val_1714_); -v___x_1716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1716_, 0, v_k_1711_); -lean_ctor_set(v___x_1716_, 1, v___x_1715_); -v___x_1717_ = lean_box(0); -v___x_1718_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1718_, 0, v___x_1716_); -lean_ctor_set(v___x_1718_, 1, v___x_1717_); -return v___x_1718_; +lean_object* v_val_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; +v_val_1779_ = lean_ctor_get(v_x_1777_, 0); +lean_inc(v_val_1779_); +lean_dec_ref(v_x_1777_); +v___x_1780_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10(v_val_1779_); +v___x_1781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1781_, 0, v_k_1776_); +lean_ctor_set(v___x_1781_, 1, v___x_1780_); +v___x_1782_ = lean_box(0); +v___x_1783_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1783_, 0, v___x_1781_); +lean_ctor_set(v___x_1783_, 1, v___x_1782_); +return v___x_1783_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14(size_t v_sz_1719_, size_t v_i_1720_, lean_object* v_bs_1721_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4(lean_object* v_k_1784_, lean_object* v_x_1785_){ _start: { -uint8_t v___x_1722_; -v___x_1722_ = lean_usize_dec_lt(v_i_1720_, v_sz_1719_); -if (v___x_1722_ == 0) +lean_object* v___y_1787_; +if (lean_obj_tag(v_x_1785_) == 0) { -return v_bs_1721_; +lean_object* v___x_1791_; +lean_dec_ref(v_k_1784_); +v___x_1791_ = lean_box(0); +return v___x_1791_; } else { -lean_object* v_v_1723_; lean_object* v___x_1724_; lean_object* v_bs_x27_1725_; lean_object* v___y_1727_; uint8_t v___x_1732_; -v_v_1723_ = lean_array_uget(v_bs_1721_, v_i_1720_); -v___x_1724_ = lean_unsigned_to_nat(0u); -v_bs_x27_1725_ = lean_array_uset(v_bs_1721_, v_i_1720_, v___x_1724_); -v___x_1732_ = lean_unbox(v_v_1723_); -lean_dec(v_v_1723_); -if (v___x_1732_ == 0) -{ -lean_object* v___x_1733_; -v___x_1733_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); -v___y_1727_ = v___x_1733_; -goto v___jp_1726_; -} -else -{ -lean_object* v___x_1734_; -v___x_1734_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); -v___y_1727_ = v___x_1734_; -goto v___jp_1726_; -} -v___jp_1726_: -{ -size_t v___x_1728_; size_t v___x_1729_; lean_object* v___x_1730_; -v___x_1728_ = ((size_t)1ULL); -v___x_1729_ = lean_usize_add(v_i_1720_, v___x_1728_); -lean_inc(v___y_1727_); -v___x_1730_ = lean_array_uset(v_bs_x27_1725_, v_i_1720_, v___y_1727_); -v_i_1720_ = v___x_1729_; -v_bs_1721_ = v___x_1730_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14___boxed(lean_object* v_sz_1735_, lean_object* v_i_1736_, lean_object* v_bs_1737_){ -_start: -{ -size_t v_sz_boxed_1738_; size_t v_i_boxed_1739_; lean_object* v_res_1740_; -v_sz_boxed_1738_ = lean_unbox_usize(v_sz_1735_); -lean_dec(v_sz_1735_); -v_i_boxed_1739_ = lean_unbox_usize(v_i_1736_); -lean_dec(v_i_1736_); -v_res_1740_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14(v_sz_boxed_1738_, v_i_boxed_1739_, v_bs_1737_); -return v_res_1740_; -} -} -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10(lean_object* v_a_1741_){ -_start: -{ -size_t v_sz_1742_; size_t v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; -v_sz_1742_ = lean_array_size(v_a_1741_); -v___x_1743_ = ((size_t)0ULL); -v___x_1744_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10_spec__14(v_sz_1742_, v___x_1743_, v_a_1741_); -v___x_1745_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1745_, 0, v___x_1744_); -return v___x_1745_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8(lean_object* v_k_1746_, lean_object* v_x_1747_){ -_start: -{ -if (lean_obj_tag(v_x_1747_) == 0) -{ -lean_object* v___x_1748_; -lean_dec_ref(v_k_1746_); -v___x_1748_ = lean_box(0); -return v___x_1748_; -} -else -{ -lean_object* v_val_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; -v_val_1749_ = lean_ctor_get(v_x_1747_, 0); -lean_inc(v_val_1749_); -lean_dec_ref(v_x_1747_); -v___x_1750_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8_spec__10(v_val_1749_); -v___x_1751_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1751_, 0, v_k_1746_); -lean_ctor_set(v___x_1751_, 1, v___x_1750_); -v___x_1752_ = lean_box(0); -v___x_1753_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1753_, 0, v___x_1751_); -lean_ctor_set(v___x_1753_, 1, v___x_1752_); -return v___x_1753_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10(lean_object* v_k_1754_, lean_object* v_x_1755_){ -_start: -{ -if (lean_obj_tag(v_x_1755_) == 0) -{ -lean_object* v___x_1756_; -lean_dec_ref(v_k_1754_); -v___x_1756_ = lean_box(0); -return v___x_1756_; -} -else -{ -lean_object* v_val_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; -v_val_1757_ = lean_ctor_get(v_x_1755_, 0); -lean_inc(v_val_1757_); -v___x_1758_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1758_, 0, v_k_1754_); -lean_ctor_set(v___x_1758_, 1, v_val_1757_); -v___x_1759_ = lean_box(0); -v___x_1760_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1760_, 0, v___x_1758_); -lean_ctor_set(v___x_1760_, 1, v___x_1759_); -return v___x_1760_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10___boxed(lean_object* v_k_1761_, lean_object* v_x_1762_){ -_start: -{ -lean_object* v_res_1763_; -v_res_1763_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10(v_k_1761_, v_x_1762_); -lean_dec(v_x_1762_); -return v_res_1763_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__2(lean_object* v_k_1764_, lean_object* v_x_1765_){ -_start: -{ -if (lean_obj_tag(v_x_1765_) == 0) -{ -lean_object* v___x_1766_; -lean_dec_ref(v_k_1764_); -v___x_1766_ = lean_box(0); -return v___x_1766_; -} -else -{ -lean_object* v_val_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; -v_val_1767_ = lean_ctor_get(v_x_1765_, 0); -lean_inc(v_val_1767_); -lean_dec_ref(v_x_1765_); -v___x_1768_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_1767_); -v___x_1769_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1769_, 0, v_k_1764_); -lean_ctor_set(v___x_1769_, 1, v___x_1768_); -v___x_1770_ = lean_box(0); -v___x_1771_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1771_, 0, v___x_1769_); -lean_ctor_set(v___x_1771_, 1, v___x_1770_); -return v___x_1771_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4(lean_object* v_k_1772_, lean_object* v_x_1773_){ -_start: -{ -if (lean_obj_tag(v_x_1773_) == 0) -{ -lean_object* v___x_1774_; -lean_dec_ref(v_k_1772_); -v___x_1774_ = lean_box(0); -return v___x_1774_; -} -else -{ -lean_object* v_val_1775_; lean_object* v___x_1776_; uint8_t v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; -v_val_1775_ = lean_ctor_get(v_x_1773_, 0); -v___x_1776_ = lean_alloc_ctor(1, 0, 1); -v___x_1777_ = lean_unbox(v_val_1775_); -lean_ctor_set_uint8(v___x_1776_, 0, v___x_1777_); -v___x_1778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1778_, 0, v_k_1772_); -lean_ctor_set(v___x_1778_, 1, v___x_1776_); -v___x_1779_ = lean_box(0); -v___x_1780_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1780_, 0, v___x_1778_); -lean_ctor_set(v___x_1780_, 1, v___x_1779_); -return v___x_1780_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4___boxed(lean_object* v_k_1781_, lean_object* v_x_1782_){ -_start: -{ -lean_object* v_res_1783_; -v_res_1783_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4(v_k_1781_, v_x_1782_); -lean_dec(v_x_1782_); -return v_res_1783_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17(size_t v_sz_1784_, size_t v_i_1785_, lean_object* v_bs_1786_){ -_start: -{ -uint8_t v___x_1787_; -v___x_1787_ = lean_usize_dec_lt(v_i_1785_, v_sz_1784_); -if (v___x_1787_ == 0) -{ -return v_bs_1786_; -} -else -{ -lean_object* v_v_1788_; lean_object* v___x_1789_; lean_object* v_bs_x27_1790_; lean_object* v___x_1791_; size_t v___x_1792_; size_t v___x_1793_; lean_object* v___x_1794_; -v_v_1788_ = lean_array_uget(v_bs_1786_, v_i_1785_); -v___x_1789_ = lean_unsigned_to_nat(0u); -v_bs_x27_1790_ = lean_array_uset(v_bs_1786_, v_i_1785_, v___x_1789_); -v___x_1791_ = l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson(v_v_1788_); -v___x_1792_ = ((size_t)1ULL); -v___x_1793_ = lean_usize_add(v_i_1785_, v___x_1792_); -v___x_1794_ = lean_array_uset(v_bs_x27_1790_, v_i_1785_, v___x_1791_); -v_i_1785_ = v___x_1793_; -v_bs_1786_ = v___x_1794_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17___boxed(lean_object* v_sz_1796_, lean_object* v_i_1797_, lean_object* v_bs_1798_){ -_start: -{ -size_t v_sz_boxed_1799_; size_t v_i_boxed_1800_; lean_object* v_res_1801_; -v_sz_boxed_1799_ = lean_unbox_usize(v_sz_1796_); -lean_dec(v_sz_1796_); -v_i_boxed_1800_ = lean_unbox_usize(v_i_1797_); -lean_dec(v_i_1797_); -v_res_1801_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17(v_sz_boxed_1799_, v_i_boxed_1800_, v_bs_1798_); -return v_res_1801_; -} -} -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12(lean_object* v_a_1802_){ -_start: -{ -size_t v_sz_1803_; size_t v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; -v_sz_1803_ = lean_array_size(v_a_1802_); -v___x_1804_ = ((size_t)0ULL); -v___x_1805_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12_spec__17(v_sz_1803_, v___x_1804_, v_a_1802_); -v___x_1806_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1806_, 0, v___x_1805_); -return v___x_1806_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9(lean_object* v_k_1807_, lean_object* v_x_1808_){ -_start: -{ -if (lean_obj_tag(v_x_1808_) == 0) -{ -lean_object* v___x_1809_; -lean_dec_ref(v_k_1807_); -v___x_1809_ = lean_box(0); -return v___x_1809_; -} -else -{ -lean_object* v_val_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; -v_val_1810_ = lean_ctor_get(v_x_1808_, 0); -lean_inc(v_val_1810_); -lean_dec_ref(v_x_1808_); -v___x_1811_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9_spec__12(v_val_1810_); -v___x_1812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1812_, 0, v_k_1807_); -lean_ctor_set(v___x_1812_, 1, v___x_1811_); -v___x_1813_ = lean_box(0); -v___x_1814_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1814_, 0, v___x_1812_); -lean_ctor_set(v___x_1814_, 1, v___x_1813_); -return v___x_1814_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__5(lean_object* v_k_1815_, lean_object* v_x_1816_){ -_start: -{ -lean_object* v___y_1818_; -if (lean_obj_tag(v_x_1816_) == 0) -{ -lean_object* v___x_1822_; -lean_dec_ref(v_k_1815_); -v___x_1822_ = lean_box(0); -return v___x_1822_; -} -else -{ -lean_object* v_val_1823_; -v_val_1823_ = lean_ctor_get(v_x_1816_, 0); -lean_inc(v_val_1823_); -lean_dec_ref(v_x_1816_); -if (lean_obj_tag(v_val_1823_) == 0) -{ -lean_object* v_i_1824_; lean_object* v___x_1826_; uint8_t v_isShared_1827_; uint8_t v_isSharedCheck_1832_; -v_i_1824_ = lean_ctor_get(v_val_1823_, 0); -v_isSharedCheck_1832_ = !lean_is_exclusive(v_val_1823_); -if (v_isSharedCheck_1832_ == 0) -{ -v___x_1826_ = v_val_1823_; -v_isShared_1827_ = v_isSharedCheck_1832_; -goto v_resetjp_1825_; -} -else -{ -lean_inc(v_i_1824_); -lean_dec(v_val_1823_); -v___x_1826_ = lean_box(0); -v_isShared_1827_ = v_isSharedCheck_1832_; -goto v_resetjp_1825_; -} -v_resetjp_1825_: -{ -lean_object* v___x_1828_; lean_object* v___x_1830_; -v___x_1828_ = l_Lean_JsonNumber_fromInt(v_i_1824_); -if (v_isShared_1827_ == 0) -{ -lean_ctor_set_tag(v___x_1826_, 2); -lean_ctor_set(v___x_1826_, 0, v___x_1828_); -v___x_1830_ = v___x_1826_; -goto v_reusejp_1829_; -} -else -{ -lean_object* v_reuseFailAlloc_1831_; -v_reuseFailAlloc_1831_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1831_, 0, v___x_1828_); -v___x_1830_ = v_reuseFailAlloc_1831_; -goto v_reusejp_1829_; -} -v_reusejp_1829_: -{ -v___y_1818_ = v___x_1830_; -goto v___jp_1817_; -} -} -} -else -{ -lean_object* v_s_1833_; lean_object* v___x_1835_; uint8_t v_isShared_1836_; uint8_t v_isSharedCheck_1840_; -v_s_1833_ = lean_ctor_get(v_val_1823_, 0); -v_isSharedCheck_1840_ = !lean_is_exclusive(v_val_1823_); -if (v_isSharedCheck_1840_ == 0) -{ -v___x_1835_ = v_val_1823_; -v_isShared_1836_ = v_isSharedCheck_1840_; -goto v_resetjp_1834_; -} -else -{ -lean_inc(v_s_1833_); -lean_dec(v_val_1823_); -v___x_1835_ = lean_box(0); -v_isShared_1836_ = v_isSharedCheck_1840_; -goto v_resetjp_1834_; -} -v_resetjp_1834_: -{ -lean_object* v___x_1838_; -if (v_isShared_1836_ == 0) -{ -lean_ctor_set_tag(v___x_1835_, 3); -v___x_1838_ = v___x_1835_; -goto v_reusejp_1837_; -} -else -{ -lean_object* v_reuseFailAlloc_1839_; -v_reuseFailAlloc_1839_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1839_, 0, v_s_1833_); -v___x_1838_ = v_reuseFailAlloc_1839_; -goto v_reusejp_1837_; -} -v_reusejp_1837_: -{ -v___y_1818_ = v___x_1838_; -goto v___jp_1817_; -} -} -} -} -v___jp_1817_: -{ -lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; -v___x_1819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1819_, 0, v_k_1815_); -lean_ctor_set(v___x_1819_, 1, v___y_1818_); -v___x_1820_ = lean_box(0); -v___x_1821_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1821_, 0, v___x_1819_); -lean_ctor_set(v___x_1821_, 1, v___x_1820_); -return v___x_1821_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3(lean_object* v_k_1841_, lean_object* v_x_1842_){ -_start: -{ -lean_object* v___y_1844_; -if (lean_obj_tag(v_x_1842_) == 0) -{ -lean_object* v___x_1848_; -lean_dec_ref(v_k_1841_); -v___x_1848_ = lean_box(0); -return v___x_1848_; -} -else -{ -lean_object* v_val_1849_; uint8_t v___x_1850_; -v_val_1849_ = lean_ctor_get(v_x_1842_, 0); -v___x_1850_ = lean_unbox(v_val_1849_); -switch(v___x_1850_) +lean_object* v_val_1792_; uint8_t v___x_1793_; +v_val_1792_ = lean_ctor_get(v_x_1785_, 0); +v___x_1793_ = lean_unbox(v_val_1792_); +switch(v___x_1793_) { case 0: { -lean_object* v___x_1851_; -v___x_1851_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); -v___y_1844_ = v___x_1851_; -goto v___jp_1843_; +lean_object* v___x_1794_; +v___x_1794_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); +v___y_1787_ = v___x_1794_; +goto v___jp_1786_; } case 1: { -lean_object* v___x_1852_; -v___x_1852_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); -v___y_1844_ = v___x_1852_; -goto v___jp_1843_; +lean_object* v___x_1795_; +v___x_1795_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); +v___y_1787_ = v___x_1795_; +goto v___jp_1786_; } case 2: { -lean_object* v___x_1853_; -v___x_1853_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5); -v___y_1844_ = v___x_1853_; -goto v___jp_1843_; +lean_object* v___x_1796_; +v___x_1796_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__5); +v___y_1787_ = v___x_1796_; +goto v___jp_1786_; } default: { -lean_object* v___x_1854_; -v___x_1854_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7); -v___y_1844_ = v___x_1854_; -goto v___jp_1843_; +lean_object* v___x_1797_; +v___x_1797_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__7); +v___y_1787_ = v___x_1797_; +goto v___jp_1786_; } } } -v___jp_1843_: +v___jp_1786_: { -lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; -lean_inc(v___y_1844_); -v___x_1845_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1845_, 0, v_k_1841_); -lean_ctor_set(v___x_1845_, 1, v___y_1844_); -v___x_1846_ = lean_box(0); -v___x_1847_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1847_, 0, v___x_1845_); -lean_ctor_set(v___x_1847_, 1, v___x_1846_); -return v___x_1847_; +lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; +lean_inc(v___y_1787_); +v___x_1788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1788_, 0, v_k_1784_); +lean_ctor_set(v___x_1788_, 1, v___y_1787_); +v___x_1789_ = lean_box(0); +v___x_1790_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1790_, 0, v___x_1788_); +lean_ctor_set(v___x_1790_, 1, v___x_1789_); +return v___x_1790_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3___boxed(lean_object* v_k_1855_, lean_object* v_x_1856_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4___boxed(lean_object* v_k_1798_, lean_object* v_x_1799_){ _start: { -lean_object* v_res_1857_; -v_res_1857_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3(v_k_1855_, v_x_1856_); -lean_dec(v_x_1856_); -return v_res_1857_; +lean_object* v_res_1800_; +v_res_1800_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4(v_k_1798_, v_x_1799_); +lean_dec(v_x_1799_); +return v_res_1800_; } } -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__6(lean_object* v_k_1858_, lean_object* v_x_1859_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17(size_t v_sz_1801_, size_t v_i_1802_, lean_object* v_bs_1803_){ _start: { -if (lean_obj_tag(v_x_1859_) == 0) +uint8_t v___x_1804_; +v___x_1804_ = lean_usize_dec_lt(v_i_1802_, v_sz_1801_); +if (v___x_1804_ == 0) { -lean_object* v___x_1860_; -lean_dec_ref(v_k_1858_); -v___x_1860_ = lean_box(0); -return v___x_1860_; +return v_bs_1803_; } else { -lean_object* v_val_1861_; lean_object* v___x_1863_; uint8_t v_isShared_1864_; uint8_t v_isSharedCheck_1871_; -v_val_1861_ = lean_ctor_get(v_x_1859_, 0); -v_isSharedCheck_1871_ = !lean_is_exclusive(v_x_1859_); -if (v_isSharedCheck_1871_ == 0) -{ -v___x_1863_ = v_x_1859_; -v_isShared_1864_ = v_isSharedCheck_1871_; -goto v_resetjp_1862_; -} -else -{ -lean_inc(v_val_1861_); -lean_dec(v_x_1859_); -v___x_1863_ = lean_box(0); -v_isShared_1864_ = v_isSharedCheck_1871_; -goto v_resetjp_1862_; -} -v_resetjp_1862_: -{ -lean_object* v___x_1866_; -if (v_isShared_1864_ == 0) -{ -lean_ctor_set_tag(v___x_1863_, 3); -v___x_1866_ = v___x_1863_; -goto v_reusejp_1865_; -} -else -{ -lean_object* v_reuseFailAlloc_1870_; -v_reuseFailAlloc_1870_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1870_, 0, v_val_1861_); -v___x_1866_ = v_reuseFailAlloc_1870_; -goto v_reusejp_1865_; -} -v_reusejp_1865_: -{ -lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; -v___x_1867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1867_, 0, v_k_1858_); -lean_ctor_set(v___x_1867_, 1, v___x_1866_); -v___x_1868_ = lean_box(0); -v___x_1869_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1869_, 0, v___x_1867_); -lean_ctor_set(v___x_1869_, 1, v___x_1868_); -return v___x_1869_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1(lean_object* v_x_1872_){ -_start: -{ -lean_object* v_range_1873_; lean_object* v_fullRange_x3f_1874_; lean_object* v_severity_x3f_1875_; lean_object* v_isSilent_x3f_1876_; lean_object* v_code_x3f_1877_; lean_object* v_source_x3f_1878_; lean_object* v_message_1879_; lean_object* v_tags_x3f_1880_; lean_object* v_leanTags_x3f_1881_; lean_object* v_relatedInformation_x3f_1882_; lean_object* v_data_x3f_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; 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_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; 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_; -v_range_1873_ = lean_ctor_get(v_x_1872_, 0); -lean_inc_ref(v_range_1873_); -v_fullRange_x3f_1874_ = lean_ctor_get(v_x_1872_, 1); -lean_inc(v_fullRange_x3f_1874_); -v_severity_x3f_1875_ = lean_ctor_get(v_x_1872_, 2); -lean_inc(v_severity_x3f_1875_); -v_isSilent_x3f_1876_ = lean_ctor_get(v_x_1872_, 3); -lean_inc(v_isSilent_x3f_1876_); -v_code_x3f_1877_ = lean_ctor_get(v_x_1872_, 4); -lean_inc(v_code_x3f_1877_); -v_source_x3f_1878_ = lean_ctor_get(v_x_1872_, 5); -lean_inc(v_source_x3f_1878_); -v_message_1879_ = lean_ctor_get(v_x_1872_, 6); -lean_inc(v_message_1879_); -v_tags_x3f_1880_ = lean_ctor_get(v_x_1872_, 7); -lean_inc(v_tags_x3f_1880_); -v_leanTags_x3f_1881_ = lean_ctor_get(v_x_1872_, 8); -lean_inc(v_leanTags_x3f_1881_); -v_relatedInformation_x3f_1882_ = lean_ctor_get(v_x_1872_, 9); -lean_inc(v_relatedInformation_x3f_1882_); -v_data_x3f_1883_ = lean_ctor_get(v_x_1872_, 10); -lean_inc(v_data_x3f_1883_); -lean_dec_ref(v_x_1872_); -v___x_1884_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__7)); -v___x_1885_ = l_Lean_Lsp_instToJsonRange_toJson(v_range_1873_); -v___x_1886_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1886_, 0, v___x_1884_); -lean_ctor_set(v___x_1886_, 1, v___x_1885_); -v___x_1887_ = lean_box(0); -v___x_1888_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1888_, 0, v___x_1886_); -lean_ctor_set(v___x_1888_, 1, v___x_1887_); -v___x_1889_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); -v___x_1890_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__2(v___x_1889_, v_fullRange_x3f_1874_); -v___x_1891_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); -v___x_1892_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__3(v___x_1891_, v_severity_x3f_1875_); -lean_dec(v_severity_x3f_1875_); -v___x_1893_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); -v___x_1894_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__4(v___x_1893_, v_isSilent_x3f_1876_); -lean_dec(v_isSilent_x3f_1876_); -v___x_1895_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); -v___x_1896_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__5(v___x_1895_, v_code_x3f_1877_); -v___x_1897_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); -v___x_1898_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__6(v___x_1897_, v_source_x3f_1878_); -v___x_1899_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); -v___x_1900_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1900_, 0, v_message_1879_); -v___x_1901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1901_, 0, v___x_1899_); -lean_ctor_set(v___x_1901_, 1, v___x_1900_); -v___x_1902_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1902_, 0, v___x_1901_); -lean_ctor_set(v___x_1902_, 1, v___x_1887_); -v___x_1903_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); -v___x_1904_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__7(v___x_1903_, v_tags_x3f_1880_); -v___x_1905_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); -v___x_1906_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__8(v___x_1905_, v_leanTags_x3f_1881_); -v___x_1907_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); -v___x_1908_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__9(v___x_1907_, v_relatedInformation_x3f_1882_); -v___x_1909_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); -v___x_1910_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1_spec__10(v___x_1909_, v_data_x3f_1883_); -lean_dec(v_data_x3f_1883_); -v___x_1911_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1911_, 0, v___x_1910_); -lean_ctor_set(v___x_1911_, 1, v___x_1887_); -v___x_1912_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1912_, 0, v___x_1908_); -lean_ctor_set(v___x_1912_, 1, v___x_1911_); -v___x_1913_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1913_, 0, v___x_1906_); -lean_ctor_set(v___x_1913_, 1, v___x_1912_); -v___x_1914_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1914_, 0, v___x_1904_); -lean_ctor_set(v___x_1914_, 1, v___x_1913_); -v___x_1915_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1915_, 0, v___x_1902_); -lean_ctor_set(v___x_1915_, 1, v___x_1914_); -v___x_1916_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1916_, 0, v___x_1898_); -lean_ctor_set(v___x_1916_, 1, v___x_1915_); -v___x_1917_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1917_, 0, v___x_1896_); -lean_ctor_set(v___x_1917_, 1, v___x_1916_); -v___x_1918_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1918_, 0, v___x_1894_); -lean_ctor_set(v___x_1918_, 1, v___x_1917_); -v___x_1919_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1919_, 0, v___x_1892_); -lean_ctor_set(v___x_1919_, 1, v___x_1918_); -v___x_1920_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1920_, 0, v___x_1890_); -lean_ctor_set(v___x_1920_, 1, v___x_1919_); -v___x_1921_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1921_, 0, v___x_1888_); -lean_ctor_set(v___x_1921_, 1, v___x_1920_); -v___x_1922_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__2)); -v___x_1923_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson_spec__0(v___x_1921_, v___x_1922_); -v___x_1924_ = l_Lean_Json_mkObj(v___x_1923_); -lean_dec(v___x_1923_); -return v___x_1924_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2(size_t v_sz_1925_, size_t v_i_1926_, lean_object* v_bs_1927_){ -_start: -{ -uint8_t v___x_1928_; -v___x_1928_ = lean_usize_dec_lt(v_i_1926_, v_sz_1925_); -if (v___x_1928_ == 0) -{ -return v_bs_1927_; -} -else -{ -lean_object* v_v_1929_; lean_object* v___x_1930_; lean_object* v_bs_x27_1931_; lean_object* v___x_1932_; size_t v___x_1933_; size_t v___x_1934_; lean_object* v___x_1935_; -v_v_1929_ = lean_array_uget(v_bs_1927_, v_i_1926_); -v___x_1930_ = lean_unsigned_to_nat(0u); -v_bs_x27_1931_ = lean_array_uset(v_bs_1927_, v_i_1926_, v___x_1930_); -v___x_1932_ = l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__1(v_v_1929_); -v___x_1933_ = ((size_t)1ULL); -v___x_1934_ = lean_usize_add(v_i_1926_, v___x_1933_); -v___x_1935_ = lean_array_uset(v_bs_x27_1931_, v_i_1926_, v___x_1932_); -v_i_1926_ = v___x_1934_; -v_bs_1927_ = v___x_1935_; +lean_object* v_v_1805_; lean_object* v___x_1806_; lean_object* v_bs_x27_1807_; lean_object* v___x_1808_; size_t v___x_1809_; size_t v___x_1810_; lean_object* v___x_1811_; +v_v_1805_ = lean_array_uget(v_bs_1803_, v_i_1802_); +v___x_1806_ = lean_unsigned_to_nat(0u); +v_bs_x27_1807_ = lean_array_uset(v_bs_1803_, v_i_1802_, v___x_1806_); +v___x_1808_ = l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson(v_v_1805_); +v___x_1809_ = ((size_t)1ULL); +v___x_1810_ = lean_usize_add(v_i_1802_, v___x_1809_); +v___x_1811_ = lean_array_uset(v_bs_x27_1807_, v_i_1802_, v___x_1808_); +v_i_1802_ = v___x_1810_; +v_bs_1803_ = v___x_1811_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2___boxed(lean_object* v_sz_1937_, lean_object* v_i_1938_, lean_object* v_bs_1939_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17___boxed(lean_object* v_sz_1813_, lean_object* v_i_1814_, lean_object* v_bs_1815_){ _start: { -size_t v_sz_boxed_1940_; size_t v_i_boxed_1941_; lean_object* v_res_1942_; -v_sz_boxed_1940_ = lean_unbox_usize(v_sz_1937_); -lean_dec(v_sz_1937_); -v_i_boxed_1941_ = lean_unbox_usize(v_i_1938_); -lean_dec(v_i_1938_); -v_res_1942_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2(v_sz_boxed_1940_, v_i_boxed_1941_, v_bs_1939_); -return v_res_1942_; +size_t v_sz_boxed_1816_; size_t v_i_boxed_1817_; lean_object* v_res_1818_; +v_sz_boxed_1816_ = lean_unbox_usize(v_sz_1813_); +lean_dec(v_sz_1813_); +v_i_boxed_1817_ = lean_unbox_usize(v_i_1814_); +lean_dec(v_i_1814_); +v_res_1818_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17(v_sz_boxed_1816_, v_i_boxed_1817_, v_bs_1815_); +return v_res_1818_; } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(lean_object* v_a_1943_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12(lean_object* v_a_1819_){ _start: { -size_t v_sz_1944_; size_t v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; -v_sz_1944_ = lean_array_size(v_a_1943_); -v___x_1945_ = ((size_t)0ULL); -v___x_1946_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1_spec__2(v_sz_1944_, v___x_1945_, v_a_1943_); -v___x_1947_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1947_, 0, v___x_1946_); -return v___x_1947_; +size_t v_sz_1820_; size_t v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; +v_sz_1820_ = lean_array_size(v_a_1819_); +v___x_1821_ = ((size_t)0ULL); +v___x_1822_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12_spec__17(v_sz_1820_, v___x_1821_, v_a_1819_); +v___x_1823_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1823_, 0, v___x_1822_); +return v___x_1823_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object* v_x_1951_){ +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9(lean_object* v_k_1824_, lean_object* v_x_1825_){ _start: { -lean_object* v_uri_1952_; lean_object* v_version_x3f_1953_; lean_object* v_diagnostics_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; -v_uri_1952_ = lean_ctor_get(v_x_1951_, 0); -lean_inc_ref(v_uri_1952_); -v_version_x3f_1953_ = lean_ctor_get(v_x_1951_, 1); -lean_inc(v_version_x3f_1953_); -v_diagnostics_1954_ = lean_ctor_get(v_x_1951_, 2); -lean_inc_ref(v_diagnostics_1954_); -lean_dec_ref(v_x_1951_); -v___x_1955_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0)); -v___x_1956_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1956_, 0, v_uri_1952_); -v___x_1957_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1957_, 0, v___x_1955_); -lean_ctor_set(v___x_1957_, 1, v___x_1956_); -v___x_1958_ = lean_box(0); -v___x_1959_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1959_, 0, v___x_1957_); -lean_ctor_set(v___x_1959_, 1, v___x_1958_); -v___x_1960_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1)); -v___x_1961_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__0(v___x_1960_, v_version_x3f_1953_); -v___x_1962_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2)); -v___x_1963_ = l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(v_diagnostics_1954_); -v___x_1964_ = lean_alloc_ctor(0, 2, 0); +if (lean_obj_tag(v_x_1825_) == 0) +{ +lean_object* v___x_1826_; +lean_dec_ref(v_k_1824_); +v___x_1826_ = lean_box(0); +return v___x_1826_; +} +else +{ +lean_object* v_val_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; +v_val_1827_ = lean_ctor_get(v_x_1825_, 0); +lean_inc(v_val_1827_); +lean_dec_ref(v_x_1825_); +v___x_1828_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12(v_val_1827_); +v___x_1829_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1829_, 0, v_k_1824_); +lean_ctor_set(v___x_1829_, 1, v___x_1828_); +v___x_1830_ = lean_box(0); +v___x_1831_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1831_, 0, v___x_1829_); +lean_ctor_set(v___x_1831_, 1, v___x_1830_); +return v___x_1831_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11(size_t v_sz_1832_, size_t v_i_1833_, lean_object* v_bs_1834_){ +_start: +{ +uint8_t v___x_1835_; +v___x_1835_ = lean_usize_dec_lt(v_i_1833_, v_sz_1832_); +if (v___x_1835_ == 0) +{ +return v_bs_1834_; +} +else +{ +lean_object* v_v_1836_; lean_object* v___x_1837_; lean_object* v_bs_x27_1838_; lean_object* v___y_1840_; uint8_t v___x_1845_; +v_v_1836_ = lean_array_uget(v_bs_1834_, v_i_1833_); +v___x_1837_ = lean_unsigned_to_nat(0u); +v_bs_x27_1838_ = lean_array_uset(v_bs_1834_, v_i_1833_, v___x_1837_); +v___x_1845_ = lean_unbox(v_v_1836_); +lean_dec(v_v_1836_); +if (v___x_1845_ == 0) +{ +lean_object* v___x_1846_; +v___x_1846_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__1); +v___y_1840_ = v___x_1846_; +goto v___jp_1839_; +} +else +{ +lean_object* v___x_1847_; +v___x_1847_ = lean_obj_once(&l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3, &l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3_once, _init_l_Lean_Lsp_instToJsonDiagnosticSeverity___lam__0___closed__3); +v___y_1840_ = v___x_1847_; +goto v___jp_1839_; +} +v___jp_1839_: +{ +size_t v___x_1841_; size_t v___x_1842_; lean_object* v___x_1843_; +v___x_1841_ = ((size_t)1ULL); +v___x_1842_ = lean_usize_add(v_i_1833_, v___x_1841_); +lean_inc(v___y_1840_); +v___x_1843_ = lean_array_uset(v_bs_x27_1838_, v_i_1833_, v___y_1840_); +v_i_1833_ = v___x_1842_; +v_bs_1834_ = v___x_1843_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11___boxed(lean_object* v_sz_1848_, lean_object* v_i_1849_, lean_object* v_bs_1850_){ +_start: +{ +size_t v_sz_boxed_1851_; size_t v_i_boxed_1852_; lean_object* v_res_1853_; +v_sz_boxed_1851_ = lean_unbox_usize(v_sz_1848_); +lean_dec(v_sz_1848_); +v_i_boxed_1852_ = lean_unbox_usize(v_i_1849_); +lean_dec(v_i_1849_); +v_res_1853_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11(v_sz_boxed_1851_, v_i_boxed_1852_, v_bs_1850_); +return v_res_1853_; +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8(lean_object* v_a_1854_){ +_start: +{ +size_t v_sz_1855_; size_t v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; +v_sz_1855_ = lean_array_size(v_a_1854_); +v___x_1856_ = ((size_t)0ULL); +v___x_1857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8_spec__11(v_sz_1855_, v___x_1856_, v_a_1854_); +v___x_1858_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1858_, 0, v___x_1857_); +return v___x_1858_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7(lean_object* v_k_1859_, lean_object* v_x_1860_){ +_start: +{ +if (lean_obj_tag(v_x_1860_) == 0) +{ +lean_object* v___x_1861_; +lean_dec_ref(v_k_1859_); +v___x_1861_ = lean_box(0); +return v___x_1861_; +} +else +{ +lean_object* v_val_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; +v_val_1862_ = lean_ctor_get(v_x_1860_, 0); +lean_inc(v_val_1862_); +lean_dec_ref(v_x_1860_); +v___x_1863_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8(v_val_1862_); +v___x_1864_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1864_, 0, v_k_1859_); +lean_ctor_set(v___x_1864_, 1, v___x_1863_); +v___x_1865_ = lean_box(0); +v___x_1866_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1866_, 0, v___x_1864_); +lean_ctor_set(v___x_1866_, 1, v___x_1865_); +return v___x_1866_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__3(lean_object* v_k_1867_, lean_object* v_x_1868_){ +_start: +{ +if (lean_obj_tag(v_x_1868_) == 0) +{ +lean_object* v___x_1869_; +lean_dec_ref(v_k_1867_); +v___x_1869_ = lean_box(0); +return v___x_1869_; +} +else +{ +lean_object* v_val_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; +v_val_1870_ = lean_ctor_get(v_x_1868_, 0); +lean_inc(v_val_1870_); +lean_dec_ref(v_x_1868_); +v___x_1871_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_1870_); +v___x_1872_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1872_, 0, v_k_1867_); +lean_ctor_set(v___x_1872_, 1, v___x_1871_); +v___x_1873_ = lean_box(0); +v___x_1874_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1874_, 0, v___x_1872_); +lean_ctor_set(v___x_1874_, 1, v___x_1873_); +return v___x_1874_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2(lean_object* v_x_1875_){ +_start: +{ +lean_object* v_range_1876_; lean_object* v_fullRange_x3f_1877_; lean_object* v_severity_x3f_1878_; lean_object* v_isSilent_x3f_1879_; lean_object* v_code_x3f_1880_; lean_object* v_source_x3f_1881_; lean_object* v_message_1882_; lean_object* v_tags_x3f_1883_; lean_object* v_leanTags_x3f_1884_; lean_object* v_relatedInformation_x3f_1885_; lean_object* v_data_x3f_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; 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_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; 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_object* v___x_1927_; +v_range_1876_ = lean_ctor_get(v_x_1875_, 0); +lean_inc_ref(v_range_1876_); +v_fullRange_x3f_1877_ = lean_ctor_get(v_x_1875_, 1); +lean_inc(v_fullRange_x3f_1877_); +v_severity_x3f_1878_ = lean_ctor_get(v_x_1875_, 2); +lean_inc(v_severity_x3f_1878_); +v_isSilent_x3f_1879_ = lean_ctor_get(v_x_1875_, 3); +lean_inc(v_isSilent_x3f_1879_); +v_code_x3f_1880_ = lean_ctor_get(v_x_1875_, 4); +lean_inc(v_code_x3f_1880_); +v_source_x3f_1881_ = lean_ctor_get(v_x_1875_, 5); +lean_inc(v_source_x3f_1881_); +v_message_1882_ = lean_ctor_get(v_x_1875_, 6); +lean_inc(v_message_1882_); +v_tags_x3f_1883_ = lean_ctor_get(v_x_1875_, 7); +lean_inc(v_tags_x3f_1883_); +v_leanTags_x3f_1884_ = lean_ctor_get(v_x_1875_, 8); +lean_inc(v_leanTags_x3f_1884_); +v_relatedInformation_x3f_1885_ = lean_ctor_get(v_x_1875_, 9); +lean_inc(v_relatedInformation_x3f_1885_); +v_data_x3f_1886_ = lean_ctor_get(v_x_1875_, 10); +lean_inc(v_data_x3f_1886_); +lean_dec_ref(v_x_1875_); +v___x_1887_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__7)); +v___x_1888_ = l_Lean_Lsp_instToJsonRange_toJson(v_range_1876_); +v___x_1889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1889_, 0, v___x_1887_); +lean_ctor_set(v___x_1889_, 1, v___x_1888_); +v___x_1890_ = lean_box(0); +v___x_1891_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1891_, 0, v___x_1889_); +lean_ctor_set(v___x_1891_, 1, v___x_1890_); +v___x_1892_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); +v___x_1893_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__3(v___x_1892_, v_fullRange_x3f_1877_); +v___x_1894_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); +v___x_1895_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__4(v___x_1894_, v_severity_x3f_1878_); +lean_dec(v_severity_x3f_1878_); +v___x_1896_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); +v___x_1897_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(v___x_1896_, v_isSilent_x3f_1879_); +lean_dec(v_isSilent_x3f_1879_); +v___x_1898_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); +v___x_1899_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__5(v___x_1898_, v_code_x3f_1880_); +v___x_1900_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); +v___x_1901_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__6(v___x_1900_, v_source_x3f_1881_); +v___x_1902_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); +v___x_1903_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1903_, 0, v_message_1882_); +v___x_1904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1904_, 0, v___x_1902_); +lean_ctor_set(v___x_1904_, 1, v___x_1903_); +v___x_1905_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1905_, 0, v___x_1904_); +lean_ctor_set(v___x_1905_, 1, v___x_1890_); +v___x_1906_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); +v___x_1907_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7(v___x_1906_, v_tags_x3f_1883_); +v___x_1908_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); +v___x_1909_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8(v___x_1908_, v_leanTags_x3f_1884_); +v___x_1910_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); +v___x_1911_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9(v___x_1910_, v_relatedInformation_x3f_1885_); +v___x_1912_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); +v___x_1913_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__10(v___x_1912_, v_data_x3f_1886_); +lean_dec(v_data_x3f_1886_); +v___x_1914_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1914_, 0, v___x_1913_); +lean_ctor_set(v___x_1914_, 1, v___x_1890_); +v___x_1915_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1915_, 0, v___x_1911_); +lean_ctor_set(v___x_1915_, 1, v___x_1914_); +v___x_1916_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1916_, 0, v___x_1909_); +lean_ctor_set(v___x_1916_, 1, v___x_1915_); +v___x_1917_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1917_, 0, v___x_1907_); +lean_ctor_set(v___x_1917_, 1, v___x_1916_); +v___x_1918_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1918_, 0, v___x_1905_); +lean_ctor_set(v___x_1918_, 1, v___x_1917_); +v___x_1919_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1919_, 0, v___x_1901_); +lean_ctor_set(v___x_1919_, 1, v___x_1918_); +v___x_1920_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1920_, 0, v___x_1899_); +lean_ctor_set(v___x_1920_, 1, v___x_1919_); +v___x_1921_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1921_, 0, v___x_1897_); +lean_ctor_set(v___x_1921_, 1, v___x_1920_); +v___x_1922_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1922_, 0, v___x_1895_); +lean_ctor_set(v___x_1922_, 1, v___x_1921_); +v___x_1923_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1923_, 0, v___x_1893_); +lean_ctor_set(v___x_1923_, 1, v___x_1922_); +v___x_1924_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1924_, 0, v___x_1891_); +lean_ctor_set(v___x_1924_, 1, v___x_1923_); +v___x_1925_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__2)); +v___x_1926_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson_spec__0(v___x_1924_, v___x_1925_); +v___x_1927_ = l_Lean_Json_mkObj(v___x_1926_); +lean_dec(v___x_1926_); +return v___x_1927_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3(size_t v_sz_1928_, size_t v_i_1929_, lean_object* v_bs_1930_){ +_start: +{ +uint8_t v___x_1931_; +v___x_1931_ = lean_usize_dec_lt(v_i_1929_, v_sz_1928_); +if (v___x_1931_ == 0) +{ +return v_bs_1930_; +} +else +{ +lean_object* v_v_1932_; lean_object* v___x_1933_; lean_object* v_bs_x27_1934_; lean_object* v___x_1935_; size_t v___x_1936_; size_t v___x_1937_; lean_object* v___x_1938_; +v_v_1932_ = lean_array_uget(v_bs_1930_, v_i_1929_); +v___x_1933_ = lean_unsigned_to_nat(0u); +v_bs_x27_1934_ = lean_array_uset(v_bs_1930_, v_i_1929_, v___x_1933_); +v___x_1935_ = l_Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2(v_v_1932_); +v___x_1936_ = ((size_t)1ULL); +v___x_1937_ = lean_usize_add(v_i_1929_, v___x_1936_); +v___x_1938_ = lean_array_uset(v_bs_x27_1934_, v_i_1929_, v___x_1935_); +v_i_1929_ = v___x_1937_; +v_bs_1930_ = v___x_1938_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3___boxed(lean_object* v_sz_1940_, lean_object* v_i_1941_, lean_object* v_bs_1942_){ +_start: +{ +size_t v_sz_boxed_1943_; size_t v_i_boxed_1944_; lean_object* v_res_1945_; +v_sz_boxed_1943_ = lean_unbox_usize(v_sz_1940_); +lean_dec(v_sz_1940_); +v_i_boxed_1944_ = lean_unbox_usize(v_i_1941_); +lean_dec(v_i_1941_); +v_res_1945_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3(v_sz_boxed_1943_, v_i_boxed_1944_, v_bs_1942_); +return v_res_1945_; +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2(lean_object* v_a_1946_){ +_start: +{ +size_t v_sz_1947_; size_t v___x_1948_; lean_object* v___x_1949_; lean_object* v___x_1950_; +v_sz_1947_ = lean_array_size(v_a_1946_); +v___x_1948_ = ((size_t)0ULL); +v___x_1949_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__3(v_sz_1947_, v___x_1948_, v_a_1946_); +v___x_1950_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1950_, 0, v___x_1949_); +return v___x_1950_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object* v_x_1955_){ +_start: +{ +lean_object* v_uri_1956_; lean_object* v_version_x3f_1957_; lean_object* v_isIncremental_x3f_1958_; lean_object* v_diagnostics_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; +v_uri_1956_ = lean_ctor_get(v_x_1955_, 0); +lean_inc_ref(v_uri_1956_); +v_version_x3f_1957_ = lean_ctor_get(v_x_1955_, 1); +lean_inc(v_version_x3f_1957_); +v_isIncremental_x3f_1958_ = lean_ctor_get(v_x_1955_, 2); +lean_inc(v_isIncremental_x3f_1958_); +v_diagnostics_1959_ = lean_ctor_get(v_x_1955_, 3); +lean_inc_ref(v_diagnostics_1959_); +lean_dec_ref(v_x_1955_); +v___x_1960_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0)); +v___x_1961_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1961_, 0, v_uri_1956_); +v___x_1962_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1962_, 0, v___x_1960_); +lean_ctor_set(v___x_1962_, 1, v___x_1961_); +v___x_1963_ = lean_box(0); +v___x_1964_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1964_, 0, v___x_1962_); lean_ctor_set(v___x_1964_, 1, v___x_1963_); -v___x_1965_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1965_, 0, v___x_1964_); -lean_ctor_set(v___x_1965_, 1, v___x_1958_); -v___x_1966_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1966_, 0, v___x_1965_); -lean_ctor_set(v___x_1966_, 1, v___x_1958_); -v___x_1967_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1967_, 0, v___x_1961_); -lean_ctor_set(v___x_1967_, 1, v___x_1966_); -v___x_1968_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1968_, 0, v___x_1959_); -lean_ctor_set(v___x_1968_, 1, v___x_1967_); -v___x_1969_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__2)); -v___x_1970_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson_spec__0(v___x_1968_, v___x_1969_); -v___x_1971_ = l_Lean_Json_mkObj(v___x_1970_); -lean_dec(v___x_1970_); -return v___x_1971_; +v___x_1965_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1)); +v___x_1966_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__0(v___x_1965_, v_version_x3f_1957_); +v___x_1967_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2)); +v___x_1968_ = l_Lean_Json_opt___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__1(v___x_1967_, v_isIncremental_x3f_1958_); +lean_dec(v_isIncremental_x3f_1958_); +v___x_1969_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3)); +v___x_1970_ = l_Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2(v_diagnostics_1959_); +v___x_1971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1971_, 0, v___x_1969_); +lean_ctor_set(v___x_1971_, 1, v___x_1970_); +v___x_1972_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1972_, 0, v___x_1971_); +lean_ctor_set(v___x_1972_, 1, v___x_1963_); +v___x_1973_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1973_, 0, v___x_1972_); +lean_ctor_set(v___x_1973_, 1, v___x_1963_); +v___x_1974_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1974_, 0, v___x_1968_); +lean_ctor_set(v___x_1974_, 1, v___x_1973_); +v___x_1975_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1975_, 0, v___x_1966_); +lean_ctor_set(v___x_1975_, 1, v___x_1974_); +v___x_1976_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1976_, 0, v___x_1964_); +lean_ctor_set(v___x_1976_, 1, v___x_1975_); +v___x_1977_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__2)); +v___x_1978_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson_spec__0(v___x_1976_, v___x_1977_); +v___x_1979_ = l_Lean_Json_mkObj(v___x_1978_); +lean_dec(v___x_1978_); +return v___x_1979_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6(lean_object* v_x_1976_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(lean_object* v_x_1984_){ _start: { -if (lean_obj_tag(v_x_1976_) == 0) +if (lean_obj_tag(v_x_1984_) == 0) { -lean_object* v___x_1977_; -v___x_1977_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6___closed__0)); -return v___x_1977_; +lean_object* v___x_1985_; +v___x_1985_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___closed__0)); +return v___x_1985_; } else { -lean_object* v___x_1978_; -v___x_1978_ = l_Lean_Lsp_instFromJsonRange_fromJson(v_x_1976_); -if (lean_obj_tag(v___x_1978_) == 0) +lean_object* v___x_1986_; +v___x_1986_ = l_Lean_Json_getBool_x3f(v_x_1984_); +if (lean_obj_tag(v___x_1986_) == 0) { -lean_object* v_a_1979_; lean_object* v___x_1981_; uint8_t v_isShared_1982_; uint8_t v_isSharedCheck_1986_; -v_a_1979_ = lean_ctor_get(v___x_1978_, 0); -v_isSharedCheck_1986_ = !lean_is_exclusive(v___x_1978_); -if (v_isSharedCheck_1986_ == 0) +lean_object* v_a_1987_; lean_object* v___x_1989_; uint8_t v_isShared_1990_; uint8_t v_isSharedCheck_1994_; +v_a_1987_ = lean_ctor_get(v___x_1986_, 0); +v_isSharedCheck_1994_ = !lean_is_exclusive(v___x_1986_); +if (v_isSharedCheck_1994_ == 0) { -v___x_1981_ = v___x_1978_; -v_isShared_1982_ = v_isSharedCheck_1986_; -goto v_resetjp_1980_; -} -else -{ -lean_inc(v_a_1979_); -lean_dec(v___x_1978_); -v___x_1981_ = lean_box(0); -v_isShared_1982_ = v_isSharedCheck_1986_; -goto v_resetjp_1980_; -} -v_resetjp_1980_: -{ -lean_object* v___x_1984_; -if (v_isShared_1982_ == 0) -{ -v___x_1984_ = v___x_1981_; -goto v_reusejp_1983_; -} -else -{ -lean_object* v_reuseFailAlloc_1985_; -v_reuseFailAlloc_1985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1985_, 0, v_a_1979_); -v___x_1984_ = v_reuseFailAlloc_1985_; -goto v_reusejp_1983_; -} -v_reusejp_1983_: -{ -return v___x_1984_; -} -} -} -else -{ -lean_object* v_a_1987_; lean_object* v___x_1989_; uint8_t v_isShared_1990_; uint8_t v_isSharedCheck_1995_; -v_a_1987_ = lean_ctor_get(v___x_1978_, 0); -v_isSharedCheck_1995_ = !lean_is_exclusive(v___x_1978_); -if (v_isSharedCheck_1995_ == 0) -{ -v___x_1989_ = v___x_1978_; -v_isShared_1990_ = v_isSharedCheck_1995_; +v___x_1989_ = v___x_1986_; +v_isShared_1990_ = v_isSharedCheck_1994_; goto v_resetjp_1988_; } else { lean_inc(v_a_1987_); -lean_dec(v___x_1978_); +lean_dec(v___x_1986_); v___x_1989_ = lean_box(0); -v_isShared_1990_ = v_isSharedCheck_1995_; +v_isShared_1990_ = v_isSharedCheck_1994_; goto v_resetjp_1988_; } v_resetjp_1988_: { -lean_object* v___x_1991_; lean_object* v___x_1993_; -v___x_1991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1991_, 0, v_a_1987_); +lean_object* v___x_1992_; if (v_isShared_1990_ == 0) { -lean_ctor_set(v___x_1989_, 0, v___x_1991_); -v___x_1993_ = v___x_1989_; -goto v_reusejp_1992_; +v___x_1992_ = v___x_1989_; +goto v_reusejp_1991_; } else { -lean_object* v_reuseFailAlloc_1994_; -v_reuseFailAlloc_1994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1994_, 0, v___x_1991_); -v___x_1993_ = v_reuseFailAlloc_1994_; -goto v_reusejp_1992_; +lean_object* v_reuseFailAlloc_1993_; +v_reuseFailAlloc_1993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1993_, 0, v_a_1987_); +v___x_1992_ = v_reuseFailAlloc_1993_; +goto v_reusejp_1991_; } -v_reusejp_1992_: +v_reusejp_1991_: { -return v___x_1993_; +return v___x_1992_; +} +} +} +else +{ +lean_object* v_a_1995_; lean_object* v___x_1997_; uint8_t v_isShared_1998_; uint8_t v_isSharedCheck_2003_; +v_a_1995_ = lean_ctor_get(v___x_1986_, 0); +v_isSharedCheck_2003_ = !lean_is_exclusive(v___x_1986_); +if (v_isSharedCheck_2003_ == 0) +{ +v___x_1997_ = v___x_1986_; +v_isShared_1998_ = v_isSharedCheck_2003_; +goto v_resetjp_1996_; +} +else +{ +lean_inc(v_a_1995_); +lean_dec(v___x_1986_); +v___x_1997_ = lean_box(0); +v_isShared_1998_ = v_isSharedCheck_2003_; +goto v_resetjp_1996_; +} +v_resetjp_1996_: +{ +lean_object* v___x_1999_; lean_object* v___x_2001_; +v___x_1999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1999_, 0, v_a_1995_); +if (v_isShared_1998_ == 0) +{ +lean_ctor_set(v___x_1997_, 0, v___x_1999_); +v___x_2001_ = v___x_1997_; +goto v_reusejp_2000_; +} +else +{ +lean_object* v_reuseFailAlloc_2002_; +v_reuseFailAlloc_2002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2002_, 0, v___x_1999_); +v___x_2001_ = v_reuseFailAlloc_2002_; +goto v_reusejp_2000_; +} +v_reusejp_2000_: +{ +return v___x_2001_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5(lean_object* v_j_1996_, lean_object* v_k_1997_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2___boxed(lean_object* v_x_2004_){ _start: { -lean_object* v___x_1998_; lean_object* v___x_1999_; -v___x_1998_ = l_Lean_Json_getObjValD(v_j_1996_, v_k_1997_); -v___x_1999_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5_spec__6(v___x_1998_); -return v___x_1999_; +lean_object* v_res_2005_; +v_res_2005_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(v_x_2004_); +lean_dec(v_x_2004_); +return v_res_2005_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5___boxed(lean_object* v_j_2000_, lean_object* v_k_2001_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(lean_object* v_j_2006_, lean_object* v_k_2007_){ _start: { -lean_object* v_res_2002_; -v_res_2002_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5(v_j_2000_, v_k_2001_); -lean_dec_ref(v_k_2001_); -return v_res_2002_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26(size_t v_sz_2005_, size_t v_i_2006_, lean_object* v_bs_2007_){ -_start: -{ -uint8_t v___x_2010_; -v___x_2010_ = lean_usize_dec_lt(v_i_2006_, v_sz_2005_); -if (v___x_2010_ == 0) -{ -lean_object* v___x_2011_; -v___x_2011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2011_, 0, v_bs_2007_); -return v___x_2011_; -} -else -{ -lean_object* v_v_2012_; lean_object* v___x_2013_; -v_v_2012_ = lean_array_uget_borrowed(v_bs_2007_, v_i_2006_); -lean_inc(v_v_2012_); -v___x_2013_ = l_Lean_Json_getNat_x3f(v_v_2012_); -if (lean_obj_tag(v___x_2013_) == 1) -{ -lean_object* v_a_2014_; lean_object* v___x_2015_; lean_object* v_bs_x27_2016_; uint8_t v_a_2018_; lean_object* v___x_2024_; uint8_t v___x_2025_; -v_a_2014_ = lean_ctor_get(v___x_2013_, 0); -lean_inc(v_a_2014_); -lean_dec_ref(v___x_2013_); -v___x_2015_ = lean_unsigned_to_nat(0u); -v_bs_x27_2016_ = lean_array_uset(v_bs_2007_, v_i_2006_, v___x_2015_); -v___x_2024_ = lean_unsigned_to_nat(1u); -v___x_2025_ = lean_nat_dec_eq(v_a_2014_, v___x_2024_); -if (v___x_2025_ == 0) -{ -lean_object* v___x_2026_; uint8_t v___x_2027_; -v___x_2026_ = lean_unsigned_to_nat(2u); -v___x_2027_ = lean_nat_dec_eq(v_a_2014_, v___x_2026_); -lean_dec(v_a_2014_); -if (v___x_2027_ == 0) -{ -lean_dec_ref(v_bs_x27_2016_); -goto v___jp_2008_; -} -else -{ -uint8_t v___x_2028_; -v___x_2028_ = 1; -v_a_2018_ = v___x_2028_; -goto v___jp_2017_; -} -} -else -{ -uint8_t v___x_2029_; -lean_dec(v_a_2014_); -v___x_2029_ = 0; -v_a_2018_ = v___x_2029_; -goto v___jp_2017_; -} -v___jp_2017_: -{ -size_t v___x_2019_; size_t v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; -v___x_2019_ = ((size_t)1ULL); -v___x_2020_ = lean_usize_add(v_i_2006_, v___x_2019_); -v___x_2021_ = lean_box(v_a_2018_); -v___x_2022_ = lean_array_uset(v_bs_x27_2016_, v_i_2006_, v___x_2021_); -v_i_2006_ = v___x_2020_; -v_bs_2007_ = v___x_2022_; -goto _start; -} -} -else -{ -lean_dec_ref(v___x_2013_); -lean_dec_ref(v_bs_2007_); -goto v___jp_2008_; -} -} -v___jp_2008_: -{ -lean_object* v___x_2009_; -v___x_2009_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___closed__0)); +lean_object* v___x_2008_; lean_object* v___x_2009_; +v___x_2008_ = l_Lean_Json_getObjValD(v_j_2006_, v_k_2007_); +v___x_2009_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(v___x_2008_); +lean_dec(v___x_2008_); return v___x_2009_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26___boxed(lean_object* v_sz_2030_, lean_object* v_i_2031_, lean_object* v_bs_2032_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1___boxed(lean_object* v_j_2010_, lean_object* v_k_2011_){ _start: { -size_t v_sz_boxed_2033_; size_t v_i_boxed_2034_; lean_object* v_res_2035_; -v_sz_boxed_2033_ = lean_unbox_usize(v_sz_2030_); -lean_dec(v_sz_2030_); -v_i_boxed_2034_ = lean_unbox_usize(v_i_2031_); -lean_dec(v_i_2031_); -v_res_2035_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26(v_sz_boxed_2033_, v_i_boxed_2034_, v_bs_2032_); -return v_res_2035_; +lean_object* v_res_2012_; +v_res_2012_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_j_2010_, v_k_2011_); +lean_dec_ref(v_k_2011_); +return v_res_2012_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21(lean_object* v_x_2037_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0(lean_object* v_x_2015_){ _start: { -if (lean_obj_tag(v_x_2037_) == 4) +if (lean_obj_tag(v_x_2015_) == 0) { -lean_object* v_elems_2038_; size_t v_sz_2039_; size_t v___x_2040_; lean_object* v___x_2041_; -v_elems_2038_ = lean_ctor_get(v_x_2037_, 0); -lean_inc_ref(v_elems_2038_); -lean_dec_ref(v_x_2037_); -v_sz_2039_ = lean_array_size(v_elems_2038_); -v___x_2040_ = ((size_t)0ULL); -v___x_2041_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21_spec__26(v_sz_2039_, v___x_2040_, v_elems_2038_); -return v___x_2041_; +lean_object* v___x_2016_; +v___x_2016_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0___closed__0)); +return v___x_2016_; } else { -lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; -v___x_2042_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0)); -v___x_2043_ = lean_unsigned_to_nat(80u); -v___x_2044_ = l_Lean_Json_pretty(v_x_2037_, v___x_2043_); -v___x_2045_ = lean_string_append(v___x_2042_, v___x_2044_); -lean_dec_ref(v___x_2044_); -v___x_2046_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2047_ = lean_string_append(v___x_2045_, v___x_2046_); -v___x_2048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2048_, 0, v___x_2047_); -return v___x_2048_; +lean_object* v___x_2017_; +v___x_2017_ = l_Lean_Json_getInt_x3f(v_x_2015_); +if (lean_obj_tag(v___x_2017_) == 0) +{ +lean_object* v_a_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2025_; +v_a_2018_ = lean_ctor_get(v___x_2017_, 0); +v_isSharedCheck_2025_ = !lean_is_exclusive(v___x_2017_); +if (v_isSharedCheck_2025_ == 0) +{ +v___x_2020_ = v___x_2017_; +v_isShared_2021_ = v_isSharedCheck_2025_; +goto v_resetjp_2019_; +} +else +{ +lean_inc(v_a_2018_); +lean_dec(v___x_2017_); +v___x_2020_ = lean_box(0); +v_isShared_2021_ = v_isSharedCheck_2025_; +goto v_resetjp_2019_; +} +v_resetjp_2019_: +{ +lean_object* v___x_2023_; +if (v_isShared_2021_ == 0) +{ +v___x_2023_ = v___x_2020_; +goto v_reusejp_2022_; +} +else +{ +lean_object* v_reuseFailAlloc_2024_; +v_reuseFailAlloc_2024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2024_, 0, v_a_2018_); +v___x_2023_ = v_reuseFailAlloc_2024_; +goto v_reusejp_2022_; +} +v_reusejp_2022_: +{ +return v___x_2023_; } } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18(lean_object* v_x_2051_){ +else +{ +lean_object* v_a_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2034_; +v_a_2026_ = lean_ctor_get(v___x_2017_, 0); +v_isSharedCheck_2034_ = !lean_is_exclusive(v___x_2017_); +if (v_isSharedCheck_2034_ == 0) +{ +v___x_2028_ = v___x_2017_; +v_isShared_2029_ = v_isSharedCheck_2034_; +goto v_resetjp_2027_; +} +else +{ +lean_inc(v_a_2026_); +lean_dec(v___x_2017_); +v___x_2028_ = lean_box(0); +v_isShared_2029_ = v_isSharedCheck_2034_; +goto v_resetjp_2027_; +} +v_resetjp_2027_: +{ +lean_object* v___x_2030_; lean_object* v___x_2032_; +v___x_2030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2030_, 0, v_a_2026_); +if (v_isShared_2029_ == 0) +{ +lean_ctor_set(v___x_2028_, 0, v___x_2030_); +v___x_2032_ = v___x_2028_; +goto v_reusejp_2031_; +} +else +{ +lean_object* v_reuseFailAlloc_2033_; +v_reuseFailAlloc_2033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2033_, 0, v___x_2030_); +v___x_2032_ = v_reuseFailAlloc_2033_; +goto v_reusejp_2031_; +} +v_reusejp_2031_: +{ +return v___x_2032_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(lean_object* v_j_2035_, lean_object* v_k_2036_){ _start: { -if (lean_obj_tag(v_x_2051_) == 0) -{ -lean_object* v___x_2052_; -v___x_2052_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18___closed__0)); -return v___x_2052_; -} -else -{ -lean_object* v___x_2053_; -v___x_2053_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21(v_x_2051_); -if (lean_obj_tag(v___x_2053_) == 0) -{ -lean_object* v_a_2054_; lean_object* v___x_2056_; uint8_t v_isShared_2057_; uint8_t v_isSharedCheck_2061_; -v_a_2054_ = lean_ctor_get(v___x_2053_, 0); -v_isSharedCheck_2061_ = !lean_is_exclusive(v___x_2053_); -if (v_isSharedCheck_2061_ == 0) -{ -v___x_2056_ = v___x_2053_; -v_isShared_2057_ = v_isSharedCheck_2061_; -goto v_resetjp_2055_; -} -else -{ -lean_inc(v_a_2054_); -lean_dec(v___x_2053_); -v___x_2056_ = lean_box(0); -v_isShared_2057_ = v_isSharedCheck_2061_; -goto v_resetjp_2055_; -} -v_resetjp_2055_: -{ -lean_object* v___x_2059_; -if (v_isShared_2057_ == 0) -{ -v___x_2059_ = v___x_2056_; -goto v_reusejp_2058_; -} -else -{ -lean_object* v_reuseFailAlloc_2060_; -v_reuseFailAlloc_2060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2060_, 0, v_a_2054_); -v___x_2059_ = v_reuseFailAlloc_2060_; -goto v_reusejp_2058_; -} -v_reusejp_2058_: -{ -return v___x_2059_; +lean_object* v___x_2037_; lean_object* v___x_2038_; +v___x_2037_ = l_Lean_Json_getObjValD(v_j_2035_, v_k_2036_); +v___x_2038_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0(v___x_2037_); +return v___x_2038_; } } -} -else -{ -lean_object* v_a_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2070_; -v_a_2062_ = lean_ctor_get(v___x_2053_, 0); -v_isSharedCheck_2070_ = !lean_is_exclusive(v___x_2053_); -if (v_isSharedCheck_2070_ == 0) -{ -v___x_2064_ = v___x_2053_; -v_isShared_2065_ = v_isSharedCheck_2070_; -goto v_resetjp_2063_; -} -else -{ -lean_inc(v_a_2062_); -lean_dec(v___x_2053_); -v___x_2064_ = lean_box(0); -v_isShared_2065_ = v_isSharedCheck_2070_; -goto v_resetjp_2063_; -} -v_resetjp_2063_: -{ -lean_object* v___x_2066_; lean_object* v___x_2068_; -v___x_2066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2066_, 0, v_a_2062_); -if (v_isShared_2065_ == 0) -{ -lean_ctor_set(v___x_2064_, 0, v___x_2066_); -v___x_2068_ = v___x_2064_; -goto v_reusejp_2067_; -} -else -{ -lean_object* v_reuseFailAlloc_2069_; -v_reuseFailAlloc_2069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2069_, 0, v___x_2066_); -v___x_2068_ = v_reuseFailAlloc_2069_; -goto v_reusejp_2067_; -} -v_reusejp_2067_: -{ -return v___x_2068_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11(lean_object* v_j_2071_, lean_object* v_k_2072_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0___boxed(lean_object* v_j_2039_, lean_object* v_k_2040_){ _start: { -lean_object* v___x_2073_; lean_object* v___x_2074_; -v___x_2073_ = l_Lean_Json_getObjValD(v_j_2071_, v_k_2072_); -v___x_2074_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18(v___x_2073_); -return v___x_2074_; +lean_object* v_res_2041_; +v_res_2041_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(v_j_2039_, v_k_2040_); +lean_dec_ref(v_k_2040_); +return v_res_2041_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11___boxed(lean_object* v_j_2075_, lean_object* v_k_2076_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22(lean_object* v_x_2044_){ _start: { -lean_object* v_res_2077_; -v_res_2077_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11(v_j_2075_, v_k_2076_); -lean_dec_ref(v_k_2076_); -return v_res_2077_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22(lean_object* v_x_2080_){ -_start: +if (lean_obj_tag(v_x_2044_) == 0) { -if (lean_obj_tag(v_x_2080_) == 0) -{ -lean_object* v___x_2081_; -v___x_2081_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22___closed__0)); -return v___x_2081_; +lean_object* v___x_2045_; +v___x_2045_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22___closed__0)); +return v___x_2045_; } else { -lean_object* v___x_2082_; lean_object* v___x_2083_; -v___x_2082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2082_, 0, v_x_2080_); -v___x_2083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2083_, 0, v___x_2082_); -return v___x_2083_; +lean_object* v___x_2046_; lean_object* v___x_2047_; +v___x_2046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2046_, 0, v_x_2044_); +v___x_2047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2047_, 0, v___x_2046_); +return v___x_2047_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13(lean_object* v_j_2084_, lean_object* v_k_2085_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14(lean_object* v_j_2048_, lean_object* v_k_2049_){ _start: { -lean_object* v___x_2086_; lean_object* v___x_2087_; -v___x_2086_ = l_Lean_Json_getObjValD(v_j_2084_, v_k_2085_); -v___x_2087_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13_spec__22(v___x_2086_); -return v___x_2087_; +lean_object* v___x_2050_; lean_object* v___x_2051_; +v___x_2050_ = l_Lean_Json_getObjValD(v_j_2048_, v_k_2049_); +v___x_2051_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14_spec__22(v___x_2050_); +return v___x_2051_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13___boxed(lean_object* v_j_2088_, lean_object* v_k_2089_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14___boxed(lean_object* v_j_2052_, lean_object* v_k_2053_){ _start: { -lean_object* v_res_2090_; -v_res_2090_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13(v_j_2088_, v_k_2089_); -lean_dec_ref(v_k_2089_); -return v_res_2090_; +lean_object* v_res_2054_; +v_res_2054_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14(v_j_2052_, v_k_2053_); +lean_dec_ref(v_k_2053_); +return v_res_2054_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29(size_t v_sz_2091_, size_t v_i_2092_, lean_object* v_bs_2093_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26(size_t v_sz_2057_, size_t v_i_2058_, lean_object* v_bs_2059_){ _start: { -uint8_t v___x_2094_; -v___x_2094_ = lean_usize_dec_lt(v_i_2092_, v_sz_2091_); -if (v___x_2094_ == 0) +uint8_t v___x_2062_; +v___x_2062_ = lean_usize_dec_lt(v_i_2058_, v_sz_2057_); +if (v___x_2062_ == 0) { -lean_object* v___x_2095_; -v___x_2095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2095_, 0, v_bs_2093_); -return v___x_2095_; +lean_object* v___x_2063_; +v___x_2063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2063_, 0, v_bs_2059_); +return v___x_2063_; } else { -lean_object* v_v_2096_; lean_object* v___x_2097_; -v_v_2096_ = lean_array_uget_borrowed(v_bs_2093_, v_i_2092_); -lean_inc(v_v_2096_); -v___x_2097_ = l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson(v_v_2096_); -if (lean_obj_tag(v___x_2097_) == 0) +lean_object* v_v_2064_; lean_object* v___x_2065_; +v_v_2064_ = lean_array_uget_borrowed(v_bs_2059_, v_i_2058_); +lean_inc(v_v_2064_); +v___x_2065_ = l_Lean_Json_getNat_x3f(v_v_2064_); +if (lean_obj_tag(v___x_2065_) == 1) { -lean_object* v_a_2098_; lean_object* v___x_2100_; uint8_t v_isShared_2101_; uint8_t v_isSharedCheck_2105_; -lean_dec_ref(v_bs_2093_); -v_a_2098_ = lean_ctor_get(v___x_2097_, 0); -v_isSharedCheck_2105_ = !lean_is_exclusive(v___x_2097_); -if (v_isSharedCheck_2105_ == 0) +lean_object* v_a_2066_; lean_object* v___x_2067_; lean_object* v_bs_x27_2068_; uint8_t v_a_2070_; lean_object* v___x_2076_; uint8_t v___x_2077_; +v_a_2066_ = lean_ctor_get(v___x_2065_, 0); +lean_inc(v_a_2066_); +lean_dec_ref(v___x_2065_); +v___x_2067_ = lean_unsigned_to_nat(0u); +v_bs_x27_2068_ = lean_array_uset(v_bs_2059_, v_i_2058_, v___x_2067_); +v___x_2076_ = lean_unsigned_to_nat(1u); +v___x_2077_ = lean_nat_dec_eq(v_a_2066_, v___x_2076_); +if (v___x_2077_ == 0) { -v___x_2100_ = v___x_2097_; -v_isShared_2101_ = v_isSharedCheck_2105_; -goto v_resetjp_2099_; +lean_object* v___x_2078_; uint8_t v___x_2079_; +v___x_2078_ = lean_unsigned_to_nat(2u); +v___x_2079_ = lean_nat_dec_eq(v_a_2066_, v___x_2078_); +lean_dec(v_a_2066_); +if (v___x_2079_ == 0) +{ +lean_dec_ref(v_bs_x27_2068_); +goto v___jp_2060_; } else { -lean_inc(v_a_2098_); -lean_dec(v___x_2097_); -v___x_2100_ = lean_box(0); -v_isShared_2101_ = v_isSharedCheck_2105_; -goto v_resetjp_2099_; -} -v_resetjp_2099_: -{ -lean_object* v___x_2103_; -if (v_isShared_2101_ == 0) -{ -v___x_2103_ = v___x_2100_; -goto v_reusejp_2102_; -} -else -{ -lean_object* v_reuseFailAlloc_2104_; -v_reuseFailAlloc_2104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2104_, 0, v_a_2098_); -v___x_2103_ = v_reuseFailAlloc_2104_; -goto v_reusejp_2102_; -} -v_reusejp_2102_: -{ -return v___x_2103_; -} +uint8_t v___x_2080_; +v___x_2080_ = 1; +v_a_2070_ = v___x_2080_; +goto v___jp_2069_; } } else { -lean_object* v_a_2106_; lean_object* v___x_2107_; lean_object* v_bs_x27_2108_; size_t v___x_2109_; size_t v___x_2110_; lean_object* v___x_2111_; -v_a_2106_ = lean_ctor_get(v___x_2097_, 0); +uint8_t v___x_2081_; +lean_dec(v_a_2066_); +v___x_2081_ = 0; +v_a_2070_ = v___x_2081_; +goto v___jp_2069_; +} +v___jp_2069_: +{ +size_t v___x_2071_; size_t v___x_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; +v___x_2071_ = ((size_t)1ULL); +v___x_2072_ = lean_usize_add(v_i_2058_, v___x_2071_); +v___x_2073_ = lean_box(v_a_2070_); +v___x_2074_ = lean_array_uset(v_bs_x27_2068_, v_i_2058_, v___x_2073_); +v_i_2058_ = v___x_2072_; +v_bs_2059_ = v___x_2074_; +goto _start; +} +} +else +{ +lean_dec_ref(v___x_2065_); +lean_dec_ref(v_bs_2059_); +goto v___jp_2060_; +} +} +v___jp_2060_: +{ +lean_object* v___x_2061_; +v___x_2061_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___closed__0)); +return v___x_2061_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26___boxed(lean_object* v_sz_2082_, lean_object* v_i_2083_, lean_object* v_bs_2084_){ +_start: +{ +size_t v_sz_boxed_2085_; size_t v_i_boxed_2086_; lean_object* v_res_2087_; +v_sz_boxed_2085_ = lean_unbox_usize(v_sz_2082_); +lean_dec(v_sz_2082_); +v_i_boxed_2086_ = lean_unbox_usize(v_i_2083_); +lean_dec(v_i_2083_); +v_res_2087_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26(v_sz_boxed_2085_, v_i_boxed_2086_, v_bs_2084_); +return v_res_2087_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21(lean_object* v_x_2089_){ +_start: +{ +if (lean_obj_tag(v_x_2089_) == 4) +{ +lean_object* v_elems_2090_; size_t v_sz_2091_; size_t v___x_2092_; lean_object* v___x_2093_; +v_elems_2090_ = lean_ctor_get(v_x_2089_, 0); +lean_inc_ref(v_elems_2090_); +lean_dec_ref(v_x_2089_); +v_sz_2091_ = lean_array_size(v_elems_2090_); +v___x_2092_ = ((size_t)0ULL); +v___x_2093_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26(v_sz_2091_, v___x_2092_, v_elems_2090_); +return v___x_2093_; +} +else +{ +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_; +v___x_2094_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0)); +v___x_2095_ = lean_unsigned_to_nat(80u); +v___x_2096_ = l_Lean_Json_pretty(v_x_2089_, v___x_2095_); +v___x_2097_ = lean_string_append(v___x_2094_, v___x_2096_); +lean_dec_ref(v___x_2096_); +v___x_2098_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2099_ = lean_string_append(v___x_2097_, v___x_2098_); +v___x_2100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2100_, 0, v___x_2099_); +return v___x_2100_; +} +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18(lean_object* v_x_2103_){ +_start: +{ +if (lean_obj_tag(v_x_2103_) == 0) +{ +lean_object* v___x_2104_; +v___x_2104_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18___closed__0)); +return v___x_2104_; +} +else +{ +lean_object* v___x_2105_; +v___x_2105_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21(v_x_2103_); +if (lean_obj_tag(v___x_2105_) == 0) +{ +lean_object* v_a_2106_; lean_object* v___x_2108_; uint8_t v_isShared_2109_; uint8_t v_isSharedCheck_2113_; +v_a_2106_ = lean_ctor_get(v___x_2105_, 0); +v_isSharedCheck_2113_ = !lean_is_exclusive(v___x_2105_); +if (v_isSharedCheck_2113_ == 0) +{ +v___x_2108_ = v___x_2105_; +v_isShared_2109_ = v_isSharedCheck_2113_; +goto v_resetjp_2107_; +} +else +{ lean_inc(v_a_2106_); -lean_dec_ref(v___x_2097_); -v___x_2107_ = lean_unsigned_to_nat(0u); -v_bs_x27_2108_ = lean_array_uset(v_bs_2093_, v_i_2092_, v___x_2107_); -v___x_2109_ = ((size_t)1ULL); -v___x_2110_ = lean_usize_add(v_i_2092_, v___x_2109_); -v___x_2111_ = lean_array_uset(v_bs_x27_2108_, v_i_2092_, v_a_2106_); -v_i_2092_ = v___x_2110_; -v_bs_2093_ = v___x_2111_; -goto _start; +lean_dec(v___x_2105_); +v___x_2108_ = lean_box(0); +v_isShared_2109_ = v_isSharedCheck_2113_; +goto v_resetjp_2107_; +} +v_resetjp_2107_: +{ +lean_object* v___x_2111_; +if (v_isShared_2109_ == 0) +{ +v___x_2111_ = v___x_2108_; +goto v_reusejp_2110_; +} +else +{ +lean_object* v_reuseFailAlloc_2112_; +v_reuseFailAlloc_2112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2112_, 0, v_a_2106_); +v___x_2111_ = v_reuseFailAlloc_2112_; +goto v_reusejp_2110_; +} +v_reusejp_2110_: +{ +return v___x_2111_; +} +} +} +else +{ +lean_object* v_a_2114_; lean_object* v___x_2116_; uint8_t v_isShared_2117_; uint8_t v_isSharedCheck_2122_; +v_a_2114_ = lean_ctor_get(v___x_2105_, 0); +v_isSharedCheck_2122_ = !lean_is_exclusive(v___x_2105_); +if (v_isSharedCheck_2122_ == 0) +{ +v___x_2116_ = v___x_2105_; +v_isShared_2117_ = v_isSharedCheck_2122_; +goto v_resetjp_2115_; +} +else +{ +lean_inc(v_a_2114_); +lean_dec(v___x_2105_); +v___x_2116_ = lean_box(0); +v_isShared_2117_ = v_isSharedCheck_2122_; +goto v_resetjp_2115_; +} +v_resetjp_2115_: +{ +lean_object* v___x_2118_; lean_object* v___x_2120_; +v___x_2118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2118_, 0, v_a_2114_); +if (v_isShared_2117_ == 0) +{ +lean_ctor_set(v___x_2116_, 0, v___x_2118_); +v___x_2120_ = v___x_2116_; +goto v_reusejp_2119_; +} +else +{ +lean_object* v_reuseFailAlloc_2121_; +v_reuseFailAlloc_2121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2121_, 0, v___x_2118_); +v___x_2120_ = v_reuseFailAlloc_2121_; +goto v_reusejp_2119_; +} +v_reusejp_2119_: +{ +return v___x_2120_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29___boxed(lean_object* v_sz_2113_, lean_object* v_i_2114_, lean_object* v_bs_2115_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12(lean_object* v_j_2123_, lean_object* v_k_2124_){ _start: { -size_t v_sz_boxed_2116_; size_t v_i_boxed_2117_; lean_object* v_res_2118_; -v_sz_boxed_2116_ = lean_unbox_usize(v_sz_2113_); -lean_dec(v_sz_2113_); -v_i_boxed_2117_ = lean_unbox_usize(v_i_2114_); -lean_dec(v_i_2114_); -v_res_2118_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29(v_sz_boxed_2116_, v_i_boxed_2117_, v_bs_2115_); -return v_res_2118_; +lean_object* v___x_2125_; lean_object* v___x_2126_; +v___x_2125_ = l_Lean_Json_getObjValD(v_j_2123_, v_k_2124_); +v___x_2126_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18(v___x_2125_); +return v___x_2126_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24(lean_object* v_x_2119_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12___boxed(lean_object* v_j_2127_, lean_object* v_k_2128_){ _start: { -if (lean_obj_tag(v_x_2119_) == 4) -{ -lean_object* v_elems_2120_; size_t v_sz_2121_; size_t v___x_2122_; lean_object* v___x_2123_; -v_elems_2120_ = lean_ctor_get(v_x_2119_, 0); -lean_inc_ref(v_elems_2120_); -lean_dec_ref(v_x_2119_); -v_sz_2121_ = lean_array_size(v_elems_2120_); -v___x_2122_ = ((size_t)0ULL); -v___x_2123_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24_spec__29(v_sz_2121_, v___x_2122_, v_elems_2120_); -return v___x_2123_; -} -else -{ -lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; -v___x_2124_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0)); -v___x_2125_ = lean_unsigned_to_nat(80u); -v___x_2126_ = l_Lean_Json_pretty(v_x_2119_, v___x_2125_); -v___x_2127_ = lean_string_append(v___x_2124_, v___x_2126_); -lean_dec_ref(v___x_2126_); -v___x_2128_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2129_ = lean_string_append(v___x_2127_, v___x_2128_); -v___x_2130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2130_, 0, v___x_2129_); -return v___x_2130_; +lean_object* v_res_2129_; +v_res_2129_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12(v_j_2127_, v_k_2128_); +lean_dec_ref(v_k_2128_); +return v_res_2129_; } } -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20(lean_object* v_x_2133_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12(lean_object* v_x_2132_){ _start: { -if (lean_obj_tag(v_x_2133_) == 0) +lean_object* v_a_2134_; lean_object* v_j_2138_; +if (lean_obj_tag(v_x_2132_) == 0) { -lean_object* v___x_2134_; -v___x_2134_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20___closed__0)); -return v___x_2134_; +lean_object* v___x_2146_; +v___x_2146_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12___closed__0)); +return v___x_2146_; } else { -lean_object* v___x_2135_; -v___x_2135_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20_spec__24(v_x_2133_); -if (lean_obj_tag(v___x_2135_) == 0) -{ -lean_object* v_a_2136_; lean_object* v___x_2138_; uint8_t v_isShared_2139_; uint8_t v_isSharedCheck_2143_; -v_a_2136_ = lean_ctor_get(v___x_2135_, 0); -v_isSharedCheck_2143_ = !lean_is_exclusive(v___x_2135_); -if (v_isSharedCheck_2143_ == 0) -{ -v___x_2138_ = v___x_2135_; -v_isShared_2139_ = v_isSharedCheck_2143_; -goto v_resetjp_2137_; -} -else -{ -lean_inc(v_a_2136_); -lean_dec(v___x_2135_); -v___x_2138_ = lean_box(0); -v_isShared_2139_ = v_isSharedCheck_2143_; -goto v_resetjp_2137_; -} -v_resetjp_2137_: -{ -lean_object* v___x_2141_; -if (v_isShared_2139_ == 0) -{ -v___x_2141_ = v___x_2138_; -goto v_reusejp_2140_; -} -else -{ -lean_object* v_reuseFailAlloc_2142_; -v_reuseFailAlloc_2142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2142_, 0, v_a_2136_); -v___x_2141_ = v_reuseFailAlloc_2142_; -goto v_reusejp_2140_; -} -v_reusejp_2140_: -{ -return v___x_2141_; -} -} -} -else -{ -lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2152_; -v_a_2144_ = lean_ctor_get(v___x_2135_, 0); -v_isSharedCheck_2152_ = !lean_is_exclusive(v___x_2135_); -if (v_isSharedCheck_2152_ == 0) -{ -v___x_2146_ = v___x_2135_; -v_isShared_2147_ = v_isSharedCheck_2152_; -goto v_resetjp_2145_; -} -else -{ -lean_inc(v_a_2144_); -lean_dec(v___x_2135_); -v___x_2146_ = lean_box(0); -v_isShared_2147_ = v_isSharedCheck_2152_; -goto v_resetjp_2145_; -} -v_resetjp_2145_: -{ -lean_object* v___x_2148_; lean_object* v___x_2150_; -v___x_2148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2148_, 0, v_a_2144_); -if (v_isShared_2147_ == 0) -{ -lean_ctor_set(v___x_2146_, 0, v___x_2148_); -v___x_2150_ = v___x_2146_; -goto v_reusejp_2149_; -} -else -{ -lean_object* v_reuseFailAlloc_2151_; -v_reuseFailAlloc_2151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2151_, 0, v___x_2148_); -v___x_2150_ = v_reuseFailAlloc_2151_; -goto v_reusejp_2149_; -} -v_reusejp_2149_: -{ -return v___x_2150_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12(lean_object* v_j_2153_, lean_object* v_k_2154_){ -_start: -{ -lean_object* v___x_2155_; lean_object* v___x_2156_; -v___x_2155_ = l_Lean_Json_getObjValD(v_j_2153_, v_k_2154_); -v___x_2156_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12_spec__20(v___x_2155_); -return v___x_2156_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12___boxed(lean_object* v_j_2157_, lean_object* v_k_2158_){ -_start: -{ -lean_object* v_res_2159_; -v_res_2159_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12(v_j_2157_, v_k_2158_); -lean_dec_ref(v_k_2158_); -return v_res_2159_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10(lean_object* v_x_2162_){ -_start: -{ -if (lean_obj_tag(v_x_2162_) == 0) -{ -lean_object* v___x_2163_; -v___x_2163_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___closed__0)); -return v___x_2163_; -} -else -{ -lean_object* v___x_2164_; -v___x_2164_ = l_Lean_Json_getBool_x3f(v_x_2162_); -if (lean_obj_tag(v___x_2164_) == 0) -{ -lean_object* v_a_2165_; lean_object* v___x_2167_; uint8_t v_isShared_2168_; uint8_t v_isSharedCheck_2172_; -v_a_2165_ = lean_ctor_get(v___x_2164_, 0); -v_isSharedCheck_2172_ = !lean_is_exclusive(v___x_2164_); -if (v_isSharedCheck_2172_ == 0) -{ -v___x_2167_ = v___x_2164_; -v_isShared_2168_ = v_isSharedCheck_2172_; -goto v_resetjp_2166_; -} -else -{ -lean_inc(v_a_2165_); -lean_dec(v___x_2164_); -v___x_2167_ = lean_box(0); -v_isShared_2168_ = v_isSharedCheck_2172_; -goto v_resetjp_2166_; -} -v_resetjp_2166_: -{ -lean_object* v___x_2170_; -if (v_isShared_2168_ == 0) -{ -v___x_2170_ = v___x_2167_; -goto v_reusejp_2169_; -} -else -{ -lean_object* v_reuseFailAlloc_2171_; -v_reuseFailAlloc_2171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2171_, 0, v_a_2165_); -v___x_2170_ = v_reuseFailAlloc_2171_; -goto v_reusejp_2169_; -} -v_reusejp_2169_: -{ -return v___x_2170_; -} -} -} -else -{ -lean_object* v_a_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2181_; -v_a_2173_ = lean_ctor_get(v___x_2164_, 0); -v_isSharedCheck_2181_ = !lean_is_exclusive(v___x_2164_); -if (v_isSharedCheck_2181_ == 0) -{ -v___x_2175_ = v___x_2164_; -v_isShared_2176_ = v_isSharedCheck_2181_; -goto v_resetjp_2174_; -} -else -{ -lean_inc(v_a_2173_); -lean_dec(v___x_2164_); -v___x_2175_ = lean_box(0); -v_isShared_2176_ = v_isSharedCheck_2181_; -goto v_resetjp_2174_; -} -v_resetjp_2174_: -{ -lean_object* v___x_2177_; lean_object* v___x_2179_; -v___x_2177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2177_, 0, v_a_2173_); -if (v_isShared_2176_ == 0) -{ -lean_ctor_set(v___x_2175_, 0, v___x_2177_); -v___x_2179_ = v___x_2175_; -goto v_reusejp_2178_; -} -else -{ -lean_object* v_reuseFailAlloc_2180_; -v_reuseFailAlloc_2180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2180_, 0, v___x_2177_); -v___x_2179_ = v_reuseFailAlloc_2180_; -goto v_reusejp_2178_; -} -v_reusejp_2178_: -{ -return v___x_2179_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10___boxed(lean_object* v_x_2182_){ -_start: -{ -lean_object* v_res_2183_; -v_res_2183_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10(v_x_2182_); -lean_dec(v_x_2182_); -return v_res_2183_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7(lean_object* v_j_2184_, lean_object* v_k_2185_){ -_start: -{ -lean_object* v___x_2186_; lean_object* v___x_2187_; -v___x_2186_ = l_Lean_Json_getObjValD(v_j_2184_, v_k_2185_); -v___x_2187_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7_spec__10(v___x_2186_); -lean_dec(v___x_2186_); -return v___x_2187_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7___boxed(lean_object* v_j_2188_, lean_object* v_k_2189_){ -_start: -{ -lean_object* v_res_2190_; -v_res_2190_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7(v_j_2188_, v_k_2189_); -lean_dec_ref(v_k_2189_); -return v_res_2190_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14(lean_object* v_x_2193_){ -_start: -{ -if (lean_obj_tag(v_x_2193_) == 0) -{ -lean_object* v___x_2194_; -v___x_2194_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14___closed__0)); -return v___x_2194_; -} -else -{ -lean_object* v___x_2195_; -v___x_2195_ = l_Lean_Json_getStr_x3f(v_x_2193_); -if (lean_obj_tag(v___x_2195_) == 0) -{ -lean_object* v_a_2196_; lean_object* v___x_2198_; uint8_t v_isShared_2199_; uint8_t v_isSharedCheck_2203_; -v_a_2196_ = lean_ctor_get(v___x_2195_, 0); -v_isSharedCheck_2203_ = !lean_is_exclusive(v___x_2195_); -if (v_isSharedCheck_2203_ == 0) -{ -v___x_2198_ = v___x_2195_; -v_isShared_2199_ = v_isSharedCheck_2203_; -goto v_resetjp_2197_; -} -else -{ -lean_inc(v_a_2196_); -lean_dec(v___x_2195_); -v___x_2198_ = lean_box(0); -v_isShared_2199_ = v_isSharedCheck_2203_; -goto v_resetjp_2197_; -} -v_resetjp_2197_: -{ -lean_object* v___x_2201_; -if (v_isShared_2199_ == 0) -{ -v___x_2201_ = v___x_2198_; -goto v_reusejp_2200_; -} -else -{ -lean_object* v_reuseFailAlloc_2202_; -v_reuseFailAlloc_2202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2202_, 0, v_a_2196_); -v___x_2201_ = v_reuseFailAlloc_2202_; -goto v_reusejp_2200_; -} -v_reusejp_2200_: -{ -return v___x_2201_; -} -} -} -else -{ -lean_object* v_a_2204_; lean_object* v___x_2206_; uint8_t v_isShared_2207_; uint8_t v_isSharedCheck_2212_; -v_a_2204_ = lean_ctor_get(v___x_2195_, 0); -v_isSharedCheck_2212_ = !lean_is_exclusive(v___x_2195_); -if (v_isSharedCheck_2212_ == 0) -{ -v___x_2206_ = v___x_2195_; -v_isShared_2207_ = v_isSharedCheck_2212_; -goto v_resetjp_2205_; -} -else -{ -lean_inc(v_a_2204_); -lean_dec(v___x_2195_); -v___x_2206_ = lean_box(0); -v_isShared_2207_ = v_isSharedCheck_2212_; -goto v_resetjp_2205_; -} -v_resetjp_2205_: -{ -lean_object* v___x_2208_; lean_object* v___x_2210_; -v___x_2208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2208_, 0, v_a_2204_); -if (v_isShared_2207_ == 0) -{ -lean_ctor_set(v___x_2206_, 0, v___x_2208_); -v___x_2210_ = v___x_2206_; -goto v_reusejp_2209_; -} -else -{ -lean_object* v_reuseFailAlloc_2211_; -v_reuseFailAlloc_2211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2211_, 0, v___x_2208_); -v___x_2210_ = v_reuseFailAlloc_2211_; -goto v_reusejp_2209_; -} -v_reusejp_2209_: -{ -return v___x_2210_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9(lean_object* v_j_2213_, lean_object* v_k_2214_){ -_start: -{ -lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2215_ = l_Lean_Json_getObjValD(v_j_2213_, v_k_2214_); -v___x_2216_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9_spec__14(v___x_2215_); -return v___x_2216_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9___boxed(lean_object* v_j_2217_, lean_object* v_k_2218_){ -_start: -{ -lean_object* v_res_2219_; -v_res_2219_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9(v_j_2217_, v_k_2218_); -lean_dec_ref(v_k_2218_); -return v_res_2219_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8(lean_object* v_x_2222_){ -_start: -{ -uint8_t v_a_2232_; -if (lean_obj_tag(v_x_2222_) == 0) -{ -lean_object* v___x_2236_; -v___x_2236_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8___closed__0)); -return v___x_2236_; -} -else -{ -lean_object* v___x_2237_; -lean_inc(v_x_2222_); -v___x_2237_ = l_Lean_Json_getNat_x3f(v_x_2222_); -if (lean_obj_tag(v___x_2237_) == 1) -{ -lean_object* v_a_2238_; lean_object* v___x_2239_; uint8_t v___x_2240_; -v_a_2238_ = lean_ctor_get(v___x_2237_, 0); -lean_inc(v_a_2238_); -lean_dec_ref(v___x_2237_); -v___x_2239_ = lean_unsigned_to_nat(1u); -v___x_2240_ = lean_nat_dec_eq(v_a_2238_, v___x_2239_); -if (v___x_2240_ == 0) -{ -lean_object* v___x_2241_; uint8_t v___x_2242_; -v___x_2241_ = lean_unsigned_to_nat(2u); -v___x_2242_ = lean_nat_dec_eq(v_a_2238_, v___x_2241_); -if (v___x_2242_ == 0) -{ -lean_object* v___x_2243_; uint8_t v___x_2244_; -v___x_2243_ = lean_unsigned_to_nat(3u); -v___x_2244_ = lean_nat_dec_eq(v_a_2238_, v___x_2243_); -if (v___x_2244_ == 0) -{ -lean_object* v___x_2245_; uint8_t v___x_2246_; -v___x_2245_ = lean_unsigned_to_nat(4u); -v___x_2246_ = lean_nat_dec_eq(v_a_2238_, v___x_2245_); -lean_dec(v_a_2238_); -if (v___x_2246_ == 0) -{ -goto v___jp_2223_; -} -else -{ -uint8_t v___x_2247_; -lean_dec(v_x_2222_); -v___x_2247_ = 3; -v_a_2232_ = v___x_2247_; -goto v___jp_2231_; -} -} -else -{ -uint8_t v___x_2248_; -lean_dec(v_a_2238_); -lean_dec(v_x_2222_); -v___x_2248_ = 2; -v_a_2232_ = v___x_2248_; -goto v___jp_2231_; -} -} -else -{ -uint8_t v___x_2249_; -lean_dec(v_a_2238_); -lean_dec(v_x_2222_); -v___x_2249_ = 1; -v_a_2232_ = v___x_2249_; -goto v___jp_2231_; -} -} -else -{ -uint8_t v___x_2250_; -lean_dec(v_a_2238_); -lean_dec(v_x_2222_); -v___x_2250_ = 0; -v_a_2232_ = v___x_2250_; -goto v___jp_2231_; -} -} -else -{ -lean_dec_ref(v___x_2237_); -goto v___jp_2223_; -} -} -v___jp_2223_: -{ -lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; -v___x_2224_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__0)); -v___x_2225_ = lean_unsigned_to_nat(80u); -v___x_2226_ = l_Lean_Json_pretty(v_x_2222_, v___x_2225_); -v___x_2227_ = lean_string_append(v___x_2224_, v___x_2226_); -lean_dec_ref(v___x_2226_); -v___x_2228_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2229_ = lean_string_append(v___x_2227_, v___x_2228_); -v___x_2230_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2230_, 0, v___x_2229_); -return v___x_2230_; -} -v___jp_2231_: -{ -lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; -v___x_2233_ = lean_box(v_a_2232_); -v___x_2234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2234_, 0, v___x_2233_); -v___x_2235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2235_, 0, v___x_2234_); -return v___x_2235_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6(lean_object* v_j_2251_, lean_object* v_k_2252_){ -_start: -{ -lean_object* v___x_2253_; lean_object* v___x_2254_; -v___x_2253_ = l_Lean_Json_getObjValD(v_j_2251_, v_k_2252_); -v___x_2254_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6_spec__8(v___x_2253_); -return v___x_2254_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6___boxed(lean_object* v_j_2255_, lean_object* v_k_2256_){ -_start: -{ -lean_object* v_res_2257_; -v_res_2257_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6(v_j_2255_, v_k_2256_); -lean_dec_ref(v_k_2256_); -return v_res_2257_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4(lean_object* v_j_2258_, lean_object* v_k_2259_){ -_start: -{ -lean_object* v___x_2260_; lean_object* v___x_2261_; -v___x_2260_ = l_Lean_Json_getObjValD(v_j_2258_, v_k_2259_); -v___x_2261_ = l_Lean_Lsp_instFromJsonRange_fromJson(v___x_2260_); -return v___x_2261_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_j_2262_, lean_object* v_k_2263_){ -_start: -{ -lean_object* v_res_2264_; -v_res_2264_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4(v_j_2262_, v_k_2263_); -lean_dec_ref(v_k_2263_); -return v_res_2264_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23(size_t v_sz_2267_, size_t v_i_2268_, lean_object* v_bs_2269_){ -_start: -{ -uint8_t v___x_2272_; -v___x_2272_ = lean_usize_dec_lt(v_i_2268_, v_sz_2267_); -if (v___x_2272_ == 0) -{ -lean_object* v___x_2273_; -v___x_2273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2273_, 0, v_bs_2269_); -return v___x_2273_; -} -else -{ -lean_object* v_v_2274_; lean_object* v___x_2275_; -v_v_2274_ = lean_array_uget_borrowed(v_bs_2269_, v_i_2268_); -lean_inc(v_v_2274_); -v___x_2275_ = l_Lean_Json_getNat_x3f(v_v_2274_); -if (lean_obj_tag(v___x_2275_) == 1) -{ -lean_object* v_a_2276_; lean_object* v___x_2277_; lean_object* v_bs_x27_2278_; uint8_t v_a_2280_; lean_object* v___x_2286_; uint8_t v___x_2287_; -v_a_2276_ = lean_ctor_get(v___x_2275_, 0); -lean_inc(v_a_2276_); -lean_dec_ref(v___x_2275_); -v___x_2277_ = lean_unsigned_to_nat(0u); -v_bs_x27_2278_ = lean_array_uset(v_bs_2269_, v_i_2268_, v___x_2277_); -v___x_2286_ = lean_unsigned_to_nat(1u); -v___x_2287_ = lean_nat_dec_eq(v_a_2276_, v___x_2286_); -if (v___x_2287_ == 0) -{ -lean_object* v___x_2288_; uint8_t v___x_2289_; -v___x_2288_ = lean_unsigned_to_nat(2u); -v___x_2289_ = lean_nat_dec_eq(v_a_2276_, v___x_2288_); -lean_dec(v_a_2276_); -if (v___x_2289_ == 0) -{ -lean_dec_ref(v_bs_x27_2278_); -goto v___jp_2270_; -} -else -{ -uint8_t v___x_2290_; -v___x_2290_ = 1; -v_a_2280_ = v___x_2290_; -goto v___jp_2279_; -} -} -else -{ -uint8_t v___x_2291_; -lean_dec(v_a_2276_); -v___x_2291_ = 0; -v_a_2280_ = v___x_2291_; -goto v___jp_2279_; -} -v___jp_2279_: -{ -size_t v___x_2281_; size_t v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; -v___x_2281_ = ((size_t)1ULL); -v___x_2282_ = lean_usize_add(v_i_2268_, v___x_2281_); -v___x_2283_ = lean_box(v_a_2280_); -v___x_2284_ = lean_array_uset(v_bs_x27_2278_, v_i_2268_, v___x_2283_); -v_i_2268_ = v___x_2282_; -v_bs_2269_ = v___x_2284_; -goto _start; -} -} -else -{ -lean_dec_ref(v___x_2275_); -lean_dec_ref(v_bs_2269_); -goto v___jp_2270_; -} -} -v___jp_2270_: -{ -lean_object* v___x_2271_; -v___x_2271_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___closed__0)); -return v___x_2271_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23___boxed(lean_object* v_sz_2292_, lean_object* v_i_2293_, lean_object* v_bs_2294_){ -_start: -{ -size_t v_sz_boxed_2295_; size_t v_i_boxed_2296_; lean_object* v_res_2297_; -v_sz_boxed_2295_ = lean_unbox_usize(v_sz_2292_); -lean_dec(v_sz_2292_); -v_i_boxed_2296_ = lean_unbox_usize(v_i_2293_); -lean_dec(v_i_2293_); -v_res_2297_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23(v_sz_boxed_2295_, v_i_boxed_2296_, v_bs_2294_); -return v_res_2297_; -} -} -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18(lean_object* v_x_2298_){ -_start: -{ -if (lean_obj_tag(v_x_2298_) == 4) -{ -lean_object* v_elems_2299_; size_t v_sz_2300_; size_t v___x_2301_; lean_object* v___x_2302_; -v_elems_2299_ = lean_ctor_get(v_x_2298_, 0); -lean_inc_ref(v_elems_2299_); -lean_dec_ref(v_x_2298_); -v_sz_2300_ = lean_array_size(v_elems_2299_); -v___x_2301_ = ((size_t)0ULL); -v___x_2302_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18_spec__23(v_sz_2300_, v___x_2301_, v_elems_2299_); -return v___x_2302_; -} -else -{ -lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; -v___x_2303_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0)); -v___x_2304_ = lean_unsigned_to_nat(80u); -v___x_2305_ = l_Lean_Json_pretty(v_x_2298_, v___x_2304_); -v___x_2306_ = lean_string_append(v___x_2303_, v___x_2305_); -lean_dec_ref(v___x_2305_); -v___x_2307_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2308_ = lean_string_append(v___x_2306_, v___x_2307_); -v___x_2309_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2309_, 0, v___x_2308_); -return v___x_2309_; -} -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16(lean_object* v_x_2312_){ -_start: -{ -if (lean_obj_tag(v_x_2312_) == 0) -{ -lean_object* v___x_2313_; -v___x_2313_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16___closed__0)); -return v___x_2313_; -} -else -{ -lean_object* v___x_2314_; -v___x_2314_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16_spec__18(v_x_2312_); -if (lean_obj_tag(v___x_2314_) == 0) -{ -lean_object* v_a_2315_; lean_object* v___x_2317_; uint8_t v_isShared_2318_; uint8_t v_isSharedCheck_2322_; -v_a_2315_ = lean_ctor_get(v___x_2314_, 0); -v_isSharedCheck_2322_ = !lean_is_exclusive(v___x_2314_); -if (v_isSharedCheck_2322_ == 0) -{ -v___x_2317_ = v___x_2314_; -v_isShared_2318_ = v_isSharedCheck_2322_; -goto v_resetjp_2316_; -} -else -{ -lean_inc(v_a_2315_); -lean_dec(v___x_2314_); -v___x_2317_ = lean_box(0); -v_isShared_2318_ = v_isSharedCheck_2322_; -goto v_resetjp_2316_; -} -v_resetjp_2316_: -{ -lean_object* v___x_2320_; -if (v_isShared_2318_ == 0) -{ -v___x_2320_ = v___x_2317_; -goto v_reusejp_2319_; -} -else -{ -lean_object* v_reuseFailAlloc_2321_; -v_reuseFailAlloc_2321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2321_, 0, v_a_2315_); -v___x_2320_ = v_reuseFailAlloc_2321_; -goto v_reusejp_2319_; -} -v_reusejp_2319_: -{ -return v___x_2320_; -} -} -} -else -{ -lean_object* v_a_2323_; lean_object* v___x_2325_; uint8_t v_isShared_2326_; uint8_t v_isSharedCheck_2331_; -v_a_2323_ = lean_ctor_get(v___x_2314_, 0); -v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2314_); -if (v_isSharedCheck_2331_ == 0) -{ -v___x_2325_ = v___x_2314_; -v_isShared_2326_ = v_isSharedCheck_2331_; -goto v_resetjp_2324_; -} -else -{ -lean_inc(v_a_2323_); -lean_dec(v___x_2314_); -v___x_2325_ = lean_box(0); -v_isShared_2326_ = v_isSharedCheck_2331_; -goto v_resetjp_2324_; -} -v_resetjp_2324_: -{ -lean_object* v___x_2327_; lean_object* v___x_2329_; -v___x_2327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2327_, 0, v_a_2323_); -if (v_isShared_2326_ == 0) -{ -lean_ctor_set(v___x_2325_, 0, v___x_2327_); -v___x_2329_ = v___x_2325_; -goto v_reusejp_2328_; -} -else -{ -lean_object* v_reuseFailAlloc_2330_; -v_reuseFailAlloc_2330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2330_, 0, v___x_2327_); -v___x_2329_ = v_reuseFailAlloc_2330_; -goto v_reusejp_2328_; -} -v_reusejp_2328_: -{ -return v___x_2329_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10(lean_object* v_j_2332_, lean_object* v_k_2333_){ -_start: -{ -lean_object* v___x_2334_; lean_object* v___x_2335_; -v___x_2334_ = l_Lean_Json_getObjValD(v_j_2332_, v_k_2333_); -v___x_2335_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10_spec__16(v___x_2334_); -return v___x_2335_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10___boxed(lean_object* v_j_2336_, lean_object* v_k_2337_){ -_start: -{ -lean_object* v_res_2338_; -v_res_2338_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10(v_j_2336_, v_k_2337_); -lean_dec_ref(v_k_2337_); -return v_res_2338_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12(lean_object* v_x_2341_){ -_start: -{ -lean_object* v_a_2343_; lean_object* v_j_2347_; -if (lean_obj_tag(v_x_2341_) == 0) -{ -lean_object* v___x_2355_; -v___x_2355_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12___closed__0)); -return v___x_2355_; -} -else -{ -switch(lean_obj_tag(v_x_2341_)) +switch(lean_obj_tag(v_x_2132_)) { case 2: { -lean_object* v_n_2356_; lean_object* v_mantissa_2357_; lean_object* v_exponent_2358_; lean_object* v___x_2359_; uint8_t v___x_2360_; -v_n_2356_ = lean_ctor_get(v_x_2341_, 0); -v_mantissa_2357_ = lean_ctor_get(v_n_2356_, 0); -v_exponent_2358_ = lean_ctor_get(v_n_2356_, 1); -v___x_2359_ = lean_unsigned_to_nat(0u); -v___x_2360_ = lean_nat_dec_eq(v_exponent_2358_, v___x_2359_); -if (v___x_2360_ == 0) +lean_object* v_n_2147_; lean_object* v_mantissa_2148_; lean_object* v_exponent_2149_; lean_object* v___x_2150_; uint8_t v___x_2151_; +v_n_2147_ = lean_ctor_get(v_x_2132_, 0); +v_mantissa_2148_ = lean_ctor_get(v_n_2147_, 0); +v_exponent_2149_ = lean_ctor_get(v_n_2147_, 1); +v___x_2150_ = lean_unsigned_to_nat(0u); +v___x_2151_ = lean_nat_dec_eq(v_exponent_2149_, v___x_2150_); +if (v___x_2151_ == 0) { -v_j_2347_ = v_x_2341_; -goto v___jp_2346_; +v_j_2138_ = v_x_2132_; +goto v___jp_2137_; } else { -lean_object* v___x_2361_; -lean_inc(v_mantissa_2357_); -lean_dec_ref(v_x_2341_); -v___x_2361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2361_, 0, v_mantissa_2357_); -v_a_2343_ = v___x_2361_; -goto v___jp_2342_; +lean_object* v___x_2152_; +lean_inc(v_mantissa_2148_); +lean_dec_ref(v_x_2132_); +v___x_2152_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2152_, 0, v_mantissa_2148_); +v_a_2134_ = v___x_2152_; +goto v___jp_2133_; } } case 3: { -lean_object* v_s_2362_; lean_object* v___x_2363_; -v_s_2362_ = lean_ctor_get(v_x_2341_, 0); -lean_inc_ref(v_s_2362_); -lean_dec_ref(v_x_2341_); -v___x_2363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2363_, 0, v_s_2362_); -v_a_2343_ = v___x_2363_; -goto v___jp_2342_; +lean_object* v_s_2153_; lean_object* v___x_2154_; +v_s_2153_ = lean_ctor_get(v_x_2132_, 0); +lean_inc_ref(v_s_2153_); +lean_dec_ref(v_x_2132_); +v___x_2154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2154_, 0, v_s_2153_); +v_a_2134_ = v___x_2154_; +goto v___jp_2133_; } default: { -v_j_2347_ = v_x_2341_; -goto v___jp_2346_; +v_j_2138_ = v_x_2132_; +goto v___jp_2137_; } } } -v___jp_2342_: +v___jp_2133_: { -lean_object* v___x_2344_; lean_object* v___x_2345_; -v___x_2344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2344_, 0, v_a_2343_); -v___x_2345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2345_, 0, v___x_2344_); -return v___x_2345_; +lean_object* v___x_2135_; lean_object* v___x_2136_; +v___x_2135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2135_, 0, v_a_2134_); +v___x_2136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2136_, 0, v___x_2135_); +return v___x_2136_; } -v___jp_2346_: +v___jp_2137_: { -lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; -v___x_2348_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticCode___lam__0___closed__0)); -v___x_2349_ = lean_unsigned_to_nat(80u); -v___x_2350_ = l_Lean_Json_pretty(v_j_2347_, v___x_2349_); -v___x_2351_ = lean_string_append(v___x_2348_, v___x_2350_); -lean_dec_ref(v___x_2350_); -v___x_2352_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2353_ = lean_string_append(v___x_2351_, v___x_2352_); -v___x_2354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2354_, 0, v___x_2353_); -return v___x_2354_; +lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; +v___x_2139_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticCode___lam__0___closed__0)); +v___x_2140_ = lean_unsigned_to_nat(80u); +v___x_2141_ = l_Lean_Json_pretty(v_j_2138_, v___x_2140_); +v___x_2142_ = lean_string_append(v___x_2139_, v___x_2141_); +lean_dec_ref(v___x_2141_); +v___x_2143_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2144_ = lean_string_append(v___x_2142_, v___x_2143_); +v___x_2145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2145_, 0, v___x_2144_); +return v___x_2145_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8(lean_object* v_j_2364_, lean_object* v_k_2365_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9(lean_object* v_j_2155_, lean_object* v_k_2156_){ _start: { -lean_object* v___x_2366_; lean_object* v___x_2367_; -v___x_2366_ = l_Lean_Json_getObjValD(v_j_2364_, v_k_2365_); -v___x_2367_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8_spec__12(v___x_2366_); -return v___x_2367_; +lean_object* v___x_2157_; lean_object* v___x_2158_; +v___x_2157_ = l_Lean_Json_getObjValD(v_j_2155_, v_k_2156_); +v___x_2158_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9_spec__12(v___x_2157_); +return v___x_2158_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8___boxed(lean_object* v_j_2368_, lean_object* v_k_2369_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9___boxed(lean_object* v_j_2159_, lean_object* v_k_2160_){ _start: { -lean_object* v_res_2370_; -v_res_2370_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8(v_j_2368_, v_k_2369_); -lean_dec_ref(v_k_2369_); -return v_res_2370_; +lean_object* v_res_2161_; +v_res_2161_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9(v_j_2159_, v_k_2160_); +lean_dec_ref(v_k_2160_); +return v_res_2161_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3(lean_object* v_json_2371_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6(lean_object* v_j_2162_, lean_object* v_k_2163_){ _start: { -lean_object* v___x_2372_; lean_object* v___x_2373_; -v___x_2372_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__7)); -lean_inc(v_json_2371_); -v___x_2373_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__4(v_json_2371_, v___x_2372_); -if (lean_obj_tag(v___x_2373_) == 0) +lean_object* v___x_2164_; lean_object* v___x_2165_; +v___x_2164_ = l_Lean_Json_getObjValD(v_j_2162_, v_k_2163_); +v___x_2165_ = l_Lean_Lsp_instFromJsonRange_fromJson(v___x_2164_); +return v___x_2165_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6___boxed(lean_object* v_j_2166_, lean_object* v_k_2167_){ +_start: { -lean_object* v_a_2374_; lean_object* v___x_2376_; uint8_t v_isShared_2377_; uint8_t v_isSharedCheck_2383_; -lean_dec(v_json_2371_); -v_a_2374_ = lean_ctor_get(v___x_2373_, 0); -v_isSharedCheck_2383_ = !lean_is_exclusive(v___x_2373_); -if (v_isSharedCheck_2383_ == 0) +lean_object* v_res_2168_; +v_res_2168_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6(v_j_2166_, v_k_2167_); +lean_dec_ref(v_k_2167_); +return v_res_2168_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23(size_t v_sz_2171_, size_t v_i_2172_, lean_object* v_bs_2173_){ +_start: { -v___x_2376_ = v___x_2373_; -v_isShared_2377_ = v_isSharedCheck_2383_; -goto v_resetjp_2375_; +uint8_t v___x_2176_; +v___x_2176_ = lean_usize_dec_lt(v_i_2172_, v_sz_2171_); +if (v___x_2176_ == 0) +{ +lean_object* v___x_2177_; +v___x_2177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2177_, 0, v_bs_2173_); +return v___x_2177_; } else { -lean_inc(v_a_2374_); -lean_dec(v___x_2373_); -v___x_2376_ = lean_box(0); -v_isShared_2377_ = v_isSharedCheck_2383_; -goto v_resetjp_2375_; -} -v_resetjp_2375_: +lean_object* v_v_2178_; lean_object* v___x_2179_; +v_v_2178_ = lean_array_uget_borrowed(v_bs_2173_, v_i_2172_); +lean_inc(v_v_2178_); +v___x_2179_ = l_Lean_Json_getNat_x3f(v_v_2178_); +if (lean_obj_tag(v___x_2179_) == 1) { -lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2381_; -v___x_2378_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9); -v___x_2379_ = lean_string_append(v___x_2378_, v_a_2374_); -lean_dec(v_a_2374_); -if (v_isShared_2377_ == 0) +lean_object* v_a_2180_; lean_object* v___x_2181_; lean_object* v_bs_x27_2182_; uint8_t v_a_2184_; lean_object* v___x_2190_; uint8_t v___x_2191_; +v_a_2180_ = lean_ctor_get(v___x_2179_, 0); +lean_inc(v_a_2180_); +lean_dec_ref(v___x_2179_); +v___x_2181_ = lean_unsigned_to_nat(0u); +v_bs_x27_2182_ = lean_array_uset(v_bs_2173_, v_i_2172_, v___x_2181_); +v___x_2190_ = lean_unsigned_to_nat(1u); +v___x_2191_ = lean_nat_dec_eq(v_a_2180_, v___x_2190_); +if (v___x_2191_ == 0) { -lean_ctor_set(v___x_2376_, 0, v___x_2379_); -v___x_2381_ = v___x_2376_; -goto v_reusejp_2380_; +lean_object* v___x_2192_; uint8_t v___x_2193_; +v___x_2192_ = lean_unsigned_to_nat(2u); +v___x_2193_ = lean_nat_dec_eq(v_a_2180_, v___x_2192_); +lean_dec(v_a_2180_); +if (v___x_2193_ == 0) +{ +lean_dec_ref(v_bs_x27_2182_); +goto v___jp_2174_; } else { -lean_object* v_reuseFailAlloc_2382_; -v_reuseFailAlloc_2382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2382_, 0, v___x_2379_); -v___x_2381_ = v_reuseFailAlloc_2382_; -goto v_reusejp_2380_; +uint8_t v___x_2194_; +v___x_2194_ = 1; +v_a_2184_ = v___x_2194_; +goto v___jp_2183_; } -v_reusejp_2380_: +} +else { -return v___x_2381_; +uint8_t v___x_2195_; +lean_dec(v_a_2180_); +v___x_2195_ = 0; +v_a_2184_ = v___x_2195_; +goto v___jp_2183_; +} +v___jp_2183_: +{ +size_t v___x_2185_; size_t v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; +v___x_2185_ = ((size_t)1ULL); +v___x_2186_ = lean_usize_add(v_i_2172_, v___x_2185_); +v___x_2187_ = lean_box(v_a_2184_); +v___x_2188_ = lean_array_uset(v_bs_x27_2182_, v_i_2172_, v___x_2187_); +v_i_2172_ = v___x_2186_; +v_bs_2173_ = v___x_2188_; +goto _start; +} +} +else +{ +lean_dec_ref(v___x_2179_); +lean_dec_ref(v_bs_2173_); +goto v___jp_2174_; +} +} +v___jp_2174_: +{ +lean_object* v___x_2175_; +v___x_2175_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___closed__0)); +return v___x_2175_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23___boxed(lean_object* v_sz_2196_, lean_object* v_i_2197_, lean_object* v_bs_2198_){ +_start: +{ +size_t v_sz_boxed_2199_; size_t v_i_boxed_2200_; lean_object* v_res_2201_; +v_sz_boxed_2199_ = lean_unbox_usize(v_sz_2196_); +lean_dec(v_sz_2196_); +v_i_boxed_2200_ = lean_unbox_usize(v_i_2197_); +lean_dec(v_i_2197_); +v_res_2201_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23(v_sz_boxed_2199_, v_i_boxed_2200_, v_bs_2198_); +return v_res_2201_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18(lean_object* v_x_2202_){ +_start: +{ +if (lean_obj_tag(v_x_2202_) == 4) +{ +lean_object* v_elems_2203_; size_t v_sz_2204_; size_t v___x_2205_; lean_object* v___x_2206_; +v_elems_2203_ = lean_ctor_get(v_x_2202_, 0); +lean_inc_ref(v_elems_2203_); +lean_dec_ref(v_x_2202_); +v_sz_2204_ = lean_array_size(v_elems_2203_); +v___x_2205_ = ((size_t)0ULL); +v___x_2206_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23(v_sz_2204_, v___x_2205_, v_elems_2203_); +return v___x_2206_; +} +else +{ +lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; +v___x_2207_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0)); +v___x_2208_ = lean_unsigned_to_nat(80u); +v___x_2209_ = l_Lean_Json_pretty(v_x_2202_, v___x_2208_); +v___x_2210_ = lean_string_append(v___x_2207_, v___x_2209_); +lean_dec_ref(v___x_2209_); +v___x_2211_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2212_ = lean_string_append(v___x_2210_, v___x_2211_); +v___x_2213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2213_, 0, v___x_2212_); +return v___x_2213_; +} +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16(lean_object* v_x_2216_){ +_start: +{ +if (lean_obj_tag(v_x_2216_) == 0) +{ +lean_object* v___x_2217_; +v___x_2217_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16___closed__0)); +return v___x_2217_; +} +else +{ +lean_object* v___x_2218_; +v___x_2218_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18(v_x_2216_); +if (lean_obj_tag(v___x_2218_) == 0) +{ +lean_object* v_a_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2226_; +v_a_2219_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2226_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2226_ == 0) +{ +v___x_2221_ = v___x_2218_; +v_isShared_2222_ = v_isSharedCheck_2226_; +goto v_resetjp_2220_; +} +else +{ +lean_inc(v_a_2219_); +lean_dec(v___x_2218_); +v___x_2221_ = lean_box(0); +v_isShared_2222_ = v_isSharedCheck_2226_; +goto v_resetjp_2220_; +} +v_resetjp_2220_: +{ +lean_object* v___x_2224_; +if (v_isShared_2222_ == 0) +{ +v___x_2224_ = v___x_2221_; +goto v_reusejp_2223_; +} +else +{ +lean_object* v_reuseFailAlloc_2225_; +v_reuseFailAlloc_2225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2225_, 0, v_a_2219_); +v___x_2224_ = v_reuseFailAlloc_2225_; +goto v_reusejp_2223_; +} +v_reusejp_2223_: +{ +return v___x_2224_; } } } else { -if (lean_obj_tag(v___x_2373_) == 0) +lean_object* v_a_2227_; lean_object* v___x_2229_; uint8_t v_isShared_2230_; uint8_t v_isSharedCheck_2235_; +v_a_2227_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2235_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2235_ == 0) +{ +v___x_2229_ = v___x_2218_; +v_isShared_2230_ = v_isSharedCheck_2235_; +goto v_resetjp_2228_; +} +else +{ +lean_inc(v_a_2227_); +lean_dec(v___x_2218_); +v___x_2229_ = lean_box(0); +v_isShared_2230_ = v_isSharedCheck_2235_; +goto v_resetjp_2228_; +} +v_resetjp_2228_: +{ +lean_object* v___x_2231_; lean_object* v___x_2233_; +v___x_2231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2231_, 0, v_a_2227_); +if (v_isShared_2230_ == 0) +{ +lean_ctor_set(v___x_2229_, 0, v___x_2231_); +v___x_2233_ = v___x_2229_; +goto v_reusejp_2232_; +} +else +{ +lean_object* v_reuseFailAlloc_2234_; +v_reuseFailAlloc_2234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2234_, 0, v___x_2231_); +v___x_2233_ = v_reuseFailAlloc_2234_; +goto v_reusejp_2232_; +} +v_reusejp_2232_: +{ +return v___x_2233_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11(lean_object* v_j_2236_, lean_object* v_k_2237_){ +_start: +{ +lean_object* v___x_2238_; lean_object* v___x_2239_; +v___x_2238_ = l_Lean_Json_getObjValD(v_j_2236_, v_k_2237_); +v___x_2239_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16(v___x_2238_); +return v___x_2239_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11___boxed(lean_object* v_j_2240_, lean_object* v_k_2241_){ +_start: +{ +lean_object* v_res_2242_; +v_res_2242_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11(v_j_2240_, v_k_2241_); +lean_dec_ref(v_k_2241_); +return v_res_2242_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10(lean_object* v_x_2245_){ +_start: +{ +uint8_t v_a_2255_; +if (lean_obj_tag(v_x_2245_) == 0) +{ +lean_object* v___x_2259_; +v___x_2259_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10___closed__0)); +return v___x_2259_; +} +else +{ +lean_object* v___x_2260_; +lean_inc(v_x_2245_); +v___x_2260_ = l_Lean_Json_getNat_x3f(v_x_2245_); +if (lean_obj_tag(v___x_2260_) == 1) +{ +lean_object* v_a_2261_; lean_object* v___x_2262_; uint8_t v___x_2263_; +v_a_2261_ = lean_ctor_get(v___x_2260_, 0); +lean_inc(v_a_2261_); +lean_dec_ref(v___x_2260_); +v___x_2262_ = lean_unsigned_to_nat(1u); +v___x_2263_ = lean_nat_dec_eq(v_a_2261_, v___x_2262_); +if (v___x_2263_ == 0) +{ +lean_object* v___x_2264_; uint8_t v___x_2265_; +v___x_2264_ = lean_unsigned_to_nat(2u); +v___x_2265_ = lean_nat_dec_eq(v_a_2261_, v___x_2264_); +if (v___x_2265_ == 0) +{ +lean_object* v___x_2266_; uint8_t v___x_2267_; +v___x_2266_ = lean_unsigned_to_nat(3u); +v___x_2267_ = lean_nat_dec_eq(v_a_2261_, v___x_2266_); +if (v___x_2267_ == 0) +{ +lean_object* v___x_2268_; uint8_t v___x_2269_; +v___x_2268_ = lean_unsigned_to_nat(4u); +v___x_2269_ = lean_nat_dec_eq(v_a_2261_, v___x_2268_); +lean_dec(v_a_2261_); +if (v___x_2269_ == 0) +{ +goto v___jp_2246_; +} +else +{ +uint8_t v___x_2270_; +lean_dec(v_x_2245_); +v___x_2270_ = 3; +v_a_2255_ = v___x_2270_; +goto v___jp_2254_; +} +} +else +{ +uint8_t v___x_2271_; +lean_dec(v_a_2261_); +lean_dec(v_x_2245_); +v___x_2271_ = 2; +v_a_2255_ = v___x_2271_; +goto v___jp_2254_; +} +} +else +{ +uint8_t v___x_2272_; +lean_dec(v_a_2261_); +lean_dec(v_x_2245_); +v___x_2272_ = 1; +v_a_2255_ = v___x_2272_; +goto v___jp_2254_; +} +} +else +{ +uint8_t v___x_2273_; +lean_dec(v_a_2261_); +lean_dec(v_x_2245_); +v___x_2273_ = 0; +v_a_2255_ = v___x_2273_; +goto v___jp_2254_; +} +} +else +{ +lean_dec_ref(v___x_2260_); +goto v___jp_2246_; +} +} +v___jp_2246_: +{ +lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; +v___x_2247_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__0)); +v___x_2248_ = lean_unsigned_to_nat(80u); +v___x_2249_ = l_Lean_Json_pretty(v_x_2245_, v___x_2248_); +v___x_2250_ = lean_string_append(v___x_2247_, v___x_2249_); +lean_dec_ref(v___x_2249_); +v___x_2251_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2252_ = lean_string_append(v___x_2250_, v___x_2251_); +v___x_2253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2253_, 0, v___x_2252_); +return v___x_2253_; +} +v___jp_2254_: +{ +lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; +v___x_2256_ = lean_box(v_a_2255_); +v___x_2257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2257_, 0, v___x_2256_); +v___x_2258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2258_, 0, v___x_2257_); +return v___x_2258_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8(lean_object* v_j_2274_, lean_object* v_k_2275_){ +_start: +{ +lean_object* v___x_2276_; lean_object* v___x_2277_; +v___x_2276_ = l_Lean_Json_getObjValD(v_j_2274_, v_k_2275_); +v___x_2277_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8_spec__10(v___x_2276_); +return v___x_2277_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8___boxed(lean_object* v_j_2278_, lean_object* v_k_2279_){ +_start: +{ +lean_object* v_res_2280_; +v_res_2280_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8(v_j_2278_, v_k_2279_); +lean_dec_ref(v_k_2279_); +return v_res_2280_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8(lean_object* v_x_2283_){ +_start: +{ +if (lean_obj_tag(v_x_2283_) == 0) +{ +lean_object* v___x_2284_; +v___x_2284_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8___closed__0)); +return v___x_2284_; +} +else +{ +lean_object* v___x_2285_; +v___x_2285_ = l_Lean_Lsp_instFromJsonRange_fromJson(v_x_2283_); +if (lean_obj_tag(v___x_2285_) == 0) +{ +lean_object* v_a_2286_; lean_object* v___x_2288_; uint8_t v_isShared_2289_; uint8_t v_isSharedCheck_2293_; +v_a_2286_ = lean_ctor_get(v___x_2285_, 0); +v_isSharedCheck_2293_ = !lean_is_exclusive(v___x_2285_); +if (v_isSharedCheck_2293_ == 0) +{ +v___x_2288_ = v___x_2285_; +v_isShared_2289_ = v_isSharedCheck_2293_; +goto v_resetjp_2287_; +} +else +{ +lean_inc(v_a_2286_); +lean_dec(v___x_2285_); +v___x_2288_ = lean_box(0); +v_isShared_2289_ = v_isSharedCheck_2293_; +goto v_resetjp_2287_; +} +v_resetjp_2287_: +{ +lean_object* v___x_2291_; +if (v_isShared_2289_ == 0) +{ +v___x_2291_ = v___x_2288_; +goto v_reusejp_2290_; +} +else +{ +lean_object* v_reuseFailAlloc_2292_; +v_reuseFailAlloc_2292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2292_, 0, v_a_2286_); +v___x_2291_ = v_reuseFailAlloc_2292_; +goto v_reusejp_2290_; +} +v_reusejp_2290_: +{ +return v___x_2291_; +} +} +} +else +{ +lean_object* v_a_2294_; lean_object* v___x_2296_; uint8_t v_isShared_2297_; uint8_t v_isSharedCheck_2302_; +v_a_2294_ = lean_ctor_get(v___x_2285_, 0); +v_isSharedCheck_2302_ = !lean_is_exclusive(v___x_2285_); +if (v_isSharedCheck_2302_ == 0) +{ +v___x_2296_ = v___x_2285_; +v_isShared_2297_ = v_isSharedCheck_2302_; +goto v_resetjp_2295_; +} +else +{ +lean_inc(v_a_2294_); +lean_dec(v___x_2285_); +v___x_2296_ = lean_box(0); +v_isShared_2297_ = v_isSharedCheck_2302_; +goto v_resetjp_2295_; +} +v_resetjp_2295_: +{ +lean_object* v___x_2298_; lean_object* v___x_2300_; +v___x_2298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2298_, 0, v_a_2294_); +if (v_isShared_2297_ == 0) +{ +lean_ctor_set(v___x_2296_, 0, v___x_2298_); +v___x_2300_ = v___x_2296_; +goto v_reusejp_2299_; +} +else +{ +lean_object* v_reuseFailAlloc_2301_; +v_reuseFailAlloc_2301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2301_, 0, v___x_2298_); +v___x_2300_ = v_reuseFailAlloc_2301_; +goto v_reusejp_2299_; +} +v_reusejp_2299_: +{ +return v___x_2300_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7(lean_object* v_j_2303_, lean_object* v_k_2304_){ +_start: +{ +lean_object* v___x_2305_; lean_object* v___x_2306_; +v___x_2305_ = l_Lean_Json_getObjValD(v_j_2303_, v_k_2304_); +v___x_2306_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7_spec__8(v___x_2305_); +return v___x_2306_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7___boxed(lean_object* v_j_2307_, lean_object* v_k_2308_){ +_start: +{ +lean_object* v_res_2309_; +v_res_2309_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7(v_j_2307_, v_k_2308_); +lean_dec_ref(v_k_2308_); +return v_res_2309_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29(size_t v_sz_2310_, size_t v_i_2311_, lean_object* v_bs_2312_){ +_start: +{ +uint8_t v___x_2313_; +v___x_2313_ = lean_usize_dec_lt(v_i_2311_, v_sz_2310_); +if (v___x_2313_ == 0) +{ +lean_object* v___x_2314_; +v___x_2314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2314_, 0, v_bs_2312_); +return v___x_2314_; +} +else +{ +lean_object* v_v_2315_; lean_object* v___x_2316_; +v_v_2315_ = lean_array_uget_borrowed(v_bs_2312_, v_i_2311_); +lean_inc(v_v_2315_); +v___x_2316_ = l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson(v_v_2315_); +if (lean_obj_tag(v___x_2316_) == 0) +{ +lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; +lean_dec_ref(v_bs_2312_); +v_a_2317_ = lean_ctor_get(v___x_2316_, 0); +v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2316_); +if (v_isSharedCheck_2324_ == 0) +{ +v___x_2319_ = v___x_2316_; +v_isShared_2320_ = v_isSharedCheck_2324_; +goto v_resetjp_2318_; +} +else +{ +lean_inc(v_a_2317_); +lean_dec(v___x_2316_); +v___x_2319_ = lean_box(0); +v_isShared_2320_ = v_isSharedCheck_2324_; +goto v_resetjp_2318_; +} +v_resetjp_2318_: +{ +lean_object* v___x_2322_; +if (v_isShared_2320_ == 0) +{ +v___x_2322_ = v___x_2319_; +goto v_reusejp_2321_; +} +else +{ +lean_object* v_reuseFailAlloc_2323_; +v_reuseFailAlloc_2323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2323_, 0, v_a_2317_); +v___x_2322_ = v_reuseFailAlloc_2323_; +goto v_reusejp_2321_; +} +v_reusejp_2321_: +{ +return v___x_2322_; +} +} +} +else +{ +lean_object* v_a_2325_; lean_object* v___x_2326_; lean_object* v_bs_x27_2327_; size_t v___x_2328_; size_t v___x_2329_; lean_object* v___x_2330_; +v_a_2325_ = lean_ctor_get(v___x_2316_, 0); +lean_inc(v_a_2325_); +lean_dec_ref(v___x_2316_); +v___x_2326_ = lean_unsigned_to_nat(0u); +v_bs_x27_2327_ = lean_array_uset(v_bs_2312_, v_i_2311_, v___x_2326_); +v___x_2328_ = ((size_t)1ULL); +v___x_2329_ = lean_usize_add(v_i_2311_, v___x_2328_); +v___x_2330_ = lean_array_uset(v_bs_x27_2327_, v_i_2311_, v_a_2325_); +v_i_2311_ = v___x_2329_; +v_bs_2312_ = v___x_2330_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29___boxed(lean_object* v_sz_2332_, lean_object* v_i_2333_, lean_object* v_bs_2334_){ +_start: +{ +size_t v_sz_boxed_2335_; size_t v_i_boxed_2336_; lean_object* v_res_2337_; +v_sz_boxed_2335_ = lean_unbox_usize(v_sz_2332_); +lean_dec(v_sz_2332_); +v_i_boxed_2336_ = lean_unbox_usize(v_i_2333_); +lean_dec(v_i_2333_); +v_res_2337_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29(v_sz_boxed_2335_, v_i_boxed_2336_, v_bs_2334_); +return v_res_2337_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24(lean_object* v_x_2338_){ +_start: +{ +if (lean_obj_tag(v_x_2338_) == 4) +{ +lean_object* v_elems_2339_; size_t v_sz_2340_; size_t v___x_2341_; lean_object* v___x_2342_; +v_elems_2339_ = lean_ctor_get(v_x_2338_, 0); +lean_inc_ref(v_elems_2339_); +lean_dec_ref(v_x_2338_); +v_sz_2340_ = lean_array_size(v_elems_2339_); +v___x_2341_ = ((size_t)0ULL); +v___x_2342_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29(v_sz_2340_, v___x_2341_, v_elems_2339_); +return v___x_2342_; +} +else +{ +lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; +v___x_2343_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0)); +v___x_2344_ = lean_unsigned_to_nat(80u); +v___x_2345_ = l_Lean_Json_pretty(v_x_2338_, v___x_2344_); +v___x_2346_ = lean_string_append(v___x_2343_, v___x_2345_); +lean_dec_ref(v___x_2345_); +v___x_2347_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2348_ = lean_string_append(v___x_2346_, v___x_2347_); +v___x_2349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2349_, 0, v___x_2348_); +return v___x_2349_; +} +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20(lean_object* v_x_2352_){ +_start: +{ +if (lean_obj_tag(v_x_2352_) == 0) +{ +lean_object* v___x_2353_; +v___x_2353_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20___closed__0)); +return v___x_2353_; +} +else +{ +lean_object* v___x_2354_; +v___x_2354_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24(v_x_2352_); +if (lean_obj_tag(v___x_2354_) == 0) +{ +lean_object* v_a_2355_; lean_object* v___x_2357_; uint8_t v_isShared_2358_; uint8_t v_isSharedCheck_2362_; +v_a_2355_ = lean_ctor_get(v___x_2354_, 0); +v_isSharedCheck_2362_ = !lean_is_exclusive(v___x_2354_); +if (v_isSharedCheck_2362_ == 0) +{ +v___x_2357_ = v___x_2354_; +v_isShared_2358_ = v_isSharedCheck_2362_; +goto v_resetjp_2356_; +} +else +{ +lean_inc(v_a_2355_); +lean_dec(v___x_2354_); +v___x_2357_ = lean_box(0); +v_isShared_2358_ = v_isSharedCheck_2362_; +goto v_resetjp_2356_; +} +v_resetjp_2356_: +{ +lean_object* v___x_2360_; +if (v_isShared_2358_ == 0) +{ +v___x_2360_ = v___x_2357_; +goto v_reusejp_2359_; +} +else +{ +lean_object* v_reuseFailAlloc_2361_; +v_reuseFailAlloc_2361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2361_, 0, v_a_2355_); +v___x_2360_ = v_reuseFailAlloc_2361_; +goto v_reusejp_2359_; +} +v_reusejp_2359_: +{ +return v___x_2360_; +} +} +} +else +{ +lean_object* v_a_2363_; lean_object* v___x_2365_; uint8_t v_isShared_2366_; uint8_t v_isSharedCheck_2371_; +v_a_2363_ = lean_ctor_get(v___x_2354_, 0); +v_isSharedCheck_2371_ = !lean_is_exclusive(v___x_2354_); +if (v_isSharedCheck_2371_ == 0) +{ +v___x_2365_ = v___x_2354_; +v_isShared_2366_ = v_isSharedCheck_2371_; +goto v_resetjp_2364_; +} +else +{ +lean_inc(v_a_2363_); +lean_dec(v___x_2354_); +v___x_2365_ = lean_box(0); +v_isShared_2366_ = v_isSharedCheck_2371_; +goto v_resetjp_2364_; +} +v_resetjp_2364_: +{ +lean_object* v___x_2367_; lean_object* v___x_2369_; +v___x_2367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2367_, 0, v_a_2363_); +if (v_isShared_2366_ == 0) +{ +lean_ctor_set(v___x_2365_, 0, v___x_2367_); +v___x_2369_ = v___x_2365_; +goto v_reusejp_2368_; +} +else +{ +lean_object* v_reuseFailAlloc_2370_; +v_reuseFailAlloc_2370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2370_, 0, v___x_2367_); +v___x_2369_ = v_reuseFailAlloc_2370_; +goto v_reusejp_2368_; +} +v_reusejp_2368_: +{ +return v___x_2369_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13(lean_object* v_j_2372_, lean_object* v_k_2373_){ +_start: +{ +lean_object* v___x_2374_; lean_object* v___x_2375_; +v___x_2374_ = l_Lean_Json_getObjValD(v_j_2372_, v_k_2373_); +v___x_2375_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20(v___x_2374_); +return v___x_2375_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13___boxed(lean_object* v_j_2376_, lean_object* v_k_2377_){ +_start: +{ +lean_object* v_res_2378_; +v_res_2378_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13(v_j_2376_, v_k_2377_); +lean_dec_ref(v_k_2377_); +return v_res_2378_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14(lean_object* v_x_2381_){ +_start: +{ +if (lean_obj_tag(v_x_2381_) == 0) +{ +lean_object* v___x_2382_; +v___x_2382_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14___closed__0)); +return v___x_2382_; +} +else +{ +lean_object* v___x_2383_; +v___x_2383_ = l_Lean_Json_getStr_x3f(v_x_2381_); +if (lean_obj_tag(v___x_2383_) == 0) { lean_object* v_a_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2391_; -lean_dec(v_json_2371_); -v_a_2384_ = lean_ctor_get(v___x_2373_, 0); -v_isSharedCheck_2391_ = !lean_is_exclusive(v___x_2373_); +v_a_2384_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2391_ = !lean_is_exclusive(v___x_2383_); if (v_isSharedCheck_2391_ == 0) { -v___x_2386_ = v___x_2373_; +v___x_2386_ = v___x_2383_; v_isShared_2387_ = v_isSharedCheck_2391_; goto v_resetjp_2385_; } else { lean_inc(v_a_2384_); -lean_dec(v___x_2373_); +lean_dec(v___x_2383_); v___x_2386_ = lean_box(0); v_isShared_2387_ = v_isSharedCheck_2391_; goto v_resetjp_2385_; @@ -8541,7 +8529,6 @@ v_resetjp_2385_: lean_object* v___x_2389_; if (v_isShared_2387_ == 0) { -lean_ctor_set_tag(v___x_2386_, 0); v___x_2389_ = v___x_2386_; goto v_reusejp_2388_; } @@ -8561,1102 +8548,1067 @@ return v___x_2389_; } else { -lean_object* v_a_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; -v_a_2392_ = lean_ctor_get(v___x_2373_, 0); +lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2400_; +v_a_2392_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2400_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2400_ == 0) +{ +v___x_2394_ = v___x_2383_; +v_isShared_2395_ = v_isSharedCheck_2400_; +goto v_resetjp_2393_; +} +else +{ lean_inc(v_a_2392_); -lean_dec_ref(v___x_2373_); -v___x_2393_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); -lean_inc(v_json_2371_); -v___x_2394_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__5(v_json_2371_, v___x_2393_); -if (lean_obj_tag(v___x_2394_) == 0) +lean_dec(v___x_2383_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2400_; +goto v_resetjp_2393_; +} +v_resetjp_2393_: { -lean_object* v_a_2395_; lean_object* v___x_2397_; uint8_t v_isShared_2398_; uint8_t v_isSharedCheck_2404_; -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2395_ = lean_ctor_get(v___x_2394_, 0); -v_isSharedCheck_2404_ = !lean_is_exclusive(v___x_2394_); -if (v_isSharedCheck_2404_ == 0) +lean_object* v___x_2396_; lean_object* v___x_2398_; +v___x_2396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2396_, 0, v_a_2392_); +if (v_isShared_2395_ == 0) { -v___x_2397_ = v___x_2394_; -v_isShared_2398_ = v_isSharedCheck_2404_; -goto v_resetjp_2396_; +lean_ctor_set(v___x_2394_, 0, v___x_2396_); +v___x_2398_ = v___x_2394_; +goto v_reusejp_2397_; } else { -lean_inc(v_a_2395_); -lean_dec(v___x_2394_); -v___x_2397_ = lean_box(0); -v_isShared_2398_ = v_isSharedCheck_2404_; -goto v_resetjp_2396_; +lean_object* v_reuseFailAlloc_2399_; +v_reuseFailAlloc_2399_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2399_, 0, v___x_2396_); +v___x_2398_ = v_reuseFailAlloc_2399_; +goto v_reusejp_2397_; } -v_resetjp_2396_: +v_reusejp_2397_: { -lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2402_; -v___x_2399_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14); -v___x_2400_ = lean_string_append(v___x_2399_, v_a_2395_); -lean_dec(v_a_2395_); -if (v_isShared_2398_ == 0) -{ -lean_ctor_set(v___x_2397_, 0, v___x_2400_); -v___x_2402_ = v___x_2397_; -goto v_reusejp_2401_; -} -else -{ -lean_object* v_reuseFailAlloc_2403_; -v_reuseFailAlloc_2403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2403_, 0, v___x_2400_); -v___x_2402_ = v_reuseFailAlloc_2403_; -goto v_reusejp_2401_; -} -v_reusejp_2401_: -{ -return v___x_2402_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2394_) == 0) -{ -lean_object* v_a_2405_; lean_object* v___x_2407_; uint8_t v_isShared_2408_; uint8_t v_isSharedCheck_2412_; -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2405_ = lean_ctor_get(v___x_2394_, 0); -v_isSharedCheck_2412_ = !lean_is_exclusive(v___x_2394_); -if (v_isSharedCheck_2412_ == 0) -{ -v___x_2407_ = v___x_2394_; -v_isShared_2408_ = v_isSharedCheck_2412_; -goto v_resetjp_2406_; -} -else -{ -lean_inc(v_a_2405_); -lean_dec(v___x_2394_); -v___x_2407_ = lean_box(0); -v_isShared_2408_ = v_isSharedCheck_2412_; -goto v_resetjp_2406_; -} -v_resetjp_2406_: -{ -lean_object* v___x_2410_; -if (v_isShared_2408_ == 0) -{ -lean_ctor_set_tag(v___x_2407_, 0); -v___x_2410_ = v___x_2407_; -goto v_reusejp_2409_; -} -else -{ -lean_object* v_reuseFailAlloc_2411_; -v_reuseFailAlloc_2411_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2411_, 0, v_a_2405_); -v___x_2410_ = v_reuseFailAlloc_2411_; -goto v_reusejp_2409_; -} -v_reusejp_2409_: -{ -return v___x_2410_; -} -} -} -else -{ -lean_object* v_a_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; -v_a_2413_ = lean_ctor_get(v___x_2394_, 0); -lean_inc(v_a_2413_); -lean_dec_ref(v___x_2394_); -v___x_2414_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); -lean_inc(v_json_2371_); -v___x_2415_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__6(v_json_2371_, v___x_2414_); -if (lean_obj_tag(v___x_2415_) == 0) -{ -lean_object* v_a_2416_; lean_object* v___x_2418_; uint8_t v_isShared_2419_; uint8_t v_isSharedCheck_2425_; -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2416_ = lean_ctor_get(v___x_2415_, 0); -v_isSharedCheck_2425_ = !lean_is_exclusive(v___x_2415_); -if (v_isSharedCheck_2425_ == 0) -{ -v___x_2418_ = v___x_2415_; -v_isShared_2419_ = v_isSharedCheck_2425_; -goto v_resetjp_2417_; -} -else -{ -lean_inc(v_a_2416_); -lean_dec(v___x_2415_); -v___x_2418_ = lean_box(0); -v_isShared_2419_ = v_isSharedCheck_2425_; -goto v_resetjp_2417_; -} -v_resetjp_2417_: -{ -lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2423_; -v___x_2420_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20); -v___x_2421_ = lean_string_append(v___x_2420_, v_a_2416_); -lean_dec(v_a_2416_); -if (v_isShared_2419_ == 0) -{ -lean_ctor_set(v___x_2418_, 0, v___x_2421_); -v___x_2423_ = v___x_2418_; -goto v_reusejp_2422_; -} -else -{ -lean_object* v_reuseFailAlloc_2424_; -v_reuseFailAlloc_2424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2424_, 0, v___x_2421_); -v___x_2423_ = v_reuseFailAlloc_2424_; -goto v_reusejp_2422_; -} -v_reusejp_2422_: -{ -return v___x_2423_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2415_) == 0) -{ -lean_object* v_a_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2433_; -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2426_ = lean_ctor_get(v___x_2415_, 0); -v_isSharedCheck_2433_ = !lean_is_exclusive(v___x_2415_); -if (v_isSharedCheck_2433_ == 0) -{ -v___x_2428_ = v___x_2415_; -v_isShared_2429_ = v_isSharedCheck_2433_; -goto v_resetjp_2427_; -} -else -{ -lean_inc(v_a_2426_); -lean_dec(v___x_2415_); -v___x_2428_ = lean_box(0); -v_isShared_2429_ = v_isSharedCheck_2433_; -goto v_resetjp_2427_; -} -v_resetjp_2427_: -{ -lean_object* v___x_2431_; -if (v_isShared_2429_ == 0) -{ -lean_ctor_set_tag(v___x_2428_, 0); -v___x_2431_ = v___x_2428_; -goto v_reusejp_2430_; -} -else -{ -lean_object* v_reuseFailAlloc_2432_; -v_reuseFailAlloc_2432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2432_, 0, v_a_2426_); -v___x_2431_ = v_reuseFailAlloc_2432_; -goto v_reusejp_2430_; -} -v_reusejp_2430_: -{ -return v___x_2431_; -} -} -} -else -{ -lean_object* v_a_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; -v_a_2434_ = lean_ctor_get(v___x_2415_, 0); -lean_inc(v_a_2434_); -lean_dec_ref(v___x_2415_); -v___x_2435_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); -lean_inc(v_json_2371_); -v___x_2436_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__7(v_json_2371_, v___x_2435_); -if (lean_obj_tag(v___x_2436_) == 0) -{ -lean_object* v_a_2437_; lean_object* v___x_2439_; uint8_t v_isShared_2440_; uint8_t v_isSharedCheck_2446_; -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2437_ = lean_ctor_get(v___x_2436_, 0); -v_isSharedCheck_2446_ = !lean_is_exclusive(v___x_2436_); -if (v_isSharedCheck_2446_ == 0) -{ -v___x_2439_ = v___x_2436_; -v_isShared_2440_ = v_isSharedCheck_2446_; -goto v_resetjp_2438_; -} -else -{ -lean_inc(v_a_2437_); -lean_dec(v___x_2436_); -v___x_2439_ = lean_box(0); -v_isShared_2440_ = v_isSharedCheck_2446_; -goto v_resetjp_2438_; -} -v_resetjp_2438_: -{ -lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2444_; -v___x_2441_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27); -v___x_2442_ = lean_string_append(v___x_2441_, v_a_2437_); -lean_dec(v_a_2437_); -if (v_isShared_2440_ == 0) -{ -lean_ctor_set(v___x_2439_, 0, v___x_2442_); -v___x_2444_ = v___x_2439_; -goto v_reusejp_2443_; -} -else -{ -lean_object* v_reuseFailAlloc_2445_; -v_reuseFailAlloc_2445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2445_, 0, v___x_2442_); -v___x_2444_ = v_reuseFailAlloc_2445_; -goto v_reusejp_2443_; -} -v_reusejp_2443_: -{ -return v___x_2444_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2436_) == 0) -{ -lean_object* v_a_2447_; lean_object* v___x_2449_; uint8_t v_isShared_2450_; uint8_t v_isSharedCheck_2454_; -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2447_ = lean_ctor_get(v___x_2436_, 0); -v_isSharedCheck_2454_ = !lean_is_exclusive(v___x_2436_); -if (v_isSharedCheck_2454_ == 0) -{ -v___x_2449_ = v___x_2436_; -v_isShared_2450_ = v_isSharedCheck_2454_; -goto v_resetjp_2448_; -} -else -{ -lean_inc(v_a_2447_); -lean_dec(v___x_2436_); -v___x_2449_ = lean_box(0); -v_isShared_2450_ = v_isSharedCheck_2454_; -goto v_resetjp_2448_; -} -v_resetjp_2448_: -{ -lean_object* v___x_2452_; -if (v_isShared_2450_ == 0) -{ -lean_ctor_set_tag(v___x_2449_, 0); -v___x_2452_ = v___x_2449_; -goto v_reusejp_2451_; -} -else -{ -lean_object* v_reuseFailAlloc_2453_; -v_reuseFailAlloc_2453_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2453_, 0, v_a_2447_); -v___x_2452_ = v_reuseFailAlloc_2453_; -goto v_reusejp_2451_; -} -v_reusejp_2451_: -{ -return v___x_2452_; -} -} -} -else -{ -lean_object* v_a_2455_; lean_object* v___x_2456_; lean_object* v___x_2457_; -v_a_2455_ = lean_ctor_get(v___x_2436_, 0); -lean_inc(v_a_2455_); -lean_dec_ref(v___x_2436_); -v___x_2456_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); -lean_inc(v_json_2371_); -v___x_2457_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__8(v_json_2371_, v___x_2456_); -if (lean_obj_tag(v___x_2457_) == 0) -{ -lean_object* v_a_2458_; lean_object* v___x_2460_; uint8_t v_isShared_2461_; uint8_t v_isSharedCheck_2467_; -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2458_ = lean_ctor_get(v___x_2457_, 0); -v_isSharedCheck_2467_ = !lean_is_exclusive(v___x_2457_); -if (v_isSharedCheck_2467_ == 0) -{ -v___x_2460_ = v___x_2457_; -v_isShared_2461_ = v_isSharedCheck_2467_; -goto v_resetjp_2459_; -} -else -{ -lean_inc(v_a_2458_); -lean_dec(v___x_2457_); -v___x_2460_ = lean_box(0); -v_isShared_2461_ = v_isSharedCheck_2467_; -goto v_resetjp_2459_; -} -v_resetjp_2459_: -{ -lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2465_; -v___x_2462_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33); -v___x_2463_ = lean_string_append(v___x_2462_, v_a_2458_); -lean_dec(v_a_2458_); -if (v_isShared_2461_ == 0) -{ -lean_ctor_set(v___x_2460_, 0, v___x_2463_); -v___x_2465_ = v___x_2460_; -goto v_reusejp_2464_; -} -else -{ -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_reusejp_2464_: -{ -return v___x_2465_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2457_) == 0) -{ -lean_object* v_a_2468_; lean_object* v___x_2470_; uint8_t v_isShared_2471_; uint8_t v_isSharedCheck_2475_; -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2468_ = lean_ctor_get(v___x_2457_, 0); -v_isSharedCheck_2475_ = !lean_is_exclusive(v___x_2457_); -if (v_isSharedCheck_2475_ == 0) -{ -v___x_2470_ = v___x_2457_; -v_isShared_2471_ = v_isSharedCheck_2475_; -goto v_resetjp_2469_; -} -else -{ -lean_inc(v_a_2468_); -lean_dec(v___x_2457_); -v___x_2470_ = lean_box(0); -v_isShared_2471_ = v_isSharedCheck_2475_; -goto v_resetjp_2469_; -} -v_resetjp_2469_: -{ -lean_object* v___x_2473_; -if (v_isShared_2471_ == 0) -{ -lean_ctor_set_tag(v___x_2470_, 0); -v___x_2473_ = v___x_2470_; -goto v_reusejp_2472_; -} -else -{ -lean_object* v_reuseFailAlloc_2474_; -v_reuseFailAlloc_2474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2474_, 0, v_a_2468_); -v___x_2473_ = v_reuseFailAlloc_2474_; -goto v_reusejp_2472_; -} -v_reusejp_2472_: -{ -return v___x_2473_; -} -} -} -else -{ -lean_object* v_a_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; -v_a_2476_ = lean_ctor_get(v___x_2457_, 0); -lean_inc(v_a_2476_); -lean_dec_ref(v___x_2457_); -v___x_2477_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); -lean_inc(v_json_2371_); -v___x_2478_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__9(v_json_2371_, v___x_2477_); -if (lean_obj_tag(v___x_2478_) == 0) -{ -lean_object* v_a_2479_; lean_object* v___x_2481_; uint8_t v_isShared_2482_; uint8_t v_isSharedCheck_2488_; -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2479_ = lean_ctor_get(v___x_2478_, 0); -v_isSharedCheck_2488_ = !lean_is_exclusive(v___x_2478_); -if (v_isSharedCheck_2488_ == 0) -{ -v___x_2481_ = v___x_2478_; -v_isShared_2482_ = v_isSharedCheck_2488_; -goto v_resetjp_2480_; -} -else -{ -lean_inc(v_a_2479_); -lean_dec(v___x_2478_); -v___x_2481_ = lean_box(0); -v_isShared_2482_ = v_isSharedCheck_2488_; -goto v_resetjp_2480_; -} -v_resetjp_2480_: -{ -lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2486_; -v___x_2483_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40); -v___x_2484_ = lean_string_append(v___x_2483_, v_a_2479_); -lean_dec(v_a_2479_); -if (v_isShared_2482_ == 0) -{ -lean_ctor_set(v___x_2481_, 0, v___x_2484_); -v___x_2486_ = v___x_2481_; -goto v_reusejp_2485_; -} -else -{ -lean_object* v_reuseFailAlloc_2487_; -v_reuseFailAlloc_2487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2487_, 0, v___x_2484_); -v___x_2486_ = v_reuseFailAlloc_2487_; -goto v_reusejp_2485_; -} -v_reusejp_2485_: -{ -return v___x_2486_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2478_) == 0) -{ -lean_object* v_a_2489_; lean_object* v___x_2491_; uint8_t v_isShared_2492_; uint8_t v_isSharedCheck_2496_; -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2489_ = lean_ctor_get(v___x_2478_, 0); -v_isSharedCheck_2496_ = !lean_is_exclusive(v___x_2478_); -if (v_isSharedCheck_2496_ == 0) -{ -v___x_2491_ = v___x_2478_; -v_isShared_2492_ = v_isSharedCheck_2496_; -goto v_resetjp_2490_; -} -else -{ -lean_inc(v_a_2489_); -lean_dec(v___x_2478_); -v___x_2491_ = lean_box(0); -v_isShared_2492_ = v_isSharedCheck_2496_; -goto v_resetjp_2490_; -} -v_resetjp_2490_: -{ -lean_object* v___x_2494_; -if (v_isShared_2492_ == 0) -{ -lean_ctor_set_tag(v___x_2491_, 0); -v___x_2494_ = v___x_2491_; -goto v_reusejp_2493_; -} -else -{ -lean_object* v_reuseFailAlloc_2495_; -v_reuseFailAlloc_2495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2495_, 0, v_a_2489_); -v___x_2494_ = v_reuseFailAlloc_2495_; -goto v_reusejp_2493_; -} -v_reusejp_2493_: -{ -return v___x_2494_; -} -} -} -else -{ -lean_object* v_a_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; -v_a_2497_ = lean_ctor_get(v___x_2478_, 0); -lean_inc(v_a_2497_); -lean_dec_ref(v___x_2478_); -v___x_2498_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); -lean_inc(v_json_2371_); -v___x_2499_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_2371_, v___x_2498_); -if (lean_obj_tag(v___x_2499_) == 0) -{ -lean_object* v_a_2500_; lean_object* v___x_2502_; uint8_t v_isShared_2503_; uint8_t v_isSharedCheck_2509_; -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2500_ = lean_ctor_get(v___x_2499_, 0); -v_isSharedCheck_2509_ = !lean_is_exclusive(v___x_2499_); -if (v_isSharedCheck_2509_ == 0) -{ -v___x_2502_ = v___x_2499_; -v_isShared_2503_ = v_isSharedCheck_2509_; -goto v_resetjp_2501_; -} -else -{ -lean_inc(v_a_2500_); -lean_dec(v___x_2499_); -v___x_2502_ = lean_box(0); -v_isShared_2503_ = v_isSharedCheck_2509_; -goto v_resetjp_2501_; -} -v_resetjp_2501_: -{ -lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2507_; -v___x_2504_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42); -v___x_2505_ = lean_string_append(v___x_2504_, v_a_2500_); -lean_dec(v_a_2500_); -if (v_isShared_2503_ == 0) -{ -lean_ctor_set(v___x_2502_, 0, v___x_2505_); -v___x_2507_ = v___x_2502_; -goto v_reusejp_2506_; -} -else -{ -lean_object* v_reuseFailAlloc_2508_; -v_reuseFailAlloc_2508_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2508_, 0, v___x_2505_); -v___x_2507_ = v_reuseFailAlloc_2508_; -goto v_reusejp_2506_; -} -v_reusejp_2506_: -{ -return v___x_2507_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2499_) == 0) -{ -lean_object* v_a_2510_; lean_object* v___x_2512_; uint8_t v_isShared_2513_; uint8_t v_isSharedCheck_2517_; -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2510_ = lean_ctor_get(v___x_2499_, 0); -v_isSharedCheck_2517_ = !lean_is_exclusive(v___x_2499_); -if (v_isSharedCheck_2517_ == 0) -{ -v___x_2512_ = v___x_2499_; -v_isShared_2513_ = v_isSharedCheck_2517_; -goto v_resetjp_2511_; -} -else -{ -lean_inc(v_a_2510_); -lean_dec(v___x_2499_); -v___x_2512_ = lean_box(0); -v_isShared_2513_ = v_isSharedCheck_2517_; -goto v_resetjp_2511_; -} -v_resetjp_2511_: -{ -lean_object* v___x_2515_; -if (v_isShared_2513_ == 0) -{ -lean_ctor_set_tag(v___x_2512_, 0); -v___x_2515_ = v___x_2512_; -goto v_reusejp_2514_; -} -else -{ -lean_object* v_reuseFailAlloc_2516_; -v_reuseFailAlloc_2516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2516_, 0, v_a_2510_); -v___x_2515_ = v_reuseFailAlloc_2516_; -goto v_reusejp_2514_; -} -v_reusejp_2514_: -{ -return v___x_2515_; -} -} -} -else -{ -lean_object* v_a_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; -v_a_2518_ = lean_ctor_get(v___x_2499_, 0); -lean_inc(v_a_2518_); -lean_dec_ref(v___x_2499_); -v___x_2519_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); -lean_inc(v_json_2371_); -v___x_2520_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__10(v_json_2371_, v___x_2519_); -if (lean_obj_tag(v___x_2520_) == 0) -{ -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2530_; -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2521_ = lean_ctor_get(v___x_2520_, 0); -v_isSharedCheck_2530_ = !lean_is_exclusive(v___x_2520_); -if (v_isSharedCheck_2530_ == 0) -{ -v___x_2523_ = v___x_2520_; -v_isShared_2524_ = v_isSharedCheck_2530_; -goto v_resetjp_2522_; -} -else -{ -lean_inc(v_a_2521_); -lean_dec(v___x_2520_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2530_; -goto v_resetjp_2522_; -} -v_resetjp_2522_: -{ -lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2528_; -v___x_2525_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49); -v___x_2526_ = lean_string_append(v___x_2525_, v_a_2521_); -lean_dec(v_a_2521_); -if (v_isShared_2524_ == 0) -{ -lean_ctor_set(v___x_2523_, 0, v___x_2526_); -v___x_2528_ = v___x_2523_; -goto v_reusejp_2527_; -} -else -{ -lean_object* v_reuseFailAlloc_2529_; -v_reuseFailAlloc_2529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2529_, 0, v___x_2526_); -v___x_2528_ = v_reuseFailAlloc_2529_; -goto v_reusejp_2527_; -} -v_reusejp_2527_: -{ -return v___x_2528_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2520_) == 0) -{ -lean_object* v_a_2531_; lean_object* v___x_2533_; uint8_t v_isShared_2534_; uint8_t v_isSharedCheck_2538_; -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2531_ = lean_ctor_get(v___x_2520_, 0); -v_isSharedCheck_2538_ = !lean_is_exclusive(v___x_2520_); -if (v_isSharedCheck_2538_ == 0) -{ -v___x_2533_ = v___x_2520_; -v_isShared_2534_ = v_isSharedCheck_2538_; -goto v_resetjp_2532_; -} -else -{ -lean_inc(v_a_2531_); -lean_dec(v___x_2520_); -v___x_2533_ = lean_box(0); -v_isShared_2534_ = v_isSharedCheck_2538_; -goto v_resetjp_2532_; -} -v_resetjp_2532_: -{ -lean_object* v___x_2536_; -if (v_isShared_2534_ == 0) -{ -lean_ctor_set_tag(v___x_2533_, 0); -v___x_2536_ = v___x_2533_; -goto v_reusejp_2535_; -} -else -{ -lean_object* v_reuseFailAlloc_2537_; -v_reuseFailAlloc_2537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2537_, 0, v_a_2531_); -v___x_2536_ = v_reuseFailAlloc_2537_; -goto v_reusejp_2535_; -} -v_reusejp_2535_: -{ -return v___x_2536_; -} -} -} -else -{ -lean_object* v_a_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; -v_a_2539_ = lean_ctor_get(v___x_2520_, 0); -lean_inc(v_a_2539_); -lean_dec_ref(v___x_2520_); -v___x_2540_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); -lean_inc(v_json_2371_); -v___x_2541_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11(v_json_2371_, v___x_2540_); -if (lean_obj_tag(v___x_2541_) == 0) -{ -lean_object* v_a_2542_; lean_object* v___x_2544_; uint8_t v_isShared_2545_; uint8_t v_isSharedCheck_2551_; -lean_dec(v_a_2539_); -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2542_ = lean_ctor_get(v___x_2541_, 0); -v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2541_); -if (v_isSharedCheck_2551_ == 0) -{ -v___x_2544_ = v___x_2541_; -v_isShared_2545_ = v_isSharedCheck_2551_; -goto v_resetjp_2543_; -} -else -{ -lean_inc(v_a_2542_); -lean_dec(v___x_2541_); -v___x_2544_ = lean_box(0); -v_isShared_2545_ = v_isSharedCheck_2551_; -goto v_resetjp_2543_; -} -v_resetjp_2543_: -{ -lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2549_; -v___x_2546_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56); -v___x_2547_ = lean_string_append(v___x_2546_, v_a_2542_); -lean_dec(v_a_2542_); -if (v_isShared_2545_ == 0) -{ -lean_ctor_set(v___x_2544_, 0, v___x_2547_); -v___x_2549_ = v___x_2544_; -goto v_reusejp_2548_; -} -else -{ -lean_object* v_reuseFailAlloc_2550_; -v_reuseFailAlloc_2550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2550_, 0, v___x_2547_); -v___x_2549_ = v_reuseFailAlloc_2550_; -goto v_reusejp_2548_; -} -v_reusejp_2548_: -{ -return v___x_2549_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2541_) == 0) -{ -lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2559_; -lean_dec(v_a_2539_); -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2552_ = lean_ctor_get(v___x_2541_, 0); -v_isSharedCheck_2559_ = !lean_is_exclusive(v___x_2541_); -if (v_isSharedCheck_2559_ == 0) -{ -v___x_2554_ = v___x_2541_; -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; -} -else -{ -lean_inc(v_a_2552_); -lean_dec(v___x_2541_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; -} -v_resetjp_2553_: -{ -lean_object* v___x_2557_; -if (v_isShared_2555_ == 0) -{ -lean_ctor_set_tag(v___x_2554_, 0); -v___x_2557_ = v___x_2554_; -goto v_reusejp_2556_; -} -else -{ -lean_object* v_reuseFailAlloc_2558_; -v_reuseFailAlloc_2558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_a_2552_); -v___x_2557_ = v_reuseFailAlloc_2558_; -goto v_reusejp_2556_; -} -v_reusejp_2556_: -{ -return v___x_2557_; -} -} -} -else -{ -lean_object* v_a_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; -v_a_2560_ = lean_ctor_get(v___x_2541_, 0); -lean_inc(v_a_2560_); -lean_dec_ref(v___x_2541_); -v___x_2561_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); -lean_inc(v_json_2371_); -v___x_2562_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__12(v_json_2371_, v___x_2561_); -if (lean_obj_tag(v___x_2562_) == 0) -{ -lean_object* v_a_2563_; lean_object* v___x_2565_; uint8_t v_isShared_2566_; uint8_t v_isSharedCheck_2572_; -lean_dec(v_a_2560_); -lean_dec(v_a_2539_); -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2563_ = lean_ctor_get(v___x_2562_, 0); -v_isSharedCheck_2572_ = !lean_is_exclusive(v___x_2562_); -if (v_isSharedCheck_2572_ == 0) -{ -v___x_2565_ = v___x_2562_; -v_isShared_2566_ = v_isSharedCheck_2572_; -goto v_resetjp_2564_; -} -else -{ -lean_inc(v_a_2563_); -lean_dec(v___x_2562_); -v___x_2565_ = lean_box(0); -v_isShared_2566_ = v_isSharedCheck_2572_; -goto v_resetjp_2564_; -} -v_resetjp_2564_: -{ -lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2570_; -v___x_2567_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63); -v___x_2568_ = lean_string_append(v___x_2567_, v_a_2563_); -lean_dec(v_a_2563_); -if (v_isShared_2566_ == 0) -{ -lean_ctor_set(v___x_2565_, 0, v___x_2568_); -v___x_2570_ = v___x_2565_; -goto v_reusejp_2569_; -} -else -{ -lean_object* v_reuseFailAlloc_2571_; -v_reuseFailAlloc_2571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2571_, 0, v___x_2568_); -v___x_2570_ = v_reuseFailAlloc_2571_; -goto v_reusejp_2569_; -} -v_reusejp_2569_: -{ -return v___x_2570_; -} -} -} -else -{ -if (lean_obj_tag(v___x_2562_) == 0) -{ -lean_object* v_a_2573_; lean_object* v___x_2575_; uint8_t v_isShared_2576_; uint8_t v_isSharedCheck_2580_; -lean_dec(v_a_2560_); -lean_dec(v_a_2539_); -lean_dec(v_a_2518_); -lean_dec(v_a_2497_); -lean_dec(v_a_2476_); -lean_dec(v_a_2455_); -lean_dec(v_a_2434_); -lean_dec(v_a_2413_); -lean_dec(v_a_2392_); -lean_dec(v_json_2371_); -v_a_2573_ = lean_ctor_get(v___x_2562_, 0); -v_isSharedCheck_2580_ = !lean_is_exclusive(v___x_2562_); -if (v_isSharedCheck_2580_ == 0) -{ -v___x_2575_ = v___x_2562_; -v_isShared_2576_ = v_isSharedCheck_2580_; -goto v_resetjp_2574_; -} -else -{ -lean_inc(v_a_2573_); -lean_dec(v___x_2562_); -v___x_2575_ = lean_box(0); -v_isShared_2576_ = v_isSharedCheck_2580_; -goto v_resetjp_2574_; -} -v_resetjp_2574_: -{ -lean_object* v___x_2578_; -if (v_isShared_2576_ == 0) -{ -lean_ctor_set_tag(v___x_2575_, 0); -v___x_2578_ = v___x_2575_; -goto v_reusejp_2577_; -} -else -{ -lean_object* v_reuseFailAlloc_2579_; -v_reuseFailAlloc_2579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2579_, 0, v_a_2573_); -v___x_2578_ = v_reuseFailAlloc_2579_; -goto v_reusejp_2577_; -} -v_reusejp_2577_: -{ -return v___x_2578_; -} -} -} -else -{ -lean_object* v_a_2581_; lean_object* v___x_2582_; lean_object* v___x_2583_; lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2592_; -v_a_2581_ = lean_ctor_get(v___x_2562_, 0); -lean_inc(v_a_2581_); -lean_dec_ref(v___x_2562_); -v___x_2582_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); -v___x_2583_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__13(v_json_2371_, v___x_2582_); -v_a_2584_ = lean_ctor_get(v___x_2583_, 0); -v_isSharedCheck_2592_ = !lean_is_exclusive(v___x_2583_); -if (v_isSharedCheck_2592_ == 0) -{ -v___x_2586_ = v___x_2583_; -v_isShared_2587_ = v_isSharedCheck_2592_; -goto v_resetjp_2585_; -} -else -{ -lean_inc(v_a_2584_); -lean_dec(v___x_2583_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2592_; -goto v_resetjp_2585_; -} -v_resetjp_2585_: -{ -lean_object* v___x_2588_; lean_object* v___x_2590_; -v___x_2588_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_2588_, 0, v_a_2392_); -lean_ctor_set(v___x_2588_, 1, v_a_2413_); -lean_ctor_set(v___x_2588_, 2, v_a_2434_); -lean_ctor_set(v___x_2588_, 3, v_a_2455_); -lean_ctor_set(v___x_2588_, 4, v_a_2476_); -lean_ctor_set(v___x_2588_, 5, v_a_2497_); -lean_ctor_set(v___x_2588_, 6, v_a_2518_); -lean_ctor_set(v___x_2588_, 7, v_a_2539_); -lean_ctor_set(v___x_2588_, 8, v_a_2560_); -lean_ctor_set(v___x_2588_, 9, v_a_2581_); -lean_ctor_set(v___x_2588_, 10, v_a_2584_); -if (v_isShared_2587_ == 0) -{ -lean_ctor_set(v___x_2586_, 0, v___x_2588_); -v___x_2590_ = v___x_2586_; -goto v_reusejp_2589_; -} -else -{ -lean_object* v_reuseFailAlloc_2591_; -v_reuseFailAlloc_2591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2591_, 0, v___x_2588_); -v___x_2590_ = v_reuseFailAlloc_2591_; -goto v_reusejp_2589_; -} -v_reusejp_2589_: -{ -return v___x_2590_; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} +return v___x_2398_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4(size_t v_sz_2593_, size_t v_i_2594_, lean_object* v_bs_2595_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10(lean_object* v_j_2401_, lean_object* v_k_2402_){ _start: { -uint8_t v___x_2596_; -v___x_2596_ = lean_usize_dec_lt(v_i_2594_, v_sz_2593_); -if (v___x_2596_ == 0) +lean_object* v___x_2403_; lean_object* v___x_2404_; +v___x_2403_ = l_Lean_Json_getObjValD(v_j_2401_, v_k_2402_); +v___x_2404_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10_spec__14(v___x_2403_); +return v___x_2404_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10___boxed(lean_object* v_j_2405_, lean_object* v_k_2406_){ +_start: { -lean_object* v___x_2597_; -v___x_2597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2597_, 0, v_bs_2595_); -return v___x_2597_; +lean_object* v_res_2407_; +v_res_2407_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10(v_j_2405_, v_k_2406_); +lean_dec_ref(v_k_2406_); +return v_res_2407_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5(lean_object* v_json_2408_){ +_start: +{ +lean_object* v___x_2409_; lean_object* v___x_2410_; +v___x_2409_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__7)); +lean_inc(v_json_2408_); +v___x_2410_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__6(v_json_2408_, v___x_2409_); +if (lean_obj_tag(v___x_2410_) == 0) +{ +lean_object* v_a_2411_; lean_object* v___x_2413_; uint8_t v_isShared_2414_; uint8_t v_isSharedCheck_2420_; +lean_dec(v_json_2408_); +v_a_2411_ = lean_ctor_get(v___x_2410_, 0); +v_isSharedCheck_2420_ = !lean_is_exclusive(v___x_2410_); +if (v_isSharedCheck_2420_ == 0) +{ +v___x_2413_ = v___x_2410_; +v_isShared_2414_ = v_isSharedCheck_2420_; +goto v_resetjp_2412_; } else { -lean_object* v_v_2598_; lean_object* v___x_2599_; -v_v_2598_ = lean_array_uget_borrowed(v_bs_2595_, v_i_2594_); -lean_inc(v_v_2598_); -v___x_2599_ = l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3(v_v_2598_); +lean_inc(v_a_2411_); +lean_dec(v___x_2410_); +v___x_2413_ = lean_box(0); +v_isShared_2414_ = v_isSharedCheck_2420_; +goto v_resetjp_2412_; +} +v_resetjp_2412_: +{ +lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2418_; +v___x_2415_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__9); +v___x_2416_ = lean_string_append(v___x_2415_, v_a_2411_); +lean_dec(v_a_2411_); +if (v_isShared_2414_ == 0) +{ +lean_ctor_set(v___x_2413_, 0, v___x_2416_); +v___x_2418_ = v___x_2413_; +goto v_reusejp_2417_; +} +else +{ +lean_object* v_reuseFailAlloc_2419_; +v_reuseFailAlloc_2419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2419_, 0, v___x_2416_); +v___x_2418_ = v_reuseFailAlloc_2419_; +goto v_reusejp_2417_; +} +v_reusejp_2417_: +{ +return v___x_2418_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2410_) == 0) +{ +lean_object* v_a_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2428_; +lean_dec(v_json_2408_); +v_a_2421_ = lean_ctor_get(v___x_2410_, 0); +v_isSharedCheck_2428_ = !lean_is_exclusive(v___x_2410_); +if (v_isSharedCheck_2428_ == 0) +{ +v___x_2423_ = v___x_2410_; +v_isShared_2424_ = v_isSharedCheck_2428_; +goto v_resetjp_2422_; +} +else +{ +lean_inc(v_a_2421_); +lean_dec(v___x_2410_); +v___x_2423_ = lean_box(0); +v_isShared_2424_ = v_isSharedCheck_2428_; +goto v_resetjp_2422_; +} +v_resetjp_2422_: +{ +lean_object* v___x_2426_; +if (v_isShared_2424_ == 0) +{ +lean_ctor_set_tag(v___x_2423_, 0); +v___x_2426_ = v___x_2423_; +goto v_reusejp_2425_; +} +else +{ +lean_object* v_reuseFailAlloc_2427_; +v_reuseFailAlloc_2427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2427_, 0, v_a_2421_); +v___x_2426_ = v_reuseFailAlloc_2427_; +goto v_reusejp_2425_; +} +v_reusejp_2425_: +{ +return v___x_2426_; +} +} +} +else +{ +lean_object* v_a_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; +v_a_2429_ = lean_ctor_get(v___x_2410_, 0); +lean_inc(v_a_2429_); +lean_dec_ref(v___x_2410_); +v___x_2430_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); +lean_inc(v_json_2408_); +v___x_2431_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7(v_json_2408_, v___x_2430_); +if (lean_obj_tag(v___x_2431_) == 0) +{ +lean_object* v_a_2432_; lean_object* v___x_2434_; uint8_t v_isShared_2435_; uint8_t v_isSharedCheck_2441_; +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2432_ = lean_ctor_get(v___x_2431_, 0); +v_isSharedCheck_2441_ = !lean_is_exclusive(v___x_2431_); +if (v_isSharedCheck_2441_ == 0) +{ +v___x_2434_ = v___x_2431_; +v_isShared_2435_ = v_isSharedCheck_2441_; +goto v_resetjp_2433_; +} +else +{ +lean_inc(v_a_2432_); +lean_dec(v___x_2431_); +v___x_2434_ = lean_box(0); +v_isShared_2435_ = v_isSharedCheck_2441_; +goto v_resetjp_2433_; +} +v_resetjp_2433_: +{ +lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2439_; +v___x_2436_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__14); +v___x_2437_ = lean_string_append(v___x_2436_, v_a_2432_); +lean_dec(v_a_2432_); +if (v_isShared_2435_ == 0) +{ +lean_ctor_set(v___x_2434_, 0, v___x_2437_); +v___x_2439_ = v___x_2434_; +goto v_reusejp_2438_; +} +else +{ +lean_object* v_reuseFailAlloc_2440_; +v_reuseFailAlloc_2440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2440_, 0, v___x_2437_); +v___x_2439_ = v_reuseFailAlloc_2440_; +goto v_reusejp_2438_; +} +v_reusejp_2438_: +{ +return v___x_2439_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2431_) == 0) +{ +lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2449_; +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2442_ = lean_ctor_get(v___x_2431_, 0); +v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2431_); +if (v_isSharedCheck_2449_ == 0) +{ +v___x_2444_ = v___x_2431_; +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; +} +else +{ +lean_inc(v_a_2442_); +lean_dec(v___x_2431_); +v___x_2444_ = lean_box(0); +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; +} +v_resetjp_2443_: +{ +lean_object* v___x_2447_; +if (v_isShared_2445_ == 0) +{ +lean_ctor_set_tag(v___x_2444_, 0); +v___x_2447_ = v___x_2444_; +goto v_reusejp_2446_; +} +else +{ +lean_object* v_reuseFailAlloc_2448_; +v_reuseFailAlloc_2448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2442_); +v___x_2447_ = v_reuseFailAlloc_2448_; +goto v_reusejp_2446_; +} +v_reusejp_2446_: +{ +return v___x_2447_; +} +} +} +else +{ +lean_object* v_a_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; +v_a_2450_ = lean_ctor_get(v___x_2431_, 0); +lean_inc(v_a_2450_); +lean_dec_ref(v___x_2431_); +v___x_2451_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); +lean_inc(v_json_2408_); +v___x_2452_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8(v_json_2408_, v___x_2451_); +if (lean_obj_tag(v___x_2452_) == 0) +{ +lean_object* v_a_2453_; lean_object* v___x_2455_; uint8_t v_isShared_2456_; uint8_t v_isSharedCheck_2462_; +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2453_ = lean_ctor_get(v___x_2452_, 0); +v_isSharedCheck_2462_ = !lean_is_exclusive(v___x_2452_); +if (v_isSharedCheck_2462_ == 0) +{ +v___x_2455_ = v___x_2452_; +v_isShared_2456_ = v_isSharedCheck_2462_; +goto v_resetjp_2454_; +} +else +{ +lean_inc(v_a_2453_); +lean_dec(v___x_2452_); +v___x_2455_ = lean_box(0); +v_isShared_2456_ = v_isSharedCheck_2462_; +goto v_resetjp_2454_; +} +v_resetjp_2454_: +{ +lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2460_; +v___x_2457_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__20); +v___x_2458_ = lean_string_append(v___x_2457_, v_a_2453_); +lean_dec(v_a_2453_); +if (v_isShared_2456_ == 0) +{ +lean_ctor_set(v___x_2455_, 0, v___x_2458_); +v___x_2460_ = v___x_2455_; +goto v_reusejp_2459_; +} +else +{ +lean_object* v_reuseFailAlloc_2461_; +v_reuseFailAlloc_2461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2461_, 0, v___x_2458_); +v___x_2460_ = v_reuseFailAlloc_2461_; +goto v_reusejp_2459_; +} +v_reusejp_2459_: +{ +return v___x_2460_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2452_) == 0) +{ +lean_object* v_a_2463_; lean_object* v___x_2465_; uint8_t v_isShared_2466_; uint8_t v_isSharedCheck_2470_; +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2463_ = lean_ctor_get(v___x_2452_, 0); +v_isSharedCheck_2470_ = !lean_is_exclusive(v___x_2452_); +if (v_isSharedCheck_2470_ == 0) +{ +v___x_2465_ = v___x_2452_; +v_isShared_2466_ = v_isSharedCheck_2470_; +goto v_resetjp_2464_; +} +else +{ +lean_inc(v_a_2463_); +lean_dec(v___x_2452_); +v___x_2465_ = lean_box(0); +v_isShared_2466_ = v_isSharedCheck_2470_; +goto v_resetjp_2464_; +} +v_resetjp_2464_: +{ +lean_object* v___x_2468_; +if (v_isShared_2466_ == 0) +{ +lean_ctor_set_tag(v___x_2465_, 0); +v___x_2468_ = v___x_2465_; +goto v_reusejp_2467_; +} +else +{ +lean_object* v_reuseFailAlloc_2469_; +v_reuseFailAlloc_2469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2469_, 0, v_a_2463_); +v___x_2468_ = v_reuseFailAlloc_2469_; +goto v_reusejp_2467_; +} +v_reusejp_2467_: +{ +return v___x_2468_; +} +} +} +else +{ +lean_object* v_a_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; +v_a_2471_ = lean_ctor_get(v___x_2452_, 0); +lean_inc(v_a_2471_); +lean_dec_ref(v___x_2452_); +v___x_2472_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); +lean_inc(v_json_2408_); +v___x_2473_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_json_2408_, v___x_2472_); +if (lean_obj_tag(v___x_2473_) == 0) +{ +lean_object* v_a_2474_; lean_object* v___x_2476_; uint8_t v_isShared_2477_; uint8_t v_isSharedCheck_2483_; +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2474_ = lean_ctor_get(v___x_2473_, 0); +v_isSharedCheck_2483_ = !lean_is_exclusive(v___x_2473_); +if (v_isSharedCheck_2483_ == 0) +{ +v___x_2476_ = v___x_2473_; +v_isShared_2477_ = v_isSharedCheck_2483_; +goto v_resetjp_2475_; +} +else +{ +lean_inc(v_a_2474_); +lean_dec(v___x_2473_); +v___x_2476_ = lean_box(0); +v_isShared_2477_ = v_isSharedCheck_2483_; +goto v_resetjp_2475_; +} +v_resetjp_2475_: +{ +lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2481_; +v___x_2478_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__27); +v___x_2479_ = lean_string_append(v___x_2478_, v_a_2474_); +lean_dec(v_a_2474_); +if (v_isShared_2477_ == 0) +{ +lean_ctor_set(v___x_2476_, 0, v___x_2479_); +v___x_2481_ = v___x_2476_; +goto v_reusejp_2480_; +} +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_; +} +v_reusejp_2480_: +{ +return v___x_2481_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2473_) == 0) +{ +lean_object* v_a_2484_; lean_object* v___x_2486_; uint8_t v_isShared_2487_; uint8_t v_isSharedCheck_2491_; +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2484_ = lean_ctor_get(v___x_2473_, 0); +v_isSharedCheck_2491_ = !lean_is_exclusive(v___x_2473_); +if (v_isSharedCheck_2491_ == 0) +{ +v___x_2486_ = v___x_2473_; +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; +} +else +{ +lean_inc(v_a_2484_); +lean_dec(v___x_2473_); +v___x_2486_ = lean_box(0); +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; +} +v_resetjp_2485_: +{ +lean_object* v___x_2489_; +if (v_isShared_2487_ == 0) +{ +lean_ctor_set_tag(v___x_2486_, 0); +v___x_2489_ = v___x_2486_; +goto v_reusejp_2488_; +} +else +{ +lean_object* v_reuseFailAlloc_2490_; +v_reuseFailAlloc_2490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2490_, 0, v_a_2484_); +v___x_2489_ = v_reuseFailAlloc_2490_; +goto v_reusejp_2488_; +} +v_reusejp_2488_: +{ +return v___x_2489_; +} +} +} +else +{ +lean_object* v_a_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; +v_a_2492_ = lean_ctor_get(v___x_2473_, 0); +lean_inc(v_a_2492_); +lean_dec_ref(v___x_2473_); +v___x_2493_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); +lean_inc(v_json_2408_); +v___x_2494_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9(v_json_2408_, v___x_2493_); +if (lean_obj_tag(v___x_2494_) == 0) +{ +lean_object* v_a_2495_; lean_object* v___x_2497_; uint8_t v_isShared_2498_; uint8_t v_isSharedCheck_2504_; +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2495_ = lean_ctor_get(v___x_2494_, 0); +v_isSharedCheck_2504_ = !lean_is_exclusive(v___x_2494_); +if (v_isSharedCheck_2504_ == 0) +{ +v___x_2497_ = v___x_2494_; +v_isShared_2498_ = v_isSharedCheck_2504_; +goto v_resetjp_2496_; +} +else +{ +lean_inc(v_a_2495_); +lean_dec(v___x_2494_); +v___x_2497_ = lean_box(0); +v_isShared_2498_ = v_isSharedCheck_2504_; +goto v_resetjp_2496_; +} +v_resetjp_2496_: +{ +lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2502_; +v___x_2499_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__33); +v___x_2500_ = lean_string_append(v___x_2499_, v_a_2495_); +lean_dec(v_a_2495_); +if (v_isShared_2498_ == 0) +{ +lean_ctor_set(v___x_2497_, 0, v___x_2500_); +v___x_2502_ = v___x_2497_; +goto v_reusejp_2501_; +} +else +{ +lean_object* v_reuseFailAlloc_2503_; +v_reuseFailAlloc_2503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2503_, 0, v___x_2500_); +v___x_2502_ = v_reuseFailAlloc_2503_; +goto v_reusejp_2501_; +} +v_reusejp_2501_: +{ +return v___x_2502_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2494_) == 0) +{ +lean_object* v_a_2505_; lean_object* v___x_2507_; uint8_t v_isShared_2508_; uint8_t v_isSharedCheck_2512_; +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2505_ = lean_ctor_get(v___x_2494_, 0); +v_isSharedCheck_2512_ = !lean_is_exclusive(v___x_2494_); +if (v_isSharedCheck_2512_ == 0) +{ +v___x_2507_ = v___x_2494_; +v_isShared_2508_ = v_isSharedCheck_2512_; +goto v_resetjp_2506_; +} +else +{ +lean_inc(v_a_2505_); +lean_dec(v___x_2494_); +v___x_2507_ = lean_box(0); +v_isShared_2508_ = v_isSharedCheck_2512_; +goto v_resetjp_2506_; +} +v_resetjp_2506_: +{ +lean_object* v___x_2510_; +if (v_isShared_2508_ == 0) +{ +lean_ctor_set_tag(v___x_2507_, 0); +v___x_2510_ = v___x_2507_; +goto v_reusejp_2509_; +} +else +{ +lean_object* v_reuseFailAlloc_2511_; +v_reuseFailAlloc_2511_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2511_, 0, v_a_2505_); +v___x_2510_ = v_reuseFailAlloc_2511_; +goto v_reusejp_2509_; +} +v_reusejp_2509_: +{ +return v___x_2510_; +} +} +} +else +{ +lean_object* v_a_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; +v_a_2513_ = lean_ctor_get(v___x_2494_, 0); +lean_inc(v_a_2513_); +lean_dec_ref(v___x_2494_); +v___x_2514_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); +lean_inc(v_json_2408_); +v___x_2515_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10(v_json_2408_, v___x_2514_); +if (lean_obj_tag(v___x_2515_) == 0) +{ +lean_object* v_a_2516_; lean_object* v___x_2518_; uint8_t v_isShared_2519_; uint8_t v_isSharedCheck_2525_; +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2516_ = lean_ctor_get(v___x_2515_, 0); +v_isSharedCheck_2525_ = !lean_is_exclusive(v___x_2515_); +if (v_isSharedCheck_2525_ == 0) +{ +v___x_2518_ = v___x_2515_; +v_isShared_2519_ = v_isSharedCheck_2525_; +goto v_resetjp_2517_; +} +else +{ +lean_inc(v_a_2516_); +lean_dec(v___x_2515_); +v___x_2518_ = lean_box(0); +v_isShared_2519_ = v_isSharedCheck_2525_; +goto v_resetjp_2517_; +} +v_resetjp_2517_: +{ +lean_object* v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2523_; +v___x_2520_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__40); +v___x_2521_ = lean_string_append(v___x_2520_, v_a_2516_); +lean_dec(v_a_2516_); +if (v_isShared_2519_ == 0) +{ +lean_ctor_set(v___x_2518_, 0, v___x_2521_); +v___x_2523_ = v___x_2518_; +goto v_reusejp_2522_; +} +else +{ +lean_object* v_reuseFailAlloc_2524_; +v_reuseFailAlloc_2524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2524_, 0, v___x_2521_); +v___x_2523_ = v_reuseFailAlloc_2524_; +goto v_reusejp_2522_; +} +v_reusejp_2522_: +{ +return v___x_2523_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2515_) == 0) +{ +lean_object* v_a_2526_; lean_object* v___x_2528_; uint8_t v_isShared_2529_; uint8_t v_isSharedCheck_2533_; +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2526_ = lean_ctor_get(v___x_2515_, 0); +v_isSharedCheck_2533_ = !lean_is_exclusive(v___x_2515_); +if (v_isSharedCheck_2533_ == 0) +{ +v___x_2528_ = v___x_2515_; +v_isShared_2529_ = v_isSharedCheck_2533_; +goto v_resetjp_2527_; +} +else +{ +lean_inc(v_a_2526_); +lean_dec(v___x_2515_); +v___x_2528_ = lean_box(0); +v_isShared_2529_ = v_isSharedCheck_2533_; +goto v_resetjp_2527_; +} +v_resetjp_2527_: +{ +lean_object* v___x_2531_; +if (v_isShared_2529_ == 0) +{ +lean_ctor_set_tag(v___x_2528_, 0); +v___x_2531_ = v___x_2528_; +goto v_reusejp_2530_; +} +else +{ +lean_object* v_reuseFailAlloc_2532_; +v_reuseFailAlloc_2532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2532_, 0, v_a_2526_); +v___x_2531_ = v_reuseFailAlloc_2532_; +goto v_reusejp_2530_; +} +v_reusejp_2530_: +{ +return v___x_2531_; +} +} +} +else +{ +lean_object* v_a_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; +v_a_2534_ = lean_ctor_get(v___x_2515_, 0); +lean_inc(v_a_2534_); +lean_dec_ref(v___x_2515_); +v___x_2535_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); +lean_inc(v_json_2408_); +v___x_2536_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_2408_, v___x_2535_); +if (lean_obj_tag(v___x_2536_) == 0) +{ +lean_object* v_a_2537_; lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2546_; +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2537_ = lean_ctor_get(v___x_2536_, 0); +v_isSharedCheck_2546_ = !lean_is_exclusive(v___x_2536_); +if (v_isSharedCheck_2546_ == 0) +{ +v___x_2539_ = v___x_2536_; +v_isShared_2540_ = v_isSharedCheck_2546_; +goto v_resetjp_2538_; +} +else +{ +lean_inc(v_a_2537_); +lean_dec(v___x_2536_); +v___x_2539_ = lean_box(0); +v_isShared_2540_ = v_isSharedCheck_2546_; +goto v_resetjp_2538_; +} +v_resetjp_2538_: +{ +lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2544_; +v___x_2541_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__42); +v___x_2542_ = lean_string_append(v___x_2541_, v_a_2537_); +lean_dec(v_a_2537_); +if (v_isShared_2540_ == 0) +{ +lean_ctor_set(v___x_2539_, 0, v___x_2542_); +v___x_2544_ = v___x_2539_; +goto v_reusejp_2543_; +} +else +{ +lean_object* v_reuseFailAlloc_2545_; +v_reuseFailAlloc_2545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2545_, 0, v___x_2542_); +v___x_2544_ = v_reuseFailAlloc_2545_; +goto v_reusejp_2543_; +} +v_reusejp_2543_: +{ +return v___x_2544_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2536_) == 0) +{ +lean_object* v_a_2547_; lean_object* v___x_2549_; uint8_t v_isShared_2550_; uint8_t v_isSharedCheck_2554_; +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2547_ = lean_ctor_get(v___x_2536_, 0); +v_isSharedCheck_2554_ = !lean_is_exclusive(v___x_2536_); +if (v_isSharedCheck_2554_ == 0) +{ +v___x_2549_ = v___x_2536_; +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; +} +else +{ +lean_inc(v_a_2547_); +lean_dec(v___x_2536_); +v___x_2549_ = lean_box(0); +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; +} +v_resetjp_2548_: +{ +lean_object* v___x_2552_; +if (v_isShared_2550_ == 0) +{ +lean_ctor_set_tag(v___x_2549_, 0); +v___x_2552_ = v___x_2549_; +goto v_reusejp_2551_; +} +else +{ +lean_object* v_reuseFailAlloc_2553_; +v_reuseFailAlloc_2553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2553_, 0, v_a_2547_); +v___x_2552_ = v_reuseFailAlloc_2553_; +goto v_reusejp_2551_; +} +v_reusejp_2551_: +{ +return v___x_2552_; +} +} +} +else +{ +lean_object* v_a_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; +v_a_2555_ = lean_ctor_get(v___x_2536_, 0); +lean_inc(v_a_2555_); +lean_dec_ref(v___x_2536_); +v___x_2556_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); +lean_inc(v_json_2408_); +v___x_2557_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11(v_json_2408_, v___x_2556_); +if (lean_obj_tag(v___x_2557_) == 0) +{ +lean_object* v_a_2558_; lean_object* v___x_2560_; uint8_t v_isShared_2561_; uint8_t v_isSharedCheck_2567_; +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2558_ = lean_ctor_get(v___x_2557_, 0); +v_isSharedCheck_2567_ = !lean_is_exclusive(v___x_2557_); +if (v_isSharedCheck_2567_ == 0) +{ +v___x_2560_ = v___x_2557_; +v_isShared_2561_ = v_isSharedCheck_2567_; +goto v_resetjp_2559_; +} +else +{ +lean_inc(v_a_2558_); +lean_dec(v___x_2557_); +v___x_2560_ = lean_box(0); +v_isShared_2561_ = v_isSharedCheck_2567_; +goto v_resetjp_2559_; +} +v_resetjp_2559_: +{ +lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2565_; +v___x_2562_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__49); +v___x_2563_ = lean_string_append(v___x_2562_, v_a_2558_); +lean_dec(v_a_2558_); +if (v_isShared_2561_ == 0) +{ +lean_ctor_set(v___x_2560_, 0, v___x_2563_); +v___x_2565_ = v___x_2560_; +goto v_reusejp_2564_; +} +else +{ +lean_object* v_reuseFailAlloc_2566_; +v_reuseFailAlloc_2566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2566_, 0, v___x_2563_); +v___x_2565_ = v_reuseFailAlloc_2566_; +goto v_reusejp_2564_; +} +v_reusejp_2564_: +{ +return v___x_2565_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2557_) == 0) +{ +lean_object* v_a_2568_; lean_object* v___x_2570_; uint8_t v_isShared_2571_; uint8_t v_isSharedCheck_2575_; +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2568_ = lean_ctor_get(v___x_2557_, 0); +v_isSharedCheck_2575_ = !lean_is_exclusive(v___x_2557_); +if (v_isSharedCheck_2575_ == 0) +{ +v___x_2570_ = v___x_2557_; +v_isShared_2571_ = v_isSharedCheck_2575_; +goto v_resetjp_2569_; +} +else +{ +lean_inc(v_a_2568_); +lean_dec(v___x_2557_); +v___x_2570_ = lean_box(0); +v_isShared_2571_ = v_isSharedCheck_2575_; +goto v_resetjp_2569_; +} +v_resetjp_2569_: +{ +lean_object* v___x_2573_; +if (v_isShared_2571_ == 0) +{ +lean_ctor_set_tag(v___x_2570_, 0); +v___x_2573_ = v___x_2570_; +goto v_reusejp_2572_; +} +else +{ +lean_object* v_reuseFailAlloc_2574_; +v_reuseFailAlloc_2574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2574_, 0, v_a_2568_); +v___x_2573_ = v_reuseFailAlloc_2574_; +goto v_reusejp_2572_; +} +v_reusejp_2572_: +{ +return v___x_2573_; +} +} +} +else +{ +lean_object* v_a_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; +v_a_2576_ = lean_ctor_get(v___x_2557_, 0); +lean_inc(v_a_2576_); +lean_dec_ref(v___x_2557_); +v___x_2577_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); +lean_inc(v_json_2408_); +v___x_2578_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12(v_json_2408_, v___x_2577_); +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_2588_; +lean_dec(v_a_2576_); +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2579_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2588_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2588_ == 0) +{ +v___x_2581_ = v___x_2578_; +v_isShared_2582_ = v_isSharedCheck_2588_; +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_2588_; +goto v_resetjp_2580_; +} +v_resetjp_2580_: +{ +lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2586_; +v___x_2583_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__56); +v___x_2584_ = lean_string_append(v___x_2583_, v_a_2579_); +lean_dec(v_a_2579_); +if (v_isShared_2582_ == 0) +{ +lean_ctor_set(v___x_2581_, 0, v___x_2584_); +v___x_2586_ = v___x_2581_; +goto v_reusejp_2585_; +} +else +{ +lean_object* v_reuseFailAlloc_2587_; +v_reuseFailAlloc_2587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2587_, 0, v___x_2584_); +v___x_2586_ = v_reuseFailAlloc_2587_; +goto v_reusejp_2585_; +} +v_reusejp_2585_: +{ +return v___x_2586_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2578_) == 0) +{ +lean_object* v_a_2589_; lean_object* v___x_2591_; uint8_t v_isShared_2592_; uint8_t v_isSharedCheck_2596_; +lean_dec(v_a_2576_); +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2589_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2596_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2596_ == 0) +{ +v___x_2591_ = v___x_2578_; +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; +} +else +{ +lean_inc(v_a_2589_); +lean_dec(v___x_2578_); +v___x_2591_ = lean_box(0); +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; +} +v_resetjp_2590_: +{ +lean_object* v___x_2594_; +if (v_isShared_2592_ == 0) +{ +lean_ctor_set_tag(v___x_2591_, 0); +v___x_2594_ = v___x_2591_; +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_a_2589_); +v___x_2594_ = v_reuseFailAlloc_2595_; +goto v_reusejp_2593_; +} +v_reusejp_2593_: +{ +return v___x_2594_; +} +} +} +else +{ +lean_object* v_a_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; +v_a_2597_ = lean_ctor_get(v___x_2578_, 0); +lean_inc(v_a_2597_); +lean_dec_ref(v___x_2578_); +v___x_2598_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); +lean_inc(v_json_2408_); +v___x_2599_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13(v_json_2408_, v___x_2598_); if (lean_obj_tag(v___x_2599_) == 0) { -lean_object* v_a_2600_; lean_object* v___x_2602_; uint8_t v_isShared_2603_; uint8_t v_isSharedCheck_2607_; -lean_dec_ref(v_bs_2595_); +lean_object* v_a_2600_; lean_object* v___x_2602_; uint8_t v_isShared_2603_; uint8_t v_isSharedCheck_2609_; +lean_dec(v_a_2597_); +lean_dec(v_a_2576_); +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); v_a_2600_ = lean_ctor_get(v___x_2599_, 0); -v_isSharedCheck_2607_ = !lean_is_exclusive(v___x_2599_); -if (v_isSharedCheck_2607_ == 0) +v_isSharedCheck_2609_ = !lean_is_exclusive(v___x_2599_); +if (v_isSharedCheck_2609_ == 0) { v___x_2602_ = v___x_2599_; -v_isShared_2603_ = v_isSharedCheck_2607_; +v_isShared_2603_ = v_isSharedCheck_2609_; goto v_resetjp_2601_; } else @@ -9664,682 +9616,900 @@ else lean_inc(v_a_2600_); lean_dec(v___x_2599_); v___x_2602_ = lean_box(0); -v_isShared_2603_ = v_isSharedCheck_2607_; +v_isShared_2603_ = v_isSharedCheck_2609_; goto v_resetjp_2601_; } v_resetjp_2601_: { -lean_object* v___x_2605_; +lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2607_; +v___x_2604_ = lean_obj_once(&l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63, &l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63_once, _init_l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__63); +v___x_2605_ = lean_string_append(v___x_2604_, v_a_2600_); +lean_dec(v_a_2600_); if (v_isShared_2603_ == 0) { -v___x_2605_ = v___x_2602_; -goto v_reusejp_2604_; +lean_ctor_set(v___x_2602_, 0, v___x_2605_); +v___x_2607_ = v___x_2602_; +goto v_reusejp_2606_; } else { -lean_object* v_reuseFailAlloc_2606_; -v_reuseFailAlloc_2606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2606_, 0, v_a_2600_); -v___x_2605_ = v_reuseFailAlloc_2606_; -goto v_reusejp_2604_; +lean_object* v_reuseFailAlloc_2608_; +v_reuseFailAlloc_2608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2608_, 0, v___x_2605_); +v___x_2607_ = v_reuseFailAlloc_2608_; +goto v_reusejp_2606_; } -v_reusejp_2604_: +v_reusejp_2606_: { -return v___x_2605_; +return v___x_2607_; } } } else { -lean_object* v_a_2608_; lean_object* v___x_2609_; lean_object* v_bs_x27_2610_; size_t v___x_2611_; size_t v___x_2612_; lean_object* v___x_2613_; -v_a_2608_ = lean_ctor_get(v___x_2599_, 0); -lean_inc(v_a_2608_); +if (lean_obj_tag(v___x_2599_) == 0) +{ +lean_object* v_a_2610_; lean_object* v___x_2612_; uint8_t v_isShared_2613_; uint8_t v_isSharedCheck_2617_; +lean_dec(v_a_2597_); +lean_dec(v_a_2576_); +lean_dec(v_a_2555_); +lean_dec(v_a_2534_); +lean_dec(v_a_2513_); +lean_dec(v_a_2492_); +lean_dec(v_a_2471_); +lean_dec(v_a_2450_); +lean_dec(v_a_2429_); +lean_dec(v_json_2408_); +v_a_2610_ = lean_ctor_get(v___x_2599_, 0); +v_isSharedCheck_2617_ = !lean_is_exclusive(v___x_2599_); +if (v_isSharedCheck_2617_ == 0) +{ +v___x_2612_ = v___x_2599_; +v_isShared_2613_ = v_isSharedCheck_2617_; +goto v_resetjp_2611_; +} +else +{ +lean_inc(v_a_2610_); +lean_dec(v___x_2599_); +v___x_2612_ = lean_box(0); +v_isShared_2613_ = v_isSharedCheck_2617_; +goto v_resetjp_2611_; +} +v_resetjp_2611_: +{ +lean_object* v___x_2615_; +if (v_isShared_2613_ == 0) +{ +lean_ctor_set_tag(v___x_2612_, 0); +v___x_2615_ = v___x_2612_; +goto v_reusejp_2614_; +} +else +{ +lean_object* v_reuseFailAlloc_2616_; +v_reuseFailAlloc_2616_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2616_, 0, v_a_2610_); +v___x_2615_ = v_reuseFailAlloc_2616_; +goto v_reusejp_2614_; +} +v_reusejp_2614_: +{ +return v___x_2615_; +} +} +} +else +{ +lean_object* v_a_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v_a_2621_; lean_object* v___x_2623_; uint8_t v_isShared_2624_; uint8_t v_isSharedCheck_2629_; +v_a_2618_ = lean_ctor_get(v___x_2599_, 0); +lean_inc(v_a_2618_); lean_dec_ref(v___x_2599_); -v___x_2609_ = lean_unsigned_to_nat(0u); -v_bs_x27_2610_ = lean_array_uset(v_bs_2595_, v_i_2594_, v___x_2609_); -v___x_2611_ = ((size_t)1ULL); -v___x_2612_ = lean_usize_add(v_i_2594_, v___x_2611_); -v___x_2613_ = lean_array_uset(v_bs_x27_2610_, v_i_2594_, v_a_2608_); -v_i_2594_ = v___x_2612_; -v_bs_2595_ = v___x_2613_; +v___x_2619_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); +v___x_2620_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14(v_json_2408_, v___x_2619_); +v_a_2621_ = lean_ctor_get(v___x_2620_, 0); +v_isSharedCheck_2629_ = !lean_is_exclusive(v___x_2620_); +if (v_isSharedCheck_2629_ == 0) +{ +v___x_2623_ = v___x_2620_; +v_isShared_2624_ = v_isSharedCheck_2629_; +goto v_resetjp_2622_; +} +else +{ +lean_inc(v_a_2621_); +lean_dec(v___x_2620_); +v___x_2623_ = lean_box(0); +v_isShared_2624_ = v_isSharedCheck_2629_; +goto v_resetjp_2622_; +} +v_resetjp_2622_: +{ +lean_object* v___x_2625_; lean_object* v___x_2627_; +v___x_2625_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_2625_, 0, v_a_2429_); +lean_ctor_set(v___x_2625_, 1, v_a_2450_); +lean_ctor_set(v___x_2625_, 2, v_a_2471_); +lean_ctor_set(v___x_2625_, 3, v_a_2492_); +lean_ctor_set(v___x_2625_, 4, v_a_2513_); +lean_ctor_set(v___x_2625_, 5, v_a_2534_); +lean_ctor_set(v___x_2625_, 6, v_a_2555_); +lean_ctor_set(v___x_2625_, 7, v_a_2576_); +lean_ctor_set(v___x_2625_, 8, v_a_2597_); +lean_ctor_set(v___x_2625_, 9, v_a_2618_); +lean_ctor_set(v___x_2625_, 10, v_a_2621_); +if (v_isShared_2624_ == 0) +{ +lean_ctor_set(v___x_2623_, 0, v___x_2625_); +v___x_2627_ = v___x_2623_; +goto v_reusejp_2626_; +} +else +{ +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v___x_2625_); +v___x_2627_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2626_; +} +v_reusejp_2626_: +{ +return v___x_2627_; +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6(size_t v_sz_2630_, size_t v_i_2631_, lean_object* v_bs_2632_){ +_start: +{ +uint8_t v___x_2633_; +v___x_2633_ = lean_usize_dec_lt(v_i_2631_, v_sz_2630_); +if (v___x_2633_ == 0) +{ +lean_object* v___x_2634_; +v___x_2634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2634_, 0, v_bs_2632_); +return v___x_2634_; +} +else +{ +lean_object* v_v_2635_; lean_object* v___x_2636_; +v_v_2635_ = lean_array_uget_borrowed(v_bs_2632_, v_i_2631_); +lean_inc(v_v_2635_); +v___x_2636_ = l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5(v_v_2635_); +if (lean_obj_tag(v___x_2636_) == 0) +{ +lean_object* v_a_2637_; lean_object* v___x_2639_; uint8_t v_isShared_2640_; uint8_t v_isSharedCheck_2644_; +lean_dec_ref(v_bs_2632_); +v_a_2637_ = lean_ctor_get(v___x_2636_, 0); +v_isSharedCheck_2644_ = !lean_is_exclusive(v___x_2636_); +if (v_isSharedCheck_2644_ == 0) +{ +v___x_2639_ = v___x_2636_; +v_isShared_2640_ = v_isSharedCheck_2644_; +goto v_resetjp_2638_; +} +else +{ +lean_inc(v_a_2637_); +lean_dec(v___x_2636_); +v___x_2639_ = lean_box(0); +v_isShared_2640_ = v_isSharedCheck_2644_; +goto v_resetjp_2638_; +} +v_resetjp_2638_: +{ +lean_object* v___x_2642_; +if (v_isShared_2640_ == 0) +{ +v___x_2642_ = v___x_2639_; +goto v_reusejp_2641_; +} +else +{ +lean_object* v_reuseFailAlloc_2643_; +v_reuseFailAlloc_2643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2643_, 0, v_a_2637_); +v___x_2642_ = v_reuseFailAlloc_2643_; +goto v_reusejp_2641_; +} +v_reusejp_2641_: +{ +return v___x_2642_; +} +} +} +else +{ +lean_object* v_a_2645_; lean_object* v___x_2646_; lean_object* v_bs_x27_2647_; size_t v___x_2648_; size_t v___x_2649_; lean_object* v___x_2650_; +v_a_2645_ = lean_ctor_get(v___x_2636_, 0); +lean_inc(v_a_2645_); +lean_dec_ref(v___x_2636_); +v___x_2646_ = lean_unsigned_to_nat(0u); +v_bs_x27_2647_ = lean_array_uset(v_bs_2632_, v_i_2631_, v___x_2646_); +v___x_2648_ = ((size_t)1ULL); +v___x_2649_ = lean_usize_add(v_i_2631_, v___x_2648_); +v___x_2650_ = lean_array_uset(v_bs_x27_2647_, v_i_2631_, v_a_2645_); +v_i_2631_ = v___x_2649_; +v_bs_2632_ = v___x_2650_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_2615_, lean_object* v_i_2616_, lean_object* v_bs_2617_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_2652_, lean_object* v_i_2653_, lean_object* v_bs_2654_){ _start: { -size_t v_sz_boxed_2618_; size_t v_i_boxed_2619_; lean_object* v_res_2620_; -v_sz_boxed_2618_ = lean_unbox_usize(v_sz_2615_); -lean_dec(v_sz_2615_); -v_i_boxed_2619_ = lean_unbox_usize(v_i_2616_); -lean_dec(v_i_2616_); -v_res_2620_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4(v_sz_boxed_2618_, v_i_boxed_2619_, v_bs_2617_); -return v_res_2620_; +size_t v_sz_boxed_2655_; size_t v_i_boxed_2656_; lean_object* v_res_2657_; +v_sz_boxed_2655_ = lean_unbox_usize(v_sz_2652_); +lean_dec(v_sz_2652_); +v_i_boxed_2656_ = lean_unbox_usize(v_i_2653_); +lean_dec(v_i_2653_); +v_res_2657_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6(v_sz_boxed_2655_, v_i_boxed_2656_, v_bs_2654_); +return v_res_2657_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(lean_object* v_x_2621_){ +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4(lean_object* v_x_2658_){ _start: { -if (lean_obj_tag(v_x_2621_) == 4) +if (lean_obj_tag(v_x_2658_) == 4) { -lean_object* v_elems_2622_; size_t v_sz_2623_; size_t v___x_2624_; lean_object* v___x_2625_; -v_elems_2622_ = lean_ctor_get(v_x_2621_, 0); -lean_inc_ref(v_elems_2622_); -lean_dec_ref(v_x_2621_); -v_sz_2623_ = lean_array_size(v_elems_2622_); -v___x_2624_ = ((size_t)0ULL); -v___x_2625_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__4(v_sz_2623_, v___x_2624_, v_elems_2622_); -return v___x_2625_; +lean_object* v_elems_2659_; size_t v_sz_2660_; size_t v___x_2661_; lean_object* v___x_2662_; +v_elems_2659_ = lean_ctor_get(v_x_2658_, 0); +lean_inc_ref(v_elems_2659_); +lean_dec_ref(v_x_2658_); +v_sz_2660_ = lean_array_size(v_elems_2659_); +v___x_2661_ = ((size_t)0ULL); +v___x_2662_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6(v_sz_2660_, v___x_2661_, v_elems_2659_); +return v___x_2662_; } else { -lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; -v___x_2626_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2_spec__3_spec__11_spec__18_spec__21___closed__0)); -v___x_2627_ = lean_unsigned_to_nat(80u); -v___x_2628_ = l_Lean_Json_pretty(v_x_2621_, v___x_2627_); -v___x_2629_ = lean_string_append(v___x_2626_, v___x_2628_); -lean_dec_ref(v___x_2628_); -v___x_2630_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); -v___x_2631_ = lean_string_append(v___x_2629_, v___x_2630_); -v___x_2632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2632_, 0, v___x_2631_); -return v___x_2632_; +lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; +v___x_2663_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21___closed__0)); +v___x_2664_ = lean_unsigned_to_nat(80u); +v___x_2665_ = l_Lean_Json_pretty(v_x_2658_, v___x_2664_); +v___x_2666_ = lean_string_append(v___x_2663_, v___x_2665_); +lean_dec_ref(v___x_2665_); +v___x_2667_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticSeverity___lam__0___closed__1)); +v___x_2668_ = lean_string_append(v___x_2666_, v___x_2667_); +v___x_2669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2669_, 0, v___x_2668_); +return v___x_2669_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(lean_object* v_j_2633_, lean_object* v_k_2634_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2(lean_object* v_j_2670_, lean_object* v_k_2671_){ _start: { -lean_object* v___x_2635_; lean_object* v___x_2636_; -v___x_2635_ = l_Lean_Json_getObjValD(v_j_2633_, v_k_2634_); -v___x_2636_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1_spec__2(v___x_2635_); -return v___x_2636_; +lean_object* v___x_2672_; lean_object* v___x_2673_; +v___x_2672_ = l_Lean_Json_getObjValD(v_j_2670_, v_k_2671_); +v___x_2673_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4(v___x_2672_); +return v___x_2673_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1___boxed(lean_object* v_j_2637_, lean_object* v_k_2638_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2___boxed(lean_object* v_j_2674_, lean_object* v_k_2675_){ _start: { -lean_object* v_res_2639_; -v_res_2639_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_j_2637_, v_k_2638_); -lean_dec_ref(v_k_2638_); -return v_res_2639_; -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0(lean_object* v_x_2642_){ -_start: -{ -if (lean_obj_tag(v_x_2642_) == 0) -{ -lean_object* v___x_2643_; -v___x_2643_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0___closed__0)); -return v___x_2643_; -} -else -{ -lean_object* v___x_2644_; -v___x_2644_ = l_Lean_Json_getInt_x3f(v_x_2642_); -if (lean_obj_tag(v___x_2644_) == 0) -{ -lean_object* v_a_2645_; lean_object* v___x_2647_; uint8_t v_isShared_2648_; uint8_t v_isSharedCheck_2652_; -v_a_2645_ = lean_ctor_get(v___x_2644_, 0); -v_isSharedCheck_2652_ = !lean_is_exclusive(v___x_2644_); -if (v_isSharedCheck_2652_ == 0) -{ -v___x_2647_ = v___x_2644_; -v_isShared_2648_ = v_isSharedCheck_2652_; -goto v_resetjp_2646_; -} -else -{ -lean_inc(v_a_2645_); -lean_dec(v___x_2644_); -v___x_2647_ = lean_box(0); -v_isShared_2648_ = v_isSharedCheck_2652_; -goto v_resetjp_2646_; -} -v_resetjp_2646_: -{ -lean_object* v___x_2650_; -if (v_isShared_2648_ == 0) -{ -v___x_2650_ = v___x_2647_; -goto v_reusejp_2649_; -} -else -{ -lean_object* v_reuseFailAlloc_2651_; -v_reuseFailAlloc_2651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2651_, 0, v_a_2645_); -v___x_2650_ = v_reuseFailAlloc_2651_; -goto v_reusejp_2649_; -} -v_reusejp_2649_: -{ -return v___x_2650_; -} -} -} -else -{ -lean_object* v_a_2653_; lean_object* v___x_2655_; uint8_t v_isShared_2656_; uint8_t v_isSharedCheck_2661_; -v_a_2653_ = lean_ctor_get(v___x_2644_, 0); -v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2644_); -if (v_isSharedCheck_2661_ == 0) -{ -v___x_2655_ = v___x_2644_; -v_isShared_2656_ = v_isSharedCheck_2661_; -goto v_resetjp_2654_; -} -else -{ -lean_inc(v_a_2653_); -lean_dec(v___x_2644_); -v___x_2655_ = lean_box(0); -v_isShared_2656_ = v_isSharedCheck_2661_; -goto v_resetjp_2654_; -} -v_resetjp_2654_: -{ -lean_object* v___x_2657_; lean_object* v___x_2659_; -v___x_2657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2657_, 0, v_a_2653_); -if (v_isShared_2656_ == 0) -{ -lean_ctor_set(v___x_2655_, 0, v___x_2657_); -v___x_2659_ = v___x_2655_; -goto v_reusejp_2658_; -} -else -{ -lean_object* v_reuseFailAlloc_2660_; -v_reuseFailAlloc_2660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2660_, 0, v___x_2657_); -v___x_2659_ = v_reuseFailAlloc_2660_; -goto v_reusejp_2658_; -} -v_reusejp_2658_: -{ -return v___x_2659_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(lean_object* v_j_2662_, lean_object* v_k_2663_){ -_start: -{ -lean_object* v___x_2664_; lean_object* v___x_2665_; -v___x_2664_ = l_Lean_Json_getObjValD(v_j_2662_, v_k_2663_); -v___x_2665_ = l_Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0_spec__0(v___x_2664_); -return v___x_2665_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0___boxed(lean_object* v_j_2666_, lean_object* v_k_2667_){ -_start: -{ -lean_object* v_res_2668_; -v_res_2668_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(v_j_2666_, v_k_2667_); -lean_dec_ref(v_k_2667_); -return v_res_2668_; +lean_object* v_res_2676_; +v_res_2676_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2(v_j_2674_, v_k_2675_); +lean_dec_ref(v_k_2675_); +return v_res_2676_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2(void){ _start: { -uint8_t v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; -v___x_2674_ = 1; -v___x_2675_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__1)); -v___x_2676_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2675_, v___x_2674_); -return v___x_2676_; +uint8_t v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; +v___x_2682_ = 1; +v___x_2683_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__1)); +v___x_2684_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2683_, v___x_2682_); +return v___x_2684_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3(void){ _start: { -lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; -v___x_2677_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__5)); -v___x_2678_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2); -v___x_2679_ = lean_string_append(v___x_2678_, v___x_2677_); -return v___x_2679_; +lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; +v___x_2685_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__5)); +v___x_2686_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__2); +v___x_2687_ = lean_string_append(v___x_2686_, v___x_2685_); +return v___x_2687_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5(void){ _start: { -uint8_t v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; -v___x_2682_ = 1; -v___x_2683_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__4)); -v___x_2684_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2683_, v___x_2682_); -return v___x_2684_; +uint8_t v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; +v___x_2690_ = 1; +v___x_2691_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__4)); +v___x_2692_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2691_, v___x_2690_); +return v___x_2692_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6(void){ _start: { -lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; -v___x_2685_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5); -v___x_2686_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); -v___x_2687_ = lean_string_append(v___x_2686_, v___x_2685_); -return v___x_2687_; +lean_object* v___x_2693_; lean_object* v___x_2694_; lean_object* v___x_2695_; +v___x_2693_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__5); +v___x_2694_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); +v___x_2695_ = lean_string_append(v___x_2694_, v___x_2693_); +return v___x_2695_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7(void){ _start: { -lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; -v___x_2688_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); -v___x_2689_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6); -v___x_2690_ = lean_string_append(v___x_2689_, v___x_2688_); -return v___x_2690_; +lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; +v___x_2696_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); +v___x_2697_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__6); +v___x_2698_ = lean_string_append(v___x_2697_, v___x_2696_); +return v___x_2698_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10(void){ _start: { -uint8_t v___x_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; -v___x_2694_ = 1; -v___x_2695_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__9)); -v___x_2696_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2695_, v___x_2694_); -return v___x_2696_; +uint8_t v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; +v___x_2702_ = 1; +v___x_2703_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__9)); +v___x_2704_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2703_, v___x_2702_); +return v___x_2704_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11(void){ _start: { -lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; -v___x_2697_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10); -v___x_2698_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); -v___x_2699_ = lean_string_append(v___x_2698_, v___x_2697_); -return v___x_2699_; +lean_object* v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; +v___x_2705_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__10); +v___x_2706_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); +v___x_2707_ = lean_string_append(v___x_2706_, v___x_2705_); +return v___x_2707_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12(void){ _start: { -lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; -v___x_2700_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); -v___x_2701_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11); -v___x_2702_ = lean_string_append(v___x_2701_, v___x_2700_); -return v___x_2702_; -} -} -static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14(void){ -_start: -{ -uint8_t v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; -v___x_2705_ = 1; -v___x_2706_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__13)); -v___x_2707_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2706_, v___x_2705_); -return v___x_2707_; +lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; +v___x_2708_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); +v___x_2709_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__11); +v___x_2710_ = lean_string_append(v___x_2709_, v___x_2708_); +return v___x_2710_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15(void){ _start: { -lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; -v___x_2708_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14); -v___x_2709_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); -v___x_2710_ = lean_string_append(v___x_2709_, v___x_2708_); -return v___x_2710_; +uint8_t v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; +v___x_2714_ = 1; +v___x_2715_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__14)); +v___x_2716_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2715_, v___x_2714_); +return v___x_2716_; } } static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16(void){ _start: { -lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; -v___x_2711_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); -v___x_2712_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15); -v___x_2713_ = lean_string_append(v___x_2712_, v___x_2711_); -return v___x_2713_; +lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; +v___x_2717_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__15); +v___x_2718_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); +v___x_2719_ = lean_string_append(v___x_2718_, v___x_2717_); +return v___x_2719_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(lean_object* v_json_2714_){ +static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17(void){ _start: { -lean_object* v___x_2715_; lean_object* v___x_2716_; -v___x_2715_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0)); -lean_inc(v_json_2714_); -v___x_2716_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_2714_, v___x_2715_); -if (lean_obj_tag(v___x_2716_) == 0) +lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; +v___x_2720_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); +v___x_2721_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16); +v___x_2722_ = lean_string_append(v___x_2721_, v___x_2720_); +return v___x_2722_; +} +} +static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19(void){ +_start: { -lean_object* v_a_2717_; lean_object* v___x_2719_; uint8_t v_isShared_2720_; uint8_t v_isSharedCheck_2726_; -lean_dec(v_json_2714_); -v_a_2717_ = lean_ctor_get(v___x_2716_, 0); -v_isSharedCheck_2726_ = !lean_is_exclusive(v___x_2716_); -if (v_isSharedCheck_2726_ == 0) +uint8_t v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; +v___x_2725_ = 1; +v___x_2726_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__18)); +v___x_2727_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2726_, v___x_2725_); +return v___x_2727_; +} +} +static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20(void){ +_start: { -v___x_2719_ = v___x_2716_; -v_isShared_2720_ = v_isSharedCheck_2726_; -goto v_resetjp_2718_; +lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; +v___x_2728_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__19); +v___x_2729_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__3); +v___x_2730_ = lean_string_append(v___x_2729_, v___x_2728_); +return v___x_2730_; +} +} +static lean_object* _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21(void){ +_start: +{ +lean_object* v___x_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; +v___x_2731_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson___closed__10)); +v___x_2732_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__20); +v___x_2733_ = lean_string_append(v___x_2732_, v___x_2731_); +return v___x_2733_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(lean_object* v_json_2734_){ +_start: +{ +lean_object* v___x_2735_; lean_object* v___x_2736_; +v___x_2735_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__0)); +lean_inc(v_json_2734_); +v___x_2736_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_2734_, v___x_2735_); +if (lean_obj_tag(v___x_2736_) == 0) +{ +lean_object* v_a_2737_; lean_object* v___x_2739_; uint8_t v_isShared_2740_; uint8_t v_isSharedCheck_2746_; +lean_dec(v_json_2734_); +v_a_2737_ = lean_ctor_get(v___x_2736_, 0); +v_isSharedCheck_2746_ = !lean_is_exclusive(v___x_2736_); +if (v_isSharedCheck_2746_ == 0) +{ +v___x_2739_ = v___x_2736_; +v_isShared_2740_ = v_isSharedCheck_2746_; +goto v_resetjp_2738_; } else { -lean_inc(v_a_2717_); -lean_dec(v___x_2716_); -v___x_2719_ = lean_box(0); -v_isShared_2720_ = v_isSharedCheck_2726_; -goto v_resetjp_2718_; +lean_inc(v_a_2737_); +lean_dec(v___x_2736_); +v___x_2739_ = lean_box(0); +v_isShared_2740_ = v_isSharedCheck_2746_; +goto v_resetjp_2738_; } -v_resetjp_2718_: +v_resetjp_2738_: { -lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_2724_; -v___x_2721_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7); -v___x_2722_ = lean_string_append(v___x_2721_, v_a_2717_); -lean_dec(v_a_2717_); -if (v_isShared_2720_ == 0) +lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2744_; +v___x_2741_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__7); +v___x_2742_ = lean_string_append(v___x_2741_, v_a_2737_); +lean_dec(v_a_2737_); +if (v_isShared_2740_ == 0) { -lean_ctor_set(v___x_2719_, 0, v___x_2722_); -v___x_2724_ = v___x_2719_; -goto v_reusejp_2723_; +lean_ctor_set(v___x_2739_, 0, v___x_2742_); +v___x_2744_ = v___x_2739_; +goto v_reusejp_2743_; } else { -lean_object* v_reuseFailAlloc_2725_; -v_reuseFailAlloc_2725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2725_, 0, v___x_2722_); -v___x_2724_ = v_reuseFailAlloc_2725_; -goto v_reusejp_2723_; +lean_object* v_reuseFailAlloc_2745_; +v_reuseFailAlloc_2745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2745_, 0, v___x_2742_); +v___x_2744_ = v_reuseFailAlloc_2745_; +goto v_reusejp_2743_; } -v_reusejp_2723_: +v_reusejp_2743_: { -return v___x_2724_; +return v___x_2744_; } } } else { -if (lean_obj_tag(v___x_2716_) == 0) +if (lean_obj_tag(v___x_2736_) == 0) { -lean_object* v_a_2727_; lean_object* v___x_2729_; uint8_t v_isShared_2730_; uint8_t v_isSharedCheck_2734_; -lean_dec(v_json_2714_); -v_a_2727_ = lean_ctor_get(v___x_2716_, 0); -v_isSharedCheck_2734_ = !lean_is_exclusive(v___x_2716_); -if (v_isSharedCheck_2734_ == 0) +lean_object* v_a_2747_; lean_object* v___x_2749_; uint8_t v_isShared_2750_; uint8_t v_isSharedCheck_2754_; +lean_dec(v_json_2734_); +v_a_2747_ = lean_ctor_get(v___x_2736_, 0); +v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2736_); +if (v_isSharedCheck_2754_ == 0) { -v___x_2729_ = v___x_2716_; -v_isShared_2730_ = v_isSharedCheck_2734_; -goto v_resetjp_2728_; +v___x_2749_ = v___x_2736_; +v_isShared_2750_ = v_isSharedCheck_2754_; +goto v_resetjp_2748_; } else { -lean_inc(v_a_2727_); -lean_dec(v___x_2716_); -v___x_2729_ = lean_box(0); -v_isShared_2730_ = v_isSharedCheck_2734_; -goto v_resetjp_2728_; +lean_inc(v_a_2747_); +lean_dec(v___x_2736_); +v___x_2749_ = lean_box(0); +v_isShared_2750_ = v_isSharedCheck_2754_; +goto v_resetjp_2748_; } -v_resetjp_2728_: +v_resetjp_2748_: { -lean_object* v___x_2732_; -if (v_isShared_2730_ == 0) +lean_object* v___x_2752_; +if (v_isShared_2750_ == 0) { -lean_ctor_set_tag(v___x_2729_, 0); -v___x_2732_ = v___x_2729_; -goto v_reusejp_2731_; +lean_ctor_set_tag(v___x_2749_, 0); +v___x_2752_ = v___x_2749_; +goto v_reusejp_2751_; } else { -lean_object* v_reuseFailAlloc_2733_; -v_reuseFailAlloc_2733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2733_, 0, v_a_2727_); -v___x_2732_ = v_reuseFailAlloc_2733_; -goto v_reusejp_2731_; +lean_object* v_reuseFailAlloc_2753_; +v_reuseFailAlloc_2753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2753_, 0, v_a_2747_); +v___x_2752_ = v_reuseFailAlloc_2753_; +goto v_reusejp_2751_; } -v_reusejp_2731_: +v_reusejp_2751_: { -return v___x_2732_; +return v___x_2752_; } } } else { -lean_object* v_a_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; -v_a_2735_ = lean_ctor_get(v___x_2716_, 0); -lean_inc(v_a_2735_); -lean_dec_ref(v___x_2716_); -v___x_2736_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1)); -lean_inc(v_json_2714_); -v___x_2737_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(v_json_2714_, v___x_2736_); -if (lean_obj_tag(v___x_2737_) == 0) +lean_object* v_a_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; +v_a_2755_ = lean_ctor_get(v___x_2736_, 0); +lean_inc(v_a_2755_); +lean_dec_ref(v___x_2736_); +v___x_2756_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1)); +lean_inc(v_json_2734_); +v___x_2757_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(v_json_2734_, v___x_2756_); +if (lean_obj_tag(v___x_2757_) == 0) { -lean_object* v_a_2738_; lean_object* v___x_2740_; uint8_t v_isShared_2741_; uint8_t v_isSharedCheck_2747_; -lean_dec(v_a_2735_); -lean_dec(v_json_2714_); -v_a_2738_ = lean_ctor_get(v___x_2737_, 0); -v_isSharedCheck_2747_ = !lean_is_exclusive(v___x_2737_); -if (v_isSharedCheck_2747_ == 0) +lean_object* v_a_2758_; lean_object* v___x_2760_; uint8_t v_isShared_2761_; uint8_t v_isSharedCheck_2767_; +lean_dec(v_a_2755_); +lean_dec(v_json_2734_); +v_a_2758_ = lean_ctor_get(v___x_2757_, 0); +v_isSharedCheck_2767_ = !lean_is_exclusive(v___x_2757_); +if (v_isSharedCheck_2767_ == 0) { -v___x_2740_ = v___x_2737_; -v_isShared_2741_ = v_isSharedCheck_2747_; -goto v_resetjp_2739_; +v___x_2760_ = v___x_2757_; +v_isShared_2761_ = v_isSharedCheck_2767_; +goto v_resetjp_2759_; } else { -lean_inc(v_a_2738_); -lean_dec(v___x_2737_); -v___x_2740_ = lean_box(0); -v_isShared_2741_ = v_isSharedCheck_2747_; -goto v_resetjp_2739_; +lean_inc(v_a_2758_); +lean_dec(v___x_2757_); +v___x_2760_ = lean_box(0); +v_isShared_2761_ = v_isSharedCheck_2767_; +goto v_resetjp_2759_; } -v_resetjp_2739_: +v_resetjp_2759_: { -lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2745_; -v___x_2742_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12); -v___x_2743_ = lean_string_append(v___x_2742_, v_a_2738_); -lean_dec(v_a_2738_); -if (v_isShared_2741_ == 0) +lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2765_; +v___x_2762_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__12); +v___x_2763_ = lean_string_append(v___x_2762_, v_a_2758_); +lean_dec(v_a_2758_); +if (v_isShared_2761_ == 0) { -lean_ctor_set(v___x_2740_, 0, v___x_2743_); -v___x_2745_ = v___x_2740_; -goto v_reusejp_2744_; +lean_ctor_set(v___x_2760_, 0, v___x_2763_); +v___x_2765_ = v___x_2760_; +goto v_reusejp_2764_; } else { -lean_object* v_reuseFailAlloc_2746_; -v_reuseFailAlloc_2746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2746_, 0, v___x_2743_); -v___x_2745_ = v_reuseFailAlloc_2746_; -goto v_reusejp_2744_; +lean_object* v_reuseFailAlloc_2766_; +v_reuseFailAlloc_2766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2766_, 0, v___x_2763_); +v___x_2765_ = v_reuseFailAlloc_2766_; +goto v_reusejp_2764_; } -v_reusejp_2744_: +v_reusejp_2764_: { -return v___x_2745_; +return v___x_2765_; } } } else { -if (lean_obj_tag(v___x_2737_) == 0) +if (lean_obj_tag(v___x_2757_) == 0) { -lean_object* v_a_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2755_; -lean_dec(v_a_2735_); -lean_dec(v_json_2714_); -v_a_2748_ = lean_ctor_get(v___x_2737_, 0); -v_isSharedCheck_2755_ = !lean_is_exclusive(v___x_2737_); -if (v_isSharedCheck_2755_ == 0) +lean_object* v_a_2768_; lean_object* v___x_2770_; uint8_t v_isShared_2771_; uint8_t v_isSharedCheck_2775_; +lean_dec(v_a_2755_); +lean_dec(v_json_2734_); +v_a_2768_ = lean_ctor_get(v___x_2757_, 0); +v_isSharedCheck_2775_ = !lean_is_exclusive(v___x_2757_); +if (v_isSharedCheck_2775_ == 0) { -v___x_2750_ = v___x_2737_; -v_isShared_2751_ = v_isSharedCheck_2755_; -goto v_resetjp_2749_; +v___x_2770_ = v___x_2757_; +v_isShared_2771_ = v_isSharedCheck_2775_; +goto v_resetjp_2769_; } else { -lean_inc(v_a_2748_); -lean_dec(v___x_2737_); -v___x_2750_ = lean_box(0); -v_isShared_2751_ = v_isSharedCheck_2755_; -goto v_resetjp_2749_; +lean_inc(v_a_2768_); +lean_dec(v___x_2757_); +v___x_2770_ = lean_box(0); +v_isShared_2771_ = v_isSharedCheck_2775_; +goto v_resetjp_2769_; } -v_resetjp_2749_: +v_resetjp_2769_: { -lean_object* v___x_2753_; -if (v_isShared_2751_ == 0) +lean_object* v___x_2773_; +if (v_isShared_2771_ == 0) { -lean_ctor_set_tag(v___x_2750_, 0); -v___x_2753_ = v___x_2750_; -goto v_reusejp_2752_; +lean_ctor_set_tag(v___x_2770_, 0); +v___x_2773_ = v___x_2770_; +goto v_reusejp_2772_; } else { -lean_object* v_reuseFailAlloc_2754_; -v_reuseFailAlloc_2754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2754_, 0, v_a_2748_); -v___x_2753_ = v_reuseFailAlloc_2754_; -goto v_reusejp_2752_; +lean_object* v_reuseFailAlloc_2774_; +v_reuseFailAlloc_2774_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2774_, 0, v_a_2768_); +v___x_2773_ = v_reuseFailAlloc_2774_; +goto v_reusejp_2772_; } -v_reusejp_2752_: +v_reusejp_2772_: { -return v___x_2753_; +return v___x_2773_; } } } else { -lean_object* v_a_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; -v_a_2756_ = lean_ctor_get(v___x_2737_, 0); -lean_inc(v_a_2756_); -lean_dec_ref(v___x_2737_); -v___x_2757_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2)); -v___x_2758_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_json_2714_, v___x_2757_); -if (lean_obj_tag(v___x_2758_) == 0) +lean_object* v_a_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; +v_a_2776_ = lean_ctor_get(v___x_2757_, 0); +lean_inc(v_a_2776_); +lean_dec_ref(v___x_2757_); +v___x_2777_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2)); +lean_inc(v_json_2734_); +v___x_2778_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_json_2734_, v___x_2777_); +if (lean_obj_tag(v___x_2778_) == 0) { -lean_object* v_a_2759_; lean_object* v___x_2761_; uint8_t v_isShared_2762_; uint8_t v_isSharedCheck_2768_; -lean_dec(v_a_2756_); -lean_dec(v_a_2735_); -v_a_2759_ = lean_ctor_get(v___x_2758_, 0); -v_isSharedCheck_2768_ = !lean_is_exclusive(v___x_2758_); -if (v_isSharedCheck_2768_ == 0) +lean_object* v_a_2779_; lean_object* v___x_2781_; uint8_t v_isShared_2782_; uint8_t v_isSharedCheck_2788_; +lean_dec(v_a_2776_); +lean_dec(v_a_2755_); +lean_dec(v_json_2734_); +v_a_2779_ = lean_ctor_get(v___x_2778_, 0); +v_isSharedCheck_2788_ = !lean_is_exclusive(v___x_2778_); +if (v_isSharedCheck_2788_ == 0) { -v___x_2761_ = v___x_2758_; -v_isShared_2762_ = v_isSharedCheck_2768_; -goto v_resetjp_2760_; +v___x_2781_ = v___x_2778_; +v_isShared_2782_ = v_isSharedCheck_2788_; +goto v_resetjp_2780_; } else { -lean_inc(v_a_2759_); -lean_dec(v___x_2758_); -v___x_2761_ = lean_box(0); -v_isShared_2762_ = v_isSharedCheck_2768_; -goto v_resetjp_2760_; +lean_inc(v_a_2779_); +lean_dec(v___x_2778_); +v___x_2781_ = lean_box(0); +v_isShared_2782_ = v_isSharedCheck_2788_; +goto v_resetjp_2780_; } -v_resetjp_2760_: +v_resetjp_2780_: { -lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2766_; -v___x_2763_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__16); -v___x_2764_ = lean_string_append(v___x_2763_, v_a_2759_); -lean_dec(v_a_2759_); -if (v_isShared_2762_ == 0) +lean_object* v___x_2783_; lean_object* v___x_2784_; lean_object* v___x_2786_; +v___x_2783_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__17); +v___x_2784_ = lean_string_append(v___x_2783_, v_a_2779_); +lean_dec(v_a_2779_); +if (v_isShared_2782_ == 0) { -lean_ctor_set(v___x_2761_, 0, v___x_2764_); -v___x_2766_ = v___x_2761_; -goto v_reusejp_2765_; +lean_ctor_set(v___x_2781_, 0, v___x_2784_); +v___x_2786_ = v___x_2781_; +goto v_reusejp_2785_; } else { -lean_object* v_reuseFailAlloc_2767_; -v_reuseFailAlloc_2767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2767_, 0, v___x_2764_); -v___x_2766_ = v_reuseFailAlloc_2767_; -goto v_reusejp_2765_; +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_2765_: +v_reusejp_2785_: { -return v___x_2766_; +return v___x_2786_; } } } else { -if (lean_obj_tag(v___x_2758_) == 0) +if (lean_obj_tag(v___x_2778_) == 0) { -lean_object* v_a_2769_; lean_object* v___x_2771_; uint8_t v_isShared_2772_; uint8_t v_isSharedCheck_2776_; -lean_dec(v_a_2756_); -lean_dec(v_a_2735_); -v_a_2769_ = lean_ctor_get(v___x_2758_, 0); -v_isSharedCheck_2776_ = !lean_is_exclusive(v___x_2758_); -if (v_isSharedCheck_2776_ == 0) +lean_object* v_a_2789_; lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2796_; +lean_dec(v_a_2776_); +lean_dec(v_a_2755_); +lean_dec(v_json_2734_); +v_a_2789_ = lean_ctor_get(v___x_2778_, 0); +v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2778_); +if (v_isSharedCheck_2796_ == 0) { -v___x_2771_ = v___x_2758_; -v_isShared_2772_ = v_isSharedCheck_2776_; -goto v_resetjp_2770_; +v___x_2791_ = v___x_2778_; +v_isShared_2792_ = v_isSharedCheck_2796_; +goto v_resetjp_2790_; } else { -lean_inc(v_a_2769_); -lean_dec(v___x_2758_); -v___x_2771_ = lean_box(0); -v_isShared_2772_ = v_isSharedCheck_2776_; -goto v_resetjp_2770_; +lean_inc(v_a_2789_); +lean_dec(v___x_2778_); +v___x_2791_ = lean_box(0); +v_isShared_2792_ = v_isSharedCheck_2796_; +goto v_resetjp_2790_; } -v_resetjp_2770_: +v_resetjp_2790_: { -lean_object* v___x_2774_; -if (v_isShared_2772_ == 0) +lean_object* v___x_2794_; +if (v_isShared_2792_ == 0) { -lean_ctor_set_tag(v___x_2771_, 0); -v___x_2774_ = v___x_2771_; -goto v_reusejp_2773_; +lean_ctor_set_tag(v___x_2791_, 0); +v___x_2794_ = v___x_2791_; +goto v_reusejp_2793_; } else { -lean_object* v_reuseFailAlloc_2775_; -v_reuseFailAlloc_2775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2775_, 0, v_a_2769_); -v___x_2774_ = v_reuseFailAlloc_2775_; -goto v_reusejp_2773_; +lean_object* v_reuseFailAlloc_2795_; +v_reuseFailAlloc_2795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_a_2789_); +v___x_2794_ = v_reuseFailAlloc_2795_; +goto v_reusejp_2793_; } -v_reusejp_2773_: +v_reusejp_2793_: { -return v___x_2774_; +return v___x_2794_; } } } else { -lean_object* v_a_2777_; lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2785_; -v_a_2777_ = lean_ctor_get(v___x_2758_, 0); -v_isSharedCheck_2785_ = !lean_is_exclusive(v___x_2758_); -if (v_isSharedCheck_2785_ == 0) +lean_object* v_a_2797_; lean_object* v___x_2798_; lean_object* v___x_2799_; +v_a_2797_ = lean_ctor_get(v___x_2778_, 0); +lean_inc(v_a_2797_); +lean_dec_ref(v___x_2778_); +v___x_2798_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3)); +v___x_2799_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2(v_json_2734_, v___x_2798_); +if (lean_obj_tag(v___x_2799_) == 0) { -v___x_2779_ = v___x_2758_; -v_isShared_2780_ = v_isSharedCheck_2785_; -goto v_resetjp_2778_; +lean_object* v_a_2800_; lean_object* v___x_2802_; uint8_t v_isShared_2803_; uint8_t v_isSharedCheck_2809_; +lean_dec(v_a_2797_); +lean_dec(v_a_2776_); +lean_dec(v_a_2755_); +v_a_2800_ = lean_ctor_get(v___x_2799_, 0); +v_isSharedCheck_2809_ = !lean_is_exclusive(v___x_2799_); +if (v_isSharedCheck_2809_ == 0) +{ +v___x_2802_ = v___x_2799_; +v_isShared_2803_ = v_isSharedCheck_2809_; +goto v_resetjp_2801_; } else { -lean_inc(v_a_2777_); -lean_dec(v___x_2758_); -v___x_2779_ = lean_box(0); -v_isShared_2780_ = v_isSharedCheck_2785_; -goto v_resetjp_2778_; +lean_inc(v_a_2800_); +lean_dec(v___x_2799_); +v___x_2802_ = lean_box(0); +v_isShared_2803_ = v_isSharedCheck_2809_; +goto v_resetjp_2801_; } -v_resetjp_2778_: +v_resetjp_2801_: { -lean_object* v___x_2781_; lean_object* v___x_2783_; -v___x_2781_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2781_, 0, v_a_2735_); -lean_ctor_set(v___x_2781_, 1, v_a_2756_); -lean_ctor_set(v___x_2781_, 2, v_a_2777_); -if (v_isShared_2780_ == 0) +lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2807_; +v___x_2804_ = lean_obj_once(&l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21, &l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21_once, _init_l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson___closed__21); +v___x_2805_ = lean_string_append(v___x_2804_, v_a_2800_); +lean_dec(v_a_2800_); +if (v_isShared_2803_ == 0) { -lean_ctor_set(v___x_2779_, 0, v___x_2781_); -v___x_2783_ = v___x_2779_; -goto v_reusejp_2782_; +lean_ctor_set(v___x_2802_, 0, v___x_2805_); +v___x_2807_ = v___x_2802_; +goto v_reusejp_2806_; } else { -lean_object* v_reuseFailAlloc_2784_; -v_reuseFailAlloc_2784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2784_, 0, v___x_2781_); -v___x_2783_ = v_reuseFailAlloc_2784_; -goto v_reusejp_2782_; +lean_object* v_reuseFailAlloc_2808_; +v_reuseFailAlloc_2808_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2808_, 0, v___x_2805_); +v___x_2807_ = v_reuseFailAlloc_2808_; +goto v_reusejp_2806_; } -v_reusejp_2782_: +v_reusejp_2806_: { -return v___x_2783_; +return v___x_2807_; +} +} +} +else +{ +if (lean_obj_tag(v___x_2799_) == 0) +{ +lean_object* v_a_2810_; lean_object* v___x_2812_; uint8_t v_isShared_2813_; uint8_t v_isSharedCheck_2817_; +lean_dec(v_a_2797_); +lean_dec(v_a_2776_); +lean_dec(v_a_2755_); +v_a_2810_ = lean_ctor_get(v___x_2799_, 0); +v_isSharedCheck_2817_ = !lean_is_exclusive(v___x_2799_); +if (v_isSharedCheck_2817_ == 0) +{ +v___x_2812_ = v___x_2799_; +v_isShared_2813_ = v_isSharedCheck_2817_; +goto v_resetjp_2811_; +} +else +{ +lean_inc(v_a_2810_); +lean_dec(v___x_2799_); +v___x_2812_ = lean_box(0); +v_isShared_2813_ = v_isSharedCheck_2817_; +goto v_resetjp_2811_; +} +v_resetjp_2811_: +{ +lean_object* v___x_2815_; +if (v_isShared_2813_ == 0) +{ +lean_ctor_set_tag(v___x_2812_, 0); +v___x_2815_ = v___x_2812_; +goto v_reusejp_2814_; +} +else +{ +lean_object* v_reuseFailAlloc_2816_; +v_reuseFailAlloc_2816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2816_, 0, v_a_2810_); +v___x_2815_ = v_reuseFailAlloc_2816_; +goto v_reusejp_2814_; +} +v_reusejp_2814_: +{ +return v___x_2815_; +} +} +} +else +{ +lean_object* v_a_2818_; lean_object* v___x_2820_; uint8_t v_isShared_2821_; uint8_t v_isSharedCheck_2826_; +v_a_2818_ = lean_ctor_get(v___x_2799_, 0); +v_isSharedCheck_2826_ = !lean_is_exclusive(v___x_2799_); +if (v_isSharedCheck_2826_ == 0) +{ +v___x_2820_ = v___x_2799_; +v_isShared_2821_ = v_isSharedCheck_2826_; +goto v_resetjp_2819_; +} +else +{ +lean_inc(v_a_2818_); +lean_dec(v___x_2799_); +v___x_2820_ = lean_box(0); +v_isShared_2821_ = v_isSharedCheck_2826_; +goto v_resetjp_2819_; +} +v_resetjp_2819_: +{ +lean_object* v___x_2822_; lean_object* v___x_2824_; +v___x_2822_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2822_, 0, v_a_2755_); +lean_ctor_set(v___x_2822_, 1, v_a_2776_); +lean_ctor_set(v___x_2822_, 2, v_a_2797_); +lean_ctor_set(v___x_2822_, 3, v_a_2818_); +if (v_isShared_2821_ == 0) +{ +lean_ctor_set(v___x_2820_, 0, v___x_2822_); +v___x_2824_ = v___x_2820_; +goto v_reusejp_2823_; +} +else +{ +lean_object* v_reuseFailAlloc_2825_; +v_reuseFailAlloc_2825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2825_, 0, v___x_2822_); +v___x_2824_ = v_reuseFailAlloc_2825_; +goto v_reusejp_2823_; +} +v_reusejp_2823_: +{ +return v___x_2824_; +} +} } } } diff --git a/stage0/stdlib/Lean/Data/Lsp/Ipc.c b/stage0/stdlib/Lean/Data/Lsp/Ipc.c index 14acf698d8..56df5cfd9c 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Ipc.c +++ b/stage0/stdlib/Lean/Data/Lsp/Ipc.c @@ -87,6 +87,7 @@ lean_object* l_Lean_Lsp_instToJsonRange_toJson(lean_object*); lean_object* l_IO_FS_Stream_writeLspNotification___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_List_mergeSort___redArg(lean_object*, lean_object*); lean_object* lean_array_mk(lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* lean_io_process_child_wait(lean_object*, lean_object*); static const lean_ctor_object l_Lean_Lsp_Ipc_ipcStdioConfig___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, 1, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Lsp_Ipc_ipcStdioConfig___closed__0 = (const lean_object*)&l_Lean_Lsp_Ipc_ipcStdioConfig___closed__0_value; @@ -281,14 +282,17 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___lam_ static const lean_closure_object l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___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_Lsp_Ipc_normalizePublishDiagnosticsParams___lam__0___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___closed__0 = (const lean_object*)&l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams(lean_object*); -static const lean_string_object l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "Waiting for diagnostics failed: "}; +static const lean_ctor_object l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams___closed__0 = (const lean_object*)&l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___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 = "textDocument/publishDiagnostics"}; static const lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0 = (const lean_object*)&l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0_value; -static const lean_string_object l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1_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 = "textDocument/publishDiagnostics"}; +static const lean_string_object l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 33, .m_capacity = 33, .m_length = 32, .m_data = "Waiting for diagnostics failed: "}; static const lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1 = (const lean_object*)&l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1_value; static const lean_string_object l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 45, .m_capacity = 45, .m_length = 44, .m_data = "Cannot decode publishDiagnostics parameters\n"}; static const lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2 = (const lean_object*)&l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2_value; -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0_spec__1(lean_object*); LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); @@ -2806,392 +2810,549 @@ return v_r_636_; LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams(lean_object* v_p_638_){ _start: { -lean_object* v_uri_639_; lean_object* v_version_x3f_640_; lean_object* v_diagnostics_641_; lean_object* v___x_643_; uint8_t v_isShared_644_; uint8_t v_isSharedCheck_652_; +lean_object* v_uri_639_; lean_object* v_version_x3f_640_; lean_object* v_isIncremental_x3f_641_; lean_object* v_diagnostics_642_; lean_object* v___x_644_; uint8_t v_isShared_645_; uint8_t v_isSharedCheck_653_; v_uri_639_ = lean_ctor_get(v_p_638_, 0); v_version_x3f_640_ = lean_ctor_get(v_p_638_, 1); -v_diagnostics_641_ = lean_ctor_get(v_p_638_, 2); -v_isSharedCheck_652_ = !lean_is_exclusive(v_p_638_); -if (v_isSharedCheck_652_ == 0) +v_isIncremental_x3f_641_ = lean_ctor_get(v_p_638_, 2); +v_diagnostics_642_ = lean_ctor_get(v_p_638_, 3); +v_isSharedCheck_653_ = !lean_is_exclusive(v_p_638_); +if (v_isSharedCheck_653_ == 0) { -v___x_643_ = v_p_638_; -v_isShared_644_ = v_isSharedCheck_652_; -goto v_resetjp_642_; +v___x_644_ = v_p_638_; +v_isShared_645_ = v_isSharedCheck_653_; +goto v_resetjp_643_; } else { -lean_inc(v_diagnostics_641_); +lean_inc(v_diagnostics_642_); +lean_inc(v_isIncremental_x3f_641_); lean_inc(v_version_x3f_640_); lean_inc(v_uri_639_); lean_dec(v_p_638_); -v___x_643_ = lean_box(0); -v_isShared_644_ = v_isSharedCheck_652_; -goto v_resetjp_642_; +v___x_644_ = lean_box(0); +v_isShared_645_ = v_isSharedCheck_653_; +goto v_resetjp_643_; } -v_resetjp_642_: +v_resetjp_643_: { -lean_object* v___f_645_; lean_object* v___x_646_; lean_object* v_sorted_647_; lean_object* v___x_648_; lean_object* v___x_650_; -v___f_645_ = ((lean_object*)(l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___closed__0)); -v___x_646_ = lean_array_to_list(v_diagnostics_641_); -v_sorted_647_ = l_List_mergeSort___redArg(v___x_646_, v___f_645_); -v___x_648_ = lean_array_mk(v_sorted_647_); -if (v_isShared_644_ == 0) +lean_object* v___f_646_; lean_object* v___x_647_; lean_object* v_sorted_648_; lean_object* v___x_649_; lean_object* v___x_651_; +v___f_646_ = ((lean_object*)(l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams___closed__0)); +v___x_647_ = lean_array_to_list(v_diagnostics_642_); +v_sorted_648_ = l_List_mergeSort___redArg(v___x_647_, v___f_646_); +v___x_649_ = lean_array_mk(v_sorted_648_); +if (v_isShared_645_ == 0) { -lean_ctor_set(v___x_643_, 2, v___x_648_); -v___x_650_ = v___x_643_; -goto v_reusejp_649_; +lean_ctor_set(v___x_644_, 3, v___x_649_); +v___x_651_ = v___x_644_; +goto v_reusejp_650_; } else { -lean_object* v_reuseFailAlloc_651_; -v_reuseFailAlloc_651_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_651_, 0, v_uri_639_); -lean_ctor_set(v_reuseFailAlloc_651_, 1, v_version_x3f_640_); -lean_ctor_set(v_reuseFailAlloc_651_, 2, v___x_648_); -v___x_650_ = v_reuseFailAlloc_651_; -goto v_reusejp_649_; +lean_object* v_reuseFailAlloc_652_; +v_reuseFailAlloc_652_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_652_, 0, v_uri_639_); +lean_ctor_set(v_reuseFailAlloc_652_, 1, v_version_x3f_640_); +lean_ctor_set(v_reuseFailAlloc_652_, 2, v_isIncremental_x3f_641_); +lean_ctor_set(v_reuseFailAlloc_652_, 3, v___x_649_); +v___x_651_ = v_reuseFailAlloc_652_; +goto v_reusejp_650_; } -v_reusejp_649_: +v_reusejp_650_: { -return v___x_650_; +return v___x_651_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(lean_object* v_waitForDiagnosticsId_656_, lean_object* v_a_657_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams(lean_object* v_prev_x3f_657_, lean_object* v_next_658_){ _start: { -lean_object* v___x_659_; -v___x_659_ = l_Lean_Lsp_Ipc_readMessage(v_a_657_); -if (lean_obj_tag(v___x_659_) == 0) +lean_object* v_uri_659_; lean_object* v_version_x3f_660_; lean_object* v_isIncremental_x3f_661_; lean_object* v_diagnostics_662_; lean_object* v___x_664_; uint8_t v_isShared_665_; uint8_t v_isSharedCheck_685_; +v_uri_659_ = lean_ctor_get(v_next_658_, 0); +v_version_x3f_660_ = lean_ctor_get(v_next_658_, 1); +v_isIncremental_x3f_661_ = lean_ctor_get(v_next_658_, 2); +v_diagnostics_662_ = lean_ctor_get(v_next_658_, 3); +v_isSharedCheck_685_ = !lean_is_exclusive(v_next_658_); +if (v_isSharedCheck_685_ == 0) { -lean_object* v_a_660_; lean_object* v___x_662_; uint8_t v_isShared_663_; uint8_t v_isSharedCheck_726_; -v_a_660_ = lean_ctor_get(v___x_659_, 0); -v_isSharedCheck_726_ = !lean_is_exclusive(v___x_659_); -if (v_isSharedCheck_726_ == 0) -{ -v___x_662_ = v___x_659_; -v_isShared_663_ = v_isSharedCheck_726_; -goto v_resetjp_661_; +v___x_664_ = v_next_658_; +v_isShared_665_ = v_isSharedCheck_685_; +goto v_resetjp_663_; } else { -lean_inc(v_a_660_); -lean_dec(v___x_659_); -v___x_662_ = lean_box(0); -v_isShared_663_ = v_isSharedCheck_726_; -goto v_resetjp_661_; +lean_inc(v_diagnostics_662_); +lean_inc(v_isIncremental_x3f_661_); +lean_inc(v_version_x3f_660_); +lean_inc(v_uri_659_); +lean_dec(v_next_658_); +v___x_664_ = lean_box(0); +v_isShared_665_ = v_isSharedCheck_685_; +goto v_resetjp_663_; } -v_resetjp_661_: +v_resetjp_663_: { -switch(lean_obj_tag(v_a_660_)) +lean_object* v___x_666_; lean_object* v_replace_668_; +v___x_666_ = ((lean_object*)(l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams___closed__0)); +lean_inc_ref(v_diagnostics_662_); +lean_inc(v_version_x3f_660_); +lean_inc_ref(v_uri_659_); +if (v_isShared_665_ == 0) +{ +lean_ctor_set(v___x_664_, 2, v___x_666_); +v_replace_668_ = v___x_664_; +goto v_reusejp_667_; +} +else +{ +lean_object* v_reuseFailAlloc_684_; +v_reuseFailAlloc_684_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_684_, 0, v_uri_659_); +lean_ctor_set(v_reuseFailAlloc_684_, 1, v_version_x3f_660_); +lean_ctor_set(v_reuseFailAlloc_684_, 2, v___x_666_); +lean_ctor_set(v_reuseFailAlloc_684_, 3, v_diagnostics_662_); +v_replace_668_ = v_reuseFailAlloc_684_; +goto v_reusejp_667_; +} +v_reusejp_667_: +{ +if (lean_obj_tag(v_prev_x3f_657_) == 1) +{ +if (lean_obj_tag(v_isIncremental_x3f_661_) == 0) +{ +lean_dec_ref(v_prev_x3f_657_); +lean_dec_ref(v_diagnostics_662_); +lean_dec(v_version_x3f_660_); +lean_dec_ref(v_uri_659_); +return v_replace_668_; +} +else +{ +lean_object* v_val_669_; uint8_t v___x_670_; +v_val_669_ = lean_ctor_get(v_isIncremental_x3f_661_, 0); +lean_inc(v_val_669_); +lean_dec_ref(v_isIncremental_x3f_661_); +v___x_670_ = lean_unbox(v_val_669_); +lean_dec(v_val_669_); +if (v___x_670_ == 0) +{ +lean_dec_ref(v_prev_x3f_657_); +lean_dec_ref(v_diagnostics_662_); +lean_dec(v_version_x3f_660_); +lean_dec_ref(v_uri_659_); +return v_replace_668_; +} +else +{ +lean_object* v_val_671_; lean_object* v_diagnostics_672_; lean_object* v___x_674_; uint8_t v_isShared_675_; uint8_t v_isSharedCheck_680_; +lean_dec_ref(v_replace_668_); +v_val_671_ = lean_ctor_get(v_prev_x3f_657_, 0); +lean_inc(v_val_671_); +lean_dec_ref(v_prev_x3f_657_); +v_diagnostics_672_ = lean_ctor_get(v_val_671_, 3); +v_isSharedCheck_680_ = !lean_is_exclusive(v_val_671_); +if (v_isSharedCheck_680_ == 0) +{ +lean_object* v_unused_681_; lean_object* v_unused_682_; lean_object* v_unused_683_; +v_unused_681_ = lean_ctor_get(v_val_671_, 2); +lean_dec(v_unused_681_); +v_unused_682_ = lean_ctor_get(v_val_671_, 1); +lean_dec(v_unused_682_); +v_unused_683_ = lean_ctor_get(v_val_671_, 0); +lean_dec(v_unused_683_); +v___x_674_ = v_val_671_; +v_isShared_675_ = v_isSharedCheck_680_; +goto v_resetjp_673_; +} +else +{ +lean_inc(v_diagnostics_672_); +lean_dec(v_val_671_); +v___x_674_ = lean_box(0); +v_isShared_675_ = v_isSharedCheck_680_; +goto v_resetjp_673_; +} +v_resetjp_673_: +{ +lean_object* v___x_676_; lean_object* v___x_678_; +v___x_676_ = l_Array_append___redArg(v_diagnostics_672_, v_diagnostics_662_); +lean_dec_ref(v_diagnostics_662_); +if (v_isShared_675_ == 0) +{ +lean_ctor_set(v___x_674_, 3, v___x_676_); +lean_ctor_set(v___x_674_, 2, v___x_666_); +lean_ctor_set(v___x_674_, 1, v_version_x3f_660_); +lean_ctor_set(v___x_674_, 0, v_uri_659_); +v___x_678_ = v___x_674_; +goto v_reusejp_677_; +} +else +{ +lean_object* v_reuseFailAlloc_679_; +v_reuseFailAlloc_679_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_679_, 0, v_uri_659_); +lean_ctor_set(v_reuseFailAlloc_679_, 1, v_version_x3f_660_); +lean_ctor_set(v_reuseFailAlloc_679_, 2, v___x_666_); +lean_ctor_set(v_reuseFailAlloc_679_, 3, v___x_676_); +v___x_678_ = v_reuseFailAlloc_679_; +goto v_reusejp_677_; +} +v_reusejp_677_: +{ +return v___x_678_; +} +} +} +} +} +else +{ +lean_dec_ref(v_diagnostics_662_); +lean_dec(v_isIncremental_x3f_661_); +lean_dec(v_version_x3f_660_); +lean_dec_ref(v_uri_659_); +lean_dec(v_prev_x3f_657_); +return v_replace_668_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(lean_object* v_waitForDiagnosticsId_689_, lean_object* v_accumulated_x3f_690_, lean_object* v_a_691_){ +_start: +{ +lean_object* v___x_693_; +v___x_693_ = l_Lean_Lsp_Ipc_readMessage(v_a_691_); +if (lean_obj_tag(v___x_693_) == 0) +{ +lean_object* v_a_694_; lean_object* v___x_696_; uint8_t v_isShared_697_; uint8_t v_isSharedCheck_763_; +v_a_694_ = lean_ctor_get(v___x_693_, 0); +v_isSharedCheck_763_ = !lean_is_exclusive(v___x_693_); +if (v_isSharedCheck_763_ == 0) +{ +v___x_696_ = v___x_693_; +v_isShared_697_ = v_isSharedCheck_763_; +goto v_resetjp_695_; +} +else +{ +lean_inc(v_a_694_); +lean_dec(v___x_693_); +v___x_696_ = lean_box(0); +v_isShared_697_ = v_isSharedCheck_763_; +goto v_resetjp_695_; +} +v_resetjp_695_: +{ +switch(lean_obj_tag(v_a_694_)) { case 2: { -lean_object* v_id_664_; uint8_t v___x_665_; -v_id_664_ = lean_ctor_get(v_a_660_, 0); -lean_inc(v_id_664_); -lean_dec_ref(v_a_660_); -v___x_665_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_664_, v_waitForDiagnosticsId_656_); -lean_dec(v_id_664_); -if (v___x_665_ == 0) +lean_object* v_id_698_; lean_object* v___x_700_; uint8_t v_isShared_701_; uint8_t v_isSharedCheck_724_; +v_id_698_ = lean_ctor_get(v_a_694_, 0); +v_isSharedCheck_724_ = !lean_is_exclusive(v_a_694_); +if (v_isSharedCheck_724_ == 0) { -lean_del_object(v___x_662_); +lean_object* v_unused_725_; +v_unused_725_ = lean_ctor_get(v_a_694_, 1); +lean_dec(v_unused_725_); +v___x_700_ = v_a_694_; +v_isShared_701_ = v_isSharedCheck_724_; +goto v_resetjp_699_; +} +else +{ +lean_inc(v_id_698_); +lean_dec(v_a_694_); +v___x_700_ = lean_box(0); +v_isShared_701_ = v_isSharedCheck_724_; +goto v_resetjp_699_; +} +v_resetjp_699_: +{ +uint8_t v___x_702_; +v___x_702_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_698_, v_waitForDiagnosticsId_689_); +lean_dec(v_id_698_); +if (v___x_702_ == 0) +{ +lean_del_object(v___x_700_); +lean_del_object(v___x_696_); goto _start; } else { -lean_object* v___x_667_; lean_object* v___x_669_; -v___x_667_ = lean_box(0); -if (v_isShared_663_ == 0) +if (lean_obj_tag(v_accumulated_x3f_690_) == 0) { -lean_ctor_set(v___x_662_, 0, v___x_667_); -v___x_669_ = v___x_662_; -goto v_reusejp_668_; +lean_object* v___x_704_; lean_object* v___x_706_; +lean_del_object(v___x_700_); +v___x_704_ = lean_box(0); +if (v_isShared_697_ == 0) +{ +lean_ctor_set(v___x_696_, 0, v___x_704_); +v___x_706_ = v___x_696_; +goto v_reusejp_705_; } else { -lean_object* v_reuseFailAlloc_670_; -v_reuseFailAlloc_670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_670_, 0, v___x_667_); -v___x_669_ = v_reuseFailAlloc_670_; -goto v_reusejp_668_; +lean_object* v_reuseFailAlloc_707_; +v_reuseFailAlloc_707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_707_, 0, v___x_704_); +v___x_706_ = v_reuseFailAlloc_707_; +goto v_reusejp_705_; } -v_reusejp_668_: +v_reusejp_705_: { -return v___x_669_; +return v___x_706_; +} +} +else +{ +lean_object* v_val_708_; lean_object* v___x_710_; uint8_t v_isShared_711_; uint8_t v_isSharedCheck_723_; +v_val_708_ = lean_ctor_get(v_accumulated_x3f_690_, 0); +v_isSharedCheck_723_ = !lean_is_exclusive(v_accumulated_x3f_690_); +if (v_isSharedCheck_723_ == 0) +{ +v___x_710_ = v_accumulated_x3f_690_; +v_isShared_711_ = v_isSharedCheck_723_; +goto v_resetjp_709_; +} +else +{ +lean_inc(v_val_708_); +lean_dec(v_accumulated_x3f_690_); +v___x_710_ = lean_box(0); +v_isShared_711_ = v_isSharedCheck_723_; +goto v_resetjp_709_; +} +v_resetjp_709_: +{ +lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_715_; +v___x_712_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0)); +v___x_713_ = l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams(v_val_708_); +if (v_isShared_701_ == 0) +{ +lean_ctor_set_tag(v___x_700_, 0); +lean_ctor_set(v___x_700_, 1, v___x_713_); +lean_ctor_set(v___x_700_, 0, v___x_712_); +v___x_715_ = v___x_700_; +goto v_reusejp_714_; +} +else +{ +lean_object* v_reuseFailAlloc_722_; +v_reuseFailAlloc_722_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_722_, 0, v___x_712_); +lean_ctor_set(v_reuseFailAlloc_722_, 1, v___x_713_); +v___x_715_ = v_reuseFailAlloc_722_; +goto v_reusejp_714_; +} +v_reusejp_714_: +{ +lean_object* v___x_717_; +if (v_isShared_711_ == 0) +{ +lean_ctor_set(v___x_710_, 0, v___x_715_); +v___x_717_ = v___x_710_; +goto v_reusejp_716_; +} +else +{ +lean_object* v_reuseFailAlloc_721_; +v_reuseFailAlloc_721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_721_, 0, v___x_715_); +v___x_717_ = v_reuseFailAlloc_721_; +goto v_reusejp_716_; +} +v_reusejp_716_: +{ +lean_object* v___x_719_; +if (v_isShared_697_ == 0) +{ +lean_ctor_set(v___x_696_, 0, v___x_717_); +v___x_719_ = v___x_696_; +goto v_reusejp_718_; +} +else +{ +lean_object* v_reuseFailAlloc_720_; +v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_720_, 0, v___x_717_); +v___x_719_ = v_reuseFailAlloc_720_; +goto v_reusejp_718_; +} +v_reusejp_718_: +{ +return v___x_719_; +} +} +} +} +} } } } case 3: { -lean_object* v_id_671_; lean_object* v_message_672_; uint8_t v___x_673_; -v_id_671_ = lean_ctor_get(v_a_660_, 0); -lean_inc(v_id_671_); -v_message_672_ = lean_ctor_get(v_a_660_, 1); -lean_inc_ref(v_message_672_); -lean_dec_ref(v_a_660_); -v___x_673_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_671_, v_waitForDiagnosticsId_656_); -lean_dec(v_id_671_); -if (v___x_673_ == 0) +lean_object* v_id_726_; lean_object* v_message_727_; uint8_t v___x_728_; +v_id_726_ = lean_ctor_get(v_a_694_, 0); +lean_inc(v_id_726_); +v_message_727_ = lean_ctor_get(v_a_694_, 1); +lean_inc_ref(v_message_727_); +lean_dec_ref(v_a_694_); +v___x_728_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_726_, v_waitForDiagnosticsId_689_); +lean_dec(v_id_726_); +if (v___x_728_ == 0) { -lean_dec_ref(v_message_672_); -lean_del_object(v___x_662_); +lean_dec_ref(v_message_727_); +lean_del_object(v___x_696_); goto _start; } else { -lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_679_; -v___x_675_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0)); -v___x_676_ = lean_string_append(v___x_675_, v_message_672_); -lean_dec_ref(v_message_672_); -v___x_677_ = lean_mk_io_user_error(v___x_676_); -if (v_isShared_663_ == 0) +lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_734_; +lean_dec(v_accumulated_x3f_690_); +v___x_730_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1)); +v___x_731_ = lean_string_append(v___x_730_, v_message_727_); +lean_dec_ref(v_message_727_); +v___x_732_ = lean_mk_io_user_error(v___x_731_); +if (v_isShared_697_ == 0) { -lean_ctor_set_tag(v___x_662_, 1); -lean_ctor_set(v___x_662_, 0, v___x_677_); -v___x_679_ = v___x_662_; -goto v_reusejp_678_; +lean_ctor_set_tag(v___x_696_, 1); +lean_ctor_set(v___x_696_, 0, v___x_732_); +v___x_734_ = v___x_696_; +goto v_reusejp_733_; } else { -lean_object* v_reuseFailAlloc_680_; -v_reuseFailAlloc_680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_680_, 0, v___x_677_); -v___x_679_ = v_reuseFailAlloc_680_; -goto v_reusejp_678_; +lean_object* v_reuseFailAlloc_735_; +v_reuseFailAlloc_735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_735_, 0, v___x_732_); +v___x_734_ = v_reuseFailAlloc_735_; +goto v_reusejp_733_; } -v_reusejp_678_: +v_reusejp_733_: { -return v___x_679_; +return v___x_734_; } } } case 1: { -lean_object* v_method_681_; lean_object* v_params_x3f_682_; lean_object* v___x_684_; uint8_t v_isShared_685_; uint8_t v_isSharedCheck_724_; -v_method_681_ = lean_ctor_get(v_a_660_, 0); -v_params_x3f_682_ = lean_ctor_get(v_a_660_, 1); -v_isSharedCheck_724_ = !lean_is_exclusive(v_a_660_); -if (v_isSharedCheck_724_ == 0) +lean_object* v_method_736_; lean_object* v_params_x3f_737_; lean_object* v___x_738_; uint8_t v___x_739_; +v_method_736_ = lean_ctor_get(v_a_694_, 0); +lean_inc_ref(v_method_736_); +v_params_x3f_737_ = lean_ctor_get(v_a_694_, 1); +lean_inc(v_params_x3f_737_); +lean_dec_ref(v_a_694_); +v___x_738_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0)); +v___x_739_ = lean_string_dec_eq(v_method_736_, v___x_738_); +lean_dec_ref(v_method_736_); +if (v___x_739_ == 0) { -v___x_684_ = v_a_660_; -v_isShared_685_ = v_isSharedCheck_724_; -goto v_resetjp_683_; -} -else -{ -lean_inc(v_params_x3f_682_); -lean_inc(v_method_681_); -lean_dec(v_a_660_); -v___x_684_ = lean_box(0); -v_isShared_685_ = v_isSharedCheck_724_; -goto v_resetjp_683_; -} -v_resetjp_683_: -{ -lean_object* v___x_686_; uint8_t v___x_687_; -v___x_686_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1)); -v___x_687_ = lean_string_dec_eq(v_method_681_, v___x_686_); -lean_dec_ref(v_method_681_); -if (v___x_687_ == 0) -{ -lean_del_object(v___x_684_); -lean_dec(v_params_x3f_682_); -lean_del_object(v___x_662_); +lean_dec(v_params_x3f_737_); +lean_del_object(v___x_696_); goto _start; } else { -if (lean_obj_tag(v_params_x3f_682_) == 1) +if (lean_obj_tag(v_params_x3f_737_) == 1) { -lean_object* v_val_689_; lean_object* v___x_691_; uint8_t v_isShared_692_; uint8_t v_isSharedCheck_722_; -v_val_689_ = lean_ctor_get(v_params_x3f_682_, 0); -v_isSharedCheck_722_ = !lean_is_exclusive(v_params_x3f_682_); -if (v_isSharedCheck_722_ == 0) +lean_object* v_val_741_; lean_object* v___x_743_; uint8_t v_isShared_744_; uint8_t v_isSharedCheck_760_; +v_val_741_ = lean_ctor_get(v_params_x3f_737_, 0); +v_isSharedCheck_760_ = !lean_is_exclusive(v_params_x3f_737_); +if (v_isSharedCheck_760_ == 0) { -v___x_691_ = v_params_x3f_682_; -v_isShared_692_ = v_isSharedCheck_722_; -goto v_resetjp_690_; +v___x_743_ = v_params_x3f_737_; +v_isShared_744_ = v_isSharedCheck_760_; +goto v_resetjp_742_; } else { -lean_inc(v_val_689_); -lean_dec(v_params_x3f_682_); -v___x_691_ = lean_box(0); -v_isShared_692_ = v_isSharedCheck_722_; -goto v_resetjp_690_; +lean_inc(v_val_741_); +lean_dec(v_params_x3f_737_); +v___x_743_ = lean_box(0); +v_isShared_744_ = v_isSharedCheck_760_; +goto v_resetjp_742_; } -v_resetjp_690_: +v_resetjp_742_: { -lean_object* v___x_693_; lean_object* v___x_694_; -v___x_693_ = l_Lean_Json_Structured_toJson(v_val_689_); -v___x_694_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_693_); -if (lean_obj_tag(v___x_694_) == 0) +lean_object* v___x_745_; lean_object* v___x_746_; +v___x_745_ = l_Lean_Json_Structured_toJson(v_val_741_); +v___x_746_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_745_); +if (lean_obj_tag(v___x_746_) == 0) { -lean_object* v_a_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_700_; -lean_del_object(v___x_691_); -lean_del_object(v___x_684_); -v_a_695_ = lean_ctor_get(v___x_694_, 0); -lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); -v___x_696_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2)); -v___x_697_ = lean_string_append(v___x_696_, v_a_695_); -lean_dec(v_a_695_); -v___x_698_ = lean_mk_io_user_error(v___x_697_); -if (v_isShared_663_ == 0) +lean_object* v_a_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_752_; +lean_del_object(v___x_743_); +lean_dec(v_accumulated_x3f_690_); +v_a_747_ = lean_ctor_get(v___x_746_, 0); +lean_inc(v_a_747_); +lean_dec_ref(v___x_746_); +v___x_748_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2)); +v___x_749_ = lean_string_append(v___x_748_, v_a_747_); +lean_dec(v_a_747_); +v___x_750_ = lean_mk_io_user_error(v___x_749_); +if (v_isShared_697_ == 0) { -lean_ctor_set_tag(v___x_662_, 1); -lean_ctor_set(v___x_662_, 0, v___x_698_); -v___x_700_ = v___x_662_; -goto v_reusejp_699_; +lean_ctor_set_tag(v___x_696_, 1); +lean_ctor_set(v___x_696_, 0, v___x_750_); +v___x_752_ = v___x_696_; +goto v_reusejp_751_; } else { -lean_object* v_reuseFailAlloc_701_; -v_reuseFailAlloc_701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_701_, 0, v___x_698_); -v___x_700_ = v_reuseFailAlloc_701_; -goto v_reusejp_699_; +lean_object* v_reuseFailAlloc_753_; +v_reuseFailAlloc_753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_753_, 0, v___x_750_); +v___x_752_ = v_reuseFailAlloc_753_; +goto v_reusejp_751_; } -v_reusejp_699_: +v_reusejp_751_: { -return v___x_700_; +return v___x_752_; } } else { -lean_object* v_a_702_; lean_object* v___x_703_; -lean_del_object(v___x_662_); -v_a_702_ = lean_ctor_get(v___x_694_, 0); -lean_inc(v_a_702_); -lean_dec_ref(v___x_694_); -v___x_703_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_656_, v_a_657_); -if (lean_obj_tag(v___x_703_) == 0) +lean_object* v_a_754_; lean_object* v___x_755_; lean_object* v___x_757_; +lean_del_object(v___x_696_); +v_a_754_ = lean_ctor_get(v___x_746_, 0); +lean_inc(v_a_754_); +lean_dec_ref(v___x_746_); +v___x_755_ = l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams(v_accumulated_x3f_690_, v_a_754_); +if (v_isShared_744_ == 0) { -lean_object* v_a_704_; lean_object* v___x_706_; uint8_t v_isShared_707_; uint8_t v_isSharedCheck_721_; -v_a_704_ = lean_ctor_get(v___x_703_, 0); -v_isSharedCheck_721_ = !lean_is_exclusive(v___x_703_); -if (v_isSharedCheck_721_ == 0) -{ -v___x_706_ = v___x_703_; -v_isShared_707_ = v_isSharedCheck_721_; -goto v_resetjp_705_; +lean_ctor_set(v___x_743_, 0, v___x_755_); +v___x_757_ = v___x_743_; +goto v_reusejp_756_; } else { -lean_inc(v_a_704_); -lean_dec(v___x_703_); -v___x_706_ = lean_box(0); -v_isShared_707_ = v_isSharedCheck_721_; -goto v_resetjp_705_; +lean_object* v_reuseFailAlloc_759_; +v_reuseFailAlloc_759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_759_, 0, v___x_755_); +v___x_757_ = v_reuseFailAlloc_759_; +goto v_reusejp_756_; } -v_resetjp_705_: +v_reusejp_756_: { -lean_object* v___y_709_; -if (lean_obj_tag(v_a_704_) == 0) -{ -lean_object* v___x_716_; lean_object* v___x_718_; -v___x_716_ = l_Lean_Lsp_Ipc_normalizePublishDiagnosticsParams(v_a_702_); -if (v_isShared_685_ == 0) -{ -lean_ctor_set_tag(v___x_684_, 0); -lean_ctor_set(v___x_684_, 1, v___x_716_); -lean_ctor_set(v___x_684_, 0, v___x_686_); -v___x_718_ = v___x_684_; -goto v_reusejp_717_; -} -else -{ -lean_object* v_reuseFailAlloc_719_; -v_reuseFailAlloc_719_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_719_, 0, v___x_686_); -lean_ctor_set(v_reuseFailAlloc_719_, 1, v___x_716_); -v___x_718_ = v_reuseFailAlloc_719_; -goto v_reusejp_717_; -} -v_reusejp_717_: -{ -v___y_709_ = v___x_718_; -goto v___jp_708_; -} -} -else -{ -lean_object* v_val_720_; -lean_dec(v_a_702_); -lean_del_object(v___x_684_); -v_val_720_ = lean_ctor_get(v_a_704_, 0); -lean_inc(v_val_720_); -lean_dec_ref(v_a_704_); -v___y_709_ = v_val_720_; -goto v___jp_708_; -} -v___jp_708_: -{ -lean_object* v___x_711_; -if (v_isShared_692_ == 0) -{ -lean_ctor_set(v___x_691_, 0, v___y_709_); -v___x_711_ = v___x_691_; -goto v_reusejp_710_; -} -else -{ -lean_object* v_reuseFailAlloc_715_; -v_reuseFailAlloc_715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_715_, 0, v___y_709_); -v___x_711_ = v_reuseFailAlloc_715_; -goto v_reusejp_710_; -} -v_reusejp_710_: -{ -lean_object* v___x_713_; -if (v_isShared_707_ == 0) -{ -lean_ctor_set(v___x_706_, 0, v___x_711_); -v___x_713_ = v___x_706_; -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___x_711_); -v___x_713_ = v_reuseFailAlloc_714_; -goto v_reusejp_712_; -} -v_reusejp_712_: -{ -return v___x_713_; -} -} -} -} -} -else -{ -lean_dec(v_a_702_); -lean_del_object(v___x_691_); -lean_del_object(v___x_684_); -return v___x_703_; -} -} -} -} -else -{ -lean_del_object(v___x_684_); -lean_dec(v_params_x3f_682_); -lean_del_object(v___x_662_); +v_accumulated_x3f_690_ = v___x_757_; goto _start; } } } } +else +{ +lean_dec(v_params_x3f_737_); +lean_del_object(v___x_696_); +goto _start; +} +} +} default: { -lean_del_object(v___x_662_); -lean_dec(v_a_660_); +lean_del_object(v___x_696_); +lean_dec(v_a_694_); goto _start; } } @@ -3199,535 +3360,537 @@ goto _start; } else { -lean_object* v_a_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_734_; -v_a_727_ = lean_ctor_get(v___x_659_, 0); -v_isSharedCheck_734_ = !lean_is_exclusive(v___x_659_); -if (v_isSharedCheck_734_ == 0) +lean_object* v_a_764_; lean_object* v___x_766_; uint8_t v_isShared_767_; uint8_t v_isSharedCheck_771_; +lean_dec(v_accumulated_x3f_690_); +v_a_764_ = lean_ctor_get(v___x_693_, 0); +v_isSharedCheck_771_ = !lean_is_exclusive(v___x_693_); +if (v_isSharedCheck_771_ == 0) { -v___x_729_ = v___x_659_; -v_isShared_730_ = v_isSharedCheck_734_; -goto v_resetjp_728_; +v___x_766_ = v___x_693_; +v_isShared_767_ = v_isSharedCheck_771_; +goto v_resetjp_765_; } else { -lean_inc(v_a_727_); -lean_dec(v___x_659_); -v___x_729_ = lean_box(0); -v_isShared_730_ = v_isSharedCheck_734_; -goto v_resetjp_728_; +lean_inc(v_a_764_); +lean_dec(v___x_693_); +v___x_766_ = lean_box(0); +v_isShared_767_ = v_isSharedCheck_771_; +goto v_resetjp_765_; } -v_resetjp_728_: +v_resetjp_765_: { -lean_object* v___x_732_; -if (v_isShared_730_ == 0) +lean_object* v___x_769_; +if (v_isShared_767_ == 0) { -v___x_732_ = v___x_729_; -goto v_reusejp_731_; +v___x_769_ = v___x_766_; +goto v_reusejp_768_; } else { -lean_object* v_reuseFailAlloc_733_; -v_reuseFailAlloc_733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_733_, 0, v_a_727_); -v___x_732_ = v_reuseFailAlloc_733_; -goto v_reusejp_731_; +lean_object* v_reuseFailAlloc_770_; +v_reuseFailAlloc_770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_770_, 0, v_a_764_); +v___x_769_ = v_reuseFailAlloc_770_; +goto v_reusejp_768_; } -v_reusejp_731_: +v_reusejp_768_: { -return v___x_732_; +return v___x_769_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___boxed(lean_object* v_waitForDiagnosticsId_735_, lean_object* v_a_736_, lean_object* v_a_737_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___boxed(lean_object* v_waitForDiagnosticsId_772_, lean_object* v_accumulated_x3f_773_, lean_object* v_a_774_, lean_object* v_a_775_){ _start: { -lean_object* v_res_738_; -v_res_738_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_735_, v_a_736_); -lean_dec_ref(v_a_736_); -lean_dec(v_waitForDiagnosticsId_735_); -return v_res_738_; +lean_object* v_res_776_; +v_res_776_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_772_, v_accumulated_x3f_773_, v_a_774_); +lean_dec_ref(v_a_774_); +lean_dec(v_waitForDiagnosticsId_772_); +return v_res_776_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0_spec__1(lean_object* v_v_739_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0_spec__1(lean_object* v_v_777_){ _start: { -lean_object* v___x_740_; lean_object* v___x_741_; -v___x_740_ = l_Lean_Lsp_instToJsonWaitForDiagnosticsParams_toJson(v_v_739_); -v___x_741_ = l_Lean_Json_Structured_fromJson_x3f(v___x_740_); -return v___x_741_; +lean_object* v___x_778_; lean_object* v___x_779_; +v___x_778_ = l_Lean_Lsp_instToJsonWaitForDiagnosticsParams_toJson(v_v_777_); +v___x_779_ = l_Lean_Json_Structured_fromJson_x3f(v___x_778_); +return v___x_779_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(lean_object* v_h_742_, lean_object* v_r_743_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(lean_object* v_h_780_, lean_object* v_r_781_){ _start: { -lean_object* v_id_745_; lean_object* v_method_746_; lean_object* v_param_747_; lean_object* v___x_749_; uint8_t v_isShared_750_; uint8_t v_isSharedCheck_767_; -v_id_745_ = lean_ctor_get(v_r_743_, 0); -v_method_746_ = lean_ctor_get(v_r_743_, 1); -v_param_747_ = lean_ctor_get(v_r_743_, 2); -v_isSharedCheck_767_ = !lean_is_exclusive(v_r_743_); -if (v_isSharedCheck_767_ == 0) +lean_object* v_id_783_; lean_object* v_method_784_; lean_object* v_param_785_; lean_object* v___x_787_; uint8_t v_isShared_788_; uint8_t v_isSharedCheck_805_; +v_id_783_ = lean_ctor_get(v_r_781_, 0); +v_method_784_ = lean_ctor_get(v_r_781_, 1); +v_param_785_ = lean_ctor_get(v_r_781_, 2); +v_isSharedCheck_805_ = !lean_is_exclusive(v_r_781_); +if (v_isSharedCheck_805_ == 0) { -v___x_749_ = v_r_743_; -v_isShared_750_ = v_isSharedCheck_767_; -goto v_resetjp_748_; +v___x_787_ = v_r_781_; +v_isShared_788_ = v_isSharedCheck_805_; +goto v_resetjp_786_; } else { -lean_inc(v_param_747_); -lean_inc(v_method_746_); -lean_inc(v_id_745_); -lean_dec(v_r_743_); -v___x_749_ = lean_box(0); -v_isShared_750_ = v_isSharedCheck_767_; -goto v_resetjp_748_; +lean_inc(v_param_785_); +lean_inc(v_method_784_); +lean_inc(v_id_783_); +lean_dec(v_r_781_); +v___x_787_ = lean_box(0); +v_isShared_788_ = v_isSharedCheck_805_; +goto v_resetjp_786_; } -v_resetjp_748_: +v_resetjp_786_: { -lean_object* v___y_752_; lean_object* v___x_757_; -v___x_757_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0_spec__1(v_param_747_); -if (lean_obj_tag(v___x_757_) == 0) +lean_object* v___y_790_; lean_object* v___x_795_; +v___x_795_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0_spec__1(v_param_785_); +if (lean_obj_tag(v___x_795_) == 0) { -lean_object* v___x_758_; -lean_dec_ref(v___x_757_); -v___x_758_ = lean_box(0); -v___y_752_ = v___x_758_; -goto v___jp_751_; +lean_object* v___x_796_; +lean_dec_ref(v___x_795_); +v___x_796_ = lean_box(0); +v___y_790_ = v___x_796_; +goto v___jp_789_; } else { -lean_object* v_a_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_766_; -v_a_759_ = lean_ctor_get(v___x_757_, 0); -v_isSharedCheck_766_ = !lean_is_exclusive(v___x_757_); -if (v_isSharedCheck_766_ == 0) +lean_object* v_a_797_; lean_object* v___x_799_; uint8_t v_isShared_800_; uint8_t v_isSharedCheck_804_; +v_a_797_ = lean_ctor_get(v___x_795_, 0); +v_isSharedCheck_804_ = !lean_is_exclusive(v___x_795_); +if (v_isSharedCheck_804_ == 0) { -v___x_761_ = v___x_757_; -v_isShared_762_ = v_isSharedCheck_766_; -goto v_resetjp_760_; +v___x_799_ = v___x_795_; +v_isShared_800_ = v_isSharedCheck_804_; +goto v_resetjp_798_; } else { -lean_inc(v_a_759_); -lean_dec(v___x_757_); -v___x_761_ = lean_box(0); -v_isShared_762_ = v_isSharedCheck_766_; -goto v_resetjp_760_; +lean_inc(v_a_797_); +lean_dec(v___x_795_); +v___x_799_ = lean_box(0); +v_isShared_800_ = v_isSharedCheck_804_; +goto v_resetjp_798_; } -v_resetjp_760_: +v_resetjp_798_: { -lean_object* v___x_764_; -if (v_isShared_762_ == 0) +lean_object* v___x_802_; +if (v_isShared_800_ == 0) { -v___x_764_ = v___x_761_; -goto v_reusejp_763_; +v___x_802_ = v___x_799_; +goto v_reusejp_801_; } else { -lean_object* v_reuseFailAlloc_765_; -v_reuseFailAlloc_765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_765_, 0, v_a_759_); -v___x_764_ = v_reuseFailAlloc_765_; -goto v_reusejp_763_; +lean_object* v_reuseFailAlloc_803_; +v_reuseFailAlloc_803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_803_, 0, v_a_797_); +v___x_802_ = v_reuseFailAlloc_803_; +goto v_reusejp_801_; } -v_reusejp_763_: +v_reusejp_801_: { -v___y_752_ = v___x_764_; -goto v___jp_751_; +v___y_790_ = v___x_802_; +goto v___jp_789_; } } } -v___jp_751_: -{ -lean_object* v___x_754_; -if (v_isShared_750_ == 0) -{ -lean_ctor_set(v___x_749_, 2, v___y_752_); -v___x_754_ = v___x_749_; -goto v_reusejp_753_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v_id_745_); -lean_ctor_set(v_reuseFailAlloc_756_, 1, v_method_746_); -lean_ctor_set(v_reuseFailAlloc_756_, 2, v___y_752_); -v___x_754_ = v_reuseFailAlloc_756_; -goto v_reusejp_753_; -} -v_reusejp_753_: -{ -lean_object* v___x_755_; -v___x_755_ = l_IO_FS_Stream_writeLspMessage(v_h_742_, v___x_754_); -return v___x_755_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0___boxed(lean_object* v_h_768_, lean_object* v_r_769_, lean_object* v_a_770_){ -_start: -{ -lean_object* v_res_771_; -v_res_771_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(v_h_768_, v_r_769_); -return v_res_771_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(lean_object* v_r_772_, lean_object* v_a_773_){ -_start: -{ -lean_object* v___x_775_; lean_object* v_a_776_; lean_object* v___x_777_; -v___x_775_ = l_Lean_Lsp_Ipc_stdin(v_a_773_); -v_a_776_ = lean_ctor_get(v___x_775_, 0); -lean_inc(v_a_776_); -lean_dec_ref(v___x_775_); -v___x_777_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(v_a_776_, v_r_772_); -return v___x_777_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0___boxed(lean_object* v_r_778_, lean_object* v_a_779_, lean_object* v_a_780_){ -_start: -{ -lean_object* v_res_781_; -v_res_781_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(v_r_778_, v_a_779_); -lean_dec_ref(v_a_779_); -return v_res_781_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_collectDiagnostics(lean_object* v_waitForDiagnosticsId_783_, lean_object* v_target_784_, lean_object* v_version_785_, lean_object* v_a_786_){ -_start: -{ -lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; -v___x_788_ = ((lean_object*)(l_Lean_Lsp_Ipc_collectDiagnostics___closed__0)); -v___x_789_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_789_, 0, v_target_784_); -lean_ctor_set(v___x_789_, 1, v_version_785_); -lean_inc(v_waitForDiagnosticsId_783_); -v___x_790_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_790_, 0, v_waitForDiagnosticsId_783_); -lean_ctor_set(v___x_790_, 1, v___x_788_); -lean_ctor_set(v___x_790_, 2, v___x_789_); -v___x_791_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(v___x_790_, v_a_786_); -if (lean_obj_tag(v___x_791_) == 0) +v___jp_789_: { lean_object* v___x_792_; -lean_dec_ref(v___x_791_); -v___x_792_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_783_, v_a_786_); -lean_dec(v_waitForDiagnosticsId_783_); -return v___x_792_; +if (v_isShared_788_ == 0) +{ +lean_ctor_set(v___x_787_, 2, v___y_790_); +v___x_792_ = v___x_787_; +goto v_reusejp_791_; } else { -lean_object* v_a_793_; lean_object* v___x_795_; uint8_t v_isShared_796_; uint8_t v_isSharedCheck_800_; -lean_dec(v_waitForDiagnosticsId_783_); -v_a_793_ = lean_ctor_get(v___x_791_, 0); -v_isSharedCheck_800_ = !lean_is_exclusive(v___x_791_); -if (v_isSharedCheck_800_ == 0) +lean_object* v_reuseFailAlloc_794_; +v_reuseFailAlloc_794_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_794_, 0, v_id_783_); +lean_ctor_set(v_reuseFailAlloc_794_, 1, v_method_784_); +lean_ctor_set(v_reuseFailAlloc_794_, 2, v___y_790_); +v___x_792_ = v_reuseFailAlloc_794_; +goto v_reusejp_791_; +} +v_reusejp_791_: { -v___x_795_ = v___x_791_; -v_isShared_796_ = v_isSharedCheck_800_; -goto v_resetjp_794_; -} -else -{ -lean_inc(v_a_793_); -lean_dec(v___x_791_); -v___x_795_ = lean_box(0); -v_isShared_796_ = v_isSharedCheck_800_; -goto v_resetjp_794_; -} -v_resetjp_794_: -{ -lean_object* v___x_798_; -if (v_isShared_796_ == 0) -{ -v___x_798_ = v___x_795_; -goto v_reusejp_797_; -} -else -{ -lean_object* v_reuseFailAlloc_799_; -v_reuseFailAlloc_799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_799_, 0, v_a_793_); -v___x_798_ = v_reuseFailAlloc_799_; -goto v_reusejp_797_; -} -v_reusejp_797_: -{ -return v___x_798_; +lean_object* v___x_793_; +v___x_793_ = l_IO_FS_Stream_writeLspMessage(v_h_780_, v___x_792_); +return v___x_793_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_collectDiagnostics___boxed(lean_object* v_waitForDiagnosticsId_801_, lean_object* v_target_802_, lean_object* v_version_803_, lean_object* v_a_804_, lean_object* v_a_805_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0___boxed(lean_object* v_h_806_, lean_object* v_r_807_, lean_object* v_a_808_){ _start: { -lean_object* v_res_806_; -v_res_806_ = l_Lean_Lsp_Ipc_collectDiagnostics(v_waitForDiagnosticsId_801_, v_target_802_, v_version_803_, v_a_804_); -lean_dec_ref(v_a_804_); -return v_res_806_; +lean_object* v_res_809_; +v_res_809_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(v_h_806_, v_r_807_); +return v_res_809_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0_spec__1(lean_object* v_v_807_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(lean_object* v_r_810_, lean_object* v_a_811_){ _start: { -lean_object* v___x_808_; lean_object* v___x_809_; -v___x_808_ = l_Lean_Lsp_instToJsonWaitForILeansParams_toJson(v_v_807_); -v___x_809_ = l_Lean_Json_Structured_fromJson_x3f(v___x_808_); -return v___x_809_; +lean_object* v___x_813_; lean_object* v_a_814_; lean_object* v___x_815_; +v___x_813_ = l_Lean_Lsp_Ipc_stdin(v_a_811_); +v_a_814_ = lean_ctor_get(v___x_813_, 0); +lean_inc(v_a_814_); +lean_dec_ref(v___x_813_); +v___x_815_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0_spec__0(v_a_814_, v_r_810_); +return v___x_815_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(lean_object* v_h_810_, lean_object* v_r_811_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0___boxed(lean_object* v_r_816_, lean_object* v_a_817_, lean_object* v_a_818_){ _start: { -lean_object* v_id_813_; lean_object* v_method_814_; lean_object* v_param_815_; lean_object* v___x_817_; uint8_t v_isShared_818_; uint8_t v_isSharedCheck_835_; -v_id_813_ = lean_ctor_get(v_r_811_, 0); -v_method_814_ = lean_ctor_get(v_r_811_, 1); -v_param_815_ = lean_ctor_get(v_r_811_, 2); -v_isSharedCheck_835_ = !lean_is_exclusive(v_r_811_); -if (v_isSharedCheck_835_ == 0) +lean_object* v_res_819_; +v_res_819_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(v_r_816_, v_a_817_); +lean_dec_ref(v_a_817_); +return v_res_819_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_collectDiagnostics(lean_object* v_waitForDiagnosticsId_821_, lean_object* v_target_822_, lean_object* v_version_823_, lean_object* v_a_824_){ +_start: { -v___x_817_ = v_r_811_; -v_isShared_818_ = v_isSharedCheck_835_; -goto v_resetjp_816_; +lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; +v___x_826_ = ((lean_object*)(l_Lean_Lsp_Ipc_collectDiagnostics___closed__0)); +v___x_827_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_827_, 0, v_target_822_); +lean_ctor_set(v___x_827_, 1, v_version_823_); +lean_inc(v_waitForDiagnosticsId_821_); +v___x_828_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_828_, 0, v_waitForDiagnosticsId_821_); +lean_ctor_set(v___x_828_, 1, v___x_826_); +lean_ctor_set(v___x_828_, 2, v___x_827_); +v___x_829_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostics_spec__0(v___x_828_, v_a_824_); +if (lean_obj_tag(v___x_829_) == 0) +{ +lean_object* v___x_830_; lean_object* v___x_831_; +lean_dec_ref(v___x_829_); +v___x_830_ = lean_box(0); +v___x_831_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_821_, v___x_830_, v_a_824_); +lean_dec(v_waitForDiagnosticsId_821_); +return v___x_831_; } else { -lean_inc(v_param_815_); -lean_inc(v_method_814_); -lean_inc(v_id_813_); -lean_dec(v_r_811_); -v___x_817_ = lean_box(0); -v_isShared_818_ = v_isSharedCheck_835_; -goto v_resetjp_816_; -} -v_resetjp_816_: +lean_object* v_a_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_839_; +lean_dec(v_waitForDiagnosticsId_821_); +v_a_832_ = lean_ctor_get(v___x_829_, 0); +v_isSharedCheck_839_ = !lean_is_exclusive(v___x_829_); +if (v_isSharedCheck_839_ == 0) { -lean_object* v___y_820_; lean_object* v___x_825_; -v___x_825_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0_spec__1(v_param_815_); -if (lean_obj_tag(v___x_825_) == 0) -{ -lean_object* v___x_826_; -lean_dec_ref(v___x_825_); -v___x_826_ = lean_box(0); -v___y_820_ = v___x_826_; -goto v___jp_819_; +v___x_834_ = v___x_829_; +v_isShared_835_ = v_isSharedCheck_839_; +goto v_resetjp_833_; } else { -lean_object* v_a_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_834_; -v_a_827_ = lean_ctor_get(v___x_825_, 0); -v_isSharedCheck_834_ = !lean_is_exclusive(v___x_825_); -if (v_isSharedCheck_834_ == 0) +lean_inc(v_a_832_); +lean_dec(v___x_829_); +v___x_834_ = lean_box(0); +v_isShared_835_ = v_isSharedCheck_839_; +goto v_resetjp_833_; +} +v_resetjp_833_: { -v___x_829_ = v___x_825_; -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +lean_object* v___x_837_; +if (v_isShared_835_ == 0) +{ +v___x_837_ = v___x_834_; +goto v_reusejp_836_; } else { -lean_inc(v_a_827_); -lean_dec(v___x_825_); -v___x_829_ = lean_box(0); -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +lean_object* v_reuseFailAlloc_838_; +v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_838_, 0, v_a_832_); +v___x_837_ = v_reuseFailAlloc_838_; +goto v_reusejp_836_; } -v_resetjp_828_: +v_reusejp_836_: { -lean_object* v___x_832_; -if (v_isShared_830_ == 0) -{ -v___x_832_ = v___x_829_; -goto v_reusejp_831_; -} -else -{ -lean_object* v_reuseFailAlloc_833_; -v_reuseFailAlloc_833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_833_, 0, v_a_827_); -v___x_832_ = v_reuseFailAlloc_833_; -goto v_reusejp_831_; -} -v_reusejp_831_: -{ -v___y_820_ = v___x_832_; -goto v___jp_819_; -} -} -} -v___jp_819_: -{ -lean_object* v___x_822_; -if (v_isShared_818_ == 0) -{ -lean_ctor_set(v___x_817_, 2, v___y_820_); -v___x_822_ = v___x_817_; -goto v_reusejp_821_; -} -else -{ -lean_object* v_reuseFailAlloc_824_; -v_reuseFailAlloc_824_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_824_, 0, v_id_813_); -lean_ctor_set(v_reuseFailAlloc_824_, 1, v_method_814_); -lean_ctor_set(v_reuseFailAlloc_824_, 2, v___y_820_); -v___x_822_ = v_reuseFailAlloc_824_; -goto v_reusejp_821_; -} -v_reusejp_821_: -{ -lean_object* v___x_823_; -v___x_823_ = l_IO_FS_Stream_writeLspMessage(v_h_810_, v___x_822_); -return v___x_823_; +return v___x_837_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0___boxed(lean_object* v_h_836_, lean_object* v_r_837_, lean_object* v_a_838_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_collectDiagnostics___boxed(lean_object* v_waitForDiagnosticsId_840_, lean_object* v_target_841_, lean_object* v_version_842_, lean_object* v_a_843_, lean_object* v_a_844_){ _start: { -lean_object* v_res_839_; -v_res_839_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(v_h_836_, v_r_837_); -return v_res_839_; +lean_object* v_res_845_; +v_res_845_ = l_Lean_Lsp_Ipc_collectDiagnostics(v_waitForDiagnosticsId_840_, v_target_841_, v_version_842_, v_a_843_); +lean_dec_ref(v_a_843_); +return v_res_845_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(lean_object* v_r_840_, lean_object* v_a_841_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0_spec__1(lean_object* v_v_846_){ _start: { -lean_object* v___x_843_; lean_object* v_a_844_; lean_object* v___x_845_; -v___x_843_ = l_Lean_Lsp_Ipc_stdin(v_a_841_); -v_a_844_ = lean_ctor_get(v___x_843_, 0); -lean_inc(v_a_844_); -lean_dec_ref(v___x_843_); -v___x_845_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(v_a_844_, v_r_840_); -return v___x_845_; +lean_object* v___x_847_; lean_object* v___x_848_; +v___x_847_ = l_Lean_Lsp_instToJsonWaitForILeansParams_toJson(v_v_846_); +v___x_848_ = l_Lean_Json_Structured_fromJson_x3f(v___x_847_); +return v___x_848_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0___boxed(lean_object* v_r_846_, lean_object* v_a_847_, lean_object* v_a_848_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(lean_object* v_h_849_, lean_object* v_r_850_){ _start: { -lean_object* v_res_849_; -v_res_849_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v_r_846_, v_a_847_); -lean_dec_ref(v_a_847_); -return v_res_849_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(lean_object* v_waitForILeansId_856_, lean_object* v___y_857_){ -_start: +lean_object* v_id_852_; lean_object* v_method_853_; lean_object* v_param_854_; lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_874_; +v_id_852_ = lean_ctor_get(v_r_850_, 0); +v_method_853_ = lean_ctor_get(v_r_850_, 1); +v_param_854_ = lean_ctor_get(v_r_850_, 2); +v_isSharedCheck_874_ = !lean_is_exclusive(v_r_850_); +if (v_isSharedCheck_874_ == 0) { -lean_object* v___x_859_; -v___x_859_ = l_Lean_Lsp_Ipc_readMessage(v___y_857_); -if (lean_obj_tag(v___x_859_) == 0) -{ -lean_object* v_a_860_; lean_object* v___x_862_; uint8_t v_isShared_863_; uint8_t v_isSharedCheck_882_; -v_a_860_ = lean_ctor_get(v___x_859_, 0); -v_isSharedCheck_882_ = !lean_is_exclusive(v___x_859_); -if (v_isSharedCheck_882_ == 0) -{ -v___x_862_ = v___x_859_; -v_isShared_863_ = v_isSharedCheck_882_; -goto v_resetjp_861_; +v___x_856_ = v_r_850_; +v_isShared_857_ = v_isSharedCheck_874_; +goto v_resetjp_855_; } else { -lean_inc(v_a_860_); -lean_dec(v___x_859_); -v___x_862_ = lean_box(0); -v_isShared_863_ = v_isSharedCheck_882_; -goto v_resetjp_861_; +lean_inc(v_param_854_); +lean_inc(v_method_853_); +lean_inc(v_id_852_); +lean_dec(v_r_850_); +v___x_856_ = lean_box(0); +v_isShared_857_ = v_isSharedCheck_874_; +goto v_resetjp_855_; } -v_resetjp_861_: +v_resetjp_855_: { -switch(lean_obj_tag(v_a_860_)) +lean_object* v___y_859_; lean_object* v___x_864_; +v___x_864_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0_spec__1(v_param_854_); +if (lean_obj_tag(v___x_864_) == 0) +{ +lean_object* v___x_865_; +lean_dec_ref(v___x_864_); +v___x_865_ = lean_box(0); +v___y_859_ = v___x_865_; +goto v___jp_858_; +} +else +{ +lean_object* v_a_866_; lean_object* v___x_868_; uint8_t v_isShared_869_; uint8_t v_isSharedCheck_873_; +v_a_866_ = lean_ctor_get(v___x_864_, 0); +v_isSharedCheck_873_ = !lean_is_exclusive(v___x_864_); +if (v_isSharedCheck_873_ == 0) +{ +v___x_868_ = v___x_864_; +v_isShared_869_ = v_isSharedCheck_873_; +goto v_resetjp_867_; +} +else +{ +lean_inc(v_a_866_); +lean_dec(v___x_864_); +v___x_868_ = lean_box(0); +v_isShared_869_ = v_isSharedCheck_873_; +goto v_resetjp_867_; +} +v_resetjp_867_: +{ +lean_object* v___x_871_; +if (v_isShared_869_ == 0) +{ +v___x_871_ = v___x_868_; +goto v_reusejp_870_; +} +else +{ +lean_object* v_reuseFailAlloc_872_; +v_reuseFailAlloc_872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_872_, 0, v_a_866_); +v___x_871_ = v_reuseFailAlloc_872_; +goto v_reusejp_870_; +} +v_reusejp_870_: +{ +v___y_859_ = v___x_871_; +goto v___jp_858_; +} +} +} +v___jp_858_: +{ +lean_object* v___x_861_; +if (v_isShared_857_ == 0) +{ +lean_ctor_set(v___x_856_, 2, v___y_859_); +v___x_861_ = v___x_856_; +goto v_reusejp_860_; +} +else +{ +lean_object* v_reuseFailAlloc_863_; +v_reuseFailAlloc_863_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_863_, 0, v_id_852_); +lean_ctor_set(v_reuseFailAlloc_863_, 1, v_method_853_); +lean_ctor_set(v_reuseFailAlloc_863_, 2, v___y_859_); +v___x_861_ = v_reuseFailAlloc_863_; +goto v_reusejp_860_; +} +v_reusejp_860_: +{ +lean_object* v___x_862_; +v___x_862_ = l_IO_FS_Stream_writeLspMessage(v_h_849_, v___x_861_); +return v___x_862_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0___boxed(lean_object* v_h_875_, lean_object* v_r_876_, lean_object* v_a_877_){ +_start: +{ +lean_object* v_res_878_; +v_res_878_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(v_h_875_, v_r_876_); +return v_res_878_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(lean_object* v_r_879_, lean_object* v_a_880_){ +_start: +{ +lean_object* v___x_882_; lean_object* v_a_883_; lean_object* v___x_884_; +v___x_882_ = l_Lean_Lsp_Ipc_stdin(v_a_880_); +v_a_883_ = lean_ctor_get(v___x_882_, 0); +lean_inc(v_a_883_); +lean_dec_ref(v___x_882_); +v___x_884_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0_spec__0(v_a_883_, v_r_879_); +return v___x_884_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0___boxed(lean_object* v_r_885_, lean_object* v_a_886_, lean_object* v_a_887_){ +_start: +{ +lean_object* v_res_888_; +v_res_888_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v_r_885_, v_a_886_); +lean_dec_ref(v_a_886_); +return v_res_888_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(lean_object* v_waitForILeansId_895_, lean_object* v___y_896_){ +_start: +{ +lean_object* v___x_898_; +v___x_898_ = l_Lean_Lsp_Ipc_readMessage(v___y_896_); +if (lean_obj_tag(v___x_898_) == 0) +{ +lean_object* v_a_899_; lean_object* v___x_901_; uint8_t v_isShared_902_; uint8_t v_isSharedCheck_921_; +v_a_899_ = lean_ctor_get(v___x_898_, 0); +v_isSharedCheck_921_ = !lean_is_exclusive(v___x_898_); +if (v_isSharedCheck_921_ == 0) +{ +v___x_901_ = v___x_898_; +v_isShared_902_ = v_isSharedCheck_921_; +goto v_resetjp_900_; +} +else +{ +lean_inc(v_a_899_); +lean_dec(v___x_898_); +v___x_901_ = lean_box(0); +v_isShared_902_ = v_isSharedCheck_921_; +goto v_resetjp_900_; +} +v_resetjp_900_: +{ +switch(lean_obj_tag(v_a_899_)) { case 2: { -lean_object* v_id_864_; uint8_t v___x_865_; -v_id_864_ = lean_ctor_get(v_a_860_, 0); -lean_inc(v_id_864_); -lean_dec_ref(v_a_860_); -v___x_865_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_864_, v_waitForILeansId_856_); -lean_dec(v_id_864_); -if (v___x_865_ == 0) +lean_object* v_id_903_; uint8_t v___x_904_; +v_id_903_ = lean_ctor_get(v_a_899_, 0); +lean_inc(v_id_903_); +lean_dec_ref(v_a_899_); +v___x_904_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_903_, v_waitForILeansId_895_); +lean_dec(v_id_903_); +if (v___x_904_ == 0) { -lean_del_object(v___x_862_); +lean_del_object(v___x_901_); goto _start; } else { -lean_object* v___x_867_; lean_object* v___x_869_; -v___x_867_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___closed__1)); -if (v_isShared_863_ == 0) +lean_object* v___x_906_; lean_object* v___x_908_; +v___x_906_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___closed__1)); +if (v_isShared_902_ == 0) { -lean_ctor_set(v___x_862_, 0, v___x_867_); -v___x_869_ = v___x_862_; -goto v_reusejp_868_; +lean_ctor_set(v___x_901_, 0, v___x_906_); +v___x_908_ = v___x_901_; +goto v_reusejp_907_; } else { -lean_object* v_reuseFailAlloc_870_; -v_reuseFailAlloc_870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_870_, 0, v___x_867_); -v___x_869_ = v_reuseFailAlloc_870_; -goto v_reusejp_868_; +lean_object* v_reuseFailAlloc_909_; +v_reuseFailAlloc_909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_909_, 0, v___x_906_); +v___x_908_ = v_reuseFailAlloc_909_; +goto v_reusejp_907_; } -v_reusejp_868_: +v_reusejp_907_: { -return v___x_869_; +return v___x_908_; } } } case 3: { -lean_object* v_id_871_; lean_object* v_message_872_; uint8_t v___x_873_; -v_id_871_ = lean_ctor_get(v_a_860_, 0); -lean_inc(v_id_871_); -v_message_872_ = lean_ctor_get(v_a_860_, 1); -lean_inc_ref(v_message_872_); -lean_dec_ref(v_a_860_); -v___x_873_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_871_, v_waitForILeansId_856_); -lean_dec(v_id_871_); -if (v___x_873_ == 0) +lean_object* v_id_910_; lean_object* v_message_911_; uint8_t v___x_912_; +v_id_910_ = lean_ctor_get(v_a_899_, 0); +lean_inc(v_id_910_); +v_message_911_ = lean_ctor_get(v_a_899_, 1); +lean_inc_ref(v_message_911_); +lean_dec_ref(v_a_899_); +v___x_912_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_910_, v_waitForILeansId_895_); +lean_dec(v_id_910_); +if (v___x_912_ == 0) { -lean_dec_ref(v_message_872_); -lean_del_object(v___x_862_); +lean_dec_ref(v_message_911_); +lean_del_object(v___x_901_); goto _start; } else { -lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_879_; -v___x_875_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___closed__2)); -v___x_876_ = lean_string_append(v___x_875_, v_message_872_); -lean_dec_ref(v_message_872_); -v___x_877_ = lean_mk_io_user_error(v___x_876_); -if (v_isShared_863_ == 0) +lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_918_; +v___x_914_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___closed__2)); +v___x_915_ = lean_string_append(v___x_914_, v_message_911_); +lean_dec_ref(v_message_911_); +v___x_916_ = lean_mk_io_user_error(v___x_915_); +if (v_isShared_902_ == 0) { -lean_ctor_set_tag(v___x_862_, 1); -lean_ctor_set(v___x_862_, 0, v___x_877_); -v___x_879_ = v___x_862_; -goto v_reusejp_878_; +lean_ctor_set_tag(v___x_901_, 1); +lean_ctor_set(v___x_901_, 0, v___x_916_); +v___x_918_ = v___x_901_; +goto v_reusejp_917_; } else { -lean_object* v_reuseFailAlloc_880_; -v_reuseFailAlloc_880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_880_, 0, v___x_877_); -v___x_879_ = v_reuseFailAlloc_880_; -goto v_reusejp_878_; +lean_object* v_reuseFailAlloc_919_; +v_reuseFailAlloc_919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_919_, 0, v___x_916_); +v___x_918_ = v_reuseFailAlloc_919_; +goto v_reusejp_917_; } -v_reusejp_878_: +v_reusejp_917_: { -return v___x_879_; +return v___x_918_; } } } default: { -lean_del_object(v___x_862_); -lean_dec(v_a_860_); +lean_del_object(v___x_901_); +lean_dec(v_a_899_); goto _start; } } @@ -3735,171 +3898,19 @@ goto _start; } else { -lean_object* v_a_883_; lean_object* v___x_885_; uint8_t v_isShared_886_; uint8_t v_isSharedCheck_890_; -v_a_883_ = lean_ctor_get(v___x_859_, 0); -v_isSharedCheck_890_ = !lean_is_exclusive(v___x_859_); -if (v_isSharedCheck_890_ == 0) -{ -v___x_885_ = v___x_859_; -v_isShared_886_ = v_isSharedCheck_890_; -goto v_resetjp_884_; -} -else -{ -lean_inc(v_a_883_); -lean_dec(v___x_859_); -v___x_885_ = lean_box(0); -v_isShared_886_ = v_isSharedCheck_890_; -goto v_resetjp_884_; -} -v_resetjp_884_: -{ -lean_object* v___x_888_; -if (v_isShared_886_ == 0) -{ -v___x_888_ = v___x_885_; -goto v_reusejp_887_; -} -else -{ -lean_object* v_reuseFailAlloc_889_; -v_reuseFailAlloc_889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_889_, 0, v_a_883_); -v___x_888_ = v_reuseFailAlloc_889_; -goto v_reusejp_887_; -} -v_reusejp_887_: -{ -return v___x_888_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___boxed(lean_object* v_waitForILeansId_891_, lean_object* v___y_892_, lean_object* v___y_893_){ -_start: -{ -lean_object* v_res_894_; -v_res_894_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_891_, v___y_892_); -lean_dec_ref(v___y_892_); -lean_dec(v_waitForILeansId_891_); -return v_res_894_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForILeans(lean_object* v_waitForILeansId_896_, lean_object* v_target_897_, lean_object* v_version_898_, lean_object* v_a_899_){ -_start: -{ -lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; -v___x_901_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForILeans___closed__0)); -v___x_902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_902_, 0, v_target_897_); -v___x_903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_903_, 0, v_version_898_); -v___x_904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_904_, 0, v___x_902_); -lean_ctor_set(v___x_904_, 1, v___x_903_); -lean_inc(v_waitForILeansId_896_); -v___x_905_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_905_, 0, v_waitForILeansId_896_); -lean_ctor_set(v___x_905_, 1, v___x_901_); -lean_ctor_set(v___x_905_, 2, v___x_904_); -v___x_906_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v___x_905_, v_a_899_); -if (lean_obj_tag(v___x_906_) == 0) -{ -lean_object* v___x_907_; -lean_dec_ref(v___x_906_); -v___x_907_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_896_, v_a_899_); -lean_dec(v_waitForILeansId_896_); -if (lean_obj_tag(v___x_907_) == 0) -{ -lean_object* v_a_908_; lean_object* v___x_910_; uint8_t v_isShared_911_; uint8_t v_isSharedCheck_921_; -v_a_908_ = lean_ctor_get(v___x_907_, 0); -v_isSharedCheck_921_ = !lean_is_exclusive(v___x_907_); -if (v_isSharedCheck_921_ == 0) -{ -v___x_910_ = v___x_907_; -v_isShared_911_ = v_isSharedCheck_921_; -goto v_resetjp_909_; -} -else -{ -lean_inc(v_a_908_); -lean_dec(v___x_907_); -v___x_910_ = lean_box(0); -v_isShared_911_ = v_isSharedCheck_921_; -goto v_resetjp_909_; -} -v_resetjp_909_: -{ -lean_object* v_fst_912_; -v_fst_912_ = lean_ctor_get(v_a_908_, 0); -lean_inc(v_fst_912_); -lean_dec(v_a_908_); -if (lean_obj_tag(v_fst_912_) == 0) -{ -lean_object* v___x_913_; lean_object* v___x_915_; -v___x_913_ = lean_box(0); -if (v_isShared_911_ == 0) -{ -lean_ctor_set(v___x_910_, 0, v___x_913_); -v___x_915_ = v___x_910_; -goto v_reusejp_914_; -} -else -{ -lean_object* v_reuseFailAlloc_916_; -v_reuseFailAlloc_916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_916_, 0, v___x_913_); -v___x_915_ = v_reuseFailAlloc_916_; -goto v_reusejp_914_; -} -v_reusejp_914_: -{ -return v___x_915_; -} -} -else -{ -lean_object* v_val_917_; lean_object* v___x_919_; -v_val_917_ = lean_ctor_get(v_fst_912_, 0); -lean_inc(v_val_917_); -lean_dec_ref(v_fst_912_); -if (v_isShared_911_ == 0) -{ -lean_ctor_set(v___x_910_, 0, v_val_917_); -v___x_919_ = v___x_910_; -goto v_reusejp_918_; -} -else -{ -lean_object* v_reuseFailAlloc_920_; -v_reuseFailAlloc_920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_920_, 0, v_val_917_); -v___x_919_ = v_reuseFailAlloc_920_; -goto v_reusejp_918_; -} -v_reusejp_918_: -{ -return v___x_919_; -} -} -} -} -else -{ lean_object* v_a_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_929_; -v_a_922_ = lean_ctor_get(v___x_907_, 0); -v_isSharedCheck_929_ = !lean_is_exclusive(v___x_907_); +v_a_922_ = lean_ctor_get(v___x_898_, 0); +v_isSharedCheck_929_ = !lean_is_exclusive(v___x_898_); if (v_isSharedCheck_929_ == 0) { -v___x_924_ = v___x_907_; +v___x_924_ = v___x_898_; v_isShared_925_ = v_isSharedCheck_929_; goto v_resetjp_923_; } else { lean_inc(v_a_922_); -lean_dec(v___x_907_); +lean_dec(v___x_898_); v___x_924_ = lean_box(0); v_isShared_925_ = v_isSharedCheck_929_; goto v_resetjp_923_; @@ -3927,1703 +3938,1855 @@ return v___x_927_; } } } -else -{ -lean_dec(v_waitForILeansId_896_); -return v___x_906_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForILeans___boxed(lean_object* v_waitForILeansId_930_, lean_object* v_target_931_, lean_object* v_version_932_, lean_object* v_a_933_, lean_object* v_a_934_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg___boxed(lean_object* v_waitForILeansId_930_, lean_object* v___y_931_, lean_object* v___y_932_){ _start: { -lean_object* v_res_935_; -v_res_935_ = l_Lean_Lsp_Ipc_waitForILeans(v_waitForILeansId_930_, v_target_931_, v_version_932_, v_a_933_); -lean_dec_ref(v_a_933_); -return v_res_935_; +lean_object* v_res_933_; +v_res_933_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_930_, v___y_931_); +lean_dec_ref(v___y_931_); +lean_dec(v_waitForILeansId_930_); +return v_res_933_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1(lean_object* v_waitForILeansId_936_, lean_object* v_b_937_, lean_object* v___y_938_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForILeans(lean_object* v_waitForILeansId_935_, lean_object* v_target_936_, lean_object* v_version_937_, lean_object* v_a_938_){ _start: { -lean_object* v___x_940_; -v___x_940_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_936_, v___y_938_); -return v___x_940_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___boxed(lean_object* v_waitForILeansId_941_, lean_object* v_b_942_, lean_object* v___y_943_, lean_object* v___y_944_){ -_start: +lean_object* v___x_940_; lean_object* v___x_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; +v___x_940_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForILeans___closed__0)); +v___x_941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_941_, 0, v_target_936_); +v___x_942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_942_, 0, v_version_937_); +v___x_943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_943_, 0, v___x_941_); +lean_ctor_set(v___x_943_, 1, v___x_942_); +lean_inc(v_waitForILeansId_935_); +v___x_944_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_944_, 0, v_waitForILeansId_935_); +lean_ctor_set(v___x_944_, 1, v___x_940_); +lean_ctor_set(v___x_944_, 2, v___x_943_); +v___x_945_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v___x_944_, v_a_938_); +if (lean_obj_tag(v___x_945_) == 0) { -lean_object* v_res_945_; -v_res_945_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1(v_waitForILeansId_941_, v_b_942_, v___y_943_); -lean_dec_ref(v___y_943_); -lean_dec_ref(v_b_942_); -lean_dec(v_waitForILeansId_941_); -return v_res_945_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForWatchdogILeans(lean_object* v_waitForILeansId_948_, lean_object* v_a_949_){ -_start: +lean_object* v___x_946_; +lean_dec_ref(v___x_945_); +v___x_946_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_935_, v_a_938_); +lean_dec(v_waitForILeansId_935_); +if (lean_obj_tag(v___x_946_) == 0) { -lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v___x_954_; -v___x_951_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForILeans___closed__0)); -v___x_952_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForWatchdogILeans___closed__0)); -lean_inc(v_waitForILeansId_948_); -v___x_953_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_953_, 0, v_waitForILeansId_948_); -lean_ctor_set(v___x_953_, 1, v___x_951_); -lean_ctor_set(v___x_953_, 2, v___x_952_); -v___x_954_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v___x_953_, v_a_949_); -if (lean_obj_tag(v___x_954_) == 0) +lean_object* v_a_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_960_; +v_a_947_ = lean_ctor_get(v___x_946_, 0); +v_isSharedCheck_960_ = !lean_is_exclusive(v___x_946_); +if (v_isSharedCheck_960_ == 0) { -lean_object* v___x_955_; -lean_dec_ref(v___x_954_); -v___x_955_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_948_, v_a_949_); -lean_dec(v_waitForILeansId_948_); -if (lean_obj_tag(v___x_955_) == 0) -{ -lean_object* v_a_956_; lean_object* v___x_958_; uint8_t v_isShared_959_; uint8_t v_isSharedCheck_969_; -v_a_956_ = lean_ctor_get(v___x_955_, 0); -v_isSharedCheck_969_ = !lean_is_exclusive(v___x_955_); -if (v_isSharedCheck_969_ == 0) -{ -v___x_958_ = v___x_955_; -v_isShared_959_ = v_isSharedCheck_969_; -goto v_resetjp_957_; +v___x_949_ = v___x_946_; +v_isShared_950_ = v_isSharedCheck_960_; +goto v_resetjp_948_; } else { -lean_inc(v_a_956_); -lean_dec(v___x_955_); -v___x_958_ = lean_box(0); -v_isShared_959_ = v_isSharedCheck_969_; -goto v_resetjp_957_; +lean_inc(v_a_947_); +lean_dec(v___x_946_); +v___x_949_ = lean_box(0); +v_isShared_950_ = v_isSharedCheck_960_; +goto v_resetjp_948_; } -v_resetjp_957_: +v_resetjp_948_: { -lean_object* v_fst_960_; -v_fst_960_ = lean_ctor_get(v_a_956_, 0); -lean_inc(v_fst_960_); -lean_dec(v_a_956_); -if (lean_obj_tag(v_fst_960_) == 0) +lean_object* v_fst_951_; +v_fst_951_ = lean_ctor_get(v_a_947_, 0); +lean_inc(v_fst_951_); +lean_dec(v_a_947_); +if (lean_obj_tag(v_fst_951_) == 0) { -lean_object* v___x_961_; lean_object* v___x_963_; -v___x_961_ = lean_box(0); -if (v_isShared_959_ == 0) +lean_object* v___x_952_; lean_object* v___x_954_; +v___x_952_ = lean_box(0); +if (v_isShared_950_ == 0) { -lean_ctor_set(v___x_958_, 0, v___x_961_); -v___x_963_ = v___x_958_; -goto v_reusejp_962_; +lean_ctor_set(v___x_949_, 0, v___x_952_); +v___x_954_ = v___x_949_; +goto v_reusejp_953_; } else { -lean_object* v_reuseFailAlloc_964_; -v_reuseFailAlloc_964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_964_, 0, v___x_961_); -v___x_963_ = v_reuseFailAlloc_964_; -goto v_reusejp_962_; +lean_object* v_reuseFailAlloc_955_; +v_reuseFailAlloc_955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_955_, 0, v___x_952_); +v___x_954_ = v_reuseFailAlloc_955_; +goto v_reusejp_953_; } -v_reusejp_962_: +v_reusejp_953_: { -return v___x_963_; -} -} -else -{ -lean_object* v_val_965_; lean_object* v___x_967_; -v_val_965_ = lean_ctor_get(v_fst_960_, 0); -lean_inc(v_val_965_); -lean_dec_ref(v_fst_960_); -if (v_isShared_959_ == 0) -{ -lean_ctor_set(v___x_958_, 0, v_val_965_); -v___x_967_ = v___x_958_; -goto v_reusejp_966_; -} -else -{ -lean_object* v_reuseFailAlloc_968_; -v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_968_, 0, v_val_965_); -v___x_967_ = v_reuseFailAlloc_968_; -goto v_reusejp_966_; -} -v_reusejp_966_: -{ -return v___x_967_; -} -} -} -} -else -{ -lean_object* v_a_970_; lean_object* v___x_972_; uint8_t v_isShared_973_; uint8_t v_isSharedCheck_977_; -v_a_970_ = lean_ctor_get(v___x_955_, 0); -v_isSharedCheck_977_ = !lean_is_exclusive(v___x_955_); -if (v_isSharedCheck_977_ == 0) -{ -v___x_972_ = v___x_955_; -v_isShared_973_ = v_isSharedCheck_977_; -goto v_resetjp_971_; -} -else -{ -lean_inc(v_a_970_); -lean_dec(v___x_955_); -v___x_972_ = lean_box(0); -v_isShared_973_ = v_isSharedCheck_977_; -goto v_resetjp_971_; -} -v_resetjp_971_: -{ -lean_object* v___x_975_; -if (v_isShared_973_ == 0) -{ -v___x_975_ = v___x_972_; -goto v_reusejp_974_; -} -else -{ -lean_object* v_reuseFailAlloc_976_; -v_reuseFailAlloc_976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_976_, 0, v_a_970_); -v___x_975_ = v_reuseFailAlloc_976_; -goto v_reusejp_974_; -} -v_reusejp_974_: -{ -return v___x_975_; -} -} -} -} -else -{ -lean_dec(v_waitForILeansId_948_); return v___x_954_; } } -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForWatchdogILeans___boxed(lean_object* v_waitForILeansId_978_, lean_object* v_a_979_, lean_object* v_a_980_){ -_start: +else { -lean_object* v_res_981_; -v_res_981_ = l_Lean_Lsp_Ipc_waitForWatchdogILeans(v_waitForILeansId_978_, v_a_979_); -lean_dec_ref(v_a_979_); -return v_res_981_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(lean_object* v_msg_982_, lean_object* v_as_983_, size_t v_i_984_, size_t v_stop_985_){ -_start: +lean_object* v_val_956_; lean_object* v___x_958_; +v_val_956_ = lean_ctor_get(v_fst_951_, 0); +lean_inc(v_val_956_); +lean_dec_ref(v_fst_951_); +if (v_isShared_950_ == 0) { -uint8_t v___x_986_; -v___x_986_ = lean_usize_dec_eq(v_i_984_, v_stop_985_); -if (v___x_986_ == 0) -{ -lean_object* v___x_987_; lean_object* v_message_988_; uint8_t v___x_989_; -v___x_987_ = lean_array_uget_borrowed(v_as_983_, v_i_984_); -v_message_988_ = lean_ctor_get(v___x_987_, 6); -v___x_989_ = lean_string_dec_eq(v_message_988_, v_msg_982_); -if (v___x_989_ == 0) -{ -size_t v___x_990_; size_t v___x_991_; -v___x_990_ = ((size_t)1ULL); -v___x_991_ = lean_usize_add(v_i_984_, v___x_990_); -v_i_984_ = v___x_991_; -goto _start; +lean_ctor_set(v___x_949_, 0, v_val_956_); +v___x_958_ = v___x_949_; +goto v_reusejp_957_; } else { -return v___x_989_; +lean_object* v_reuseFailAlloc_959_; +v_reuseFailAlloc_959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_959_, 0, v_val_956_); +v___x_958_ = v_reuseFailAlloc_959_; +goto v_reusejp_957_; +} +v_reusejp_957_: +{ +return v___x_958_; +} +} } } else { -uint8_t v___x_993_; -v___x_993_ = 0; +lean_object* v_a_961_; lean_object* v___x_963_; uint8_t v_isShared_964_; uint8_t v_isSharedCheck_968_; +v_a_961_ = lean_ctor_get(v___x_946_, 0); +v_isSharedCheck_968_ = !lean_is_exclusive(v___x_946_); +if (v_isSharedCheck_968_ == 0) +{ +v___x_963_ = v___x_946_; +v_isShared_964_ = v_isSharedCheck_968_; +goto v_resetjp_962_; +} +else +{ +lean_inc(v_a_961_); +lean_dec(v___x_946_); +v___x_963_ = lean_box(0); +v_isShared_964_ = v_isSharedCheck_968_; +goto v_resetjp_962_; +} +v_resetjp_962_: +{ +lean_object* v___x_966_; +if (v_isShared_964_ == 0) +{ +v___x_966_ = v___x_963_; +goto v_reusejp_965_; +} +else +{ +lean_object* v_reuseFailAlloc_967_; +v_reuseFailAlloc_967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_967_, 0, v_a_961_); +v___x_966_ = v_reuseFailAlloc_967_; +goto v_reusejp_965_; +} +v_reusejp_965_: +{ +return v___x_966_; +} +} +} +} +else +{ +lean_dec(v_waitForILeansId_935_); +return v___x_945_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForILeans___boxed(lean_object* v_waitForILeansId_969_, lean_object* v_target_970_, lean_object* v_version_971_, lean_object* v_a_972_, lean_object* v_a_973_){ +_start: +{ +lean_object* v_res_974_; +v_res_974_ = l_Lean_Lsp_Ipc_waitForILeans(v_waitForILeansId_969_, v_target_970_, v_version_971_, v_a_972_); +lean_dec_ref(v_a_972_); +return v_res_974_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1(lean_object* v_waitForILeansId_975_, lean_object* v_b_976_, lean_object* v___y_977_){ +_start: +{ +lean_object* v___x_979_; +v___x_979_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_975_, v___y_977_); +return v___x_979_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___boxed(lean_object* v_waitForILeansId_980_, lean_object* v_b_981_, lean_object* v___y_982_, lean_object* v___y_983_){ +_start: +{ +lean_object* v_res_984_; +v_res_984_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1(v_waitForILeansId_980_, v_b_981_, v___y_982_); +lean_dec_ref(v___y_982_); +lean_dec_ref(v_b_981_); +lean_dec(v_waitForILeansId_980_); +return v_res_984_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForWatchdogILeans(lean_object* v_waitForILeansId_987_, lean_object* v_a_988_){ +_start: +{ +lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; +v___x_990_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForILeans___closed__0)); +v___x_991_ = ((lean_object*)(l_Lean_Lsp_Ipc_waitForWatchdogILeans___closed__0)); +lean_inc(v_waitForILeansId_987_); +v___x_992_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_992_, 0, v_waitForILeansId_987_); +lean_ctor_set(v___x_992_, 1, v___x_990_); +lean_ctor_set(v___x_992_, 2, v___x_991_); +v___x_993_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spec__0(v___x_992_, v_a_988_); +if (lean_obj_tag(v___x_993_) == 0) +{ +lean_object* v___x_994_; +lean_dec_ref(v___x_993_); +v___x_994_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_987_, v_a_988_); +lean_dec(v_waitForILeansId_987_); +if (lean_obj_tag(v___x_994_) == 0) +{ +lean_object* v_a_995_; lean_object* v___x_997_; uint8_t v_isShared_998_; uint8_t v_isSharedCheck_1008_; +v_a_995_ = lean_ctor_get(v___x_994_, 0); +v_isSharedCheck_1008_ = !lean_is_exclusive(v___x_994_); +if (v_isSharedCheck_1008_ == 0) +{ +v___x_997_ = v___x_994_; +v_isShared_998_ = v_isSharedCheck_1008_; +goto v_resetjp_996_; +} +else +{ +lean_inc(v_a_995_); +lean_dec(v___x_994_); +v___x_997_ = lean_box(0); +v_isShared_998_ = v_isSharedCheck_1008_; +goto v_resetjp_996_; +} +v_resetjp_996_: +{ +lean_object* v_fst_999_; +v_fst_999_ = lean_ctor_get(v_a_995_, 0); +lean_inc(v_fst_999_); +lean_dec(v_a_995_); +if (lean_obj_tag(v_fst_999_) == 0) +{ +lean_object* v___x_1000_; lean_object* v___x_1002_; +v___x_1000_ = lean_box(0); +if (v_isShared_998_ == 0) +{ +lean_ctor_set(v___x_997_, 0, v___x_1000_); +v___x_1002_ = v___x_997_; +goto v_reusejp_1001_; +} +else +{ +lean_object* v_reuseFailAlloc_1003_; +v_reuseFailAlloc_1003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1003_, 0, v___x_1000_); +v___x_1002_ = v_reuseFailAlloc_1003_; +goto v_reusejp_1001_; +} +v_reusejp_1001_: +{ +return v___x_1002_; +} +} +else +{ +lean_object* v_val_1004_; lean_object* v___x_1006_; +v_val_1004_ = lean_ctor_get(v_fst_999_, 0); +lean_inc(v_val_1004_); +lean_dec_ref(v_fst_999_); +if (v_isShared_998_ == 0) +{ +lean_ctor_set(v___x_997_, 0, v_val_1004_); +v___x_1006_ = v___x_997_; +goto v_reusejp_1005_; +} +else +{ +lean_object* v_reuseFailAlloc_1007_; +v_reuseFailAlloc_1007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1007_, 0, v_val_1004_); +v___x_1006_ = v_reuseFailAlloc_1007_; +goto v_reusejp_1005_; +} +v_reusejp_1005_: +{ +return v___x_1006_; +} +} +} +} +else +{ +lean_object* v_a_1009_; lean_object* v___x_1011_; uint8_t v_isShared_1012_; uint8_t v_isSharedCheck_1016_; +v_a_1009_ = lean_ctor_get(v___x_994_, 0); +v_isSharedCheck_1016_ = !lean_is_exclusive(v___x_994_); +if (v_isSharedCheck_1016_ == 0) +{ +v___x_1011_ = v___x_994_; +v_isShared_1012_ = v_isSharedCheck_1016_; +goto v_resetjp_1010_; +} +else +{ +lean_inc(v_a_1009_); +lean_dec(v___x_994_); +v___x_1011_ = lean_box(0); +v_isShared_1012_ = v_isSharedCheck_1016_; +goto v_resetjp_1010_; +} +v_resetjp_1010_: +{ +lean_object* v___x_1014_; +if (v_isShared_1012_ == 0) +{ +v___x_1014_ = v___x_1011_; +goto v_reusejp_1013_; +} +else +{ +lean_object* v_reuseFailAlloc_1015_; +v_reuseFailAlloc_1015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1015_, 0, v_a_1009_); +v___x_1014_ = v_reuseFailAlloc_1015_; +goto v_reusejp_1013_; +} +v_reusejp_1013_: +{ +return v___x_1014_; +} +} +} +} +else +{ +lean_dec(v_waitForILeansId_987_); return v___x_993_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0___boxed(lean_object* v_msg_994_, lean_object* v_as_995_, lean_object* v_i_996_, lean_object* v_stop_997_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForWatchdogILeans___boxed(lean_object* v_waitForILeansId_1017_, lean_object* v_a_1018_, lean_object* v_a_1019_){ _start: { -size_t v_i_boxed_998_; size_t v_stop_boxed_999_; uint8_t v_res_1000_; lean_object* v_r_1001_; -v_i_boxed_998_ = lean_unbox_usize(v_i_996_); -lean_dec(v_i_996_); -v_stop_boxed_999_ = lean_unbox_usize(v_stop_997_); -lean_dec(v_stop_997_); -v_res_1000_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(v_msg_994_, v_as_995_, v_i_boxed_998_, v_stop_boxed_999_); -lean_dec_ref(v_as_995_); -lean_dec_ref(v_msg_994_); -v_r_1001_ = lean_box(v_res_1000_); -return v_r_1001_; +lean_object* v_res_1020_; +v_res_1020_ = l_Lean_Lsp_Ipc_waitForWatchdogILeans(v_waitForILeansId_1017_, v_a_1018_); +lean_dec_ref(v_a_1018_); +return v_res_1020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(lean_object* v_msg_1002_, lean_object* v_a_1003_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(lean_object* v_msg_1021_, lean_object* v_as_1022_, size_t v_i_1023_, size_t v_stop_1024_){ _start: { -lean_object* v___x_1005_; -v___x_1005_ = l_Lean_Lsp_Ipc_readMessage(v_a_1003_); -if (lean_obj_tag(v___x_1005_) == 0) +uint8_t v___x_1025_; +v___x_1025_ = lean_usize_dec_eq(v_i_1023_, v_stop_1024_); +if (v___x_1025_ == 0) { -lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1042_; -v_a_1006_ = lean_ctor_get(v___x_1005_, 0); -v_isSharedCheck_1042_ = !lean_is_exclusive(v___x_1005_); -if (v_isSharedCheck_1042_ == 0) +lean_object* v___x_1026_; lean_object* v_message_1027_; uint8_t v___x_1028_; +v___x_1026_ = lean_array_uget_borrowed(v_as_1022_, v_i_1023_); +v_message_1027_ = lean_ctor_get(v___x_1026_, 6); +v___x_1028_ = lean_string_dec_eq(v_message_1027_, v_msg_1021_); +if (v___x_1028_ == 0) { -v___x_1008_ = v___x_1005_; -v_isShared_1009_ = v_isSharedCheck_1042_; -goto v_resetjp_1007_; -} -else -{ -lean_inc(v_a_1006_); -lean_dec(v___x_1005_); -v___x_1008_ = lean_box(0); -v_isShared_1009_ = v_isSharedCheck_1042_; -goto v_resetjp_1007_; -} -v_resetjp_1007_: -{ -if (lean_obj_tag(v_a_1006_) == 1) -{ -lean_object* v_method_1010_; lean_object* v_params_x3f_1011_; lean_object* v___x_1012_; uint8_t v___x_1013_; -v_method_1010_ = lean_ctor_get(v_a_1006_, 0); -lean_inc_ref(v_method_1010_); -v_params_x3f_1011_ = lean_ctor_get(v_a_1006_, 1); -lean_inc(v_params_x3f_1011_); -lean_dec_ref(v_a_1006_); -v___x_1012_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__1)); -v___x_1013_ = lean_string_dec_eq(v_method_1010_, v___x_1012_); -lean_dec_ref(v_method_1010_); -if (v___x_1013_ == 0) -{ -lean_dec(v_params_x3f_1011_); -lean_del_object(v___x_1008_); +size_t v___x_1029_; size_t v___x_1030_; +v___x_1029_ = ((size_t)1ULL); +v___x_1030_ = lean_usize_add(v_i_1023_, v___x_1029_); +v_i_1023_ = v___x_1030_; goto _start; } else { -if (lean_obj_tag(v_params_x3f_1011_) == 1) -{ -lean_object* v_val_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; -v_val_1015_ = lean_ctor_get(v_params_x3f_1011_, 0); -lean_inc(v_val_1015_); -lean_dec_ref(v_params_x3f_1011_); -v___x_1016_ = l_Lean_Json_Structured_toJson(v_val_1015_); -v___x_1017_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_1016_); -if (lean_obj_tag(v___x_1017_) == 0) -{ -lean_object* v_a_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1023_; -v_a_1018_ = lean_ctor_get(v___x_1017_, 0); -lean_inc(v_a_1018_); -lean_dec_ref(v___x_1017_); -v___x_1019_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2)); -v___x_1020_ = lean_string_append(v___x_1019_, v_a_1018_); -lean_dec(v_a_1018_); -v___x_1021_ = lean_mk_io_user_error(v___x_1020_); -if (v_isShared_1009_ == 0) -{ -lean_ctor_set_tag(v___x_1008_, 1); -lean_ctor_set(v___x_1008_, 0, v___x_1021_); -v___x_1023_ = v___x_1008_; -goto v_reusejp_1022_; -} -else -{ -lean_object* v_reuseFailAlloc_1024_; -v_reuseFailAlloc_1024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1024_, 0, v___x_1021_); -v___x_1023_ = v_reuseFailAlloc_1024_; -goto v_reusejp_1022_; -} -v_reusejp_1022_: -{ -return v___x_1023_; +return v___x_1028_; } } else { -lean_object* v_a_1025_; lean_object* v_diagnostics_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; uint8_t v___x_1029_; -v_a_1025_ = lean_ctor_get(v___x_1017_, 0); -lean_inc(v_a_1025_); -lean_dec_ref(v___x_1017_); -v_diagnostics_1026_ = lean_ctor_get(v_a_1025_, 2); -lean_inc_ref(v_diagnostics_1026_); -lean_dec(v_a_1025_); -v___x_1027_ = lean_unsigned_to_nat(0u); -v___x_1028_ = lean_array_get_size(v_diagnostics_1026_); -v___x_1029_ = lean_nat_dec_lt(v___x_1027_, v___x_1028_); -if (v___x_1029_ == 0) +uint8_t v___x_1032_; +v___x_1032_ = 0; +return v___x_1032_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0___boxed(lean_object* v_msg_1033_, lean_object* v_as_1034_, lean_object* v_i_1035_, lean_object* v_stop_1036_){ +_start: { -lean_dec_ref(v_diagnostics_1026_); -lean_del_object(v___x_1008_); +size_t v_i_boxed_1037_; size_t v_stop_boxed_1038_; uint8_t v_res_1039_; lean_object* v_r_1040_; +v_i_boxed_1037_ = lean_unbox_usize(v_i_1035_); +lean_dec(v_i_1035_); +v_stop_boxed_1038_ = lean_unbox_usize(v_stop_1036_); +lean_dec(v_stop_1036_); +v_res_1039_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(v_msg_1033_, v_as_1034_, v_i_boxed_1037_, v_stop_boxed_1038_); +lean_dec_ref(v_as_1034_); +lean_dec_ref(v_msg_1033_); +v_r_1040_ = lean_box(v_res_1039_); +return v_r_1040_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(lean_object* v_msg_1041_, lean_object* v_a_1042_){ +_start: +{ +lean_object* v___x_1044_; +v___x_1044_ = l_Lean_Lsp_Ipc_readMessage(v_a_1042_); +if (lean_obj_tag(v___x_1044_) == 0) +{ +lean_object* v_a_1045_; lean_object* v___x_1047_; uint8_t v_isShared_1048_; uint8_t v_isSharedCheck_1081_; +v_a_1045_ = lean_ctor_get(v___x_1044_, 0); +v_isSharedCheck_1081_ = !lean_is_exclusive(v___x_1044_); +if (v_isSharedCheck_1081_ == 0) +{ +v___x_1047_ = v___x_1044_; +v_isShared_1048_ = v_isSharedCheck_1081_; +goto v_resetjp_1046_; +} +else +{ +lean_inc(v_a_1045_); +lean_dec(v___x_1044_); +v___x_1047_ = lean_box(0); +v_isShared_1048_ = v_isSharedCheck_1081_; +goto v_resetjp_1046_; +} +v_resetjp_1046_: +{ +if (lean_obj_tag(v_a_1045_) == 1) +{ +lean_object* v_method_1049_; lean_object* v_params_x3f_1050_; lean_object* v___x_1051_; uint8_t v___x_1052_; +v_method_1049_ = lean_ctor_get(v_a_1045_, 0); +lean_inc_ref(v_method_1049_); +v_params_x3f_1050_ = lean_ctor_get(v_a_1045_, 1); +lean_inc(v_params_x3f_1050_); +lean_dec_ref(v_a_1045_); +v___x_1051_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0)); +v___x_1052_ = lean_string_dec_eq(v_method_1049_, v___x_1051_); +lean_dec_ref(v_method_1049_); +if (v___x_1052_ == 0) +{ +lean_dec(v_params_x3f_1050_); +lean_del_object(v___x_1047_); goto _start; } else { -if (v___x_1029_ == 0) +if (lean_obj_tag(v_params_x3f_1050_) == 1) { -lean_dec_ref(v_diagnostics_1026_); -lean_del_object(v___x_1008_); +lean_object* v_val_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; +v_val_1054_ = lean_ctor_get(v_params_x3f_1050_, 0); +lean_inc(v_val_1054_); +lean_dec_ref(v_params_x3f_1050_); +v___x_1055_ = l_Lean_Json_Structured_toJson(v_val_1054_); +v___x_1056_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_1055_); +if (lean_obj_tag(v___x_1056_) == 0) +{ +lean_object* v_a_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1062_; +v_a_1057_ = lean_ctor_get(v___x_1056_, 0); +lean_inc(v_a_1057_); +lean_dec_ref(v___x_1056_); +v___x_1058_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2)); +v___x_1059_ = lean_string_append(v___x_1058_, v_a_1057_); +lean_dec(v_a_1057_); +v___x_1060_ = lean_mk_io_user_error(v___x_1059_); +if (v_isShared_1048_ == 0) +{ +lean_ctor_set_tag(v___x_1047_, 1); +lean_ctor_set(v___x_1047_, 0, v___x_1060_); +v___x_1062_ = v___x_1047_; +goto v_reusejp_1061_; +} +else +{ +lean_object* v_reuseFailAlloc_1063_; +v_reuseFailAlloc_1063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1063_, 0, v___x_1060_); +v___x_1062_ = v_reuseFailAlloc_1063_; +goto v_reusejp_1061_; +} +v_reusejp_1061_: +{ +return v___x_1062_; +} +} +else +{ +lean_object* v_a_1064_; lean_object* v_diagnostics_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; uint8_t v___x_1068_; +v_a_1064_ = lean_ctor_get(v___x_1056_, 0); +lean_inc(v_a_1064_); +lean_dec_ref(v___x_1056_); +v_diagnostics_1065_ = lean_ctor_get(v_a_1064_, 3); +lean_inc_ref(v_diagnostics_1065_); +lean_dec(v_a_1064_); +v___x_1066_ = lean_unsigned_to_nat(0u); +v___x_1067_ = lean_array_get_size(v_diagnostics_1065_); +v___x_1068_ = lean_nat_dec_lt(v___x_1066_, v___x_1067_); +if (v___x_1068_ == 0) +{ +lean_dec_ref(v_diagnostics_1065_); +lean_del_object(v___x_1047_); goto _start; } else { -size_t v___x_1032_; size_t v___x_1033_; uint8_t v___x_1034_; -v___x_1032_ = ((size_t)0ULL); -v___x_1033_ = lean_usize_of_nat(v___x_1028_); -v___x_1034_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(v_msg_1002_, v_diagnostics_1026_, v___x_1032_, v___x_1033_); -lean_dec_ref(v_diagnostics_1026_); -if (v___x_1034_ == 0) +if (v___x_1068_ == 0) { -lean_del_object(v___x_1008_); +lean_dec_ref(v_diagnostics_1065_); +lean_del_object(v___x_1047_); goto _start; } else { -lean_object* v___x_1036_; lean_object* v___x_1038_; -v___x_1036_ = lean_box(0); -if (v_isShared_1009_ == 0) -{ -lean_ctor_set(v___x_1008_, 0, v___x_1036_); -v___x_1038_ = v___x_1008_; -goto v_reusejp_1037_; -} -else -{ -lean_object* v_reuseFailAlloc_1039_; -v_reuseFailAlloc_1039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1039_, 0, v___x_1036_); -v___x_1038_ = v_reuseFailAlloc_1039_; -goto v_reusejp_1037_; -} -v_reusejp_1037_: -{ -return v___x_1038_; -} -} -} -} -} -} -else -{ -lean_dec(v_params_x3f_1011_); -lean_del_object(v___x_1008_); -goto _start; -} -} -} -else -{ -lean_del_object(v___x_1008_); -lean_dec(v_a_1006_); -goto _start; -} -} -} -else -{ -lean_object* v_a_1043_; lean_object* v___x_1045_; uint8_t v_isShared_1046_; uint8_t v_isSharedCheck_1050_; -v_a_1043_ = lean_ctor_get(v___x_1005_, 0); -v_isSharedCheck_1050_ = !lean_is_exclusive(v___x_1005_); -if (v_isSharedCheck_1050_ == 0) -{ -v___x_1045_ = v___x_1005_; -v_isShared_1046_ = v_isSharedCheck_1050_; -goto v_resetjp_1044_; -} -else -{ -lean_inc(v_a_1043_); -lean_dec(v___x_1005_); -v___x_1045_ = lean_box(0); -v_isShared_1046_ = v_isSharedCheck_1050_; -goto v_resetjp_1044_; -} -v_resetjp_1044_: -{ -lean_object* v___x_1048_; -if (v_isShared_1046_ == 0) -{ -v___x_1048_ = v___x_1045_; -goto v_reusejp_1047_; -} -else -{ -lean_object* v_reuseFailAlloc_1049_; -v_reuseFailAlloc_1049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1049_, 0, v_a_1043_); -v___x_1048_ = v_reuseFailAlloc_1049_; -goto v_reusejp_1047_; -} -v_reusejp_1047_: -{ -return v___x_1048_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop___boxed(lean_object* v_msg_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_){ -_start: -{ -lean_object* v_res_1054_; -v_res_1054_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(v_msg_1051_, v_a_1052_); -lean_dec_ref(v_a_1052_); -lean_dec_ref(v_msg_1051_); -return v_res_1054_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForMessage(lean_object* v_msg_1055_, lean_object* v_a_1056_){ -_start: -{ -lean_object* v___x_1058_; -v___x_1058_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(v_msg_1055_, v_a_1056_); -return v___x_1058_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForMessage___boxed(lean_object* v_msg_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_){ -_start: -{ -lean_object* v_res_1062_; -v_res_1062_ = l_Lean_Lsp_Ipc_waitForMessage(v_msg_1059_, v_a_1060_); -lean_dec_ref(v_a_1060_); -lean_dec_ref(v_msg_1059_); -return v_res_1062_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(lean_object* v_j_1063_, lean_object* v_k_1064_){ -_start: -{ -lean_object* v___x_1065_; lean_object* v___x_1066_; -v___x_1065_ = l_Lean_Json_getObjValD(v_j_1063_, v_k_1064_); -v___x_1066_ = l_Lean_Lsp_instFromJsonCallHierarchyItem_fromJson(v___x_1065_); -return v___x_1066_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0___boxed(lean_object* v_j_1067_, lean_object* v_k_1068_){ -_start: -{ -lean_object* v_res_1069_; -v_res_1069_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(v_j_1067_, v_k_1068_); -lean_dec_ref(v_k_1068_); -return v_res_1069_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(size_t v_sz_1070_, size_t v_i_1071_, lean_object* v_bs_1072_){ -_start: -{ -uint8_t v___x_1073_; -v___x_1073_ = lean_usize_dec_lt(v_i_1071_, v_sz_1070_); +size_t v___x_1071_; size_t v___x_1072_; uint8_t v___x_1073_; +v___x_1071_ = ((size_t)0ULL); +v___x_1072_ = lean_usize_of_nat(v___x_1067_); +v___x_1073_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop_spec__0(v_msg_1041_, v_diagnostics_1065_, v___x_1071_, v___x_1072_); +lean_dec_ref(v_diagnostics_1065_); if (v___x_1073_ == 0) { -lean_object* v___x_1074_; -v___x_1074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1074_, 0, v_bs_1072_); -return v___x_1074_; +lean_del_object(v___x_1047_); +goto _start; } else { -lean_object* v_v_1075_; lean_object* v___x_1076_; -v_v_1075_ = lean_array_uget_borrowed(v_bs_1072_, v_i_1071_); -lean_inc(v_v_1075_); -v___x_1076_ = l_Lean_Lsp_instFromJsonRange_fromJson(v_v_1075_); -if (lean_obj_tag(v___x_1076_) == 0) +lean_object* v___x_1075_; lean_object* v___x_1077_; +v___x_1075_ = lean_box(0); +if (v_isShared_1048_ == 0) { -lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1084_; -lean_dec_ref(v_bs_1072_); -v_a_1077_ = lean_ctor_get(v___x_1076_, 0); -v_isSharedCheck_1084_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1084_ == 0) -{ -v___x_1079_ = v___x_1076_; -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +lean_ctor_set(v___x_1047_, 0, v___x_1075_); +v___x_1077_ = v___x_1047_; +goto v_reusejp_1076_; } else { -lean_inc(v_a_1077_); -lean_dec(v___x_1076_); -v___x_1079_ = lean_box(0); -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +lean_object* v_reuseFailAlloc_1078_; +v_reuseFailAlloc_1078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1078_, 0, v___x_1075_); +v___x_1077_ = v_reuseFailAlloc_1078_; +goto v_reusejp_1076_; } -v_resetjp_1078_: +v_reusejp_1076_: { -lean_object* v___x_1082_; -if (v_isShared_1080_ == 0) -{ -v___x_1082_ = v___x_1079_; -goto v_reusejp_1081_; +return v___x_1077_; +} } -else -{ -lean_object* v_reuseFailAlloc_1083_; -v_reuseFailAlloc_1083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1083_, 0, v_a_1077_); -v___x_1082_ = v_reuseFailAlloc_1083_; -goto v_reusejp_1081_; } -v_reusejp_1081_: -{ -return v___x_1082_; } } } else { -lean_object* v_a_1085_; lean_object* v___x_1086_; lean_object* v_bs_x27_1087_; size_t v___x_1088_; size_t v___x_1089_; lean_object* v___x_1090_; -v_a_1085_ = lean_ctor_get(v___x_1076_, 0); -lean_inc(v_a_1085_); -lean_dec_ref(v___x_1076_); -v___x_1086_ = lean_unsigned_to_nat(0u); -v_bs_x27_1087_ = lean_array_uset(v_bs_1072_, v_i_1071_, v___x_1086_); -v___x_1088_ = ((size_t)1ULL); -v___x_1089_ = lean_usize_add(v_i_1071_, v___x_1088_); -v___x_1090_ = lean_array_uset(v_bs_x27_1087_, v_i_1071_, v_a_1085_); -v_i_1071_ = v___x_1089_; -v_bs_1072_ = v___x_1090_; +lean_dec(v_params_x3f_1050_); +lean_del_object(v___x_1047_); +goto _start; +} +} +} +else +{ +lean_del_object(v___x_1047_); +lean_dec(v_a_1045_); +goto _start; +} +} +} +else +{ +lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1089_; +v_a_1082_ = lean_ctor_get(v___x_1044_, 0); +v_isSharedCheck_1089_ = !lean_is_exclusive(v___x_1044_); +if (v_isSharedCheck_1089_ == 0) +{ +v___x_1084_ = v___x_1044_; +v_isShared_1085_ = v_isSharedCheck_1089_; +goto v_resetjp_1083_; +} +else +{ +lean_inc(v_a_1082_); +lean_dec(v___x_1044_); +v___x_1084_ = lean_box(0); +v_isShared_1085_ = v_isSharedCheck_1089_; +goto v_resetjp_1083_; +} +v_resetjp_1083_: +{ +lean_object* v___x_1087_; +if (v_isShared_1085_ == 0) +{ +v___x_1087_ = v___x_1084_; +goto v_reusejp_1086_; +} +else +{ +lean_object* v_reuseFailAlloc_1088_; +v_reuseFailAlloc_1088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1088_, 0, v_a_1082_); +v___x_1087_ = v_reuseFailAlloc_1088_; +goto v_reusejp_1086_; +} +v_reusejp_1086_: +{ +return v___x_1087_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop___boxed(lean_object* v_msg_1090_, lean_object* v_a_1091_, lean_object* v_a_1092_){ +_start: +{ +lean_object* v_res_1093_; +v_res_1093_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(v_msg_1090_, v_a_1091_); +lean_dec_ref(v_a_1091_); +lean_dec_ref(v_msg_1090_); +return v_res_1093_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForMessage(lean_object* v_msg_1094_, lean_object* v_a_1095_){ +_start: +{ +lean_object* v___x_1097_; +v___x_1097_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_waitForMessage_loop(v_msg_1094_, v_a_1095_); +return v___x_1097_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_waitForMessage___boxed(lean_object* v_msg_1098_, lean_object* v_a_1099_, lean_object* v_a_1100_){ +_start: +{ +lean_object* v_res_1101_; +v_res_1101_ = l_Lean_Lsp_Ipc_waitForMessage(v_msg_1098_, v_a_1099_); +lean_dec_ref(v_a_1099_); +lean_dec_ref(v_msg_1098_); +return v_res_1101_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(lean_object* v_j_1102_, lean_object* v_k_1103_){ +_start: +{ +lean_object* v___x_1104_; lean_object* v___x_1105_; +v___x_1104_ = l_Lean_Json_getObjValD(v_j_1102_, v_k_1103_); +v___x_1105_ = l_Lean_Lsp_instFromJsonCallHierarchyItem_fromJson(v___x_1104_); +return v___x_1105_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0___boxed(lean_object* v_j_1106_, lean_object* v_k_1107_){ +_start: +{ +lean_object* v_res_1108_; +v_res_1108_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(v_j_1106_, v_k_1107_); +lean_dec_ref(v_k_1107_); +return v_res_1108_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(size_t v_sz_1109_, size_t v_i_1110_, lean_object* v_bs_1111_){ +_start: +{ +uint8_t v___x_1112_; +v___x_1112_ = lean_usize_dec_lt(v_i_1110_, v_sz_1109_); +if (v___x_1112_ == 0) +{ +lean_object* v___x_1113_; +v___x_1113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1113_, 0, v_bs_1111_); +return v___x_1113_; +} +else +{ +lean_object* v_v_1114_; lean_object* v___x_1115_; +v_v_1114_ = lean_array_uget_borrowed(v_bs_1111_, v_i_1110_); +lean_inc(v_v_1114_); +v___x_1115_ = l_Lean_Lsp_instFromJsonRange_fromJson(v_v_1114_); +if (lean_obj_tag(v___x_1115_) == 0) +{ +lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; +lean_dec_ref(v_bs_1111_); +v_a_1116_ = lean_ctor_get(v___x_1115_, 0); +v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1115_); +if (v_isSharedCheck_1123_ == 0) +{ +v___x_1118_ = v___x_1115_; +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; +} +else +{ +lean_inc(v_a_1116_); +lean_dec(v___x_1115_); +v___x_1118_ = lean_box(0); +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; +} +v_resetjp_1117_: +{ +lean_object* v___x_1121_; +if (v_isShared_1119_ == 0) +{ +v___x_1121_ = v___x_1118_; +goto v_reusejp_1120_; +} +else +{ +lean_object* v_reuseFailAlloc_1122_; +v_reuseFailAlloc_1122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1122_, 0, v_a_1116_); +v___x_1121_ = v_reuseFailAlloc_1122_; +goto v_reusejp_1120_; +} +v_reusejp_1120_: +{ +return v___x_1121_; +} +} +} +else +{ +lean_object* v_a_1124_; lean_object* v___x_1125_; lean_object* v_bs_x27_1126_; size_t v___x_1127_; size_t v___x_1128_; lean_object* v___x_1129_; +v_a_1124_ = lean_ctor_get(v___x_1115_, 0); +lean_inc(v_a_1124_); +lean_dec_ref(v___x_1115_); +v___x_1125_ = lean_unsigned_to_nat(0u); +v_bs_x27_1126_ = lean_array_uset(v_bs_1111_, v_i_1110_, v___x_1125_); +v___x_1127_ = ((size_t)1ULL); +v___x_1128_ = lean_usize_add(v_i_1110_, v___x_1127_); +v___x_1129_ = lean_array_uset(v_bs_x27_1126_, v_i_1110_, v_a_1124_); +v_i_1110_ = v___x_1128_; +v_bs_1111_ = v___x_1129_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2___boxed(lean_object* v_sz_1092_, lean_object* v_i_1093_, lean_object* v_bs_1094_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2___boxed(lean_object* v_sz_1131_, lean_object* v_i_1132_, lean_object* v_bs_1133_){ _start: { -size_t v_sz_boxed_1095_; size_t v_i_boxed_1096_; lean_object* v_res_1097_; -v_sz_boxed_1095_ = lean_unbox_usize(v_sz_1092_); -lean_dec(v_sz_1092_); -v_i_boxed_1096_ = lean_unbox_usize(v_i_1093_); -lean_dec(v_i_1093_); -v_res_1097_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_boxed_1095_, v_i_boxed_1096_, v_bs_1094_); -return v_res_1097_; +size_t v_sz_boxed_1134_; size_t v_i_boxed_1135_; lean_object* v_res_1136_; +v_sz_boxed_1134_ = lean_unbox_usize(v_sz_1131_); +lean_dec(v_sz_1131_); +v_i_boxed_1135_ = lean_unbox_usize(v_i_1132_); +lean_dec(v_i_1132_); +v_res_1136_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_boxed_1134_, v_i_boxed_1135_, v_bs_1133_); +return v_res_1136_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1(lean_object* v_x_1099_){ +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1(lean_object* v_x_1138_){ _start: { -if (lean_obj_tag(v_x_1099_) == 4) +if (lean_obj_tag(v_x_1138_) == 4) { -lean_object* v_elems_1100_; size_t v_sz_1101_; size_t v___x_1102_; lean_object* v___x_1103_; -v_elems_1100_ = lean_ctor_get(v_x_1099_, 0); -lean_inc_ref(v_elems_1100_); -lean_dec_ref(v_x_1099_); -v_sz_1101_ = lean_array_size(v_elems_1100_); -v___x_1102_ = ((size_t)0ULL); -v___x_1103_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_1101_, v___x_1102_, v_elems_1100_); -return v___x_1103_; +lean_object* v_elems_1139_; size_t v_sz_1140_; size_t v___x_1141_; lean_object* v___x_1142_; +v_elems_1139_ = lean_ctor_get(v_x_1138_, 0); +lean_inc_ref(v_elems_1139_); +lean_dec_ref(v_x_1138_); +v_sz_1140_ = lean_array_size(v_elems_1139_); +v___x_1141_ = ((size_t)0ULL); +v___x_1142_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_1140_, v___x_1141_, v_elems_1139_); +return v___x_1142_; } else { -lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; -v___x_1104_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_1105_ = lean_unsigned_to_nat(80u); -v___x_1106_ = l_Lean_Json_pretty(v_x_1099_, v___x_1105_); -v___x_1107_ = lean_string_append(v___x_1104_, v___x_1106_); -lean_dec_ref(v___x_1106_); -v___x_1108_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_1109_ = lean_string_append(v___x_1107_, v___x_1108_); -v___x_1110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1110_, 0, v___x_1109_); -return v___x_1110_; +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_; +v___x_1143_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_1144_ = lean_unsigned_to_nat(80u); +v___x_1145_ = l_Lean_Json_pretty(v_x_1138_, v___x_1144_); +v___x_1146_ = lean_string_append(v___x_1143_, v___x_1145_); +lean_dec_ref(v___x_1145_); +v___x_1147_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_1148_ = lean_string_append(v___x_1146_, v___x_1147_); +v___x_1149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1149_, 0, v___x_1148_); +return v___x_1149_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(lean_object* v_j_1111_, lean_object* v_k_1112_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(lean_object* v_j_1150_, lean_object* v_k_1151_){ _start: { -lean_object* v___x_1113_; lean_object* v___x_1114_; -v___x_1113_ = l_Lean_Json_getObjValD(v_j_1111_, v_k_1112_); -v___x_1114_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1(v___x_1113_); -return v___x_1114_; +lean_object* v___x_1152_; lean_object* v___x_1153_; +v___x_1152_ = l_Lean_Json_getObjValD(v_j_1150_, v_k_1151_); +v___x_1153_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1(v___x_1152_); +return v___x_1153_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1___boxed(lean_object* v_j_1115_, lean_object* v_k_1116_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1___boxed(lean_object* v_j_1154_, lean_object* v_k_1155_){ _start: { -lean_object* v_res_1117_; -v_res_1117_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(v_j_1115_, v_k_1116_); -lean_dec_ref(v_k_1116_); -return v_res_1117_; +lean_object* v_res_1156_; +v_res_1156_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(v_j_1154_, v_k_1155_); +lean_dec_ref(v_k_1155_); +return v_res_1156_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10(void){ _start: { -uint8_t v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; -v___x_1122_ = 1; -v___x_1123_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__9)); -v___x_1124_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1123_, v___x_1122_); -return v___x_1124_; +uint8_t v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; +v___x_1161_ = 1; +v___x_1162_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__9)); +v___x_1163_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1162_, v___x_1161_); +return v___x_1163_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6(void){ _start: { -uint8_t v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; -v___x_1135_ = 1; -v___x_1136_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__5)); -v___x_1137_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1136_, v___x_1135_); -return v___x_1137_; +uint8_t v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; +v___x_1174_ = 1; +v___x_1175_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__5)); +v___x_1176_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1175_, v___x_1174_); +return v___x_1176_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8(void){ _start: { -lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; -v___x_1138_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__7)); -v___x_1139_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6); -v___x_1140_ = lean_string_append(v___x_1139_, v___x_1138_); -return v___x_1140_; +lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; +v___x_1177_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__7)); +v___x_1178_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__6); +v___x_1179_ = lean_string_append(v___x_1178_, v___x_1177_); +return v___x_1179_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11(void){ _start: { -lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; -v___x_1141_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10); -v___x_1142_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); -v___x_1143_ = lean_string_append(v___x_1142_, v___x_1141_); -return v___x_1143_; +lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; +v___x_1180_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10); +v___x_1181_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); +v___x_1182_ = lean_string_append(v___x_1181_, v___x_1180_); +return v___x_1182_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13(void){ _start: { -lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; -v___x_1144_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); -v___x_1145_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11); -v___x_1146_ = lean_string_append(v___x_1145_, v___x_1144_); -return v___x_1146_; +lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; +v___x_1183_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); +v___x_1184_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__11); +v___x_1185_ = lean_string_append(v___x_1184_, v___x_1183_); +return v___x_1185_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16(void){ _start: { -uint8_t v___x_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; -v___x_1150_ = 1; -v___x_1151_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__15)); -v___x_1152_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1151_, v___x_1150_); -return v___x_1152_; +uint8_t v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; +v___x_1189_ = 1; +v___x_1190_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__15)); +v___x_1191_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1190_, v___x_1189_); +return v___x_1191_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17(void){ _start: { -lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; -v___x_1153_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16); -v___x_1154_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); -v___x_1155_ = lean_string_append(v___x_1154_, v___x_1153_); -return v___x_1155_; +lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; +v___x_1192_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__16); +v___x_1193_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); +v___x_1194_ = lean_string_append(v___x_1193_, v___x_1192_); +return v___x_1194_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18(void){ _start: { -lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; -v___x_1156_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); -v___x_1157_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17); -v___x_1158_ = lean_string_append(v___x_1157_, v___x_1156_); -return v___x_1158_; +lean_object* v___x_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; +v___x_1195_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); +v___x_1196_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__17); +v___x_1197_ = lean_string_append(v___x_1196_, v___x_1195_); +return v___x_1197_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21(void){ _start: { -uint8_t v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; -v___x_1162_ = 1; -v___x_1163_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__20)); -v___x_1164_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1163_, v___x_1162_); -return v___x_1164_; +uint8_t v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; +v___x_1201_ = 1; +v___x_1202_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__20)); +v___x_1203_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_1202_, v___x_1201_); +return v___x_1203_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22(void){ _start: { -lean_object* v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; -v___x_1165_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21); -v___x_1166_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); -v___x_1167_ = lean_string_append(v___x_1166_, v___x_1165_); -return v___x_1167_; +lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; +v___x_1204_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21); +v___x_1205_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__8); +v___x_1206_ = lean_string_append(v___x_1205_, v___x_1204_); +return v___x_1206_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23(void){ _start: { -lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; -v___x_1168_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); -v___x_1169_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22); -v___x_1170_ = lean_string_append(v___x_1169_, v___x_1168_); -return v___x_1170_; +lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; +v___x_1207_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); +v___x_1208_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__22); +v___x_1209_ = lean_string_append(v___x_1208_, v___x_1207_); +return v___x_1209_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson(lean_object* v_json_1171_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson(lean_object* v_json_1210_){ _start: { -lean_object* v___x_1172_; lean_object* v___x_1173_; -v___x_1172_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); -lean_inc(v_json_1171_); -v___x_1173_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(v_json_1171_, v___x_1172_); -if (lean_obj_tag(v___x_1173_) == 0) +lean_object* v___x_1211_; lean_object* v___x_1212_; +v___x_1211_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); +lean_inc(v_json_1210_); +v___x_1212_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__0(v_json_1210_, v___x_1211_); +if (lean_obj_tag(v___x_1212_) == 0) { -lean_object* v_a_1174_; lean_object* v___x_1176_; uint8_t v_isShared_1177_; uint8_t v_isSharedCheck_1183_; -lean_dec(v_json_1171_); -v_a_1174_ = lean_ctor_get(v___x_1173_, 0); -v_isSharedCheck_1183_ = !lean_is_exclusive(v___x_1173_); -if (v_isSharedCheck_1183_ == 0) +lean_object* v_a_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1222_; +lean_dec(v_json_1210_); +v_a_1213_ = lean_ctor_get(v___x_1212_, 0); +v_isSharedCheck_1222_ = !lean_is_exclusive(v___x_1212_); +if (v_isSharedCheck_1222_ == 0) { -v___x_1176_ = v___x_1173_; -v_isShared_1177_ = v_isSharedCheck_1183_; -goto v_resetjp_1175_; +v___x_1215_ = v___x_1212_; +v_isShared_1216_ = v_isSharedCheck_1222_; +goto v_resetjp_1214_; } else { -lean_inc(v_a_1174_); -lean_dec(v___x_1173_); -v___x_1176_ = lean_box(0); -v_isShared_1177_ = v_isSharedCheck_1183_; -goto v_resetjp_1175_; -} -v_resetjp_1175_: -{ -lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1181_; -v___x_1178_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13); -v___x_1179_ = lean_string_append(v___x_1178_, v_a_1174_); -lean_dec(v_a_1174_); -if (v_isShared_1177_ == 0) -{ -lean_ctor_set(v___x_1176_, 0, v___x_1179_); -v___x_1181_ = v___x_1176_; -goto v_reusejp_1180_; -} -else -{ -lean_object* v_reuseFailAlloc_1182_; -v_reuseFailAlloc_1182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1182_, 0, v___x_1179_); -v___x_1181_ = v_reuseFailAlloc_1182_; -goto v_reusejp_1180_; -} -v_reusejp_1180_: -{ -return v___x_1181_; -} -} -} -else -{ -if (lean_obj_tag(v___x_1173_) == 0) -{ -lean_object* v_a_1184_; lean_object* v___x_1186_; uint8_t v_isShared_1187_; uint8_t v_isSharedCheck_1191_; -lean_dec(v_json_1171_); -v_a_1184_ = lean_ctor_get(v___x_1173_, 0); -v_isSharedCheck_1191_ = !lean_is_exclusive(v___x_1173_); -if (v_isSharedCheck_1191_ == 0) -{ -v___x_1186_ = v___x_1173_; -v_isShared_1187_ = v_isSharedCheck_1191_; -goto v_resetjp_1185_; -} -else -{ -lean_inc(v_a_1184_); -lean_dec(v___x_1173_); -v___x_1186_ = lean_box(0); -v_isShared_1187_ = v_isSharedCheck_1191_; -goto v_resetjp_1185_; -} -v_resetjp_1185_: -{ -lean_object* v___x_1189_; -if (v_isShared_1187_ == 0) -{ -lean_ctor_set_tag(v___x_1186_, 0); -v___x_1189_ = v___x_1186_; -goto v_reusejp_1188_; -} -else -{ -lean_object* v_reuseFailAlloc_1190_; -v_reuseFailAlloc_1190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1190_, 0, v_a_1184_); -v___x_1189_ = v_reuseFailAlloc_1190_; -goto v_reusejp_1188_; -} -v_reusejp_1188_: -{ -return v___x_1189_; -} -} -} -else -{ -lean_object* v_a_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; -v_a_1192_ = lean_ctor_get(v___x_1173_, 0); -lean_inc(v_a_1192_); -lean_dec_ref(v___x_1173_); -v___x_1193_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__14)); -lean_inc(v_json_1171_); -v___x_1194_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(v_json_1171_, v___x_1193_); -if (lean_obj_tag(v___x_1194_) == 0) -{ -lean_object* v_a_1195_; lean_object* v___x_1197_; uint8_t v_isShared_1198_; uint8_t v_isSharedCheck_1204_; -lean_dec(v_a_1192_); -lean_dec(v_json_1171_); -v_a_1195_ = lean_ctor_get(v___x_1194_, 0); -v_isSharedCheck_1204_ = !lean_is_exclusive(v___x_1194_); -if (v_isSharedCheck_1204_ == 0) -{ -v___x_1197_ = v___x_1194_; -v_isShared_1198_ = v_isSharedCheck_1204_; -goto v_resetjp_1196_; -} -else -{ -lean_inc(v_a_1195_); -lean_dec(v___x_1194_); -v___x_1197_ = lean_box(0); -v_isShared_1198_ = v_isSharedCheck_1204_; -goto v_resetjp_1196_; -} -v_resetjp_1196_: -{ -lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1202_; -v___x_1199_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18); -v___x_1200_ = lean_string_append(v___x_1199_, v_a_1195_); -lean_dec(v_a_1195_); -if (v_isShared_1198_ == 0) -{ -lean_ctor_set(v___x_1197_, 0, v___x_1200_); -v___x_1202_ = v___x_1197_; -goto v_reusejp_1201_; -} -else -{ -lean_object* v_reuseFailAlloc_1203_; -v_reuseFailAlloc_1203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1203_, 0, v___x_1200_); -v___x_1202_ = v_reuseFailAlloc_1203_; -goto v_reusejp_1201_; -} -v_reusejp_1201_: -{ -return v___x_1202_; -} -} -} -else -{ -if (lean_obj_tag(v___x_1194_) == 0) -{ -lean_object* v_a_1205_; lean_object* v___x_1207_; uint8_t v_isShared_1208_; uint8_t v_isSharedCheck_1212_; -lean_dec(v_a_1192_); -lean_dec(v_json_1171_); -v_a_1205_ = lean_ctor_get(v___x_1194_, 0); -v_isSharedCheck_1212_ = !lean_is_exclusive(v___x_1194_); -if (v_isSharedCheck_1212_ == 0) -{ -v___x_1207_ = v___x_1194_; -v_isShared_1208_ = v_isSharedCheck_1212_; -goto v_resetjp_1206_; -} -else -{ -lean_inc(v_a_1205_); -lean_dec(v___x_1194_); -v___x_1207_ = lean_box(0); -v_isShared_1208_ = v_isSharedCheck_1212_; -goto v_resetjp_1206_; -} -v_resetjp_1206_: -{ -lean_object* v___x_1210_; -if (v_isShared_1208_ == 0) -{ -lean_ctor_set_tag(v___x_1207_, 0); -v___x_1210_ = v___x_1207_; -goto v_reusejp_1209_; -} -else -{ -lean_object* v_reuseFailAlloc_1211_; -v_reuseFailAlloc_1211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1211_, 0, v_a_1205_); -v___x_1210_ = v_reuseFailAlloc_1211_; -goto v_reusejp_1209_; -} -v_reusejp_1209_: -{ -return v___x_1210_; -} -} -} -else -{ -lean_object* v_a_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; -v_a_1213_ = lean_ctor_get(v___x_1194_, 0); lean_inc(v_a_1213_); -lean_dec_ref(v___x_1194_); -v___x_1214_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); -v___x_1215_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(v_json_1171_, v___x_1214_); -if (lean_obj_tag(v___x_1215_) == 0) +lean_dec(v___x_1212_); +v___x_1215_ = lean_box(0); +v_isShared_1216_ = v_isSharedCheck_1222_; +goto v_resetjp_1214_; +} +v_resetjp_1214_: { -lean_object* v_a_1216_; lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1225_; +lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1220_; +v___x_1217_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__13); +v___x_1218_ = lean_string_append(v___x_1217_, v_a_1213_); lean_dec(v_a_1213_); -lean_dec(v_a_1192_); -v_a_1216_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1225_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1225_ == 0) +if (v_isShared_1216_ == 0) { -v___x_1218_ = v___x_1215_; -v_isShared_1219_ = v_isSharedCheck_1225_; -goto v_resetjp_1217_; +lean_ctor_set(v___x_1215_, 0, v___x_1218_); +v___x_1220_ = v___x_1215_; +goto v_reusejp_1219_; } else { -lean_inc(v_a_1216_); -lean_dec(v___x_1215_); -v___x_1218_ = lean_box(0); -v_isShared_1219_ = v_isSharedCheck_1225_; -goto v_resetjp_1217_; +lean_object* v_reuseFailAlloc_1221_; +v_reuseFailAlloc_1221_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1221_, 0, v___x_1218_); +v___x_1220_ = v_reuseFailAlloc_1221_; +goto v_reusejp_1219_; } -v_resetjp_1217_: +v_reusejp_1219_: { -lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v___x_1223_; -v___x_1220_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23); -v___x_1221_ = lean_string_append(v___x_1220_, v_a_1216_); -lean_dec(v_a_1216_); -if (v_isShared_1219_ == 0) -{ -lean_ctor_set(v___x_1218_, 0, v___x_1221_); -v___x_1223_ = v___x_1218_; -goto v_reusejp_1222_; -} -else -{ -lean_object* v_reuseFailAlloc_1224_; -v_reuseFailAlloc_1224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1224_, 0, v___x_1221_); -v___x_1223_ = v_reuseFailAlloc_1224_; -goto v_reusejp_1222_; -} -v_reusejp_1222_: -{ -return v___x_1223_; +return v___x_1220_; } } } else { -if (lean_obj_tag(v___x_1215_) == 0) +if (lean_obj_tag(v___x_1212_) == 0) { -lean_object* v_a_1226_; lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1233_; -lean_dec(v_a_1213_); -lean_dec(v_a_1192_); -v_a_1226_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1233_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1233_ == 0) +lean_object* v_a_1223_; lean_object* v___x_1225_; uint8_t v_isShared_1226_; uint8_t v_isSharedCheck_1230_; +lean_dec(v_json_1210_); +v_a_1223_ = lean_ctor_get(v___x_1212_, 0); +v_isSharedCheck_1230_ = !lean_is_exclusive(v___x_1212_); +if (v_isSharedCheck_1230_ == 0) { -v___x_1228_ = v___x_1215_; -v_isShared_1229_ = v_isSharedCheck_1233_; -goto v_resetjp_1227_; +v___x_1225_ = v___x_1212_; +v_isShared_1226_ = v_isSharedCheck_1230_; +goto v_resetjp_1224_; } else { -lean_inc(v_a_1226_); -lean_dec(v___x_1215_); -v___x_1228_ = lean_box(0); -v_isShared_1229_ = v_isSharedCheck_1233_; -goto v_resetjp_1227_; +lean_inc(v_a_1223_); +lean_dec(v___x_1212_); +v___x_1225_ = lean_box(0); +v_isShared_1226_ = v_isSharedCheck_1230_; +goto v_resetjp_1224_; } -v_resetjp_1227_: +v_resetjp_1224_: { -lean_object* v___x_1231_; -if (v_isShared_1229_ == 0) +lean_object* v___x_1228_; +if (v_isShared_1226_ == 0) { -lean_ctor_set_tag(v___x_1228_, 0); -v___x_1231_ = v___x_1228_; -goto v_reusejp_1230_; +lean_ctor_set_tag(v___x_1225_, 0); +v___x_1228_ = v___x_1225_; +goto v_reusejp_1227_; } else { -lean_object* v_reuseFailAlloc_1232_; -v_reuseFailAlloc_1232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1232_, 0, v_a_1226_); -v___x_1231_ = v_reuseFailAlloc_1232_; -goto v_reusejp_1230_; +lean_object* v_reuseFailAlloc_1229_; +v_reuseFailAlloc_1229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1229_, 0, v_a_1223_); +v___x_1228_ = v_reuseFailAlloc_1229_; +goto v_reusejp_1227_; } -v_reusejp_1230_: +v_reusejp_1227_: { -return v___x_1231_; +return v___x_1228_; } } } else { -lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1242_; -v_a_1234_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1242_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1242_ == 0) +lean_object* v_a_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; +v_a_1231_ = lean_ctor_get(v___x_1212_, 0); +lean_inc(v_a_1231_); +lean_dec_ref(v___x_1212_); +v___x_1232_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__14)); +lean_inc(v_json_1210_); +v___x_1233_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(v_json_1210_, v___x_1232_); +if (lean_obj_tag(v___x_1233_) == 0) { -v___x_1236_ = v___x_1215_; -v_isShared_1237_ = v_isSharedCheck_1242_; +lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1243_; +lean_dec(v_a_1231_); +lean_dec(v_json_1210_); +v_a_1234_ = lean_ctor_get(v___x_1233_, 0); +v_isSharedCheck_1243_ = !lean_is_exclusive(v___x_1233_); +if (v_isSharedCheck_1243_ == 0) +{ +v___x_1236_ = v___x_1233_; +v_isShared_1237_ = v_isSharedCheck_1243_; goto v_resetjp_1235_; } else { lean_inc(v_a_1234_); -lean_dec(v___x_1215_); +lean_dec(v___x_1233_); v___x_1236_ = lean_box(0); -v_isShared_1237_ = v_isSharedCheck_1242_; +v_isShared_1237_ = v_isSharedCheck_1243_; goto v_resetjp_1235_; } v_resetjp_1235_: { -lean_object* v___x_1238_; lean_object* v___x_1240_; -v___x_1238_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1238_, 0, v_a_1192_); -lean_ctor_set(v___x_1238_, 1, v_a_1213_); -lean_ctor_set(v___x_1238_, 2, v_a_1234_); +lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1241_; +v___x_1238_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__18); +v___x_1239_ = lean_string_append(v___x_1238_, v_a_1234_); +lean_dec(v_a_1234_); if (v_isShared_1237_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1238_); -v___x_1240_ = v___x_1236_; -goto v_reusejp_1239_; +lean_ctor_set(v___x_1236_, 0, v___x_1239_); +v___x_1241_ = v___x_1236_; +goto v_reusejp_1240_; } else { -lean_object* v_reuseFailAlloc_1241_; -v_reuseFailAlloc_1241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1241_, 0, v___x_1238_); -v___x_1240_ = v_reuseFailAlloc_1241_; -goto v_reusejp_1239_; +lean_object* v_reuseFailAlloc_1242_; +v_reuseFailAlloc_1242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1242_, 0, v___x_1239_); +v___x_1241_ = v_reuseFailAlloc_1242_; +goto v_reusejp_1240_; } -v_reusejp_1239_: +v_reusejp_1240_: { -return v___x_1240_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(size_t v_sz_1243_, size_t v_i_1244_, lean_object* v_bs_1245_){ -_start: -{ -uint8_t v___x_1246_; -v___x_1246_ = lean_usize_dec_lt(v_i_1244_, v_sz_1243_); -if (v___x_1246_ == 0) -{ -lean_object* v___x_1247_; -v___x_1247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1247_, 0, v_bs_1245_); -return v___x_1247_; -} -else -{ -lean_object* v_v_1248_; lean_object* v___x_1249_; -v_v_1248_ = lean_array_uget_borrowed(v_bs_1245_, v_i_1244_); -lean_inc(v_v_1248_); -v___x_1249_ = l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson(v_v_1248_); -if (lean_obj_tag(v___x_1249_) == 0) -{ -lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1257_; -lean_dec_ref(v_bs_1245_); -v_a_1250_ = lean_ctor_get(v___x_1249_, 0); -v_isSharedCheck_1257_ = !lean_is_exclusive(v___x_1249_); -if (v_isSharedCheck_1257_ == 0) -{ -v___x_1252_ = v___x_1249_; -v_isShared_1253_ = v_isSharedCheck_1257_; -goto v_resetjp_1251_; -} -else -{ -lean_inc(v_a_1250_); -lean_dec(v___x_1249_); -v___x_1252_ = lean_box(0); -v_isShared_1253_ = v_isSharedCheck_1257_; -goto v_resetjp_1251_; -} -v_resetjp_1251_: -{ -lean_object* v___x_1255_; -if (v_isShared_1253_ == 0) -{ -v___x_1255_ = v___x_1252_; -goto v_reusejp_1254_; -} -else -{ -lean_object* v_reuseFailAlloc_1256_; -v_reuseFailAlloc_1256_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1256_, 0, v_a_1250_); -v___x_1255_ = v_reuseFailAlloc_1256_; -goto v_reusejp_1254_; -} -v_reusejp_1254_: -{ -return v___x_1255_; +return v___x_1241_; } } } else { -lean_object* v_a_1258_; lean_object* v___x_1259_; lean_object* v_bs_x27_1260_; size_t v___x_1261_; size_t v___x_1262_; lean_object* v___x_1263_; -v_a_1258_ = lean_ctor_get(v___x_1249_, 0); -lean_inc(v_a_1258_); -lean_dec_ref(v___x_1249_); -v___x_1259_ = lean_unsigned_to_nat(0u); -v_bs_x27_1260_ = lean_array_uset(v_bs_1245_, v_i_1244_, v___x_1259_); -v___x_1261_ = ((size_t)1ULL); -v___x_1262_ = lean_usize_add(v_i_1244_, v___x_1261_); -v___x_1263_ = lean_array_uset(v_bs_x27_1260_, v_i_1244_, v_a_1258_); -v_i_1244_ = v___x_1262_; -v_bs_1245_ = v___x_1263_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3(lean_object* v_x_1265_){ -_start: +if (lean_obj_tag(v___x_1233_) == 0) { -if (lean_obj_tag(v_x_1265_) == 4) +lean_object* v_a_1244_; lean_object* v___x_1246_; uint8_t v_isShared_1247_; uint8_t v_isSharedCheck_1251_; +lean_dec(v_a_1231_); +lean_dec(v_json_1210_); +v_a_1244_ = lean_ctor_get(v___x_1233_, 0); +v_isSharedCheck_1251_ = !lean_is_exclusive(v___x_1233_); +if (v_isSharedCheck_1251_ == 0) { -lean_object* v_elems_1266_; size_t v_sz_1267_; size_t v___x_1268_; lean_object* v___x_1269_; -v_elems_1266_ = lean_ctor_get(v_x_1265_, 0); -lean_inc_ref(v_elems_1266_); -lean_dec_ref(v_x_1265_); -v_sz_1267_ = lean_array_size(v_elems_1266_); -v___x_1268_ = ((size_t)0ULL); -v___x_1269_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(v_sz_1267_, v___x_1268_, v_elems_1266_); -return v___x_1269_; +v___x_1246_ = v___x_1233_; +v_isShared_1247_ = v_isSharedCheck_1251_; +goto v_resetjp_1245_; } else { -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_; lean_object* v___x_1275_; lean_object* v___x_1276_; -v___x_1270_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_1271_ = lean_unsigned_to_nat(80u); -v___x_1272_ = l_Lean_Json_pretty(v_x_1265_, v___x_1271_); -v___x_1273_ = lean_string_append(v___x_1270_, v___x_1272_); -lean_dec_ref(v___x_1272_); -v___x_1274_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_1275_ = lean_string_append(v___x_1273_, v___x_1274_); -v___x_1276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1276_, 0, v___x_1275_); -return v___x_1276_; +lean_inc(v_a_1244_); +lean_dec(v___x_1233_); +v___x_1246_ = lean_box(0); +v_isShared_1247_ = v_isSharedCheck_1251_; +goto v_resetjp_1245_; +} +v_resetjp_1245_: +{ +lean_object* v___x_1249_; +if (v_isShared_1247_ == 0) +{ +lean_ctor_set_tag(v___x_1246_, 0); +v___x_1249_ = v___x_1246_; +goto v_reusejp_1248_; +} +else +{ +lean_object* v_reuseFailAlloc_1250_; +v_reuseFailAlloc_1250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1250_, 0, v_a_1244_); +v___x_1249_ = v_reuseFailAlloc_1250_; +goto v_reusejp_1248_; +} +v_reusejp_1248_: +{ +return v___x_1249_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(lean_object* v_j_1277_, lean_object* v_k_1278_){ +else +{ +lean_object* v_a_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; +v_a_1252_ = lean_ctor_get(v___x_1233_, 0); +lean_inc(v_a_1252_); +lean_dec_ref(v___x_1233_); +v___x_1253_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); +v___x_1254_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(v_json_1210_, v___x_1253_); +if (lean_obj_tag(v___x_1254_) == 0) +{ +lean_object* v_a_1255_; lean_object* v___x_1257_; uint8_t v_isShared_1258_; uint8_t v_isSharedCheck_1264_; +lean_dec(v_a_1252_); +lean_dec(v_a_1231_); +v_a_1255_ = lean_ctor_get(v___x_1254_, 0); +v_isSharedCheck_1264_ = !lean_is_exclusive(v___x_1254_); +if (v_isSharedCheck_1264_ == 0) +{ +v___x_1257_ = v___x_1254_; +v_isShared_1258_ = v_isSharedCheck_1264_; +goto v_resetjp_1256_; +} +else +{ +lean_inc(v_a_1255_); +lean_dec(v___x_1254_); +v___x_1257_ = lean_box(0); +v_isShared_1258_ = v_isSharedCheck_1264_; +goto v_resetjp_1256_; +} +v_resetjp_1256_: +{ +lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1262_; +v___x_1259_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__23); +v___x_1260_ = lean_string_append(v___x_1259_, v_a_1255_); +lean_dec(v_a_1255_); +if (v_isShared_1258_ == 0) +{ +lean_ctor_set(v___x_1257_, 0, v___x_1260_); +v___x_1262_ = v___x_1257_; +goto v_reusejp_1261_; +} +else +{ +lean_object* v_reuseFailAlloc_1263_; +v_reuseFailAlloc_1263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1263_, 0, v___x_1260_); +v___x_1262_ = v_reuseFailAlloc_1263_; +goto v_reusejp_1261_; +} +v_reusejp_1261_: +{ +return v___x_1262_; +} +} +} +else +{ +if (lean_obj_tag(v___x_1254_) == 0) +{ +lean_object* v_a_1265_; lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1272_; +lean_dec(v_a_1252_); +lean_dec(v_a_1231_); +v_a_1265_ = lean_ctor_get(v___x_1254_, 0); +v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1254_); +if (v_isSharedCheck_1272_ == 0) +{ +v___x_1267_ = v___x_1254_; +v_isShared_1268_ = v_isSharedCheck_1272_; +goto v_resetjp_1266_; +} +else +{ +lean_inc(v_a_1265_); +lean_dec(v___x_1254_); +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) +{ +lean_ctor_set_tag(v___x_1267_, 0); +v___x_1270_ = v___x_1267_; +goto v_reusejp_1269_; +} +else +{ +lean_object* v_reuseFailAlloc_1271_; +v_reuseFailAlloc_1271_ = lean_alloc_ctor(0, 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_1281_; +v_a_1273_ = lean_ctor_get(v___x_1254_, 0); +v_isSharedCheck_1281_ = !lean_is_exclusive(v___x_1254_); +if (v_isSharedCheck_1281_ == 0) +{ +v___x_1275_ = v___x_1254_; +v_isShared_1276_ = v_isSharedCheck_1281_; +goto v_resetjp_1274_; +} +else +{ +lean_inc(v_a_1273_); +lean_dec(v___x_1254_); +v___x_1275_ = lean_box(0); +v_isShared_1276_ = v_isSharedCheck_1281_; +goto v_resetjp_1274_; +} +v_resetjp_1274_: +{ +lean_object* v___x_1277_; lean_object* v___x_1279_; +v___x_1277_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1277_, 0, v_a_1231_); +lean_ctor_set(v___x_1277_, 1, v_a_1252_); +lean_ctor_set(v___x_1277_, 2, v_a_1273_); +if (v_isShared_1276_ == 0) +{ +lean_ctor_set(v___x_1275_, 0, v___x_1277_); +v___x_1279_ = v___x_1275_; +goto v_reusejp_1278_; +} +else +{ +lean_object* v_reuseFailAlloc_1280_; +v_reuseFailAlloc_1280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1280_, 0, v___x_1277_); +v___x_1279_ = v_reuseFailAlloc_1280_; +goto v_reusejp_1278_; +} +v_reusejp_1278_: +{ +return v___x_1279_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(size_t v_sz_1282_, size_t v_i_1283_, lean_object* v_bs_1284_){ _start: { -lean_object* v___x_1279_; lean_object* v___x_1280_; -v___x_1279_ = l_Lean_Json_getObjValD(v_j_1277_, v_k_1278_); -v___x_1280_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3(v___x_1279_); -return v___x_1280_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2___boxed(lean_object* v_j_1281_, lean_object* v_k_1282_){ -_start: +uint8_t v___x_1285_; +v___x_1285_ = lean_usize_dec_lt(v_i_1283_, v_sz_1282_); +if (v___x_1285_ == 0) { -lean_object* v_res_1283_; -v_res_1283_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(v_j_1281_, v_k_1282_); -lean_dec_ref(v_k_1282_); -return v_res_1283_; +lean_object* v___x_1286_; +v___x_1286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1286_, 0, v_bs_1284_); +return v___x_1286_; } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5___boxed(lean_object* v_sz_1284_, lean_object* v_i_1285_, lean_object* v_bs_1286_){ -_start: +else { -size_t v_sz_boxed_1287_; size_t v_i_boxed_1288_; lean_object* v_res_1289_; -v_sz_boxed_1287_ = lean_unbox_usize(v_sz_1284_); -lean_dec(v_sz_1284_); -v_i_boxed_1288_ = lean_unbox_usize(v_i_1285_); -lean_dec(v_i_1285_); -v_res_1289_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(v_sz_boxed_1287_, v_i_boxed_1288_, v_bs_1286_); -return v_res_1289_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(lean_object* v_a_1292_, lean_object* v_a_1293_){ -_start: +lean_object* v_v_1287_; lean_object* v___x_1288_; +v_v_1287_ = lean_array_uget_borrowed(v_bs_1284_, v_i_1283_); +lean_inc(v_v_1287_); +v___x_1288_ = l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson(v_v_1287_); +if (lean_obj_tag(v___x_1288_) == 0) { -if (lean_obj_tag(v_a_1292_) == 0) +lean_object* v_a_1289_; lean_object* v___x_1291_; uint8_t v_isShared_1292_; uint8_t v_isSharedCheck_1296_; +lean_dec_ref(v_bs_1284_); +v_a_1289_ = lean_ctor_get(v___x_1288_, 0); +v_isSharedCheck_1296_ = !lean_is_exclusive(v___x_1288_); +if (v_isSharedCheck_1296_ == 0) +{ +v___x_1291_ = v___x_1288_; +v_isShared_1292_ = v_isSharedCheck_1296_; +goto v_resetjp_1290_; +} +else +{ +lean_inc(v_a_1289_); +lean_dec(v___x_1288_); +v___x_1291_ = lean_box(0); +v_isShared_1292_ = v_isSharedCheck_1296_; +goto v_resetjp_1290_; +} +v_resetjp_1290_: { lean_object* v___x_1294_; -v___x_1294_ = lean_array_to_list(v_a_1293_); +if (v_isShared_1292_ == 0) +{ +v___x_1294_ = v___x_1291_; +goto v_reusejp_1293_; +} +else +{ +lean_object* v_reuseFailAlloc_1295_; +v_reuseFailAlloc_1295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1295_, 0, v_a_1289_); +v___x_1294_ = v_reuseFailAlloc_1295_; +goto v_reusejp_1293_; +} +v_reusejp_1293_: +{ return v___x_1294_; } +} +} else { -lean_object* v_head_1295_; lean_object* v_tail_1296_; lean_object* v___x_1297_; -v_head_1295_ = lean_ctor_get(v_a_1292_, 0); -lean_inc(v_head_1295_); -v_tail_1296_ = lean_ctor_get(v_a_1292_, 1); -lean_inc(v_tail_1296_); -lean_dec_ref(v_a_1292_); -v___x_1297_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1293_, v_head_1295_); -v_a_1292_ = v_tail_1296_; -v_a_1293_ = v___x_1297_; +lean_object* v_a_1297_; lean_object* v___x_1298_; lean_object* v_bs_x27_1299_; size_t v___x_1300_; size_t v___x_1301_; lean_object* v___x_1302_; +v_a_1297_ = lean_ctor_get(v___x_1288_, 0); +lean_inc(v_a_1297_); +lean_dec_ref(v___x_1288_); +v___x_1298_ = lean_unsigned_to_nat(0u); +v_bs_x27_1299_ = lean_array_uset(v_bs_1284_, v_i_1283_, v___x_1298_); +v___x_1300_ = ((size_t)1ULL); +v___x_1301_ = lean_usize_add(v_i_1283_, v___x_1300_); +v___x_1302_ = lean_array_uset(v_bs_x27_1299_, v_i_1283_, v_a_1297_); +v_i_1283_ = v___x_1301_; +v_bs_1284_ = v___x_1302_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(size_t v_sz_1299_, size_t v_i_1300_, lean_object* v_bs_1301_){ +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3(lean_object* v_x_1304_){ _start: { -uint8_t v___x_1302_; -v___x_1302_ = lean_usize_dec_lt(v_i_1300_, v_sz_1299_); -if (v___x_1302_ == 0) +if (lean_obj_tag(v_x_1304_) == 4) { -return v_bs_1301_; +lean_object* v_elems_1305_; size_t v_sz_1306_; size_t v___x_1307_; lean_object* v___x_1308_; +v_elems_1305_ = lean_ctor_get(v_x_1304_, 0); +lean_inc_ref(v_elems_1305_); +lean_dec_ref(v_x_1304_); +v_sz_1306_ = lean_array_size(v_elems_1305_); +v___x_1307_ = ((size_t)0ULL); +v___x_1308_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(v_sz_1306_, v___x_1307_, v_elems_1305_); +return v___x_1308_; } else { -lean_object* v_v_1303_; lean_object* v___x_1304_; lean_object* v_bs_x27_1305_; lean_object* v___x_1306_; size_t v___x_1307_; size_t v___x_1308_; lean_object* v___x_1309_; -v_v_1303_ = lean_array_uget(v_bs_1301_, v_i_1300_); -v___x_1304_ = lean_unsigned_to_nat(0u); -v_bs_x27_1305_ = lean_array_uset(v_bs_1301_, v_i_1300_, v___x_1304_); -v___x_1306_ = l_Lean_Lsp_instToJsonRange_toJson(v_v_1303_); -v___x_1307_ = ((size_t)1ULL); -v___x_1308_ = lean_usize_add(v_i_1300_, v___x_1307_); -v___x_1309_ = lean_array_uset(v_bs_x27_1305_, v_i_1300_, v___x_1306_); -v_i_1300_ = v___x_1308_; -v_bs_1301_ = v___x_1309_; +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_; lean_object* v___x_1315_; +v___x_1309_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_1310_ = lean_unsigned_to_nat(80u); +v___x_1311_ = l_Lean_Json_pretty(v_x_1304_, v___x_1310_); +v___x_1312_ = lean_string_append(v___x_1309_, v___x_1311_); +lean_dec_ref(v___x_1311_); +v___x_1313_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_1314_ = lean_string_append(v___x_1312_, v___x_1313_); +v___x_1315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1315_, 0, v___x_1314_); +return v___x_1315_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(lean_object* v_j_1316_, lean_object* v_k_1317_){ +_start: +{ +lean_object* v___x_1318_; lean_object* v___x_1319_; +v___x_1318_ = l_Lean_Json_getObjValD(v_j_1316_, v_k_1317_); +v___x_1319_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3(v___x_1318_); +return v___x_1319_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2___boxed(lean_object* v_j_1320_, lean_object* v_k_1321_){ +_start: +{ +lean_object* v_res_1322_; +v_res_1322_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(v_j_1320_, v_k_1321_); +lean_dec_ref(v_k_1321_); +return v_res_1322_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5___boxed(lean_object* v_sz_1323_, lean_object* v_i_1324_, lean_object* v_bs_1325_){ +_start: +{ +size_t v_sz_boxed_1326_; size_t v_i_boxed_1327_; lean_object* v_res_1328_; +v_sz_boxed_1326_ = lean_unbox_usize(v_sz_1323_); +lean_dec(v_sz_1323_); +v_i_boxed_1327_ = lean_unbox_usize(v_i_1324_); +lean_dec(v_i_1324_); +v_res_1328_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(v_sz_boxed_1326_, v_i_boxed_1327_, v_bs_1325_); +return v_res_1328_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(lean_object* v_a_1331_, lean_object* v_a_1332_){ +_start: +{ +if (lean_obj_tag(v_a_1331_) == 0) +{ +lean_object* v___x_1333_; +v___x_1333_ = lean_array_to_list(v_a_1332_); +return v___x_1333_; +} +else +{ +lean_object* v_head_1334_; lean_object* v_tail_1335_; lean_object* v___x_1336_; +v_head_1334_ = lean_ctor_get(v_a_1331_, 0); +lean_inc(v_head_1334_); +v_tail_1335_ = lean_ctor_get(v_a_1331_, 1); +lean_inc(v_tail_1335_); +lean_dec_ref(v_a_1331_); +v___x_1336_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1332_, v_head_1334_); +v_a_1331_ = v_tail_1335_; +v_a_1332_ = v___x_1336_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0___boxed(lean_object* v_sz_1311_, lean_object* v_i_1312_, lean_object* v_bs_1313_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(size_t v_sz_1338_, size_t v_i_1339_, lean_object* v_bs_1340_){ _start: { -size_t v_sz_boxed_1314_; size_t v_i_boxed_1315_; lean_object* v_res_1316_; -v_sz_boxed_1314_ = lean_unbox_usize(v_sz_1311_); -lean_dec(v_sz_1311_); -v_i_boxed_1315_ = lean_unbox_usize(v_i_1312_); -lean_dec(v_i_1312_); -v_res_1316_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(v_sz_boxed_1314_, v_i_boxed_1315_, v_bs_1313_); -return v_res_1316_; -} -} -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0(lean_object* v_a_1317_){ -_start: +uint8_t v___x_1341_; +v___x_1341_ = lean_usize_dec_lt(v_i_1339_, v_sz_1338_); +if (v___x_1341_ == 0) { -size_t v_sz_1318_; size_t v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; -v_sz_1318_ = lean_array_size(v_a_1317_); -v___x_1319_ = ((size_t)0ULL); -v___x_1320_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(v_sz_1318_, v___x_1319_, v_a_1317_); -v___x_1321_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1321_, 0, v___x_1320_); -return v___x_1321_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson(lean_object* v_x_1324_){ -_start: -{ -lean_object* v_item_1325_; lean_object* v_fromRanges_1326_; lean_object* v_children_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; 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_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; 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_; lean_object* v___x_1345_; lean_object* v___x_1346_; -v_item_1325_ = lean_ctor_get(v_x_1324_, 0); -lean_inc_ref(v_item_1325_); -v_fromRanges_1326_ = lean_ctor_get(v_x_1324_, 1); -lean_inc_ref(v_fromRanges_1326_); -v_children_1327_ = lean_ctor_get(v_x_1324_, 2); -lean_inc_ref(v_children_1327_); -lean_dec_ref(v_x_1324_); -v___x_1328_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); -v___x_1329_ = l_Lean_Lsp_instToJsonCallHierarchyItem_toJson(v_item_1325_); -v___x_1330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1330_, 0, v___x_1328_); -lean_ctor_set(v___x_1330_, 1, v___x_1329_); -v___x_1331_ = lean_box(0); -v___x_1332_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1332_, 0, v___x_1330_); -lean_ctor_set(v___x_1332_, 1, v___x_1331_); -v___x_1333_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__14)); -v___x_1334_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0(v_fromRanges_1326_); -v___x_1335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1335_, 0, v___x_1333_); -lean_ctor_set(v___x_1335_, 1, v___x_1334_); -v___x_1336_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1336_, 0, v___x_1335_); -lean_ctor_set(v___x_1336_, 1, v___x_1331_); -v___x_1337_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); -v___x_1338_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1(v_children_1327_); -v___x_1339_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1339_, 0, v___x_1337_); -lean_ctor_set(v___x_1339_, 1, v___x_1338_); -v___x_1340_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1340_, 0, v___x_1339_); -lean_ctor_set(v___x_1340_, 1, v___x_1331_); -v___x_1341_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1341_, 0, v___x_1340_); -lean_ctor_set(v___x_1341_, 1, v___x_1331_); -v___x_1342_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1342_, 0, v___x_1336_); -lean_ctor_set(v___x_1342_, 1, v___x_1341_); -v___x_1343_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1343_, 0, v___x_1332_); -lean_ctor_set(v___x_1343_, 1, v___x_1342_); -v___x_1344_ = ((lean_object*)(l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson___closed__0)); -v___x_1345_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(v___x_1343_, v___x_1344_); -v___x_1346_ = l_Lean_Json_mkObj(v___x_1345_); -lean_dec(v___x_1345_); -return v___x_1346_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(size_t v_sz_1347_, size_t v_i_1348_, lean_object* v_bs_1349_){ -_start: -{ -uint8_t v___x_1350_; -v___x_1350_ = lean_usize_dec_lt(v_i_1348_, v_sz_1347_); -if (v___x_1350_ == 0) -{ -return v_bs_1349_; +return v_bs_1340_; } else { -lean_object* v_v_1351_; lean_object* v___x_1352_; lean_object* v_bs_x27_1353_; lean_object* v___x_1354_; size_t v___x_1355_; size_t v___x_1356_; lean_object* v___x_1357_; -v_v_1351_ = lean_array_uget(v_bs_1349_, v_i_1348_); -v___x_1352_ = lean_unsigned_to_nat(0u); -v_bs_x27_1353_ = lean_array_uset(v_bs_1349_, v_i_1348_, v___x_1352_); -v___x_1354_ = l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson(v_v_1351_); -v___x_1355_ = ((size_t)1ULL); -v___x_1356_ = lean_usize_add(v_i_1348_, v___x_1355_); -v___x_1357_ = lean_array_uset(v_bs_x27_1353_, v_i_1348_, v___x_1354_); -v_i_1348_ = v___x_1356_; -v_bs_1349_ = v___x_1357_; +lean_object* v_v_1342_; lean_object* v___x_1343_; lean_object* v_bs_x27_1344_; lean_object* v___x_1345_; size_t v___x_1346_; size_t v___x_1347_; lean_object* v___x_1348_; +v_v_1342_ = lean_array_uget(v_bs_1340_, v_i_1339_); +v___x_1343_ = lean_unsigned_to_nat(0u); +v_bs_x27_1344_ = lean_array_uset(v_bs_1340_, v_i_1339_, v___x_1343_); +v___x_1345_ = l_Lean_Lsp_instToJsonRange_toJson(v_v_1342_); +v___x_1346_ = ((size_t)1ULL); +v___x_1347_ = lean_usize_add(v_i_1339_, v___x_1346_); +v___x_1348_ = lean_array_uset(v_bs_x27_1344_, v_i_1339_, v___x_1345_); +v_i_1339_ = v___x_1347_; +v_bs_1340_ = v___x_1348_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1(lean_object* v_a_1359_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0___boxed(lean_object* v_sz_1350_, lean_object* v_i_1351_, lean_object* v_bs_1352_){ _start: { -size_t v_sz_1360_; size_t v___x_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; -v_sz_1360_ = lean_array_size(v_a_1359_); -v___x_1361_ = ((size_t)0ULL); -v___x_1362_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(v_sz_1360_, v___x_1361_, v_a_1359_); -v___x_1363_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1363_, 0, v___x_1362_); -return v___x_1363_; +size_t v_sz_boxed_1353_; size_t v_i_boxed_1354_; lean_object* v_res_1355_; +v_sz_boxed_1353_ = lean_unbox_usize(v_sz_1350_); +lean_dec(v_sz_1350_); +v_i_boxed_1354_ = lean_unbox_usize(v_i_1351_); +lean_dec(v_i_1351_); +v_res_1355_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(v_sz_boxed_1353_, v_i_boxed_1354_, v_bs_1352_); +return v_res_1355_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2___boxed(lean_object* v_sz_1364_, lean_object* v_i_1365_, lean_object* v_bs_1366_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0(lean_object* v_a_1356_){ _start: { -size_t v_sz_boxed_1367_; size_t v_i_boxed_1368_; lean_object* v_res_1369_; -v_sz_boxed_1367_ = lean_unbox_usize(v_sz_1364_); -lean_dec(v_sz_1364_); -v_i_boxed_1368_ = lean_unbox_usize(v_i_1365_); -lean_dec(v_i_1365_); -v_res_1369_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(v_sz_boxed_1367_, v_i_boxed_1368_, v_bs_1366_); -return v_res_1369_; +size_t v_sz_1357_; size_t v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; +v_sz_1357_ = lean_array_size(v_a_1356_); +v___x_1358_ = ((size_t)0ULL); +v___x_1359_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0_spec__0(v_sz_1357_, v___x_1358_, v_a_1356_); +v___x_1360_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1360_, 0, v___x_1359_); +return v___x_1360_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(lean_object* v_k_1372_, lean_object* v_v_1373_, lean_object* v_t_1374_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson(lean_object* v_x_1363_){ _start: { -if (lean_obj_tag(v_t_1374_) == 0) +lean_object* v_item_1364_; lean_object* v_fromRanges_1365_; lean_object* v_children_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; lean_object* v___x_1370_; 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_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; +v_item_1364_ = lean_ctor_get(v_x_1363_, 0); +lean_inc_ref(v_item_1364_); +v_fromRanges_1365_ = lean_ctor_get(v_x_1363_, 1); +lean_inc_ref(v_fromRanges_1365_); +v_children_1366_ = lean_ctor_get(v_x_1363_, 2); +lean_inc_ref(v_children_1366_); +lean_dec_ref(v_x_1363_); +v___x_1367_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); +v___x_1368_ = l_Lean_Lsp_instToJsonCallHierarchyItem_toJson(v_item_1364_); +v___x_1369_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1369_, 0, v___x_1367_); +lean_ctor_set(v___x_1369_, 1, v___x_1368_); +v___x_1370_ = lean_box(0); +v___x_1371_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1371_, 0, v___x_1369_); +lean_ctor_set(v___x_1371_, 1, v___x_1370_); +v___x_1372_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__14)); +v___x_1373_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__0(v_fromRanges_1365_); +v___x_1374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1374_, 0, v___x_1372_); +lean_ctor_set(v___x_1374_, 1, v___x_1373_); +v___x_1375_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1375_, 0, v___x_1374_); +lean_ctor_set(v___x_1375_, 1, v___x_1370_); +v___x_1376_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); +v___x_1377_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1(v_children_1366_); +v___x_1378_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1378_, 0, v___x_1376_); +lean_ctor_set(v___x_1378_, 1, v___x_1377_); +v___x_1379_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1379_, 0, v___x_1378_); +lean_ctor_set(v___x_1379_, 1, v___x_1370_); +v___x_1380_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1380_, 0, v___x_1379_); +lean_ctor_set(v___x_1380_, 1, v___x_1370_); +v___x_1381_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1381_, 0, v___x_1375_); +lean_ctor_set(v___x_1381_, 1, v___x_1380_); +v___x_1382_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1382_, 0, v___x_1371_); +lean_ctor_set(v___x_1382_, 1, v___x_1381_); +v___x_1383_ = ((lean_object*)(l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson___closed__0)); +v___x_1384_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(v___x_1382_, v___x_1383_); +v___x_1385_ = l_Lean_Json_mkObj(v___x_1384_); +lean_dec(v___x_1384_); +return v___x_1385_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(size_t v_sz_1386_, size_t v_i_1387_, lean_object* v_bs_1388_){ +_start: { -lean_object* v_size_1375_; lean_object* v_k_1376_; lean_object* v_v_1377_; lean_object* v_l_1378_; lean_object* v_r_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1660_; -v_size_1375_ = lean_ctor_get(v_t_1374_, 0); -v_k_1376_ = lean_ctor_get(v_t_1374_, 1); -v_v_1377_ = lean_ctor_get(v_t_1374_, 2); -v_l_1378_ = lean_ctor_get(v_t_1374_, 3); -v_r_1379_ = lean_ctor_get(v_t_1374_, 4); -v_isSharedCheck_1660_ = !lean_is_exclusive(v_t_1374_); -if (v_isSharedCheck_1660_ == 0) +uint8_t v___x_1389_; +v___x_1389_ = lean_usize_dec_lt(v_i_1387_, v_sz_1386_); +if (v___x_1389_ == 0) { -v___x_1381_ = v_t_1374_; -v_isShared_1382_ = v_isSharedCheck_1660_; -goto v_resetjp_1380_; +return v_bs_1388_; } else { -lean_inc(v_r_1379_); -lean_inc(v_l_1378_); -lean_inc(v_v_1377_); -lean_inc(v_k_1376_); -lean_inc(v_size_1375_); -lean_dec(v_t_1374_); -v___x_1381_ = lean_box(0); -v_isShared_1382_ = v_isSharedCheck_1660_; -goto v_resetjp_1380_; +lean_object* v_v_1390_; lean_object* v___x_1391_; lean_object* v_bs_x27_1392_; lean_object* v___x_1393_; size_t v___x_1394_; size_t v___x_1395_; lean_object* v___x_1396_; +v_v_1390_ = lean_array_uget(v_bs_1388_, v_i_1387_); +v___x_1391_ = lean_unsigned_to_nat(0u); +v_bs_x27_1392_ = lean_array_uset(v_bs_1388_, v_i_1387_, v___x_1391_); +v___x_1393_ = l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson(v_v_1390_); +v___x_1394_ = ((size_t)1ULL); +v___x_1395_ = lean_usize_add(v_i_1387_, v___x_1394_); +v___x_1396_ = lean_array_uset(v_bs_x27_1392_, v_i_1387_, v___x_1393_); +v_i_1387_ = v___x_1395_; +v_bs_1388_ = v___x_1396_; +goto _start; } -v_resetjp_1380_: +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1(lean_object* v_a_1398_){ +_start: { -uint8_t v___x_1383_; -v___x_1383_ = lean_string_dec_lt(v_k_1372_, v_k_1376_); -if (v___x_1383_ == 0) +size_t v_sz_1399_; size_t v___x_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; +v_sz_1399_ = lean_array_size(v_a_1398_); +v___x_1400_ = ((size_t)0ULL); +v___x_1401_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(v_sz_1399_, v___x_1400_, v_a_1398_); +v___x_1402_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1402_, 0, v___x_1401_); +return v___x_1402_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2___boxed(lean_object* v_sz_1403_, lean_object* v_i_1404_, lean_object* v_bs_1405_){ +_start: { -uint8_t v___x_1384_; -v___x_1384_ = lean_string_dec_eq(v_k_1372_, v_k_1376_); -if (v___x_1384_ == 0) +size_t v_sz_boxed_1406_; size_t v_i_boxed_1407_; lean_object* v_res_1408_; +v_sz_boxed_1406_ = lean_unbox_usize(v_sz_1403_); +lean_dec(v_sz_1403_); +v_i_boxed_1407_ = lean_unbox_usize(v_i_1404_); +lean_dec(v_i_1404_); +v_res_1408_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__1_spec__2(v_sz_boxed_1406_, v_i_boxed_1407_, v_bs_1405_); +return v_res_1408_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(lean_object* v_k_1411_, lean_object* v_v_1412_, lean_object* v_t_1413_){ +_start: { -lean_object* v_impl_1385_; lean_object* v___x_1386_; -lean_dec(v_size_1375_); -v_impl_1385_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_1372_, v_v_1373_, v_r_1379_); -v___x_1386_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_1378_) == 0) +if (lean_obj_tag(v_t_1413_) == 0) { -lean_object* v_size_1387_; lean_object* v_size_1388_; lean_object* v_k_1389_; lean_object* v_v_1390_; lean_object* v_l_1391_; lean_object* v_r_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; uint8_t v___x_1395_; -v_size_1387_ = lean_ctor_get(v_l_1378_, 0); -v_size_1388_ = lean_ctor_get(v_impl_1385_, 0); -lean_inc(v_size_1388_); -v_k_1389_ = lean_ctor_get(v_impl_1385_, 1); -lean_inc(v_k_1389_); -v_v_1390_ = lean_ctor_get(v_impl_1385_, 2); -lean_inc(v_v_1390_); -v_l_1391_ = lean_ctor_get(v_impl_1385_, 3); -lean_inc(v_l_1391_); -v_r_1392_ = lean_ctor_get(v_impl_1385_, 4); -lean_inc(v_r_1392_); -v___x_1393_ = lean_unsigned_to_nat(3u); -v___x_1394_ = lean_nat_mul(v___x_1393_, v_size_1387_); -v___x_1395_ = lean_nat_dec_lt(v___x_1394_, v_size_1388_); -lean_dec(v___x_1394_); -if (v___x_1395_ == 0) +lean_object* v_size_1414_; lean_object* v_k_1415_; lean_object* v_v_1416_; lean_object* v_l_1417_; lean_object* v_r_1418_; lean_object* v___x_1420_; uint8_t v_isShared_1421_; uint8_t v_isSharedCheck_1699_; +v_size_1414_ = lean_ctor_get(v_t_1413_, 0); +v_k_1415_ = lean_ctor_get(v_t_1413_, 1); +v_v_1416_ = lean_ctor_get(v_t_1413_, 2); +v_l_1417_ = lean_ctor_get(v_t_1413_, 3); +v_r_1418_ = lean_ctor_get(v_t_1413_, 4); +v_isSharedCheck_1699_ = !lean_is_exclusive(v_t_1413_); +if (v_isSharedCheck_1699_ == 0) { -lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1399_; -lean_dec(v_r_1392_); -lean_dec(v_l_1391_); -lean_dec(v_v_1390_); -lean_dec(v_k_1389_); -v___x_1396_ = lean_nat_add(v___x_1386_, v_size_1387_); -v___x_1397_ = lean_nat_add(v___x_1396_, v_size_1388_); -lean_dec(v_size_1388_); -lean_dec(v___x_1396_); -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v_impl_1385_); -lean_ctor_set(v___x_1381_, 0, v___x_1397_); -v___x_1399_ = v___x_1381_; -goto v_reusejp_1398_; +v___x_1420_ = v_t_1413_; +v_isShared_1421_ = v_isSharedCheck_1699_; +goto v_resetjp_1419_; } else { -lean_object* v_reuseFailAlloc_1400_; -v_reuseFailAlloc_1400_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1400_, 0, v___x_1397_); -lean_ctor_set(v_reuseFailAlloc_1400_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1400_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1400_, 3, v_l_1378_); -lean_ctor_set(v_reuseFailAlloc_1400_, 4, v_impl_1385_); -v___x_1399_ = v_reuseFailAlloc_1400_; -goto v_reusejp_1398_; +lean_inc(v_r_1418_); +lean_inc(v_l_1417_); +lean_inc(v_v_1416_); +lean_inc(v_k_1415_); +lean_inc(v_size_1414_); +lean_dec(v_t_1413_); +v___x_1420_ = lean_box(0); +v_isShared_1421_ = v_isSharedCheck_1699_; +goto v_resetjp_1419_; } -v_reusejp_1398_: +v_resetjp_1419_: { -return v___x_1399_; +uint8_t v___x_1422_; +v___x_1422_ = lean_string_dec_lt(v_k_1411_, v_k_1415_); +if (v___x_1422_ == 0) +{ +uint8_t v___x_1423_; +v___x_1423_ = lean_string_dec_eq(v_k_1411_, v_k_1415_); +if (v___x_1423_ == 0) +{ +lean_object* v_impl_1424_; lean_object* v___x_1425_; +lean_dec(v_size_1414_); +v_impl_1424_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_1411_, v_v_1412_, v_r_1418_); +v___x_1425_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_1417_) == 0) +{ +lean_object* v_size_1426_; lean_object* v_size_1427_; lean_object* v_k_1428_; lean_object* v_v_1429_; lean_object* v_l_1430_; lean_object* v_r_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; uint8_t v___x_1434_; +v_size_1426_ = lean_ctor_get(v_l_1417_, 0); +v_size_1427_ = lean_ctor_get(v_impl_1424_, 0); +lean_inc(v_size_1427_); +v_k_1428_ = lean_ctor_get(v_impl_1424_, 1); +lean_inc(v_k_1428_); +v_v_1429_ = lean_ctor_get(v_impl_1424_, 2); +lean_inc(v_v_1429_); +v_l_1430_ = lean_ctor_get(v_impl_1424_, 3); +lean_inc(v_l_1430_); +v_r_1431_ = lean_ctor_get(v_impl_1424_, 4); +lean_inc(v_r_1431_); +v___x_1432_ = lean_unsigned_to_nat(3u); +v___x_1433_ = lean_nat_mul(v___x_1432_, v_size_1426_); +v___x_1434_ = lean_nat_dec_lt(v___x_1433_, v_size_1427_); +lean_dec(v___x_1433_); +if (v___x_1434_ == 0) +{ +lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1438_; +lean_dec(v_r_1431_); +lean_dec(v_l_1430_); +lean_dec(v_v_1429_); +lean_dec(v_k_1428_); +v___x_1435_ = lean_nat_add(v___x_1425_, v_size_1426_); +v___x_1436_ = lean_nat_add(v___x_1435_, v_size_1427_); +lean_dec(v_size_1427_); +lean_dec(v___x_1435_); +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v_impl_1424_); +lean_ctor_set(v___x_1420_, 0, v___x_1436_); +v___x_1438_ = v___x_1420_; +goto v_reusejp_1437_; +} +else +{ +lean_object* v_reuseFailAlloc_1439_; +v_reuseFailAlloc_1439_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1439_, 0, v___x_1436_); +lean_ctor_set(v_reuseFailAlloc_1439_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1439_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1439_, 3, v_l_1417_); +lean_ctor_set(v_reuseFailAlloc_1439_, 4, v_impl_1424_); +v___x_1438_ = v_reuseFailAlloc_1439_; +goto v_reusejp_1437_; +} +v_reusejp_1437_: +{ +return v___x_1438_; } } else { -lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1464_; -v_isSharedCheck_1464_ = !lean_is_exclusive(v_impl_1385_); -if (v_isSharedCheck_1464_ == 0) +lean_object* v___x_1441_; uint8_t v_isShared_1442_; uint8_t v_isSharedCheck_1503_; +v_isSharedCheck_1503_ = !lean_is_exclusive(v_impl_1424_); +if (v_isSharedCheck_1503_ == 0) { -lean_object* v_unused_1465_; lean_object* v_unused_1466_; lean_object* v_unused_1467_; lean_object* v_unused_1468_; lean_object* v_unused_1469_; -v_unused_1465_ = lean_ctor_get(v_impl_1385_, 4); -lean_dec(v_unused_1465_); -v_unused_1466_ = lean_ctor_get(v_impl_1385_, 3); -lean_dec(v_unused_1466_); -v_unused_1467_ = lean_ctor_get(v_impl_1385_, 2); -lean_dec(v_unused_1467_); -v_unused_1468_ = lean_ctor_get(v_impl_1385_, 1); -lean_dec(v_unused_1468_); -v_unused_1469_ = lean_ctor_get(v_impl_1385_, 0); -lean_dec(v_unused_1469_); -v___x_1402_ = v_impl_1385_; -v_isShared_1403_ = v_isSharedCheck_1464_; -goto v_resetjp_1401_; +lean_object* v_unused_1504_; lean_object* v_unused_1505_; lean_object* v_unused_1506_; lean_object* v_unused_1507_; lean_object* v_unused_1508_; +v_unused_1504_ = lean_ctor_get(v_impl_1424_, 4); +lean_dec(v_unused_1504_); +v_unused_1505_ = lean_ctor_get(v_impl_1424_, 3); +lean_dec(v_unused_1505_); +v_unused_1506_ = lean_ctor_get(v_impl_1424_, 2); +lean_dec(v_unused_1506_); +v_unused_1507_ = lean_ctor_get(v_impl_1424_, 1); +lean_dec(v_unused_1507_); +v_unused_1508_ = lean_ctor_get(v_impl_1424_, 0); +lean_dec(v_unused_1508_); +v___x_1441_ = v_impl_1424_; +v_isShared_1442_ = v_isSharedCheck_1503_; +goto v_resetjp_1440_; } else { -lean_dec(v_impl_1385_); -v___x_1402_ = lean_box(0); -v_isShared_1403_ = v_isSharedCheck_1464_; -goto v_resetjp_1401_; +lean_dec(v_impl_1424_); +v___x_1441_ = lean_box(0); +v_isShared_1442_ = v_isSharedCheck_1503_; +goto v_resetjp_1440_; } -v_resetjp_1401_: +v_resetjp_1440_: { -lean_object* v_size_1404_; lean_object* v_k_1405_; lean_object* v_v_1406_; lean_object* v_l_1407_; lean_object* v_r_1408_; lean_object* v_size_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; uint8_t v___x_1412_; -v_size_1404_ = lean_ctor_get(v_l_1391_, 0); -v_k_1405_ = lean_ctor_get(v_l_1391_, 1); -v_v_1406_ = lean_ctor_get(v_l_1391_, 2); -v_l_1407_ = lean_ctor_get(v_l_1391_, 3); -v_r_1408_ = lean_ctor_get(v_l_1391_, 4); -v_size_1409_ = lean_ctor_get(v_r_1392_, 0); -v___x_1410_ = lean_unsigned_to_nat(2u); -v___x_1411_ = lean_nat_mul(v___x_1410_, v_size_1409_); -v___x_1412_ = lean_nat_dec_lt(v_size_1404_, v___x_1411_); -lean_dec(v___x_1411_); -if (v___x_1412_ == 0) +lean_object* v_size_1443_; lean_object* v_k_1444_; lean_object* v_v_1445_; lean_object* v_l_1446_; lean_object* v_r_1447_; lean_object* v_size_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; uint8_t v___x_1451_; +v_size_1443_ = lean_ctor_get(v_l_1430_, 0); +v_k_1444_ = lean_ctor_get(v_l_1430_, 1); +v_v_1445_ = lean_ctor_get(v_l_1430_, 2); +v_l_1446_ = lean_ctor_get(v_l_1430_, 3); +v_r_1447_ = lean_ctor_get(v_l_1430_, 4); +v_size_1448_ = lean_ctor_get(v_r_1431_, 0); +v___x_1449_ = lean_unsigned_to_nat(2u); +v___x_1450_ = lean_nat_mul(v___x_1449_, v_size_1448_); +v___x_1451_ = lean_nat_dec_lt(v_size_1443_, v___x_1450_); +lean_dec(v___x_1450_); +if (v___x_1451_ == 0) { -lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1440_; -lean_inc(v_r_1408_); -lean_inc(v_l_1407_); -lean_inc(v_v_1406_); -lean_inc(v_k_1405_); -v_isSharedCheck_1440_ = !lean_is_exclusive(v_l_1391_); -if (v_isSharedCheck_1440_ == 0) +lean_object* v___x_1453_; uint8_t v_isShared_1454_; uint8_t v_isSharedCheck_1479_; +lean_inc(v_r_1447_); +lean_inc(v_l_1446_); +lean_inc(v_v_1445_); +lean_inc(v_k_1444_); +v_isSharedCheck_1479_ = !lean_is_exclusive(v_l_1430_); +if (v_isSharedCheck_1479_ == 0) { -lean_object* v_unused_1441_; lean_object* v_unused_1442_; lean_object* v_unused_1443_; lean_object* v_unused_1444_; lean_object* v_unused_1445_; -v_unused_1441_ = lean_ctor_get(v_l_1391_, 4); -lean_dec(v_unused_1441_); -v_unused_1442_ = lean_ctor_get(v_l_1391_, 3); -lean_dec(v_unused_1442_); -v_unused_1443_ = lean_ctor_get(v_l_1391_, 2); -lean_dec(v_unused_1443_); -v_unused_1444_ = lean_ctor_get(v_l_1391_, 1); -lean_dec(v_unused_1444_); -v_unused_1445_ = lean_ctor_get(v_l_1391_, 0); -lean_dec(v_unused_1445_); -v___x_1414_ = v_l_1391_; -v_isShared_1415_ = v_isSharedCheck_1440_; -goto v_resetjp_1413_; +lean_object* v_unused_1480_; lean_object* v_unused_1481_; lean_object* v_unused_1482_; lean_object* v_unused_1483_; lean_object* v_unused_1484_; +v_unused_1480_ = lean_ctor_get(v_l_1430_, 4); +lean_dec(v_unused_1480_); +v_unused_1481_ = lean_ctor_get(v_l_1430_, 3); +lean_dec(v_unused_1481_); +v_unused_1482_ = lean_ctor_get(v_l_1430_, 2); +lean_dec(v_unused_1482_); +v_unused_1483_ = lean_ctor_get(v_l_1430_, 1); +lean_dec(v_unused_1483_); +v_unused_1484_ = lean_ctor_get(v_l_1430_, 0); +lean_dec(v_unused_1484_); +v___x_1453_ = v_l_1430_; +v_isShared_1454_ = v_isSharedCheck_1479_; +goto v_resetjp_1452_; } else { -lean_dec(v_l_1391_); -v___x_1414_ = lean_box(0); -v_isShared_1415_ = v_isSharedCheck_1440_; -goto v_resetjp_1413_; +lean_dec(v_l_1430_); +v___x_1453_ = lean_box(0); +v_isShared_1454_ = v_isSharedCheck_1479_; +goto v_resetjp_1452_; } -v_resetjp_1413_: +v_resetjp_1452_: { -lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___y_1419_; lean_object* v___y_1420_; lean_object* v___y_1421_; lean_object* v___y_1430_; -v___x_1416_ = lean_nat_add(v___x_1386_, v_size_1387_); -v___x_1417_ = lean_nat_add(v___x_1416_, v_size_1388_); -lean_dec(v_size_1388_); -if (lean_obj_tag(v_l_1407_) == 0) +lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___y_1458_; lean_object* v___y_1459_; lean_object* v___y_1460_; lean_object* v___y_1469_; +v___x_1455_ = lean_nat_add(v___x_1425_, v_size_1426_); +v___x_1456_ = lean_nat_add(v___x_1455_, v_size_1427_); +lean_dec(v_size_1427_); +if (lean_obj_tag(v_l_1446_) == 0) { -lean_object* v_size_1438_; -v_size_1438_ = lean_ctor_get(v_l_1407_, 0); -lean_inc(v_size_1438_); -v___y_1430_ = v_size_1438_; -goto v___jp_1429_; +lean_object* v_size_1477_; +v_size_1477_ = lean_ctor_get(v_l_1446_, 0); +lean_inc(v_size_1477_); +v___y_1469_ = v_size_1477_; +goto v___jp_1468_; } else { -lean_object* v___x_1439_; -v___x_1439_ = lean_unsigned_to_nat(0u); -v___y_1430_ = v___x_1439_; -goto v___jp_1429_; +lean_object* v___x_1478_; +v___x_1478_ = lean_unsigned_to_nat(0u); +v___y_1469_ = v___x_1478_; +goto v___jp_1468_; } -v___jp_1418_: +v___jp_1457_: { -lean_object* v___x_1422_; lean_object* v___x_1424_; -v___x_1422_ = lean_nat_add(v___y_1419_, v___y_1421_); -lean_dec(v___y_1421_); -lean_dec(v___y_1419_); -if (v_isShared_1415_ == 0) +lean_object* v___x_1461_; lean_object* v___x_1463_; +v___x_1461_ = lean_nat_add(v___y_1458_, v___y_1460_); +lean_dec(v___y_1460_); +lean_dec(v___y_1458_); +if (v_isShared_1454_ == 0) { -lean_ctor_set(v___x_1414_, 4, v_r_1392_); -lean_ctor_set(v___x_1414_, 3, v_r_1408_); -lean_ctor_set(v___x_1414_, 2, v_v_1390_); -lean_ctor_set(v___x_1414_, 1, v_k_1389_); -lean_ctor_set(v___x_1414_, 0, v___x_1422_); -v___x_1424_ = v___x_1414_; -goto v_reusejp_1423_; +lean_ctor_set(v___x_1453_, 4, v_r_1431_); +lean_ctor_set(v___x_1453_, 3, v_r_1447_); +lean_ctor_set(v___x_1453_, 2, v_v_1429_); +lean_ctor_set(v___x_1453_, 1, v_k_1428_); +lean_ctor_set(v___x_1453_, 0, v___x_1461_); +v___x_1463_ = v___x_1453_; +goto v_reusejp_1462_; } else { -lean_object* v_reuseFailAlloc_1428_; -v_reuseFailAlloc_1428_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1428_, 0, v___x_1422_); -lean_ctor_set(v_reuseFailAlloc_1428_, 1, v_k_1389_); -lean_ctor_set(v_reuseFailAlloc_1428_, 2, v_v_1390_); -lean_ctor_set(v_reuseFailAlloc_1428_, 3, v_r_1408_); -lean_ctor_set(v_reuseFailAlloc_1428_, 4, v_r_1392_); -v___x_1424_ = v_reuseFailAlloc_1428_; -goto v_reusejp_1423_; +lean_object* v_reuseFailAlloc_1467_; +v_reuseFailAlloc_1467_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1467_, 0, v___x_1461_); +lean_ctor_set(v_reuseFailAlloc_1467_, 1, v_k_1428_); +lean_ctor_set(v_reuseFailAlloc_1467_, 2, v_v_1429_); +lean_ctor_set(v_reuseFailAlloc_1467_, 3, v_r_1447_); +lean_ctor_set(v_reuseFailAlloc_1467_, 4, v_r_1431_); +v___x_1463_ = v_reuseFailAlloc_1467_; +goto v_reusejp_1462_; } -v_reusejp_1423_: +v_reusejp_1462_: { -lean_object* v___x_1426_; -if (v_isShared_1403_ == 0) +lean_object* v___x_1465_; +if (v_isShared_1442_ == 0) { -lean_ctor_set(v___x_1402_, 4, v___x_1424_); -lean_ctor_set(v___x_1402_, 3, v___y_1420_); -lean_ctor_set(v___x_1402_, 2, v_v_1406_); -lean_ctor_set(v___x_1402_, 1, v_k_1405_); -lean_ctor_set(v___x_1402_, 0, v___x_1417_); -v___x_1426_ = v___x_1402_; -goto v_reusejp_1425_; +lean_ctor_set(v___x_1441_, 4, v___x_1463_); +lean_ctor_set(v___x_1441_, 3, v___y_1459_); +lean_ctor_set(v___x_1441_, 2, v_v_1445_); +lean_ctor_set(v___x_1441_, 1, v_k_1444_); +lean_ctor_set(v___x_1441_, 0, v___x_1456_); +v___x_1465_ = v___x_1441_; +goto v_reusejp_1464_; } else { -lean_object* v_reuseFailAlloc_1427_; -v_reuseFailAlloc_1427_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1427_, 0, v___x_1417_); -lean_ctor_set(v_reuseFailAlloc_1427_, 1, v_k_1405_); -lean_ctor_set(v_reuseFailAlloc_1427_, 2, v_v_1406_); -lean_ctor_set(v_reuseFailAlloc_1427_, 3, v___y_1420_); -lean_ctor_set(v_reuseFailAlloc_1427_, 4, v___x_1424_); -v___x_1426_ = v_reuseFailAlloc_1427_; -goto v_reusejp_1425_; +lean_object* v_reuseFailAlloc_1466_; +v_reuseFailAlloc_1466_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1466_, 0, v___x_1456_); +lean_ctor_set(v_reuseFailAlloc_1466_, 1, v_k_1444_); +lean_ctor_set(v_reuseFailAlloc_1466_, 2, v_v_1445_); +lean_ctor_set(v_reuseFailAlloc_1466_, 3, v___y_1459_); +lean_ctor_set(v_reuseFailAlloc_1466_, 4, v___x_1463_); +v___x_1465_ = v_reuseFailAlloc_1466_; +goto v_reusejp_1464_; } -v_reusejp_1425_: +v_reusejp_1464_: { -return v___x_1426_; +return v___x_1465_; } } } -v___jp_1429_: +v___jp_1468_: { -lean_object* v___x_1431_; lean_object* v___x_1433_; -v___x_1431_ = lean_nat_add(v___x_1416_, v___y_1430_); -lean_dec(v___y_1430_); -lean_dec(v___x_1416_); -if (v_isShared_1382_ == 0) +lean_object* v___x_1470_; lean_object* v___x_1472_; +v___x_1470_ = lean_nat_add(v___x_1455_, v___y_1469_); +lean_dec(v___y_1469_); +lean_dec(v___x_1455_); +if (v_isShared_1421_ == 0) { -lean_ctor_set(v___x_1381_, 4, v_l_1407_); -lean_ctor_set(v___x_1381_, 0, v___x_1431_); -v___x_1433_ = v___x_1381_; -goto v_reusejp_1432_; +lean_ctor_set(v___x_1420_, 4, v_l_1446_); +lean_ctor_set(v___x_1420_, 0, v___x_1470_); +v___x_1472_ = v___x_1420_; +goto v_reusejp_1471_; } else { -lean_object* v_reuseFailAlloc_1437_; -v_reuseFailAlloc_1437_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1437_, 0, v___x_1431_); -lean_ctor_set(v_reuseFailAlloc_1437_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1437_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1437_, 3, v_l_1378_); -lean_ctor_set(v_reuseFailAlloc_1437_, 4, v_l_1407_); -v___x_1433_ = v_reuseFailAlloc_1437_; -goto v_reusejp_1432_; +lean_object* v_reuseFailAlloc_1476_; +v_reuseFailAlloc_1476_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1476_, 0, v___x_1470_); +lean_ctor_set(v_reuseFailAlloc_1476_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1476_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1476_, 3, v_l_1417_); +lean_ctor_set(v_reuseFailAlloc_1476_, 4, v_l_1446_); +v___x_1472_ = v_reuseFailAlloc_1476_; +goto v_reusejp_1471_; } -v_reusejp_1432_: +v_reusejp_1471_: { -lean_object* v___x_1434_; -v___x_1434_ = lean_nat_add(v___x_1386_, v_size_1409_); -if (lean_obj_tag(v_r_1408_) == 0) +lean_object* v___x_1473_; +v___x_1473_ = lean_nat_add(v___x_1425_, v_size_1448_); +if (lean_obj_tag(v_r_1447_) == 0) { -lean_object* v_size_1435_; -v_size_1435_ = lean_ctor_get(v_r_1408_, 0); -lean_inc(v_size_1435_); -v___y_1419_ = v___x_1434_; -v___y_1420_ = v___x_1433_; -v___y_1421_ = v_size_1435_; -goto v___jp_1418_; +lean_object* v_size_1474_; +v_size_1474_ = lean_ctor_get(v_r_1447_, 0); +lean_inc(v_size_1474_); +v___y_1458_ = v___x_1473_; +v___y_1459_ = v___x_1472_; +v___y_1460_ = v_size_1474_; +goto v___jp_1457_; } else { -lean_object* v___x_1436_; -v___x_1436_ = lean_unsigned_to_nat(0u); -v___y_1419_ = v___x_1434_; -v___y_1420_ = v___x_1433_; -v___y_1421_ = v___x_1436_; -goto v___jp_1418_; +lean_object* v___x_1475_; +v___x_1475_ = lean_unsigned_to_nat(0u); +v___y_1458_ = v___x_1473_; +v___y_1459_ = v___x_1472_; +v___y_1460_ = v___x_1475_; +goto v___jp_1457_; } } } @@ -5631,755 +5794,92 @@ goto v___jp_1418_; } else { -lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1450_; -lean_del_object(v___x_1381_); -v___x_1446_ = lean_nat_add(v___x_1386_, v_size_1387_); -v___x_1447_ = lean_nat_add(v___x_1446_, v_size_1388_); -lean_dec(v_size_1388_); -v___x_1448_ = lean_nat_add(v___x_1446_, v_size_1404_); -lean_dec(v___x_1446_); -lean_inc_ref(v_l_1378_); -if (v_isShared_1403_ == 0) +lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1489_; +lean_del_object(v___x_1420_); +v___x_1485_ = lean_nat_add(v___x_1425_, v_size_1426_); +v___x_1486_ = lean_nat_add(v___x_1485_, v_size_1427_); +lean_dec(v_size_1427_); +v___x_1487_ = lean_nat_add(v___x_1485_, v_size_1443_); +lean_dec(v___x_1485_); +lean_inc_ref(v_l_1417_); +if (v_isShared_1442_ == 0) { -lean_ctor_set(v___x_1402_, 4, v_l_1391_); -lean_ctor_set(v___x_1402_, 3, v_l_1378_); -lean_ctor_set(v___x_1402_, 2, v_v_1377_); -lean_ctor_set(v___x_1402_, 1, v_k_1376_); -lean_ctor_set(v___x_1402_, 0, v___x_1448_); -v___x_1450_ = v___x_1402_; -goto v_reusejp_1449_; +lean_ctor_set(v___x_1441_, 4, v_l_1430_); +lean_ctor_set(v___x_1441_, 3, v_l_1417_); +lean_ctor_set(v___x_1441_, 2, v_v_1416_); +lean_ctor_set(v___x_1441_, 1, v_k_1415_); +lean_ctor_set(v___x_1441_, 0, v___x_1487_); +v___x_1489_ = v___x_1441_; +goto v_reusejp_1488_; } else { -lean_object* v_reuseFailAlloc_1463_; -v_reuseFailAlloc_1463_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1463_, 0, v___x_1448_); -lean_ctor_set(v_reuseFailAlloc_1463_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1463_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1463_, 3, v_l_1378_); -lean_ctor_set(v_reuseFailAlloc_1463_, 4, v_l_1391_); -v___x_1450_ = v_reuseFailAlloc_1463_; -goto v_reusejp_1449_; +lean_object* v_reuseFailAlloc_1502_; +v_reuseFailAlloc_1502_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1502_, 0, v___x_1487_); +lean_ctor_set(v_reuseFailAlloc_1502_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1502_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1502_, 3, v_l_1417_); +lean_ctor_set(v_reuseFailAlloc_1502_, 4, v_l_1430_); +v___x_1489_ = v_reuseFailAlloc_1502_; +goto v_reusejp_1488_; } -v_reusejp_1449_: +v_reusejp_1488_: { -lean_object* v___x_1452_; uint8_t v_isShared_1453_; uint8_t v_isSharedCheck_1457_; -v_isSharedCheck_1457_ = !lean_is_exclusive(v_l_1378_); -if (v_isSharedCheck_1457_ == 0) -{ -lean_object* v_unused_1458_; lean_object* v_unused_1459_; lean_object* v_unused_1460_; lean_object* v_unused_1461_; lean_object* v_unused_1462_; -v_unused_1458_ = lean_ctor_get(v_l_1378_, 4); -lean_dec(v_unused_1458_); -v_unused_1459_ = lean_ctor_get(v_l_1378_, 3); -lean_dec(v_unused_1459_); -v_unused_1460_ = lean_ctor_get(v_l_1378_, 2); -lean_dec(v_unused_1460_); -v_unused_1461_ = lean_ctor_get(v_l_1378_, 1); -lean_dec(v_unused_1461_); -v_unused_1462_ = lean_ctor_get(v_l_1378_, 0); -lean_dec(v_unused_1462_); -v___x_1452_ = v_l_1378_; -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; -} -else -{ -lean_dec(v_l_1378_); -v___x_1452_ = lean_box(0); -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; -} -v_resetjp_1451_: -{ -lean_object* v___x_1455_; -if (v_isShared_1453_ == 0) -{ -lean_ctor_set(v___x_1452_, 4, v_r_1392_); -lean_ctor_set(v___x_1452_, 3, v___x_1450_); -lean_ctor_set(v___x_1452_, 2, v_v_1390_); -lean_ctor_set(v___x_1452_, 1, v_k_1389_); -lean_ctor_set(v___x_1452_, 0, v___x_1447_); -v___x_1455_ = v___x_1452_; -goto v_reusejp_1454_; -} -else -{ -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1447_); -lean_ctor_set(v_reuseFailAlloc_1456_, 1, v_k_1389_); -lean_ctor_set(v_reuseFailAlloc_1456_, 2, v_v_1390_); -lean_ctor_set(v_reuseFailAlloc_1456_, 3, v___x_1450_); -lean_ctor_set(v_reuseFailAlloc_1456_, 4, v_r_1392_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; -} -v_reusejp_1454_: -{ -return v___x_1455_; -} -} -} -} -} -} -} -else -{ -lean_object* v_l_1470_; -v_l_1470_ = lean_ctor_get(v_impl_1385_, 3); -lean_inc(v_l_1470_); -if (lean_obj_tag(v_l_1470_) == 0) -{ -lean_object* v_r_1471_; lean_object* v_k_1472_; lean_object* v_v_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1496_; -v_r_1471_ = lean_ctor_get(v_impl_1385_, 4); -v_k_1472_ = lean_ctor_get(v_impl_1385_, 1); -v_v_1473_ = lean_ctor_get(v_impl_1385_, 2); -v_isSharedCheck_1496_ = !lean_is_exclusive(v_impl_1385_); +lean_object* v___x_1491_; uint8_t v_isShared_1492_; uint8_t v_isSharedCheck_1496_; +v_isSharedCheck_1496_ = !lean_is_exclusive(v_l_1417_); if (v_isSharedCheck_1496_ == 0) { -lean_object* v_unused_1497_; lean_object* v_unused_1498_; -v_unused_1497_ = lean_ctor_get(v_impl_1385_, 3); +lean_object* v_unused_1497_; lean_object* v_unused_1498_; lean_object* v_unused_1499_; lean_object* v_unused_1500_; lean_object* v_unused_1501_; +v_unused_1497_ = lean_ctor_get(v_l_1417_, 4); lean_dec(v_unused_1497_); -v_unused_1498_ = lean_ctor_get(v_impl_1385_, 0); +v_unused_1498_ = lean_ctor_get(v_l_1417_, 3); lean_dec(v_unused_1498_); -v___x_1475_ = v_impl_1385_; -v_isShared_1476_ = v_isSharedCheck_1496_; -goto v_resetjp_1474_; +v_unused_1499_ = lean_ctor_get(v_l_1417_, 2); +lean_dec(v_unused_1499_); +v_unused_1500_ = lean_ctor_get(v_l_1417_, 1); +lean_dec(v_unused_1500_); +v_unused_1501_ = lean_ctor_get(v_l_1417_, 0); +lean_dec(v_unused_1501_); +v___x_1491_ = v_l_1417_; +v_isShared_1492_ = v_isSharedCheck_1496_; +goto v_resetjp_1490_; } else { -lean_inc(v_r_1471_); -lean_inc(v_v_1473_); -lean_inc(v_k_1472_); -lean_dec(v_impl_1385_); -v___x_1475_ = lean_box(0); -v_isShared_1476_ = v_isSharedCheck_1496_; -goto v_resetjp_1474_; +lean_dec(v_l_1417_); +v___x_1491_ = lean_box(0); +v_isShared_1492_ = v_isSharedCheck_1496_; +goto v_resetjp_1490_; } -v_resetjp_1474_: +v_resetjp_1490_: { -lean_object* v_k_1477_; lean_object* v_v_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1492_; -v_k_1477_ = lean_ctor_get(v_l_1470_, 1); -v_v_1478_ = lean_ctor_get(v_l_1470_, 2); -v_isSharedCheck_1492_ = !lean_is_exclusive(v_l_1470_); -if (v_isSharedCheck_1492_ == 0) +lean_object* v___x_1494_; +if (v_isShared_1492_ == 0) { -lean_object* v_unused_1493_; lean_object* v_unused_1494_; lean_object* v_unused_1495_; -v_unused_1493_ = lean_ctor_get(v_l_1470_, 4); -lean_dec(v_unused_1493_); -v_unused_1494_ = lean_ctor_get(v_l_1470_, 3); -lean_dec(v_unused_1494_); -v_unused_1495_ = lean_ctor_get(v_l_1470_, 0); -lean_dec(v_unused_1495_); -v___x_1480_ = v_l_1470_; -v_isShared_1481_ = v_isSharedCheck_1492_; -goto v_resetjp_1479_; +lean_ctor_set(v___x_1491_, 4, v_r_1431_); +lean_ctor_set(v___x_1491_, 3, v___x_1489_); +lean_ctor_set(v___x_1491_, 2, v_v_1429_); +lean_ctor_set(v___x_1491_, 1, v_k_1428_); +lean_ctor_set(v___x_1491_, 0, v___x_1486_); +v___x_1494_ = v___x_1491_; +goto v_reusejp_1493_; } else { -lean_inc(v_v_1478_); -lean_inc(v_k_1477_); -lean_dec(v_l_1470_); -v___x_1480_ = lean_box(0); -v_isShared_1481_ = v_isSharedCheck_1492_; -goto v_resetjp_1479_; -} -v_resetjp_1479_: -{ -lean_object* v___x_1482_; lean_object* v___x_1484_; -v___x_1482_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_1471_, 2); -if (v_isShared_1481_ == 0) -{ -lean_ctor_set(v___x_1480_, 4, v_r_1471_); -lean_ctor_set(v___x_1480_, 3, v_r_1471_); -lean_ctor_set(v___x_1480_, 2, v_v_1377_); -lean_ctor_set(v___x_1480_, 1, v_k_1376_); -lean_ctor_set(v___x_1480_, 0, v___x_1386_); -v___x_1484_ = v___x_1480_; -goto v_reusejp_1483_; -} -else -{ -lean_object* v_reuseFailAlloc_1491_; -v_reuseFailAlloc_1491_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1491_, 0, v___x_1386_); -lean_ctor_set(v_reuseFailAlloc_1491_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1491_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1491_, 3, v_r_1471_); -lean_ctor_set(v_reuseFailAlloc_1491_, 4, v_r_1471_); -v___x_1484_ = v_reuseFailAlloc_1491_; -goto v_reusejp_1483_; -} -v_reusejp_1483_: -{ -lean_object* v___x_1486_; -lean_inc(v_r_1471_); -if (v_isShared_1476_ == 0) -{ -lean_ctor_set(v___x_1475_, 3, v_r_1471_); -lean_ctor_set(v___x_1475_, 0, v___x_1386_); -v___x_1486_ = v___x_1475_; -goto v_reusejp_1485_; -} -else -{ -lean_object* v_reuseFailAlloc_1490_; -v_reuseFailAlloc_1490_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1490_, 0, v___x_1386_); -lean_ctor_set(v_reuseFailAlloc_1490_, 1, v_k_1472_); -lean_ctor_set(v_reuseFailAlloc_1490_, 2, v_v_1473_); -lean_ctor_set(v_reuseFailAlloc_1490_, 3, v_r_1471_); -lean_ctor_set(v_reuseFailAlloc_1490_, 4, v_r_1471_); -v___x_1486_ = v_reuseFailAlloc_1490_; -goto v_reusejp_1485_; -} -v_reusejp_1485_: -{ -lean_object* v___x_1488_; -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v___x_1486_); -lean_ctor_set(v___x_1381_, 3, v___x_1484_); -lean_ctor_set(v___x_1381_, 2, v_v_1478_); -lean_ctor_set(v___x_1381_, 1, v_k_1477_); -lean_ctor_set(v___x_1381_, 0, v___x_1482_); -v___x_1488_ = v___x_1381_; -goto v_reusejp_1487_; -} -else -{ -lean_object* v_reuseFailAlloc_1489_; -v_reuseFailAlloc_1489_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1489_, 0, v___x_1482_); -lean_ctor_set(v_reuseFailAlloc_1489_, 1, v_k_1477_); -lean_ctor_set(v_reuseFailAlloc_1489_, 2, v_v_1478_); -lean_ctor_set(v_reuseFailAlloc_1489_, 3, v___x_1484_); -lean_ctor_set(v_reuseFailAlloc_1489_, 4, v___x_1486_); -v___x_1488_ = v_reuseFailAlloc_1489_; -goto v_reusejp_1487_; -} -v_reusejp_1487_: -{ -return v___x_1488_; -} -} -} -} -} -} -else -{ -lean_object* v_r_1499_; -v_r_1499_ = lean_ctor_get(v_impl_1385_, 4); -lean_inc(v_r_1499_); -if (lean_obj_tag(v_r_1499_) == 0) -{ -lean_object* v_k_1500_; lean_object* v_v_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1512_; -v_k_1500_ = lean_ctor_get(v_impl_1385_, 1); -v_v_1501_ = lean_ctor_get(v_impl_1385_, 2); -v_isSharedCheck_1512_ = !lean_is_exclusive(v_impl_1385_); -if (v_isSharedCheck_1512_ == 0) -{ -lean_object* v_unused_1513_; lean_object* v_unused_1514_; lean_object* v_unused_1515_; -v_unused_1513_ = lean_ctor_get(v_impl_1385_, 4); -lean_dec(v_unused_1513_); -v_unused_1514_ = lean_ctor_get(v_impl_1385_, 3); -lean_dec(v_unused_1514_); -v_unused_1515_ = lean_ctor_get(v_impl_1385_, 0); -lean_dec(v_unused_1515_); -v___x_1503_ = v_impl_1385_; -v_isShared_1504_ = v_isSharedCheck_1512_; -goto v_resetjp_1502_; -} -else -{ -lean_inc(v_v_1501_); -lean_inc(v_k_1500_); -lean_dec(v_impl_1385_); -v___x_1503_ = lean_box(0); -v_isShared_1504_ = v_isSharedCheck_1512_; -goto v_resetjp_1502_; -} -v_resetjp_1502_: -{ -lean_object* v___x_1505_; lean_object* v___x_1507_; -v___x_1505_ = lean_unsigned_to_nat(3u); -if (v_isShared_1504_ == 0) -{ -lean_ctor_set(v___x_1503_, 4, v_l_1470_); -lean_ctor_set(v___x_1503_, 2, v_v_1377_); -lean_ctor_set(v___x_1503_, 1, v_k_1376_); -lean_ctor_set(v___x_1503_, 0, v___x_1386_); -v___x_1507_ = v___x_1503_; -goto v_reusejp_1506_; -} -else -{ -lean_object* v_reuseFailAlloc_1511_; -v_reuseFailAlloc_1511_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1511_, 0, v___x_1386_); -lean_ctor_set(v_reuseFailAlloc_1511_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1511_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1511_, 3, v_l_1470_); -lean_ctor_set(v_reuseFailAlloc_1511_, 4, v_l_1470_); -v___x_1507_ = v_reuseFailAlloc_1511_; -goto v_reusejp_1506_; -} -v_reusejp_1506_: -{ -lean_object* v___x_1509_; -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v_r_1499_); -lean_ctor_set(v___x_1381_, 3, v___x_1507_); -lean_ctor_set(v___x_1381_, 2, v_v_1501_); -lean_ctor_set(v___x_1381_, 1, v_k_1500_); -lean_ctor_set(v___x_1381_, 0, v___x_1505_); -v___x_1509_ = v___x_1381_; -goto v_reusejp_1508_; -} -else -{ -lean_object* v_reuseFailAlloc_1510_; -v_reuseFailAlloc_1510_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1510_, 0, v___x_1505_); -lean_ctor_set(v_reuseFailAlloc_1510_, 1, v_k_1500_); -lean_ctor_set(v_reuseFailAlloc_1510_, 2, v_v_1501_); -lean_ctor_set(v_reuseFailAlloc_1510_, 3, v___x_1507_); -lean_ctor_set(v_reuseFailAlloc_1510_, 4, v_r_1499_); -v___x_1509_ = v_reuseFailAlloc_1510_; -goto v_reusejp_1508_; -} -v_reusejp_1508_: -{ -return v___x_1509_; -} -} -} -} -else -{ -lean_object* v___x_1516_; lean_object* v___x_1518_; -v___x_1516_ = lean_unsigned_to_nat(2u); -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v_impl_1385_); -lean_ctor_set(v___x_1381_, 3, v_r_1499_); -lean_ctor_set(v___x_1381_, 0, v___x_1516_); -v___x_1518_ = v___x_1381_; -goto v_reusejp_1517_; -} -else -{ -lean_object* v_reuseFailAlloc_1519_; -v_reuseFailAlloc_1519_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1519_, 0, v___x_1516_); -lean_ctor_set(v_reuseFailAlloc_1519_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1519_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1519_, 3, v_r_1499_); -lean_ctor_set(v_reuseFailAlloc_1519_, 4, v_impl_1385_); -v___x_1518_ = v_reuseFailAlloc_1519_; -goto v_reusejp_1517_; -} -v_reusejp_1517_: -{ -return v___x_1518_; -} -} -} -} -} -else -{ -lean_object* v___x_1521_; -lean_dec(v_v_1377_); -lean_dec(v_k_1376_); -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 2, v_v_1373_); -lean_ctor_set(v___x_1381_, 1, v_k_1372_); -v___x_1521_ = v___x_1381_; -goto v_reusejp_1520_; -} -else -{ -lean_object* v_reuseFailAlloc_1522_; -v_reuseFailAlloc_1522_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1522_, 0, v_size_1375_); -lean_ctor_set(v_reuseFailAlloc_1522_, 1, v_k_1372_); -lean_ctor_set(v_reuseFailAlloc_1522_, 2, v_v_1373_); -lean_ctor_set(v_reuseFailAlloc_1522_, 3, v_l_1378_); -lean_ctor_set(v_reuseFailAlloc_1522_, 4, v_r_1379_); -v___x_1521_ = v_reuseFailAlloc_1522_; -goto v_reusejp_1520_; -} -v_reusejp_1520_: -{ -return v___x_1521_; -} -} -} -else -{ -lean_object* v_impl_1523_; lean_object* v___x_1524_; -lean_dec(v_size_1375_); -v_impl_1523_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_1372_, v_v_1373_, v_l_1378_); -v___x_1524_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_1379_) == 0) -{ -lean_object* v_size_1525_; lean_object* v_size_1526_; lean_object* v_k_1527_; lean_object* v_v_1528_; lean_object* v_l_1529_; lean_object* v_r_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; uint8_t v___x_1533_; -v_size_1525_ = lean_ctor_get(v_r_1379_, 0); -v_size_1526_ = lean_ctor_get(v_impl_1523_, 0); -lean_inc(v_size_1526_); -v_k_1527_ = lean_ctor_get(v_impl_1523_, 1); -lean_inc(v_k_1527_); -v_v_1528_ = lean_ctor_get(v_impl_1523_, 2); -lean_inc(v_v_1528_); -v_l_1529_ = lean_ctor_get(v_impl_1523_, 3); -lean_inc(v_l_1529_); -v_r_1530_ = lean_ctor_get(v_impl_1523_, 4); -lean_inc(v_r_1530_); -v___x_1531_ = lean_unsigned_to_nat(3u); -v___x_1532_ = lean_nat_mul(v___x_1531_, v_size_1525_); -v___x_1533_ = lean_nat_dec_lt(v___x_1532_, v_size_1526_); -lean_dec(v___x_1532_); -if (v___x_1533_ == 0) -{ -lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1537_; -lean_dec(v_r_1530_); -lean_dec(v_l_1529_); -lean_dec(v_v_1528_); -lean_dec(v_k_1527_); -v___x_1534_ = lean_nat_add(v___x_1524_, v_size_1526_); -lean_dec(v_size_1526_); -v___x_1535_ = lean_nat_add(v___x_1534_, v_size_1525_); -lean_dec(v___x_1534_); -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 3, v_impl_1523_); -lean_ctor_set(v___x_1381_, 0, v___x_1535_); -v___x_1537_ = v___x_1381_; -goto v_reusejp_1536_; -} -else -{ -lean_object* v_reuseFailAlloc_1538_; -v_reuseFailAlloc_1538_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1538_, 0, v___x_1535_); -lean_ctor_set(v_reuseFailAlloc_1538_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1538_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1538_, 3, v_impl_1523_); -lean_ctor_set(v_reuseFailAlloc_1538_, 4, v_r_1379_); -v___x_1537_ = v_reuseFailAlloc_1538_; -goto v_reusejp_1536_; -} -v_reusejp_1536_: -{ -return v___x_1537_; -} -} -else -{ -lean_object* v___x_1540_; uint8_t v_isShared_1541_; uint8_t v_isSharedCheck_1604_; -v_isSharedCheck_1604_ = !lean_is_exclusive(v_impl_1523_); -if (v_isSharedCheck_1604_ == 0) -{ -lean_object* v_unused_1605_; lean_object* v_unused_1606_; lean_object* v_unused_1607_; lean_object* v_unused_1608_; lean_object* v_unused_1609_; -v_unused_1605_ = lean_ctor_get(v_impl_1523_, 4); -lean_dec(v_unused_1605_); -v_unused_1606_ = lean_ctor_get(v_impl_1523_, 3); -lean_dec(v_unused_1606_); -v_unused_1607_ = lean_ctor_get(v_impl_1523_, 2); -lean_dec(v_unused_1607_); -v_unused_1608_ = lean_ctor_get(v_impl_1523_, 1); -lean_dec(v_unused_1608_); -v_unused_1609_ = lean_ctor_get(v_impl_1523_, 0); -lean_dec(v_unused_1609_); -v___x_1540_ = v_impl_1523_; -v_isShared_1541_ = v_isSharedCheck_1604_; -goto v_resetjp_1539_; -} -else -{ -lean_dec(v_impl_1523_); -v___x_1540_ = lean_box(0); -v_isShared_1541_ = v_isSharedCheck_1604_; -goto v_resetjp_1539_; -} -v_resetjp_1539_: -{ -lean_object* v_size_1542_; lean_object* v_size_1543_; lean_object* v_k_1544_; lean_object* v_v_1545_; lean_object* v_l_1546_; lean_object* v_r_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; uint8_t v___x_1550_; -v_size_1542_ = lean_ctor_get(v_l_1529_, 0); -v_size_1543_ = lean_ctor_get(v_r_1530_, 0); -v_k_1544_ = lean_ctor_get(v_r_1530_, 1); -v_v_1545_ = lean_ctor_get(v_r_1530_, 2); -v_l_1546_ = lean_ctor_get(v_r_1530_, 3); -v_r_1547_ = lean_ctor_get(v_r_1530_, 4); -v___x_1548_ = lean_unsigned_to_nat(2u); -v___x_1549_ = lean_nat_mul(v___x_1548_, v_size_1542_); -v___x_1550_ = lean_nat_dec_lt(v_size_1543_, v___x_1549_); -lean_dec(v___x_1549_); -if (v___x_1550_ == 0) -{ -lean_object* v___x_1552_; uint8_t v_isShared_1553_; uint8_t v_isSharedCheck_1579_; -lean_inc(v_r_1547_); -lean_inc(v_l_1546_); -lean_inc(v_v_1545_); -lean_inc(v_k_1544_); -v_isSharedCheck_1579_ = !lean_is_exclusive(v_r_1530_); -if (v_isSharedCheck_1579_ == 0) -{ -lean_object* v_unused_1580_; lean_object* v_unused_1581_; lean_object* v_unused_1582_; lean_object* v_unused_1583_; lean_object* v_unused_1584_; -v_unused_1580_ = lean_ctor_get(v_r_1530_, 4); -lean_dec(v_unused_1580_); -v_unused_1581_ = lean_ctor_get(v_r_1530_, 3); -lean_dec(v_unused_1581_); -v_unused_1582_ = lean_ctor_get(v_r_1530_, 2); -lean_dec(v_unused_1582_); -v_unused_1583_ = lean_ctor_get(v_r_1530_, 1); -lean_dec(v_unused_1583_); -v_unused_1584_ = lean_ctor_get(v_r_1530_, 0); -lean_dec(v_unused_1584_); -v___x_1552_ = v_r_1530_; -v_isShared_1553_ = v_isSharedCheck_1579_; -goto v_resetjp_1551_; -} -else -{ -lean_dec(v_r_1530_); -v___x_1552_ = lean_box(0); -v_isShared_1553_ = v_isSharedCheck_1579_; -goto v_resetjp_1551_; -} -v_resetjp_1551_: -{ -lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___y_1557_; lean_object* v___y_1558_; lean_object* v___y_1559_; lean_object* v___x_1567_; lean_object* v___y_1569_; -v___x_1554_ = lean_nat_add(v___x_1524_, v_size_1526_); -lean_dec(v_size_1526_); -v___x_1555_ = lean_nat_add(v___x_1554_, v_size_1525_); -lean_dec(v___x_1554_); -v___x_1567_ = lean_nat_add(v___x_1524_, v_size_1542_); -if (lean_obj_tag(v_l_1546_) == 0) -{ -lean_object* v_size_1577_; -v_size_1577_ = lean_ctor_get(v_l_1546_, 0); -lean_inc(v_size_1577_); -v___y_1569_ = v_size_1577_; -goto v___jp_1568_; -} -else -{ -lean_object* v___x_1578_; -v___x_1578_ = lean_unsigned_to_nat(0u); -v___y_1569_ = v___x_1578_; -goto v___jp_1568_; -} -v___jp_1556_: -{ -lean_object* v___x_1560_; lean_object* v___x_1562_; -v___x_1560_ = lean_nat_add(v___y_1557_, v___y_1559_); -lean_dec(v___y_1559_); -lean_dec(v___y_1557_); -if (v_isShared_1553_ == 0) -{ -lean_ctor_set(v___x_1552_, 4, v_r_1379_); -lean_ctor_set(v___x_1552_, 3, v_r_1547_); -lean_ctor_set(v___x_1552_, 2, v_v_1377_); -lean_ctor_set(v___x_1552_, 1, v_k_1376_); -lean_ctor_set(v___x_1552_, 0, v___x_1560_); -v___x_1562_ = v___x_1552_; -goto v_reusejp_1561_; -} -else -{ -lean_object* v_reuseFailAlloc_1566_; -v_reuseFailAlloc_1566_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1566_, 0, v___x_1560_); -lean_ctor_set(v_reuseFailAlloc_1566_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1566_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1566_, 3, v_r_1547_); -lean_ctor_set(v_reuseFailAlloc_1566_, 4, v_r_1379_); -v___x_1562_ = v_reuseFailAlloc_1566_; -goto v_reusejp_1561_; -} -v_reusejp_1561_: -{ -lean_object* v___x_1564_; -if (v_isShared_1541_ == 0) -{ -lean_ctor_set(v___x_1540_, 4, v___x_1562_); -lean_ctor_set(v___x_1540_, 3, v___y_1558_); -lean_ctor_set(v___x_1540_, 2, v_v_1545_); -lean_ctor_set(v___x_1540_, 1, v_k_1544_); -lean_ctor_set(v___x_1540_, 0, v___x_1555_); -v___x_1564_ = v___x_1540_; -goto v_reusejp_1563_; -} -else -{ -lean_object* v_reuseFailAlloc_1565_; -v_reuseFailAlloc_1565_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1565_, 0, v___x_1555_); -lean_ctor_set(v_reuseFailAlloc_1565_, 1, v_k_1544_); -lean_ctor_set(v_reuseFailAlloc_1565_, 2, v_v_1545_); -lean_ctor_set(v_reuseFailAlloc_1565_, 3, v___y_1558_); -lean_ctor_set(v_reuseFailAlloc_1565_, 4, v___x_1562_); -v___x_1564_ = v_reuseFailAlloc_1565_; -goto v_reusejp_1563_; -} -v_reusejp_1563_: -{ -return v___x_1564_; -} -} -} -v___jp_1568_: -{ -lean_object* v___x_1570_; lean_object* v___x_1572_; -v___x_1570_ = lean_nat_add(v___x_1567_, v___y_1569_); -lean_dec(v___y_1569_); -lean_dec(v___x_1567_); -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v_l_1546_); -lean_ctor_set(v___x_1381_, 3, v_l_1529_); -lean_ctor_set(v___x_1381_, 2, v_v_1528_); -lean_ctor_set(v___x_1381_, 1, v_k_1527_); -lean_ctor_set(v___x_1381_, 0, v___x_1570_); -v___x_1572_ = v___x_1381_; -goto v_reusejp_1571_; -} -else -{ -lean_object* v_reuseFailAlloc_1576_; -v_reuseFailAlloc_1576_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1576_, 0, v___x_1570_); -lean_ctor_set(v_reuseFailAlloc_1576_, 1, v_k_1527_); -lean_ctor_set(v_reuseFailAlloc_1576_, 2, v_v_1528_); -lean_ctor_set(v_reuseFailAlloc_1576_, 3, v_l_1529_); -lean_ctor_set(v_reuseFailAlloc_1576_, 4, v_l_1546_); -v___x_1572_ = v_reuseFailAlloc_1576_; -goto v_reusejp_1571_; -} -v_reusejp_1571_: -{ -lean_object* v___x_1573_; -v___x_1573_ = lean_nat_add(v___x_1524_, v_size_1525_); -if (lean_obj_tag(v_r_1547_) == 0) -{ -lean_object* v_size_1574_; -v_size_1574_ = lean_ctor_get(v_r_1547_, 0); -lean_inc(v_size_1574_); -v___y_1557_ = v___x_1573_; -v___y_1558_ = v___x_1572_; -v___y_1559_ = v_size_1574_; -goto v___jp_1556_; -} -else -{ -lean_object* v___x_1575_; -v___x_1575_ = lean_unsigned_to_nat(0u); -v___y_1557_ = v___x_1573_; -v___y_1558_ = v___x_1572_; -v___y_1559_ = v___x_1575_; -goto v___jp_1556_; -} -} -} -} -} -else -{ -lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1590_; -lean_del_object(v___x_1381_); -v___x_1585_ = lean_nat_add(v___x_1524_, v_size_1526_); -lean_dec(v_size_1526_); -v___x_1586_ = lean_nat_add(v___x_1585_, v_size_1525_); -lean_dec(v___x_1585_); -v___x_1587_ = lean_nat_add(v___x_1524_, v_size_1525_); -v___x_1588_ = lean_nat_add(v___x_1587_, v_size_1543_); -lean_dec(v___x_1587_); -lean_inc_ref(v_r_1379_); -if (v_isShared_1541_ == 0) -{ -lean_ctor_set(v___x_1540_, 4, v_r_1379_); -lean_ctor_set(v___x_1540_, 3, v_r_1530_); -lean_ctor_set(v___x_1540_, 2, v_v_1377_); -lean_ctor_set(v___x_1540_, 1, v_k_1376_); -lean_ctor_set(v___x_1540_, 0, v___x_1588_); -v___x_1590_ = v___x_1540_; -goto v_reusejp_1589_; -} -else -{ -lean_object* v_reuseFailAlloc_1603_; -v_reuseFailAlloc_1603_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1603_, 0, v___x_1588_); -lean_ctor_set(v_reuseFailAlloc_1603_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1603_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1603_, 3, v_r_1530_); -lean_ctor_set(v_reuseFailAlloc_1603_, 4, v_r_1379_); -v___x_1590_ = v_reuseFailAlloc_1603_; -goto v_reusejp_1589_; -} -v_reusejp_1589_: -{ -lean_object* v___x_1592_; uint8_t v_isShared_1593_; uint8_t v_isSharedCheck_1597_; -v_isSharedCheck_1597_ = !lean_is_exclusive(v_r_1379_); -if (v_isSharedCheck_1597_ == 0) -{ -lean_object* v_unused_1598_; lean_object* v_unused_1599_; lean_object* v_unused_1600_; lean_object* v_unused_1601_; lean_object* v_unused_1602_; -v_unused_1598_ = lean_ctor_get(v_r_1379_, 4); -lean_dec(v_unused_1598_); -v_unused_1599_ = lean_ctor_get(v_r_1379_, 3); -lean_dec(v_unused_1599_); -v_unused_1600_ = lean_ctor_get(v_r_1379_, 2); -lean_dec(v_unused_1600_); -v_unused_1601_ = lean_ctor_get(v_r_1379_, 1); -lean_dec(v_unused_1601_); -v_unused_1602_ = lean_ctor_get(v_r_1379_, 0); -lean_dec(v_unused_1602_); -v___x_1592_ = v_r_1379_; -v_isShared_1593_ = v_isSharedCheck_1597_; -goto v_resetjp_1591_; -} -else -{ -lean_dec(v_r_1379_); -v___x_1592_ = lean_box(0); -v_isShared_1593_ = v_isSharedCheck_1597_; -goto v_resetjp_1591_; -} -v_resetjp_1591_: -{ -lean_object* v___x_1595_; -if (v_isShared_1593_ == 0) -{ -lean_ctor_set(v___x_1592_, 4, v___x_1590_); -lean_ctor_set(v___x_1592_, 3, v_l_1529_); -lean_ctor_set(v___x_1592_, 2, v_v_1528_); -lean_ctor_set(v___x_1592_, 1, v_k_1527_); -lean_ctor_set(v___x_1592_, 0, v___x_1586_); -v___x_1595_ = v___x_1592_; -goto v_reusejp_1594_; -} -else -{ -lean_object* v_reuseFailAlloc_1596_; -v_reuseFailAlloc_1596_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1596_, 0, v___x_1586_); -lean_ctor_set(v_reuseFailAlloc_1596_, 1, v_k_1527_); -lean_ctor_set(v_reuseFailAlloc_1596_, 2, v_v_1528_); -lean_ctor_set(v_reuseFailAlloc_1596_, 3, v_l_1529_); -lean_ctor_set(v_reuseFailAlloc_1596_, 4, v___x_1590_); -v___x_1595_ = v_reuseFailAlloc_1596_; -goto v_reusejp_1594_; -} -v_reusejp_1594_: -{ -return v___x_1595_; +lean_object* v_reuseFailAlloc_1495_; +v_reuseFailAlloc_1495_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1495_, 0, v___x_1486_); +lean_ctor_set(v_reuseFailAlloc_1495_, 1, v_k_1428_); +lean_ctor_set(v_reuseFailAlloc_1495_, 2, v_v_1429_); +lean_ctor_set(v_reuseFailAlloc_1495_, 3, v___x_1489_); +lean_ctor_set(v_reuseFailAlloc_1495_, 4, v_r_1431_); +v___x_1494_ = v_reuseFailAlloc_1495_; +goto v_reusejp_1493_; +} +v_reusejp_1493_: +{ +return v___x_1494_; } } } @@ -6389,234 +5889,661 @@ return v___x_1595_; } else { -lean_object* v_l_1610_; -v_l_1610_ = lean_ctor_get(v_impl_1523_, 3); -lean_inc(v_l_1610_); -if (lean_obj_tag(v_l_1610_) == 0) +lean_object* v_l_1509_; +v_l_1509_ = lean_ctor_get(v_impl_1424_, 3); +lean_inc(v_l_1509_); +if (lean_obj_tag(v_l_1509_) == 0) { -lean_object* v_r_1611_; lean_object* v_k_1612_; lean_object* v_v_1613_; lean_object* v___x_1615_; uint8_t v_isShared_1616_; uint8_t v_isSharedCheck_1624_; -v_r_1611_ = lean_ctor_get(v_impl_1523_, 4); -v_k_1612_ = lean_ctor_get(v_impl_1523_, 1); -v_v_1613_ = lean_ctor_get(v_impl_1523_, 2); -v_isSharedCheck_1624_ = !lean_is_exclusive(v_impl_1523_); -if (v_isSharedCheck_1624_ == 0) +lean_object* v_r_1510_; lean_object* v_k_1511_; lean_object* v_v_1512_; lean_object* v___x_1514_; uint8_t v_isShared_1515_; uint8_t v_isSharedCheck_1535_; +v_r_1510_ = lean_ctor_get(v_impl_1424_, 4); +v_k_1511_ = lean_ctor_get(v_impl_1424_, 1); +v_v_1512_ = lean_ctor_get(v_impl_1424_, 2); +v_isSharedCheck_1535_ = !lean_is_exclusive(v_impl_1424_); +if (v_isSharedCheck_1535_ == 0) { -lean_object* v_unused_1625_; lean_object* v_unused_1626_; -v_unused_1625_ = lean_ctor_get(v_impl_1523_, 3); -lean_dec(v_unused_1625_); -v_unused_1626_ = lean_ctor_get(v_impl_1523_, 0); -lean_dec(v_unused_1626_); -v___x_1615_ = v_impl_1523_; -v_isShared_1616_ = v_isSharedCheck_1624_; -goto v_resetjp_1614_; +lean_object* v_unused_1536_; lean_object* v_unused_1537_; +v_unused_1536_ = lean_ctor_get(v_impl_1424_, 3); +lean_dec(v_unused_1536_); +v_unused_1537_ = lean_ctor_get(v_impl_1424_, 0); +lean_dec(v_unused_1537_); +v___x_1514_ = v_impl_1424_; +v_isShared_1515_ = v_isSharedCheck_1535_; +goto v_resetjp_1513_; } else { -lean_inc(v_r_1611_); -lean_inc(v_v_1613_); -lean_inc(v_k_1612_); -lean_dec(v_impl_1523_); -v___x_1615_ = lean_box(0); -v_isShared_1616_ = v_isSharedCheck_1624_; -goto v_resetjp_1614_; +lean_inc(v_r_1510_); +lean_inc(v_v_1512_); +lean_inc(v_k_1511_); +lean_dec(v_impl_1424_); +v___x_1514_ = lean_box(0); +v_isShared_1515_ = v_isSharedCheck_1535_; +goto v_resetjp_1513_; } -v_resetjp_1614_: +v_resetjp_1513_: { -lean_object* v___x_1617_; lean_object* v___x_1619_; -v___x_1617_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_1611_); -if (v_isShared_1616_ == 0) +lean_object* v_k_1516_; lean_object* v_v_1517_; lean_object* v___x_1519_; uint8_t v_isShared_1520_; uint8_t v_isSharedCheck_1531_; +v_k_1516_ = lean_ctor_get(v_l_1509_, 1); +v_v_1517_ = lean_ctor_get(v_l_1509_, 2); +v_isSharedCheck_1531_ = !lean_is_exclusive(v_l_1509_); +if (v_isSharedCheck_1531_ == 0) { -lean_ctor_set(v___x_1615_, 3, v_r_1611_); -lean_ctor_set(v___x_1615_, 2, v_v_1377_); -lean_ctor_set(v___x_1615_, 1, v_k_1376_); -lean_ctor_set(v___x_1615_, 0, v___x_1524_); -v___x_1619_ = v___x_1615_; -goto v_reusejp_1618_; +lean_object* v_unused_1532_; lean_object* v_unused_1533_; lean_object* v_unused_1534_; +v_unused_1532_ = lean_ctor_get(v_l_1509_, 4); +lean_dec(v_unused_1532_); +v_unused_1533_ = lean_ctor_get(v_l_1509_, 3); +lean_dec(v_unused_1533_); +v_unused_1534_ = lean_ctor_get(v_l_1509_, 0); +lean_dec(v_unused_1534_); +v___x_1519_ = v_l_1509_; +v_isShared_1520_ = v_isSharedCheck_1531_; +goto v_resetjp_1518_; } else { -lean_object* v_reuseFailAlloc_1623_; -v_reuseFailAlloc_1623_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1623_, 0, v___x_1524_); -lean_ctor_set(v_reuseFailAlloc_1623_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1623_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1623_, 3, v_r_1611_); -lean_ctor_set(v_reuseFailAlloc_1623_, 4, v_r_1611_); -v___x_1619_ = v_reuseFailAlloc_1623_; -goto v_reusejp_1618_; +lean_inc(v_v_1517_); +lean_inc(v_k_1516_); +lean_dec(v_l_1509_); +v___x_1519_ = lean_box(0); +v_isShared_1520_ = v_isSharedCheck_1531_; +goto v_resetjp_1518_; } -v_reusejp_1618_: +v_resetjp_1518_: { -lean_object* v___x_1621_; -if (v_isShared_1382_ == 0) +lean_object* v___x_1521_; lean_object* v___x_1523_; +v___x_1521_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_1510_, 2); +if (v_isShared_1520_ == 0) { -lean_ctor_set(v___x_1381_, 4, v___x_1619_); -lean_ctor_set(v___x_1381_, 3, v_l_1610_); -lean_ctor_set(v___x_1381_, 2, v_v_1613_); -lean_ctor_set(v___x_1381_, 1, v_k_1612_); -lean_ctor_set(v___x_1381_, 0, v___x_1617_); -v___x_1621_ = v___x_1381_; -goto v_reusejp_1620_; +lean_ctor_set(v___x_1519_, 4, v_r_1510_); +lean_ctor_set(v___x_1519_, 3, v_r_1510_); +lean_ctor_set(v___x_1519_, 2, v_v_1416_); +lean_ctor_set(v___x_1519_, 1, v_k_1415_); +lean_ctor_set(v___x_1519_, 0, v___x_1425_); +v___x_1523_ = v___x_1519_; +goto v_reusejp_1522_; } else { -lean_object* v_reuseFailAlloc_1622_; -v_reuseFailAlloc_1622_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1622_, 0, v___x_1617_); -lean_ctor_set(v_reuseFailAlloc_1622_, 1, v_k_1612_); -lean_ctor_set(v_reuseFailAlloc_1622_, 2, v_v_1613_); -lean_ctor_set(v_reuseFailAlloc_1622_, 3, v_l_1610_); -lean_ctor_set(v_reuseFailAlloc_1622_, 4, v___x_1619_); -v___x_1621_ = v_reuseFailAlloc_1622_; -goto v_reusejp_1620_; +lean_object* v_reuseFailAlloc_1530_; +v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1530_, 0, v___x_1425_); +lean_ctor_set(v_reuseFailAlloc_1530_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1530_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1530_, 3, v_r_1510_); +lean_ctor_set(v_reuseFailAlloc_1530_, 4, v_r_1510_); +v___x_1523_ = v_reuseFailAlloc_1530_; +goto v_reusejp_1522_; } -v_reusejp_1620_: +v_reusejp_1522_: { -return v___x_1621_; +lean_object* v___x_1525_; +lean_inc(v_r_1510_); +if (v_isShared_1515_ == 0) +{ +lean_ctor_set(v___x_1514_, 3, v_r_1510_); +lean_ctor_set(v___x_1514_, 0, v___x_1425_); +v___x_1525_ = v___x_1514_; +goto v_reusejp_1524_; +} +else +{ +lean_object* v_reuseFailAlloc_1529_; +v_reuseFailAlloc_1529_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1529_, 0, v___x_1425_); +lean_ctor_set(v_reuseFailAlloc_1529_, 1, v_k_1511_); +lean_ctor_set(v_reuseFailAlloc_1529_, 2, v_v_1512_); +lean_ctor_set(v_reuseFailAlloc_1529_, 3, v_r_1510_); +lean_ctor_set(v_reuseFailAlloc_1529_, 4, v_r_1510_); +v___x_1525_ = v_reuseFailAlloc_1529_; +goto v_reusejp_1524_; +} +v_reusejp_1524_: +{ +lean_object* v___x_1527_; +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v___x_1525_); +lean_ctor_set(v___x_1420_, 3, v___x_1523_); +lean_ctor_set(v___x_1420_, 2, v_v_1517_); +lean_ctor_set(v___x_1420_, 1, v_k_1516_); +lean_ctor_set(v___x_1420_, 0, v___x_1521_); +v___x_1527_ = v___x_1420_; +goto v_reusejp_1526_; +} +else +{ +lean_object* v_reuseFailAlloc_1528_; +v_reuseFailAlloc_1528_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1528_, 0, v___x_1521_); +lean_ctor_set(v_reuseFailAlloc_1528_, 1, v_k_1516_); +lean_ctor_set(v_reuseFailAlloc_1528_, 2, v_v_1517_); +lean_ctor_set(v_reuseFailAlloc_1528_, 3, v___x_1523_); +lean_ctor_set(v_reuseFailAlloc_1528_, 4, v___x_1525_); +v___x_1527_ = v_reuseFailAlloc_1528_; +goto v_reusejp_1526_; +} +v_reusejp_1526_: +{ +return v___x_1527_; +} +} } } } } else { -lean_object* v_r_1627_; -v_r_1627_ = lean_ctor_get(v_impl_1523_, 4); -lean_inc(v_r_1627_); -if (lean_obj_tag(v_r_1627_) == 0) +lean_object* v_r_1538_; +v_r_1538_ = lean_ctor_get(v_impl_1424_, 4); +lean_inc(v_r_1538_); +if (lean_obj_tag(v_r_1538_) == 0) { -lean_object* v_k_1628_; lean_object* v_v_1629_; lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1652_; -v_k_1628_ = lean_ctor_get(v_impl_1523_, 1); -v_v_1629_ = lean_ctor_get(v_impl_1523_, 2); -v_isSharedCheck_1652_ = !lean_is_exclusive(v_impl_1523_); -if (v_isSharedCheck_1652_ == 0) +lean_object* v_k_1539_; lean_object* v_v_1540_; lean_object* v___x_1542_; uint8_t v_isShared_1543_; uint8_t v_isSharedCheck_1551_; +v_k_1539_ = lean_ctor_get(v_impl_1424_, 1); +v_v_1540_ = lean_ctor_get(v_impl_1424_, 2); +v_isSharedCheck_1551_ = !lean_is_exclusive(v_impl_1424_); +if (v_isSharedCheck_1551_ == 0) { -lean_object* v_unused_1653_; lean_object* v_unused_1654_; lean_object* v_unused_1655_; -v_unused_1653_ = lean_ctor_get(v_impl_1523_, 4); -lean_dec(v_unused_1653_); -v_unused_1654_ = lean_ctor_get(v_impl_1523_, 3); -lean_dec(v_unused_1654_); -v_unused_1655_ = lean_ctor_get(v_impl_1523_, 0); -lean_dec(v_unused_1655_); -v___x_1631_ = v_impl_1523_; -v_isShared_1632_ = v_isSharedCheck_1652_; +lean_object* v_unused_1552_; lean_object* v_unused_1553_; lean_object* v_unused_1554_; +v_unused_1552_ = lean_ctor_get(v_impl_1424_, 4); +lean_dec(v_unused_1552_); +v_unused_1553_ = lean_ctor_get(v_impl_1424_, 3); +lean_dec(v_unused_1553_); +v_unused_1554_ = lean_ctor_get(v_impl_1424_, 0); +lean_dec(v_unused_1554_); +v___x_1542_ = v_impl_1424_; +v_isShared_1543_ = v_isSharedCheck_1551_; +goto v_resetjp_1541_; +} +else +{ +lean_inc(v_v_1540_); +lean_inc(v_k_1539_); +lean_dec(v_impl_1424_); +v___x_1542_ = lean_box(0); +v_isShared_1543_ = v_isSharedCheck_1551_; +goto v_resetjp_1541_; +} +v_resetjp_1541_: +{ +lean_object* v___x_1544_; lean_object* v___x_1546_; +v___x_1544_ = lean_unsigned_to_nat(3u); +if (v_isShared_1543_ == 0) +{ +lean_ctor_set(v___x_1542_, 4, v_l_1509_); +lean_ctor_set(v___x_1542_, 2, v_v_1416_); +lean_ctor_set(v___x_1542_, 1, v_k_1415_); +lean_ctor_set(v___x_1542_, 0, v___x_1425_); +v___x_1546_ = v___x_1542_; +goto v_reusejp_1545_; +} +else +{ +lean_object* v_reuseFailAlloc_1550_; +v_reuseFailAlloc_1550_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1550_, 0, v___x_1425_); +lean_ctor_set(v_reuseFailAlloc_1550_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1550_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1550_, 3, v_l_1509_); +lean_ctor_set(v_reuseFailAlloc_1550_, 4, v_l_1509_); +v___x_1546_ = v_reuseFailAlloc_1550_; +goto v_reusejp_1545_; +} +v_reusejp_1545_: +{ +lean_object* v___x_1548_; +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v_r_1538_); +lean_ctor_set(v___x_1420_, 3, v___x_1546_); +lean_ctor_set(v___x_1420_, 2, v_v_1540_); +lean_ctor_set(v___x_1420_, 1, v_k_1539_); +lean_ctor_set(v___x_1420_, 0, v___x_1544_); +v___x_1548_ = v___x_1420_; +goto v_reusejp_1547_; +} +else +{ +lean_object* v_reuseFailAlloc_1549_; +v_reuseFailAlloc_1549_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1549_, 0, v___x_1544_); +lean_ctor_set(v_reuseFailAlloc_1549_, 1, v_k_1539_); +lean_ctor_set(v_reuseFailAlloc_1549_, 2, v_v_1540_); +lean_ctor_set(v_reuseFailAlloc_1549_, 3, v___x_1546_); +lean_ctor_set(v_reuseFailAlloc_1549_, 4, v_r_1538_); +v___x_1548_ = v_reuseFailAlloc_1549_; +goto v_reusejp_1547_; +} +v_reusejp_1547_: +{ +return v___x_1548_; +} +} +} +} +else +{ +lean_object* v___x_1555_; lean_object* v___x_1557_; +v___x_1555_ = lean_unsigned_to_nat(2u); +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v_impl_1424_); +lean_ctor_set(v___x_1420_, 3, v_r_1538_); +lean_ctor_set(v___x_1420_, 0, v___x_1555_); +v___x_1557_ = v___x_1420_; +goto v_reusejp_1556_; +} +else +{ +lean_object* v_reuseFailAlloc_1558_; +v_reuseFailAlloc_1558_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1558_, 0, v___x_1555_); +lean_ctor_set(v_reuseFailAlloc_1558_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1558_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1558_, 3, v_r_1538_); +lean_ctor_set(v_reuseFailAlloc_1558_, 4, v_impl_1424_); +v___x_1557_ = v_reuseFailAlloc_1558_; +goto v_reusejp_1556_; +} +v_reusejp_1556_: +{ +return v___x_1557_; +} +} +} +} +} +else +{ +lean_object* v___x_1560_; +lean_dec(v_v_1416_); +lean_dec(v_k_1415_); +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 2, v_v_1412_); +lean_ctor_set(v___x_1420_, 1, v_k_1411_); +v___x_1560_ = v___x_1420_; +goto v_reusejp_1559_; +} +else +{ +lean_object* v_reuseFailAlloc_1561_; +v_reuseFailAlloc_1561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1561_, 0, v_size_1414_); +lean_ctor_set(v_reuseFailAlloc_1561_, 1, v_k_1411_); +lean_ctor_set(v_reuseFailAlloc_1561_, 2, v_v_1412_); +lean_ctor_set(v_reuseFailAlloc_1561_, 3, v_l_1417_); +lean_ctor_set(v_reuseFailAlloc_1561_, 4, v_r_1418_); +v___x_1560_ = v_reuseFailAlloc_1561_; +goto v_reusejp_1559_; +} +v_reusejp_1559_: +{ +return v___x_1560_; +} +} +} +else +{ +lean_object* v_impl_1562_; lean_object* v___x_1563_; +lean_dec(v_size_1414_); +v_impl_1562_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_1411_, v_v_1412_, v_l_1417_); +v___x_1563_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_1418_) == 0) +{ +lean_object* v_size_1564_; lean_object* v_size_1565_; lean_object* v_k_1566_; lean_object* v_v_1567_; lean_object* v_l_1568_; lean_object* v_r_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; uint8_t v___x_1572_; +v_size_1564_ = lean_ctor_get(v_r_1418_, 0); +v_size_1565_ = lean_ctor_get(v_impl_1562_, 0); +lean_inc(v_size_1565_); +v_k_1566_ = lean_ctor_get(v_impl_1562_, 1); +lean_inc(v_k_1566_); +v_v_1567_ = lean_ctor_get(v_impl_1562_, 2); +lean_inc(v_v_1567_); +v_l_1568_ = lean_ctor_get(v_impl_1562_, 3); +lean_inc(v_l_1568_); +v_r_1569_ = lean_ctor_get(v_impl_1562_, 4); +lean_inc(v_r_1569_); +v___x_1570_ = lean_unsigned_to_nat(3u); +v___x_1571_ = lean_nat_mul(v___x_1570_, v_size_1564_); +v___x_1572_ = lean_nat_dec_lt(v___x_1571_, v_size_1565_); +lean_dec(v___x_1571_); +if (v___x_1572_ == 0) +{ +lean_object* v___x_1573_; lean_object* v___x_1574_; lean_object* v___x_1576_; +lean_dec(v_r_1569_); +lean_dec(v_l_1568_); +lean_dec(v_v_1567_); +lean_dec(v_k_1566_); +v___x_1573_ = lean_nat_add(v___x_1563_, v_size_1565_); +lean_dec(v_size_1565_); +v___x_1574_ = lean_nat_add(v___x_1573_, v_size_1564_); +lean_dec(v___x_1573_); +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 3, v_impl_1562_); +lean_ctor_set(v___x_1420_, 0, v___x_1574_); +v___x_1576_ = v___x_1420_; +goto v_reusejp_1575_; +} +else +{ +lean_object* v_reuseFailAlloc_1577_; +v_reuseFailAlloc_1577_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1577_, 0, v___x_1574_); +lean_ctor_set(v_reuseFailAlloc_1577_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1577_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1577_, 3, v_impl_1562_); +lean_ctor_set(v_reuseFailAlloc_1577_, 4, v_r_1418_); +v___x_1576_ = v_reuseFailAlloc_1577_; +goto v_reusejp_1575_; +} +v_reusejp_1575_: +{ +return v___x_1576_; +} +} +else +{ +lean_object* v___x_1579_; uint8_t v_isShared_1580_; uint8_t v_isSharedCheck_1643_; +v_isSharedCheck_1643_ = !lean_is_exclusive(v_impl_1562_); +if (v_isSharedCheck_1643_ == 0) +{ +lean_object* v_unused_1644_; lean_object* v_unused_1645_; lean_object* v_unused_1646_; lean_object* v_unused_1647_; lean_object* v_unused_1648_; +v_unused_1644_ = lean_ctor_get(v_impl_1562_, 4); +lean_dec(v_unused_1644_); +v_unused_1645_ = lean_ctor_get(v_impl_1562_, 3); +lean_dec(v_unused_1645_); +v_unused_1646_ = lean_ctor_get(v_impl_1562_, 2); +lean_dec(v_unused_1646_); +v_unused_1647_ = lean_ctor_get(v_impl_1562_, 1); +lean_dec(v_unused_1647_); +v_unused_1648_ = lean_ctor_get(v_impl_1562_, 0); +lean_dec(v_unused_1648_); +v___x_1579_ = v_impl_1562_; +v_isShared_1580_ = v_isSharedCheck_1643_; +goto v_resetjp_1578_; +} +else +{ +lean_dec(v_impl_1562_); +v___x_1579_ = lean_box(0); +v_isShared_1580_ = v_isSharedCheck_1643_; +goto v_resetjp_1578_; +} +v_resetjp_1578_: +{ +lean_object* v_size_1581_; lean_object* v_size_1582_; lean_object* v_k_1583_; lean_object* v_v_1584_; lean_object* v_l_1585_; lean_object* v_r_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; uint8_t v___x_1589_; +v_size_1581_ = lean_ctor_get(v_l_1568_, 0); +v_size_1582_ = lean_ctor_get(v_r_1569_, 0); +v_k_1583_ = lean_ctor_get(v_r_1569_, 1); +v_v_1584_ = lean_ctor_get(v_r_1569_, 2); +v_l_1585_ = lean_ctor_get(v_r_1569_, 3); +v_r_1586_ = lean_ctor_get(v_r_1569_, 4); +v___x_1587_ = lean_unsigned_to_nat(2u); +v___x_1588_ = lean_nat_mul(v___x_1587_, v_size_1581_); +v___x_1589_ = lean_nat_dec_lt(v_size_1582_, v___x_1588_); +lean_dec(v___x_1588_); +if (v___x_1589_ == 0) +{ +lean_object* v___x_1591_; uint8_t v_isShared_1592_; uint8_t v_isSharedCheck_1618_; +lean_inc(v_r_1586_); +lean_inc(v_l_1585_); +lean_inc(v_v_1584_); +lean_inc(v_k_1583_); +v_isSharedCheck_1618_ = !lean_is_exclusive(v_r_1569_); +if (v_isSharedCheck_1618_ == 0) +{ +lean_object* v_unused_1619_; lean_object* v_unused_1620_; lean_object* v_unused_1621_; lean_object* v_unused_1622_; lean_object* v_unused_1623_; +v_unused_1619_ = lean_ctor_get(v_r_1569_, 4); +lean_dec(v_unused_1619_); +v_unused_1620_ = lean_ctor_get(v_r_1569_, 3); +lean_dec(v_unused_1620_); +v_unused_1621_ = lean_ctor_get(v_r_1569_, 2); +lean_dec(v_unused_1621_); +v_unused_1622_ = lean_ctor_get(v_r_1569_, 1); +lean_dec(v_unused_1622_); +v_unused_1623_ = lean_ctor_get(v_r_1569_, 0); +lean_dec(v_unused_1623_); +v___x_1591_ = v_r_1569_; +v_isShared_1592_ = v_isSharedCheck_1618_; +goto v_resetjp_1590_; +} +else +{ +lean_dec(v_r_1569_); +v___x_1591_ = lean_box(0); +v_isShared_1592_ = v_isSharedCheck_1618_; +goto v_resetjp_1590_; +} +v_resetjp_1590_: +{ +lean_object* v___x_1593_; lean_object* v___x_1594_; lean_object* v___y_1596_; lean_object* v___y_1597_; lean_object* v___y_1598_; lean_object* v___x_1606_; lean_object* v___y_1608_; +v___x_1593_ = lean_nat_add(v___x_1563_, v_size_1565_); +lean_dec(v_size_1565_); +v___x_1594_ = lean_nat_add(v___x_1593_, v_size_1564_); +lean_dec(v___x_1593_); +v___x_1606_ = lean_nat_add(v___x_1563_, v_size_1581_); +if (lean_obj_tag(v_l_1585_) == 0) +{ +lean_object* v_size_1616_; +v_size_1616_ = lean_ctor_get(v_l_1585_, 0); +lean_inc(v_size_1616_); +v___y_1608_ = v_size_1616_; +goto v___jp_1607_; +} +else +{ +lean_object* v___x_1617_; +v___x_1617_ = lean_unsigned_to_nat(0u); +v___y_1608_ = v___x_1617_; +goto v___jp_1607_; +} +v___jp_1595_: +{ +lean_object* v___x_1599_; lean_object* v___x_1601_; +v___x_1599_ = lean_nat_add(v___y_1597_, v___y_1598_); +lean_dec(v___y_1598_); +lean_dec(v___y_1597_); +if (v_isShared_1592_ == 0) +{ +lean_ctor_set(v___x_1591_, 4, v_r_1418_); +lean_ctor_set(v___x_1591_, 3, v_r_1586_); +lean_ctor_set(v___x_1591_, 2, v_v_1416_); +lean_ctor_set(v___x_1591_, 1, v_k_1415_); +lean_ctor_set(v___x_1591_, 0, v___x_1599_); +v___x_1601_ = v___x_1591_; +goto v_reusejp_1600_; +} +else +{ +lean_object* v_reuseFailAlloc_1605_; +v_reuseFailAlloc_1605_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1605_, 0, v___x_1599_); +lean_ctor_set(v_reuseFailAlloc_1605_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1605_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1605_, 3, v_r_1586_); +lean_ctor_set(v_reuseFailAlloc_1605_, 4, v_r_1418_); +v___x_1601_ = v_reuseFailAlloc_1605_; +goto v_reusejp_1600_; +} +v_reusejp_1600_: +{ +lean_object* v___x_1603_; +if (v_isShared_1580_ == 0) +{ +lean_ctor_set(v___x_1579_, 4, v___x_1601_); +lean_ctor_set(v___x_1579_, 3, v___y_1596_); +lean_ctor_set(v___x_1579_, 2, v_v_1584_); +lean_ctor_set(v___x_1579_, 1, v_k_1583_); +lean_ctor_set(v___x_1579_, 0, v___x_1594_); +v___x_1603_ = v___x_1579_; +goto v_reusejp_1602_; +} +else +{ +lean_object* v_reuseFailAlloc_1604_; +v_reuseFailAlloc_1604_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1604_, 0, v___x_1594_); +lean_ctor_set(v_reuseFailAlloc_1604_, 1, v_k_1583_); +lean_ctor_set(v_reuseFailAlloc_1604_, 2, v_v_1584_); +lean_ctor_set(v_reuseFailAlloc_1604_, 3, v___y_1596_); +lean_ctor_set(v_reuseFailAlloc_1604_, 4, v___x_1601_); +v___x_1603_ = v_reuseFailAlloc_1604_; +goto v_reusejp_1602_; +} +v_reusejp_1602_: +{ +return v___x_1603_; +} +} +} +v___jp_1607_: +{ +lean_object* v___x_1609_; lean_object* v___x_1611_; +v___x_1609_ = lean_nat_add(v___x_1606_, v___y_1608_); +lean_dec(v___y_1608_); +lean_dec(v___x_1606_); +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v_l_1585_); +lean_ctor_set(v___x_1420_, 3, v_l_1568_); +lean_ctor_set(v___x_1420_, 2, v_v_1567_); +lean_ctor_set(v___x_1420_, 1, v_k_1566_); +lean_ctor_set(v___x_1420_, 0, v___x_1609_); +v___x_1611_ = v___x_1420_; +goto v_reusejp_1610_; +} +else +{ +lean_object* v_reuseFailAlloc_1615_; +v_reuseFailAlloc_1615_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1615_, 0, v___x_1609_); +lean_ctor_set(v_reuseFailAlloc_1615_, 1, v_k_1566_); +lean_ctor_set(v_reuseFailAlloc_1615_, 2, v_v_1567_); +lean_ctor_set(v_reuseFailAlloc_1615_, 3, v_l_1568_); +lean_ctor_set(v_reuseFailAlloc_1615_, 4, v_l_1585_); +v___x_1611_ = v_reuseFailAlloc_1615_; +goto v_reusejp_1610_; +} +v_reusejp_1610_: +{ +lean_object* v___x_1612_; +v___x_1612_ = lean_nat_add(v___x_1563_, v_size_1564_); +if (lean_obj_tag(v_r_1586_) == 0) +{ +lean_object* v_size_1613_; +v_size_1613_ = lean_ctor_get(v_r_1586_, 0); +lean_inc(v_size_1613_); +v___y_1596_ = v___x_1611_; +v___y_1597_ = v___x_1612_; +v___y_1598_ = v_size_1613_; +goto v___jp_1595_; +} +else +{ +lean_object* v___x_1614_; +v___x_1614_ = lean_unsigned_to_nat(0u); +v___y_1596_ = v___x_1611_; +v___y_1597_ = v___x_1612_; +v___y_1598_ = v___x_1614_; +goto v___jp_1595_; +} +} +} +} +} +else +{ +lean_object* v___x_1624_; lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v___x_1629_; +lean_del_object(v___x_1420_); +v___x_1624_ = lean_nat_add(v___x_1563_, v_size_1565_); +lean_dec(v_size_1565_); +v___x_1625_ = lean_nat_add(v___x_1624_, v_size_1564_); +lean_dec(v___x_1624_); +v___x_1626_ = lean_nat_add(v___x_1563_, v_size_1564_); +v___x_1627_ = lean_nat_add(v___x_1626_, v_size_1582_); +lean_dec(v___x_1626_); +lean_inc_ref(v_r_1418_); +if (v_isShared_1580_ == 0) +{ +lean_ctor_set(v___x_1579_, 4, v_r_1418_); +lean_ctor_set(v___x_1579_, 3, v_r_1569_); +lean_ctor_set(v___x_1579_, 2, v_v_1416_); +lean_ctor_set(v___x_1579_, 1, v_k_1415_); +lean_ctor_set(v___x_1579_, 0, v___x_1627_); +v___x_1629_ = v___x_1579_; +goto v_reusejp_1628_; +} +else +{ +lean_object* v_reuseFailAlloc_1642_; +v_reuseFailAlloc_1642_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1642_, 0, v___x_1627_); +lean_ctor_set(v_reuseFailAlloc_1642_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1642_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1642_, 3, v_r_1569_); +lean_ctor_set(v_reuseFailAlloc_1642_, 4, v_r_1418_); +v___x_1629_ = v_reuseFailAlloc_1642_; +goto v_reusejp_1628_; +} +v_reusejp_1628_: +{ +lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1636_; +v_isSharedCheck_1636_ = !lean_is_exclusive(v_r_1418_); +if (v_isSharedCheck_1636_ == 0) +{ +lean_object* v_unused_1637_; lean_object* v_unused_1638_; lean_object* v_unused_1639_; lean_object* v_unused_1640_; lean_object* v_unused_1641_; +v_unused_1637_ = lean_ctor_get(v_r_1418_, 4); +lean_dec(v_unused_1637_); +v_unused_1638_ = lean_ctor_get(v_r_1418_, 3); +lean_dec(v_unused_1638_); +v_unused_1639_ = lean_ctor_get(v_r_1418_, 2); +lean_dec(v_unused_1639_); +v_unused_1640_ = lean_ctor_get(v_r_1418_, 1); +lean_dec(v_unused_1640_); +v_unused_1641_ = lean_ctor_get(v_r_1418_, 0); +lean_dec(v_unused_1641_); +v___x_1631_ = v_r_1418_; +v_isShared_1632_ = v_isSharedCheck_1636_; goto v_resetjp_1630_; } else { -lean_inc(v_v_1629_); -lean_inc(v_k_1628_); -lean_dec(v_impl_1523_); +lean_dec(v_r_1418_); v___x_1631_ = lean_box(0); -v_isShared_1632_ = v_isSharedCheck_1652_; +v_isShared_1632_ = v_isSharedCheck_1636_; goto v_resetjp_1630_; } v_resetjp_1630_: { -lean_object* v_k_1633_; lean_object* v_v_1634_; lean_object* v___x_1636_; uint8_t v_isShared_1637_; uint8_t v_isSharedCheck_1648_; -v_k_1633_ = lean_ctor_get(v_r_1627_, 1); -v_v_1634_ = lean_ctor_get(v_r_1627_, 2); -v_isSharedCheck_1648_ = !lean_is_exclusive(v_r_1627_); -if (v_isSharedCheck_1648_ == 0) -{ -lean_object* v_unused_1649_; lean_object* v_unused_1650_; lean_object* v_unused_1651_; -v_unused_1649_ = lean_ctor_get(v_r_1627_, 4); -lean_dec(v_unused_1649_); -v_unused_1650_ = lean_ctor_get(v_r_1627_, 3); -lean_dec(v_unused_1650_); -v_unused_1651_ = lean_ctor_get(v_r_1627_, 0); -lean_dec(v_unused_1651_); -v___x_1636_ = v_r_1627_; -v_isShared_1637_ = v_isSharedCheck_1648_; -goto v_resetjp_1635_; -} -else -{ -lean_inc(v_v_1634_); -lean_inc(v_k_1633_); -lean_dec(v_r_1627_); -v___x_1636_ = lean_box(0); -v_isShared_1637_ = v_isSharedCheck_1648_; -goto v_resetjp_1635_; -} -v_resetjp_1635_: -{ -lean_object* v___x_1638_; lean_object* v___x_1640_; -v___x_1638_ = lean_unsigned_to_nat(3u); -if (v_isShared_1637_ == 0) -{ -lean_ctor_set(v___x_1636_, 4, v_l_1610_); -lean_ctor_set(v___x_1636_, 3, v_l_1610_); -lean_ctor_set(v___x_1636_, 2, v_v_1629_); -lean_ctor_set(v___x_1636_, 1, v_k_1628_); -lean_ctor_set(v___x_1636_, 0, v___x_1524_); -v___x_1640_ = v___x_1636_; -goto v_reusejp_1639_; -} -else -{ -lean_object* v_reuseFailAlloc_1647_; -v_reuseFailAlloc_1647_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1647_, 0, v___x_1524_); -lean_ctor_set(v_reuseFailAlloc_1647_, 1, v_k_1628_); -lean_ctor_set(v_reuseFailAlloc_1647_, 2, v_v_1629_); -lean_ctor_set(v_reuseFailAlloc_1647_, 3, v_l_1610_); -lean_ctor_set(v_reuseFailAlloc_1647_, 4, v_l_1610_); -v___x_1640_ = v_reuseFailAlloc_1647_; -goto v_reusejp_1639_; -} -v_reusejp_1639_: -{ -lean_object* v___x_1642_; +lean_object* v___x_1634_; if (v_isShared_1632_ == 0) { -lean_ctor_set(v___x_1631_, 4, v_l_1610_); -lean_ctor_set(v___x_1631_, 2, v_v_1377_); -lean_ctor_set(v___x_1631_, 1, v_k_1376_); -lean_ctor_set(v___x_1631_, 0, v___x_1524_); -v___x_1642_ = v___x_1631_; -goto v_reusejp_1641_; +lean_ctor_set(v___x_1631_, 4, v___x_1629_); +lean_ctor_set(v___x_1631_, 3, v_l_1568_); +lean_ctor_set(v___x_1631_, 2, v_v_1567_); +lean_ctor_set(v___x_1631_, 1, v_k_1566_); +lean_ctor_set(v___x_1631_, 0, v___x_1625_); +v___x_1634_ = v___x_1631_; +goto v_reusejp_1633_; } else { -lean_object* v_reuseFailAlloc_1646_; -v_reuseFailAlloc_1646_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1646_, 0, v___x_1524_); -lean_ctor_set(v_reuseFailAlloc_1646_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1646_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1646_, 3, v_l_1610_); -lean_ctor_set(v_reuseFailAlloc_1646_, 4, v_l_1610_); -v___x_1642_ = v_reuseFailAlloc_1646_; -goto v_reusejp_1641_; +lean_object* v_reuseFailAlloc_1635_; +v_reuseFailAlloc_1635_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1635_, 0, v___x_1625_); +lean_ctor_set(v_reuseFailAlloc_1635_, 1, v_k_1566_); +lean_ctor_set(v_reuseFailAlloc_1635_, 2, v_v_1567_); +lean_ctor_set(v_reuseFailAlloc_1635_, 3, v_l_1568_); +lean_ctor_set(v_reuseFailAlloc_1635_, 4, v___x_1629_); +v___x_1634_ = v_reuseFailAlloc_1635_; +goto v_reusejp_1633_; } -v_reusejp_1641_: +v_reusejp_1633_: { -lean_object* v___x_1644_; -if (v_isShared_1382_ == 0) -{ -lean_ctor_set(v___x_1381_, 4, v___x_1642_); -lean_ctor_set(v___x_1381_, 3, v___x_1640_); -lean_ctor_set(v___x_1381_, 2, v_v_1634_); -lean_ctor_set(v___x_1381_, 1, v_k_1633_); -lean_ctor_set(v___x_1381_, 0, v___x_1638_); -v___x_1644_ = v___x_1381_; -goto v_reusejp_1643_; +return v___x_1634_; } -else -{ -lean_object* v_reuseFailAlloc_1645_; -v_reuseFailAlloc_1645_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1645_, 0, v___x_1638_); -lean_ctor_set(v_reuseFailAlloc_1645_, 1, v_k_1633_); -lean_ctor_set(v_reuseFailAlloc_1645_, 2, v_v_1634_); -lean_ctor_set(v_reuseFailAlloc_1645_, 3, v___x_1640_); -lean_ctor_set(v_reuseFailAlloc_1645_, 4, v___x_1642_); -v___x_1644_ = v_reuseFailAlloc_1645_; -goto v_reusejp_1643_; -} -v_reusejp_1643_: -{ -return v___x_1644_; } } } @@ -6625,953 +6552,1189 @@ return v___x_1644_; } else { +lean_object* v_l_1649_; +v_l_1649_ = lean_ctor_get(v_impl_1562_, 3); +lean_inc(v_l_1649_); +if (lean_obj_tag(v_l_1649_) == 0) +{ +lean_object* v_r_1650_; lean_object* v_k_1651_; lean_object* v_v_1652_; lean_object* v___x_1654_; uint8_t v_isShared_1655_; uint8_t v_isSharedCheck_1663_; +v_r_1650_ = lean_ctor_get(v_impl_1562_, 4); +v_k_1651_ = lean_ctor_get(v_impl_1562_, 1); +v_v_1652_ = lean_ctor_get(v_impl_1562_, 2); +v_isSharedCheck_1663_ = !lean_is_exclusive(v_impl_1562_); +if (v_isSharedCheck_1663_ == 0) +{ +lean_object* v_unused_1664_; lean_object* v_unused_1665_; +v_unused_1664_ = lean_ctor_get(v_impl_1562_, 3); +lean_dec(v_unused_1664_); +v_unused_1665_ = lean_ctor_get(v_impl_1562_, 0); +lean_dec(v_unused_1665_); +v___x_1654_ = v_impl_1562_; +v_isShared_1655_ = v_isSharedCheck_1663_; +goto v_resetjp_1653_; +} +else +{ +lean_inc(v_r_1650_); +lean_inc(v_v_1652_); +lean_inc(v_k_1651_); +lean_dec(v_impl_1562_); +v___x_1654_ = lean_box(0); +v_isShared_1655_ = v_isSharedCheck_1663_; +goto v_resetjp_1653_; +} +v_resetjp_1653_: +{ lean_object* v___x_1656_; lean_object* v___x_1658_; -v___x_1656_ = lean_unsigned_to_nat(2u); -if (v_isShared_1382_ == 0) +v___x_1656_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_1650_); +if (v_isShared_1655_ == 0) { -lean_ctor_set(v___x_1381_, 4, v_r_1627_); -lean_ctor_set(v___x_1381_, 3, v_impl_1523_); -lean_ctor_set(v___x_1381_, 0, v___x_1656_); -v___x_1658_ = v___x_1381_; +lean_ctor_set(v___x_1654_, 3, v_r_1650_); +lean_ctor_set(v___x_1654_, 2, v_v_1416_); +lean_ctor_set(v___x_1654_, 1, v_k_1415_); +lean_ctor_set(v___x_1654_, 0, v___x_1563_); +v___x_1658_ = v___x_1654_; goto v_reusejp_1657_; } else { -lean_object* v_reuseFailAlloc_1659_; -v_reuseFailAlloc_1659_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1659_, 0, v___x_1656_); -lean_ctor_set(v_reuseFailAlloc_1659_, 1, v_k_1376_); -lean_ctor_set(v_reuseFailAlloc_1659_, 2, v_v_1377_); -lean_ctor_set(v_reuseFailAlloc_1659_, 3, v_impl_1523_); -lean_ctor_set(v_reuseFailAlloc_1659_, 4, v_r_1627_); -v___x_1658_ = v_reuseFailAlloc_1659_; +lean_object* v_reuseFailAlloc_1662_; +v_reuseFailAlloc_1662_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1662_, 0, v___x_1563_); +lean_ctor_set(v_reuseFailAlloc_1662_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1662_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1662_, 3, v_r_1650_); +lean_ctor_set(v_reuseFailAlloc_1662_, 4, v_r_1650_); +v___x_1658_ = v_reuseFailAlloc_1662_; goto v_reusejp_1657_; } v_reusejp_1657_: { -return v___x_1658_; -} +lean_object* v___x_1660_; +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v___x_1658_); +lean_ctor_set(v___x_1420_, 3, v_l_1649_); +lean_ctor_set(v___x_1420_, 2, v_v_1652_); +lean_ctor_set(v___x_1420_, 1, v_k_1651_); +lean_ctor_set(v___x_1420_, 0, v___x_1656_); +v___x_1660_ = v___x_1420_; +goto v_reusejp_1659_; } +else +{ +lean_object* v_reuseFailAlloc_1661_; +v_reuseFailAlloc_1661_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1661_, 0, v___x_1656_); +lean_ctor_set(v_reuseFailAlloc_1661_, 1, v_k_1651_); +lean_ctor_set(v_reuseFailAlloc_1661_, 2, v_v_1652_); +lean_ctor_set(v_reuseFailAlloc_1661_, 3, v_l_1649_); +lean_ctor_set(v_reuseFailAlloc_1661_, 4, v___x_1658_); +v___x_1660_ = v_reuseFailAlloc_1661_; +goto v_reusejp_1659_; } +v_reusejp_1659_: +{ +return v___x_1660_; } } } } else { -lean_object* v___x_1661_; lean_object* v___x_1662_; -v___x_1661_ = lean_unsigned_to_nat(1u); -v___x_1662_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1662_, 0, v___x_1661_); -lean_ctor_set(v___x_1662_, 1, v_k_1372_); -lean_ctor_set(v___x_1662_, 2, v_v_1373_); -lean_ctor_set(v___x_1662_, 3, v_t_1374_); -lean_ctor_set(v___x_1662_, 4, v_t_1374_); -return v___x_1662_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(lean_object* v_k_1663_, lean_object* v_x_1664_){ -_start: +lean_object* v_r_1666_; +v_r_1666_ = lean_ctor_get(v_impl_1562_, 4); +lean_inc(v_r_1666_); +if (lean_obj_tag(v_r_1666_) == 0) { -if (lean_obj_tag(v_x_1664_) == 0) +lean_object* v_k_1667_; lean_object* v_v_1668_; lean_object* v___x_1670_; uint8_t v_isShared_1671_; uint8_t v_isSharedCheck_1691_; +v_k_1667_ = lean_ctor_get(v_impl_1562_, 1); +v_v_1668_ = lean_ctor_get(v_impl_1562_, 2); +v_isSharedCheck_1691_ = !lean_is_exclusive(v_impl_1562_); +if (v_isSharedCheck_1691_ == 0) { -lean_object* v___x_1665_; -lean_dec_ref(v_k_1663_); -v___x_1665_ = lean_box(0); -return v___x_1665_; +lean_object* v_unused_1692_; lean_object* v_unused_1693_; lean_object* v_unused_1694_; +v_unused_1692_ = lean_ctor_get(v_impl_1562_, 4); +lean_dec(v_unused_1692_); +v_unused_1693_ = lean_ctor_get(v_impl_1562_, 3); +lean_dec(v_unused_1693_); +v_unused_1694_ = lean_ctor_get(v_impl_1562_, 0); +lean_dec(v_unused_1694_); +v___x_1670_ = v_impl_1562_; +v_isShared_1671_ = v_isSharedCheck_1691_; +goto v_resetjp_1669_; } else { -lean_object* v_val_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; -v_val_1666_ = lean_ctor_get(v_x_1664_, 0); -lean_inc(v_val_1666_); -v___x_1667_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1667_, 0, v_k_1663_); -lean_ctor_set(v___x_1667_, 1, v_val_1666_); -v___x_1668_ = lean_box(0); -v___x_1669_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1669_, 0, v___x_1667_); -lean_ctor_set(v___x_1669_, 1, v___x_1668_); -return v___x_1669_; +lean_inc(v_v_1668_); +lean_inc(v_k_1667_); +lean_dec(v_impl_1562_); +v___x_1670_ = lean_box(0); +v_isShared_1671_ = v_isSharedCheck_1691_; +goto v_resetjp_1669_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4___boxed(lean_object* v_k_1670_, lean_object* v_x_1671_){ -_start: +v_resetjp_1669_: { -lean_object* v_res_1672_; -v_res_1672_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v_k_1670_, v_x_1671_); -lean_dec(v_x_1671_); -return v_res_1672_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(size_t v_sz_1673_, size_t v_i_1674_, lean_object* v_bs_1675_){ -_start: -{ -uint8_t v___x_1676_; -v___x_1676_ = lean_usize_dec_lt(v_i_1674_, v_sz_1673_); -if (v___x_1676_ == 0) -{ -lean_object* v___x_1677_; -v___x_1677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1677_, 0, v_bs_1675_); -return v___x_1677_; -} -else -{ -lean_object* v_v_1678_; lean_object* v___x_1679_; -v_v_1678_ = lean_array_uget_borrowed(v_bs_1675_, v_i_1674_); -lean_inc(v_v_1678_); -v___x_1679_ = l_Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson(v_v_1678_); -if (lean_obj_tag(v___x_1679_) == 0) -{ -lean_object* v_a_1680_; lean_object* v___x_1682_; uint8_t v_isShared_1683_; uint8_t v_isSharedCheck_1687_; -lean_dec_ref(v_bs_1675_); -v_a_1680_ = lean_ctor_get(v___x_1679_, 0); -v_isSharedCheck_1687_ = !lean_is_exclusive(v___x_1679_); +lean_object* v_k_1672_; lean_object* v_v_1673_; lean_object* v___x_1675_; uint8_t v_isShared_1676_; uint8_t v_isSharedCheck_1687_; +v_k_1672_ = lean_ctor_get(v_r_1666_, 1); +v_v_1673_ = lean_ctor_get(v_r_1666_, 2); +v_isSharedCheck_1687_ = !lean_is_exclusive(v_r_1666_); if (v_isSharedCheck_1687_ == 0) { -v___x_1682_ = v___x_1679_; -v_isShared_1683_ = v_isSharedCheck_1687_; -goto v_resetjp_1681_; +lean_object* v_unused_1688_; lean_object* v_unused_1689_; lean_object* v_unused_1690_; +v_unused_1688_ = lean_ctor_get(v_r_1666_, 4); +lean_dec(v_unused_1688_); +v_unused_1689_ = lean_ctor_get(v_r_1666_, 3); +lean_dec(v_unused_1689_); +v_unused_1690_ = lean_ctor_get(v_r_1666_, 0); +lean_dec(v_unused_1690_); +v___x_1675_ = v_r_1666_; +v_isShared_1676_ = v_isSharedCheck_1687_; +goto v_resetjp_1674_; } else { -lean_inc(v_a_1680_); -lean_dec(v___x_1679_); -v___x_1682_ = lean_box(0); -v_isShared_1683_ = v_isSharedCheck_1687_; -goto v_resetjp_1681_; +lean_inc(v_v_1673_); +lean_inc(v_k_1672_); +lean_dec(v_r_1666_); +v___x_1675_ = lean_box(0); +v_isShared_1676_ = v_isSharedCheck_1687_; +goto v_resetjp_1674_; } -v_resetjp_1681_: +v_resetjp_1674_: { -lean_object* v___x_1685_; -if (v_isShared_1683_ == 0) +lean_object* v___x_1677_; lean_object* v___x_1679_; +v___x_1677_ = lean_unsigned_to_nat(3u); +if (v_isShared_1676_ == 0) { -v___x_1685_ = v___x_1682_; -goto v_reusejp_1684_; +lean_ctor_set(v___x_1675_, 4, v_l_1649_); +lean_ctor_set(v___x_1675_, 3, v_l_1649_); +lean_ctor_set(v___x_1675_, 2, v_v_1668_); +lean_ctor_set(v___x_1675_, 1, v_k_1667_); +lean_ctor_set(v___x_1675_, 0, v___x_1563_); +v___x_1679_ = v___x_1675_; +goto v_reusejp_1678_; } else { lean_object* v_reuseFailAlloc_1686_; -v_reuseFailAlloc_1686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1686_, 0, v_a_1680_); -v___x_1685_ = v_reuseFailAlloc_1686_; -goto v_reusejp_1684_; +v_reuseFailAlloc_1686_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1686_, 0, v___x_1563_); +lean_ctor_set(v_reuseFailAlloc_1686_, 1, v_k_1667_); +lean_ctor_set(v_reuseFailAlloc_1686_, 2, v_v_1668_); +lean_ctor_set(v_reuseFailAlloc_1686_, 3, v_l_1649_); +lean_ctor_set(v_reuseFailAlloc_1686_, 4, v_l_1649_); +v___x_1679_ = v_reuseFailAlloc_1686_; +goto v_reusejp_1678_; } -v_reusejp_1684_: +v_reusejp_1678_: { -return v___x_1685_; +lean_object* v___x_1681_; +if (v_isShared_1671_ == 0) +{ +lean_ctor_set(v___x_1670_, 4, v_l_1649_); +lean_ctor_set(v___x_1670_, 2, v_v_1416_); +lean_ctor_set(v___x_1670_, 1, v_k_1415_); +lean_ctor_set(v___x_1670_, 0, v___x_1563_); +v___x_1681_ = v___x_1670_; +goto v_reusejp_1680_; +} +else +{ +lean_object* v_reuseFailAlloc_1685_; +v_reuseFailAlloc_1685_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1685_, 0, v___x_1563_); +lean_ctor_set(v_reuseFailAlloc_1685_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1685_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1685_, 3, v_l_1649_); +lean_ctor_set(v_reuseFailAlloc_1685_, 4, v_l_1649_); +v___x_1681_ = v_reuseFailAlloc_1685_; +goto v_reusejp_1680_; +} +v_reusejp_1680_: +{ +lean_object* v___x_1683_; +if (v_isShared_1421_ == 0) +{ +lean_ctor_set(v___x_1420_, 4, v___x_1681_); +lean_ctor_set(v___x_1420_, 3, v___x_1679_); +lean_ctor_set(v___x_1420_, 2, v_v_1673_); +lean_ctor_set(v___x_1420_, 1, v_k_1672_); +lean_ctor_set(v___x_1420_, 0, v___x_1677_); +v___x_1683_ = v___x_1420_; +goto v_reusejp_1682_; +} +else +{ +lean_object* v_reuseFailAlloc_1684_; +v_reuseFailAlloc_1684_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1684_, 0, v___x_1677_); +lean_ctor_set(v_reuseFailAlloc_1684_, 1, v_k_1672_); +lean_ctor_set(v_reuseFailAlloc_1684_, 2, v_v_1673_); +lean_ctor_set(v_reuseFailAlloc_1684_, 3, v___x_1679_); +lean_ctor_set(v_reuseFailAlloc_1684_, 4, v___x_1681_); +v___x_1683_ = v_reuseFailAlloc_1684_; +goto v_reusejp_1682_; +} +v_reusejp_1682_: +{ +return v___x_1683_; +} +} +} } } } else { -lean_object* v_a_1688_; lean_object* v___x_1689_; lean_object* v_bs_x27_1690_; size_t v___x_1691_; size_t v___x_1692_; lean_object* v___x_1693_; -v_a_1688_ = lean_ctor_get(v___x_1679_, 0); -lean_inc(v_a_1688_); -lean_dec_ref(v___x_1679_); -v___x_1689_ = lean_unsigned_to_nat(0u); -v_bs_x27_1690_ = lean_array_uset(v_bs_1675_, v_i_1674_, v___x_1689_); -v___x_1691_ = ((size_t)1ULL); -v___x_1692_ = lean_usize_add(v_i_1674_, v___x_1691_); -v___x_1693_ = lean_array_uset(v_bs_x27_1690_, v_i_1674_, v_a_1688_); -v_i_1674_ = v___x_1692_; -v_bs_1675_ = v___x_1693_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9___boxed(lean_object* v_sz_1695_, lean_object* v_i_1696_, lean_object* v_bs_1697_){ -_start: +lean_object* v___x_1695_; lean_object* v___x_1697_; +v___x_1695_ = lean_unsigned_to_nat(2u); +if (v_isShared_1421_ == 0) { -size_t v_sz_boxed_1698_; size_t v_i_boxed_1699_; lean_object* v_res_1700_; -v_sz_boxed_1698_ = lean_unbox_usize(v_sz_1695_); -lean_dec(v_sz_1695_); -v_i_boxed_1699_ = lean_unbox_usize(v_i_1696_); -lean_dec(v_i_1696_); -v_res_1700_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(v_sz_boxed_1698_, v_i_boxed_1699_, v_bs_1697_); -return v_res_1700_; -} -} -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5(lean_object* v_x_1701_){ -_start: -{ -if (lean_obj_tag(v_x_1701_) == 4) -{ -lean_object* v_elems_1702_; size_t v_sz_1703_; size_t v___x_1704_; lean_object* v___x_1705_; -v_elems_1702_ = lean_ctor_get(v_x_1701_, 0); -lean_inc_ref(v_elems_1702_); -lean_dec_ref(v_x_1701_); -v_sz_1703_ = lean_array_size(v_elems_1702_); -v___x_1704_ = ((size_t)0ULL); -v___x_1705_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(v_sz_1703_, v___x_1704_, v_elems_1702_); -return v___x_1705_; +lean_ctor_set(v___x_1420_, 4, v_r_1666_); +lean_ctor_set(v___x_1420_, 3, v_impl_1562_); +lean_ctor_set(v___x_1420_, 0, v___x_1695_); +v___x_1697_ = v___x_1420_; +goto v_reusejp_1696_; } else { -lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; -v___x_1706_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_1707_ = lean_unsigned_to_nat(80u); -v___x_1708_ = l_Lean_Json_pretty(v_x_1701_, v___x_1707_); -v___x_1709_ = lean_string_append(v___x_1706_, v___x_1708_); -lean_dec_ref(v___x_1708_); -v___x_1710_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_1711_ = lean_string_append(v___x_1709_, v___x_1710_); -v___x_1712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1712_, 0, v___x_1711_); -return v___x_1712_; +lean_object* v_reuseFailAlloc_1698_; +v_reuseFailAlloc_1698_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1698_, 0, v___x_1695_); +lean_ctor_set(v_reuseFailAlloc_1698_, 1, v_k_1415_); +lean_ctor_set(v_reuseFailAlloc_1698_, 2, v_v_1416_); +lean_ctor_set(v_reuseFailAlloc_1698_, 3, v_impl_1562_); +lean_ctor_set(v_reuseFailAlloc_1698_, 4, v_r_1666_); +v___x_1697_ = v_reuseFailAlloc_1698_; +goto v_reusejp_1696_; +} +v_reusejp_1696_: +{ +return v___x_1697_; } } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3(lean_object* v_x_1715_){ +} +} +} +} +else +{ +lean_object* v___x_1700_; lean_object* v___x_1701_; +v___x_1700_ = lean_unsigned_to_nat(1u); +v___x_1701_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1701_, 0, v___x_1700_); +lean_ctor_set(v___x_1701_, 1, v_k_1411_); +lean_ctor_set(v___x_1701_, 2, v_v_1412_); +lean_ctor_set(v___x_1701_, 3, v_t_1413_); +lean_ctor_set(v___x_1701_, 4, v_t_1413_); +return v___x_1701_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(lean_object* v_k_1702_, lean_object* v_x_1703_){ _start: { -if (lean_obj_tag(v_x_1715_) == 0) +if (lean_obj_tag(v_x_1703_) == 0) +{ +lean_object* v___x_1704_; +lean_dec_ref(v_k_1702_); +v___x_1704_ = lean_box(0); +return v___x_1704_; +} +else +{ +lean_object* v_val_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; +v_val_1705_ = lean_ctor_get(v_x_1703_, 0); +lean_inc(v_val_1705_); +v___x_1706_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1706_, 0, v_k_1702_); +lean_ctor_set(v___x_1706_, 1, v_val_1705_); +v___x_1707_ = lean_box(0); +v___x_1708_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1708_, 0, v___x_1706_); +lean_ctor_set(v___x_1708_, 1, v___x_1707_); +return v___x_1708_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4___boxed(lean_object* v_k_1709_, lean_object* v_x_1710_){ +_start: +{ +lean_object* v_res_1711_; +v_res_1711_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v_k_1709_, v_x_1710_); +lean_dec(v_x_1710_); +return v_res_1711_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(size_t v_sz_1712_, size_t v_i_1713_, lean_object* v_bs_1714_){ +_start: +{ +uint8_t v___x_1715_; +v___x_1715_ = lean_usize_dec_lt(v_i_1713_, v_sz_1712_); +if (v___x_1715_ == 0) { lean_object* v___x_1716_; -v___x_1716_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3___closed__0)); +v___x_1716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1716_, 0, v_bs_1714_); return v___x_1716_; } else { -lean_object* v___x_1717_; -v___x_1717_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5(v_x_1715_); -if (lean_obj_tag(v___x_1717_) == 0) +lean_object* v_v_1717_; lean_object* v___x_1718_; +v_v_1717_ = lean_array_uget_borrowed(v_bs_1714_, v_i_1713_); +lean_inc(v_v_1717_); +v___x_1718_ = l_Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson(v_v_1717_); +if (lean_obj_tag(v___x_1718_) == 0) { -lean_object* v_a_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1725_; -v_a_1718_ = lean_ctor_get(v___x_1717_, 0); -v_isSharedCheck_1725_ = !lean_is_exclusive(v___x_1717_); -if (v_isSharedCheck_1725_ == 0) +lean_object* v_a_1719_; lean_object* v___x_1721_; uint8_t v_isShared_1722_; uint8_t v_isSharedCheck_1726_; +lean_dec_ref(v_bs_1714_); +v_a_1719_ = lean_ctor_get(v___x_1718_, 0); +v_isSharedCheck_1726_ = !lean_is_exclusive(v___x_1718_); +if (v_isSharedCheck_1726_ == 0) { -v___x_1720_ = v___x_1717_; -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +v___x_1721_ = v___x_1718_; +v_isShared_1722_ = v_isSharedCheck_1726_; +goto v_resetjp_1720_; } else { -lean_inc(v_a_1718_); -lean_dec(v___x_1717_); -v___x_1720_ = lean_box(0); -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +lean_inc(v_a_1719_); +lean_dec(v___x_1718_); +v___x_1721_ = lean_box(0); +v_isShared_1722_ = v_isSharedCheck_1726_; +goto v_resetjp_1720_; } -v_resetjp_1719_: +v_resetjp_1720_: { -lean_object* v___x_1723_; -if (v_isShared_1721_ == 0) +lean_object* v___x_1724_; +if (v_isShared_1722_ == 0) { -v___x_1723_ = v___x_1720_; -goto v_reusejp_1722_; +v___x_1724_ = v___x_1721_; +goto v_reusejp_1723_; } else { -lean_object* v_reuseFailAlloc_1724_; -v_reuseFailAlloc_1724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1724_, 0, v_a_1718_); -v___x_1723_ = v_reuseFailAlloc_1724_; -goto v_reusejp_1722_; +lean_object* v_reuseFailAlloc_1725_; +v_reuseFailAlloc_1725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1725_, 0, v_a_1719_); +v___x_1724_ = v_reuseFailAlloc_1725_; +goto v_reusejp_1723_; } -v_reusejp_1722_: +v_reusejp_1723_: { -return v___x_1723_; +return v___x_1724_; } } } else { -lean_object* v_a_1726_; lean_object* v___x_1728_; uint8_t v_isShared_1729_; uint8_t v_isSharedCheck_1734_; -v_a_1726_ = lean_ctor_get(v___x_1717_, 0); -v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1717_); -if (v_isSharedCheck_1734_ == 0) -{ -v___x_1728_ = v___x_1717_; -v_isShared_1729_ = v_isSharedCheck_1734_; -goto v_resetjp_1727_; -} -else -{ -lean_inc(v_a_1726_); -lean_dec(v___x_1717_); -v___x_1728_ = lean_box(0); -v_isShared_1729_ = v_isSharedCheck_1734_; -goto v_resetjp_1727_; -} -v_resetjp_1727_: -{ -lean_object* v___x_1730_; lean_object* v___x_1732_; -v___x_1730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1730_, 0, v_a_1726_); -if (v_isShared_1729_ == 0) -{ -lean_ctor_set(v___x_1728_, 0, v___x_1730_); -v___x_1732_ = v___x_1728_; -goto v_reusejp_1731_; -} -else -{ -lean_object* v_reuseFailAlloc_1733_; -v_reuseFailAlloc_1733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1733_, 0, v___x_1730_); -v___x_1732_ = v_reuseFailAlloc_1733_; -goto v_reusejp_1731_; -} -v_reusejp_1731_: -{ -return v___x_1732_; +lean_object* v_a_1727_; lean_object* v___x_1728_; lean_object* v_bs_x27_1729_; size_t v___x_1730_; size_t v___x_1731_; lean_object* v___x_1732_; +v_a_1727_ = lean_ctor_get(v___x_1718_, 0); +lean_inc(v_a_1727_); +lean_dec_ref(v___x_1718_); +v___x_1728_ = lean_unsigned_to_nat(0u); +v_bs_x27_1729_ = lean_array_uset(v_bs_1714_, v_i_1713_, v___x_1728_); +v___x_1730_ = ((size_t)1ULL); +v___x_1731_ = lean_usize_add(v_i_1713_, v___x_1730_); +v___x_1732_ = lean_array_uset(v_bs_x27_1729_, v_i_1713_, v_a_1727_); +v_i_1713_ = v___x_1731_; +v_bs_1714_ = v___x_1732_; +goto _start; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(lean_object* v_expectedID_1735_, lean_object* v_a_1736_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9___boxed(lean_object* v_sz_1734_, lean_object* v_i_1735_, lean_object* v_bs_1736_){ _start: { -lean_object* v___x_1738_; -v___x_1738_ = l_Lean_Lsp_Ipc_stdout(v_a_1736_); -if (lean_obj_tag(v___x_1738_) == 0) +size_t v_sz_boxed_1737_; size_t v_i_boxed_1738_; lean_object* v_res_1739_; +v_sz_boxed_1737_ = lean_unbox_usize(v_sz_1734_); +lean_dec(v_sz_1734_); +v_i_boxed_1738_ = lean_unbox_usize(v_i_1735_); +lean_dec(v_i_1735_); +v_res_1739_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(v_sz_boxed_1737_, v_i_boxed_1738_, v_bs_1736_); +return v_res_1739_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5(lean_object* v_x_1740_){ +_start: { -lean_object* v_a_1739_; lean_object* v___x_1741_; uint8_t v_isShared_1742_; uint8_t v_isSharedCheck_1882_; -v_a_1739_ = lean_ctor_get(v___x_1738_, 0); -v_isSharedCheck_1882_ = !lean_is_exclusive(v___x_1738_); -if (v_isSharedCheck_1882_ == 0) +if (lean_obj_tag(v_x_1740_) == 4) { -v___x_1741_ = v___x_1738_; -v_isShared_1742_ = v_isSharedCheck_1882_; -goto v_resetjp_1740_; +lean_object* v_elems_1741_; size_t v_sz_1742_; size_t v___x_1743_; lean_object* v___x_1744_; +v_elems_1741_ = lean_ctor_get(v_x_1740_, 0); +lean_inc_ref(v_elems_1741_); +lean_dec_ref(v_x_1740_); +v_sz_1742_ = lean_array_size(v_elems_1741_); +v___x_1743_ = ((size_t)0ULL); +v___x_1744_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(v_sz_1742_, v___x_1743_, v_elems_1741_); +return v___x_1744_; } else { -lean_inc(v_a_1739_); -lean_dec(v___x_1738_); -v___x_1741_ = lean_box(0); -v_isShared_1742_ = v_isSharedCheck_1882_; -goto v_resetjp_1740_; +lean_object* v___x_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; +v___x_1745_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_1746_ = lean_unsigned_to_nat(80u); +v___x_1747_ = l_Lean_Json_pretty(v_x_1740_, v___x_1746_); +v___x_1748_ = lean_string_append(v___x_1745_, v___x_1747_); +lean_dec_ref(v___x_1747_); +v___x_1749_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_1750_ = lean_string_append(v___x_1748_, v___x_1749_); +v___x_1751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1751_, 0, v___x_1750_); +return v___x_1751_; } -v_resetjp_1740_: +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3(lean_object* v_x_1754_){ +_start: { -lean_object* v___x_1743_; -v___x_1743_ = l_IO_FS_Stream_readLspMessage(v_a_1739_); -if (lean_obj_tag(v___x_1743_) == 0) +if (lean_obj_tag(v_x_1754_) == 0) { -lean_object* v_a_1744_; lean_object* v___x_1746_; uint8_t v_isShared_1747_; uint8_t v_isSharedCheck_1873_; -v_a_1744_ = lean_ctor_get(v___x_1743_, 0); -v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1743_); -if (v_isSharedCheck_1873_ == 0) -{ -v___x_1746_ = v___x_1743_; -v_isShared_1747_ = v_isSharedCheck_1873_; -goto v_resetjp_1745_; +lean_object* v___x_1755_; +v___x_1755_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3___closed__0)); +return v___x_1755_; } else { -lean_inc(v_a_1744_); -lean_dec(v___x_1743_); -v___x_1746_ = lean_box(0); -v_isShared_1747_ = v_isSharedCheck_1873_; -goto v_resetjp_1745_; -} -v_resetjp_1745_: +lean_object* v___x_1756_; +v___x_1756_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5(v_x_1754_); +if (lean_obj_tag(v___x_1756_) == 0) { -lean_object* v___y_1749_; lean_object* v___y_1750_; -switch(lean_obj_tag(v_a_1744_)) +lean_object* v_a_1757_; lean_object* v___x_1759_; uint8_t v_isShared_1760_; uint8_t v_isSharedCheck_1764_; +v_a_1757_ = lean_ctor_get(v___x_1756_, 0); +v_isSharedCheck_1764_ = !lean_is_exclusive(v___x_1756_); +if (v_isSharedCheck_1764_ == 0) { -case 2: -{ -lean_object* v_id_1756_; lean_object* v_result_1757_; lean_object* v___x_1759_; uint8_t v_isShared_1760_; uint8_t v_isSharedCheck_1801_; -v_id_1756_ = lean_ctor_get(v_a_1744_, 0); -v_result_1757_ = lean_ctor_get(v_a_1744_, 1); -v_isSharedCheck_1801_ = !lean_is_exclusive(v_a_1744_); -if (v_isSharedCheck_1801_ == 0) -{ -v___x_1759_ = v_a_1744_; -v_isShared_1760_ = v_isSharedCheck_1801_; +v___x_1759_ = v___x_1756_; +v_isShared_1760_ = v_isSharedCheck_1764_; goto v_resetjp_1758_; } else { -lean_inc(v_result_1757_); -lean_inc(v_id_1756_); -lean_dec(v_a_1744_); +lean_inc(v_a_1757_); +lean_dec(v___x_1756_); v___x_1759_ = lean_box(0); -v_isShared_1760_ = v_isSharedCheck_1801_; +v_isShared_1760_ = v_isSharedCheck_1764_; goto v_resetjp_1758_; } v_resetjp_1758_: { -uint8_t v___x_1761_; -v___x_1761_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_1756_, v_expectedID_1735_); -if (v___x_1761_ == 0) -{ -lean_object* v___x_1762_; lean_object* v___y_1764_; -lean_del_object(v___x_1759_); -lean_dec(v_result_1757_); -lean_del_object(v___x_1741_); -v___x_1762_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); -switch(lean_obj_tag(v_expectedID_1735_)) -{ -case 0: -{ -lean_object* v_s_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; -v_s_1775_ = lean_ctor_get(v_expectedID_1735_, 0); -lean_inc_ref(v_s_1775_); -lean_dec_ref(v_expectedID_1735_); -v___x_1776_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_1777_ = lean_string_append(v___x_1776_, v_s_1775_); -lean_dec_ref(v_s_1775_); -v___x_1778_ = lean_string_append(v___x_1777_, v___x_1776_); -v___y_1764_ = v___x_1778_; -goto v___jp_1763_; -} -case 1: -{ -lean_object* v_n_1779_; lean_object* v___x_1780_; -v_n_1779_ = lean_ctor_get(v_expectedID_1735_, 0); -lean_inc_ref(v_n_1779_); -lean_dec_ref(v_expectedID_1735_); -v___x_1780_ = l_Lean_JsonNumber_toString(v_n_1779_); -v___y_1764_ = v___x_1780_; -goto v___jp_1763_; -} -default: -{ -lean_object* v___x_1781_; -v___x_1781_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_1764_ = v___x_1781_; -goto v___jp_1763_; -} -} -v___jp_1763_: -{ -lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; -v___x_1765_ = lean_string_append(v___x_1762_, v___y_1764_); -lean_dec_ref(v___y_1764_); -v___x_1766_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); -v___x_1767_ = lean_string_append(v___x_1765_, v___x_1766_); -switch(lean_obj_tag(v_id_1756_)) -{ -case 0: -{ -lean_object* v_s_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; -v_s_1768_ = lean_ctor_get(v_id_1756_, 0); -lean_inc_ref(v_s_1768_); -lean_dec_ref(v_id_1756_); -v___x_1769_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_1770_ = lean_string_append(v___x_1769_, v_s_1768_); -lean_dec_ref(v_s_1768_); -v___x_1771_ = lean_string_append(v___x_1770_, v___x_1769_); -v___y_1749_ = v___x_1767_; -v___y_1750_ = v___x_1771_; -goto v___jp_1748_; -} -case 1: -{ -lean_object* v_n_1772_; lean_object* v___x_1773_; -v_n_1772_ = lean_ctor_get(v_id_1756_, 0); -lean_inc_ref(v_n_1772_); -lean_dec_ref(v_id_1756_); -v___x_1773_ = l_Lean_JsonNumber_toString(v_n_1772_); -v___y_1749_ = v___x_1767_; -v___y_1750_ = v___x_1773_; -goto v___jp_1748_; -} -default: -{ -lean_object* v___x_1774_; -v___x_1774_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_1749_ = v___x_1767_; -v___y_1750_ = v___x_1774_; -goto v___jp_1748_; -} -} -} -} -else -{ -lean_object* v___x_1782_; -lean_dec(v_id_1756_); -lean_del_object(v___x_1746_); -lean_inc(v_result_1757_); -v___x_1782_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3(v_result_1757_); -if (lean_obj_tag(v___x_1782_) == 0) -{ -lean_object* v_a_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1792_; -lean_del_object(v___x_1759_); -lean_dec(v_expectedID_1735_); -v_a_1783_ = lean_ctor_get(v___x_1782_, 0); -lean_inc(v_a_1783_); -lean_dec_ref(v___x_1782_); -v___x_1784_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); -v___x_1785_ = l_Lean_Json_compress(v_result_1757_); -v___x_1786_ = lean_string_append(v___x_1784_, v___x_1785_); -lean_dec_ref(v___x_1785_); -v___x_1787_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); -v___x_1788_ = lean_string_append(v___x_1786_, v___x_1787_); -v___x_1789_ = lean_string_append(v___x_1788_, v_a_1783_); -lean_dec(v_a_1783_); -v___x_1790_ = lean_mk_io_user_error(v___x_1789_); -if (v_isShared_1742_ == 0) -{ -lean_ctor_set_tag(v___x_1741_, 1); -lean_ctor_set(v___x_1741_, 0, v___x_1790_); -v___x_1792_ = v___x_1741_; -goto v_reusejp_1791_; -} -else -{ -lean_object* v_reuseFailAlloc_1793_; -v_reuseFailAlloc_1793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1793_, 0, v___x_1790_); -v___x_1792_ = v_reuseFailAlloc_1793_; -goto v_reusejp_1791_; -} -v_reusejp_1791_: -{ -return v___x_1792_; -} -} -else -{ -lean_object* v_a_1794_; lean_object* v___x_1796_; -lean_dec(v_result_1757_); -v_a_1794_ = lean_ctor_get(v___x_1782_, 0); -lean_inc(v_a_1794_); -lean_dec_ref(v___x_1782_); +lean_object* v___x_1762_; if (v_isShared_1760_ == 0) { -lean_ctor_set_tag(v___x_1759_, 0); -lean_ctor_set(v___x_1759_, 1, v_a_1794_); -lean_ctor_set(v___x_1759_, 0, v_expectedID_1735_); -v___x_1796_ = v___x_1759_; -goto v_reusejp_1795_; +v___x_1762_ = v___x_1759_; +goto v_reusejp_1761_; } else { -lean_object* v_reuseFailAlloc_1800_; -v_reuseFailAlloc_1800_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1800_, 0, v_expectedID_1735_); -lean_ctor_set(v_reuseFailAlloc_1800_, 1, v_a_1794_); -v___x_1796_ = v_reuseFailAlloc_1800_; -goto v_reusejp_1795_; +lean_object* v_reuseFailAlloc_1763_; +v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1763_, 0, v_a_1757_); +v___x_1762_ = v_reuseFailAlloc_1763_; +goto v_reusejp_1761_; } -v_reusejp_1795_: +v_reusejp_1761_: { -lean_object* v___x_1798_; -if (v_isShared_1742_ == 0) -{ -lean_ctor_set(v___x_1741_, 0, v___x_1796_); -v___x_1798_ = v___x_1741_; -goto v_reusejp_1797_; +return v___x_1762_; +} +} } else { -lean_object* v_reuseFailAlloc_1799_; -v_reuseFailAlloc_1799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1799_, 0, v___x_1796_); -v___x_1798_ = v_reuseFailAlloc_1799_; -goto v_reusejp_1797_; -} -v_reusejp_1797_: +lean_object* v_a_1765_; lean_object* v___x_1767_; uint8_t v_isShared_1768_; uint8_t v_isSharedCheck_1773_; +v_a_1765_ = lean_ctor_get(v___x_1756_, 0); +v_isSharedCheck_1773_ = !lean_is_exclusive(v___x_1756_); +if (v_isSharedCheck_1773_ == 0) { -return v___x_1798_; +v___x_1767_ = v___x_1756_; +v_isShared_1768_ = v_isSharedCheck_1773_; +goto v_resetjp_1766_; } -} -} -} -} -} -case 3: +else { -lean_object* v_id_1802_; uint8_t v_code_1803_; lean_object* v_message_1804_; lean_object* v_data_x3f_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; lean_object* v___x_1837_; lean_object* v___y_1839_; -lean_del_object(v___x_1746_); -lean_dec(v_expectedID_1735_); -v_id_1802_ = lean_ctor_get(v_a_1744_, 0); -lean_inc(v_id_1802_); -v_code_1803_ = lean_ctor_get_uint8(v_a_1744_, sizeof(void*)*3); -v_message_1804_ = lean_ctor_get(v_a_1744_, 1); -lean_inc_ref(v_message_1804_); -v_data_x3f_1805_ = lean_ctor_get(v_a_1744_, 2); -lean_inc(v_data_x3f_1805_); -lean_dec_ref(v_a_1744_); -v___x_1806_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); -v___x_1807_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); -v___x_1837_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); -switch(lean_obj_tag(v_id_1802_)) +lean_inc(v_a_1765_); +lean_dec(v___x_1756_); +v___x_1767_ = lean_box(0); +v_isShared_1768_ = v_isSharedCheck_1773_; +goto v_resetjp_1766_; +} +v_resetjp_1766_: +{ +lean_object* v___x_1769_; lean_object* v___x_1771_; +v___x_1769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1769_, 0, v_a_1765_); +if (v_isShared_1768_ == 0) +{ +lean_ctor_set(v___x_1767_, 0, v___x_1769_); +v___x_1771_ = v___x_1767_; +goto v_reusejp_1770_; +} +else +{ +lean_object* v_reuseFailAlloc_1772_; +v_reuseFailAlloc_1772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1772_, 0, v___x_1769_); +v___x_1771_ = v_reuseFailAlloc_1772_; +goto v_reusejp_1770_; +} +v_reusejp_1770_: +{ +return v___x_1771_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(lean_object* v_expectedID_1774_, lean_object* v_a_1775_){ +_start: +{ +lean_object* v___x_1777_; +v___x_1777_ = l_Lean_Lsp_Ipc_stdout(v_a_1775_); +if (lean_obj_tag(v___x_1777_) == 0) +{ +lean_object* v_a_1778_; lean_object* v___x_1780_; uint8_t v_isShared_1781_; uint8_t v_isSharedCheck_1921_; +v_a_1778_ = lean_ctor_get(v___x_1777_, 0); +v_isSharedCheck_1921_ = !lean_is_exclusive(v___x_1777_); +if (v_isSharedCheck_1921_ == 0) +{ +v___x_1780_ = v___x_1777_; +v_isShared_1781_ = v_isSharedCheck_1921_; +goto v_resetjp_1779_; +} +else +{ +lean_inc(v_a_1778_); +lean_dec(v___x_1777_); +v___x_1780_ = lean_box(0); +v_isShared_1781_ = v_isSharedCheck_1921_; +goto v_resetjp_1779_; +} +v_resetjp_1779_: +{ +lean_object* v___x_1782_; +v___x_1782_ = l_IO_FS_Stream_readLspMessage(v_a_1778_); +if (lean_obj_tag(v___x_1782_) == 0) +{ +lean_object* v_a_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1912_; +v_a_1783_ = lean_ctor_get(v___x_1782_, 0); +v_isSharedCheck_1912_ = !lean_is_exclusive(v___x_1782_); +if (v_isSharedCheck_1912_ == 0) +{ +v___x_1785_ = v___x_1782_; +v_isShared_1786_ = v_isSharedCheck_1912_; +goto v_resetjp_1784_; +} +else +{ +lean_inc(v_a_1783_); +lean_dec(v___x_1782_); +v___x_1785_ = lean_box(0); +v_isShared_1786_ = v_isSharedCheck_1912_; +goto v_resetjp_1784_; +} +v_resetjp_1784_: +{ +lean_object* v___y_1788_; lean_object* v___y_1789_; +switch(lean_obj_tag(v_a_1783_)) +{ +case 2: +{ +lean_object* v_id_1795_; lean_object* v_result_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1840_; +v_id_1795_ = lean_ctor_get(v_a_1783_, 0); +v_result_1796_ = lean_ctor_get(v_a_1783_, 1); +v_isSharedCheck_1840_ = !lean_is_exclusive(v_a_1783_); +if (v_isSharedCheck_1840_ == 0) +{ +v___x_1798_ = v_a_1783_; +v_isShared_1799_ = v_isSharedCheck_1840_; +goto v_resetjp_1797_; +} +else +{ +lean_inc(v_result_1796_); +lean_inc(v_id_1795_); +lean_dec(v_a_1783_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1840_; +goto v_resetjp_1797_; +} +v_resetjp_1797_: +{ +uint8_t v___x_1800_; +v___x_1800_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_1795_, v_expectedID_1774_); +if (v___x_1800_ == 0) +{ +lean_object* v___x_1801_; lean_object* v___y_1803_; +lean_del_object(v___x_1798_); +lean_dec(v_result_1796_); +lean_del_object(v___x_1780_); +v___x_1801_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); +switch(lean_obj_tag(v_expectedID_1774_)) { case 0: { -lean_object* v_s_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1862_; -v_s_1855_ = lean_ctor_get(v_id_1802_, 0); -v_isSharedCheck_1862_ = !lean_is_exclusive(v_id_1802_); -if (v_isSharedCheck_1862_ == 0) -{ -v___x_1857_ = v_id_1802_; -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; -} -else -{ -lean_inc(v_s_1855_); -lean_dec(v_id_1802_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; -} -v_resetjp_1856_: -{ -lean_object* v___x_1860_; -if (v_isShared_1858_ == 0) -{ -lean_ctor_set_tag(v___x_1857_, 3); -v___x_1860_ = v___x_1857_; -goto v_reusejp_1859_; -} -else -{ -lean_object* v_reuseFailAlloc_1861_; -v_reuseFailAlloc_1861_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1861_, 0, v_s_1855_); -v___x_1860_ = v_reuseFailAlloc_1861_; -goto v_reusejp_1859_; -} -v_reusejp_1859_: -{ -v___y_1839_ = v___x_1860_; -goto v___jp_1838_; -} -} +lean_object* v_s_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; +v_s_1814_ = lean_ctor_get(v_expectedID_1774_, 0); +lean_inc_ref(v_s_1814_); +lean_dec_ref(v_expectedID_1774_); +v___x_1815_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_1816_ = lean_string_append(v___x_1815_, v_s_1814_); +lean_dec_ref(v_s_1814_); +v___x_1817_ = lean_string_append(v___x_1816_, v___x_1815_); +v___y_1803_ = v___x_1817_; +goto v___jp_1802_; } case 1: { -lean_object* v_n_1863_; lean_object* v___x_1865_; uint8_t v_isShared_1866_; uint8_t v_isSharedCheck_1870_; -v_n_1863_ = lean_ctor_get(v_id_1802_, 0); -v_isSharedCheck_1870_ = !lean_is_exclusive(v_id_1802_); -if (v_isSharedCheck_1870_ == 0) -{ -v___x_1865_ = v_id_1802_; -v_isShared_1866_ = v_isSharedCheck_1870_; -goto v_resetjp_1864_; -} -else -{ -lean_inc(v_n_1863_); -lean_dec(v_id_1802_); -v___x_1865_ = lean_box(0); -v_isShared_1866_ = v_isSharedCheck_1870_; -goto v_resetjp_1864_; -} -v_resetjp_1864_: -{ -lean_object* v___x_1868_; -if (v_isShared_1866_ == 0) -{ -lean_ctor_set_tag(v___x_1865_, 2); -v___x_1868_ = v___x_1865_; -goto v_reusejp_1867_; -} -else -{ -lean_object* v_reuseFailAlloc_1869_; -v_reuseFailAlloc_1869_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1869_, 0, v_n_1863_); -v___x_1868_ = v_reuseFailAlloc_1869_; -goto v_reusejp_1867_; -} -v_reusejp_1867_: -{ -v___y_1839_ = v___x_1868_; -goto v___jp_1838_; -} -} +lean_object* v_n_1818_; lean_object* v___x_1819_; +v_n_1818_ = lean_ctor_get(v_expectedID_1774_, 0); +lean_inc_ref(v_n_1818_); +lean_dec_ref(v_expectedID_1774_); +v___x_1819_ = l_Lean_JsonNumber_toString(v_n_1818_); +v___y_1803_ = v___x_1819_; +goto v___jp_1802_; } default: { -lean_object* v___x_1871_; -v___x_1871_ = lean_box(0); -v___y_1839_ = v___x_1871_; -goto v___jp_1838_; +lean_object* v___x_1820_; +v___x_1820_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_1803_ = v___x_1820_; +goto v___jp_1802_; } } -v___jp_1808_: +v___jp_1802_: { -lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; 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_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1835_; -lean_inc(v___y_1812_); -lean_inc_ref(v___y_1810_); -v___x_1813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1813_, 0, v___y_1810_); -lean_ctor_set(v___x_1813_, 1, v___y_1812_); -v___x_1814_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); -v___x_1815_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1815_, 0, v_message_1804_); -v___x_1816_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1816_, 0, v___x_1814_); -lean_ctor_set(v___x_1816_, 1, v___x_1815_); -v___x_1817_ = lean_box(0); -v___x_1818_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1818_, 0, v___x_1816_); -lean_ctor_set(v___x_1818_, 1, v___x_1817_); -v___x_1819_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1819_, 0, v___x_1813_); -lean_ctor_set(v___x_1819_, 1, v___x_1818_); -v___x_1820_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); -v___x_1821_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_1820_, v_data_x3f_1805_); -lean_dec(v_data_x3f_1805_); -v___x_1822_ = l_List_appendTR___redArg(v___x_1819_, v___x_1821_); -v___x_1823_ = l_Lean_Json_mkObj(v___x_1822_); -lean_dec(v___x_1822_); -lean_inc_ref(v___y_1809_); -v___x_1824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1824_, 0, v___y_1809_); -lean_ctor_set(v___x_1824_, 1, v___x_1823_); -v___x_1825_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1825_, 0, v___x_1824_); -lean_ctor_set(v___x_1825_, 1, v___x_1817_); -v___x_1826_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1826_, 0, v___y_1811_); -lean_ctor_set(v___x_1826_, 1, v___x_1825_); -v___x_1827_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1827_, 0, v___x_1807_); -lean_ctor_set(v___x_1827_, 1, v___x_1826_); -v___x_1828_ = l_Lean_Json_mkObj(v___x_1827_); -lean_dec_ref(v___x_1827_); -v___x_1829_ = l_Lean_Json_compress(v___x_1828_); -v___x_1830_ = lean_string_append(v___x_1806_, v___x_1829_); -lean_dec_ref(v___x_1829_); -v___x_1831_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_1832_ = lean_string_append(v___x_1830_, v___x_1831_); -v___x_1833_ = lean_mk_io_user_error(v___x_1832_); -if (v_isShared_1742_ == 0) +lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; +v___x_1804_ = lean_string_append(v___x_1801_, v___y_1803_); +lean_dec_ref(v___y_1803_); +v___x_1805_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); +v___x_1806_ = lean_string_append(v___x_1804_, v___x_1805_); +switch(lean_obj_tag(v_id_1795_)) { -lean_ctor_set_tag(v___x_1741_, 1); -lean_ctor_set(v___x_1741_, 0, v___x_1833_); -v___x_1835_ = v___x_1741_; +case 0: +{ +lean_object* v_s_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; +v_s_1807_ = lean_ctor_get(v_id_1795_, 0); +lean_inc_ref(v_s_1807_); +lean_dec_ref(v_id_1795_); +v___x_1808_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_1809_ = lean_string_append(v___x_1808_, v_s_1807_); +lean_dec_ref(v_s_1807_); +v___x_1810_ = lean_string_append(v___x_1809_, v___x_1808_); +v___y_1788_ = v___x_1806_; +v___y_1789_ = v___x_1810_; +goto v___jp_1787_; +} +case 1: +{ +lean_object* v_n_1811_; lean_object* v___x_1812_; +v_n_1811_ = lean_ctor_get(v_id_1795_, 0); +lean_inc_ref(v_n_1811_); +lean_dec_ref(v_id_1795_); +v___x_1812_ = l_Lean_JsonNumber_toString(v_n_1811_); +v___y_1788_ = v___x_1806_; +v___y_1789_ = v___x_1812_; +goto v___jp_1787_; +} +default: +{ +lean_object* v___x_1813_; +v___x_1813_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_1788_ = v___x_1806_; +v___y_1789_ = v___x_1813_; +goto v___jp_1787_; +} +} +} +} +else +{ +lean_object* v___x_1821_; +lean_dec(v_id_1795_); +lean_del_object(v___x_1785_); +lean_inc(v_result_1796_); +v___x_1821_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3(v_result_1796_); +if (lean_obj_tag(v___x_1821_) == 0) +{ +lean_object* v_a_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1831_; +lean_del_object(v___x_1798_); +lean_dec(v_expectedID_1774_); +v_a_1822_ = lean_ctor_get(v___x_1821_, 0); +lean_inc(v_a_1822_); +lean_dec_ref(v___x_1821_); +v___x_1823_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); +v___x_1824_ = l_Lean_Json_compress(v_result_1796_); +v___x_1825_ = lean_string_append(v___x_1823_, v___x_1824_); +lean_dec_ref(v___x_1824_); +v___x_1826_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); +v___x_1827_ = lean_string_append(v___x_1825_, v___x_1826_); +v___x_1828_ = lean_string_append(v___x_1827_, v_a_1822_); +lean_dec(v_a_1822_); +v___x_1829_ = lean_mk_io_user_error(v___x_1828_); +if (v_isShared_1781_ == 0) +{ +lean_ctor_set_tag(v___x_1780_, 1); +lean_ctor_set(v___x_1780_, 0, v___x_1829_); +v___x_1831_ = v___x_1780_; +goto v_reusejp_1830_; +} +else +{ +lean_object* v_reuseFailAlloc_1832_; +v_reuseFailAlloc_1832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1832_, 0, v___x_1829_); +v___x_1831_ = v_reuseFailAlloc_1832_; +goto v_reusejp_1830_; +} +v_reusejp_1830_: +{ +return v___x_1831_; +} +} +else +{ +lean_object* v_a_1833_; lean_object* v___x_1835_; +lean_dec(v_result_1796_); +v_a_1833_ = lean_ctor_get(v___x_1821_, 0); +lean_inc(v_a_1833_); +lean_dec_ref(v___x_1821_); +if (v_isShared_1799_ == 0) +{ +lean_ctor_set_tag(v___x_1798_, 0); +lean_ctor_set(v___x_1798_, 1, v_a_1833_); +lean_ctor_set(v___x_1798_, 0, v_expectedID_1774_); +v___x_1835_ = v___x_1798_; 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___x_1833_); -v___x_1835_ = v_reuseFailAlloc_1836_; +lean_object* v_reuseFailAlloc_1839_; +v_reuseFailAlloc_1839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1839_, 0, v_expectedID_1774_); +lean_ctor_set(v_reuseFailAlloc_1839_, 1, v_a_1833_); +v___x_1835_ = v_reuseFailAlloc_1839_; goto v_reusejp_1834_; } v_reusejp_1834_: { -return v___x_1835_; +lean_object* v___x_1837_; +if (v_isShared_1781_ == 0) +{ +lean_ctor_set(v___x_1780_, 0, v___x_1835_); +v___x_1837_ = v___x_1780_; +goto v_reusejp_1836_; +} +else +{ +lean_object* v_reuseFailAlloc_1838_; +v_reuseFailAlloc_1838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1838_, 0, v___x_1835_); +v___x_1837_ = v_reuseFailAlloc_1838_; +goto v_reusejp_1836_; +} +v_reusejp_1836_: +{ +return v___x_1837_; +} } } -v___jp_1838_: -{ -lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; -v___x_1840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1840_, 0, v___x_1837_); -lean_ctor_set(v___x_1840_, 1, v___y_1839_); -v___x_1841_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); -v___x_1842_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); -switch(v_code_1803_) -{ -case 0: -{ -lean_object* v___x_1843_; -v___x_1843_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1843_; -goto v___jp_1808_; } -case 1: -{ -lean_object* v___x_1844_; -v___x_1844_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1844_; -goto v___jp_1808_; } -case 2: -{ -lean_object* v___x_1845_; -v___x_1845_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1845_; -goto v___jp_1808_; } case 3: { -lean_object* v___x_1846_; -v___x_1846_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1846_; -goto v___jp_1808_; +lean_object* v_id_1841_; uint8_t v_code_1842_; lean_object* v_message_1843_; lean_object* v_data_x3f_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1850_; lean_object* v___y_1851_; lean_object* v___x_1876_; lean_object* v___y_1878_; +lean_del_object(v___x_1785_); +lean_dec(v_expectedID_1774_); +v_id_1841_ = lean_ctor_get(v_a_1783_, 0); +lean_inc(v_id_1841_); +v_code_1842_ = lean_ctor_get_uint8(v_a_1783_, sizeof(void*)*3); +v_message_1843_ = lean_ctor_get(v_a_1783_, 1); +lean_inc_ref(v_message_1843_); +v_data_x3f_1844_ = lean_ctor_get(v_a_1783_, 2); +lean_inc(v_data_x3f_1844_); +lean_dec_ref(v_a_1783_); +v___x_1845_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); +v___x_1846_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); +v___x_1876_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); +switch(lean_obj_tag(v_id_1841_)) +{ +case 0: +{ +lean_object* v_s_1894_; lean_object* v___x_1896_; uint8_t v_isShared_1897_; uint8_t v_isSharedCheck_1901_; +v_s_1894_ = lean_ctor_get(v_id_1841_, 0); +v_isSharedCheck_1901_ = !lean_is_exclusive(v_id_1841_); +if (v_isSharedCheck_1901_ == 0) +{ +v___x_1896_ = v_id_1841_; +v_isShared_1897_ = v_isSharedCheck_1901_; +goto v_resetjp_1895_; +} +else +{ +lean_inc(v_s_1894_); +lean_dec(v_id_1841_); +v___x_1896_ = lean_box(0); +v_isShared_1897_ = v_isSharedCheck_1901_; +goto v_resetjp_1895_; +} +v_resetjp_1895_: +{ +lean_object* v___x_1899_; +if (v_isShared_1897_ == 0) +{ +lean_ctor_set_tag(v___x_1896_, 3); +v___x_1899_ = v___x_1896_; +goto v_reusejp_1898_; +} +else +{ +lean_object* v_reuseFailAlloc_1900_; +v_reuseFailAlloc_1900_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1900_, 0, v_s_1894_); +v___x_1899_ = v_reuseFailAlloc_1900_; +goto v_reusejp_1898_; +} +v_reusejp_1898_: +{ +v___y_1878_ = v___x_1899_; +goto v___jp_1877_; +} +} +} +case 1: +{ +lean_object* v_n_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1909_; +v_n_1902_ = lean_ctor_get(v_id_1841_, 0); +v_isSharedCheck_1909_ = !lean_is_exclusive(v_id_1841_); +if (v_isSharedCheck_1909_ == 0) +{ +v___x_1904_ = v_id_1841_; +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; +} +else +{ +lean_inc(v_n_1902_); +lean_dec(v_id_1841_); +v___x_1904_ = lean_box(0); +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; +} +v_resetjp_1903_: +{ +lean_object* v___x_1907_; +if (v_isShared_1905_ == 0) +{ +lean_ctor_set_tag(v___x_1904_, 2); +v___x_1907_ = v___x_1904_; +goto v_reusejp_1906_; +} +else +{ +lean_object* v_reuseFailAlloc_1908_; +v_reuseFailAlloc_1908_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1908_, 0, v_n_1902_); +v___x_1907_ = v_reuseFailAlloc_1908_; +goto v_reusejp_1906_; +} +v_reusejp_1906_: +{ +v___y_1878_ = v___x_1907_; +goto v___jp_1877_; +} +} +} +default: +{ +lean_object* v___x_1910_; +v___x_1910_ = lean_box(0); +v___y_1878_ = v___x_1910_; +goto v___jp_1877_; +} +} +v___jp_1847_: +{ +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_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1874_; +lean_inc(v___y_1851_); +lean_inc_ref(v___y_1848_); +v___x_1852_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1852_, 0, v___y_1848_); +lean_ctor_set(v___x_1852_, 1, v___y_1851_); +v___x_1853_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); +v___x_1854_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1854_, 0, v_message_1843_); +v___x_1855_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1855_, 0, v___x_1853_); +lean_ctor_set(v___x_1855_, 1, v___x_1854_); +v___x_1856_ = lean_box(0); +v___x_1857_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1857_, 0, v___x_1855_); +lean_ctor_set(v___x_1857_, 1, v___x_1856_); +v___x_1858_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1858_, 0, v___x_1852_); +lean_ctor_set(v___x_1858_, 1, v___x_1857_); +v___x_1859_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); +v___x_1860_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_1859_, v_data_x3f_1844_); +lean_dec(v_data_x3f_1844_); +v___x_1861_ = l_List_appendTR___redArg(v___x_1858_, v___x_1860_); +v___x_1862_ = l_Lean_Json_mkObj(v___x_1861_); +lean_dec(v___x_1861_); +lean_inc_ref(v___y_1849_); +v___x_1863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1863_, 0, v___y_1849_); +lean_ctor_set(v___x_1863_, 1, v___x_1862_); +v___x_1864_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1864_, 0, v___x_1863_); +lean_ctor_set(v___x_1864_, 1, v___x_1856_); +v___x_1865_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1865_, 0, v___y_1850_); +lean_ctor_set(v___x_1865_, 1, v___x_1864_); +v___x_1866_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1866_, 0, v___x_1846_); +lean_ctor_set(v___x_1866_, 1, v___x_1865_); +v___x_1867_ = l_Lean_Json_mkObj(v___x_1866_); +lean_dec_ref(v___x_1866_); +v___x_1868_ = l_Lean_Json_compress(v___x_1867_); +v___x_1869_ = lean_string_append(v___x_1845_, v___x_1868_); +lean_dec_ref(v___x_1868_); +v___x_1870_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_1871_ = lean_string_append(v___x_1869_, v___x_1870_); +v___x_1872_ = lean_mk_io_user_error(v___x_1871_); +if (v_isShared_1781_ == 0) +{ +lean_ctor_set_tag(v___x_1780_, 1); +lean_ctor_set(v___x_1780_, 0, v___x_1872_); +v___x_1874_ = v___x_1780_; +goto v_reusejp_1873_; +} +else +{ +lean_object* v_reuseFailAlloc_1875_; +v_reuseFailAlloc_1875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1875_, 0, v___x_1872_); +v___x_1874_ = v_reuseFailAlloc_1875_; +goto v_reusejp_1873_; +} +v_reusejp_1873_: +{ +return v___x_1874_; +} +} +v___jp_1877_: +{ +lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; +v___x_1879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1879_, 0, v___x_1876_); +lean_ctor_set(v___x_1879_, 1, v___y_1878_); +v___x_1880_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); +v___x_1881_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); +switch(v_code_1842_) +{ +case 0: +{ +lean_object* v___x_1882_; +v___x_1882_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1882_; +goto v___jp_1847_; +} +case 1: +{ +lean_object* v___x_1883_; +v___x_1883_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1883_; +goto v___jp_1847_; +} +case 2: +{ +lean_object* v___x_1884_; +v___x_1884_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1884_; +goto v___jp_1847_; +} +case 3: +{ +lean_object* v___x_1885_; +v___x_1885_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1885_; +goto v___jp_1847_; } case 4: { -lean_object* v___x_1847_; -v___x_1847_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1847_; -goto v___jp_1808_; +lean_object* v___x_1886_; +v___x_1886_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1886_; +goto v___jp_1847_; } case 5: { -lean_object* v___x_1848_; -v___x_1848_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1848_; -goto v___jp_1808_; +lean_object* v___x_1887_; +v___x_1887_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1887_; +goto v___jp_1847_; } case 6: { -lean_object* v___x_1849_; -v___x_1849_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1849_; -goto v___jp_1808_; +lean_object* v___x_1888_; +v___x_1888_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1888_; +goto v___jp_1847_; } case 7: { -lean_object* v___x_1850_; -v___x_1850_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1850_; -goto v___jp_1808_; +lean_object* v___x_1889_; +v___x_1889_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1889_; +goto v___jp_1847_; } case 8: { -lean_object* v___x_1851_; -v___x_1851_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1851_; -goto v___jp_1808_; +lean_object* v___x_1890_; +v___x_1890_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1890_; +goto v___jp_1847_; } case 9: { -lean_object* v___x_1852_; -v___x_1852_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1852_; -goto v___jp_1808_; +lean_object* v___x_1891_; +v___x_1891_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1891_; +goto v___jp_1847_; } case 10: { -lean_object* v___x_1853_; -v___x_1853_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1853_; -goto v___jp_1808_; +lean_object* v___x_1892_; +v___x_1892_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1892_; +goto v___jp_1847_; } default: { -lean_object* v___x_1854_; -v___x_1854_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); -v___y_1809_ = v___x_1841_; -v___y_1810_ = v___x_1842_; -v___y_1811_ = v___x_1840_; -v___y_1812_ = v___x_1854_; -goto v___jp_1808_; +lean_object* v___x_1893_; +v___x_1893_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); +v___y_1848_ = v___x_1881_; +v___y_1849_ = v___x_1880_; +v___y_1850_ = v___x_1879_; +v___y_1851_ = v___x_1893_; +goto v___jp_1847_; } } } } default: { -lean_del_object(v___x_1746_); -lean_dec(v_a_1744_); -lean_del_object(v___x_1741_); +lean_del_object(v___x_1785_); +lean_dec(v_a_1783_); +lean_del_object(v___x_1780_); goto _start; } } -v___jp_1748_: +v___jp_1787_: { -lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1754_; -v___x_1751_ = lean_string_append(v___y_1749_, v___y_1750_); -lean_dec_ref(v___y_1750_); -v___x_1752_ = lean_mk_io_user_error(v___x_1751_); -if (v_isShared_1747_ == 0) +lean_object* v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1793_; +v___x_1790_ = lean_string_append(v___y_1788_, v___y_1789_); +lean_dec_ref(v___y_1789_); +v___x_1791_ = lean_mk_io_user_error(v___x_1790_); +if (v_isShared_1786_ == 0) { -lean_ctor_set_tag(v___x_1746_, 1); -lean_ctor_set(v___x_1746_, 0, v___x_1752_); -v___x_1754_ = v___x_1746_; -goto v_reusejp_1753_; +lean_ctor_set_tag(v___x_1785_, 1); +lean_ctor_set(v___x_1785_, 0, v___x_1791_); +v___x_1793_ = v___x_1785_; +goto v_reusejp_1792_; } else { -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v___x_1752_); -v___x_1754_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1753_; +lean_object* v_reuseFailAlloc_1794_; +v_reuseFailAlloc_1794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1794_, 0, v___x_1791_); +v___x_1793_ = v_reuseFailAlloc_1794_; +goto v_reusejp_1792_; } -v_reusejp_1753_: +v_reusejp_1792_: { -return v___x_1754_; +return v___x_1793_; } } } } else { -lean_object* v_a_1874_; lean_object* v___x_1876_; uint8_t v_isShared_1877_; uint8_t v_isSharedCheck_1881_; -lean_del_object(v___x_1741_); -lean_dec(v_expectedID_1735_); -v_a_1874_ = lean_ctor_get(v___x_1743_, 0); -v_isSharedCheck_1881_ = !lean_is_exclusive(v___x_1743_); -if (v_isSharedCheck_1881_ == 0) +lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1920_; +lean_del_object(v___x_1780_); +lean_dec(v_expectedID_1774_); +v_a_1913_ = lean_ctor_get(v___x_1782_, 0); +v_isSharedCheck_1920_ = !lean_is_exclusive(v___x_1782_); +if (v_isSharedCheck_1920_ == 0) { -v___x_1876_ = v___x_1743_; -v_isShared_1877_ = v_isSharedCheck_1881_; -goto v_resetjp_1875_; +v___x_1915_ = v___x_1782_; +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } else { -lean_inc(v_a_1874_); -lean_dec(v___x_1743_); -v___x_1876_ = lean_box(0); -v_isShared_1877_ = v_isSharedCheck_1881_; -goto v_resetjp_1875_; +lean_inc(v_a_1913_); +lean_dec(v___x_1782_); +v___x_1915_ = lean_box(0); +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } -v_resetjp_1875_: +v_resetjp_1914_: { -lean_object* v___x_1879_; -if (v_isShared_1877_ == 0) +lean_object* v___x_1918_; +if (v_isShared_1916_ == 0) { -v___x_1879_ = v___x_1876_; -goto v_reusejp_1878_; +v___x_1918_ = v___x_1915_; +goto v_reusejp_1917_; } else { -lean_object* v_reuseFailAlloc_1880_; -v_reuseFailAlloc_1880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1880_, 0, v_a_1874_); -v___x_1879_ = v_reuseFailAlloc_1880_; -goto v_reusejp_1878_; +lean_object* v_reuseFailAlloc_1919_; +v_reuseFailAlloc_1919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1919_, 0, v_a_1913_); +v___x_1918_ = v_reuseFailAlloc_1919_; +goto v_reusejp_1917_; } -v_reusejp_1878_: +v_reusejp_1917_: { -return v___x_1879_; +return v___x_1918_; } } } @@ -7579,391 +7742,391 @@ return v___x_1879_; } else { -lean_object* v_a_1883_; lean_object* v___x_1885_; uint8_t v_isShared_1886_; uint8_t v_isSharedCheck_1890_; -lean_dec(v_expectedID_1735_); -v_a_1883_ = lean_ctor_get(v___x_1738_, 0); -v_isSharedCheck_1890_ = !lean_is_exclusive(v___x_1738_); -if (v_isSharedCheck_1890_ == 0) +lean_object* v_a_1922_; lean_object* v___x_1924_; uint8_t v_isShared_1925_; uint8_t v_isSharedCheck_1929_; +lean_dec(v_expectedID_1774_); +v_a_1922_ = lean_ctor_get(v___x_1777_, 0); +v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1777_); +if (v_isSharedCheck_1929_ == 0) { -v___x_1885_ = v___x_1738_; -v_isShared_1886_ = v_isSharedCheck_1890_; -goto v_resetjp_1884_; +v___x_1924_ = v___x_1777_; +v_isShared_1925_ = v_isSharedCheck_1929_; +goto v_resetjp_1923_; } else { -lean_inc(v_a_1883_); -lean_dec(v___x_1738_); -v___x_1885_ = lean_box(0); -v_isShared_1886_ = v_isSharedCheck_1890_; -goto v_resetjp_1884_; +lean_inc(v_a_1922_); +lean_dec(v___x_1777_); +v___x_1924_ = lean_box(0); +v_isShared_1925_ = v_isSharedCheck_1929_; +goto v_resetjp_1923_; } -v_resetjp_1884_: +v_resetjp_1923_: { -lean_object* v___x_1888_; -if (v_isShared_1886_ == 0) +lean_object* v___x_1927_; +if (v_isShared_1925_ == 0) { -v___x_1888_ = v___x_1885_; -goto v_reusejp_1887_; +v___x_1927_ = v___x_1924_; +goto v_reusejp_1926_; } else { -lean_object* v_reuseFailAlloc_1889_; -v_reuseFailAlloc_1889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1889_, 0, v_a_1883_); -v___x_1888_ = v_reuseFailAlloc_1889_; -goto v_reusejp_1887_; +lean_object* v_reuseFailAlloc_1928_; +v_reuseFailAlloc_1928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1928_, 0, v_a_1922_); +v___x_1927_ = v_reuseFailAlloc_1928_; +goto v_reusejp_1926_; } -v_reusejp_1887_: +v_reusejp_1926_: { -return v___x_1888_; +return v___x_1927_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2___boxed(lean_object* v_expectedID_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2___boxed(lean_object* v_expectedID_1930_, lean_object* v_a_1931_, lean_object* v_a_1932_){ _start: { -lean_object* v_res_1894_; -v_res_1894_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(v_expectedID_1891_, v_a_1892_); -lean_dec_ref(v_a_1892_); -return v_res_1894_; +lean_object* v_res_1933_; +v_res_1933_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(v_expectedID_1930_, v_a_1931_); +lean_dec_ref(v_a_1931_); +return v_res_1933_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1_spec__2(lean_object* v_v_1895_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1_spec__2(lean_object* v_v_1934_){ _start: { -lean_object* v___x_1896_; lean_object* v___x_1897_; -v___x_1896_ = l_Lean_Lsp_instToJsonCallHierarchyIncomingCallsParams_toJson(v_v_1895_); -v___x_1897_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1896_); -return v___x_1897_; +lean_object* v___x_1935_; lean_object* v___x_1936_; +v___x_1935_ = l_Lean_Lsp_instToJsonCallHierarchyIncomingCallsParams_toJson(v_v_1934_); +v___x_1936_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1935_); +return v___x_1936_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(lean_object* v_h_1898_, lean_object* v_r_1899_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(lean_object* v_h_1937_, lean_object* v_r_1938_){ _start: { -lean_object* v_id_1901_; lean_object* v_method_1902_; lean_object* v_param_1903_; lean_object* v___x_1905_; uint8_t v_isShared_1906_; uint8_t v_isSharedCheck_1923_; -v_id_1901_ = lean_ctor_get(v_r_1899_, 0); -v_method_1902_ = lean_ctor_get(v_r_1899_, 1); -v_param_1903_ = lean_ctor_get(v_r_1899_, 2); -v_isSharedCheck_1923_ = !lean_is_exclusive(v_r_1899_); -if (v_isSharedCheck_1923_ == 0) +lean_object* v_id_1940_; lean_object* v_method_1941_; lean_object* v_param_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_1962_; +v_id_1940_ = lean_ctor_get(v_r_1938_, 0); +v_method_1941_ = lean_ctor_get(v_r_1938_, 1); +v_param_1942_ = lean_ctor_get(v_r_1938_, 2); +v_isSharedCheck_1962_ = !lean_is_exclusive(v_r_1938_); +if (v_isSharedCheck_1962_ == 0) { -v___x_1905_ = v_r_1899_; -v_isShared_1906_ = v_isSharedCheck_1923_; -goto v_resetjp_1904_; +v___x_1944_ = v_r_1938_; +v_isShared_1945_ = v_isSharedCheck_1962_; +goto v_resetjp_1943_; } else { -lean_inc(v_param_1903_); -lean_inc(v_method_1902_); -lean_inc(v_id_1901_); -lean_dec(v_r_1899_); -v___x_1905_ = lean_box(0); -v_isShared_1906_ = v_isSharedCheck_1923_; -goto v_resetjp_1904_; +lean_inc(v_param_1942_); +lean_inc(v_method_1941_); +lean_inc(v_id_1940_); +lean_dec(v_r_1938_); +v___x_1944_ = lean_box(0); +v_isShared_1945_ = v_isSharedCheck_1962_; +goto v_resetjp_1943_; } -v_resetjp_1904_: +v_resetjp_1943_: { -lean_object* v___y_1908_; lean_object* v___x_1913_; -v___x_1913_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1_spec__2(v_param_1903_); -if (lean_obj_tag(v___x_1913_) == 0) +lean_object* v___y_1947_; lean_object* v___x_1952_; +v___x_1952_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1_spec__2(v_param_1942_); +if (lean_obj_tag(v___x_1952_) == 0) { -lean_object* v___x_1914_; -lean_dec_ref(v___x_1913_); -v___x_1914_ = lean_box(0); -v___y_1908_ = v___x_1914_; -goto v___jp_1907_; +lean_object* v___x_1953_; +lean_dec_ref(v___x_1952_); +v___x_1953_ = lean_box(0); +v___y_1947_ = v___x_1953_; +goto v___jp_1946_; } else { -lean_object* v_a_1915_; lean_object* v___x_1917_; uint8_t v_isShared_1918_; uint8_t v_isSharedCheck_1922_; -v_a_1915_ = lean_ctor_get(v___x_1913_, 0); -v_isSharedCheck_1922_ = !lean_is_exclusive(v___x_1913_); -if (v_isSharedCheck_1922_ == 0) +lean_object* v_a_1954_; lean_object* v___x_1956_; uint8_t v_isShared_1957_; uint8_t v_isSharedCheck_1961_; +v_a_1954_ = lean_ctor_get(v___x_1952_, 0); +v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1952_); +if (v_isSharedCheck_1961_ == 0) { -v___x_1917_ = v___x_1913_; -v_isShared_1918_ = v_isSharedCheck_1922_; -goto v_resetjp_1916_; +v___x_1956_ = v___x_1952_; +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; } else { -lean_inc(v_a_1915_); -lean_dec(v___x_1913_); -v___x_1917_ = lean_box(0); -v_isShared_1918_ = v_isSharedCheck_1922_; -goto v_resetjp_1916_; +lean_inc(v_a_1954_); +lean_dec(v___x_1952_); +v___x_1956_ = lean_box(0); +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; } -v_resetjp_1916_: +v_resetjp_1955_: { -lean_object* v___x_1920_; -if (v_isShared_1918_ == 0) +lean_object* v___x_1959_; +if (v_isShared_1957_ == 0) { -v___x_1920_ = v___x_1917_; -goto v_reusejp_1919_; +v___x_1959_ = v___x_1956_; +goto v_reusejp_1958_; } else { -lean_object* v_reuseFailAlloc_1921_; -v_reuseFailAlloc_1921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1921_, 0, v_a_1915_); -v___x_1920_ = v_reuseFailAlloc_1921_; -goto v_reusejp_1919_; +lean_object* v_reuseFailAlloc_1960_; +v_reuseFailAlloc_1960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1960_, 0, v_a_1954_); +v___x_1959_ = v_reuseFailAlloc_1960_; +goto v_reusejp_1958_; } -v_reusejp_1919_: +v_reusejp_1958_: { -v___y_1908_ = v___x_1920_; -goto v___jp_1907_; +v___y_1947_ = v___x_1959_; +goto v___jp_1946_; } } } -v___jp_1907_: +v___jp_1946_: { -lean_object* v___x_1910_; -if (v_isShared_1906_ == 0) +lean_object* v___x_1949_; +if (v_isShared_1945_ == 0) { -lean_ctor_set(v___x_1905_, 2, v___y_1908_); -v___x_1910_ = v___x_1905_; -goto v_reusejp_1909_; +lean_ctor_set(v___x_1944_, 2, v___y_1947_); +v___x_1949_ = v___x_1944_; +goto v_reusejp_1948_; } else { -lean_object* v_reuseFailAlloc_1912_; -v_reuseFailAlloc_1912_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1912_, 0, v_id_1901_); -lean_ctor_set(v_reuseFailAlloc_1912_, 1, v_method_1902_); -lean_ctor_set(v_reuseFailAlloc_1912_, 2, v___y_1908_); -v___x_1910_ = v_reuseFailAlloc_1912_; -goto v_reusejp_1909_; +lean_object* v_reuseFailAlloc_1951_; +v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1951_, 0, v_id_1940_); +lean_ctor_set(v_reuseFailAlloc_1951_, 1, v_method_1941_); +lean_ctor_set(v_reuseFailAlloc_1951_, 2, v___y_1947_); +v___x_1949_ = v_reuseFailAlloc_1951_; +goto v_reusejp_1948_; } -v_reusejp_1909_: +v_reusejp_1948_: { -lean_object* v___x_1911_; -v___x_1911_ = l_IO_FS_Stream_writeLspMessage(v_h_1898_, v___x_1910_); -return v___x_1911_; +lean_object* v___x_1950_; +v___x_1950_ = l_IO_FS_Stream_writeLspMessage(v_h_1937_, v___x_1949_); +return v___x_1950_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1___boxed(lean_object* v_h_1924_, lean_object* v_r_1925_, lean_object* v_a_1926_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1___boxed(lean_object* v_h_1963_, lean_object* v_r_1964_, lean_object* v_a_1965_){ _start: { -lean_object* v_res_1927_; -v_res_1927_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(v_h_1924_, v_r_1925_); -return v_res_1927_; +lean_object* v_res_1966_; +v_res_1966_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(v_h_1963_, v_r_1964_); +return v_res_1966_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(lean_object* v_r_1928_, lean_object* v_a_1929_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(lean_object* v_r_1967_, lean_object* v_a_1968_){ _start: { -lean_object* v___x_1931_; lean_object* v_a_1932_; lean_object* v___x_1933_; -v___x_1931_ = l_Lean_Lsp_Ipc_stdin(v_a_1929_); -v_a_1932_ = lean_ctor_get(v___x_1931_, 0); -lean_inc(v_a_1932_); -lean_dec_ref(v___x_1931_); -v___x_1933_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(v_a_1932_, v_r_1928_); -return v___x_1933_; +lean_object* v___x_1970_; lean_object* v_a_1971_; lean_object* v___x_1972_; +v___x_1970_ = l_Lean_Lsp_Ipc_stdin(v_a_1968_); +v_a_1971_ = lean_ctor_get(v___x_1970_, 0); +lean_inc(v_a_1971_); +lean_dec_ref(v___x_1970_); +v___x_1972_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1_spec__1(v_a_1971_, v_r_1967_); +return v___x_1972_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1___boxed(lean_object* v_r_1934_, lean_object* v_a_1935_, lean_object* v_a_1936_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1___boxed(lean_object* v_r_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_){ _start: { -lean_object* v_res_1937_; -v_res_1937_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(v_r_1934_, v_a_1935_); -lean_dec_ref(v_a_1935_); -return v_res_1937_; +lean_object* v_res_1976_; +v_res_1976_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(v_r_1973_, v_a_1974_); +lean_dec_ref(v_a_1974_); +return v_res_1976_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(lean_object* v_k_1938_, lean_object* v_t_1939_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(lean_object* v_k_1977_, lean_object* v_t_1978_){ _start: { -if (lean_obj_tag(v_t_1939_) == 0) +if (lean_obj_tag(v_t_1978_) == 0) { -lean_object* v_k_1940_; lean_object* v_l_1941_; lean_object* v_r_1942_; uint8_t v___x_1943_; -v_k_1940_ = lean_ctor_get(v_t_1939_, 1); -v_l_1941_ = lean_ctor_get(v_t_1939_, 3); -v_r_1942_ = lean_ctor_get(v_t_1939_, 4); -v___x_1943_ = lean_string_dec_lt(v_k_1938_, v_k_1940_); -if (v___x_1943_ == 0) +lean_object* v_k_1979_; lean_object* v_l_1980_; lean_object* v_r_1981_; uint8_t v___x_1982_; +v_k_1979_ = lean_ctor_get(v_t_1978_, 1); +v_l_1980_ = lean_ctor_get(v_t_1978_, 3); +v_r_1981_ = lean_ctor_get(v_t_1978_, 4); +v___x_1982_ = lean_string_dec_lt(v_k_1977_, v_k_1979_); +if (v___x_1982_ == 0) { -uint8_t v___x_1944_; -v___x_1944_ = lean_string_dec_eq(v_k_1938_, v_k_1940_); -if (v___x_1944_ == 0) +uint8_t v___x_1983_; +v___x_1983_ = lean_string_dec_eq(v_k_1977_, v_k_1979_); +if (v___x_1983_ == 0) { -v_t_1939_ = v_r_1942_; +v_t_1978_ = v_r_1981_; goto _start; } else { -return v___x_1944_; +return v___x_1983_; } } else { -v_t_1939_ = v_l_1941_; +v_t_1978_ = v_l_1980_; goto _start; } } else { -uint8_t v___x_1947_; -v___x_1947_ = 0; -return v___x_1947_; +uint8_t v___x_1986_; +v___x_1986_ = 0; +return v___x_1986_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg___boxed(lean_object* v_k_1948_, lean_object* v_t_1949_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg___boxed(lean_object* v_k_1987_, lean_object* v_t_1988_){ _start: { -uint8_t v_res_1950_; lean_object* v_r_1951_; -v_res_1950_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_k_1948_, v_t_1949_); -lean_dec(v_t_1949_); -lean_dec_ref(v_k_1948_); -v_r_1951_ = lean_box(v_res_1950_); -return v_r_1951_; +uint8_t v_res_1989_; lean_object* v_r_1990_; +v_res_1989_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_k_1987_, v_t_1988_); +lean_dec(v_t_1988_); +lean_dec_ref(v_k_1987_); +v_r_1990_ = lean_box(v_res_1989_); +return v_r_1990_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(lean_object* v_requestNo_1959_, lean_object* v_item_1960_, lean_object* v_fromRanges_1961_, lean_object* v_visited_1962_, lean_object* v_a_1963_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(lean_object* v_requestNo_1998_, lean_object* v_item_1999_, lean_object* v_fromRanges_2000_, lean_object* v_visited_2001_, lean_object* v_a_2002_){ _start: { -lean_object* v_name_1965_; uint8_t v___x_1966_; -v_name_1965_ = lean_ctor_get(v_item_1960_, 0); -v___x_1966_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_1965_, v_visited_1962_); -if (v___x_1966_ == 0) +lean_object* v_name_2004_; uint8_t v___x_2005_; +v_name_2004_ = lean_ctor_get(v_item_1999_, 0); +v___x_2005_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_2004_, v_visited_2001_); +if (v___x_2005_ == 0) { -lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; -lean_inc(v_requestNo_1959_); -v___x_1967_ = l_Lean_JsonNumber_fromNat(v_requestNo_1959_); -v___x_1968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1968_, 0, v___x_1967_); -v___x_1969_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__0)); -lean_inc_ref(v_item_1960_); -lean_inc_ref(v___x_1968_); -v___x_1970_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1970_, 0, v___x_1968_); -lean_ctor_set(v___x_1970_, 1, v___x_1969_); -lean_ctor_set(v___x_1970_, 2, v_item_1960_); -v___x_1971_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(v___x_1970_, v_a_1963_); -if (lean_obj_tag(v___x_1971_) == 0) +lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; +lean_inc(v_requestNo_1998_); +v___x_2006_ = l_Lean_JsonNumber_fromNat(v_requestNo_1998_); +v___x_2007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2007_, 0, v___x_2006_); +v___x_2008_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__0)); +lean_inc_ref(v_item_1999_); +lean_inc_ref(v___x_2007_); +v___x_2009_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2009_, 0, v___x_2007_); +lean_ctor_set(v___x_2009_, 1, v___x_2008_); +lean_ctor_set(v___x_2009_, 2, v_item_1999_); +v___x_2010_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__1(v___x_2009_, v_a_2002_); +if (lean_obj_tag(v___x_2010_) == 0) { -lean_object* v___x_1972_; -lean_dec_ref(v___x_1971_); -v___x_1972_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(v___x_1968_, v_a_1963_); -if (lean_obj_tag(v___x_1972_) == 0) +lean_object* v___x_2011_; +lean_dec_ref(v___x_2010_); +v___x_2011_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(v___x_2007_, v_a_2002_); +if (lean_obj_tag(v___x_2011_) == 0) { -lean_object* v_a_1973_; lean_object* v___y_1975_; lean_object* v___y_1976_; lean_object* v___y_1977_; lean_object* v___y_2010_; -v_a_1973_ = lean_ctor_get(v___x_1972_, 0); -lean_inc(v_a_1973_); -lean_dec_ref(v___x_1972_); -if (v___x_1966_ == 0) +lean_object* v_a_2012_; lean_object* v___y_2014_; lean_object* v___y_2015_; lean_object* v___y_2016_; lean_object* v___y_2049_; +v_a_2012_ = lean_ctor_get(v___x_2011_, 0); +lean_inc(v_a_2012_); +lean_dec_ref(v___x_2011_); +if (v___x_2005_ == 0) { -lean_object* v___x_2016_; lean_object* v___x_2017_; -v___x_2016_ = lean_box(0); -lean_inc_ref(v_name_1965_); -v___x_2017_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_1965_, v___x_2016_, v_visited_1962_); -v___y_2010_ = v___x_2017_; -goto v___jp_2009_; +lean_object* v___x_2055_; lean_object* v___x_2056_; +v___x_2055_ = lean_box(0); +lean_inc_ref(v_name_2004_); +v___x_2056_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_2004_, v___x_2055_, v_visited_2001_); +v___y_2049_ = v___x_2056_; +goto v___jp_2048_; } else { -v___y_2010_ = v_visited_1962_; -goto v___jp_2009_; +v___y_2049_ = v_visited_2001_; +goto v___jp_2048_; } -v___jp_1974_: +v___jp_2013_: { -lean_object* v___x_1978_; lean_object* v___x_1979_; size_t v_sz_1980_; size_t v___x_1981_; lean_object* v___x_1982_; -v___x_1978_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); -v___x_1979_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1979_, 0, v___y_1975_); -lean_ctor_set(v___x_1979_, 1, v___x_1978_); -v_sz_1980_ = lean_array_size(v___y_1977_); -v___x_1981_ = ((size_t)0ULL); -v___x_1982_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(v___y_1976_, v___y_1977_, v_sz_1980_, v___x_1981_, v___x_1979_, v_a_1963_); -lean_dec_ref(v___y_1977_); -if (lean_obj_tag(v___x_1982_) == 0) +lean_object* v___x_2017_; lean_object* v___x_2018_; size_t v_sz_2019_; size_t v___x_2020_; lean_object* v___x_2021_; +v___x_2017_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); +v___x_2018_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2018_, 0, v___y_2015_); +lean_ctor_set(v___x_2018_, 1, v___x_2017_); +v_sz_2019_ = lean_array_size(v___y_2016_); +v___x_2020_ = ((size_t)0ULL); +v___x_2021_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(v___y_2014_, v___y_2016_, v_sz_2019_, v___x_2020_, v___x_2018_, v_a_2002_); +lean_dec_ref(v___y_2016_); +if (lean_obj_tag(v___x_2021_) == 0) { -lean_object* v_a_1983_; lean_object* v___x_1985_; uint8_t v_isShared_1986_; uint8_t v_isSharedCheck_2000_; -v_a_1983_ = lean_ctor_get(v___x_1982_, 0); -v_isSharedCheck_2000_ = !lean_is_exclusive(v___x_1982_); -if (v_isSharedCheck_2000_ == 0) +lean_object* v_a_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2039_; +v_a_2022_ = lean_ctor_get(v___x_2021_, 0); +v_isSharedCheck_2039_ = !lean_is_exclusive(v___x_2021_); +if (v_isSharedCheck_2039_ == 0) { -v___x_1985_ = v___x_1982_; -v_isShared_1986_ = v_isSharedCheck_2000_; -goto v_resetjp_1984_; +v___x_2024_ = v___x_2021_; +v_isShared_2025_ = v_isSharedCheck_2039_; +goto v_resetjp_2023_; } else { -lean_inc(v_a_1983_); -lean_dec(v___x_1982_); -v___x_1985_ = lean_box(0); -v_isShared_1986_ = v_isSharedCheck_2000_; -goto v_resetjp_1984_; +lean_inc(v_a_2022_); +lean_dec(v___x_2021_); +v___x_2024_ = lean_box(0); +v_isShared_2025_ = v_isSharedCheck_2039_; +goto v_resetjp_2023_; } -v_resetjp_1984_: +v_resetjp_2023_: { -lean_object* v_fst_1987_; lean_object* v_snd_1988_; lean_object* v___x_1990_; uint8_t v_isShared_1991_; uint8_t v_isSharedCheck_1999_; -v_fst_1987_ = lean_ctor_get(v_a_1983_, 0); -v_snd_1988_ = lean_ctor_get(v_a_1983_, 1); -v_isSharedCheck_1999_ = !lean_is_exclusive(v_a_1983_); -if (v_isSharedCheck_1999_ == 0) +lean_object* v_fst_2026_; lean_object* v_snd_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2038_; +v_fst_2026_ = lean_ctor_get(v_a_2022_, 0); +v_snd_2027_ = lean_ctor_get(v_a_2022_, 1); +v_isSharedCheck_2038_ = !lean_is_exclusive(v_a_2022_); +if (v_isSharedCheck_2038_ == 0) { -v___x_1990_ = v_a_1983_; -v_isShared_1991_ = v_isSharedCheck_1999_; -goto v_resetjp_1989_; +v___x_2029_ = v_a_2022_; +v_isShared_2030_ = v_isSharedCheck_2038_; +goto v_resetjp_2028_; } else { -lean_inc(v_snd_1988_); -lean_inc(v_fst_1987_); -lean_dec(v_a_1983_); -v___x_1990_ = lean_box(0); -v_isShared_1991_ = v_isSharedCheck_1999_; -goto v_resetjp_1989_; +lean_inc(v_snd_2027_); +lean_inc(v_fst_2026_); +lean_dec(v_a_2022_); +v___x_2029_ = lean_box(0); +v_isShared_2030_ = v_isSharedCheck_2038_; +goto v_resetjp_2028_; } -v_resetjp_1989_: +v_resetjp_2028_: { -lean_object* v___x_1992_; lean_object* v___x_1994_; -v___x_1992_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1992_, 0, v_item_1960_); -lean_ctor_set(v___x_1992_, 1, v_fromRanges_1961_); -lean_ctor_set(v___x_1992_, 2, v_snd_1988_); -if (v_isShared_1991_ == 0) +lean_object* v___x_2031_; lean_object* v___x_2033_; +v___x_2031_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2031_, 0, v_item_1999_); +lean_ctor_set(v___x_2031_, 1, v_fromRanges_2000_); +lean_ctor_set(v___x_2031_, 2, v_snd_2027_); +if (v_isShared_2030_ == 0) { -lean_ctor_set(v___x_1990_, 1, v_fst_1987_); -lean_ctor_set(v___x_1990_, 0, v___x_1992_); -v___x_1994_ = v___x_1990_; -goto v_reusejp_1993_; +lean_ctor_set(v___x_2029_, 1, v_fst_2026_); +lean_ctor_set(v___x_2029_, 0, v___x_2031_); +v___x_2033_ = v___x_2029_; +goto v_reusejp_2032_; } else { -lean_object* v_reuseFailAlloc_1998_; -v_reuseFailAlloc_1998_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1998_, 0, v___x_1992_); -lean_ctor_set(v_reuseFailAlloc_1998_, 1, v_fst_1987_); -v___x_1994_ = v_reuseFailAlloc_1998_; -goto v_reusejp_1993_; +lean_object* v_reuseFailAlloc_2037_; +v_reuseFailAlloc_2037_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2037_, 0, v___x_2031_); +lean_ctor_set(v_reuseFailAlloc_2037_, 1, v_fst_2026_); +v___x_2033_ = v_reuseFailAlloc_2037_; +goto v_reusejp_2032_; } -v_reusejp_1993_: +v_reusejp_2032_: { -lean_object* v___x_1996_; -if (v_isShared_1986_ == 0) +lean_object* v___x_2035_; +if (v_isShared_2025_ == 0) { -lean_ctor_set(v___x_1985_, 0, v___x_1994_); -v___x_1996_ = v___x_1985_; -goto v_reusejp_1995_; +lean_ctor_set(v___x_2024_, 0, v___x_2033_); +v___x_2035_ = v___x_2024_; +goto v_reusejp_2034_; } else { -lean_object* v_reuseFailAlloc_1997_; -v_reuseFailAlloc_1997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1997_, 0, v___x_1994_); -v___x_1996_ = v_reuseFailAlloc_1997_; -goto v_reusejp_1995_; +lean_object* v_reuseFailAlloc_2036_; +v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2036_, 0, v___x_2033_); +v___x_2035_ = v_reuseFailAlloc_2036_; +goto v_reusejp_2034_; } -v_reusejp_1995_: +v_reusejp_2034_: { -return v___x_1996_; +return v___x_2035_; } } } @@ -7971,1236 +8134,1236 @@ return v___x_1996_; } else { -lean_object* v_a_2001_; lean_object* v___x_2003_; uint8_t v_isShared_2004_; uint8_t v_isSharedCheck_2008_; -lean_dec_ref(v_fromRanges_1961_); -lean_dec_ref(v_item_1960_); -v_a_2001_ = lean_ctor_get(v___x_1982_, 0); -v_isSharedCheck_2008_ = !lean_is_exclusive(v___x_1982_); -if (v_isSharedCheck_2008_ == 0) +lean_object* v_a_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2047_; +lean_dec_ref(v_fromRanges_2000_); +lean_dec_ref(v_item_1999_); +v_a_2040_ = lean_ctor_get(v___x_2021_, 0); +v_isSharedCheck_2047_ = !lean_is_exclusive(v___x_2021_); +if (v_isSharedCheck_2047_ == 0) { -v___x_2003_ = v___x_1982_; -v_isShared_2004_ = v_isSharedCheck_2008_; -goto v_resetjp_2002_; +v___x_2042_ = v___x_2021_; +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; } else { -lean_inc(v_a_2001_); -lean_dec(v___x_1982_); -v___x_2003_ = lean_box(0); -v_isShared_2004_ = v_isSharedCheck_2008_; -goto v_resetjp_2002_; +lean_inc(v_a_2040_); +lean_dec(v___x_2021_); +v___x_2042_ = lean_box(0); +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; } -v_resetjp_2002_: +v_resetjp_2041_: { -lean_object* v___x_2006_; -if (v_isShared_2004_ == 0) +lean_object* v___x_2045_; +if (v_isShared_2043_ == 0) { -v___x_2006_ = v___x_2003_; -goto v_reusejp_2005_; +v___x_2045_ = v___x_2042_; +goto v_reusejp_2044_; } else { -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_; +lean_object* v_reuseFailAlloc_2046_; +v_reuseFailAlloc_2046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2046_, 0, v_a_2040_); +v___x_2045_ = v_reuseFailAlloc_2046_; +goto v_reusejp_2044_; } -v_reusejp_2005_: +v_reusejp_2044_: { -return v___x_2006_; +return v___x_2045_; } } } } -v___jp_2009_: +v___jp_2048_: { -lean_object* v_result_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; -v_result_2011_ = lean_ctor_get(v_a_1973_, 1); -lean_inc(v_result_2011_); -lean_dec(v_a_1973_); -v___x_2012_ = lean_unsigned_to_nat(1u); -v___x_2013_ = lean_nat_add(v_requestNo_1959_, v___x_2012_); -lean_dec(v_requestNo_1959_); -if (lean_obj_tag(v_result_2011_) == 0) +lean_object* v_result_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; +v_result_2050_ = lean_ctor_get(v_a_2012_, 1); +lean_inc(v_result_2050_); +lean_dec(v_a_2012_); +v___x_2051_ = lean_unsigned_to_nat(1u); +v___x_2052_ = lean_nat_add(v_requestNo_1998_, v___x_2051_); +lean_dec(v_requestNo_1998_); +if (lean_obj_tag(v_result_2050_) == 0) { -lean_object* v___x_2014_; -v___x_2014_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__2)); -v___y_1975_ = v___x_2013_; -v___y_1976_ = v___y_2010_; -v___y_1977_ = v___x_2014_; -goto v___jp_1974_; +lean_object* v___x_2053_; +v___x_2053_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__2)); +v___y_2014_ = v___y_2049_; +v___y_2015_ = v___x_2052_; +v___y_2016_ = v___x_2053_; +goto v___jp_2013_; } else { -lean_object* v_val_2015_; -v_val_2015_ = lean_ctor_get(v_result_2011_, 0); -lean_inc(v_val_2015_); -lean_dec_ref(v_result_2011_); -v___y_1975_ = v___x_2013_; -v___y_1976_ = v___y_2010_; -v___y_1977_ = v_val_2015_; -goto v___jp_1974_; +lean_object* v_val_2054_; +v_val_2054_ = lean_ctor_get(v_result_2050_, 0); +lean_inc(v_val_2054_); +lean_dec_ref(v_result_2050_); +v___y_2014_ = v___y_2049_; +v___y_2015_ = v___x_2052_; +v___y_2016_ = v_val_2054_; +goto v___jp_2013_; } } } else { -lean_object* v_a_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2025_; -lean_dec(v_visited_1962_); -lean_dec_ref(v_fromRanges_1961_); -lean_dec_ref(v_item_1960_); -lean_dec(v_requestNo_1959_); -v_a_2018_ = lean_ctor_get(v___x_1972_, 0); -v_isSharedCheck_2025_ = !lean_is_exclusive(v___x_1972_); -if (v_isSharedCheck_2025_ == 0) +lean_object* v_a_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2064_; +lean_dec(v_visited_2001_); +lean_dec_ref(v_fromRanges_2000_); +lean_dec_ref(v_item_1999_); +lean_dec(v_requestNo_1998_); +v_a_2057_ = lean_ctor_get(v___x_2011_, 0); +v_isSharedCheck_2064_ = !lean_is_exclusive(v___x_2011_); +if (v_isSharedCheck_2064_ == 0) { -v___x_2020_ = v___x_1972_; -v_isShared_2021_ = v_isSharedCheck_2025_; -goto v_resetjp_2019_; +v___x_2059_ = v___x_2011_; +v_isShared_2060_ = v_isSharedCheck_2064_; +goto v_resetjp_2058_; } else { -lean_inc(v_a_2018_); -lean_dec(v___x_1972_); -v___x_2020_ = lean_box(0); -v_isShared_2021_ = v_isSharedCheck_2025_; -goto v_resetjp_2019_; +lean_inc(v_a_2057_); +lean_dec(v___x_2011_); +v___x_2059_ = lean_box(0); +v_isShared_2060_ = v_isSharedCheck_2064_; +goto v_resetjp_2058_; } -v_resetjp_2019_: +v_resetjp_2058_: { -lean_object* v___x_2023_; -if (v_isShared_2021_ == 0) +lean_object* v___x_2062_; +if (v_isShared_2060_ == 0) { -v___x_2023_ = v___x_2020_; -goto v_reusejp_2022_; +v___x_2062_ = v___x_2059_; +goto v_reusejp_2061_; } else { -lean_object* v_reuseFailAlloc_2024_; -v_reuseFailAlloc_2024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2024_, 0, v_a_2018_); -v___x_2023_ = v_reuseFailAlloc_2024_; -goto v_reusejp_2022_; +lean_object* v_reuseFailAlloc_2063_; +v_reuseFailAlloc_2063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_a_2057_); +v___x_2062_ = v_reuseFailAlloc_2063_; +goto v_reusejp_2061_; } -v_reusejp_2022_: +v_reusejp_2061_: { -return v___x_2023_; +return v___x_2062_; } } } } else { -lean_object* v_a_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2033_; -lean_dec_ref(v___x_1968_); -lean_dec(v_visited_1962_); -lean_dec_ref(v_fromRanges_1961_); -lean_dec_ref(v_item_1960_); -lean_dec(v_requestNo_1959_); -v_a_2026_ = lean_ctor_get(v___x_1971_, 0); -v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_1971_); -if (v_isSharedCheck_2033_ == 0) +lean_object* v_a_2065_; lean_object* v___x_2067_; uint8_t v_isShared_2068_; uint8_t v_isSharedCheck_2072_; +lean_dec_ref(v___x_2007_); +lean_dec(v_visited_2001_); +lean_dec_ref(v_fromRanges_2000_); +lean_dec_ref(v_item_1999_); +lean_dec(v_requestNo_1998_); +v_a_2065_ = lean_ctor_get(v___x_2010_, 0); +v_isSharedCheck_2072_ = !lean_is_exclusive(v___x_2010_); +if (v_isSharedCheck_2072_ == 0) { -v___x_2028_ = v___x_1971_; -v_isShared_2029_ = v_isSharedCheck_2033_; -goto v_resetjp_2027_; +v___x_2067_ = v___x_2010_; +v_isShared_2068_ = v_isSharedCheck_2072_; +goto v_resetjp_2066_; } else { -lean_inc(v_a_2026_); -lean_dec(v___x_1971_); -v___x_2028_ = lean_box(0); -v_isShared_2029_ = v_isSharedCheck_2033_; -goto v_resetjp_2027_; +lean_inc(v_a_2065_); +lean_dec(v___x_2010_); +v___x_2067_ = lean_box(0); +v_isShared_2068_ = v_isSharedCheck_2072_; +goto v_resetjp_2066_; } -v_resetjp_2027_: +v_resetjp_2066_: { -lean_object* v___x_2031_; -if (v_isShared_2029_ == 0) +lean_object* v___x_2070_; +if (v_isShared_2068_ == 0) { -v___x_2031_ = v___x_2028_; -goto v_reusejp_2030_; +v___x_2070_ = v___x_2067_; +goto v_reusejp_2069_; } else { -lean_object* v_reuseFailAlloc_2032_; -v_reuseFailAlloc_2032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2032_, 0, v_a_2026_); -v___x_2031_ = v_reuseFailAlloc_2032_; -goto v_reusejp_2030_; +lean_object* v_reuseFailAlloc_2071_; +v_reuseFailAlloc_2071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_a_2065_); +v___x_2070_ = v_reuseFailAlloc_2071_; +goto v_reusejp_2069_; } -v_reusejp_2030_: +v_reusejp_2069_: { -return v___x_2031_; +return v___x_2070_; } } } } else { -lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; -lean_dec(v_visited_1962_); -lean_dec_ref(v_fromRanges_1961_); -v___x_2034_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); -v___x_2035_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2035_, 0, v_item_1960_); -lean_ctor_set(v___x_2035_, 1, v___x_2034_); -lean_ctor_set(v___x_2035_, 2, v___x_2034_); -v___x_2036_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2036_, 0, v___x_2035_); -lean_ctor_set(v___x_2036_, 1, v_requestNo_1959_); -v___x_2037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2037_, 0, v___x_2036_); -return v___x_2037_; +lean_object* v___x_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; +lean_dec(v_visited_2001_); +lean_dec_ref(v_fromRanges_2000_); +v___x_2073_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); +v___x_2074_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2074_, 0, v_item_1999_); +lean_ctor_set(v___x_2074_, 1, v___x_2073_); +lean_ctor_set(v___x_2074_, 2, v___x_2073_); +v___x_2075_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2075_, 0, v___x_2074_); +lean_ctor_set(v___x_2075_, 1, v_requestNo_1998_); +v___x_2076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2076_, 0, v___x_2075_); +return v___x_2076_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(lean_object* v___x_2038_, lean_object* v_as_2039_, size_t v_sz_2040_, size_t v_i_2041_, lean_object* v_b_2042_, lean_object* v___y_2043_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(lean_object* v___x_2077_, lean_object* v_as_2078_, size_t v_sz_2079_, size_t v_i_2080_, lean_object* v_b_2081_, lean_object* v___y_2082_){ _start: { -uint8_t v___x_2045_; -v___x_2045_ = lean_usize_dec_lt(v_i_2041_, v_sz_2040_); -if (v___x_2045_ == 0) +uint8_t v___x_2084_; +v___x_2084_ = lean_usize_dec_lt(v_i_2080_, v_sz_2079_); +if (v___x_2084_ == 0) { -lean_object* v___x_2046_; -lean_dec(v___x_2038_); -v___x_2046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2046_, 0, v_b_2042_); -return v___x_2046_; +lean_object* v___x_2085_; +lean_dec(v___x_2077_); +v___x_2085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2085_, 0, v_b_2081_); +return v___x_2085_; } else { -lean_object* v_fst_2047_; lean_object* v_snd_2048_; lean_object* v_a_2049_; lean_object* v_from_2050_; lean_object* v_fromRanges_2051_; lean_object* v___x_2052_; -v_fst_2047_ = lean_ctor_get(v_b_2042_, 0); -lean_inc(v_fst_2047_); -v_snd_2048_ = lean_ctor_get(v_b_2042_, 1); -lean_inc(v_snd_2048_); -lean_dec_ref(v_b_2042_); -v_a_2049_ = lean_array_uget_borrowed(v_as_2039_, v_i_2041_); -v_from_2050_ = lean_ctor_get(v_a_2049_, 0); -v_fromRanges_2051_ = lean_ctor_get(v_a_2049_, 1); -lean_inc(v___x_2038_); -lean_inc_ref(v_fromRanges_2051_); -lean_inc_ref(v_from_2050_); -v___x_2052_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_fst_2047_, v_from_2050_, v_fromRanges_2051_, v___x_2038_, v___y_2043_); -if (lean_obj_tag(v___x_2052_) == 0) +lean_object* v_fst_2086_; lean_object* v_snd_2087_; lean_object* v_a_2088_; lean_object* v_from_2089_; lean_object* v_fromRanges_2090_; lean_object* v___x_2091_; +v_fst_2086_ = lean_ctor_get(v_b_2081_, 0); +lean_inc(v_fst_2086_); +v_snd_2087_ = lean_ctor_get(v_b_2081_, 1); +lean_inc(v_snd_2087_); +lean_dec_ref(v_b_2081_); +v_a_2088_ = lean_array_uget_borrowed(v_as_2078_, v_i_2080_); +v_from_2089_ = lean_ctor_get(v_a_2088_, 0); +v_fromRanges_2090_ = lean_ctor_get(v_a_2088_, 1); +lean_inc(v___x_2077_); +lean_inc_ref(v_fromRanges_2090_); +lean_inc_ref(v_from_2089_); +v___x_2091_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_fst_2086_, v_from_2089_, v_fromRanges_2090_, v___x_2077_, v___y_2082_); +if (lean_obj_tag(v___x_2091_) == 0) { -lean_object* v_a_2053_; lean_object* v_fst_2054_; lean_object* v_snd_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2066_; -v_a_2053_ = lean_ctor_get(v___x_2052_, 0); -lean_inc(v_a_2053_); -lean_dec_ref(v___x_2052_); -v_fst_2054_ = lean_ctor_get(v_a_2053_, 0); -v_snd_2055_ = lean_ctor_get(v_a_2053_, 1); -v_isSharedCheck_2066_ = !lean_is_exclusive(v_a_2053_); -if (v_isSharedCheck_2066_ == 0) +lean_object* v_a_2092_; lean_object* v_fst_2093_; lean_object* v_snd_2094_; lean_object* v___x_2096_; uint8_t v_isShared_2097_; uint8_t v_isSharedCheck_2105_; +v_a_2092_ = lean_ctor_get(v___x_2091_, 0); +lean_inc(v_a_2092_); +lean_dec_ref(v___x_2091_); +v_fst_2093_ = lean_ctor_get(v_a_2092_, 0); +v_snd_2094_ = lean_ctor_get(v_a_2092_, 1); +v_isSharedCheck_2105_ = !lean_is_exclusive(v_a_2092_); +if (v_isSharedCheck_2105_ == 0) { -v___x_2057_ = v_a_2053_; -v_isShared_2058_ = v_isSharedCheck_2066_; -goto v_resetjp_2056_; +v___x_2096_ = v_a_2092_; +v_isShared_2097_ = v_isSharedCheck_2105_; +goto v_resetjp_2095_; } else { -lean_inc(v_snd_2055_); -lean_inc(v_fst_2054_); -lean_dec(v_a_2053_); -v___x_2057_ = lean_box(0); -v_isShared_2058_ = v_isSharedCheck_2066_; -goto v_resetjp_2056_; +lean_inc(v_snd_2094_); +lean_inc(v_fst_2093_); +lean_dec(v_a_2092_); +v___x_2096_ = lean_box(0); +v_isShared_2097_ = v_isSharedCheck_2105_; +goto v_resetjp_2095_; } -v_resetjp_2056_: +v_resetjp_2095_: { -lean_object* v___x_2059_; lean_object* v___x_2061_; -v___x_2059_ = lean_array_push(v_snd_2048_, v_fst_2054_); -if (v_isShared_2058_ == 0) +lean_object* v___x_2098_; lean_object* v___x_2100_; +v___x_2098_ = lean_array_push(v_snd_2087_, v_fst_2093_); +if (v_isShared_2097_ == 0) { -lean_ctor_set(v___x_2057_, 1, v___x_2059_); -lean_ctor_set(v___x_2057_, 0, v_snd_2055_); -v___x_2061_ = v___x_2057_; -goto v_reusejp_2060_; +lean_ctor_set(v___x_2096_, 1, v___x_2098_); +lean_ctor_set(v___x_2096_, 0, v_snd_2094_); +v___x_2100_ = v___x_2096_; +goto v_reusejp_2099_; } else { -lean_object* v_reuseFailAlloc_2065_; -v_reuseFailAlloc_2065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2065_, 0, v_snd_2055_); -lean_ctor_set(v_reuseFailAlloc_2065_, 1, v___x_2059_); -v___x_2061_ = v_reuseFailAlloc_2065_; -goto v_reusejp_2060_; +lean_object* v_reuseFailAlloc_2104_; +v_reuseFailAlloc_2104_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2104_, 0, v_snd_2094_); +lean_ctor_set(v_reuseFailAlloc_2104_, 1, v___x_2098_); +v___x_2100_ = v_reuseFailAlloc_2104_; +goto v_reusejp_2099_; } -v_reusejp_2060_: +v_reusejp_2099_: { -size_t v___x_2062_; size_t v___x_2063_; -v___x_2062_ = ((size_t)1ULL); -v___x_2063_ = lean_usize_add(v_i_2041_, v___x_2062_); -v_i_2041_ = v___x_2063_; -v_b_2042_ = v___x_2061_; +size_t v___x_2101_; size_t v___x_2102_; +v___x_2101_ = ((size_t)1ULL); +v___x_2102_ = lean_usize_add(v_i_2080_, v___x_2101_); +v_i_2080_ = v___x_2102_; +v_b_2081_ = v___x_2100_; goto _start; } } } else { -lean_object* v_a_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2074_; -lean_dec(v_snd_2048_); -lean_dec(v___x_2038_); -v_a_2067_ = lean_ctor_get(v___x_2052_, 0); -v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_2052_); -if (v_isSharedCheck_2074_ == 0) +lean_object* v_a_2106_; lean_object* v___x_2108_; uint8_t v_isShared_2109_; uint8_t v_isSharedCheck_2113_; +lean_dec(v_snd_2087_); +lean_dec(v___x_2077_); +v_a_2106_ = lean_ctor_get(v___x_2091_, 0); +v_isSharedCheck_2113_ = !lean_is_exclusive(v___x_2091_); +if (v_isSharedCheck_2113_ == 0) { -v___x_2069_ = v___x_2052_; -v_isShared_2070_ = v_isSharedCheck_2074_; -goto v_resetjp_2068_; +v___x_2108_ = v___x_2091_; +v_isShared_2109_ = v_isSharedCheck_2113_; +goto v_resetjp_2107_; } else { -lean_inc(v_a_2067_); -lean_dec(v___x_2052_); -v___x_2069_ = lean_box(0); -v_isShared_2070_ = v_isSharedCheck_2074_; -goto v_resetjp_2068_; +lean_inc(v_a_2106_); +lean_dec(v___x_2091_); +v___x_2108_ = lean_box(0); +v_isShared_2109_ = v_isSharedCheck_2113_; +goto v_resetjp_2107_; } -v_resetjp_2068_: -{ -lean_object* v___x_2072_; -if (v_isShared_2070_ == 0) -{ -v___x_2072_ = v___x_2069_; -goto v_reusejp_2071_; -} -else -{ -lean_object* v_reuseFailAlloc_2073_; -v_reuseFailAlloc_2073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_a_2067_); -v___x_2072_ = v_reuseFailAlloc_2073_; -goto v_reusejp_2071_; -} -v_reusejp_2071_: -{ -return v___x_2072_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3___boxed(lean_object* v___x_2075_, lean_object* v_as_2076_, lean_object* v_sz_2077_, lean_object* v_i_2078_, lean_object* v_b_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_){ -_start: -{ -size_t v_sz_boxed_2082_; size_t v_i_boxed_2083_; lean_object* v_res_2084_; -v_sz_boxed_2082_ = lean_unbox_usize(v_sz_2077_); -lean_dec(v_sz_2077_); -v_i_boxed_2083_ = lean_unbox_usize(v_i_2078_); -lean_dec(v_i_2078_); -v_res_2084_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(v___x_2075_, v_as_2076_, v_sz_boxed_2082_, v_i_boxed_2083_, v_b_2079_, v___y_2080_); -lean_dec_ref(v___y_2080_); -lean_dec_ref(v_as_2076_); -return v_res_2084_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___boxed(lean_object* v_requestNo_2085_, lean_object* v_item_2086_, lean_object* v_fromRanges_2087_, lean_object* v_visited_2088_, lean_object* v_a_2089_, lean_object* v_a_2090_){ -_start: -{ -lean_object* v_res_2091_; -v_res_2091_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_requestNo_2085_, v_item_2086_, v_fromRanges_2087_, v_visited_2088_, v_a_2089_); -lean_dec_ref(v_a_2089_); -return v_res_2091_; -} -} -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0(lean_object* v_00_u03b2_2092_, lean_object* v_k_2093_, lean_object* v_t_2094_){ -_start: -{ -uint8_t v___x_2095_; -v___x_2095_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_k_2093_, v_t_2094_); -return v___x_2095_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___boxed(lean_object* v_00_u03b2_2096_, lean_object* v_k_2097_, lean_object* v_t_2098_){ -_start: -{ -uint8_t v_res_2099_; lean_object* v_r_2100_; -v_res_2099_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0(v_00_u03b2_2096_, v_k_2097_, v_t_2098_); -lean_dec(v_t_2098_); -lean_dec_ref(v_k_2097_); -v_r_2100_ = lean_box(v_res_2099_); -return v_r_2100_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4(lean_object* v_00_u03b2_2101_, lean_object* v_k_2102_, lean_object* v_v_2103_, lean_object* v_t_2104_, lean_object* v_hl_2105_){ -_start: -{ -lean_object* v___x_2106_; -v___x_2106_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_2102_, v_v_2103_, v_t_2104_); -return v___x_2106_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(size_t v_sz_2107_, size_t v_i_2108_, lean_object* v_bs_2109_){ -_start: -{ -uint8_t v___x_2110_; -v___x_2110_ = lean_usize_dec_lt(v_i_2108_, v_sz_2107_); -if (v___x_2110_ == 0) +v_resetjp_2107_: { lean_object* v___x_2111_; -v___x_2111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2111_, 0, v_bs_2109_); +if (v_isShared_2109_ == 0) +{ +v___x_2111_ = v___x_2108_; +goto v_reusejp_2110_; +} +else +{ +lean_object* v_reuseFailAlloc_2112_; +v_reuseFailAlloc_2112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2112_, 0, v_a_2106_); +v___x_2111_ = v_reuseFailAlloc_2112_; +goto v_reusejp_2110_; +} +v_reusejp_2110_: +{ return v___x_2111_; } -else -{ -lean_object* v_v_2112_; lean_object* v___x_2113_; -v_v_2112_ = lean_array_uget_borrowed(v_bs_2109_, v_i_2108_); -lean_inc(v_v_2112_); -v___x_2113_ = l_Lean_Lsp_instFromJsonCallHierarchyItem_fromJson(v_v_2112_); -if (lean_obj_tag(v___x_2113_) == 0) -{ -lean_object* v_a_2114_; lean_object* v___x_2116_; uint8_t v_isShared_2117_; uint8_t v_isSharedCheck_2121_; -lean_dec_ref(v_bs_2109_); -v_a_2114_ = lean_ctor_get(v___x_2113_, 0); -v_isSharedCheck_2121_ = !lean_is_exclusive(v___x_2113_); -if (v_isSharedCheck_2121_ == 0) -{ -v___x_2116_ = v___x_2113_; -v_isShared_2117_ = v_isSharedCheck_2121_; -goto v_resetjp_2115_; -} -else -{ -lean_inc(v_a_2114_); -lean_dec(v___x_2113_); -v___x_2116_ = lean_box(0); -v_isShared_2117_ = v_isSharedCheck_2121_; -goto v_resetjp_2115_; -} -v_resetjp_2115_: -{ -lean_object* v___x_2119_; -if (v_isShared_2117_ == 0) -{ -v___x_2119_ = v___x_2116_; -goto v_reusejp_2118_; -} -else -{ -lean_object* v_reuseFailAlloc_2120_; -v_reuseFailAlloc_2120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2120_, 0, v_a_2114_); -v___x_2119_ = v_reuseFailAlloc_2120_; -goto v_reusejp_2118_; -} -v_reusejp_2118_: -{ -return v___x_2119_; -} -} -} -else -{ -lean_object* v_a_2122_; lean_object* v___x_2123_; lean_object* v_bs_x27_2124_; size_t v___x_2125_; size_t v___x_2126_; lean_object* v___x_2127_; -v_a_2122_ = lean_ctor_get(v___x_2113_, 0); -lean_inc(v_a_2122_); -lean_dec_ref(v___x_2113_); -v___x_2123_ = lean_unsigned_to_nat(0u); -v_bs_x27_2124_ = lean_array_uset(v_bs_2109_, v_i_2108_, v___x_2123_); -v___x_2125_ = ((size_t)1ULL); -v___x_2126_ = lean_usize_add(v_i_2108_, v___x_2125_); -v___x_2127_ = lean_array_uset(v_bs_x27_2124_, v_i_2108_, v_a_2122_); -v_i_2108_ = v___x_2126_; -v_bs_2109_ = v___x_2127_; -goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_2129_, lean_object* v_i_2130_, lean_object* v_bs_2131_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3___boxed(lean_object* v___x_2114_, lean_object* v_as_2115_, lean_object* v_sz_2116_, lean_object* v_i_2117_, lean_object* v_b_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_){ _start: { -size_t v_sz_boxed_2132_; size_t v_i_boxed_2133_; lean_object* v_res_2134_; -v_sz_boxed_2132_ = lean_unbox_usize(v_sz_2129_); -lean_dec(v_sz_2129_); -v_i_boxed_2133_ = lean_unbox_usize(v_i_2130_); -lean_dec(v_i_2130_); -v_res_2134_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(v_sz_boxed_2132_, v_i_boxed_2133_, v_bs_2131_); -return v_res_2134_; +size_t v_sz_boxed_2121_; size_t v_i_boxed_2122_; lean_object* v_res_2123_; +v_sz_boxed_2121_ = lean_unbox_usize(v_sz_2116_); +lean_dec(v_sz_2116_); +v_i_boxed_2122_ = lean_unbox_usize(v_i_2117_); +lean_dec(v_i_2117_); +v_res_2123_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__3(v___x_2114_, v_as_2115_, v_sz_boxed_2121_, v_i_boxed_2122_, v_b_2118_, v___y_2119_); +lean_dec_ref(v___y_2119_); +lean_dec_ref(v_as_2115_); +return v_res_2123_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4(lean_object* v_x_2135_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___boxed(lean_object* v_requestNo_2124_, lean_object* v_item_2125_, lean_object* v_fromRanges_2126_, lean_object* v_visited_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_){ _start: { -if (lean_obj_tag(v_x_2135_) == 4) -{ -lean_object* v_elems_2136_; size_t v_sz_2137_; size_t v___x_2138_; lean_object* v___x_2139_; -v_elems_2136_ = lean_ctor_get(v_x_2135_, 0); -lean_inc_ref(v_elems_2136_); -lean_dec_ref(v_x_2135_); -v_sz_2137_ = lean_array_size(v_elems_2136_); -v___x_2138_ = ((size_t)0ULL); -v___x_2139_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(v_sz_2137_, v___x_2138_, v_elems_2136_); -return v___x_2139_; -} -else -{ -lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; -v___x_2140_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_2141_ = lean_unsigned_to_nat(80u); -v___x_2142_ = l_Lean_Json_pretty(v_x_2135_, v___x_2141_); -v___x_2143_ = lean_string_append(v___x_2140_, v___x_2142_); -lean_dec_ref(v___x_2142_); -v___x_2144_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_2145_ = lean_string_append(v___x_2143_, v___x_2144_); -v___x_2146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2146_, 0, v___x_2145_); -return v___x_2146_; +lean_object* v_res_2130_; +v_res_2130_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_requestNo_2124_, v_item_2125_, v_fromRanges_2126_, v_visited_2127_, v_a_2128_); +lean_dec_ref(v_a_2128_); +return v_res_2130_; } } -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2(lean_object* v_x_2149_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0(lean_object* v_00_u03b2_2131_, lean_object* v_k_2132_, lean_object* v_t_2133_){ _start: { -if (lean_obj_tag(v_x_2149_) == 0) +uint8_t v___x_2134_; +v___x_2134_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_k_2132_, v_t_2133_); +return v___x_2134_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___boxed(lean_object* v_00_u03b2_2135_, lean_object* v_k_2136_, lean_object* v_t_2137_){ +_start: +{ +uint8_t v_res_2138_; lean_object* v_r_2139_; +v_res_2138_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0(v_00_u03b2_2135_, v_k_2136_, v_t_2137_); +lean_dec(v_t_2137_); +lean_dec_ref(v_k_2136_); +v_r_2139_ = lean_box(v_res_2138_); +return v_r_2139_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4(lean_object* v_00_u03b2_2140_, lean_object* v_k_2141_, lean_object* v_v_2142_, lean_object* v_t_2143_, lean_object* v_hl_2144_){ +_start: +{ +lean_object* v___x_2145_; +v___x_2145_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_k_2141_, v_v_2142_, v_t_2143_); +return v___x_2145_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(size_t v_sz_2146_, size_t v_i_2147_, lean_object* v_bs_2148_){ +_start: +{ +uint8_t v___x_2149_; +v___x_2149_ = lean_usize_dec_lt(v_i_2147_, v_sz_2146_); +if (v___x_2149_ == 0) { lean_object* v___x_2150_; -v___x_2150_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2___closed__0)); +v___x_2150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2150_, 0, v_bs_2148_); return v___x_2150_; } else { -lean_object* v___x_2151_; -v___x_2151_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4(v_x_2149_); -if (lean_obj_tag(v___x_2151_) == 0) +lean_object* v_v_2151_; lean_object* v___x_2152_; +v_v_2151_ = lean_array_uget_borrowed(v_bs_2148_, v_i_2147_); +lean_inc(v_v_2151_); +v___x_2152_ = l_Lean_Lsp_instFromJsonCallHierarchyItem_fromJson(v_v_2151_); +if (lean_obj_tag(v___x_2152_) == 0) { -lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; -v_a_2152_ = lean_ctor_get(v___x_2151_, 0); -v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2151_); -if (v_isSharedCheck_2159_ == 0) +lean_object* v_a_2153_; lean_object* v___x_2155_; uint8_t v_isShared_2156_; uint8_t v_isSharedCheck_2160_; +lean_dec_ref(v_bs_2148_); +v_a_2153_ = lean_ctor_get(v___x_2152_, 0); +v_isSharedCheck_2160_ = !lean_is_exclusive(v___x_2152_); +if (v_isSharedCheck_2160_ == 0) { -v___x_2154_ = v___x_2151_; -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +v___x_2155_ = v___x_2152_; +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } else { -lean_inc(v_a_2152_); -lean_dec(v___x_2151_); -v___x_2154_ = lean_box(0); -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +lean_inc(v_a_2153_); +lean_dec(v___x_2152_); +v___x_2155_ = lean_box(0); +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } -v_resetjp_2153_: +v_resetjp_2154_: { -lean_object* v___x_2157_; -if (v_isShared_2155_ == 0) +lean_object* v___x_2158_; +if (v_isShared_2156_ == 0) { -v___x_2157_ = v___x_2154_; -goto v_reusejp_2156_; +v___x_2158_ = v___x_2155_; +goto v_reusejp_2157_; } else { -lean_object* v_reuseFailAlloc_2158_; -v_reuseFailAlloc_2158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); -v___x_2157_ = v_reuseFailAlloc_2158_; -goto v_reusejp_2156_; +lean_object* v_reuseFailAlloc_2159_; +v_reuseFailAlloc_2159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2159_, 0, v_a_2153_); +v___x_2158_ = v_reuseFailAlloc_2159_; +goto v_reusejp_2157_; } -v_reusejp_2156_: +v_reusejp_2157_: { -return v___x_2157_; +return v___x_2158_; } } } else { -lean_object* v_a_2160_; lean_object* v___x_2162_; uint8_t v_isShared_2163_; uint8_t v_isSharedCheck_2168_; -v_a_2160_ = lean_ctor_get(v___x_2151_, 0); -v_isSharedCheck_2168_ = !lean_is_exclusive(v___x_2151_); -if (v_isSharedCheck_2168_ == 0) -{ -v___x_2162_ = v___x_2151_; -v_isShared_2163_ = v_isSharedCheck_2168_; -goto v_resetjp_2161_; -} -else -{ -lean_inc(v_a_2160_); -lean_dec(v___x_2151_); -v___x_2162_ = lean_box(0); -v_isShared_2163_ = v_isSharedCheck_2168_; -goto v_resetjp_2161_; -} -v_resetjp_2161_: -{ -lean_object* v___x_2164_; lean_object* v___x_2166_; -v___x_2164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2164_, 0, v_a_2160_); -if (v_isShared_2163_ == 0) -{ -lean_ctor_set(v___x_2162_, 0, v___x_2164_); -v___x_2166_ = v___x_2162_; -goto v_reusejp_2165_; -} -else -{ -lean_object* v_reuseFailAlloc_2167_; -v_reuseFailAlloc_2167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2167_, 0, v___x_2164_); -v___x_2166_ = v_reuseFailAlloc_2167_; -goto v_reusejp_2165_; -} -v_reusejp_2165_: -{ -return v___x_2166_; +lean_object* v_a_2161_; lean_object* v___x_2162_; lean_object* v_bs_x27_2163_; size_t v___x_2164_; size_t v___x_2165_; lean_object* v___x_2166_; +v_a_2161_ = lean_ctor_get(v___x_2152_, 0); +lean_inc(v_a_2161_); +lean_dec_ref(v___x_2152_); +v___x_2162_ = lean_unsigned_to_nat(0u); +v_bs_x27_2163_ = lean_array_uset(v_bs_2148_, v_i_2147_, v___x_2162_); +v___x_2164_ = ((size_t)1ULL); +v___x_2165_ = lean_usize_add(v_i_2147_, v___x_2164_); +v___x_2166_ = lean_array_uset(v_bs_x27_2163_, v_i_2147_, v_a_2161_); +v_i_2147_ = v___x_2165_; +v_bs_2148_ = v___x_2166_; +goto _start; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(lean_object* v_expectedID_2169_, lean_object* v_a_2170_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_2168_, lean_object* v_i_2169_, lean_object* v_bs_2170_){ _start: { -lean_object* v___x_2172_; -v___x_2172_ = l_Lean_Lsp_Ipc_stdout(v_a_2170_); -if (lean_obj_tag(v___x_2172_) == 0) +size_t v_sz_boxed_2171_; size_t v_i_boxed_2172_; lean_object* v_res_2173_; +v_sz_boxed_2171_ = lean_unbox_usize(v_sz_2168_); +lean_dec(v_sz_2168_); +v_i_boxed_2172_ = lean_unbox_usize(v_i_2169_); +lean_dec(v_i_2169_); +v_res_2173_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(v_sz_boxed_2171_, v_i_boxed_2172_, v_bs_2170_); +return v_res_2173_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4(lean_object* v_x_2174_){ +_start: { -lean_object* v_a_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2316_; -v_a_2173_ = lean_ctor_get(v___x_2172_, 0); -v_isSharedCheck_2316_ = !lean_is_exclusive(v___x_2172_); -if (v_isSharedCheck_2316_ == 0) +if (lean_obj_tag(v_x_2174_) == 4) { -v___x_2175_ = v___x_2172_; -v_isShared_2176_ = v_isSharedCheck_2316_; -goto v_resetjp_2174_; +lean_object* v_elems_2175_; size_t v_sz_2176_; size_t v___x_2177_; lean_object* v___x_2178_; +v_elems_2175_ = lean_ctor_get(v_x_2174_, 0); +lean_inc_ref(v_elems_2175_); +lean_dec_ref(v_x_2174_); +v_sz_2176_ = lean_array_size(v_elems_2175_); +v___x_2177_ = ((size_t)0ULL); +v___x_2178_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(v_sz_2176_, v___x_2177_, v_elems_2175_); +return v___x_2178_; } else { -lean_inc(v_a_2173_); -lean_dec(v___x_2172_); -v___x_2175_ = lean_box(0); -v_isShared_2176_ = v_isSharedCheck_2316_; -goto v_resetjp_2174_; +lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; +v___x_2179_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_2180_ = lean_unsigned_to_nat(80u); +v___x_2181_ = l_Lean_Json_pretty(v_x_2174_, v___x_2180_); +v___x_2182_ = lean_string_append(v___x_2179_, v___x_2181_); +lean_dec_ref(v___x_2181_); +v___x_2183_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_2184_ = lean_string_append(v___x_2182_, v___x_2183_); +v___x_2185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2185_, 0, v___x_2184_); +return v___x_2185_; } -v_resetjp_2174_: +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2(lean_object* v_x_2188_){ +_start: { -lean_object* v___x_2177_; -v___x_2177_ = l_IO_FS_Stream_readLspMessage(v_a_2173_); -if (lean_obj_tag(v___x_2177_) == 0) +if (lean_obj_tag(v_x_2188_) == 0) { -lean_object* v_a_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2307_; -v_a_2178_ = lean_ctor_get(v___x_2177_, 0); -v_isSharedCheck_2307_ = !lean_is_exclusive(v___x_2177_); -if (v_isSharedCheck_2307_ == 0) -{ -v___x_2180_ = v___x_2177_; -v_isShared_2181_ = v_isSharedCheck_2307_; -goto v_resetjp_2179_; +lean_object* v___x_2189_; +v___x_2189_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2___closed__0)); +return v___x_2189_; } else { -lean_inc(v_a_2178_); -lean_dec(v___x_2177_); -v___x_2180_ = lean_box(0); -v_isShared_2181_ = v_isSharedCheck_2307_; -goto v_resetjp_2179_; -} -v_resetjp_2179_: +lean_object* v___x_2190_; +v___x_2190_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4(v_x_2188_); +if (lean_obj_tag(v___x_2190_) == 0) { -lean_object* v___y_2183_; lean_object* v___y_2184_; -switch(lean_obj_tag(v_a_2178_)) +lean_object* v_a_2191_; lean_object* v___x_2193_; uint8_t v_isShared_2194_; uint8_t v_isSharedCheck_2198_; +v_a_2191_ = lean_ctor_get(v___x_2190_, 0); +v_isSharedCheck_2198_ = !lean_is_exclusive(v___x_2190_); +if (v_isSharedCheck_2198_ == 0) { -case 2: -{ -lean_object* v_id_2190_; lean_object* v_result_2191_; lean_object* v___x_2193_; uint8_t v_isShared_2194_; uint8_t v_isSharedCheck_2235_; -v_id_2190_ = lean_ctor_get(v_a_2178_, 0); -v_result_2191_ = lean_ctor_get(v_a_2178_, 1); -v_isSharedCheck_2235_ = !lean_is_exclusive(v_a_2178_); -if (v_isSharedCheck_2235_ == 0) -{ -v___x_2193_ = v_a_2178_; -v_isShared_2194_ = v_isSharedCheck_2235_; +v___x_2193_ = v___x_2190_; +v_isShared_2194_ = v_isSharedCheck_2198_; goto v_resetjp_2192_; } else { -lean_inc(v_result_2191_); -lean_inc(v_id_2190_); -lean_dec(v_a_2178_); +lean_inc(v_a_2191_); +lean_dec(v___x_2190_); v___x_2193_ = lean_box(0); -v_isShared_2194_ = v_isSharedCheck_2235_; +v_isShared_2194_ = v_isSharedCheck_2198_; goto v_resetjp_2192_; } v_resetjp_2192_: { -uint8_t v___x_2195_; -v___x_2195_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_2190_, v_expectedID_2169_); -if (v___x_2195_ == 0) -{ -lean_object* v___x_2196_; lean_object* v___y_2198_; -lean_del_object(v___x_2193_); -lean_dec(v_result_2191_); -lean_del_object(v___x_2175_); -v___x_2196_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); -switch(lean_obj_tag(v_expectedID_2169_)) -{ -case 0: -{ -lean_object* v_s_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; -v_s_2209_ = lean_ctor_get(v_expectedID_2169_, 0); -lean_inc_ref(v_s_2209_); -lean_dec_ref(v_expectedID_2169_); -v___x_2210_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_2211_ = lean_string_append(v___x_2210_, v_s_2209_); -lean_dec_ref(v_s_2209_); -v___x_2212_ = lean_string_append(v___x_2211_, v___x_2210_); -v___y_2198_ = v___x_2212_; -goto v___jp_2197_; -} -case 1: -{ -lean_object* v_n_2213_; lean_object* v___x_2214_; -v_n_2213_ = lean_ctor_get(v_expectedID_2169_, 0); -lean_inc_ref(v_n_2213_); -lean_dec_ref(v_expectedID_2169_); -v___x_2214_ = l_Lean_JsonNumber_toString(v_n_2213_); -v___y_2198_ = v___x_2214_; -goto v___jp_2197_; -} -default: -{ -lean_object* v___x_2215_; -v___x_2215_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_2198_ = v___x_2215_; -goto v___jp_2197_; -} -} -v___jp_2197_: -{ -lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; -v___x_2199_ = lean_string_append(v___x_2196_, v___y_2198_); -lean_dec_ref(v___y_2198_); -v___x_2200_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); -v___x_2201_ = lean_string_append(v___x_2199_, v___x_2200_); -switch(lean_obj_tag(v_id_2190_)) -{ -case 0: -{ -lean_object* v_s_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; -v_s_2202_ = lean_ctor_get(v_id_2190_, 0); -lean_inc_ref(v_s_2202_); -lean_dec_ref(v_id_2190_); -v___x_2203_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_2204_ = lean_string_append(v___x_2203_, v_s_2202_); -lean_dec_ref(v_s_2202_); -v___x_2205_ = lean_string_append(v___x_2204_, v___x_2203_); -v___y_2183_ = v___x_2201_; -v___y_2184_ = v___x_2205_; -goto v___jp_2182_; -} -case 1: -{ -lean_object* v_n_2206_; lean_object* v___x_2207_; -v_n_2206_ = lean_ctor_get(v_id_2190_, 0); -lean_inc_ref(v_n_2206_); -lean_dec_ref(v_id_2190_); -v___x_2207_ = l_Lean_JsonNumber_toString(v_n_2206_); -v___y_2183_ = v___x_2201_; -v___y_2184_ = v___x_2207_; -goto v___jp_2182_; -} -default: -{ -lean_object* v___x_2208_; -v___x_2208_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_2183_ = v___x_2201_; -v___y_2184_ = v___x_2208_; -goto v___jp_2182_; -} -} -} -} -else -{ -lean_object* v___x_2216_; -lean_dec(v_id_2190_); -lean_del_object(v___x_2180_); -lean_inc(v_result_2191_); -v___x_2216_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2(v_result_2191_); -if (lean_obj_tag(v___x_2216_) == 0) -{ -lean_object* v_a_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2226_; -lean_del_object(v___x_2193_); -lean_dec(v_expectedID_2169_); -v_a_2217_ = lean_ctor_get(v___x_2216_, 0); -lean_inc(v_a_2217_); -lean_dec_ref(v___x_2216_); -v___x_2218_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); -v___x_2219_ = l_Lean_Json_compress(v_result_2191_); -v___x_2220_ = lean_string_append(v___x_2218_, v___x_2219_); -lean_dec_ref(v___x_2219_); -v___x_2221_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); -v___x_2222_ = lean_string_append(v___x_2220_, v___x_2221_); -v___x_2223_ = lean_string_append(v___x_2222_, v_a_2217_); -lean_dec(v_a_2217_); -v___x_2224_ = lean_mk_io_user_error(v___x_2223_); -if (v_isShared_2176_ == 0) -{ -lean_ctor_set_tag(v___x_2175_, 1); -lean_ctor_set(v___x_2175_, 0, v___x_2224_); -v___x_2226_ = v___x_2175_; -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___x_2224_); -v___x_2226_ = v_reuseFailAlloc_2227_; -goto v_reusejp_2225_; -} -v_reusejp_2225_: -{ -return v___x_2226_; -} -} -else -{ -lean_object* v_a_2228_; lean_object* v___x_2230_; -lean_dec(v_result_2191_); -v_a_2228_ = lean_ctor_get(v___x_2216_, 0); -lean_inc(v_a_2228_); -lean_dec_ref(v___x_2216_); +lean_object* v___x_2196_; if (v_isShared_2194_ == 0) { -lean_ctor_set_tag(v___x_2193_, 0); -lean_ctor_set(v___x_2193_, 1, v_a_2228_); -lean_ctor_set(v___x_2193_, 0, v_expectedID_2169_); -v___x_2230_ = v___x_2193_; -goto v_reusejp_2229_; +v___x_2196_ = v___x_2193_; +goto v_reusejp_2195_; } else { -lean_object* v_reuseFailAlloc_2234_; -v_reuseFailAlloc_2234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2234_, 0, v_expectedID_2169_); -lean_ctor_set(v_reuseFailAlloc_2234_, 1, v_a_2228_); -v___x_2230_ = v_reuseFailAlloc_2234_; -goto v_reusejp_2229_; +lean_object* v_reuseFailAlloc_2197_; +v_reuseFailAlloc_2197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2197_, 0, v_a_2191_); +v___x_2196_ = v_reuseFailAlloc_2197_; +goto v_reusejp_2195_; } -v_reusejp_2229_: +v_reusejp_2195_: { -lean_object* v___x_2232_; -if (v_isShared_2176_ == 0) -{ -lean_ctor_set(v___x_2175_, 0, v___x_2230_); -v___x_2232_ = v___x_2175_; -goto v_reusejp_2231_; +return v___x_2196_; +} +} } else { -lean_object* v_reuseFailAlloc_2233_; -v_reuseFailAlloc_2233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2233_, 0, v___x_2230_); -v___x_2232_ = v_reuseFailAlloc_2233_; -goto v_reusejp_2231_; -} -v_reusejp_2231_: +lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2207_; +v_a_2199_ = lean_ctor_get(v___x_2190_, 0); +v_isSharedCheck_2207_ = !lean_is_exclusive(v___x_2190_); +if (v_isSharedCheck_2207_ == 0) { -return v___x_2232_; +v___x_2201_ = v___x_2190_; +v_isShared_2202_ = v_isSharedCheck_2207_; +goto v_resetjp_2200_; } -} -} -} -} -} -case 3: +else { -lean_object* v_id_2236_; uint8_t v_code_2237_; lean_object* v_message_2238_; lean_object* v_data_x3f_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___y_2243_; lean_object* v___y_2244_; lean_object* v___y_2245_; lean_object* v___y_2246_; lean_object* v___x_2271_; lean_object* v___y_2273_; -lean_del_object(v___x_2180_); -lean_dec(v_expectedID_2169_); -v_id_2236_ = lean_ctor_get(v_a_2178_, 0); -lean_inc(v_id_2236_); -v_code_2237_ = lean_ctor_get_uint8(v_a_2178_, sizeof(void*)*3); -v_message_2238_ = lean_ctor_get(v_a_2178_, 1); -lean_inc_ref(v_message_2238_); -v_data_x3f_2239_ = lean_ctor_get(v_a_2178_, 2); -lean_inc(v_data_x3f_2239_); -lean_dec_ref(v_a_2178_); -v___x_2240_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); -v___x_2241_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); -v___x_2271_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); -switch(lean_obj_tag(v_id_2236_)) +lean_inc(v_a_2199_); +lean_dec(v___x_2190_); +v___x_2201_ = lean_box(0); +v_isShared_2202_ = v_isSharedCheck_2207_; +goto v_resetjp_2200_; +} +v_resetjp_2200_: +{ +lean_object* v___x_2203_; lean_object* v___x_2205_; +v___x_2203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2203_, 0, v_a_2199_); +if (v_isShared_2202_ == 0) +{ +lean_ctor_set(v___x_2201_, 0, v___x_2203_); +v___x_2205_ = v___x_2201_; +goto v_reusejp_2204_; +} +else +{ +lean_object* v_reuseFailAlloc_2206_; +v_reuseFailAlloc_2206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2203_); +v___x_2205_ = v_reuseFailAlloc_2206_; +goto v_reusejp_2204_; +} +v_reusejp_2204_: +{ +return v___x_2205_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(lean_object* v_expectedID_2208_, lean_object* v_a_2209_){ +_start: +{ +lean_object* v___x_2211_; +v___x_2211_ = l_Lean_Lsp_Ipc_stdout(v_a_2209_); +if (lean_obj_tag(v___x_2211_) == 0) +{ +lean_object* v_a_2212_; lean_object* v___x_2214_; uint8_t v_isShared_2215_; uint8_t v_isSharedCheck_2355_; +v_a_2212_ = lean_ctor_get(v___x_2211_, 0); +v_isSharedCheck_2355_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2355_ == 0) +{ +v___x_2214_ = v___x_2211_; +v_isShared_2215_ = v_isSharedCheck_2355_; +goto v_resetjp_2213_; +} +else +{ +lean_inc(v_a_2212_); +lean_dec(v___x_2211_); +v___x_2214_ = lean_box(0); +v_isShared_2215_ = v_isSharedCheck_2355_; +goto v_resetjp_2213_; +} +v_resetjp_2213_: +{ +lean_object* v___x_2216_; +v___x_2216_ = l_IO_FS_Stream_readLspMessage(v_a_2212_); +if (lean_obj_tag(v___x_2216_) == 0) +{ +lean_object* v_a_2217_; lean_object* v___x_2219_; uint8_t v_isShared_2220_; uint8_t v_isSharedCheck_2346_; +v_a_2217_ = lean_ctor_get(v___x_2216_, 0); +v_isSharedCheck_2346_ = !lean_is_exclusive(v___x_2216_); +if (v_isSharedCheck_2346_ == 0) +{ +v___x_2219_ = v___x_2216_; +v_isShared_2220_ = v_isSharedCheck_2346_; +goto v_resetjp_2218_; +} +else +{ +lean_inc(v_a_2217_); +lean_dec(v___x_2216_); +v___x_2219_ = lean_box(0); +v_isShared_2220_ = v_isSharedCheck_2346_; +goto v_resetjp_2218_; +} +v_resetjp_2218_: +{ +lean_object* v___y_2222_; lean_object* v___y_2223_; +switch(lean_obj_tag(v_a_2217_)) +{ +case 2: +{ +lean_object* v_id_2229_; lean_object* v_result_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2274_; +v_id_2229_ = lean_ctor_get(v_a_2217_, 0); +v_result_2230_ = lean_ctor_get(v_a_2217_, 1); +v_isSharedCheck_2274_ = !lean_is_exclusive(v_a_2217_); +if (v_isSharedCheck_2274_ == 0) +{ +v___x_2232_ = v_a_2217_; +v_isShared_2233_ = v_isSharedCheck_2274_; +goto v_resetjp_2231_; +} +else +{ +lean_inc(v_result_2230_); +lean_inc(v_id_2229_); +lean_dec(v_a_2217_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2274_; +goto v_resetjp_2231_; +} +v_resetjp_2231_: +{ +uint8_t v___x_2234_; +v___x_2234_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_2229_, v_expectedID_2208_); +if (v___x_2234_ == 0) +{ +lean_object* v___x_2235_; lean_object* v___y_2237_; +lean_del_object(v___x_2232_); +lean_dec(v_result_2230_); +lean_del_object(v___x_2214_); +v___x_2235_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); +switch(lean_obj_tag(v_expectedID_2208_)) { case 0: { -lean_object* v_s_2289_; lean_object* v___x_2291_; uint8_t v_isShared_2292_; uint8_t v_isSharedCheck_2296_; -v_s_2289_ = lean_ctor_get(v_id_2236_, 0); -v_isSharedCheck_2296_ = !lean_is_exclusive(v_id_2236_); -if (v_isSharedCheck_2296_ == 0) -{ -v___x_2291_ = v_id_2236_; -v_isShared_2292_ = v_isSharedCheck_2296_; -goto v_resetjp_2290_; -} -else -{ -lean_inc(v_s_2289_); -lean_dec(v_id_2236_); -v___x_2291_ = lean_box(0); -v_isShared_2292_ = v_isSharedCheck_2296_; -goto v_resetjp_2290_; -} -v_resetjp_2290_: -{ -lean_object* v___x_2294_; -if (v_isShared_2292_ == 0) -{ -lean_ctor_set_tag(v___x_2291_, 3); -v___x_2294_ = v___x_2291_; -goto v_reusejp_2293_; -} -else -{ -lean_object* v_reuseFailAlloc_2295_; -v_reuseFailAlloc_2295_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2295_, 0, v_s_2289_); -v___x_2294_ = v_reuseFailAlloc_2295_; -goto v_reusejp_2293_; -} -v_reusejp_2293_: -{ -v___y_2273_ = v___x_2294_; -goto v___jp_2272_; -} -} +lean_object* v_s_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; +v_s_2248_ = lean_ctor_get(v_expectedID_2208_, 0); +lean_inc_ref(v_s_2248_); +lean_dec_ref(v_expectedID_2208_); +v___x_2249_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_2250_ = lean_string_append(v___x_2249_, v_s_2248_); +lean_dec_ref(v_s_2248_); +v___x_2251_ = lean_string_append(v___x_2250_, v___x_2249_); +v___y_2237_ = v___x_2251_; +goto v___jp_2236_; } case 1: { -lean_object* v_n_2297_; lean_object* v___x_2299_; uint8_t v_isShared_2300_; uint8_t v_isSharedCheck_2304_; -v_n_2297_ = lean_ctor_get(v_id_2236_, 0); -v_isSharedCheck_2304_ = !lean_is_exclusive(v_id_2236_); -if (v_isSharedCheck_2304_ == 0) -{ -v___x_2299_ = v_id_2236_; -v_isShared_2300_ = v_isSharedCheck_2304_; -goto v_resetjp_2298_; -} -else -{ -lean_inc(v_n_2297_); -lean_dec(v_id_2236_); -v___x_2299_ = lean_box(0); -v_isShared_2300_ = v_isSharedCheck_2304_; -goto v_resetjp_2298_; -} -v_resetjp_2298_: -{ -lean_object* v___x_2302_; -if (v_isShared_2300_ == 0) -{ -lean_ctor_set_tag(v___x_2299_, 2); -v___x_2302_ = v___x_2299_; -goto v_reusejp_2301_; -} -else -{ -lean_object* v_reuseFailAlloc_2303_; -v_reuseFailAlloc_2303_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2303_, 0, v_n_2297_); -v___x_2302_ = v_reuseFailAlloc_2303_; -goto v_reusejp_2301_; -} -v_reusejp_2301_: -{ -v___y_2273_ = v___x_2302_; -goto v___jp_2272_; -} -} +lean_object* v_n_2252_; lean_object* v___x_2253_; +v_n_2252_ = lean_ctor_get(v_expectedID_2208_, 0); +lean_inc_ref(v_n_2252_); +lean_dec_ref(v_expectedID_2208_); +v___x_2253_ = l_Lean_JsonNumber_toString(v_n_2252_); +v___y_2237_ = v___x_2253_; +goto v___jp_2236_; } default: { -lean_object* v___x_2305_; -v___x_2305_ = lean_box(0); -v___y_2273_ = v___x_2305_; -goto v___jp_2272_; +lean_object* v___x_2254_; +v___x_2254_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_2237_ = v___x_2254_; +goto v___jp_2236_; } } -v___jp_2242_: +v___jp_2236_: { -lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2269_; -lean_inc(v___y_2246_); -lean_inc_ref(v___y_2244_); -v___x_2247_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2247_, 0, v___y_2244_); -lean_ctor_set(v___x_2247_, 1, v___y_2246_); -v___x_2248_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); -v___x_2249_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2249_, 0, v_message_2238_); -v___x_2250_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2250_, 0, v___x_2248_); -lean_ctor_set(v___x_2250_, 1, v___x_2249_); -v___x_2251_ = lean_box(0); -v___x_2252_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2252_, 0, v___x_2250_); -lean_ctor_set(v___x_2252_, 1, v___x_2251_); -v___x_2253_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2253_, 0, v___x_2247_); -lean_ctor_set(v___x_2253_, 1, v___x_2252_); -v___x_2254_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); -v___x_2255_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_2254_, v_data_x3f_2239_); -lean_dec(v_data_x3f_2239_); -v___x_2256_ = l_List_appendTR___redArg(v___x_2253_, v___x_2255_); -v___x_2257_ = l_Lean_Json_mkObj(v___x_2256_); -lean_dec(v___x_2256_); -lean_inc_ref(v___y_2245_); -v___x_2258_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2258_, 0, v___y_2245_); -lean_ctor_set(v___x_2258_, 1, v___x_2257_); -v___x_2259_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2259_, 0, v___x_2258_); -lean_ctor_set(v___x_2259_, 1, v___x_2251_); -v___x_2260_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2260_, 0, v___y_2243_); -lean_ctor_set(v___x_2260_, 1, v___x_2259_); -v___x_2261_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2261_, 0, v___x_2241_); -lean_ctor_set(v___x_2261_, 1, v___x_2260_); -v___x_2262_ = l_Lean_Json_mkObj(v___x_2261_); -lean_dec_ref(v___x_2261_); -v___x_2263_ = l_Lean_Json_compress(v___x_2262_); -v___x_2264_ = lean_string_append(v___x_2240_, v___x_2263_); -lean_dec_ref(v___x_2263_); -v___x_2265_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_2266_ = lean_string_append(v___x_2264_, v___x_2265_); -v___x_2267_ = lean_mk_io_user_error(v___x_2266_); -if (v_isShared_2176_ == 0) +lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; +v___x_2238_ = lean_string_append(v___x_2235_, v___y_2237_); +lean_dec_ref(v___y_2237_); +v___x_2239_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); +v___x_2240_ = lean_string_append(v___x_2238_, v___x_2239_); +switch(lean_obj_tag(v_id_2229_)) { -lean_ctor_set_tag(v___x_2175_, 1); -lean_ctor_set(v___x_2175_, 0, v___x_2267_); -v___x_2269_ = v___x_2175_; +case 0: +{ +lean_object* v_s_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; +v_s_2241_ = lean_ctor_get(v_id_2229_, 0); +lean_inc_ref(v_s_2241_); +lean_dec_ref(v_id_2229_); +v___x_2242_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_2243_ = lean_string_append(v___x_2242_, v_s_2241_); +lean_dec_ref(v_s_2241_); +v___x_2244_ = lean_string_append(v___x_2243_, v___x_2242_); +v___y_2222_ = v___x_2240_; +v___y_2223_ = v___x_2244_; +goto v___jp_2221_; +} +case 1: +{ +lean_object* v_n_2245_; lean_object* v___x_2246_; +v_n_2245_ = lean_ctor_get(v_id_2229_, 0); +lean_inc_ref(v_n_2245_); +lean_dec_ref(v_id_2229_); +v___x_2246_ = l_Lean_JsonNumber_toString(v_n_2245_); +v___y_2222_ = v___x_2240_; +v___y_2223_ = v___x_2246_; +goto v___jp_2221_; +} +default: +{ +lean_object* v___x_2247_; +v___x_2247_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_2222_ = v___x_2240_; +v___y_2223_ = v___x_2247_; +goto v___jp_2221_; +} +} +} +} +else +{ +lean_object* v___x_2255_; +lean_dec(v_id_2229_); +lean_del_object(v___x_2219_); +lean_inc(v_result_2230_); +v___x_2255_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2(v_result_2230_); +if (lean_obj_tag(v___x_2255_) == 0) +{ +lean_object* v_a_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2265_; +lean_del_object(v___x_2232_); +lean_dec(v_expectedID_2208_); +v_a_2256_ = lean_ctor_get(v___x_2255_, 0); +lean_inc(v_a_2256_); +lean_dec_ref(v___x_2255_); +v___x_2257_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); +v___x_2258_ = l_Lean_Json_compress(v_result_2230_); +v___x_2259_ = lean_string_append(v___x_2257_, v___x_2258_); +lean_dec_ref(v___x_2258_); +v___x_2260_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); +v___x_2261_ = lean_string_append(v___x_2259_, v___x_2260_); +v___x_2262_ = lean_string_append(v___x_2261_, v_a_2256_); +lean_dec(v_a_2256_); +v___x_2263_ = lean_mk_io_user_error(v___x_2262_); +if (v_isShared_2215_ == 0) +{ +lean_ctor_set_tag(v___x_2214_, 1); +lean_ctor_set(v___x_2214_, 0, v___x_2263_); +v___x_2265_ = v___x_2214_; +goto v_reusejp_2264_; +} +else +{ +lean_object* v_reuseFailAlloc_2266_; +v_reuseFailAlloc_2266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2266_, 0, v___x_2263_); +v___x_2265_ = v_reuseFailAlloc_2266_; +goto v_reusejp_2264_; +} +v_reusejp_2264_: +{ +return v___x_2265_; +} +} +else +{ +lean_object* v_a_2267_; lean_object* v___x_2269_; +lean_dec(v_result_2230_); +v_a_2267_ = lean_ctor_get(v___x_2255_, 0); +lean_inc(v_a_2267_); +lean_dec_ref(v___x_2255_); +if (v_isShared_2233_ == 0) +{ +lean_ctor_set_tag(v___x_2232_, 0); +lean_ctor_set(v___x_2232_, 1, v_a_2267_); +lean_ctor_set(v___x_2232_, 0, v_expectedID_2208_); +v___x_2269_ = v___x_2232_; goto v_reusejp_2268_; } else { -lean_object* v_reuseFailAlloc_2270_; -v_reuseFailAlloc_2270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2270_, 0, v___x_2267_); -v___x_2269_ = v_reuseFailAlloc_2270_; +lean_object* v_reuseFailAlloc_2273_; +v_reuseFailAlloc_2273_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2273_, 0, v_expectedID_2208_); +lean_ctor_set(v_reuseFailAlloc_2273_, 1, v_a_2267_); +v___x_2269_ = v_reuseFailAlloc_2273_; goto v_reusejp_2268_; } v_reusejp_2268_: { -return v___x_2269_; +lean_object* v___x_2271_; +if (v_isShared_2215_ == 0) +{ +lean_ctor_set(v___x_2214_, 0, v___x_2269_); +v___x_2271_ = v___x_2214_; +goto v_reusejp_2270_; +} +else +{ +lean_object* v_reuseFailAlloc_2272_; +v_reuseFailAlloc_2272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2272_, 0, v___x_2269_); +v___x_2271_ = v_reuseFailAlloc_2272_; +goto v_reusejp_2270_; +} +v_reusejp_2270_: +{ +return v___x_2271_; +} } } -v___jp_2272_: -{ -lean_object* v___x_2274_; lean_object* v___x_2275_; lean_object* v___x_2276_; -v___x_2274_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2274_, 0, v___x_2271_); -lean_ctor_set(v___x_2274_, 1, v___y_2273_); -v___x_2275_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); -v___x_2276_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); -switch(v_code_2237_) -{ -case 0: -{ -lean_object* v___x_2277_; -v___x_2277_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2277_; -goto v___jp_2242_; } -case 1: -{ -lean_object* v___x_2278_; -v___x_2278_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2278_; -goto v___jp_2242_; } -case 2: -{ -lean_object* v___x_2279_; -v___x_2279_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2279_; -goto v___jp_2242_; } case 3: { -lean_object* v___x_2280_; -v___x_2280_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2280_; -goto v___jp_2242_; +lean_object* v_id_2275_; uint8_t v_code_2276_; lean_object* v_message_2277_; lean_object* v_data_x3f_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___y_2282_; lean_object* v___y_2283_; lean_object* v___y_2284_; lean_object* v___y_2285_; lean_object* v___x_2310_; lean_object* v___y_2312_; +lean_del_object(v___x_2219_); +lean_dec(v_expectedID_2208_); +v_id_2275_ = lean_ctor_get(v_a_2217_, 0); +lean_inc(v_id_2275_); +v_code_2276_ = lean_ctor_get_uint8(v_a_2217_, sizeof(void*)*3); +v_message_2277_ = lean_ctor_get(v_a_2217_, 1); +lean_inc_ref(v_message_2277_); +v_data_x3f_2278_ = lean_ctor_get(v_a_2217_, 2); +lean_inc(v_data_x3f_2278_); +lean_dec_ref(v_a_2217_); +v___x_2279_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); +v___x_2280_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); +v___x_2310_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); +switch(lean_obj_tag(v_id_2275_)) +{ +case 0: +{ +lean_object* v_s_2328_; lean_object* v___x_2330_; uint8_t v_isShared_2331_; uint8_t v_isSharedCheck_2335_; +v_s_2328_ = lean_ctor_get(v_id_2275_, 0); +v_isSharedCheck_2335_ = !lean_is_exclusive(v_id_2275_); +if (v_isSharedCheck_2335_ == 0) +{ +v___x_2330_ = v_id_2275_; +v_isShared_2331_ = v_isSharedCheck_2335_; +goto v_resetjp_2329_; +} +else +{ +lean_inc(v_s_2328_); +lean_dec(v_id_2275_); +v___x_2330_ = lean_box(0); +v_isShared_2331_ = v_isSharedCheck_2335_; +goto v_resetjp_2329_; +} +v_resetjp_2329_: +{ +lean_object* v___x_2333_; +if (v_isShared_2331_ == 0) +{ +lean_ctor_set_tag(v___x_2330_, 3); +v___x_2333_ = v___x_2330_; +goto v_reusejp_2332_; +} +else +{ +lean_object* v_reuseFailAlloc_2334_; +v_reuseFailAlloc_2334_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2334_, 0, v_s_2328_); +v___x_2333_ = v_reuseFailAlloc_2334_; +goto v_reusejp_2332_; +} +v_reusejp_2332_: +{ +v___y_2312_ = v___x_2333_; +goto v___jp_2311_; +} +} +} +case 1: +{ +lean_object* v_n_2336_; lean_object* v___x_2338_; uint8_t v_isShared_2339_; uint8_t v_isSharedCheck_2343_; +v_n_2336_ = lean_ctor_get(v_id_2275_, 0); +v_isSharedCheck_2343_ = !lean_is_exclusive(v_id_2275_); +if (v_isSharedCheck_2343_ == 0) +{ +v___x_2338_ = v_id_2275_; +v_isShared_2339_ = v_isSharedCheck_2343_; +goto v_resetjp_2337_; +} +else +{ +lean_inc(v_n_2336_); +lean_dec(v_id_2275_); +v___x_2338_ = lean_box(0); +v_isShared_2339_ = v_isSharedCheck_2343_; +goto v_resetjp_2337_; +} +v_resetjp_2337_: +{ +lean_object* v___x_2341_; +if (v_isShared_2339_ == 0) +{ +lean_ctor_set_tag(v___x_2338_, 2); +v___x_2341_ = v___x_2338_; +goto v_reusejp_2340_; +} +else +{ +lean_object* v_reuseFailAlloc_2342_; +v_reuseFailAlloc_2342_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2342_, 0, v_n_2336_); +v___x_2341_ = v_reuseFailAlloc_2342_; +goto v_reusejp_2340_; +} +v_reusejp_2340_: +{ +v___y_2312_ = v___x_2341_; +goto v___jp_2311_; +} +} +} +default: +{ +lean_object* v___x_2344_; +v___x_2344_ = lean_box(0); +v___y_2312_ = v___x_2344_; +goto v___jp_2311_; +} +} +v___jp_2281_: +{ +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_; 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_; lean_object* v___x_2298_; lean_object* v___x_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2308_; +lean_inc(v___y_2285_); +lean_inc_ref(v___y_2283_); +v___x_2286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2286_, 0, v___y_2283_); +lean_ctor_set(v___x_2286_, 1, v___y_2285_); +v___x_2287_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); +v___x_2288_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2288_, 0, v_message_2277_); +v___x_2289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2289_, 0, v___x_2287_); +lean_ctor_set(v___x_2289_, 1, v___x_2288_); +v___x_2290_ = lean_box(0); +v___x_2291_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2291_, 0, v___x_2289_); +lean_ctor_set(v___x_2291_, 1, v___x_2290_); +v___x_2292_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2292_, 0, v___x_2286_); +lean_ctor_set(v___x_2292_, 1, v___x_2291_); +v___x_2293_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); +v___x_2294_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_2293_, v_data_x3f_2278_); +lean_dec(v_data_x3f_2278_); +v___x_2295_ = l_List_appendTR___redArg(v___x_2292_, v___x_2294_); +v___x_2296_ = l_Lean_Json_mkObj(v___x_2295_); +lean_dec(v___x_2295_); +lean_inc_ref(v___y_2284_); +v___x_2297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2297_, 0, v___y_2284_); +lean_ctor_set(v___x_2297_, 1, v___x_2296_); +v___x_2298_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2298_, 0, v___x_2297_); +lean_ctor_set(v___x_2298_, 1, v___x_2290_); +v___x_2299_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2299_, 0, v___y_2282_); +lean_ctor_set(v___x_2299_, 1, v___x_2298_); +v___x_2300_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2300_, 0, v___x_2280_); +lean_ctor_set(v___x_2300_, 1, v___x_2299_); +v___x_2301_ = l_Lean_Json_mkObj(v___x_2300_); +lean_dec_ref(v___x_2300_); +v___x_2302_ = l_Lean_Json_compress(v___x_2301_); +v___x_2303_ = lean_string_append(v___x_2279_, v___x_2302_); +lean_dec_ref(v___x_2302_); +v___x_2304_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_2305_ = lean_string_append(v___x_2303_, v___x_2304_); +v___x_2306_ = lean_mk_io_user_error(v___x_2305_); +if (v_isShared_2215_ == 0) +{ +lean_ctor_set_tag(v___x_2214_, 1); +lean_ctor_set(v___x_2214_, 0, v___x_2306_); +v___x_2308_ = v___x_2214_; +goto v_reusejp_2307_; +} +else +{ +lean_object* v_reuseFailAlloc_2309_; +v_reuseFailAlloc_2309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2309_, 0, v___x_2306_); +v___x_2308_ = v_reuseFailAlloc_2309_; +goto v_reusejp_2307_; +} +v_reusejp_2307_: +{ +return v___x_2308_; +} +} +v___jp_2311_: +{ +lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; +v___x_2313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2313_, 0, v___x_2310_); +lean_ctor_set(v___x_2313_, 1, v___y_2312_); +v___x_2314_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); +v___x_2315_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); +switch(v_code_2276_) +{ +case 0: +{ +lean_object* v___x_2316_; +v___x_2316_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2316_; +goto v___jp_2281_; +} +case 1: +{ +lean_object* v___x_2317_; +v___x_2317_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2317_; +goto v___jp_2281_; +} +case 2: +{ +lean_object* v___x_2318_; +v___x_2318_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2318_; +goto v___jp_2281_; +} +case 3: +{ +lean_object* v___x_2319_; +v___x_2319_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2319_; +goto v___jp_2281_; } case 4: { -lean_object* v___x_2281_; -v___x_2281_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2281_; -goto v___jp_2242_; +lean_object* v___x_2320_; +v___x_2320_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2320_; +goto v___jp_2281_; } case 5: { -lean_object* v___x_2282_; -v___x_2282_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2282_; -goto v___jp_2242_; +lean_object* v___x_2321_; +v___x_2321_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2321_; +goto v___jp_2281_; } case 6: { -lean_object* v___x_2283_; -v___x_2283_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2283_; -goto v___jp_2242_; +lean_object* v___x_2322_; +v___x_2322_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2322_; +goto v___jp_2281_; } case 7: { -lean_object* v___x_2284_; -v___x_2284_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2284_; -goto v___jp_2242_; +lean_object* v___x_2323_; +v___x_2323_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2323_; +goto v___jp_2281_; } case 8: { -lean_object* v___x_2285_; -v___x_2285_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2285_; -goto v___jp_2242_; +lean_object* v___x_2324_; +v___x_2324_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2324_; +goto v___jp_2281_; } case 9: { -lean_object* v___x_2286_; -v___x_2286_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2286_; -goto v___jp_2242_; +lean_object* v___x_2325_; +v___x_2325_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2325_; +goto v___jp_2281_; } case 10: { -lean_object* v___x_2287_; -v___x_2287_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2287_; -goto v___jp_2242_; +lean_object* v___x_2326_; +v___x_2326_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2326_; +goto v___jp_2281_; } default: { -lean_object* v___x_2288_; -v___x_2288_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); -v___y_2243_ = v___x_2274_; -v___y_2244_ = v___x_2276_; -v___y_2245_ = v___x_2275_; -v___y_2246_ = v___x_2288_; -goto v___jp_2242_; +lean_object* v___x_2327_; +v___x_2327_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); +v___y_2282_ = v___x_2313_; +v___y_2283_ = v___x_2315_; +v___y_2284_ = v___x_2314_; +v___y_2285_ = v___x_2327_; +goto v___jp_2281_; } } } } default: { -lean_del_object(v___x_2180_); -lean_dec(v_a_2178_); -lean_del_object(v___x_2175_); +lean_del_object(v___x_2219_); +lean_dec(v_a_2217_); +lean_del_object(v___x_2214_); goto _start; } } -v___jp_2182_: +v___jp_2221_: { -lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2188_; -v___x_2185_ = lean_string_append(v___y_2183_, v___y_2184_); -lean_dec_ref(v___y_2184_); -v___x_2186_ = lean_mk_io_user_error(v___x_2185_); -if (v_isShared_2181_ == 0) +lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2227_; +v___x_2224_ = lean_string_append(v___y_2222_, v___y_2223_); +lean_dec_ref(v___y_2223_); +v___x_2225_ = lean_mk_io_user_error(v___x_2224_); +if (v_isShared_2220_ == 0) { -lean_ctor_set_tag(v___x_2180_, 1); -lean_ctor_set(v___x_2180_, 0, v___x_2186_); -v___x_2188_ = v___x_2180_; -goto v_reusejp_2187_; +lean_ctor_set_tag(v___x_2219_, 1); +lean_ctor_set(v___x_2219_, 0, v___x_2225_); +v___x_2227_ = v___x_2219_; +goto v_reusejp_2226_; } else { -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2186_); -v___x_2188_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2187_; +lean_object* v_reuseFailAlloc_2228_; +v_reuseFailAlloc_2228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2228_, 0, v___x_2225_); +v___x_2227_ = v_reuseFailAlloc_2228_; +goto v_reusejp_2226_; } -v_reusejp_2187_: +v_reusejp_2226_: { -return v___x_2188_; +return v___x_2227_; } } } } else { -lean_object* v_a_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2315_; -lean_del_object(v___x_2175_); -lean_dec(v_expectedID_2169_); -v_a_2308_ = lean_ctor_get(v___x_2177_, 0); -v_isSharedCheck_2315_ = !lean_is_exclusive(v___x_2177_); -if (v_isSharedCheck_2315_ == 0) +lean_object* v_a_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2354_; +lean_del_object(v___x_2214_); +lean_dec(v_expectedID_2208_); +v_a_2347_ = lean_ctor_get(v___x_2216_, 0); +v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2216_); +if (v_isSharedCheck_2354_ == 0) { -v___x_2310_ = v___x_2177_; -v_isShared_2311_ = v_isSharedCheck_2315_; -goto v_resetjp_2309_; +v___x_2349_ = v___x_2216_; +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } else { -lean_inc(v_a_2308_); -lean_dec(v___x_2177_); -v___x_2310_ = lean_box(0); -v_isShared_2311_ = v_isSharedCheck_2315_; -goto v_resetjp_2309_; +lean_inc(v_a_2347_); +lean_dec(v___x_2216_); +v___x_2349_ = lean_box(0); +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } -v_resetjp_2309_: +v_resetjp_2348_: { -lean_object* v___x_2313_; -if (v_isShared_2311_ == 0) +lean_object* v___x_2352_; +if (v_isShared_2350_ == 0) { -v___x_2313_ = v___x_2310_; -goto v_reusejp_2312_; +v___x_2352_ = v___x_2349_; +goto v_reusejp_2351_; } else { -lean_object* v_reuseFailAlloc_2314_; -v_reuseFailAlloc_2314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2314_, 0, v_a_2308_); -v___x_2313_ = v_reuseFailAlloc_2314_; -goto v_reusejp_2312_; +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v_a_2347_); +v___x_2352_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2351_; } -v_reusejp_2312_: +v_reusejp_2351_: { -return v___x_2313_; +return v___x_2352_; } } } @@ -9208,1530 +9371,1530 @@ return v___x_2313_; } else { -lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; -lean_dec(v_expectedID_2169_); -v_a_2317_ = lean_ctor_get(v___x_2172_, 0); -v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2172_); -if (v_isSharedCheck_2324_ == 0) +lean_object* v_a_2356_; lean_object* v___x_2358_; uint8_t v_isShared_2359_; uint8_t v_isSharedCheck_2363_; +lean_dec(v_expectedID_2208_); +v_a_2356_ = lean_ctor_get(v___x_2211_, 0); +v_isSharedCheck_2363_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2363_ == 0) { -v___x_2319_ = v___x_2172_; -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +v___x_2358_ = v___x_2211_; +v_isShared_2359_ = v_isSharedCheck_2363_; +goto v_resetjp_2357_; } else { -lean_inc(v_a_2317_); -lean_dec(v___x_2172_); -v___x_2319_ = lean_box(0); -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +lean_inc(v_a_2356_); +lean_dec(v___x_2211_); +v___x_2358_ = lean_box(0); +v_isShared_2359_ = v_isSharedCheck_2363_; +goto v_resetjp_2357_; } -v_resetjp_2318_: +v_resetjp_2357_: { -lean_object* v___x_2322_; -if (v_isShared_2320_ == 0) +lean_object* v___x_2361_; +if (v_isShared_2359_ == 0) { -v___x_2322_ = v___x_2319_; -goto v_reusejp_2321_; +v___x_2361_ = v___x_2358_; +goto v_reusejp_2360_; } else { -lean_object* v_reuseFailAlloc_2323_; -v_reuseFailAlloc_2323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2323_, 0, v_a_2317_); -v___x_2322_ = v_reuseFailAlloc_2323_; -goto v_reusejp_2321_; +lean_object* v_reuseFailAlloc_2362_; +v_reuseFailAlloc_2362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2362_, 0, v_a_2356_); +v___x_2361_ = v_reuseFailAlloc_2362_; +goto v_reusejp_2360_; } -v_reusejp_2321_: +v_reusejp_2360_: { -return v___x_2322_; +return v___x_2361_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1___boxed(lean_object* v_expectedID_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1___boxed(lean_object* v_expectedID_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_){ _start: { -lean_object* v_res_2328_; -v_res_2328_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v_expectedID_2325_, v_a_2326_); -lean_dec_ref(v_a_2326_); -return v_res_2328_; +lean_object* v_res_2367_; +v_res_2367_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v_expectedID_2364_, v_a_2365_); +lean_dec_ref(v_a_2365_); +return v_res_2367_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(lean_object* v_as_2329_, size_t v_sz_2330_, size_t v_i_2331_, lean_object* v_b_2332_, lean_object* v___y_2333_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(lean_object* v_as_2368_, size_t v_sz_2369_, size_t v_i_2370_, lean_object* v_b_2371_, lean_object* v___y_2372_){ _start: { -uint8_t v___x_2335_; -v___x_2335_ = lean_usize_dec_lt(v_i_2331_, v_sz_2330_); -if (v___x_2335_ == 0) +uint8_t v___x_2374_; +v___x_2374_ = lean_usize_dec_lt(v_i_2370_, v_sz_2369_); +if (v___x_2374_ == 0) { -lean_object* v___x_2336_; -v___x_2336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2336_, 0, v_b_2332_); -return v___x_2336_; +lean_object* v___x_2375_; +v___x_2375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2375_, 0, v_b_2371_); +return v___x_2375_; } else { -lean_object* v_fst_2337_; lean_object* v_snd_2338_; lean_object* v_a_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; lean_object* v___x_2342_; -v_fst_2337_ = lean_ctor_get(v_b_2332_, 0); -lean_inc(v_fst_2337_); -v_snd_2338_ = lean_ctor_get(v_b_2332_, 1); -lean_inc(v_snd_2338_); -lean_dec_ref(v_b_2332_); -v_a_2339_ = lean_array_uget_borrowed(v_as_2329_, v_i_2331_); -v___x_2340_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); -v___x_2341_ = lean_box(1); -lean_inc(v_a_2339_); -v___x_2342_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_fst_2337_, v_a_2339_, v___x_2340_, v___x_2341_, v___y_2333_); -if (lean_obj_tag(v___x_2342_) == 0) +lean_object* v_fst_2376_; lean_object* v_snd_2377_; lean_object* v_a_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; +v_fst_2376_ = lean_ctor_get(v_b_2371_, 0); +lean_inc(v_fst_2376_); +v_snd_2377_ = lean_ctor_get(v_b_2371_, 1); +lean_inc(v_snd_2377_); +lean_dec_ref(v_b_2371_); +v_a_2378_ = lean_array_uget_borrowed(v_as_2368_, v_i_2370_); +v___x_2379_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); +v___x_2380_ = lean_box(1); +lean_inc(v_a_2378_); +v___x_2381_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go(v_fst_2376_, v_a_2378_, v___x_2379_, v___x_2380_, v___y_2372_); +if (lean_obj_tag(v___x_2381_) == 0) { -lean_object* v_a_2343_; lean_object* v_fst_2344_; lean_object* v_snd_2345_; lean_object* v___x_2347_; uint8_t v_isShared_2348_; uint8_t v_isSharedCheck_2356_; -v_a_2343_ = lean_ctor_get(v___x_2342_, 0); -lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); -v_fst_2344_ = lean_ctor_get(v_a_2343_, 0); -v_snd_2345_ = lean_ctor_get(v_a_2343_, 1); -v_isSharedCheck_2356_ = !lean_is_exclusive(v_a_2343_); -if (v_isSharedCheck_2356_ == 0) +lean_object* v_a_2382_; lean_object* v_fst_2383_; lean_object* v_snd_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2395_; +v_a_2382_ = lean_ctor_get(v___x_2381_, 0); +lean_inc(v_a_2382_); +lean_dec_ref(v___x_2381_); +v_fst_2383_ = lean_ctor_get(v_a_2382_, 0); +v_snd_2384_ = lean_ctor_get(v_a_2382_, 1); +v_isSharedCheck_2395_ = !lean_is_exclusive(v_a_2382_); +if (v_isSharedCheck_2395_ == 0) { -v___x_2347_ = v_a_2343_; -v_isShared_2348_ = v_isSharedCheck_2356_; -goto v_resetjp_2346_; +v___x_2386_ = v_a_2382_; +v_isShared_2387_ = v_isSharedCheck_2395_; +goto v_resetjp_2385_; } else { -lean_inc(v_snd_2345_); -lean_inc(v_fst_2344_); -lean_dec(v_a_2343_); -v___x_2347_ = lean_box(0); -v_isShared_2348_ = v_isSharedCheck_2356_; -goto v_resetjp_2346_; +lean_inc(v_snd_2384_); +lean_inc(v_fst_2383_); +lean_dec(v_a_2382_); +v___x_2386_ = lean_box(0); +v_isShared_2387_ = v_isSharedCheck_2395_; +goto v_resetjp_2385_; } -v_resetjp_2346_: +v_resetjp_2385_: { -lean_object* v___x_2349_; lean_object* v___x_2351_; -v___x_2349_ = lean_array_push(v_snd_2338_, v_fst_2344_); -if (v_isShared_2348_ == 0) +lean_object* v___x_2388_; lean_object* v___x_2390_; +v___x_2388_ = lean_array_push(v_snd_2377_, v_fst_2383_); +if (v_isShared_2387_ == 0) { -lean_ctor_set(v___x_2347_, 1, v___x_2349_); -lean_ctor_set(v___x_2347_, 0, v_snd_2345_); -v___x_2351_ = v___x_2347_; -goto v_reusejp_2350_; +lean_ctor_set(v___x_2386_, 1, v___x_2388_); +lean_ctor_set(v___x_2386_, 0, v_snd_2384_); +v___x_2390_ = v___x_2386_; +goto v_reusejp_2389_; } else { -lean_object* v_reuseFailAlloc_2355_; -v_reuseFailAlloc_2355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2355_, 0, v_snd_2345_); -lean_ctor_set(v_reuseFailAlloc_2355_, 1, v___x_2349_); -v___x_2351_ = v_reuseFailAlloc_2355_; -goto v_reusejp_2350_; +lean_object* v_reuseFailAlloc_2394_; +v_reuseFailAlloc_2394_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2394_, 0, v_snd_2384_); +lean_ctor_set(v_reuseFailAlloc_2394_, 1, v___x_2388_); +v___x_2390_ = v_reuseFailAlloc_2394_; +goto v_reusejp_2389_; } -v_reusejp_2350_: +v_reusejp_2389_: { -size_t v___x_2352_; size_t v___x_2353_; -v___x_2352_ = ((size_t)1ULL); -v___x_2353_ = lean_usize_add(v_i_2331_, v___x_2352_); -v_i_2331_ = v___x_2353_; -v_b_2332_ = v___x_2351_; +size_t v___x_2391_; size_t v___x_2392_; +v___x_2391_ = ((size_t)1ULL); +v___x_2392_ = lean_usize_add(v_i_2370_, v___x_2391_); +v_i_2370_ = v___x_2392_; +v_b_2371_ = v___x_2390_; goto _start; } } } else { -lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; -lean_dec(v_snd_2338_); -v_a_2357_ = lean_ctor_get(v___x_2342_, 0); -v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2342_); -if (v_isSharedCheck_2364_ == 0) +lean_object* v_a_2396_; lean_object* v___x_2398_; uint8_t v_isShared_2399_; uint8_t v_isSharedCheck_2403_; +lean_dec(v_snd_2377_); +v_a_2396_ = lean_ctor_get(v___x_2381_, 0); +v_isSharedCheck_2403_ = !lean_is_exclusive(v___x_2381_); +if (v_isSharedCheck_2403_ == 0) { -v___x_2359_ = v___x_2342_; -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +v___x_2398_ = v___x_2381_; +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } else { -lean_inc(v_a_2357_); -lean_dec(v___x_2342_); -v___x_2359_ = lean_box(0); -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +lean_inc(v_a_2396_); +lean_dec(v___x_2381_); +v___x_2398_ = lean_box(0); +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } -v_resetjp_2358_: +v_resetjp_2397_: { -lean_object* v___x_2362_; -if (v_isShared_2360_ == 0) +lean_object* v___x_2401_; +if (v_isShared_2399_ == 0) { -v___x_2362_ = v___x_2359_; -goto v_reusejp_2361_; +v___x_2401_ = v___x_2398_; +goto v_reusejp_2400_; } else { -lean_object* v_reuseFailAlloc_2363_; -v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); -v___x_2362_ = v_reuseFailAlloc_2363_; -goto v_reusejp_2361_; +lean_object* v_reuseFailAlloc_2402_; +v_reuseFailAlloc_2402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2402_, 0, v_a_2396_); +v___x_2401_ = v_reuseFailAlloc_2402_; +goto v_reusejp_2400_; } -v_reusejp_2361_: +v_reusejp_2400_: { -return v___x_2362_; +return v___x_2401_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2___boxed(lean_object* v_as_2365_, lean_object* v_sz_2366_, lean_object* v_i_2367_, lean_object* v_b_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2___boxed(lean_object* v_as_2404_, lean_object* v_sz_2405_, lean_object* v_i_2406_, lean_object* v_b_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_){ _start: { -size_t v_sz_boxed_2371_; size_t v_i_boxed_2372_; lean_object* v_res_2373_; -v_sz_boxed_2371_ = lean_unbox_usize(v_sz_2366_); -lean_dec(v_sz_2366_); -v_i_boxed_2372_ = lean_unbox_usize(v_i_2367_); -lean_dec(v_i_2367_); -v_res_2373_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(v_as_2365_, v_sz_boxed_2371_, v_i_boxed_2372_, v_b_2368_, v___y_2369_); -lean_dec_ref(v___y_2369_); -lean_dec_ref(v_as_2365_); -return v_res_2373_; +size_t v_sz_boxed_2410_; size_t v_i_boxed_2411_; lean_object* v_res_2412_; +v_sz_boxed_2410_ = lean_unbox_usize(v_sz_2405_); +lean_dec(v_sz_2405_); +v_i_boxed_2411_ = lean_unbox_usize(v_i_2406_); +lean_dec(v_i_2406_); +v_res_2412_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(v_as_2404_, v_sz_boxed_2410_, v_i_boxed_2411_, v_b_2407_, v___y_2408_); +lean_dec_ref(v___y_2408_); +lean_dec_ref(v_as_2404_); +return v_res_2412_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0_spec__1(lean_object* v_v_2374_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0_spec__1(lean_object* v_v_2413_){ _start: { -lean_object* v___x_2375_; lean_object* v___x_2376_; -v___x_2375_ = l_Lean_Lsp_instToJsonCallHierarchyPrepareParams_toJson(v_v_2374_); -v___x_2376_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2375_); -return v___x_2376_; +lean_object* v___x_2414_; lean_object* v___x_2415_; +v___x_2414_ = l_Lean_Lsp_instToJsonCallHierarchyPrepareParams_toJson(v_v_2413_); +v___x_2415_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2414_); +return v___x_2415_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(lean_object* v_h_2377_, lean_object* v_r_2378_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(lean_object* v_h_2416_, lean_object* v_r_2417_){ _start: { -lean_object* v_id_2380_; lean_object* v_method_2381_; lean_object* v_param_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2402_; -v_id_2380_ = lean_ctor_get(v_r_2378_, 0); -v_method_2381_ = lean_ctor_get(v_r_2378_, 1); -v_param_2382_ = lean_ctor_get(v_r_2378_, 2); -v_isSharedCheck_2402_ = !lean_is_exclusive(v_r_2378_); -if (v_isSharedCheck_2402_ == 0) +lean_object* v_id_2419_; lean_object* v_method_2420_; lean_object* v_param_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2441_; +v_id_2419_ = lean_ctor_get(v_r_2417_, 0); +v_method_2420_ = lean_ctor_get(v_r_2417_, 1); +v_param_2421_ = lean_ctor_get(v_r_2417_, 2); +v_isSharedCheck_2441_ = !lean_is_exclusive(v_r_2417_); +if (v_isSharedCheck_2441_ == 0) { -v___x_2384_ = v_r_2378_; -v_isShared_2385_ = v_isSharedCheck_2402_; -goto v_resetjp_2383_; +v___x_2423_ = v_r_2417_; +v_isShared_2424_ = v_isSharedCheck_2441_; +goto v_resetjp_2422_; } else { -lean_inc(v_param_2382_); -lean_inc(v_method_2381_); -lean_inc(v_id_2380_); -lean_dec(v_r_2378_); -v___x_2384_ = lean_box(0); -v_isShared_2385_ = v_isSharedCheck_2402_; -goto v_resetjp_2383_; +lean_inc(v_param_2421_); +lean_inc(v_method_2420_); +lean_inc(v_id_2419_); +lean_dec(v_r_2417_); +v___x_2423_ = lean_box(0); +v_isShared_2424_ = v_isSharedCheck_2441_; +goto v_resetjp_2422_; } -v_resetjp_2383_: +v_resetjp_2422_: { -lean_object* v___y_2387_; lean_object* v___x_2392_; -v___x_2392_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0_spec__1(v_param_2382_); -if (lean_obj_tag(v___x_2392_) == 0) -{ -lean_object* v___x_2393_; -lean_dec_ref(v___x_2392_); -v___x_2393_ = lean_box(0); -v___y_2387_ = v___x_2393_; -goto v___jp_2386_; -} -else -{ -lean_object* v_a_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2401_; -v_a_2394_ = lean_ctor_get(v___x_2392_, 0); -v_isSharedCheck_2401_ = !lean_is_exclusive(v___x_2392_); -if (v_isSharedCheck_2401_ == 0) -{ -v___x_2396_ = v___x_2392_; -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; -} -else -{ -lean_inc(v_a_2394_); -lean_dec(v___x_2392_); -v___x_2396_ = lean_box(0); -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; -} -v_resetjp_2395_: -{ -lean_object* v___x_2399_; -if (v_isShared_2397_ == 0) -{ -v___x_2399_ = v___x_2396_; -goto v_reusejp_2398_; -} -else -{ -lean_object* v_reuseFailAlloc_2400_; -v_reuseFailAlloc_2400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2400_, 0, v_a_2394_); -v___x_2399_ = v_reuseFailAlloc_2400_; -goto v_reusejp_2398_; -} -v_reusejp_2398_: -{ -v___y_2387_ = v___x_2399_; -goto v___jp_2386_; -} -} -} -v___jp_2386_: -{ -lean_object* v___x_2389_; -if (v_isShared_2385_ == 0) -{ -lean_ctor_set(v___x_2384_, 2, v___y_2387_); -v___x_2389_ = v___x_2384_; -goto v_reusejp_2388_; -} -else -{ -lean_object* v_reuseFailAlloc_2391_; -v_reuseFailAlloc_2391_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2391_, 0, v_id_2380_); -lean_ctor_set(v_reuseFailAlloc_2391_, 1, v_method_2381_); -lean_ctor_set(v_reuseFailAlloc_2391_, 2, v___y_2387_); -v___x_2389_ = v_reuseFailAlloc_2391_; -goto v_reusejp_2388_; -} -v_reusejp_2388_: -{ -lean_object* v___x_2390_; -v___x_2390_ = l_IO_FS_Stream_writeLspMessage(v_h_2377_, v___x_2389_); -return v___x_2390_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0___boxed(lean_object* v_h_2403_, lean_object* v_r_2404_, lean_object* v_a_2405_){ -_start: -{ -lean_object* v_res_2406_; -v_res_2406_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(v_h_2403_, v_r_2404_); -return v_res_2406_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(lean_object* v_r_2407_, lean_object* v_a_2408_){ -_start: -{ -lean_object* v___x_2410_; lean_object* v_a_2411_; lean_object* v___x_2412_; -v___x_2410_ = l_Lean_Lsp_Ipc_stdin(v_a_2408_); -v_a_2411_ = lean_ctor_get(v___x_2410_, 0); -lean_inc(v_a_2411_); -lean_dec_ref(v___x_2410_); -v___x_2412_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(v_a_2411_, v_r_2407_); -return v___x_2412_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0___boxed(lean_object* v_r_2413_, lean_object* v_a_2414_, lean_object* v_a_2415_){ -_start: -{ -lean_object* v_res_2416_; -v_res_2416_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v_r_2413_, v_a_2414_); -lean_dec_ref(v_a_2414_); -return v_res_2416_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandIncomingCallHierarchy(lean_object* v_requestNo_2420_, lean_object* v_uri_2421_, lean_object* v_pos_2422_, lean_object* v_a_2423_){ -_start: -{ -lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; -lean_inc(v_requestNo_2420_); -v___x_2425_ = l_Lean_JsonNumber_fromNat(v_requestNo_2420_); -v___x_2426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2426_, 0, v___x_2425_); -v___x_2427_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__0)); -v___x_2428_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2428_, 0, v_uri_2421_); -lean_ctor_set(v___x_2428_, 1, v_pos_2422_); -lean_inc_ref(v___x_2426_); -v___x_2429_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2429_, 0, v___x_2426_); -lean_ctor_set(v___x_2429_, 1, v___x_2427_); -lean_ctor_set(v___x_2429_, 2, v___x_2428_); -v___x_2430_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v___x_2429_, v_a_2423_); -if (lean_obj_tag(v___x_2430_) == 0) -{ -lean_object* v___x_2431_; -lean_dec_ref(v___x_2430_); -v___x_2431_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2426_, v_a_2423_); +lean_object* v___y_2426_; lean_object* v___x_2431_; +v___x_2431_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0_spec__1(v_param_2421_); if (lean_obj_tag(v___x_2431_) == 0) { -lean_object* v_a_2432_; lean_object* v_result_2433_; lean_object* v___x_2435_; uint8_t v_isShared_2436_; uint8_t v_isSharedCheck_2475_; -v_a_2432_ = lean_ctor_get(v___x_2431_, 0); -lean_inc(v_a_2432_); +lean_object* v___x_2432_; lean_dec_ref(v___x_2431_); -v_result_2433_ = lean_ctor_get(v_a_2432_, 1); -v_isSharedCheck_2475_ = !lean_is_exclusive(v_a_2432_); -if (v_isSharedCheck_2475_ == 0) +v___x_2432_ = lean_box(0); +v___y_2426_ = v___x_2432_; +goto v___jp_2425_; +} +else { -lean_object* v_unused_2476_; -v_unused_2476_ = lean_ctor_get(v_a_2432_, 0); -lean_dec(v_unused_2476_); -v___x_2435_ = v_a_2432_; -v_isShared_2436_ = v_isSharedCheck_2475_; +lean_object* v_a_2433_; lean_object* v___x_2435_; uint8_t v_isShared_2436_; uint8_t v_isSharedCheck_2440_; +v_a_2433_ = lean_ctor_get(v___x_2431_, 0); +v_isSharedCheck_2440_ = !lean_is_exclusive(v___x_2431_); +if (v_isSharedCheck_2440_ == 0) +{ +v___x_2435_ = v___x_2431_; +v_isShared_2436_ = v_isSharedCheck_2440_; goto v_resetjp_2434_; } else { -lean_inc(v_result_2433_); -lean_dec(v_a_2432_); +lean_inc(v_a_2433_); +lean_dec(v___x_2431_); v___x_2435_ = lean_box(0); -v_isShared_2436_ = v_isSharedCheck_2475_; +v_isShared_2436_ = v_isSharedCheck_2440_; goto v_resetjp_2434_; } v_resetjp_2434_: { -lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___y_2440_; -v___x_2437_ = lean_unsigned_to_nat(1u); -v___x_2438_ = lean_nat_add(v_requestNo_2420_, v___x_2437_); -lean_dec(v_requestNo_2420_); -if (lean_obj_tag(v_result_2433_) == 0) -{ -lean_object* v___x_2473_; -v___x_2473_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__1)); -v___y_2440_ = v___x_2473_; -goto v___jp_2439_; -} -else -{ -lean_object* v_val_2474_; -v_val_2474_ = lean_ctor_get(v_result_2433_, 0); -lean_inc(v_val_2474_); -lean_dec_ref(v_result_2433_); -v___y_2440_ = v_val_2474_; -goto v___jp_2439_; -} -v___jp_2439_: -{ -lean_object* v___x_2441_; lean_object* v___x_2443_; -v___x_2441_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); +lean_object* v___x_2438_; if (v_isShared_2436_ == 0) { -lean_ctor_set(v___x_2435_, 1, v___x_2441_); -lean_ctor_set(v___x_2435_, 0, v___x_2438_); -v___x_2443_ = v___x_2435_; -goto v_reusejp_2442_; +v___x_2438_ = v___x_2435_; +goto v_reusejp_2437_; } else { -lean_object* v_reuseFailAlloc_2472_; -v_reuseFailAlloc_2472_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2472_, 0, v___x_2438_); -lean_ctor_set(v_reuseFailAlloc_2472_, 1, v___x_2441_); -v___x_2443_ = v_reuseFailAlloc_2472_; -goto v_reusejp_2442_; +lean_object* v_reuseFailAlloc_2439_; +v_reuseFailAlloc_2439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2439_, 0, v_a_2433_); +v___x_2438_ = v_reuseFailAlloc_2439_; +goto v_reusejp_2437_; } -v_reusejp_2442_: +v_reusejp_2437_: { -size_t v_sz_2444_; size_t v___x_2445_; lean_object* v___x_2446_; -v_sz_2444_ = lean_array_size(v___y_2440_); -v___x_2445_ = ((size_t)0ULL); -v___x_2446_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(v___y_2440_, v_sz_2444_, v___x_2445_, v___x_2443_, v_a_2423_); -lean_dec_ref(v___y_2440_); -if (lean_obj_tag(v___x_2446_) == 0) +v___y_2426_ = v___x_2438_; +goto v___jp_2425_; +} +} +} +v___jp_2425_: { -lean_object* v_a_2447_; lean_object* v___x_2449_; uint8_t v_isShared_2450_; uint8_t v_isSharedCheck_2463_; -v_a_2447_ = lean_ctor_get(v___x_2446_, 0); -v_isSharedCheck_2463_ = !lean_is_exclusive(v___x_2446_); -if (v_isSharedCheck_2463_ == 0) +lean_object* v___x_2428_; +if (v_isShared_2424_ == 0) { -v___x_2449_ = v___x_2446_; -v_isShared_2450_ = v_isSharedCheck_2463_; -goto v_resetjp_2448_; +lean_ctor_set(v___x_2423_, 2, v___y_2426_); +v___x_2428_ = v___x_2423_; +goto v_reusejp_2427_; } else { -lean_inc(v_a_2447_); -lean_dec(v___x_2446_); -v___x_2449_ = lean_box(0); -v_isShared_2450_ = v_isSharedCheck_2463_; -goto v_resetjp_2448_; +lean_object* v_reuseFailAlloc_2430_; +v_reuseFailAlloc_2430_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2430_, 0, v_id_2419_); +lean_ctor_set(v_reuseFailAlloc_2430_, 1, v_method_2420_); +lean_ctor_set(v_reuseFailAlloc_2430_, 2, v___y_2426_); +v___x_2428_ = v_reuseFailAlloc_2430_; +goto v_reusejp_2427_; } -v_resetjp_2448_: +v_reusejp_2427_: { -lean_object* v_fst_2451_; lean_object* v_snd_2452_; lean_object* v___x_2454_; uint8_t v_isShared_2455_; uint8_t v_isSharedCheck_2462_; -v_fst_2451_ = lean_ctor_get(v_a_2447_, 0); -v_snd_2452_ = lean_ctor_get(v_a_2447_, 1); -v_isSharedCheck_2462_ = !lean_is_exclusive(v_a_2447_); -if (v_isSharedCheck_2462_ == 0) +lean_object* v___x_2429_; +v___x_2429_ = l_IO_FS_Stream_writeLspMessage(v_h_2416_, v___x_2428_); +return v___x_2429_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0___boxed(lean_object* v_h_2442_, lean_object* v_r_2443_, lean_object* v_a_2444_){ +_start: { -v___x_2454_ = v_a_2447_; -v_isShared_2455_ = v_isSharedCheck_2462_; -goto v_resetjp_2453_; +lean_object* v_res_2445_; +v_res_2445_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(v_h_2442_, v_r_2443_); +return v_res_2445_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(lean_object* v_r_2446_, lean_object* v_a_2447_){ +_start: +{ +lean_object* v___x_2449_; lean_object* v_a_2450_; lean_object* v___x_2451_; +v___x_2449_ = l_Lean_Lsp_Ipc_stdin(v_a_2447_); +v_a_2450_ = lean_ctor_get(v___x_2449_, 0); +lean_inc(v_a_2450_); +lean_dec_ref(v___x_2449_); +v___x_2451_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0_spec__0(v_a_2450_, v_r_2446_); +return v___x_2451_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0___boxed(lean_object* v_r_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_){ +_start: +{ +lean_object* v_res_2455_; +v_res_2455_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v_r_2452_, v_a_2453_); +lean_dec_ref(v_a_2453_); +return v_res_2455_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandIncomingCallHierarchy(lean_object* v_requestNo_2459_, lean_object* v_uri_2460_, lean_object* v_pos_2461_, lean_object* v_a_2462_){ +_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_; +lean_inc(v_requestNo_2459_); +v___x_2464_ = l_Lean_JsonNumber_fromNat(v_requestNo_2459_); +v___x_2465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2465_, 0, v___x_2464_); +v___x_2466_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__0)); +v___x_2467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2467_, 0, v_uri_2460_); +lean_ctor_set(v___x_2467_, 1, v_pos_2461_); +lean_inc_ref(v___x_2465_); +v___x_2468_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2468_, 0, v___x_2465_); +lean_ctor_set(v___x_2468_, 1, v___x_2466_); +lean_ctor_set(v___x_2468_, 2, v___x_2467_); +v___x_2469_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v___x_2468_, v_a_2462_); +if (lean_obj_tag(v___x_2469_) == 0) +{ +lean_object* v___x_2470_; +lean_dec_ref(v___x_2469_); +v___x_2470_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2465_, v_a_2462_); +if (lean_obj_tag(v___x_2470_) == 0) +{ +lean_object* v_a_2471_; lean_object* v_result_2472_; lean_object* v___x_2474_; uint8_t v_isShared_2475_; uint8_t v_isSharedCheck_2514_; +v_a_2471_ = lean_ctor_get(v___x_2470_, 0); +lean_inc(v_a_2471_); +lean_dec_ref(v___x_2470_); +v_result_2472_ = lean_ctor_get(v_a_2471_, 1); +v_isSharedCheck_2514_ = !lean_is_exclusive(v_a_2471_); +if (v_isSharedCheck_2514_ == 0) +{ +lean_object* v_unused_2515_; +v_unused_2515_ = lean_ctor_get(v_a_2471_, 0); +lean_dec(v_unused_2515_); +v___x_2474_ = v_a_2471_; +v_isShared_2475_ = v_isSharedCheck_2514_; +goto v_resetjp_2473_; } else { -lean_inc(v_snd_2452_); -lean_inc(v_fst_2451_); -lean_dec(v_a_2447_); -v___x_2454_ = lean_box(0); -v_isShared_2455_ = v_isSharedCheck_2462_; -goto v_resetjp_2453_; +lean_inc(v_result_2472_); +lean_dec(v_a_2471_); +v___x_2474_ = lean_box(0); +v_isShared_2475_ = v_isSharedCheck_2514_; +goto v_resetjp_2473_; } -v_resetjp_2453_: +v_resetjp_2473_: { -lean_object* v___x_2457_; -if (v_isShared_2455_ == 0) +lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___y_2479_; +v___x_2476_ = lean_unsigned_to_nat(1u); +v___x_2477_ = lean_nat_add(v_requestNo_2459_, v___x_2476_); +lean_dec(v_requestNo_2459_); +if (lean_obj_tag(v_result_2472_) == 0) { -lean_ctor_set(v___x_2454_, 1, v_fst_2451_); -lean_ctor_set(v___x_2454_, 0, v_snd_2452_); -v___x_2457_ = v___x_2454_; -goto v_reusejp_2456_; +lean_object* v___x_2512_; +v___x_2512_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__1)); +v___y_2479_ = v___x_2512_; +goto v___jp_2478_; } else { -lean_object* v_reuseFailAlloc_2461_; -v_reuseFailAlloc_2461_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2461_, 0, v_snd_2452_); -lean_ctor_set(v_reuseFailAlloc_2461_, 1, v_fst_2451_); -v___x_2457_ = v_reuseFailAlloc_2461_; -goto v_reusejp_2456_; +lean_object* v_val_2513_; +v_val_2513_ = lean_ctor_get(v_result_2472_, 0); +lean_inc(v_val_2513_); +lean_dec_ref(v_result_2472_); +v___y_2479_ = v_val_2513_; +goto v___jp_2478_; } -v_reusejp_2456_: +v___jp_2478_: { -lean_object* v___x_2459_; -if (v_isShared_2450_ == 0) +lean_object* v___x_2480_; lean_object* v___x_2482_; +v___x_2480_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); +if (v_isShared_2475_ == 0) { -lean_ctor_set(v___x_2449_, 0, v___x_2457_); -v___x_2459_ = v___x_2449_; -goto v_reusejp_2458_; -} -else -{ -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v___x_2457_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; -} -v_reusejp_2458_: -{ -return v___x_2459_; -} -} -} -} -} -else -{ -lean_object* v_a_2464_; lean_object* v___x_2466_; uint8_t v_isShared_2467_; uint8_t v_isSharedCheck_2471_; -v_a_2464_ = lean_ctor_get(v___x_2446_, 0); -v_isSharedCheck_2471_ = !lean_is_exclusive(v___x_2446_); -if (v_isSharedCheck_2471_ == 0) -{ -v___x_2466_ = v___x_2446_; -v_isShared_2467_ = v_isSharedCheck_2471_; -goto v_resetjp_2465_; -} -else -{ -lean_inc(v_a_2464_); -lean_dec(v___x_2446_); -v___x_2466_ = lean_box(0); -v_isShared_2467_ = v_isSharedCheck_2471_; -goto v_resetjp_2465_; -} -v_resetjp_2465_: -{ -lean_object* v___x_2469_; -if (v_isShared_2467_ == 0) -{ -v___x_2469_ = v___x_2466_; -goto v_reusejp_2468_; -} -else -{ -lean_object* v_reuseFailAlloc_2470_; -v_reuseFailAlloc_2470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2470_, 0, v_a_2464_); -v___x_2469_ = v_reuseFailAlloc_2470_; -goto v_reusejp_2468_; -} -v_reusejp_2468_: -{ -return v___x_2469_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_2477_; lean_object* v___x_2479_; uint8_t v_isShared_2480_; uint8_t v_isSharedCheck_2484_; -lean_dec(v_requestNo_2420_); -v_a_2477_ = lean_ctor_get(v___x_2431_, 0); -v_isSharedCheck_2484_ = !lean_is_exclusive(v___x_2431_); -if (v_isSharedCheck_2484_ == 0) -{ -v___x_2479_ = v___x_2431_; -v_isShared_2480_ = v_isSharedCheck_2484_; -goto v_resetjp_2478_; -} -else -{ -lean_inc(v_a_2477_); -lean_dec(v___x_2431_); -v___x_2479_ = lean_box(0); -v_isShared_2480_ = v_isSharedCheck_2484_; -goto v_resetjp_2478_; -} -v_resetjp_2478_: -{ -lean_object* v___x_2482_; -if (v_isShared_2480_ == 0) -{ -v___x_2482_ = v___x_2479_; +lean_ctor_set(v___x_2474_, 1, v___x_2480_); +lean_ctor_set(v___x_2474_, 0, v___x_2477_); +v___x_2482_ = v___x_2474_; goto v_reusejp_2481_; } else { -lean_object* v_reuseFailAlloc_2483_; -v_reuseFailAlloc_2483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2483_, 0, v_a_2477_); -v___x_2482_ = v_reuseFailAlloc_2483_; +lean_object* v_reuseFailAlloc_2511_; +v_reuseFailAlloc_2511_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2511_, 0, v___x_2477_); +lean_ctor_set(v_reuseFailAlloc_2511_, 1, v___x_2480_); +v___x_2482_ = v_reuseFailAlloc_2511_; goto v_reusejp_2481_; } v_reusejp_2481_: { -return v___x_2482_; +size_t v_sz_2483_; size_t v___x_2484_; lean_object* v___x_2485_; +v_sz_2483_ = lean_array_size(v___y_2479_); +v___x_2484_ = ((size_t)0ULL); +v___x_2485_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__2(v___y_2479_, v_sz_2483_, v___x_2484_, v___x_2482_, v_a_2462_); +lean_dec_ref(v___y_2479_); +if (lean_obj_tag(v___x_2485_) == 0) +{ +lean_object* v_a_2486_; lean_object* v___x_2488_; uint8_t v_isShared_2489_; uint8_t v_isSharedCheck_2502_; +v_a_2486_ = lean_ctor_get(v___x_2485_, 0); +v_isSharedCheck_2502_ = !lean_is_exclusive(v___x_2485_); +if (v_isSharedCheck_2502_ == 0) +{ +v___x_2488_ = v___x_2485_; +v_isShared_2489_ = v_isSharedCheck_2502_; +goto v_resetjp_2487_; +} +else +{ +lean_inc(v_a_2486_); +lean_dec(v___x_2485_); +v___x_2488_ = lean_box(0); +v_isShared_2489_ = v_isSharedCheck_2502_; +goto v_resetjp_2487_; +} +v_resetjp_2487_: +{ +lean_object* v_fst_2490_; lean_object* v_snd_2491_; lean_object* v___x_2493_; uint8_t v_isShared_2494_; uint8_t v_isSharedCheck_2501_; +v_fst_2490_ = lean_ctor_get(v_a_2486_, 0); +v_snd_2491_ = lean_ctor_get(v_a_2486_, 1); +v_isSharedCheck_2501_ = !lean_is_exclusive(v_a_2486_); +if (v_isSharedCheck_2501_ == 0) +{ +v___x_2493_ = v_a_2486_; +v_isShared_2494_ = v_isSharedCheck_2501_; +goto v_resetjp_2492_; +} +else +{ +lean_inc(v_snd_2491_); +lean_inc(v_fst_2490_); +lean_dec(v_a_2486_); +v___x_2493_ = lean_box(0); +v_isShared_2494_ = v_isSharedCheck_2501_; +goto v_resetjp_2492_; +} +v_resetjp_2492_: +{ +lean_object* v___x_2496_; +if (v_isShared_2494_ == 0) +{ +lean_ctor_set(v___x_2493_, 1, v_fst_2490_); +lean_ctor_set(v___x_2493_, 0, v_snd_2491_); +v___x_2496_ = v___x_2493_; +goto v_reusejp_2495_; +} +else +{ +lean_object* v_reuseFailAlloc_2500_; +v_reuseFailAlloc_2500_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2500_, 0, v_snd_2491_); +lean_ctor_set(v_reuseFailAlloc_2500_, 1, v_fst_2490_); +v___x_2496_ = v_reuseFailAlloc_2500_; +goto v_reusejp_2495_; +} +v_reusejp_2495_: +{ +lean_object* v___x_2498_; +if (v_isShared_2489_ == 0) +{ +lean_ctor_set(v___x_2488_, 0, v___x_2496_); +v___x_2498_ = v___x_2488_; +goto v_reusejp_2497_; +} +else +{ +lean_object* v_reuseFailAlloc_2499_; +v_reuseFailAlloc_2499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2499_, 0, v___x_2496_); +v___x_2498_ = v_reuseFailAlloc_2499_; +goto v_reusejp_2497_; +} +v_reusejp_2497_: +{ +return v___x_2498_; +} } } } } else { -lean_object* v_a_2485_; lean_object* v___x_2487_; uint8_t v_isShared_2488_; uint8_t v_isSharedCheck_2492_; -lean_dec_ref(v___x_2426_); -lean_dec(v_requestNo_2420_); -v_a_2485_ = lean_ctor_get(v___x_2430_, 0); -v_isSharedCheck_2492_ = !lean_is_exclusive(v___x_2430_); -if (v_isSharedCheck_2492_ == 0) +lean_object* v_a_2503_; lean_object* v___x_2505_; uint8_t v_isShared_2506_; uint8_t v_isSharedCheck_2510_; +v_a_2503_ = lean_ctor_get(v___x_2485_, 0); +v_isSharedCheck_2510_ = !lean_is_exclusive(v___x_2485_); +if (v_isSharedCheck_2510_ == 0) { -v___x_2487_ = v___x_2430_; -v_isShared_2488_ = v_isSharedCheck_2492_; -goto v_resetjp_2486_; +v___x_2505_ = v___x_2485_; +v_isShared_2506_ = v_isSharedCheck_2510_; +goto v_resetjp_2504_; } else { -lean_inc(v_a_2485_); -lean_dec(v___x_2430_); -v___x_2487_ = lean_box(0); -v_isShared_2488_ = v_isSharedCheck_2492_; -goto v_resetjp_2486_; +lean_inc(v_a_2503_); +lean_dec(v___x_2485_); +v___x_2505_ = lean_box(0); +v_isShared_2506_ = v_isSharedCheck_2510_; +goto v_resetjp_2504_; } -v_resetjp_2486_: +v_resetjp_2504_: { -lean_object* v___x_2490_; -if (v_isShared_2488_ == 0) -{ -v___x_2490_ = v___x_2487_; -goto v_reusejp_2489_; -} -else -{ -lean_object* v_reuseFailAlloc_2491_; -v_reuseFailAlloc_2491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2491_, 0, v_a_2485_); -v___x_2490_ = v_reuseFailAlloc_2491_; -goto v_reusejp_2489_; -} -v_reusejp_2489_: -{ -return v___x_2490_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___boxed(lean_object* v_requestNo_2493_, lean_object* v_uri_2494_, lean_object* v_pos_2495_, lean_object* v_a_2496_, lean_object* v_a_2497_){ -_start: -{ -lean_object* v_res_2498_; -v_res_2498_ = l_Lean_Lsp_Ipc_expandIncomingCallHierarchy(v_requestNo_2493_, v_uri_2494_, v_pos_2495_, v_a_2496_); -lean_dec_ref(v_a_2496_); -return v_res_2498_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(size_t v_sz_2499_, size_t v_i_2500_, lean_object* v_bs_2501_){ -_start: -{ -uint8_t v___x_2502_; -v___x_2502_ = lean_usize_dec_lt(v_i_2500_, v_sz_2499_); -if (v___x_2502_ == 0) -{ -lean_object* v___x_2503_; -v___x_2503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2503_, 0, v_bs_2501_); -return v___x_2503_; -} -else -{ -lean_object* v_v_2504_; lean_object* v___x_2505_; -v_v_2504_ = lean_array_uget_borrowed(v_bs_2501_, v_i_2500_); -lean_inc(v_v_2504_); -v___x_2505_ = l_Lean_Lsp_instFromJsonCallHierarchyOutgoingCall_fromJson(v_v_2504_); -if (lean_obj_tag(v___x_2505_) == 0) -{ -lean_object* v_a_2506_; lean_object* v___x_2508_; uint8_t v_isShared_2509_; uint8_t v_isSharedCheck_2513_; -lean_dec_ref(v_bs_2501_); -v_a_2506_ = lean_ctor_get(v___x_2505_, 0); -v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2505_); -if (v_isSharedCheck_2513_ == 0) +lean_object* v___x_2508_; +if (v_isShared_2506_ == 0) { v___x_2508_ = v___x_2505_; -v_isShared_2509_ = v_isSharedCheck_2513_; -goto v_resetjp_2507_; +goto v_reusejp_2507_; } else { -lean_inc(v_a_2506_); -lean_dec(v___x_2505_); -v___x_2508_ = lean_box(0); -v_isShared_2509_ = v_isSharedCheck_2513_; -goto v_resetjp_2507_; +lean_object* v_reuseFailAlloc_2509_; +v_reuseFailAlloc_2509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2509_, 0, v_a_2503_); +v___x_2508_ = v_reuseFailAlloc_2509_; +goto v_reusejp_2507_; } -v_resetjp_2507_: +v_reusejp_2507_: { -lean_object* v___x_2511_; -if (v_isShared_2509_ == 0) -{ -v___x_2511_ = v___x_2508_; -goto v_reusejp_2510_; +return v___x_2508_; +} +} } -else -{ -lean_object* v_reuseFailAlloc_2512_; -v_reuseFailAlloc_2512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2512_, 0, v_a_2506_); -v___x_2511_ = v_reuseFailAlloc_2512_; -goto v_reusejp_2510_; } -v_reusejp_2510_: -{ -return v___x_2511_; } } } else { -lean_object* v_a_2514_; lean_object* v___x_2515_; lean_object* v_bs_x27_2516_; size_t v___x_2517_; size_t v___x_2518_; lean_object* v___x_2519_; -v_a_2514_ = lean_ctor_get(v___x_2505_, 0); -lean_inc(v_a_2514_); -lean_dec_ref(v___x_2505_); -v___x_2515_ = lean_unsigned_to_nat(0u); -v_bs_x27_2516_ = lean_array_uset(v_bs_2501_, v_i_2500_, v___x_2515_); -v___x_2517_ = ((size_t)1ULL); -v___x_2518_ = lean_usize_add(v_i_2500_, v___x_2517_); -v___x_2519_ = lean_array_uset(v_bs_x27_2516_, v_i_2500_, v_a_2514_); -v_i_2500_ = v___x_2518_; -v_bs_2501_ = v___x_2519_; -goto _start; +lean_object* v_a_2516_; lean_object* v___x_2518_; uint8_t v_isShared_2519_; uint8_t v_isSharedCheck_2523_; +lean_dec(v_requestNo_2459_); +v_a_2516_ = lean_ctor_get(v___x_2470_, 0); +v_isSharedCheck_2523_ = !lean_is_exclusive(v___x_2470_); +if (v_isSharedCheck_2523_ == 0) +{ +v___x_2518_ = v___x_2470_; +v_isShared_2519_ = v_isSharedCheck_2523_; +goto v_resetjp_2517_; +} +else +{ +lean_inc(v_a_2516_); +lean_dec(v___x_2470_); +v___x_2518_ = lean_box(0); +v_isShared_2519_ = v_isSharedCheck_2523_; +goto v_resetjp_2517_; +} +v_resetjp_2517_: +{ +lean_object* v___x_2521_; +if (v_isShared_2519_ == 0) +{ +v___x_2521_ = v___x_2518_; +goto v_reusejp_2520_; +} +else +{ +lean_object* v_reuseFailAlloc_2522_; +v_reuseFailAlloc_2522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2522_, 0, v_a_2516_); +v___x_2521_ = v_reuseFailAlloc_2522_; +goto v_reusejp_2520_; +} +v_reusejp_2520_: +{ +return v___x_2521_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_2521_, lean_object* v_i_2522_, lean_object* v_bs_2523_){ +else +{ +lean_object* v_a_2524_; lean_object* v___x_2526_; uint8_t v_isShared_2527_; uint8_t v_isSharedCheck_2531_; +lean_dec_ref(v___x_2465_); +lean_dec(v_requestNo_2459_); +v_a_2524_ = lean_ctor_get(v___x_2469_, 0); +v_isSharedCheck_2531_ = !lean_is_exclusive(v___x_2469_); +if (v_isSharedCheck_2531_ == 0) +{ +v___x_2526_ = v___x_2469_; +v_isShared_2527_ = v_isSharedCheck_2531_; +goto v_resetjp_2525_; +} +else +{ +lean_inc(v_a_2524_); +lean_dec(v___x_2469_); +v___x_2526_ = lean_box(0); +v_isShared_2527_ = v_isSharedCheck_2531_; +goto v_resetjp_2525_; +} +v_resetjp_2525_: +{ +lean_object* v___x_2529_; +if (v_isShared_2527_ == 0) +{ +v___x_2529_ = v___x_2526_; +goto v_reusejp_2528_; +} +else +{ +lean_object* v_reuseFailAlloc_2530_; +v_reuseFailAlloc_2530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2530_, 0, v_a_2524_); +v___x_2529_ = v_reuseFailAlloc_2530_; +goto v_reusejp_2528_; +} +v_reusejp_2528_: +{ +return v___x_2529_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___boxed(lean_object* v_requestNo_2532_, lean_object* v_uri_2533_, lean_object* v_pos_2534_, lean_object* v_a_2535_, lean_object* v_a_2536_){ _start: { -size_t v_sz_boxed_2524_; size_t v_i_boxed_2525_; lean_object* v_res_2526_; -v_sz_boxed_2524_ = lean_unbox_usize(v_sz_2521_); -lean_dec(v_sz_2521_); -v_i_boxed_2525_ = lean_unbox_usize(v_i_2522_); -lean_dec(v_i_2522_); -v_res_2526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(v_sz_boxed_2524_, v_i_boxed_2525_, v_bs_2523_); -return v_res_2526_; +lean_object* v_res_2537_; +v_res_2537_ = l_Lean_Lsp_Ipc_expandIncomingCallHierarchy(v_requestNo_2532_, v_uri_2533_, v_pos_2534_, v_a_2535_); +lean_dec_ref(v_a_2535_); +return v_res_2537_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4(lean_object* v_x_2527_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(size_t v_sz_2538_, size_t v_i_2539_, lean_object* v_bs_2540_){ _start: { -if (lean_obj_tag(v_x_2527_) == 4) -{ -lean_object* v_elems_2528_; size_t v_sz_2529_; size_t v___x_2530_; lean_object* v___x_2531_; -v_elems_2528_ = lean_ctor_get(v_x_2527_, 0); -lean_inc_ref(v_elems_2528_); -lean_dec_ref(v_x_2527_); -v_sz_2529_ = lean_array_size(v_elems_2528_); -v___x_2530_ = ((size_t)0ULL); -v___x_2531_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(v_sz_2529_, v___x_2530_, v_elems_2528_); -return v___x_2531_; -} -else -{ -lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; -v___x_2532_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_2533_ = lean_unsigned_to_nat(80u); -v___x_2534_ = l_Lean_Json_pretty(v_x_2527_, v___x_2533_); -v___x_2535_ = lean_string_append(v___x_2532_, v___x_2534_); -lean_dec_ref(v___x_2534_); -v___x_2536_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_2537_ = lean_string_append(v___x_2535_, v___x_2536_); -v___x_2538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2538_, 0, v___x_2537_); -return v___x_2538_; -} -} -} -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2(lean_object* v_x_2541_){ -_start: -{ -if (lean_obj_tag(v_x_2541_) == 0) +uint8_t v___x_2541_; +v___x_2541_ = lean_usize_dec_lt(v_i_2539_, v_sz_2538_); +if (v___x_2541_ == 0) { lean_object* v___x_2542_; -v___x_2542_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2___closed__0)); +v___x_2542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2542_, 0, v_bs_2540_); return v___x_2542_; } else { -lean_object* v___x_2543_; -v___x_2543_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4(v_x_2541_); -if (lean_obj_tag(v___x_2543_) == 0) +lean_object* v_v_2543_; lean_object* v___x_2544_; +v_v_2543_ = lean_array_uget_borrowed(v_bs_2540_, v_i_2539_); +lean_inc(v_v_2543_); +v___x_2544_ = l_Lean_Lsp_instFromJsonCallHierarchyOutgoingCall_fromJson(v_v_2543_); +if (lean_obj_tag(v___x_2544_) == 0) { -lean_object* v_a_2544_; lean_object* v___x_2546_; uint8_t v_isShared_2547_; uint8_t v_isSharedCheck_2551_; -v_a_2544_ = lean_ctor_get(v___x_2543_, 0); -v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2543_); -if (v_isSharedCheck_2551_ == 0) +lean_object* v_a_2545_; lean_object* v___x_2547_; uint8_t v_isShared_2548_; uint8_t v_isSharedCheck_2552_; +lean_dec_ref(v_bs_2540_); +v_a_2545_ = lean_ctor_get(v___x_2544_, 0); +v_isSharedCheck_2552_ = !lean_is_exclusive(v___x_2544_); +if (v_isSharedCheck_2552_ == 0) { -v___x_2546_ = v___x_2543_; -v_isShared_2547_ = v_isSharedCheck_2551_; -goto v_resetjp_2545_; +v___x_2547_ = v___x_2544_; +v_isShared_2548_ = v_isSharedCheck_2552_; +goto v_resetjp_2546_; } else { -lean_inc(v_a_2544_); -lean_dec(v___x_2543_); -v___x_2546_ = lean_box(0); -v_isShared_2547_ = v_isSharedCheck_2551_; -goto v_resetjp_2545_; +lean_inc(v_a_2545_); +lean_dec(v___x_2544_); +v___x_2547_ = lean_box(0); +v_isShared_2548_ = v_isSharedCheck_2552_; +goto v_resetjp_2546_; } -v_resetjp_2545_: +v_resetjp_2546_: { -lean_object* v___x_2549_; -if (v_isShared_2547_ == 0) +lean_object* v___x_2550_; +if (v_isShared_2548_ == 0) { -v___x_2549_ = v___x_2546_; -goto v_reusejp_2548_; +v___x_2550_ = v___x_2547_; +goto v_reusejp_2549_; } else { -lean_object* v_reuseFailAlloc_2550_; -v_reuseFailAlloc_2550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2550_, 0, v_a_2544_); -v___x_2549_ = v_reuseFailAlloc_2550_; -goto v_reusejp_2548_; +lean_object* v_reuseFailAlloc_2551_; +v_reuseFailAlloc_2551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2551_, 0, v_a_2545_); +v___x_2550_ = v_reuseFailAlloc_2551_; +goto v_reusejp_2549_; } -v_reusejp_2548_: +v_reusejp_2549_: { -return v___x_2549_; +return v___x_2550_; } } } else { -lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2560_; -v_a_2552_ = lean_ctor_get(v___x_2543_, 0); -v_isSharedCheck_2560_ = !lean_is_exclusive(v___x_2543_); -if (v_isSharedCheck_2560_ == 0) -{ -v___x_2554_ = v___x_2543_; -v_isShared_2555_ = v_isSharedCheck_2560_; -goto v_resetjp_2553_; -} -else -{ -lean_inc(v_a_2552_); -lean_dec(v___x_2543_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2560_; -goto v_resetjp_2553_; -} -v_resetjp_2553_: -{ -lean_object* v___x_2556_; lean_object* v___x_2558_; -v___x_2556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2556_, 0, v_a_2552_); -if (v_isShared_2555_ == 0) -{ -lean_ctor_set(v___x_2554_, 0, v___x_2556_); -v___x_2558_ = v___x_2554_; -goto v_reusejp_2557_; -} -else -{ -lean_object* v_reuseFailAlloc_2559_; -v_reuseFailAlloc_2559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2559_, 0, v___x_2556_); -v___x_2558_ = v_reuseFailAlloc_2559_; -goto v_reusejp_2557_; -} -v_reusejp_2557_: -{ -return v___x_2558_; +lean_object* v_a_2553_; lean_object* v___x_2554_; lean_object* v_bs_x27_2555_; size_t v___x_2556_; size_t v___x_2557_; lean_object* v___x_2558_; +v_a_2553_ = lean_ctor_get(v___x_2544_, 0); +lean_inc(v_a_2553_); +lean_dec_ref(v___x_2544_); +v___x_2554_ = lean_unsigned_to_nat(0u); +v_bs_x27_2555_ = lean_array_uset(v_bs_2540_, v_i_2539_, v___x_2554_); +v___x_2556_ = ((size_t)1ULL); +v___x_2557_ = lean_usize_add(v_i_2539_, v___x_2556_); +v___x_2558_ = lean_array_uset(v_bs_x27_2555_, v_i_2539_, v_a_2553_); +v_i_2539_ = v___x_2557_; +v_bs_2540_ = v___x_2558_; +goto _start; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(lean_object* v_expectedID_2561_, lean_object* v_a_2562_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_2560_, lean_object* v_i_2561_, lean_object* v_bs_2562_){ _start: { -lean_object* v___x_2564_; -v___x_2564_ = l_Lean_Lsp_Ipc_stdout(v_a_2562_); -if (lean_obj_tag(v___x_2564_) == 0) +size_t v_sz_boxed_2563_; size_t v_i_boxed_2564_; lean_object* v_res_2565_; +v_sz_boxed_2563_ = lean_unbox_usize(v_sz_2560_); +lean_dec(v_sz_2560_); +v_i_boxed_2564_ = lean_unbox_usize(v_i_2561_); +lean_dec(v_i_2561_); +v_res_2565_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(v_sz_boxed_2563_, v_i_boxed_2564_, v_bs_2562_); +return v_res_2565_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4(lean_object* v_x_2566_){ +_start: { -lean_object* v_a_2565_; lean_object* v___x_2567_; uint8_t v_isShared_2568_; uint8_t v_isSharedCheck_2708_; -v_a_2565_ = lean_ctor_get(v___x_2564_, 0); -v_isSharedCheck_2708_ = !lean_is_exclusive(v___x_2564_); -if (v_isSharedCheck_2708_ == 0) +if (lean_obj_tag(v_x_2566_) == 4) { -v___x_2567_ = v___x_2564_; -v_isShared_2568_ = v_isSharedCheck_2708_; -goto v_resetjp_2566_; +lean_object* v_elems_2567_; size_t v_sz_2568_; size_t v___x_2569_; lean_object* v___x_2570_; +v_elems_2567_ = lean_ctor_get(v_x_2566_, 0); +lean_inc_ref(v_elems_2567_); +lean_dec_ref(v_x_2566_); +v_sz_2568_ = lean_array_size(v_elems_2567_); +v___x_2569_ = ((size_t)0ULL); +v___x_2570_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(v_sz_2568_, v___x_2569_, v_elems_2567_); +return v___x_2570_; } else { -lean_inc(v_a_2565_); -lean_dec(v___x_2564_); -v___x_2567_ = lean_box(0); -v_isShared_2568_ = v_isSharedCheck_2708_; -goto v_resetjp_2566_; +lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; lean_object* v___x_2577_; +v___x_2571_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_2572_ = lean_unsigned_to_nat(80u); +v___x_2573_ = l_Lean_Json_pretty(v_x_2566_, v___x_2572_); +v___x_2574_ = lean_string_append(v___x_2571_, v___x_2573_); +lean_dec_ref(v___x_2573_); +v___x_2575_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_2576_ = lean_string_append(v___x_2574_, v___x_2575_); +v___x_2577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2577_, 0, v___x_2576_); +return v___x_2577_; } -v_resetjp_2566_: +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2(lean_object* v_x_2580_){ +_start: { -lean_object* v___x_2569_; -v___x_2569_ = l_IO_FS_Stream_readLspMessage(v_a_2565_); -if (lean_obj_tag(v___x_2569_) == 0) +if (lean_obj_tag(v_x_2580_) == 0) { -lean_object* v_a_2570_; lean_object* v___x_2572_; uint8_t v_isShared_2573_; uint8_t v_isSharedCheck_2699_; -v_a_2570_ = lean_ctor_get(v___x_2569_, 0); -v_isSharedCheck_2699_ = !lean_is_exclusive(v___x_2569_); -if (v_isSharedCheck_2699_ == 0) -{ -v___x_2572_ = v___x_2569_; -v_isShared_2573_ = v_isSharedCheck_2699_; -goto v_resetjp_2571_; +lean_object* v___x_2581_; +v___x_2581_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2___closed__0)); +return v___x_2581_; } else { -lean_inc(v_a_2570_); -lean_dec(v___x_2569_); -v___x_2572_ = lean_box(0); -v_isShared_2573_ = v_isSharedCheck_2699_; -goto v_resetjp_2571_; -} -v_resetjp_2571_: +lean_object* v___x_2582_; +v___x_2582_ = l_Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4(v_x_2580_); +if (lean_obj_tag(v___x_2582_) == 0) { -lean_object* v___y_2575_; lean_object* v___y_2576_; -switch(lean_obj_tag(v_a_2570_)) +lean_object* v_a_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2590_; +v_a_2583_ = lean_ctor_get(v___x_2582_, 0); +v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2582_); +if (v_isSharedCheck_2590_ == 0) { -case 2: -{ -lean_object* v_id_2582_; lean_object* v_result_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2627_; -v_id_2582_ = lean_ctor_get(v_a_2570_, 0); -v_result_2583_ = lean_ctor_get(v_a_2570_, 1); -v_isSharedCheck_2627_ = !lean_is_exclusive(v_a_2570_); -if (v_isSharedCheck_2627_ == 0) -{ -v___x_2585_ = v_a_2570_; -v_isShared_2586_ = v_isSharedCheck_2627_; +v___x_2585_ = v___x_2582_; +v_isShared_2586_ = v_isSharedCheck_2590_; goto v_resetjp_2584_; } else { -lean_inc(v_result_2583_); -lean_inc(v_id_2582_); -lean_dec(v_a_2570_); +lean_inc(v_a_2583_); +lean_dec(v___x_2582_); v___x_2585_ = lean_box(0); -v_isShared_2586_ = v_isSharedCheck_2627_; +v_isShared_2586_ = v_isSharedCheck_2590_; goto v_resetjp_2584_; } v_resetjp_2584_: { -uint8_t v___x_2587_; -v___x_2587_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_2582_, v_expectedID_2561_); -if (v___x_2587_ == 0) -{ -lean_object* v___x_2588_; lean_object* v___y_2590_; -lean_del_object(v___x_2585_); -lean_dec(v_result_2583_); -lean_del_object(v___x_2567_); -v___x_2588_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); -switch(lean_obj_tag(v_expectedID_2561_)) -{ -case 0: -{ -lean_object* v_s_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; -v_s_2601_ = lean_ctor_get(v_expectedID_2561_, 0); -lean_inc_ref(v_s_2601_); -lean_dec_ref(v_expectedID_2561_); -v___x_2602_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_2603_ = lean_string_append(v___x_2602_, v_s_2601_); -lean_dec_ref(v_s_2601_); -v___x_2604_ = lean_string_append(v___x_2603_, v___x_2602_); -v___y_2590_ = v___x_2604_; -goto v___jp_2589_; -} -case 1: -{ -lean_object* v_n_2605_; lean_object* v___x_2606_; -v_n_2605_ = lean_ctor_get(v_expectedID_2561_, 0); -lean_inc_ref(v_n_2605_); -lean_dec_ref(v_expectedID_2561_); -v___x_2606_ = l_Lean_JsonNumber_toString(v_n_2605_); -v___y_2590_ = v___x_2606_; -goto v___jp_2589_; -} -default: -{ -lean_object* v___x_2607_; -v___x_2607_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_2590_ = v___x_2607_; -goto v___jp_2589_; -} -} -v___jp_2589_: -{ -lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; -v___x_2591_ = lean_string_append(v___x_2588_, v___y_2590_); -lean_dec_ref(v___y_2590_); -v___x_2592_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); -v___x_2593_ = lean_string_append(v___x_2591_, v___x_2592_); -switch(lean_obj_tag(v_id_2582_)) -{ -case 0: -{ -lean_object* v_s_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; -v_s_2594_ = lean_ctor_get(v_id_2582_, 0); -lean_inc_ref(v_s_2594_); -lean_dec_ref(v_id_2582_); -v___x_2595_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_2596_ = lean_string_append(v___x_2595_, v_s_2594_); -lean_dec_ref(v_s_2594_); -v___x_2597_ = lean_string_append(v___x_2596_, v___x_2595_); -v___y_2575_ = v___x_2593_; -v___y_2576_ = v___x_2597_; -goto v___jp_2574_; -} -case 1: -{ -lean_object* v_n_2598_; lean_object* v___x_2599_; -v_n_2598_ = lean_ctor_get(v_id_2582_, 0); -lean_inc_ref(v_n_2598_); -lean_dec_ref(v_id_2582_); -v___x_2599_ = l_Lean_JsonNumber_toString(v_n_2598_); -v___y_2575_ = v___x_2593_; -v___y_2576_ = v___x_2599_; -goto v___jp_2574_; -} -default: -{ -lean_object* v___x_2600_; -v___x_2600_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_2575_ = v___x_2593_; -v___y_2576_ = v___x_2600_; -goto v___jp_2574_; -} -} -} -} -else -{ -lean_object* v___x_2608_; -lean_dec(v_id_2582_); -lean_del_object(v___x_2572_); -lean_inc(v_result_2583_); -v___x_2608_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2(v_result_2583_); -if (lean_obj_tag(v___x_2608_) == 0) -{ -lean_object* v_a_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2618_; -lean_del_object(v___x_2585_); -lean_dec(v_expectedID_2561_); -v_a_2609_ = lean_ctor_get(v___x_2608_, 0); -lean_inc(v_a_2609_); -lean_dec_ref(v___x_2608_); -v___x_2610_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); -v___x_2611_ = l_Lean_Json_compress(v_result_2583_); -v___x_2612_ = lean_string_append(v___x_2610_, v___x_2611_); -lean_dec_ref(v___x_2611_); -v___x_2613_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); -v___x_2614_ = lean_string_append(v___x_2612_, v___x_2613_); -v___x_2615_ = lean_string_append(v___x_2614_, v_a_2609_); -lean_dec(v_a_2609_); -v___x_2616_ = lean_mk_io_user_error(v___x_2615_); -if (v_isShared_2568_ == 0) -{ -lean_ctor_set_tag(v___x_2567_, 1); -lean_ctor_set(v___x_2567_, 0, v___x_2616_); -v___x_2618_ = v___x_2567_; -goto v_reusejp_2617_; -} -else -{ -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v___x_2616_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; -} -v_reusejp_2617_: -{ -return v___x_2618_; -} -} -else -{ -lean_object* v_a_2620_; lean_object* v___x_2622_; -lean_dec(v_result_2583_); -v_a_2620_ = lean_ctor_get(v___x_2608_, 0); -lean_inc(v_a_2620_); -lean_dec_ref(v___x_2608_); +lean_object* v___x_2588_; if (v_isShared_2586_ == 0) { -lean_ctor_set_tag(v___x_2585_, 0); -lean_ctor_set(v___x_2585_, 1, v_a_2620_); -lean_ctor_set(v___x_2585_, 0, v_expectedID_2561_); -v___x_2622_ = v___x_2585_; -goto v_reusejp_2621_; +v___x_2588_ = v___x_2585_; +goto v_reusejp_2587_; } else { -lean_object* v_reuseFailAlloc_2626_; -v_reuseFailAlloc_2626_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2626_, 0, v_expectedID_2561_); -lean_ctor_set(v_reuseFailAlloc_2626_, 1, v_a_2620_); -v___x_2622_ = v_reuseFailAlloc_2626_; -goto v_reusejp_2621_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v_a_2583_); +v___x_2588_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2587_; } -v_reusejp_2621_: +v_reusejp_2587_: { -lean_object* v___x_2624_; -if (v_isShared_2568_ == 0) -{ -lean_ctor_set(v___x_2567_, 0, v___x_2622_); -v___x_2624_ = v___x_2567_; -goto v_reusejp_2623_; +return v___x_2588_; +} +} } else { -lean_object* v_reuseFailAlloc_2625_; -v_reuseFailAlloc_2625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2625_, 0, v___x_2622_); -v___x_2624_ = v_reuseFailAlloc_2625_; -goto v_reusejp_2623_; -} -v_reusejp_2623_: +lean_object* v_a_2591_; lean_object* v___x_2593_; uint8_t v_isShared_2594_; uint8_t v_isSharedCheck_2599_; +v_a_2591_ = lean_ctor_get(v___x_2582_, 0); +v_isSharedCheck_2599_ = !lean_is_exclusive(v___x_2582_); +if (v_isSharedCheck_2599_ == 0) { -return v___x_2624_; +v___x_2593_ = v___x_2582_; +v_isShared_2594_ = v_isSharedCheck_2599_; +goto v_resetjp_2592_; } -} -} -} -} -} -case 3: +else { -lean_object* v_id_2628_; uint8_t v_code_2629_; lean_object* v_message_2630_; lean_object* v_data_x3f_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; lean_object* v___x_2663_; lean_object* v___y_2665_; -lean_del_object(v___x_2572_); -lean_dec(v_expectedID_2561_); -v_id_2628_ = lean_ctor_get(v_a_2570_, 0); -lean_inc(v_id_2628_); -v_code_2629_ = lean_ctor_get_uint8(v_a_2570_, sizeof(void*)*3); -v_message_2630_ = lean_ctor_get(v_a_2570_, 1); -lean_inc_ref(v_message_2630_); -v_data_x3f_2631_ = lean_ctor_get(v_a_2570_, 2); -lean_inc(v_data_x3f_2631_); -lean_dec_ref(v_a_2570_); -v___x_2632_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); -v___x_2633_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); -v___x_2663_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); -switch(lean_obj_tag(v_id_2628_)) +lean_inc(v_a_2591_); +lean_dec(v___x_2582_); +v___x_2593_ = lean_box(0); +v_isShared_2594_ = v_isSharedCheck_2599_; +goto v_resetjp_2592_; +} +v_resetjp_2592_: +{ +lean_object* v___x_2595_; lean_object* v___x_2597_; +v___x_2595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2595_, 0, v_a_2591_); +if (v_isShared_2594_ == 0) +{ +lean_ctor_set(v___x_2593_, 0, v___x_2595_); +v___x_2597_ = v___x_2593_; +goto v_reusejp_2596_; +} +else +{ +lean_object* v_reuseFailAlloc_2598_; +v_reuseFailAlloc_2598_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2598_, 0, v___x_2595_); +v___x_2597_ = v_reuseFailAlloc_2598_; +goto v_reusejp_2596_; +} +v_reusejp_2596_: +{ +return v___x_2597_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(lean_object* v_expectedID_2600_, lean_object* v_a_2601_){ +_start: +{ +lean_object* v___x_2603_; +v___x_2603_ = l_Lean_Lsp_Ipc_stdout(v_a_2601_); +if (lean_obj_tag(v___x_2603_) == 0) +{ +lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2747_; +v_a_2604_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2747_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2747_ == 0) +{ +v___x_2606_ = v___x_2603_; +v_isShared_2607_ = v_isSharedCheck_2747_; +goto v_resetjp_2605_; +} +else +{ +lean_inc(v_a_2604_); +lean_dec(v___x_2603_); +v___x_2606_ = lean_box(0); +v_isShared_2607_ = v_isSharedCheck_2747_; +goto v_resetjp_2605_; +} +v_resetjp_2605_: +{ +lean_object* v___x_2608_; +v___x_2608_ = l_IO_FS_Stream_readLspMessage(v_a_2604_); +if (lean_obj_tag(v___x_2608_) == 0) +{ +lean_object* v_a_2609_; lean_object* v___x_2611_; uint8_t v_isShared_2612_; uint8_t v_isSharedCheck_2738_; +v_a_2609_ = lean_ctor_get(v___x_2608_, 0); +v_isSharedCheck_2738_ = !lean_is_exclusive(v___x_2608_); +if (v_isSharedCheck_2738_ == 0) +{ +v___x_2611_ = v___x_2608_; +v_isShared_2612_ = v_isSharedCheck_2738_; +goto v_resetjp_2610_; +} +else +{ +lean_inc(v_a_2609_); +lean_dec(v___x_2608_); +v___x_2611_ = lean_box(0); +v_isShared_2612_ = v_isSharedCheck_2738_; +goto v_resetjp_2610_; +} +v_resetjp_2610_: +{ +lean_object* v___y_2614_; lean_object* v___y_2615_; +switch(lean_obj_tag(v_a_2609_)) +{ +case 2: +{ +lean_object* v_id_2621_; lean_object* v_result_2622_; lean_object* v___x_2624_; uint8_t v_isShared_2625_; uint8_t v_isSharedCheck_2666_; +v_id_2621_ = lean_ctor_get(v_a_2609_, 0); +v_result_2622_ = lean_ctor_get(v_a_2609_, 1); +v_isSharedCheck_2666_ = !lean_is_exclusive(v_a_2609_); +if (v_isSharedCheck_2666_ == 0) +{ +v___x_2624_ = v_a_2609_; +v_isShared_2625_ = v_isSharedCheck_2666_; +goto v_resetjp_2623_; +} +else +{ +lean_inc(v_result_2622_); +lean_inc(v_id_2621_); +lean_dec(v_a_2609_); +v___x_2624_ = lean_box(0); +v_isShared_2625_ = v_isSharedCheck_2666_; +goto v_resetjp_2623_; +} +v_resetjp_2623_: +{ +uint8_t v___x_2626_; +v___x_2626_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_2621_, v_expectedID_2600_); +if (v___x_2626_ == 0) +{ +lean_object* v___x_2627_; lean_object* v___y_2629_; +lean_del_object(v___x_2624_); +lean_dec(v_result_2622_); +lean_del_object(v___x_2606_); +v___x_2627_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); +switch(lean_obj_tag(v_expectedID_2600_)) { case 0: { -lean_object* v_s_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2688_; -v_s_2681_ = lean_ctor_get(v_id_2628_, 0); -v_isSharedCheck_2688_ = !lean_is_exclusive(v_id_2628_); -if (v_isSharedCheck_2688_ == 0) -{ -v___x_2683_ = v_id_2628_; -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; -} -else -{ -lean_inc(v_s_2681_); -lean_dec(v_id_2628_); -v___x_2683_ = lean_box(0); -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; -} -v_resetjp_2682_: -{ -lean_object* v___x_2686_; -if (v_isShared_2684_ == 0) -{ -lean_ctor_set_tag(v___x_2683_, 3); -v___x_2686_ = v___x_2683_; -goto v_reusejp_2685_; -} -else -{ -lean_object* v_reuseFailAlloc_2687_; -v_reuseFailAlloc_2687_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2687_, 0, v_s_2681_); -v___x_2686_ = v_reuseFailAlloc_2687_; -goto v_reusejp_2685_; -} -v_reusejp_2685_: -{ -v___y_2665_ = v___x_2686_; -goto v___jp_2664_; -} -} +lean_object* v_s_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; +v_s_2640_ = lean_ctor_get(v_expectedID_2600_, 0); +lean_inc_ref(v_s_2640_); +lean_dec_ref(v_expectedID_2600_); +v___x_2641_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_2642_ = lean_string_append(v___x_2641_, v_s_2640_); +lean_dec_ref(v_s_2640_); +v___x_2643_ = lean_string_append(v___x_2642_, v___x_2641_); +v___y_2629_ = v___x_2643_; +goto v___jp_2628_; } case 1: { -lean_object* v_n_2689_; lean_object* v___x_2691_; uint8_t v_isShared_2692_; uint8_t v_isSharedCheck_2696_; -v_n_2689_ = lean_ctor_get(v_id_2628_, 0); -v_isSharedCheck_2696_ = !lean_is_exclusive(v_id_2628_); -if (v_isSharedCheck_2696_ == 0) -{ -v___x_2691_ = v_id_2628_; -v_isShared_2692_ = v_isSharedCheck_2696_; -goto v_resetjp_2690_; -} -else -{ -lean_inc(v_n_2689_); -lean_dec(v_id_2628_); -v___x_2691_ = lean_box(0); -v_isShared_2692_ = v_isSharedCheck_2696_; -goto v_resetjp_2690_; -} -v_resetjp_2690_: -{ -lean_object* v___x_2694_; -if (v_isShared_2692_ == 0) -{ -lean_ctor_set_tag(v___x_2691_, 2); -v___x_2694_ = v___x_2691_; -goto v_reusejp_2693_; -} -else -{ -lean_object* v_reuseFailAlloc_2695_; -v_reuseFailAlloc_2695_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_n_2689_); -v___x_2694_ = v_reuseFailAlloc_2695_; -goto v_reusejp_2693_; -} -v_reusejp_2693_: -{ -v___y_2665_ = v___x_2694_; -goto v___jp_2664_; -} -} +lean_object* v_n_2644_; lean_object* v___x_2645_; +v_n_2644_ = lean_ctor_get(v_expectedID_2600_, 0); +lean_inc_ref(v_n_2644_); +lean_dec_ref(v_expectedID_2600_); +v___x_2645_ = l_Lean_JsonNumber_toString(v_n_2644_); +v___y_2629_ = v___x_2645_; +goto v___jp_2628_; } default: { -lean_object* v___x_2697_; -v___x_2697_ = lean_box(0); -v___y_2665_ = v___x_2697_; -goto v___jp_2664_; +lean_object* v___x_2646_; +v___x_2646_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_2629_ = v___x_2646_; +goto v___jp_2628_; } } -v___jp_2634_: +v___jp_2628_: { -lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2661_; -lean_inc(v___y_2638_); -lean_inc_ref(v___y_2636_); -v___x_2639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2639_, 0, v___y_2636_); -lean_ctor_set(v___x_2639_, 1, v___y_2638_); -v___x_2640_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); -v___x_2641_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2641_, 0, v_message_2630_); -v___x_2642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2642_, 0, v___x_2640_); -lean_ctor_set(v___x_2642_, 1, v___x_2641_); -v___x_2643_ = lean_box(0); -v___x_2644_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2644_, 0, v___x_2642_); -lean_ctor_set(v___x_2644_, 1, v___x_2643_); -v___x_2645_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2645_, 0, v___x_2639_); -lean_ctor_set(v___x_2645_, 1, v___x_2644_); -v___x_2646_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); -v___x_2647_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_2646_, v_data_x3f_2631_); -lean_dec(v_data_x3f_2631_); -v___x_2648_ = l_List_appendTR___redArg(v___x_2645_, v___x_2647_); -v___x_2649_ = l_Lean_Json_mkObj(v___x_2648_); -lean_dec(v___x_2648_); -lean_inc_ref(v___y_2637_); -v___x_2650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2650_, 0, v___y_2637_); -lean_ctor_set(v___x_2650_, 1, v___x_2649_); -v___x_2651_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2651_, 0, v___x_2650_); -lean_ctor_set(v___x_2651_, 1, v___x_2643_); -v___x_2652_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2652_, 0, v___y_2635_); -lean_ctor_set(v___x_2652_, 1, v___x_2651_); -v___x_2653_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2653_, 0, v___x_2633_); -lean_ctor_set(v___x_2653_, 1, v___x_2652_); -v___x_2654_ = l_Lean_Json_mkObj(v___x_2653_); -lean_dec_ref(v___x_2653_); -v___x_2655_ = l_Lean_Json_compress(v___x_2654_); -v___x_2656_ = lean_string_append(v___x_2632_, v___x_2655_); -lean_dec_ref(v___x_2655_); -v___x_2657_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_2658_ = lean_string_append(v___x_2656_, v___x_2657_); -v___x_2659_ = lean_mk_io_user_error(v___x_2658_); -if (v_isShared_2568_ == 0) +lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; +v___x_2630_ = lean_string_append(v___x_2627_, v___y_2629_); +lean_dec_ref(v___y_2629_); +v___x_2631_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); +v___x_2632_ = lean_string_append(v___x_2630_, v___x_2631_); +switch(lean_obj_tag(v_id_2621_)) { -lean_ctor_set_tag(v___x_2567_, 1); -lean_ctor_set(v___x_2567_, 0, v___x_2659_); -v___x_2661_ = v___x_2567_; +case 0: +{ +lean_object* v_s_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; +v_s_2633_ = lean_ctor_get(v_id_2621_, 0); +lean_inc_ref(v_s_2633_); +lean_dec_ref(v_id_2621_); +v___x_2634_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_2635_ = lean_string_append(v___x_2634_, v_s_2633_); +lean_dec_ref(v_s_2633_); +v___x_2636_ = lean_string_append(v___x_2635_, v___x_2634_); +v___y_2614_ = v___x_2632_; +v___y_2615_ = v___x_2636_; +goto v___jp_2613_; +} +case 1: +{ +lean_object* v_n_2637_; lean_object* v___x_2638_; +v_n_2637_ = lean_ctor_get(v_id_2621_, 0); +lean_inc_ref(v_n_2637_); +lean_dec_ref(v_id_2621_); +v___x_2638_ = l_Lean_JsonNumber_toString(v_n_2637_); +v___y_2614_ = v___x_2632_; +v___y_2615_ = v___x_2638_; +goto v___jp_2613_; +} +default: +{ +lean_object* v___x_2639_; +v___x_2639_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_2614_ = v___x_2632_; +v___y_2615_ = v___x_2639_; +goto v___jp_2613_; +} +} +} +} +else +{ +lean_object* v___x_2647_; +lean_dec(v_id_2621_); +lean_del_object(v___x_2611_); +lean_inc(v_result_2622_); +v___x_2647_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2(v_result_2622_); +if (lean_obj_tag(v___x_2647_) == 0) +{ +lean_object* v_a_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2657_; +lean_del_object(v___x_2624_); +lean_dec(v_expectedID_2600_); +v_a_2648_ = lean_ctor_get(v___x_2647_, 0); +lean_inc(v_a_2648_); +lean_dec_ref(v___x_2647_); +v___x_2649_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); +v___x_2650_ = l_Lean_Json_compress(v_result_2622_); +v___x_2651_ = lean_string_append(v___x_2649_, v___x_2650_); +lean_dec_ref(v___x_2650_); +v___x_2652_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); +v___x_2653_ = lean_string_append(v___x_2651_, v___x_2652_); +v___x_2654_ = lean_string_append(v___x_2653_, v_a_2648_); +lean_dec(v_a_2648_); +v___x_2655_ = lean_mk_io_user_error(v___x_2654_); +if (v_isShared_2607_ == 0) +{ +lean_ctor_set_tag(v___x_2606_, 1); +lean_ctor_set(v___x_2606_, 0, v___x_2655_); +v___x_2657_ = v___x_2606_; +goto v_reusejp_2656_; +} +else +{ +lean_object* v_reuseFailAlloc_2658_; +v_reuseFailAlloc_2658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2658_, 0, v___x_2655_); +v___x_2657_ = v_reuseFailAlloc_2658_; +goto v_reusejp_2656_; +} +v_reusejp_2656_: +{ +return v___x_2657_; +} +} +else +{ +lean_object* v_a_2659_; lean_object* v___x_2661_; +lean_dec(v_result_2622_); +v_a_2659_ = lean_ctor_get(v___x_2647_, 0); +lean_inc(v_a_2659_); +lean_dec_ref(v___x_2647_); +if (v_isShared_2625_ == 0) +{ +lean_ctor_set_tag(v___x_2624_, 0); +lean_ctor_set(v___x_2624_, 1, v_a_2659_); +lean_ctor_set(v___x_2624_, 0, v_expectedID_2600_); +v___x_2661_ = v___x_2624_; goto v_reusejp_2660_; } else { -lean_object* v_reuseFailAlloc_2662_; -v_reuseFailAlloc_2662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2662_, 0, v___x_2659_); -v___x_2661_ = v_reuseFailAlloc_2662_; +lean_object* v_reuseFailAlloc_2665_; +v_reuseFailAlloc_2665_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_expectedID_2600_); +lean_ctor_set(v_reuseFailAlloc_2665_, 1, v_a_2659_); +v___x_2661_ = v_reuseFailAlloc_2665_; goto v_reusejp_2660_; } v_reusejp_2660_: { -return v___x_2661_; +lean_object* v___x_2663_; +if (v_isShared_2607_ == 0) +{ +lean_ctor_set(v___x_2606_, 0, v___x_2661_); +v___x_2663_ = v___x_2606_; +goto v_reusejp_2662_; +} +else +{ +lean_object* v_reuseFailAlloc_2664_; +v_reuseFailAlloc_2664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2664_, 0, v___x_2661_); +v___x_2663_ = v_reuseFailAlloc_2664_; +goto v_reusejp_2662_; +} +v_reusejp_2662_: +{ +return v___x_2663_; +} } } -v___jp_2664_: -{ -lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; -v___x_2666_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2666_, 0, v___x_2663_); -lean_ctor_set(v___x_2666_, 1, v___y_2665_); -v___x_2667_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); -v___x_2668_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); -switch(v_code_2629_) -{ -case 0: -{ -lean_object* v___x_2669_; -v___x_2669_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2669_; -goto v___jp_2634_; } -case 1: -{ -lean_object* v___x_2670_; -v___x_2670_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2670_; -goto v___jp_2634_; } -case 2: -{ -lean_object* v___x_2671_; -v___x_2671_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2671_; -goto v___jp_2634_; } case 3: { -lean_object* v___x_2672_; -v___x_2672_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2672_; -goto v___jp_2634_; +lean_object* v_id_2667_; uint8_t v_code_2668_; lean_object* v_message_2669_; lean_object* v_data_x3f_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___y_2674_; lean_object* v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2677_; lean_object* v___x_2702_; lean_object* v___y_2704_; +lean_del_object(v___x_2611_); +lean_dec(v_expectedID_2600_); +v_id_2667_ = lean_ctor_get(v_a_2609_, 0); +lean_inc(v_id_2667_); +v_code_2668_ = lean_ctor_get_uint8(v_a_2609_, sizeof(void*)*3); +v_message_2669_ = lean_ctor_get(v_a_2609_, 1); +lean_inc_ref(v_message_2669_); +v_data_x3f_2670_ = lean_ctor_get(v_a_2609_, 2); +lean_inc(v_data_x3f_2670_); +lean_dec_ref(v_a_2609_); +v___x_2671_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); +v___x_2672_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); +v___x_2702_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); +switch(lean_obj_tag(v_id_2667_)) +{ +case 0: +{ +lean_object* v_s_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; +v_s_2720_ = lean_ctor_get(v_id_2667_, 0); +v_isSharedCheck_2727_ = !lean_is_exclusive(v_id_2667_); +if (v_isSharedCheck_2727_ == 0) +{ +v___x_2722_ = v_id_2667_; +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; +} +else +{ +lean_inc(v_s_2720_); +lean_dec(v_id_2667_); +v___x_2722_ = lean_box(0); +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; +} +v_resetjp_2721_: +{ +lean_object* v___x_2725_; +if (v_isShared_2723_ == 0) +{ +lean_ctor_set_tag(v___x_2722_, 3); +v___x_2725_ = v___x_2722_; +goto v_reusejp_2724_; +} +else +{ +lean_object* v_reuseFailAlloc_2726_; +v_reuseFailAlloc_2726_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_s_2720_); +v___x_2725_ = v_reuseFailAlloc_2726_; +goto v_reusejp_2724_; +} +v_reusejp_2724_: +{ +v___y_2704_ = v___x_2725_; +goto v___jp_2703_; +} +} +} +case 1: +{ +lean_object* v_n_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; +v_n_2728_ = lean_ctor_get(v_id_2667_, 0); +v_isSharedCheck_2735_ = !lean_is_exclusive(v_id_2667_); +if (v_isSharedCheck_2735_ == 0) +{ +v___x_2730_ = v_id_2667_; +v_isShared_2731_ = v_isSharedCheck_2735_; +goto v_resetjp_2729_; +} +else +{ +lean_inc(v_n_2728_); +lean_dec(v_id_2667_); +v___x_2730_ = lean_box(0); +v_isShared_2731_ = v_isSharedCheck_2735_; +goto v_resetjp_2729_; +} +v_resetjp_2729_: +{ +lean_object* v___x_2733_; +if (v_isShared_2731_ == 0) +{ +lean_ctor_set_tag(v___x_2730_, 2); +v___x_2733_ = v___x_2730_; +goto v_reusejp_2732_; +} +else +{ +lean_object* v_reuseFailAlloc_2734_; +v_reuseFailAlloc_2734_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_n_2728_); +v___x_2733_ = v_reuseFailAlloc_2734_; +goto v_reusejp_2732_; +} +v_reusejp_2732_: +{ +v___y_2704_ = v___x_2733_; +goto v___jp_2703_; +} +} +} +default: +{ +lean_object* v___x_2736_; +v___x_2736_ = lean_box(0); +v___y_2704_ = v___x_2736_; +goto v___jp_2703_; +} +} +v___jp_2673_: +{ +lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2700_; +lean_inc(v___y_2677_); +lean_inc_ref(v___y_2675_); +v___x_2678_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2678_, 0, v___y_2675_); +lean_ctor_set(v___x_2678_, 1, v___y_2677_); +v___x_2679_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); +v___x_2680_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2680_, 0, v_message_2669_); +v___x_2681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2681_, 0, v___x_2679_); +lean_ctor_set(v___x_2681_, 1, v___x_2680_); +v___x_2682_ = lean_box(0); +v___x_2683_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2683_, 0, v___x_2681_); +lean_ctor_set(v___x_2683_, 1, v___x_2682_); +v___x_2684_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2684_, 0, v___x_2678_); +lean_ctor_set(v___x_2684_, 1, v___x_2683_); +v___x_2685_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); +v___x_2686_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_2685_, v_data_x3f_2670_); +lean_dec(v_data_x3f_2670_); +v___x_2687_ = l_List_appendTR___redArg(v___x_2684_, v___x_2686_); +v___x_2688_ = l_Lean_Json_mkObj(v___x_2687_); +lean_dec(v___x_2687_); +lean_inc_ref(v___y_2676_); +v___x_2689_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2689_, 0, v___y_2676_); +lean_ctor_set(v___x_2689_, 1, v___x_2688_); +v___x_2690_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2690_, 0, v___x_2689_); +lean_ctor_set(v___x_2690_, 1, v___x_2682_); +v___x_2691_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2691_, 0, v___y_2674_); +lean_ctor_set(v___x_2691_, 1, v___x_2690_); +v___x_2692_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2692_, 0, v___x_2672_); +lean_ctor_set(v___x_2692_, 1, v___x_2691_); +v___x_2693_ = l_Lean_Json_mkObj(v___x_2692_); +lean_dec_ref(v___x_2692_); +v___x_2694_ = l_Lean_Json_compress(v___x_2693_); +v___x_2695_ = lean_string_append(v___x_2671_, v___x_2694_); +lean_dec_ref(v___x_2694_); +v___x_2696_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_2697_ = lean_string_append(v___x_2695_, v___x_2696_); +v___x_2698_ = lean_mk_io_user_error(v___x_2697_); +if (v_isShared_2607_ == 0) +{ +lean_ctor_set_tag(v___x_2606_, 1); +lean_ctor_set(v___x_2606_, 0, v___x_2698_); +v___x_2700_ = v___x_2606_; +goto v_reusejp_2699_; +} +else +{ +lean_object* v_reuseFailAlloc_2701_; +v_reuseFailAlloc_2701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2701_, 0, v___x_2698_); +v___x_2700_ = v_reuseFailAlloc_2701_; +goto v_reusejp_2699_; +} +v_reusejp_2699_: +{ +return v___x_2700_; +} +} +v___jp_2703_: +{ +lean_object* v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; +v___x_2705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2705_, 0, v___x_2702_); +lean_ctor_set(v___x_2705_, 1, v___y_2704_); +v___x_2706_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); +v___x_2707_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); +switch(v_code_2668_) +{ +case 0: +{ +lean_object* v___x_2708_; +v___x_2708_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2708_; +goto v___jp_2673_; +} +case 1: +{ +lean_object* v___x_2709_; +v___x_2709_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2709_; +goto v___jp_2673_; +} +case 2: +{ +lean_object* v___x_2710_; +v___x_2710_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2710_; +goto v___jp_2673_; +} +case 3: +{ +lean_object* v___x_2711_; +v___x_2711_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2711_; +goto v___jp_2673_; } case 4: { -lean_object* v___x_2673_; -v___x_2673_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2673_; -goto v___jp_2634_; +lean_object* v___x_2712_; +v___x_2712_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2712_; +goto v___jp_2673_; } case 5: { -lean_object* v___x_2674_; -v___x_2674_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2674_; -goto v___jp_2634_; +lean_object* v___x_2713_; +v___x_2713_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2713_; +goto v___jp_2673_; } case 6: { -lean_object* v___x_2675_; -v___x_2675_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2675_; -goto v___jp_2634_; +lean_object* v___x_2714_; +v___x_2714_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2714_; +goto v___jp_2673_; } case 7: { -lean_object* v___x_2676_; -v___x_2676_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2676_; -goto v___jp_2634_; +lean_object* v___x_2715_; +v___x_2715_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2715_; +goto v___jp_2673_; } case 8: { -lean_object* v___x_2677_; -v___x_2677_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2677_; -goto v___jp_2634_; +lean_object* v___x_2716_; +v___x_2716_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2716_; +goto v___jp_2673_; } case 9: { -lean_object* v___x_2678_; -v___x_2678_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2678_; -goto v___jp_2634_; +lean_object* v___x_2717_; +v___x_2717_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2717_; +goto v___jp_2673_; } case 10: { -lean_object* v___x_2679_; -v___x_2679_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2679_; -goto v___jp_2634_; +lean_object* v___x_2718_; +v___x_2718_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2718_; +goto v___jp_2673_; } default: { -lean_object* v___x_2680_; -v___x_2680_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); -v___y_2635_ = v___x_2666_; -v___y_2636_ = v___x_2668_; -v___y_2637_ = v___x_2667_; -v___y_2638_ = v___x_2680_; -goto v___jp_2634_; +lean_object* v___x_2719_; +v___x_2719_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); +v___y_2674_ = v___x_2705_; +v___y_2675_ = v___x_2707_; +v___y_2676_ = v___x_2706_; +v___y_2677_ = v___x_2719_; +goto v___jp_2673_; } } } } default: { -lean_del_object(v___x_2572_); -lean_dec(v_a_2570_); -lean_del_object(v___x_2567_); +lean_del_object(v___x_2611_); +lean_dec(v_a_2609_); +lean_del_object(v___x_2606_); goto _start; } } -v___jp_2574_: +v___jp_2613_: { -lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2580_; -v___x_2577_ = lean_string_append(v___y_2575_, v___y_2576_); -lean_dec_ref(v___y_2576_); -v___x_2578_ = lean_mk_io_user_error(v___x_2577_); -if (v_isShared_2573_ == 0) +lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___x_2619_; +v___x_2616_ = lean_string_append(v___y_2614_, v___y_2615_); +lean_dec_ref(v___y_2615_); +v___x_2617_ = lean_mk_io_user_error(v___x_2616_); +if (v_isShared_2612_ == 0) { -lean_ctor_set_tag(v___x_2572_, 1); -lean_ctor_set(v___x_2572_, 0, v___x_2578_); -v___x_2580_ = v___x_2572_; -goto v_reusejp_2579_; +lean_ctor_set_tag(v___x_2611_, 1); +lean_ctor_set(v___x_2611_, 0, v___x_2617_); +v___x_2619_ = v___x_2611_; +goto v_reusejp_2618_; } else { -lean_object* v_reuseFailAlloc_2581_; -v_reuseFailAlloc_2581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2581_, 0, v___x_2578_); -v___x_2580_ = v_reuseFailAlloc_2581_; -goto v_reusejp_2579_; +lean_object* v_reuseFailAlloc_2620_; +v_reuseFailAlloc_2620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2620_, 0, v___x_2617_); +v___x_2619_ = v_reuseFailAlloc_2620_; +goto v_reusejp_2618_; } -v_reusejp_2579_: +v_reusejp_2618_: { -return v___x_2580_; +return v___x_2619_; } } } } else { -lean_object* v_a_2700_; lean_object* v___x_2702_; uint8_t v_isShared_2703_; uint8_t v_isSharedCheck_2707_; -lean_del_object(v___x_2567_); -lean_dec(v_expectedID_2561_); -v_a_2700_ = lean_ctor_get(v___x_2569_, 0); -v_isSharedCheck_2707_ = !lean_is_exclusive(v___x_2569_); -if (v_isSharedCheck_2707_ == 0) +lean_object* v_a_2739_; lean_object* v___x_2741_; uint8_t v_isShared_2742_; uint8_t v_isSharedCheck_2746_; +lean_del_object(v___x_2606_); +lean_dec(v_expectedID_2600_); +v_a_2739_ = lean_ctor_get(v___x_2608_, 0); +v_isSharedCheck_2746_ = !lean_is_exclusive(v___x_2608_); +if (v_isSharedCheck_2746_ == 0) { -v___x_2702_ = v___x_2569_; -v_isShared_2703_ = v_isSharedCheck_2707_; -goto v_resetjp_2701_; +v___x_2741_ = v___x_2608_; +v_isShared_2742_ = v_isSharedCheck_2746_; +goto v_resetjp_2740_; } else { -lean_inc(v_a_2700_); -lean_dec(v___x_2569_); -v___x_2702_ = lean_box(0); -v_isShared_2703_ = v_isSharedCheck_2707_; -goto v_resetjp_2701_; +lean_inc(v_a_2739_); +lean_dec(v___x_2608_); +v___x_2741_ = lean_box(0); +v_isShared_2742_ = v_isSharedCheck_2746_; +goto v_resetjp_2740_; } -v_resetjp_2701_: +v_resetjp_2740_: { -lean_object* v___x_2705_; -if (v_isShared_2703_ == 0) +lean_object* v___x_2744_; +if (v_isShared_2742_ == 0) { -v___x_2705_ = v___x_2702_; -goto v_reusejp_2704_; +v___x_2744_ = v___x_2741_; +goto v_reusejp_2743_; } else { -lean_object* v_reuseFailAlloc_2706_; -v_reuseFailAlloc_2706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2706_, 0, v_a_2700_); -v___x_2705_ = v_reuseFailAlloc_2706_; -goto v_reusejp_2704_; +lean_object* v_reuseFailAlloc_2745_; +v_reuseFailAlloc_2745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2745_, 0, v_a_2739_); +v___x_2744_ = v_reuseFailAlloc_2745_; +goto v_reusejp_2743_; } -v_reusejp_2704_: +v_reusejp_2743_: { -return v___x_2705_; +return v___x_2744_; } } } @@ -10739,342 +10902,342 @@ return v___x_2705_; } else { -lean_object* v_a_2709_; lean_object* v___x_2711_; uint8_t v_isShared_2712_; uint8_t v_isSharedCheck_2716_; -lean_dec(v_expectedID_2561_); -v_a_2709_ = lean_ctor_get(v___x_2564_, 0); -v_isSharedCheck_2716_ = !lean_is_exclusive(v___x_2564_); -if (v_isSharedCheck_2716_ == 0) +lean_object* v_a_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2755_; +lean_dec(v_expectedID_2600_); +v_a_2748_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2755_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2755_ == 0) { -v___x_2711_ = v___x_2564_; -v_isShared_2712_ = v_isSharedCheck_2716_; -goto v_resetjp_2710_; +v___x_2750_ = v___x_2603_; +v_isShared_2751_ = v_isSharedCheck_2755_; +goto v_resetjp_2749_; } else { -lean_inc(v_a_2709_); -lean_dec(v___x_2564_); -v___x_2711_ = lean_box(0); -v_isShared_2712_ = v_isSharedCheck_2716_; -goto v_resetjp_2710_; +lean_inc(v_a_2748_); +lean_dec(v___x_2603_); +v___x_2750_ = lean_box(0); +v_isShared_2751_ = v_isSharedCheck_2755_; +goto v_resetjp_2749_; } -v_resetjp_2710_: +v_resetjp_2749_: { -lean_object* v___x_2714_; -if (v_isShared_2712_ == 0) +lean_object* v___x_2753_; +if (v_isShared_2751_ == 0) { -v___x_2714_ = v___x_2711_; -goto v_reusejp_2713_; +v___x_2753_ = v___x_2750_; +goto v_reusejp_2752_; } else { -lean_object* v_reuseFailAlloc_2715_; -v_reuseFailAlloc_2715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2715_, 0, v_a_2709_); -v___x_2714_ = v_reuseFailAlloc_2715_; -goto v_reusejp_2713_; +lean_object* v_reuseFailAlloc_2754_; +v_reuseFailAlloc_2754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2754_, 0, v_a_2748_); +v___x_2753_ = v_reuseFailAlloc_2754_; +goto v_reusejp_2752_; } -v_reusejp_2713_: +v_reusejp_2752_: { -return v___x_2714_; +return v___x_2753_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1___boxed(lean_object* v_expectedID_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1___boxed(lean_object* v_expectedID_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_){ _start: { -lean_object* v_res_2720_; -v_res_2720_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(v_expectedID_2717_, v_a_2718_); -lean_dec_ref(v_a_2718_); -return v_res_2720_; +lean_object* v_res_2759_; +v_res_2759_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(v_expectedID_2756_, v_a_2757_); +lean_dec_ref(v_a_2757_); +return v_res_2759_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0_spec__1(lean_object* v_v_2721_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0_spec__1(lean_object* v_v_2760_){ _start: { -lean_object* v___x_2722_; lean_object* v___x_2723_; -v___x_2722_ = l_Lean_Lsp_instToJsonCallHierarchyOutgoingCallsParams_toJson(v_v_2721_); -v___x_2723_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2722_); -return v___x_2723_; +lean_object* v___x_2761_; lean_object* v___x_2762_; +v___x_2761_ = l_Lean_Lsp_instToJsonCallHierarchyOutgoingCallsParams_toJson(v_v_2760_); +v___x_2762_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2761_); +return v___x_2762_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(lean_object* v_h_2724_, lean_object* v_r_2725_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(lean_object* v_h_2763_, lean_object* v_r_2764_){ _start: { -lean_object* v_id_2727_; lean_object* v_method_2728_; lean_object* v_param_2729_; lean_object* v___x_2731_; uint8_t v_isShared_2732_; uint8_t v_isSharedCheck_2749_; -v_id_2727_ = lean_ctor_get(v_r_2725_, 0); -v_method_2728_ = lean_ctor_get(v_r_2725_, 1); -v_param_2729_ = lean_ctor_get(v_r_2725_, 2); -v_isSharedCheck_2749_ = !lean_is_exclusive(v_r_2725_); -if (v_isSharedCheck_2749_ == 0) +lean_object* v_id_2766_; lean_object* v_method_2767_; lean_object* v_param_2768_; lean_object* v___x_2770_; uint8_t v_isShared_2771_; uint8_t v_isSharedCheck_2788_; +v_id_2766_ = lean_ctor_get(v_r_2764_, 0); +v_method_2767_ = lean_ctor_get(v_r_2764_, 1); +v_param_2768_ = lean_ctor_get(v_r_2764_, 2); +v_isSharedCheck_2788_ = !lean_is_exclusive(v_r_2764_); +if (v_isSharedCheck_2788_ == 0) { -v___x_2731_ = v_r_2725_; -v_isShared_2732_ = v_isSharedCheck_2749_; -goto v_resetjp_2730_; +v___x_2770_ = v_r_2764_; +v_isShared_2771_ = v_isSharedCheck_2788_; +goto v_resetjp_2769_; } else { -lean_inc(v_param_2729_); -lean_inc(v_method_2728_); -lean_inc(v_id_2727_); -lean_dec(v_r_2725_); -v___x_2731_ = lean_box(0); -v_isShared_2732_ = v_isSharedCheck_2749_; -goto v_resetjp_2730_; +lean_inc(v_param_2768_); +lean_inc(v_method_2767_); +lean_inc(v_id_2766_); +lean_dec(v_r_2764_); +v___x_2770_ = lean_box(0); +v_isShared_2771_ = v_isSharedCheck_2788_; +goto v_resetjp_2769_; } -v_resetjp_2730_: +v_resetjp_2769_: { -lean_object* v___y_2734_; lean_object* v___x_2739_; -v___x_2739_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0_spec__1(v_param_2729_); -if (lean_obj_tag(v___x_2739_) == 0) +lean_object* v___y_2773_; lean_object* v___x_2778_; +v___x_2778_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0_spec__1(v_param_2768_); +if (lean_obj_tag(v___x_2778_) == 0) { -lean_object* v___x_2740_; -lean_dec_ref(v___x_2739_); -v___x_2740_ = lean_box(0); -v___y_2734_ = v___x_2740_; -goto v___jp_2733_; +lean_object* v___x_2779_; +lean_dec_ref(v___x_2778_); +v___x_2779_ = lean_box(0); +v___y_2773_ = v___x_2779_; +goto v___jp_2772_; } else { -lean_object* v_a_2741_; lean_object* v___x_2743_; uint8_t v_isShared_2744_; uint8_t v_isSharedCheck_2748_; -v_a_2741_ = lean_ctor_get(v___x_2739_, 0); -v_isSharedCheck_2748_ = !lean_is_exclusive(v___x_2739_); -if (v_isSharedCheck_2748_ == 0) +lean_object* v_a_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2787_; +v_a_2780_ = lean_ctor_get(v___x_2778_, 0); +v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2778_); +if (v_isSharedCheck_2787_ == 0) { -v___x_2743_ = v___x_2739_; -v_isShared_2744_ = v_isSharedCheck_2748_; -goto v_resetjp_2742_; +v___x_2782_ = v___x_2778_; +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } else { -lean_inc(v_a_2741_); -lean_dec(v___x_2739_); -v___x_2743_ = lean_box(0); -v_isShared_2744_ = v_isSharedCheck_2748_; -goto v_resetjp_2742_; +lean_inc(v_a_2780_); +lean_dec(v___x_2778_); +v___x_2782_ = lean_box(0); +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } -v_resetjp_2742_: +v_resetjp_2781_: { -lean_object* v___x_2746_; -if (v_isShared_2744_ == 0) +lean_object* v___x_2785_; +if (v_isShared_2783_ == 0) { -v___x_2746_ = v___x_2743_; -goto v_reusejp_2745_; +v___x_2785_ = v___x_2782_; +goto v_reusejp_2784_; } else { -lean_object* v_reuseFailAlloc_2747_; -v_reuseFailAlloc_2747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2747_, 0, v_a_2741_); -v___x_2746_ = v_reuseFailAlloc_2747_; -goto v_reusejp_2745_; +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_2745_: +v_reusejp_2784_: { -v___y_2734_ = v___x_2746_; -goto v___jp_2733_; +v___y_2773_ = v___x_2785_; +goto v___jp_2772_; } } } -v___jp_2733_: +v___jp_2772_: { -lean_object* v___x_2736_; -if (v_isShared_2732_ == 0) +lean_object* v___x_2775_; +if (v_isShared_2771_ == 0) { -lean_ctor_set(v___x_2731_, 2, v___y_2734_); -v___x_2736_ = v___x_2731_; -goto v_reusejp_2735_; +lean_ctor_set(v___x_2770_, 2, v___y_2773_); +v___x_2775_ = v___x_2770_; +goto v_reusejp_2774_; } else { -lean_object* v_reuseFailAlloc_2738_; -v_reuseFailAlloc_2738_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2738_, 0, v_id_2727_); -lean_ctor_set(v_reuseFailAlloc_2738_, 1, v_method_2728_); -lean_ctor_set(v_reuseFailAlloc_2738_, 2, v___y_2734_); -v___x_2736_ = v_reuseFailAlloc_2738_; -goto v_reusejp_2735_; +lean_object* v_reuseFailAlloc_2777_; +v_reuseFailAlloc_2777_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2777_, 0, v_id_2766_); +lean_ctor_set(v_reuseFailAlloc_2777_, 1, v_method_2767_); +lean_ctor_set(v_reuseFailAlloc_2777_, 2, v___y_2773_); +v___x_2775_ = v_reuseFailAlloc_2777_; +goto v_reusejp_2774_; } -v_reusejp_2735_: +v_reusejp_2774_: { -lean_object* v___x_2737_; -v___x_2737_ = l_IO_FS_Stream_writeLspMessage(v_h_2724_, v___x_2736_); -return v___x_2737_; +lean_object* v___x_2776_; +v___x_2776_ = l_IO_FS_Stream_writeLspMessage(v_h_2763_, v___x_2775_); +return v___x_2776_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0___boxed(lean_object* v_h_2750_, lean_object* v_r_2751_, lean_object* v_a_2752_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0___boxed(lean_object* v_h_2789_, lean_object* v_r_2790_, lean_object* v_a_2791_){ _start: { -lean_object* v_res_2753_; -v_res_2753_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(v_h_2750_, v_r_2751_); -return v_res_2753_; +lean_object* v_res_2792_; +v_res_2792_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(v_h_2789_, v_r_2790_); +return v_res_2792_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(lean_object* v_r_2754_, lean_object* v_a_2755_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(lean_object* v_r_2793_, lean_object* v_a_2794_){ _start: { -lean_object* v___x_2757_; lean_object* v_a_2758_; lean_object* v___x_2759_; -v___x_2757_ = l_Lean_Lsp_Ipc_stdin(v_a_2755_); -v_a_2758_ = lean_ctor_get(v___x_2757_, 0); -lean_inc(v_a_2758_); -lean_dec_ref(v___x_2757_); -v___x_2759_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(v_a_2758_, v_r_2754_); -return v___x_2759_; +lean_object* v___x_2796_; lean_object* v_a_2797_; lean_object* v___x_2798_; +v___x_2796_ = l_Lean_Lsp_Ipc_stdin(v_a_2794_); +v_a_2797_ = lean_ctor_get(v___x_2796_, 0); +lean_inc(v_a_2797_); +lean_dec_ref(v___x_2796_); +v___x_2798_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0_spec__0(v_a_2797_, v_r_2793_); +return v___x_2798_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0___boxed(lean_object* v_r_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0___boxed(lean_object* v_r_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_){ _start: { -lean_object* v_res_2763_; -v_res_2763_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(v_r_2760_, v_a_2761_); -lean_dec_ref(v_a_2761_); -return v_res_2763_; +lean_object* v_res_2802_; +v_res_2802_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(v_r_2799_, v_a_2800_); +lean_dec_ref(v_a_2800_); +return v_res_2802_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(lean_object* v_requestNo_2767_, lean_object* v_item_2768_, lean_object* v_fromRanges_2769_, lean_object* v_visited_2770_, lean_object* v_a_2771_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(lean_object* v_requestNo_2806_, lean_object* v_item_2807_, lean_object* v_fromRanges_2808_, lean_object* v_visited_2809_, lean_object* v_a_2810_){ _start: { -lean_object* v_name_2773_; uint8_t v___x_2774_; -v_name_2773_ = lean_ctor_get(v_item_2768_, 0); -v___x_2774_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_2773_, v_visited_2770_); -if (v___x_2774_ == 0) +lean_object* v_name_2812_; uint8_t v___x_2813_; +v_name_2812_ = lean_ctor_get(v_item_2807_, 0); +v___x_2813_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_2812_, v_visited_2809_); +if (v___x_2813_ == 0) { -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_inc(v_requestNo_2767_); -v___x_2775_ = l_Lean_JsonNumber_fromNat(v_requestNo_2767_); -v___x_2776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2776_, 0, v___x_2775_); -v___x_2777_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___closed__0)); -lean_inc_ref(v_item_2768_); -lean_inc_ref(v___x_2776_); -v___x_2778_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2778_, 0, v___x_2776_); -lean_ctor_set(v___x_2778_, 1, v___x_2777_); -lean_ctor_set(v___x_2778_, 2, v_item_2768_); -v___x_2779_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(v___x_2778_, v_a_2771_); -if (lean_obj_tag(v___x_2779_) == 0) +lean_object* v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; +lean_inc(v_requestNo_2806_); +v___x_2814_ = l_Lean_JsonNumber_fromNat(v_requestNo_2806_); +v___x_2815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2815_, 0, v___x_2814_); +v___x_2816_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___closed__0)); +lean_inc_ref(v_item_2807_); +lean_inc_ref(v___x_2815_); +v___x_2817_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2817_, 0, v___x_2815_); +lean_ctor_set(v___x_2817_, 1, v___x_2816_); +lean_ctor_set(v___x_2817_, 2, v_item_2807_); +v___x_2818_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__0(v___x_2817_, v_a_2810_); +if (lean_obj_tag(v___x_2818_) == 0) { -lean_object* v___x_2780_; -lean_dec_ref(v___x_2779_); -v___x_2780_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(v___x_2776_, v_a_2771_); -if (lean_obj_tag(v___x_2780_) == 0) +lean_object* v___x_2819_; +lean_dec_ref(v___x_2818_); +v___x_2819_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(v___x_2815_, v_a_2810_); +if (lean_obj_tag(v___x_2819_) == 0) { -lean_object* v_a_2781_; lean_object* v___y_2783_; lean_object* v___y_2784_; lean_object* v___y_2785_; lean_object* v___y_2818_; -v_a_2781_ = lean_ctor_get(v___x_2780_, 0); -lean_inc(v_a_2781_); -lean_dec_ref(v___x_2780_); -if (v___x_2774_ == 0) +lean_object* v_a_2820_; lean_object* v___y_2822_; lean_object* v___y_2823_; lean_object* v___y_2824_; lean_object* v___y_2857_; +v_a_2820_ = lean_ctor_get(v___x_2819_, 0); +lean_inc(v_a_2820_); +lean_dec_ref(v___x_2819_); +if (v___x_2813_ == 0) { -lean_object* v___x_2824_; lean_object* v___x_2825_; -v___x_2824_ = lean_box(0); -lean_inc_ref(v_name_2773_); -v___x_2825_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_2773_, v___x_2824_, v_visited_2770_); -v___y_2818_ = v___x_2825_; -goto v___jp_2817_; +lean_object* v___x_2863_; lean_object* v___x_2864_; +v___x_2863_ = lean_box(0); +lean_inc_ref(v_name_2812_); +v___x_2864_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_2812_, v___x_2863_, v_visited_2809_); +v___y_2857_ = v___x_2864_; +goto v___jp_2856_; } else { -v___y_2818_ = v_visited_2770_; -goto v___jp_2817_; +v___y_2857_ = v_visited_2809_; +goto v___jp_2856_; } -v___jp_2782_: +v___jp_2821_: { -lean_object* v___x_2786_; lean_object* v___x_2787_; size_t v_sz_2788_; size_t v___x_2789_; lean_object* v___x_2790_; -v___x_2786_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); -v___x_2787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2787_, 0, v___y_2784_); -lean_ctor_set(v___x_2787_, 1, v___x_2786_); -v_sz_2788_ = lean_array_size(v___y_2785_); -v___x_2789_ = ((size_t)0ULL); -v___x_2790_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(v___y_2783_, v___y_2785_, v_sz_2788_, v___x_2789_, v___x_2787_, v_a_2771_); -lean_dec_ref(v___y_2785_); -if (lean_obj_tag(v___x_2790_) == 0) +lean_object* v___x_2825_; lean_object* v___x_2826_; size_t v_sz_2827_; size_t v___x_2828_; lean_object* v___x_2829_; +v___x_2825_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); +v___x_2826_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2826_, 0, v___y_2823_); +lean_ctor_set(v___x_2826_, 1, v___x_2825_); +v_sz_2827_ = lean_array_size(v___y_2824_); +v___x_2828_ = ((size_t)0ULL); +v___x_2829_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(v___y_2822_, v___y_2824_, v_sz_2827_, v___x_2828_, v___x_2826_, v_a_2810_); +lean_dec_ref(v___y_2824_); +if (lean_obj_tag(v___x_2829_) == 0) { -lean_object* v_a_2791_; lean_object* v___x_2793_; uint8_t v_isShared_2794_; uint8_t v_isSharedCheck_2808_; -v_a_2791_ = lean_ctor_get(v___x_2790_, 0); -v_isSharedCheck_2808_ = !lean_is_exclusive(v___x_2790_); -if (v_isSharedCheck_2808_ == 0) +lean_object* v_a_2830_; lean_object* v___x_2832_; uint8_t v_isShared_2833_; uint8_t v_isSharedCheck_2847_; +v_a_2830_ = lean_ctor_get(v___x_2829_, 0); +v_isSharedCheck_2847_ = !lean_is_exclusive(v___x_2829_); +if (v_isSharedCheck_2847_ == 0) { -v___x_2793_ = v___x_2790_; -v_isShared_2794_ = v_isSharedCheck_2808_; -goto v_resetjp_2792_; +v___x_2832_ = v___x_2829_; +v_isShared_2833_ = v_isSharedCheck_2847_; +goto v_resetjp_2831_; } else { -lean_inc(v_a_2791_); -lean_dec(v___x_2790_); -v___x_2793_ = lean_box(0); -v_isShared_2794_ = v_isSharedCheck_2808_; -goto v_resetjp_2792_; +lean_inc(v_a_2830_); +lean_dec(v___x_2829_); +v___x_2832_ = lean_box(0); +v_isShared_2833_ = v_isSharedCheck_2847_; +goto v_resetjp_2831_; } -v_resetjp_2792_: +v_resetjp_2831_: { -lean_object* v_fst_2795_; lean_object* v_snd_2796_; lean_object* v___x_2798_; uint8_t v_isShared_2799_; uint8_t v_isSharedCheck_2807_; -v_fst_2795_ = lean_ctor_get(v_a_2791_, 0); -v_snd_2796_ = lean_ctor_get(v_a_2791_, 1); -v_isSharedCheck_2807_ = !lean_is_exclusive(v_a_2791_); -if (v_isSharedCheck_2807_ == 0) +lean_object* v_fst_2834_; lean_object* v_snd_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2846_; +v_fst_2834_ = lean_ctor_get(v_a_2830_, 0); +v_snd_2835_ = lean_ctor_get(v_a_2830_, 1); +v_isSharedCheck_2846_ = !lean_is_exclusive(v_a_2830_); +if (v_isSharedCheck_2846_ == 0) { -v___x_2798_ = v_a_2791_; -v_isShared_2799_ = v_isSharedCheck_2807_; -goto v_resetjp_2797_; +v___x_2837_ = v_a_2830_; +v_isShared_2838_ = v_isSharedCheck_2846_; +goto v_resetjp_2836_; } else { -lean_inc(v_snd_2796_); -lean_inc(v_fst_2795_); -lean_dec(v_a_2791_); -v___x_2798_ = lean_box(0); -v_isShared_2799_ = v_isSharedCheck_2807_; -goto v_resetjp_2797_; +lean_inc(v_snd_2835_); +lean_inc(v_fst_2834_); +lean_dec(v_a_2830_); +v___x_2837_ = lean_box(0); +v_isShared_2838_ = v_isSharedCheck_2846_; +goto v_resetjp_2836_; } -v_resetjp_2797_: +v_resetjp_2836_: { -lean_object* v___x_2800_; lean_object* v___x_2802_; -v___x_2800_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2800_, 0, v_item_2768_); -lean_ctor_set(v___x_2800_, 1, v_fromRanges_2769_); -lean_ctor_set(v___x_2800_, 2, v_snd_2796_); -if (v_isShared_2799_ == 0) +lean_object* v___x_2839_; lean_object* v___x_2841_; +v___x_2839_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2839_, 0, v_item_2807_); +lean_ctor_set(v___x_2839_, 1, v_fromRanges_2808_); +lean_ctor_set(v___x_2839_, 2, v_snd_2835_); +if (v_isShared_2838_ == 0) { -lean_ctor_set(v___x_2798_, 1, v_fst_2795_); -lean_ctor_set(v___x_2798_, 0, v___x_2800_); -v___x_2802_ = v___x_2798_; -goto v_reusejp_2801_; +lean_ctor_set(v___x_2837_, 1, v_fst_2834_); +lean_ctor_set(v___x_2837_, 0, v___x_2839_); +v___x_2841_ = v___x_2837_; +goto v_reusejp_2840_; } else { -lean_object* v_reuseFailAlloc_2806_; -v_reuseFailAlloc_2806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2806_, 0, v___x_2800_); -lean_ctor_set(v_reuseFailAlloc_2806_, 1, v_fst_2795_); -v___x_2802_ = v_reuseFailAlloc_2806_; -goto v_reusejp_2801_; +lean_object* v_reuseFailAlloc_2845_; +v_reuseFailAlloc_2845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2845_, 0, v___x_2839_); +lean_ctor_set(v_reuseFailAlloc_2845_, 1, v_fst_2834_); +v___x_2841_ = v_reuseFailAlloc_2845_; +goto v_reusejp_2840_; } -v_reusejp_2801_: +v_reusejp_2840_: { -lean_object* v___x_2804_; -if (v_isShared_2794_ == 0) +lean_object* v___x_2843_; +if (v_isShared_2833_ == 0) { -lean_ctor_set(v___x_2793_, 0, v___x_2802_); -v___x_2804_ = v___x_2793_; -goto v_reusejp_2803_; +lean_ctor_set(v___x_2832_, 0, v___x_2841_); +v___x_2843_ = v___x_2832_; +goto v_reusejp_2842_; } else { -lean_object* v_reuseFailAlloc_2805_; -v_reuseFailAlloc_2805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2805_, 0, v___x_2802_); -v___x_2804_ = v_reuseFailAlloc_2805_; -goto v_reusejp_2803_; +lean_object* v_reuseFailAlloc_2844_; +v_reuseFailAlloc_2844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2844_, 0, v___x_2841_); +v___x_2843_ = v_reuseFailAlloc_2844_; +goto v_reusejp_2842_; } -v_reusejp_2803_: +v_reusejp_2842_: { -return v___x_2804_; +return v___x_2843_; } } } @@ -11082,1122 +11245,1122 @@ return v___x_2804_; } else { -lean_object* v_a_2809_; lean_object* v___x_2811_; uint8_t v_isShared_2812_; uint8_t v_isSharedCheck_2816_; -lean_dec_ref(v_fromRanges_2769_); -lean_dec_ref(v_item_2768_); -v_a_2809_ = lean_ctor_get(v___x_2790_, 0); -v_isSharedCheck_2816_ = !lean_is_exclusive(v___x_2790_); -if (v_isSharedCheck_2816_ == 0) +lean_object* v_a_2848_; lean_object* v___x_2850_; uint8_t v_isShared_2851_; uint8_t v_isSharedCheck_2855_; +lean_dec_ref(v_fromRanges_2808_); +lean_dec_ref(v_item_2807_); +v_a_2848_ = lean_ctor_get(v___x_2829_, 0); +v_isSharedCheck_2855_ = !lean_is_exclusive(v___x_2829_); +if (v_isSharedCheck_2855_ == 0) { -v___x_2811_ = v___x_2790_; -v_isShared_2812_ = v_isSharedCheck_2816_; -goto v_resetjp_2810_; +v___x_2850_ = v___x_2829_; +v_isShared_2851_ = v_isSharedCheck_2855_; +goto v_resetjp_2849_; } else { -lean_inc(v_a_2809_); -lean_dec(v___x_2790_); -v___x_2811_ = lean_box(0); -v_isShared_2812_ = v_isSharedCheck_2816_; -goto v_resetjp_2810_; +lean_inc(v_a_2848_); +lean_dec(v___x_2829_); +v___x_2850_ = lean_box(0); +v_isShared_2851_ = v_isSharedCheck_2855_; +goto v_resetjp_2849_; } -v_resetjp_2810_: +v_resetjp_2849_: { -lean_object* v___x_2814_; -if (v_isShared_2812_ == 0) +lean_object* v___x_2853_; +if (v_isShared_2851_ == 0) { -v___x_2814_ = v___x_2811_; -goto v_reusejp_2813_; +v___x_2853_ = v___x_2850_; +goto v_reusejp_2852_; } else { -lean_object* v_reuseFailAlloc_2815_; -v_reuseFailAlloc_2815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2815_, 0, v_a_2809_); -v___x_2814_ = v_reuseFailAlloc_2815_; -goto v_reusejp_2813_; +lean_object* v_reuseFailAlloc_2854_; +v_reuseFailAlloc_2854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2854_, 0, v_a_2848_); +v___x_2853_ = v_reuseFailAlloc_2854_; +goto v_reusejp_2852_; } -v_reusejp_2813_: +v_reusejp_2852_: { -return v___x_2814_; +return v___x_2853_; } } } } -v___jp_2817_: +v___jp_2856_: { -lean_object* v_result_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; -v_result_2819_ = lean_ctor_get(v_a_2781_, 1); -lean_inc(v_result_2819_); -lean_dec(v_a_2781_); -v___x_2820_ = lean_unsigned_to_nat(1u); -v___x_2821_ = lean_nat_add(v_requestNo_2767_, v___x_2820_); -lean_dec(v_requestNo_2767_); -if (lean_obj_tag(v_result_2819_) == 0) +lean_object* v_result_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; +v_result_2858_ = lean_ctor_get(v_a_2820_, 1); +lean_inc(v_result_2858_); +lean_dec(v_a_2820_); +v___x_2859_ = lean_unsigned_to_nat(1u); +v___x_2860_ = lean_nat_add(v_requestNo_2806_, v___x_2859_); +lean_dec(v_requestNo_2806_); +if (lean_obj_tag(v_result_2858_) == 0) { -lean_object* v___x_2822_; -v___x_2822_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___closed__1)); -v___y_2783_ = v___y_2818_; -v___y_2784_ = v___x_2821_; -v___y_2785_ = v___x_2822_; -goto v___jp_2782_; +lean_object* v___x_2861_; +v___x_2861_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___closed__1)); +v___y_2822_ = v___y_2857_; +v___y_2823_ = v___x_2860_; +v___y_2824_ = v___x_2861_; +goto v___jp_2821_; } else { -lean_object* v_val_2823_; -v_val_2823_ = lean_ctor_get(v_result_2819_, 0); -lean_inc(v_val_2823_); -lean_dec_ref(v_result_2819_); -v___y_2783_ = v___y_2818_; -v___y_2784_ = v___x_2821_; -v___y_2785_ = v_val_2823_; -goto v___jp_2782_; +lean_object* v_val_2862_; +v_val_2862_ = lean_ctor_get(v_result_2858_, 0); +lean_inc(v_val_2862_); +lean_dec_ref(v_result_2858_); +v___y_2822_ = v___y_2857_; +v___y_2823_ = v___x_2860_; +v___y_2824_ = v_val_2862_; +goto v___jp_2821_; } } } else { -lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2833_; -lean_dec(v_visited_2770_); -lean_dec_ref(v_fromRanges_2769_); -lean_dec_ref(v_item_2768_); -lean_dec(v_requestNo_2767_); -v_a_2826_ = lean_ctor_get(v___x_2780_, 0); -v_isSharedCheck_2833_ = !lean_is_exclusive(v___x_2780_); -if (v_isSharedCheck_2833_ == 0) +lean_object* v_a_2865_; lean_object* v___x_2867_; uint8_t v_isShared_2868_; uint8_t v_isSharedCheck_2872_; +lean_dec(v_visited_2809_); +lean_dec_ref(v_fromRanges_2808_); +lean_dec_ref(v_item_2807_); +lean_dec(v_requestNo_2806_); +v_a_2865_ = lean_ctor_get(v___x_2819_, 0); +v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2819_); +if (v_isSharedCheck_2872_ == 0) { -v___x_2828_ = v___x_2780_; -v_isShared_2829_ = v_isSharedCheck_2833_; -goto v_resetjp_2827_; +v___x_2867_ = v___x_2819_; +v_isShared_2868_ = v_isSharedCheck_2872_; +goto v_resetjp_2866_; } else { -lean_inc(v_a_2826_); -lean_dec(v___x_2780_); -v___x_2828_ = lean_box(0); -v_isShared_2829_ = v_isSharedCheck_2833_; -goto v_resetjp_2827_; +lean_inc(v_a_2865_); +lean_dec(v___x_2819_); +v___x_2867_ = lean_box(0); +v_isShared_2868_ = v_isSharedCheck_2872_; +goto v_resetjp_2866_; } -v_resetjp_2827_: +v_resetjp_2866_: { -lean_object* v___x_2831_; -if (v_isShared_2829_ == 0) +lean_object* v___x_2870_; +if (v_isShared_2868_ == 0) { -v___x_2831_ = v___x_2828_; -goto v_reusejp_2830_; +v___x_2870_ = v___x_2867_; +goto v_reusejp_2869_; } else { -lean_object* v_reuseFailAlloc_2832_; -v_reuseFailAlloc_2832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_a_2826_); -v___x_2831_ = v_reuseFailAlloc_2832_; -goto v_reusejp_2830_; +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v_a_2865_); +v___x_2870_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2869_; } -v_reusejp_2830_: +v_reusejp_2869_: { -return v___x_2831_; +return v___x_2870_; } } } } else { -lean_object* v_a_2834_; lean_object* v___x_2836_; uint8_t v_isShared_2837_; uint8_t v_isSharedCheck_2841_; -lean_dec_ref(v___x_2776_); -lean_dec(v_visited_2770_); -lean_dec_ref(v_fromRanges_2769_); -lean_dec_ref(v_item_2768_); -lean_dec(v_requestNo_2767_); -v_a_2834_ = lean_ctor_get(v___x_2779_, 0); -v_isSharedCheck_2841_ = !lean_is_exclusive(v___x_2779_); -if (v_isSharedCheck_2841_ == 0) +lean_object* v_a_2873_; lean_object* v___x_2875_; uint8_t v_isShared_2876_; uint8_t v_isSharedCheck_2880_; +lean_dec_ref(v___x_2815_); +lean_dec(v_visited_2809_); +lean_dec_ref(v_fromRanges_2808_); +lean_dec_ref(v_item_2807_); +lean_dec(v_requestNo_2806_); +v_a_2873_ = lean_ctor_get(v___x_2818_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2818_); +if (v_isSharedCheck_2880_ == 0) { -v___x_2836_ = v___x_2779_; -v_isShared_2837_ = v_isSharedCheck_2841_; -goto v_resetjp_2835_; +v___x_2875_ = v___x_2818_; +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } else { -lean_inc(v_a_2834_); -lean_dec(v___x_2779_); -v___x_2836_ = lean_box(0); -v_isShared_2837_ = v_isSharedCheck_2841_; -goto v_resetjp_2835_; +lean_inc(v_a_2873_); +lean_dec(v___x_2818_); +v___x_2875_ = lean_box(0); +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } -v_resetjp_2835_: +v_resetjp_2874_: { -lean_object* v___x_2839_; -if (v_isShared_2837_ == 0) +lean_object* v___x_2878_; +if (v_isShared_2876_ == 0) { -v___x_2839_ = v___x_2836_; -goto v_reusejp_2838_; +v___x_2878_ = v___x_2875_; +goto v_reusejp_2877_; } else { -lean_object* v_reuseFailAlloc_2840_; -v_reuseFailAlloc_2840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2840_, 0, v_a_2834_); -v___x_2839_ = v_reuseFailAlloc_2840_; -goto v_reusejp_2838_; +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v_a_2873_); +v___x_2878_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2877_; } -v_reusejp_2838_: +v_reusejp_2877_: { -return v___x_2839_; +return v___x_2878_; } } } } else { -lean_object* v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; -lean_dec(v_visited_2770_); -lean_dec_ref(v_fromRanges_2769_); -v___x_2842_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); -v___x_2843_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2843_, 0, v_item_2768_); -lean_ctor_set(v___x_2843_, 1, v___x_2842_); -lean_ctor_set(v___x_2843_, 2, v___x_2842_); -v___x_2844_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2844_, 0, v___x_2843_); -lean_ctor_set(v___x_2844_, 1, v_requestNo_2767_); -v___x_2845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2845_, 0, v___x_2844_); -return v___x_2845_; +lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; +lean_dec(v_visited_2809_); +lean_dec_ref(v_fromRanges_2808_); +v___x_2881_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); +v___x_2882_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2882_, 0, v_item_2807_); +lean_ctor_set(v___x_2882_, 1, v___x_2881_); +lean_ctor_set(v___x_2882_, 2, v___x_2881_); +v___x_2883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2883_, 0, v___x_2882_); +lean_ctor_set(v___x_2883_, 1, v_requestNo_2806_); +v___x_2884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2884_, 0, v___x_2883_); +return v___x_2884_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(lean_object* v___x_2846_, lean_object* v_as_2847_, size_t v_sz_2848_, size_t v_i_2849_, lean_object* v_b_2850_, lean_object* v___y_2851_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(lean_object* v___x_2885_, lean_object* v_as_2886_, size_t v_sz_2887_, size_t v_i_2888_, lean_object* v_b_2889_, lean_object* v___y_2890_){ _start: { -uint8_t v___x_2853_; -v___x_2853_ = lean_usize_dec_lt(v_i_2849_, v_sz_2848_); -if (v___x_2853_ == 0) +uint8_t v___x_2892_; +v___x_2892_ = lean_usize_dec_lt(v_i_2888_, v_sz_2887_); +if (v___x_2892_ == 0) { -lean_object* v___x_2854_; -lean_dec(v___x_2846_); -v___x_2854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2854_, 0, v_b_2850_); -return v___x_2854_; +lean_object* v___x_2893_; +lean_dec(v___x_2885_); +v___x_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2893_, 0, v_b_2889_); +return v___x_2893_; } else { -lean_object* v_fst_2855_; lean_object* v_snd_2856_; lean_object* v_a_2857_; lean_object* v_to_2858_; lean_object* v_fromRanges_2859_; lean_object* v___x_2860_; -v_fst_2855_ = lean_ctor_get(v_b_2850_, 0); -lean_inc(v_fst_2855_); -v_snd_2856_ = lean_ctor_get(v_b_2850_, 1); -lean_inc(v_snd_2856_); -lean_dec_ref(v_b_2850_); -v_a_2857_ = lean_array_uget_borrowed(v_as_2847_, v_i_2849_); -v_to_2858_ = lean_ctor_get(v_a_2857_, 0); -v_fromRanges_2859_ = lean_ctor_get(v_a_2857_, 1); -lean_inc(v___x_2846_); -lean_inc_ref(v_fromRanges_2859_); -lean_inc_ref(v_to_2858_); -v___x_2860_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_fst_2855_, v_to_2858_, v_fromRanges_2859_, v___x_2846_, v___y_2851_); -if (lean_obj_tag(v___x_2860_) == 0) +lean_object* v_fst_2894_; lean_object* v_snd_2895_; lean_object* v_a_2896_; lean_object* v_to_2897_; lean_object* v_fromRanges_2898_; lean_object* v___x_2899_; +v_fst_2894_ = lean_ctor_get(v_b_2889_, 0); +lean_inc(v_fst_2894_); +v_snd_2895_ = lean_ctor_get(v_b_2889_, 1); +lean_inc(v_snd_2895_); +lean_dec_ref(v_b_2889_); +v_a_2896_ = lean_array_uget_borrowed(v_as_2886_, v_i_2888_); +v_to_2897_ = lean_ctor_get(v_a_2896_, 0); +v_fromRanges_2898_ = lean_ctor_get(v_a_2896_, 1); +lean_inc(v___x_2885_); +lean_inc_ref(v_fromRanges_2898_); +lean_inc_ref(v_to_2897_); +v___x_2899_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_fst_2894_, v_to_2897_, v_fromRanges_2898_, v___x_2885_, v___y_2890_); +if (lean_obj_tag(v___x_2899_) == 0) { -lean_object* v_a_2861_; lean_object* v_fst_2862_; lean_object* v_snd_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2874_; -v_a_2861_ = lean_ctor_get(v___x_2860_, 0); -lean_inc(v_a_2861_); -lean_dec_ref(v___x_2860_); -v_fst_2862_ = lean_ctor_get(v_a_2861_, 0); -v_snd_2863_ = lean_ctor_get(v_a_2861_, 1); -v_isSharedCheck_2874_ = !lean_is_exclusive(v_a_2861_); -if (v_isSharedCheck_2874_ == 0) +lean_object* v_a_2900_; lean_object* v_fst_2901_; lean_object* v_snd_2902_; lean_object* v___x_2904_; uint8_t v_isShared_2905_; uint8_t v_isSharedCheck_2913_; +v_a_2900_ = lean_ctor_get(v___x_2899_, 0); +lean_inc(v_a_2900_); +lean_dec_ref(v___x_2899_); +v_fst_2901_ = lean_ctor_get(v_a_2900_, 0); +v_snd_2902_ = lean_ctor_get(v_a_2900_, 1); +v_isSharedCheck_2913_ = !lean_is_exclusive(v_a_2900_); +if (v_isSharedCheck_2913_ == 0) { -v___x_2865_ = v_a_2861_; -v_isShared_2866_ = v_isSharedCheck_2874_; -goto v_resetjp_2864_; +v___x_2904_ = v_a_2900_; +v_isShared_2905_ = v_isSharedCheck_2913_; +goto v_resetjp_2903_; } else { -lean_inc(v_snd_2863_); -lean_inc(v_fst_2862_); -lean_dec(v_a_2861_); -v___x_2865_ = lean_box(0); -v_isShared_2866_ = v_isSharedCheck_2874_; -goto v_resetjp_2864_; +lean_inc(v_snd_2902_); +lean_inc(v_fst_2901_); +lean_dec(v_a_2900_); +v___x_2904_ = lean_box(0); +v_isShared_2905_ = v_isSharedCheck_2913_; +goto v_resetjp_2903_; } -v_resetjp_2864_: +v_resetjp_2903_: { -lean_object* v___x_2867_; lean_object* v___x_2869_; -v___x_2867_ = lean_array_push(v_snd_2856_, v_fst_2862_); -if (v_isShared_2866_ == 0) +lean_object* v___x_2906_; lean_object* v___x_2908_; +v___x_2906_ = lean_array_push(v_snd_2895_, v_fst_2901_); +if (v_isShared_2905_ == 0) { -lean_ctor_set(v___x_2865_, 1, v___x_2867_); -lean_ctor_set(v___x_2865_, 0, v_snd_2863_); -v___x_2869_ = v___x_2865_; -goto v_reusejp_2868_; +lean_ctor_set(v___x_2904_, 1, v___x_2906_); +lean_ctor_set(v___x_2904_, 0, v_snd_2902_); +v___x_2908_ = v___x_2904_; +goto v_reusejp_2907_; } else { -lean_object* v_reuseFailAlloc_2873_; -v_reuseFailAlloc_2873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2873_, 0, v_snd_2863_); -lean_ctor_set(v_reuseFailAlloc_2873_, 1, v___x_2867_); -v___x_2869_ = v_reuseFailAlloc_2873_; -goto v_reusejp_2868_; +lean_object* v_reuseFailAlloc_2912_; +v_reuseFailAlloc_2912_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2912_, 0, v_snd_2902_); +lean_ctor_set(v_reuseFailAlloc_2912_, 1, v___x_2906_); +v___x_2908_ = v_reuseFailAlloc_2912_; +goto v_reusejp_2907_; } -v_reusejp_2868_: +v_reusejp_2907_: { -size_t v___x_2870_; size_t v___x_2871_; -v___x_2870_ = ((size_t)1ULL); -v___x_2871_ = lean_usize_add(v_i_2849_, v___x_2870_); -v_i_2849_ = v___x_2871_; -v_b_2850_ = v___x_2869_; +size_t v___x_2909_; size_t v___x_2910_; +v___x_2909_ = ((size_t)1ULL); +v___x_2910_ = lean_usize_add(v_i_2888_, v___x_2909_); +v_i_2888_ = v___x_2910_; +v_b_2889_ = v___x_2908_; goto _start; } } } else { -lean_object* v_a_2875_; lean_object* v___x_2877_; uint8_t v_isShared_2878_; uint8_t v_isSharedCheck_2882_; -lean_dec(v_snd_2856_); -lean_dec(v___x_2846_); -v_a_2875_ = lean_ctor_get(v___x_2860_, 0); -v_isSharedCheck_2882_ = !lean_is_exclusive(v___x_2860_); -if (v_isSharedCheck_2882_ == 0) +lean_object* v_a_2914_; lean_object* v___x_2916_; uint8_t v_isShared_2917_; uint8_t v_isSharedCheck_2921_; +lean_dec(v_snd_2895_); +lean_dec(v___x_2885_); +v_a_2914_ = lean_ctor_get(v___x_2899_, 0); +v_isSharedCheck_2921_ = !lean_is_exclusive(v___x_2899_); +if (v_isSharedCheck_2921_ == 0) { -v___x_2877_ = v___x_2860_; -v_isShared_2878_ = v_isSharedCheck_2882_; -goto v_resetjp_2876_; +v___x_2916_ = v___x_2899_; +v_isShared_2917_ = v_isSharedCheck_2921_; +goto v_resetjp_2915_; } else { -lean_inc(v_a_2875_); -lean_dec(v___x_2860_); -v___x_2877_ = lean_box(0); -v_isShared_2878_ = v_isSharedCheck_2882_; -goto v_resetjp_2876_; -} -v_resetjp_2876_: -{ -lean_object* v___x_2880_; -if (v_isShared_2878_ == 0) -{ -v___x_2880_ = v___x_2877_; -goto v_reusejp_2879_; -} -else -{ -lean_object* v_reuseFailAlloc_2881_; -v_reuseFailAlloc_2881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2881_, 0, v_a_2875_); -v___x_2880_ = v_reuseFailAlloc_2881_; -goto v_reusejp_2879_; -} -v_reusejp_2879_: -{ -return v___x_2880_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2___boxed(lean_object* v___x_2883_, lean_object* v_as_2884_, lean_object* v_sz_2885_, lean_object* v_i_2886_, lean_object* v_b_2887_, lean_object* v___y_2888_, lean_object* v___y_2889_){ -_start: -{ -size_t v_sz_boxed_2890_; size_t v_i_boxed_2891_; lean_object* v_res_2892_; -v_sz_boxed_2890_ = lean_unbox_usize(v_sz_2885_); -lean_dec(v_sz_2885_); -v_i_boxed_2891_ = lean_unbox_usize(v_i_2886_); -lean_dec(v_i_2886_); -v_res_2892_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(v___x_2883_, v_as_2884_, v_sz_boxed_2890_, v_i_boxed_2891_, v_b_2887_, v___y_2888_); -lean_dec_ref(v___y_2888_); -lean_dec_ref(v_as_2884_); -return v_res_2892_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___boxed(lean_object* v_requestNo_2893_, lean_object* v_item_2894_, lean_object* v_fromRanges_2895_, lean_object* v_visited_2896_, lean_object* v_a_2897_, lean_object* v_a_2898_){ -_start: -{ -lean_object* v_res_2899_; -v_res_2899_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_requestNo_2893_, v_item_2894_, v_fromRanges_2895_, v_visited_2896_, v_a_2897_); -lean_dec_ref(v_a_2897_); -return v_res_2899_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(lean_object* v_as_2900_, size_t v_sz_2901_, size_t v_i_2902_, lean_object* v_b_2903_, lean_object* v___y_2904_){ -_start: -{ -uint8_t v___x_2906_; -v___x_2906_ = lean_usize_dec_lt(v_i_2902_, v_sz_2901_); -if (v___x_2906_ == 0) -{ -lean_object* v___x_2907_; -v___x_2907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2907_, 0, v_b_2903_); -return v___x_2907_; -} -else -{ -lean_object* v_fst_2908_; lean_object* v_snd_2909_; lean_object* v_a_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; -v_fst_2908_ = lean_ctor_get(v_b_2903_, 0); -lean_inc(v_fst_2908_); -v_snd_2909_ = lean_ctor_get(v_b_2903_, 1); -lean_inc(v_snd_2909_); -lean_dec_ref(v_b_2903_); -v_a_2910_ = lean_array_uget_borrowed(v_as_2900_, v_i_2902_); -v___x_2911_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); -v___x_2912_ = lean_box(1); -lean_inc(v_a_2910_); -v___x_2913_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_fst_2908_, v_a_2910_, v___x_2911_, v___x_2912_, v___y_2904_); -if (lean_obj_tag(v___x_2913_) == 0) -{ -lean_object* v_a_2914_; lean_object* v_fst_2915_; lean_object* v_snd_2916_; lean_object* v___x_2918_; uint8_t v_isShared_2919_; uint8_t v_isSharedCheck_2927_; -v_a_2914_ = lean_ctor_get(v___x_2913_, 0); lean_inc(v_a_2914_); -lean_dec_ref(v___x_2913_); -v_fst_2915_ = lean_ctor_get(v_a_2914_, 0); -v_snd_2916_ = lean_ctor_get(v_a_2914_, 1); -v_isSharedCheck_2927_ = !lean_is_exclusive(v_a_2914_); -if (v_isSharedCheck_2927_ == 0) +lean_dec(v___x_2899_); +v___x_2916_ = lean_box(0); +v_isShared_2917_ = v_isSharedCheck_2921_; +goto v_resetjp_2915_; +} +v_resetjp_2915_: { -v___x_2918_ = v_a_2914_; -v_isShared_2919_ = v_isSharedCheck_2927_; -goto v_resetjp_2917_; +lean_object* v___x_2919_; +if (v_isShared_2917_ == 0) +{ +v___x_2919_ = v___x_2916_; +goto v_reusejp_2918_; } else { -lean_inc(v_snd_2916_); -lean_inc(v_fst_2915_); -lean_dec(v_a_2914_); -v___x_2918_ = lean_box(0); -v_isShared_2919_ = v_isSharedCheck_2927_; -goto v_resetjp_2917_; +lean_object* v_reuseFailAlloc_2920_; +v_reuseFailAlloc_2920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2920_, 0, v_a_2914_); +v___x_2919_ = v_reuseFailAlloc_2920_; +goto v_reusejp_2918_; } -v_resetjp_2917_: +v_reusejp_2918_: { -lean_object* v___x_2920_; lean_object* v___x_2922_; -v___x_2920_ = lean_array_push(v_snd_2909_, v_fst_2915_); -if (v_isShared_2919_ == 0) +return v___x_2919_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2___boxed(lean_object* v___x_2922_, lean_object* v_as_2923_, lean_object* v_sz_2924_, lean_object* v_i_2925_, lean_object* v_b_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_){ +_start: { -lean_ctor_set(v___x_2918_, 1, v___x_2920_); -lean_ctor_set(v___x_2918_, 0, v_snd_2916_); -v___x_2922_ = v___x_2918_; -goto v_reusejp_2921_; +size_t v_sz_boxed_2929_; size_t v_i_boxed_2930_; lean_object* v_res_2931_; +v_sz_boxed_2929_ = lean_unbox_usize(v_sz_2924_); +lean_dec(v_sz_2924_); +v_i_boxed_2930_ = lean_unbox_usize(v_i_2925_); +lean_dec(v_i_2925_); +v_res_2931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__2(v___x_2922_, v_as_2923_, v_sz_boxed_2929_, v_i_boxed_2930_, v_b_2926_, v___y_2927_); +lean_dec_ref(v___y_2927_); +lean_dec_ref(v_as_2923_); +return v_res_2931_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go___boxed(lean_object* v_requestNo_2932_, lean_object* v_item_2933_, lean_object* v_fromRanges_2934_, lean_object* v_visited_2935_, lean_object* v_a_2936_, lean_object* v_a_2937_){ +_start: +{ +lean_object* v_res_2938_; +v_res_2938_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_requestNo_2932_, v_item_2933_, v_fromRanges_2934_, v_visited_2935_, v_a_2936_); +lean_dec_ref(v_a_2936_); +return v_res_2938_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(lean_object* v_as_2939_, size_t v_sz_2940_, size_t v_i_2941_, lean_object* v_b_2942_, lean_object* v___y_2943_){ +_start: +{ +uint8_t v___x_2945_; +v___x_2945_ = lean_usize_dec_lt(v_i_2941_, v_sz_2940_); +if (v___x_2945_ == 0) +{ +lean_object* v___x_2946_; +v___x_2946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2946_, 0, v_b_2942_); +return v___x_2946_; } else { -lean_object* v_reuseFailAlloc_2926_; -v_reuseFailAlloc_2926_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2926_, 0, v_snd_2916_); -lean_ctor_set(v_reuseFailAlloc_2926_, 1, v___x_2920_); -v___x_2922_ = v_reuseFailAlloc_2926_; -goto v_reusejp_2921_; -} -v_reusejp_2921_: +lean_object* v_fst_2947_; lean_object* v_snd_2948_; lean_object* v_a_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; lean_object* v___x_2952_; +v_fst_2947_ = lean_ctor_get(v_b_2942_, 0); +lean_inc(v_fst_2947_); +v_snd_2948_ = lean_ctor_get(v_b_2942_, 1); +lean_inc(v_snd_2948_); +lean_dec_ref(v_b_2942_); +v_a_2949_ = lean_array_uget_borrowed(v_as_2939_, v_i_2941_); +v___x_2950_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__3)); +v___x_2951_ = lean_box(1); +lean_inc(v_a_2949_); +v___x_2952_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go(v_fst_2947_, v_a_2949_, v___x_2950_, v___x_2951_, v___y_2943_); +if (lean_obj_tag(v___x_2952_) == 0) { -size_t v___x_2923_; size_t v___x_2924_; -v___x_2923_ = ((size_t)1ULL); -v___x_2924_ = lean_usize_add(v_i_2902_, v___x_2923_); -v_i_2902_ = v___x_2924_; -v_b_2903_ = v___x_2922_; +lean_object* v_a_2953_; lean_object* v_fst_2954_; lean_object* v_snd_2955_; lean_object* v___x_2957_; uint8_t v_isShared_2958_; uint8_t v_isSharedCheck_2966_; +v_a_2953_ = lean_ctor_get(v___x_2952_, 0); +lean_inc(v_a_2953_); +lean_dec_ref(v___x_2952_); +v_fst_2954_ = lean_ctor_get(v_a_2953_, 0); +v_snd_2955_ = lean_ctor_get(v_a_2953_, 1); +v_isSharedCheck_2966_ = !lean_is_exclusive(v_a_2953_); +if (v_isSharedCheck_2966_ == 0) +{ +v___x_2957_ = v_a_2953_; +v_isShared_2958_ = v_isSharedCheck_2966_; +goto v_resetjp_2956_; +} +else +{ +lean_inc(v_snd_2955_); +lean_inc(v_fst_2954_); +lean_dec(v_a_2953_); +v___x_2957_ = lean_box(0); +v_isShared_2958_ = v_isSharedCheck_2966_; +goto v_resetjp_2956_; +} +v_resetjp_2956_: +{ +lean_object* v___x_2959_; lean_object* v___x_2961_; +v___x_2959_ = lean_array_push(v_snd_2948_, v_fst_2954_); +if (v_isShared_2958_ == 0) +{ +lean_ctor_set(v___x_2957_, 1, v___x_2959_); +lean_ctor_set(v___x_2957_, 0, v_snd_2955_); +v___x_2961_ = v___x_2957_; +goto v_reusejp_2960_; +} +else +{ +lean_object* v_reuseFailAlloc_2965_; +v_reuseFailAlloc_2965_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2965_, 0, v_snd_2955_); +lean_ctor_set(v_reuseFailAlloc_2965_, 1, v___x_2959_); +v___x_2961_ = v_reuseFailAlloc_2965_; +goto v_reusejp_2960_; +} +v_reusejp_2960_: +{ +size_t v___x_2962_; size_t v___x_2963_; +v___x_2962_ = ((size_t)1ULL); +v___x_2963_ = lean_usize_add(v_i_2941_, v___x_2962_); +v_i_2941_ = v___x_2963_; +v_b_2942_ = v___x_2961_; goto _start; } } } else { -lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; -lean_dec(v_snd_2909_); -v_a_2928_ = lean_ctor_get(v___x_2913_, 0); -v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2913_); -if (v_isSharedCheck_2935_ == 0) +lean_object* v_a_2967_; lean_object* v___x_2969_; uint8_t v_isShared_2970_; uint8_t v_isSharedCheck_2974_; +lean_dec(v_snd_2948_); +v_a_2967_ = lean_ctor_get(v___x_2952_, 0); +v_isSharedCheck_2974_ = !lean_is_exclusive(v___x_2952_); +if (v_isSharedCheck_2974_ == 0) { -v___x_2930_ = v___x_2913_; -v_isShared_2931_ = v_isSharedCheck_2935_; -goto v_resetjp_2929_; +v___x_2969_ = v___x_2952_; +v_isShared_2970_ = v_isSharedCheck_2974_; +goto v_resetjp_2968_; } else { -lean_inc(v_a_2928_); -lean_dec(v___x_2913_); -v___x_2930_ = lean_box(0); -v_isShared_2931_ = v_isSharedCheck_2935_; -goto v_resetjp_2929_; +lean_inc(v_a_2967_); +lean_dec(v___x_2952_); +v___x_2969_ = lean_box(0); +v_isShared_2970_ = v_isSharedCheck_2974_; +goto v_resetjp_2968_; } -v_resetjp_2929_: +v_resetjp_2968_: { -lean_object* v___x_2933_; -if (v_isShared_2931_ == 0) +lean_object* v___x_2972_; +if (v_isShared_2970_ == 0) { -v___x_2933_ = v___x_2930_; -goto v_reusejp_2932_; +v___x_2972_ = v___x_2969_; +goto v_reusejp_2971_; } else { -lean_object* v_reuseFailAlloc_2934_; -v_reuseFailAlloc_2934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2934_, 0, v_a_2928_); -v___x_2933_ = v_reuseFailAlloc_2934_; -goto v_reusejp_2932_; +lean_object* v_reuseFailAlloc_2973_; +v_reuseFailAlloc_2973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2973_, 0, v_a_2967_); +v___x_2972_ = v_reuseFailAlloc_2973_; +goto v_reusejp_2971_; } -v_reusejp_2932_: +v_reusejp_2971_: { -return v___x_2933_; +return v___x_2972_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0___boxed(lean_object* v_as_2936_, lean_object* v_sz_2937_, lean_object* v_i_2938_, lean_object* v_b_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0___boxed(lean_object* v_as_2975_, lean_object* v_sz_2976_, lean_object* v_i_2977_, lean_object* v_b_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_){ _start: { -size_t v_sz_boxed_2942_; size_t v_i_boxed_2943_; lean_object* v_res_2944_; -v_sz_boxed_2942_ = lean_unbox_usize(v_sz_2937_); -lean_dec(v_sz_2937_); -v_i_boxed_2943_ = lean_unbox_usize(v_i_2938_); -lean_dec(v_i_2938_); -v_res_2944_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(v_as_2936_, v_sz_boxed_2942_, v_i_boxed_2943_, v_b_2939_, v___y_2940_); -lean_dec_ref(v___y_2940_); -lean_dec_ref(v_as_2936_); -return v_res_2944_; +size_t v_sz_boxed_2981_; size_t v_i_boxed_2982_; lean_object* v_res_2983_; +v_sz_boxed_2981_ = lean_unbox_usize(v_sz_2976_); +lean_dec(v_sz_2976_); +v_i_boxed_2982_ = lean_unbox_usize(v_i_2977_); +lean_dec(v_i_2977_); +v_res_2983_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(v_as_2975_, v_sz_boxed_2981_, v_i_boxed_2982_, v_b_2978_, v___y_2979_); +lean_dec_ref(v___y_2979_); +lean_dec_ref(v_as_2975_); +return v_res_2983_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy(lean_object* v_requestNo_2945_, lean_object* v_uri_2946_, lean_object* v_pos_2947_, lean_object* v_a_2948_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy(lean_object* v_requestNo_2984_, lean_object* v_uri_2985_, lean_object* v_pos_2986_, lean_object* v_a_2987_){ _start: { -lean_object* v___x_2950_; lean_object* v___x_2951_; lean_object* v___x_2952_; lean_object* v___x_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; -lean_inc(v_requestNo_2945_); -v___x_2950_ = l_Lean_JsonNumber_fromNat(v_requestNo_2945_); -v___x_2951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2951_, 0, v___x_2950_); -v___x_2952_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__0)); -v___x_2953_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2953_, 0, v_uri_2946_); -lean_ctor_set(v___x_2953_, 1, v_pos_2947_); -lean_inc_ref(v___x_2951_); -v___x_2954_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2954_, 0, v___x_2951_); -lean_ctor_set(v___x_2954_, 1, v___x_2952_); -lean_ctor_set(v___x_2954_, 2, v___x_2953_); -v___x_2955_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v___x_2954_, v_a_2948_); -if (lean_obj_tag(v___x_2955_) == 0) +lean_object* v___x_2989_; lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; +lean_inc(v_requestNo_2984_); +v___x_2989_ = l_Lean_JsonNumber_fromNat(v_requestNo_2984_); +v___x_2990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2990_, 0, v___x_2989_); +v___x_2991_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__0)); +v___x_2992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2992_, 0, v_uri_2985_); +lean_ctor_set(v___x_2992_, 1, v_pos_2986_); +lean_inc_ref(v___x_2990_); +v___x_2993_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2993_, 0, v___x_2990_); +lean_ctor_set(v___x_2993_, 1, v___x_2991_); +lean_ctor_set(v___x_2993_, 2, v___x_2992_); +v___x_2994_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__0(v___x_2993_, v_a_2987_); +if (lean_obj_tag(v___x_2994_) == 0) { -lean_object* v___x_2956_; -lean_dec_ref(v___x_2955_); -v___x_2956_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2951_, v_a_2948_); -if (lean_obj_tag(v___x_2956_) == 0) +lean_object* v___x_2995_; +lean_dec_ref(v___x_2994_); +v___x_2995_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2990_, v_a_2987_); +if (lean_obj_tag(v___x_2995_) == 0) { -lean_object* v_a_2957_; lean_object* v_result_2958_; lean_object* v___x_2960_; uint8_t v_isShared_2961_; uint8_t v_isSharedCheck_3000_; -v_a_2957_ = lean_ctor_get(v___x_2956_, 0); -lean_inc(v_a_2957_); -lean_dec_ref(v___x_2956_); -v_result_2958_ = lean_ctor_get(v_a_2957_, 1); -v_isSharedCheck_3000_ = !lean_is_exclusive(v_a_2957_); -if (v_isSharedCheck_3000_ == 0) +lean_object* v_a_2996_; lean_object* v_result_2997_; lean_object* v___x_2999_; uint8_t v_isShared_3000_; uint8_t v_isSharedCheck_3039_; +v_a_2996_ = lean_ctor_get(v___x_2995_, 0); +lean_inc(v_a_2996_); +lean_dec_ref(v___x_2995_); +v_result_2997_ = lean_ctor_get(v_a_2996_, 1); +v_isSharedCheck_3039_ = !lean_is_exclusive(v_a_2996_); +if (v_isSharedCheck_3039_ == 0) { -lean_object* v_unused_3001_; -v_unused_3001_ = lean_ctor_get(v_a_2957_, 0); -lean_dec(v_unused_3001_); -v___x_2960_ = v_a_2957_; -v_isShared_2961_ = v_isSharedCheck_3000_; -goto v_resetjp_2959_; +lean_object* v_unused_3040_; +v_unused_3040_ = lean_ctor_get(v_a_2996_, 0); +lean_dec(v_unused_3040_); +v___x_2999_ = v_a_2996_; +v_isShared_3000_ = v_isSharedCheck_3039_; +goto v_resetjp_2998_; } else { -lean_inc(v_result_2958_); -lean_dec(v_a_2957_); -v___x_2960_ = lean_box(0); -v_isShared_2961_ = v_isSharedCheck_3000_; -goto v_resetjp_2959_; +lean_inc(v_result_2997_); +lean_dec(v_a_2996_); +v___x_2999_ = lean_box(0); +v_isShared_3000_ = v_isSharedCheck_3039_; +goto v_resetjp_2998_; } -v_resetjp_2959_: +v_resetjp_2998_: { -lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___y_2965_; -v___x_2962_ = lean_unsigned_to_nat(1u); -v___x_2963_ = lean_nat_add(v_requestNo_2945_, v___x_2962_); -lean_dec(v_requestNo_2945_); -if (lean_obj_tag(v_result_2958_) == 0) +lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___y_3004_; +v___x_3001_ = lean_unsigned_to_nat(1u); +v___x_3002_ = lean_nat_add(v_requestNo_2984_, v___x_3001_); +lean_dec(v_requestNo_2984_); +if (lean_obj_tag(v_result_2997_) == 0) { -lean_object* v___x_2998_; -v___x_2998_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__1)); -v___y_2965_ = v___x_2998_; -goto v___jp_2964_; +lean_object* v___x_3037_; +v___x_3037_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandIncomingCallHierarchy___closed__1)); +v___y_3004_ = v___x_3037_; +goto v___jp_3003_; } else { -lean_object* v_val_2999_; -v_val_2999_ = lean_ctor_get(v_result_2958_, 0); -lean_inc(v_val_2999_); -lean_dec_ref(v_result_2958_); -v___y_2965_ = v_val_2999_; -goto v___jp_2964_; +lean_object* v_val_3038_; +v_val_3038_ = lean_ctor_get(v_result_2997_, 0); +lean_inc(v_val_3038_); +lean_dec_ref(v_result_2997_); +v___y_3004_ = v_val_3038_; +goto v___jp_3003_; } -v___jp_2964_: +v___jp_3003_: { -lean_object* v___x_2966_; lean_object* v___x_2968_; -v___x_2966_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); -if (v_isShared_2961_ == 0) +lean_object* v___x_3005_; lean_object* v___x_3007_; +v___x_3005_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go___closed__1)); +if (v_isShared_3000_ == 0) { -lean_ctor_set(v___x_2960_, 1, v___x_2966_); -lean_ctor_set(v___x_2960_, 0, v___x_2963_); -v___x_2968_ = v___x_2960_; -goto v_reusejp_2967_; -} -else -{ -lean_object* v_reuseFailAlloc_2997_; -v_reuseFailAlloc_2997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2997_, 0, v___x_2963_); -lean_ctor_set(v_reuseFailAlloc_2997_, 1, v___x_2966_); -v___x_2968_ = v_reuseFailAlloc_2997_; -goto v_reusejp_2967_; -} -v_reusejp_2967_: -{ -size_t v_sz_2969_; size_t v___x_2970_; lean_object* v___x_2971_; -v_sz_2969_ = lean_array_size(v___y_2965_); -v___x_2970_ = ((size_t)0ULL); -v___x_2971_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(v___y_2965_, v_sz_2969_, v___x_2970_, v___x_2968_, v_a_2948_); -lean_dec_ref(v___y_2965_); -if (lean_obj_tag(v___x_2971_) == 0) -{ -lean_object* v_a_2972_; lean_object* v___x_2974_; uint8_t v_isShared_2975_; uint8_t v_isSharedCheck_2988_; -v_a_2972_ = lean_ctor_get(v___x_2971_, 0); -v_isSharedCheck_2988_ = !lean_is_exclusive(v___x_2971_); -if (v_isSharedCheck_2988_ == 0) -{ -v___x_2974_ = v___x_2971_; -v_isShared_2975_ = v_isSharedCheck_2988_; -goto v_resetjp_2973_; -} -else -{ -lean_inc(v_a_2972_); -lean_dec(v___x_2971_); -v___x_2974_ = lean_box(0); -v_isShared_2975_ = v_isSharedCheck_2988_; -goto v_resetjp_2973_; -} -v_resetjp_2973_: -{ -lean_object* v_fst_2976_; lean_object* v_snd_2977_; lean_object* v___x_2979_; uint8_t v_isShared_2980_; uint8_t v_isSharedCheck_2987_; -v_fst_2976_ = lean_ctor_get(v_a_2972_, 0); -v_snd_2977_ = lean_ctor_get(v_a_2972_, 1); -v_isSharedCheck_2987_ = !lean_is_exclusive(v_a_2972_); -if (v_isSharedCheck_2987_ == 0) -{ -v___x_2979_ = v_a_2972_; -v_isShared_2980_ = v_isSharedCheck_2987_; -goto v_resetjp_2978_; -} -else -{ -lean_inc(v_snd_2977_); -lean_inc(v_fst_2976_); -lean_dec(v_a_2972_); -v___x_2979_ = lean_box(0); -v_isShared_2980_ = v_isSharedCheck_2987_; -goto v_resetjp_2978_; -} -v_resetjp_2978_: -{ -lean_object* v___x_2982_; -if (v_isShared_2980_ == 0) -{ -lean_ctor_set(v___x_2979_, 1, v_fst_2976_); -lean_ctor_set(v___x_2979_, 0, v_snd_2977_); -v___x_2982_ = v___x_2979_; -goto v_reusejp_2981_; -} -else -{ -lean_object* v_reuseFailAlloc_2986_; -v_reuseFailAlloc_2986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2986_, 0, v_snd_2977_); -lean_ctor_set(v_reuseFailAlloc_2986_, 1, v_fst_2976_); -v___x_2982_ = v_reuseFailAlloc_2986_; -goto v_reusejp_2981_; -} -v_reusejp_2981_: -{ -lean_object* v___x_2984_; -if (v_isShared_2975_ == 0) -{ -lean_ctor_set(v___x_2974_, 0, v___x_2982_); -v___x_2984_ = v___x_2974_; -goto v_reusejp_2983_; -} -else -{ -lean_object* v_reuseFailAlloc_2985_; -v_reuseFailAlloc_2985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2985_, 0, v___x_2982_); -v___x_2984_ = v_reuseFailAlloc_2985_; -goto v_reusejp_2983_; -} -v_reusejp_2983_: -{ -return v___x_2984_; -} -} -} -} -} -else -{ -lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_2996_; -v_a_2989_ = lean_ctor_get(v___x_2971_, 0); -v_isSharedCheck_2996_ = !lean_is_exclusive(v___x_2971_); -if (v_isSharedCheck_2996_ == 0) -{ -v___x_2991_ = v___x_2971_; -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; -} -else -{ -lean_inc(v_a_2989_); -lean_dec(v___x_2971_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; -} -v_resetjp_2990_: -{ -lean_object* v___x_2994_; -if (v_isShared_2992_ == 0) -{ -v___x_2994_ = v___x_2991_; -goto v_reusejp_2993_; -} -else -{ -lean_object* v_reuseFailAlloc_2995_; -v_reuseFailAlloc_2995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2995_, 0, v_a_2989_); -v___x_2994_ = v_reuseFailAlloc_2995_; -goto v_reusejp_2993_; -} -v_reusejp_2993_: -{ -return v___x_2994_; -} -} -} -} -} -} -} -else -{ -lean_object* v_a_3002_; lean_object* v___x_3004_; uint8_t v_isShared_3005_; uint8_t v_isSharedCheck_3009_; -lean_dec(v_requestNo_2945_); -v_a_3002_ = lean_ctor_get(v___x_2956_, 0); -v_isSharedCheck_3009_ = !lean_is_exclusive(v___x_2956_); -if (v_isSharedCheck_3009_ == 0) -{ -v___x_3004_ = v___x_2956_; -v_isShared_3005_ = v_isSharedCheck_3009_; -goto v_resetjp_3003_; -} -else -{ -lean_inc(v_a_3002_); -lean_dec(v___x_2956_); -v___x_3004_ = lean_box(0); -v_isShared_3005_ = v_isSharedCheck_3009_; -goto v_resetjp_3003_; -} -v_resetjp_3003_: -{ -lean_object* v___x_3007_; -if (v_isShared_3005_ == 0) -{ -v___x_3007_ = v___x_3004_; +lean_ctor_set(v___x_2999_, 1, v___x_3005_); +lean_ctor_set(v___x_2999_, 0, v___x_3002_); +v___x_3007_ = v___x_2999_; goto v_reusejp_3006_; } else { -lean_object* v_reuseFailAlloc_3008_; -v_reuseFailAlloc_3008_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3008_, 0, v_a_3002_); -v___x_3007_ = v_reuseFailAlloc_3008_; +lean_object* v_reuseFailAlloc_3036_; +v_reuseFailAlloc_3036_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3036_, 0, v___x_3002_); +lean_ctor_set(v_reuseFailAlloc_3036_, 1, v___x_3005_); +v___x_3007_ = v_reuseFailAlloc_3036_; goto v_reusejp_3006_; } v_reusejp_3006_: { -return v___x_3007_; +size_t v_sz_3008_; size_t v___x_3009_; lean_object* v___x_3010_; +v_sz_3008_ = lean_array_size(v___y_3004_); +v___x_3009_ = ((size_t)0ULL); +v___x_3010_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Lsp_Ipc_expandOutgoingCallHierarchy_spec__0(v___y_3004_, v_sz_3008_, v___x_3009_, v___x_3007_, v_a_2987_); +lean_dec_ref(v___y_3004_); +if (lean_obj_tag(v___x_3010_) == 0) +{ +lean_object* v_a_3011_; lean_object* v___x_3013_; uint8_t v_isShared_3014_; uint8_t v_isSharedCheck_3027_; +v_a_3011_ = lean_ctor_get(v___x_3010_, 0); +v_isSharedCheck_3027_ = !lean_is_exclusive(v___x_3010_); +if (v_isSharedCheck_3027_ == 0) +{ +v___x_3013_ = v___x_3010_; +v_isShared_3014_ = v_isSharedCheck_3027_; +goto v_resetjp_3012_; +} +else +{ +lean_inc(v_a_3011_); +lean_dec(v___x_3010_); +v___x_3013_ = lean_box(0); +v_isShared_3014_ = v_isSharedCheck_3027_; +goto v_resetjp_3012_; +} +v_resetjp_3012_: +{ +lean_object* v_fst_3015_; lean_object* v_snd_3016_; lean_object* v___x_3018_; uint8_t v_isShared_3019_; uint8_t v_isSharedCheck_3026_; +v_fst_3015_ = lean_ctor_get(v_a_3011_, 0); +v_snd_3016_ = lean_ctor_get(v_a_3011_, 1); +v_isSharedCheck_3026_ = !lean_is_exclusive(v_a_3011_); +if (v_isSharedCheck_3026_ == 0) +{ +v___x_3018_ = v_a_3011_; +v_isShared_3019_ = v_isSharedCheck_3026_; +goto v_resetjp_3017_; +} +else +{ +lean_inc(v_snd_3016_); +lean_inc(v_fst_3015_); +lean_dec(v_a_3011_); +v___x_3018_ = lean_box(0); +v_isShared_3019_ = v_isSharedCheck_3026_; +goto v_resetjp_3017_; +} +v_resetjp_3017_: +{ +lean_object* v___x_3021_; +if (v_isShared_3019_ == 0) +{ +lean_ctor_set(v___x_3018_, 1, v_fst_3015_); +lean_ctor_set(v___x_3018_, 0, v_snd_3016_); +v___x_3021_ = v___x_3018_; +goto v_reusejp_3020_; +} +else +{ +lean_object* v_reuseFailAlloc_3025_; +v_reuseFailAlloc_3025_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3025_, 0, v_snd_3016_); +lean_ctor_set(v_reuseFailAlloc_3025_, 1, v_fst_3015_); +v___x_3021_ = v_reuseFailAlloc_3025_; +goto v_reusejp_3020_; +} +v_reusejp_3020_: +{ +lean_object* v___x_3023_; +if (v_isShared_3014_ == 0) +{ +lean_ctor_set(v___x_3013_, 0, v___x_3021_); +v___x_3023_ = v___x_3013_; +goto v_reusejp_3022_; +} +else +{ +lean_object* v_reuseFailAlloc_3024_; +v_reuseFailAlloc_3024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3024_, 0, v___x_3021_); +v___x_3023_ = v_reuseFailAlloc_3024_; +goto v_reusejp_3022_; +} +v_reusejp_3022_: +{ +return v___x_3023_; +} } } } } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -lean_dec_ref(v___x_2951_); -lean_dec(v_requestNo_2945_); -v_a_3010_ = lean_ctor_get(v___x_2955_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_2955_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v_a_3028_; lean_object* v___x_3030_; uint8_t v_isShared_3031_; uint8_t v_isSharedCheck_3035_; +v_a_3028_ = lean_ctor_get(v___x_3010_, 0); +v_isSharedCheck_3035_ = !lean_is_exclusive(v___x_3010_); +if (v_isSharedCheck_3035_ == 0) { -v___x_3012_ = v___x_2955_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +v___x_3030_ = v___x_3010_; +v_isShared_3031_ = v_isSharedCheck_3035_; +goto v_resetjp_3029_; } else { -lean_inc(v_a_3010_); -lean_dec(v___x_2955_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_inc(v_a_3028_); +lean_dec(v___x_3010_); +v___x_3030_ = lean_box(0); +v_isShared_3031_ = v_isSharedCheck_3035_; +goto v_resetjp_3029_; } -v_resetjp_3011_: +v_resetjp_3029_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3033_; +if (v_isShared_3031_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +v___x_3033_ = v___x_3030_; +goto v_reusejp_3032_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3034_; +v_reuseFailAlloc_3034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3034_, 0, v_a_3028_); +v___x_3033_ = v_reuseFailAlloc_3034_; +goto v_reusejp_3032_; } -v_reusejp_3014_: +v_reusejp_3032_: { -return v___x_3015_; +return v___x_3033_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy___boxed(lean_object* v_requestNo_3018_, lean_object* v_uri_3019_, lean_object* v_pos_3020_, lean_object* v_a_3021_, lean_object* v_a_3022_){ +} +} +else +{ +lean_object* v_a_3041_; lean_object* v___x_3043_; uint8_t v_isShared_3044_; uint8_t v_isSharedCheck_3048_; +lean_dec(v_requestNo_2984_); +v_a_3041_ = lean_ctor_get(v___x_2995_, 0); +v_isSharedCheck_3048_ = !lean_is_exclusive(v___x_2995_); +if (v_isSharedCheck_3048_ == 0) +{ +v___x_3043_ = v___x_2995_; +v_isShared_3044_ = v_isSharedCheck_3048_; +goto v_resetjp_3042_; +} +else +{ +lean_inc(v_a_3041_); +lean_dec(v___x_2995_); +v___x_3043_ = lean_box(0); +v_isShared_3044_ = v_isSharedCheck_3048_; +goto v_resetjp_3042_; +} +v_resetjp_3042_: +{ +lean_object* v___x_3046_; +if (v_isShared_3044_ == 0) +{ +v___x_3046_ = v___x_3043_; +goto v_reusejp_3045_; +} +else +{ +lean_object* v_reuseFailAlloc_3047_; +v_reuseFailAlloc_3047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3047_, 0, v_a_3041_); +v___x_3046_ = v_reuseFailAlloc_3047_; +goto v_reusejp_3045_; +} +v_reusejp_3045_: +{ +return v___x_3046_; +} +} +} +} +else +{ +lean_object* v_a_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3056_; +lean_dec_ref(v___x_2990_); +lean_dec(v_requestNo_2984_); +v_a_3049_ = lean_ctor_get(v___x_2994_, 0); +v_isSharedCheck_3056_ = !lean_is_exclusive(v___x_2994_); +if (v_isSharedCheck_3056_ == 0) +{ +v___x_3051_ = v___x_2994_; +v_isShared_3052_ = v_isSharedCheck_3056_; +goto v_resetjp_3050_; +} +else +{ +lean_inc(v_a_3049_); +lean_dec(v___x_2994_); +v___x_3051_ = lean_box(0); +v_isShared_3052_ = v_isSharedCheck_3056_; +goto v_resetjp_3050_; +} +v_resetjp_3050_: +{ +lean_object* v___x_3054_; +if (v_isShared_3052_ == 0) +{ +v___x_3054_ = v___x_3051_; +goto v_reusejp_3053_; +} +else +{ +lean_object* v_reuseFailAlloc_3055_; +v_reuseFailAlloc_3055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3055_, 0, v_a_3049_); +v___x_3054_ = v_reuseFailAlloc_3055_; +goto v_reusejp_3053_; +} +v_reusejp_3053_: +{ +return v___x_3054_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy___boxed(lean_object* v_requestNo_3057_, lean_object* v_uri_3058_, lean_object* v_pos_3059_, lean_object* v_a_3060_, lean_object* v_a_3061_){ _start: { -lean_object* v_res_3023_; -v_res_3023_ = l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy(v_requestNo_3018_, v_uri_3019_, v_pos_3020_, v_a_3021_); -lean_dec_ref(v_a_3021_); -return v_res_3023_; +lean_object* v_res_3062_; +v_res_3062_ = l_Lean_Lsp_Ipc_expandOutgoingCallHierarchy(v_requestNo_3057_, v_uri_3058_, v_pos_3059_, v_a_3060_); +lean_dec_ref(v_a_3060_); +return v_res_3062_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(lean_object* v_j_3024_, lean_object* v_k_3025_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(lean_object* v_j_3063_, lean_object* v_k_3064_){ _start: { -lean_object* v___x_3026_; lean_object* v___x_3027_; -v___x_3026_ = l_Lean_Json_getObjValD(v_j_3024_, v_k_3025_); -v___x_3027_ = l_Lean_Lsp_instFromJsonLeanImport_fromJson(v___x_3026_); -return v___x_3027_; +lean_object* v___x_3065_; lean_object* v___x_3066_; +v___x_3065_ = l_Lean_Json_getObjValD(v_j_3063_, v_k_3064_); +v___x_3066_ = l_Lean_Lsp_instFromJsonLeanImport_fromJson(v___x_3065_); +return v___x_3066_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0___boxed(lean_object* v_j_3028_, lean_object* v_k_3029_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0___boxed(lean_object* v_j_3067_, lean_object* v_k_3068_){ _start: { -lean_object* v_res_3030_; -v_res_3030_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(v_j_3028_, v_k_3029_); -lean_dec_ref(v_k_3029_); -return v_res_3030_; +lean_object* v_res_3069_; +v_res_3069_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(v_j_3067_, v_k_3068_); +lean_dec_ref(v_k_3068_); +return v_res_3069_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2(void){ _start: { -uint8_t v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; -v___x_3037_ = 1; -v___x_3038_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__1)); -v___x_3039_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_3038_, v___x_3037_); -return v___x_3039_; +uint8_t v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; +v___x_3076_ = 1; +v___x_3077_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__1)); +v___x_3078_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_3077_, v___x_3076_); +return v___x_3078_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3(void){ _start: { -lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; -v___x_3040_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__7)); -v___x_3041_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2); -v___x_3042_ = lean_string_append(v___x_3041_, v___x_3040_); -return v___x_3042_; +lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; +v___x_3079_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__7)); +v___x_3080_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__2); +v___x_3081_ = lean_string_append(v___x_3080_, v___x_3079_); +return v___x_3081_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4(void){ _start: { -lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; -v___x_3043_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10); -v___x_3044_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3); -v___x_3045_ = lean_string_append(v___x_3044_, v___x_3043_); -return v___x_3045_; +lean_object* v___x_3082_; lean_object* v___x_3083_; lean_object* v___x_3084_; +v___x_3082_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__10); +v___x_3083_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3); +v___x_3084_ = lean_string_append(v___x_3083_, v___x_3082_); +return v___x_3084_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5(void){ _start: { -lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; -v___x_3046_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); -v___x_3047_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4); -v___x_3048_ = lean_string_append(v___x_3047_, v___x_3046_); -return v___x_3048_; +lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; +v___x_3085_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); +v___x_3086_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__4); +v___x_3087_ = lean_string_append(v___x_3086_, v___x_3085_); +return v___x_3087_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6(void){ _start: { -lean_object* v___x_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; -v___x_3049_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21); -v___x_3050_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3); -v___x_3051_ = lean_string_append(v___x_3050_, v___x_3049_); -return v___x_3051_; +lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; +v___x_3088_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21, &l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21_once, _init_l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__21); +v___x_3089_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__3); +v___x_3090_ = lean_string_append(v___x_3089_, v___x_3088_); +return v___x_3090_; } } static lean_object* _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7(void){ _start: { -lean_object* v___x_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; -v___x_3052_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); -v___x_3053_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6); -v___x_3054_ = lean_string_append(v___x_3053_, v___x_3052_); -return v___x_3054_; +lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; +v___x_3091_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__12)); +v___x_3092_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__6); +v___x_3093_ = lean_string_append(v___x_3092_, v___x_3091_); +return v___x_3093_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson(lean_object* v_json_3055_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson(lean_object* v_json_3094_){ _start: { -lean_object* v___x_3056_; lean_object* v___x_3057_; -v___x_3056_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); -lean_inc(v_json_3055_); -v___x_3057_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(v_json_3055_, v___x_3056_); -if (lean_obj_tag(v___x_3057_) == 0) +lean_object* v___x_3095_; lean_object* v___x_3096_; +v___x_3095_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); +lean_inc(v_json_3094_); +v___x_3096_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__0(v_json_3094_, v___x_3095_); +if (lean_obj_tag(v___x_3096_) == 0) { -lean_object* v_a_3058_; lean_object* v___x_3060_; uint8_t v_isShared_3061_; uint8_t v_isSharedCheck_3067_; -lean_dec(v_json_3055_); -v_a_3058_ = lean_ctor_get(v___x_3057_, 0); -v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_3057_); -if (v_isSharedCheck_3067_ == 0) +lean_object* v_a_3097_; lean_object* v___x_3099_; uint8_t v_isShared_3100_; uint8_t v_isSharedCheck_3106_; +lean_dec(v_json_3094_); +v_a_3097_ = lean_ctor_get(v___x_3096_, 0); +v_isSharedCheck_3106_ = !lean_is_exclusive(v___x_3096_); +if (v_isSharedCheck_3106_ == 0) { -v___x_3060_ = v___x_3057_; -v_isShared_3061_ = v_isSharedCheck_3067_; -goto v_resetjp_3059_; -} -else -{ -lean_inc(v_a_3058_); -lean_dec(v___x_3057_); -v___x_3060_ = lean_box(0); -v_isShared_3061_ = v_isSharedCheck_3067_; -goto v_resetjp_3059_; -} -v_resetjp_3059_: -{ -lean_object* v___x_3062_; lean_object* v___x_3063_; lean_object* v___x_3065_; -v___x_3062_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5); -v___x_3063_ = lean_string_append(v___x_3062_, v_a_3058_); -lean_dec(v_a_3058_); -if (v_isShared_3061_ == 0) -{ -lean_ctor_set(v___x_3060_, 0, v___x_3063_); -v___x_3065_ = v___x_3060_; -goto v_reusejp_3064_; -} -else -{ -lean_object* v_reuseFailAlloc_3066_; -v_reuseFailAlloc_3066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3066_, 0, v___x_3063_); -v___x_3065_ = v_reuseFailAlloc_3066_; -goto v_reusejp_3064_; -} -v_reusejp_3064_: -{ -return v___x_3065_; -} -} -} -else -{ -if (lean_obj_tag(v___x_3057_) == 0) -{ -lean_object* v_a_3068_; lean_object* v___x_3070_; uint8_t v_isShared_3071_; uint8_t v_isSharedCheck_3075_; -lean_dec(v_json_3055_); -v_a_3068_ = lean_ctor_get(v___x_3057_, 0); -v_isSharedCheck_3075_ = !lean_is_exclusive(v___x_3057_); -if (v_isSharedCheck_3075_ == 0) -{ -v___x_3070_ = v___x_3057_; -v_isShared_3071_ = v_isSharedCheck_3075_; -goto v_resetjp_3069_; -} -else -{ -lean_inc(v_a_3068_); -lean_dec(v___x_3057_); -v___x_3070_ = lean_box(0); -v_isShared_3071_ = v_isSharedCheck_3075_; -goto v_resetjp_3069_; -} -v_resetjp_3069_: -{ -lean_object* v___x_3073_; -if (v_isShared_3071_ == 0) -{ -lean_ctor_set_tag(v___x_3070_, 0); -v___x_3073_ = v___x_3070_; -goto v_reusejp_3072_; -} -else -{ -lean_object* v_reuseFailAlloc_3074_; -v_reuseFailAlloc_3074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3074_, 0, v_a_3068_); -v___x_3073_ = v_reuseFailAlloc_3074_; -goto v_reusejp_3072_; -} -v_reusejp_3072_: -{ -return v___x_3073_; -} -} -} -else -{ -lean_object* v_a_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; -v_a_3076_ = lean_ctor_get(v___x_3057_, 0); -lean_inc(v_a_3076_); -lean_dec_ref(v___x_3057_); -v___x_3077_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); -v___x_3078_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(v_json_3055_, v___x_3077_); -if (lean_obj_tag(v___x_3078_) == 0) -{ -lean_object* v_a_3079_; lean_object* v___x_3081_; uint8_t v_isShared_3082_; uint8_t v_isSharedCheck_3088_; -lean_dec(v_a_3076_); -v_a_3079_ = lean_ctor_get(v___x_3078_, 0); -v_isSharedCheck_3088_ = !lean_is_exclusive(v___x_3078_); -if (v_isSharedCheck_3088_ == 0) -{ -v___x_3081_ = v___x_3078_; -v_isShared_3082_ = v_isSharedCheck_3088_; -goto v_resetjp_3080_; -} -else -{ -lean_inc(v_a_3079_); -lean_dec(v___x_3078_); -v___x_3081_ = lean_box(0); -v_isShared_3082_ = v_isSharedCheck_3088_; -goto v_resetjp_3080_; -} -v_resetjp_3080_: -{ -lean_object* v___x_3083_; lean_object* v___x_3084_; lean_object* v___x_3086_; -v___x_3083_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7); -v___x_3084_ = lean_string_append(v___x_3083_, v_a_3079_); -lean_dec(v_a_3079_); -if (v_isShared_3082_ == 0) -{ -lean_ctor_set(v___x_3081_, 0, v___x_3084_); -v___x_3086_ = v___x_3081_; -goto v_reusejp_3085_; -} -else -{ -lean_object* v_reuseFailAlloc_3087_; -v_reuseFailAlloc_3087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3087_, 0, v___x_3084_); -v___x_3086_ = v_reuseFailAlloc_3087_; -goto v_reusejp_3085_; -} -v_reusejp_3085_: -{ -return v___x_3086_; -} -} -} -else -{ -if (lean_obj_tag(v___x_3078_) == 0) -{ -lean_object* v_a_3089_; lean_object* v___x_3091_; uint8_t v_isShared_3092_; uint8_t v_isSharedCheck_3096_; -lean_dec(v_a_3076_); -v_a_3089_ = lean_ctor_get(v___x_3078_, 0); -v_isSharedCheck_3096_ = !lean_is_exclusive(v___x_3078_); -if (v_isSharedCheck_3096_ == 0) -{ -v___x_3091_ = v___x_3078_; -v_isShared_3092_ = v_isSharedCheck_3096_; -goto v_resetjp_3090_; -} -else -{ -lean_inc(v_a_3089_); -lean_dec(v___x_3078_); -v___x_3091_ = lean_box(0); -v_isShared_3092_ = v_isSharedCheck_3096_; -goto v_resetjp_3090_; -} -v_resetjp_3090_: -{ -lean_object* v___x_3094_; -if (v_isShared_3092_ == 0) -{ -lean_ctor_set_tag(v___x_3091_, 0); -v___x_3094_ = v___x_3091_; -goto v_reusejp_3093_; -} -else -{ -lean_object* v_reuseFailAlloc_3095_; -v_reuseFailAlloc_3095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3095_, 0, v_a_3089_); -v___x_3094_ = v_reuseFailAlloc_3095_; -goto v_reusejp_3093_; -} -v_reusejp_3093_: -{ -return v___x_3094_; -} -} -} -else -{ -lean_object* v_a_3097_; lean_object* v___x_3099_; uint8_t v_isShared_3100_; uint8_t v_isSharedCheck_3105_; -v_a_3097_ = lean_ctor_get(v___x_3078_, 0); -v_isSharedCheck_3105_ = !lean_is_exclusive(v___x_3078_); -if (v_isSharedCheck_3105_ == 0) -{ -v___x_3099_ = v___x_3078_; -v_isShared_3100_ = v_isSharedCheck_3105_; +v___x_3099_ = v___x_3096_; +v_isShared_3100_ = v_isSharedCheck_3106_; goto v_resetjp_3098_; } else { lean_inc(v_a_3097_); -lean_dec(v___x_3078_); +lean_dec(v___x_3096_); v___x_3099_ = lean_box(0); -v_isShared_3100_ = v_isSharedCheck_3105_; +v_isShared_3100_ = v_isSharedCheck_3106_; goto v_resetjp_3098_; } v_resetjp_3098_: { -lean_object* v___x_3101_; lean_object* v___x_3103_; -v___x_3101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3101_, 0, v_a_3076_); -lean_ctor_set(v___x_3101_, 1, v_a_3097_); +lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3104_; +v___x_3101_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__5); +v___x_3102_ = lean_string_append(v___x_3101_, v_a_3097_); +lean_dec(v_a_3097_); if (v_isShared_3100_ == 0) { -lean_ctor_set(v___x_3099_, 0, v___x_3101_); -v___x_3103_ = v___x_3099_; -goto v_reusejp_3102_; +lean_ctor_set(v___x_3099_, 0, v___x_3102_); +v___x_3104_ = v___x_3099_; +goto v_reusejp_3103_; } else { -lean_object* v_reuseFailAlloc_3104_; -v_reuseFailAlloc_3104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3104_, 0, v___x_3101_); -v___x_3103_ = v_reuseFailAlloc_3104_; -goto v_reusejp_3102_; +lean_object* v_reuseFailAlloc_3105_; +v_reuseFailAlloc_3105_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3105_, 0, v___x_3102_); +v___x_3104_ = v_reuseFailAlloc_3105_; +goto v_reusejp_3103_; } -v_reusejp_3102_: +v_reusejp_3103_: { -return v___x_3103_; +return v___x_3104_; +} +} +} +else +{ +if (lean_obj_tag(v___x_3096_) == 0) +{ +lean_object* v_a_3107_; lean_object* v___x_3109_; uint8_t v_isShared_3110_; uint8_t v_isSharedCheck_3114_; +lean_dec(v_json_3094_); +v_a_3107_ = lean_ctor_get(v___x_3096_, 0); +v_isSharedCheck_3114_ = !lean_is_exclusive(v___x_3096_); +if (v_isSharedCheck_3114_ == 0) +{ +v___x_3109_ = v___x_3096_; +v_isShared_3110_ = v_isSharedCheck_3114_; +goto v_resetjp_3108_; +} +else +{ +lean_inc(v_a_3107_); +lean_dec(v___x_3096_); +v___x_3109_ = lean_box(0); +v_isShared_3110_ = v_isSharedCheck_3114_; +goto v_resetjp_3108_; +} +v_resetjp_3108_: +{ +lean_object* v___x_3112_; +if (v_isShared_3110_ == 0) +{ +lean_ctor_set_tag(v___x_3109_, 0); +v___x_3112_ = v___x_3109_; +goto v_reusejp_3111_; +} +else +{ +lean_object* v_reuseFailAlloc_3113_; +v_reuseFailAlloc_3113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3113_, 0, v_a_3107_); +v___x_3112_ = v_reuseFailAlloc_3113_; +goto v_reusejp_3111_; +} +v_reusejp_3111_: +{ +return v___x_3112_; +} +} +} +else +{ +lean_object* v_a_3115_; lean_object* v___x_3116_; lean_object* v___x_3117_; +v_a_3115_ = lean_ctor_get(v___x_3096_, 0); +lean_inc(v_a_3115_); +lean_dec_ref(v___x_3096_); +v___x_3116_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); +v___x_3117_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(v_json_3094_, v___x_3116_); +if (lean_obj_tag(v___x_3117_) == 0) +{ +lean_object* v_a_3118_; lean_object* v___x_3120_; uint8_t v_isShared_3121_; uint8_t v_isSharedCheck_3127_; +lean_dec(v_a_3115_); +v_a_3118_ = lean_ctor_get(v___x_3117_, 0); +v_isSharedCheck_3127_ = !lean_is_exclusive(v___x_3117_); +if (v_isSharedCheck_3127_ == 0) +{ +v___x_3120_ = v___x_3117_; +v_isShared_3121_ = v_isSharedCheck_3127_; +goto v_resetjp_3119_; +} +else +{ +lean_inc(v_a_3118_); +lean_dec(v___x_3117_); +v___x_3120_ = lean_box(0); +v_isShared_3121_ = v_isSharedCheck_3127_; +goto v_resetjp_3119_; +} +v_resetjp_3119_: +{ +lean_object* v___x_3122_; lean_object* v___x_3123_; lean_object* v___x_3125_; +v___x_3122_ = lean_obj_once(&l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7, &l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7_once, _init_l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson___closed__7); +v___x_3123_ = lean_string_append(v___x_3122_, v_a_3118_); +lean_dec(v_a_3118_); +if (v_isShared_3121_ == 0) +{ +lean_ctor_set(v___x_3120_, 0, v___x_3123_); +v___x_3125_ = v___x_3120_; +goto v_reusejp_3124_; +} +else +{ +lean_object* v_reuseFailAlloc_3126_; +v_reuseFailAlloc_3126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3126_, 0, v___x_3123_); +v___x_3125_ = v_reuseFailAlloc_3126_; +goto v_reusejp_3124_; +} +v_reusejp_3124_: +{ +return v___x_3125_; +} +} +} +else +{ +if (lean_obj_tag(v___x_3117_) == 0) +{ +lean_object* v_a_3128_; lean_object* v___x_3130_; uint8_t v_isShared_3131_; uint8_t v_isSharedCheck_3135_; +lean_dec(v_a_3115_); +v_a_3128_ = lean_ctor_get(v___x_3117_, 0); +v_isSharedCheck_3135_ = !lean_is_exclusive(v___x_3117_); +if (v_isSharedCheck_3135_ == 0) +{ +v___x_3130_ = v___x_3117_; +v_isShared_3131_ = v_isSharedCheck_3135_; +goto v_resetjp_3129_; +} +else +{ +lean_inc(v_a_3128_); +lean_dec(v___x_3117_); +v___x_3130_ = lean_box(0); +v_isShared_3131_ = v_isSharedCheck_3135_; +goto v_resetjp_3129_; +} +v_resetjp_3129_: +{ +lean_object* v___x_3133_; +if (v_isShared_3131_ == 0) +{ +lean_ctor_set_tag(v___x_3130_, 0); +v___x_3133_ = v___x_3130_; +goto v_reusejp_3132_; +} +else +{ +lean_object* v_reuseFailAlloc_3134_; +v_reuseFailAlloc_3134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3134_, 0, v_a_3128_); +v___x_3133_ = v_reuseFailAlloc_3134_; +goto v_reusejp_3132_; +} +v_reusejp_3132_: +{ +return v___x_3133_; +} +} +} +else +{ +lean_object* v_a_3136_; lean_object* v___x_3138_; uint8_t v_isShared_3139_; uint8_t v_isSharedCheck_3144_; +v_a_3136_ = lean_ctor_get(v___x_3117_, 0); +v_isSharedCheck_3144_ = !lean_is_exclusive(v___x_3117_); +if (v_isSharedCheck_3144_ == 0) +{ +v___x_3138_ = v___x_3117_; +v_isShared_3139_ = v_isSharedCheck_3144_; +goto v_resetjp_3137_; +} +else +{ +lean_inc(v_a_3136_); +lean_dec(v___x_3117_); +v___x_3138_ = lean_box(0); +v_isShared_3139_ = v_isSharedCheck_3144_; +goto v_resetjp_3137_; +} +v_resetjp_3137_: +{ +lean_object* v___x_3140_; lean_object* v___x_3142_; +v___x_3140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3140_, 0, v_a_3115_); +lean_ctor_set(v___x_3140_, 1, v_a_3136_); +if (v_isShared_3139_ == 0) +{ +lean_ctor_set(v___x_3138_, 0, v___x_3140_); +v___x_3142_ = v___x_3138_; +goto v_reusejp_3141_; +} +else +{ +lean_object* v_reuseFailAlloc_3143_; +v_reuseFailAlloc_3143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3143_, 0, v___x_3140_); +v___x_3142_ = v_reuseFailAlloc_3143_; +goto v_reusejp_3141_; +} +v_reusejp_3141_: +{ +return v___x_3142_; } } } @@ -12206,1031 +12369,1031 @@ return v___x_3103_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(size_t v_sz_3106_, size_t v_i_3107_, lean_object* v_bs_3108_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(size_t v_sz_3145_, size_t v_i_3146_, lean_object* v_bs_3147_){ _start: { -uint8_t v___x_3109_; -v___x_3109_ = lean_usize_dec_lt(v_i_3107_, v_sz_3106_); -if (v___x_3109_ == 0) +uint8_t v___x_3148_; +v___x_3148_ = lean_usize_dec_lt(v_i_3146_, v_sz_3145_); +if (v___x_3148_ == 0) { -lean_object* v___x_3110_; -v___x_3110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3110_, 0, v_bs_3108_); -return v___x_3110_; +lean_object* v___x_3149_; +v___x_3149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3149_, 0, v_bs_3147_); +return v___x_3149_; } else { -lean_object* v_v_3111_; lean_object* v___x_3112_; -v_v_3111_ = lean_array_uget_borrowed(v_bs_3108_, v_i_3107_); -lean_inc(v_v_3111_); -v___x_3112_ = l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson(v_v_3111_); -if (lean_obj_tag(v___x_3112_) == 0) +lean_object* v_v_3150_; lean_object* v___x_3151_; +v_v_3150_ = lean_array_uget_borrowed(v_bs_3147_, v_i_3146_); +lean_inc(v_v_3150_); +v___x_3151_ = l_Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson(v_v_3150_); +if (lean_obj_tag(v___x_3151_) == 0) { -lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3120_; -lean_dec_ref(v_bs_3108_); -v_a_3113_ = lean_ctor_get(v___x_3112_, 0); -v_isSharedCheck_3120_ = !lean_is_exclusive(v___x_3112_); -if (v_isSharedCheck_3120_ == 0) +lean_object* v_a_3152_; lean_object* v___x_3154_; uint8_t v_isShared_3155_; uint8_t v_isSharedCheck_3159_; +lean_dec_ref(v_bs_3147_); +v_a_3152_ = lean_ctor_get(v___x_3151_, 0); +v_isSharedCheck_3159_ = !lean_is_exclusive(v___x_3151_); +if (v_isSharedCheck_3159_ == 0) { -v___x_3115_ = v___x_3112_; -v_isShared_3116_ = v_isSharedCheck_3120_; -goto v_resetjp_3114_; +v___x_3154_ = v___x_3151_; +v_isShared_3155_ = v_isSharedCheck_3159_; +goto v_resetjp_3153_; } else { -lean_inc(v_a_3113_); -lean_dec(v___x_3112_); -v___x_3115_ = lean_box(0); -v_isShared_3116_ = v_isSharedCheck_3120_; -goto v_resetjp_3114_; +lean_inc(v_a_3152_); +lean_dec(v___x_3151_); +v___x_3154_ = lean_box(0); +v_isShared_3155_ = v_isSharedCheck_3159_; +goto v_resetjp_3153_; } -v_resetjp_3114_: +v_resetjp_3153_: { -lean_object* v___x_3118_; -if (v_isShared_3116_ == 0) +lean_object* v___x_3157_; +if (v_isShared_3155_ == 0) { -v___x_3118_ = v___x_3115_; -goto v_reusejp_3117_; +v___x_3157_ = v___x_3154_; +goto v_reusejp_3156_; } else { -lean_object* v_reuseFailAlloc_3119_; -v_reuseFailAlloc_3119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3119_, 0, v_a_3113_); -v___x_3118_ = v_reuseFailAlloc_3119_; -goto v_reusejp_3117_; +lean_object* v_reuseFailAlloc_3158_; +v_reuseFailAlloc_3158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3158_, 0, v_a_3152_); +v___x_3157_ = v_reuseFailAlloc_3158_; +goto v_reusejp_3156_; } -v_reusejp_3117_: +v_reusejp_3156_: { -return v___x_3118_; +return v___x_3157_; } } } else { -lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v_bs_x27_3123_; size_t v___x_3124_; size_t v___x_3125_; lean_object* v___x_3126_; -v_a_3121_ = lean_ctor_get(v___x_3112_, 0); -lean_inc(v_a_3121_); -lean_dec_ref(v___x_3112_); -v___x_3122_ = lean_unsigned_to_nat(0u); -v_bs_x27_3123_ = lean_array_uset(v_bs_3108_, v_i_3107_, v___x_3122_); -v___x_3124_ = ((size_t)1ULL); -v___x_3125_ = lean_usize_add(v_i_3107_, v___x_3124_); -v___x_3126_ = lean_array_uset(v_bs_x27_3123_, v_i_3107_, v_a_3121_); -v_i_3107_ = v___x_3125_; -v_bs_3108_ = v___x_3126_; +lean_object* v_a_3160_; lean_object* v___x_3161_; lean_object* v_bs_x27_3162_; size_t v___x_3163_; size_t v___x_3164_; lean_object* v___x_3165_; +v_a_3160_ = lean_ctor_get(v___x_3151_, 0); +lean_inc(v_a_3160_); +lean_dec_ref(v___x_3151_); +v___x_3161_ = lean_unsigned_to_nat(0u); +v_bs_x27_3162_ = lean_array_uset(v_bs_3147_, v_i_3146_, v___x_3161_); +v___x_3163_ = ((size_t)1ULL); +v___x_3164_ = lean_usize_add(v_i_3146_, v___x_3163_); +v___x_3165_ = lean_array_uset(v_bs_x27_3162_, v_i_3146_, v_a_3160_); +v_i_3146_ = v___x_3164_; +v_bs_3147_ = v___x_3165_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1(lean_object* v_x_3128_){ +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1(lean_object* v_x_3167_){ _start: { -if (lean_obj_tag(v_x_3128_) == 4) +if (lean_obj_tag(v_x_3167_) == 4) { -lean_object* v_elems_3129_; size_t v_sz_3130_; size_t v___x_3131_; lean_object* v___x_3132_; -v_elems_3129_ = lean_ctor_get(v_x_3128_, 0); -lean_inc_ref(v_elems_3129_); -lean_dec_ref(v_x_3128_); -v_sz_3130_ = lean_array_size(v_elems_3129_); -v___x_3131_ = ((size_t)0ULL); -v___x_3132_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_3130_, v___x_3131_, v_elems_3129_); -return v___x_3132_; +lean_object* v_elems_3168_; size_t v_sz_3169_; size_t v___x_3170_; lean_object* v___x_3171_; +v_elems_3168_ = lean_ctor_get(v_x_3167_, 0); +lean_inc_ref(v_elems_3168_); +lean_dec_ref(v_x_3167_); +v_sz_3169_ = lean_array_size(v_elems_3168_); +v___x_3170_ = ((size_t)0ULL); +v___x_3171_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_3169_, v___x_3170_, v_elems_3168_); +return v___x_3171_; } else { -lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3137_; lean_object* v___x_3138_; lean_object* v___x_3139_; -v___x_3133_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_3134_ = lean_unsigned_to_nat(80u); -v___x_3135_ = l_Lean_Json_pretty(v_x_3128_, v___x_3134_); -v___x_3136_ = lean_string_append(v___x_3133_, v___x_3135_); -lean_dec_ref(v___x_3135_); -v___x_3137_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_3138_ = lean_string_append(v___x_3136_, v___x_3137_); -v___x_3139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3139_, 0, v___x_3138_); -return v___x_3139_; +lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; lean_object* v___x_3178_; +v___x_3172_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_3173_ = lean_unsigned_to_nat(80u); +v___x_3174_ = l_Lean_Json_pretty(v_x_3167_, v___x_3173_); +v___x_3175_ = lean_string_append(v___x_3172_, v___x_3174_); +lean_dec_ref(v___x_3174_); +v___x_3176_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_3177_ = lean_string_append(v___x_3175_, v___x_3176_); +v___x_3178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3178_, 0, v___x_3177_); +return v___x_3178_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(lean_object* v_j_3140_, lean_object* v_k_3141_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(lean_object* v_j_3179_, lean_object* v_k_3180_){ _start: { -lean_object* v___x_3142_; lean_object* v___x_3143_; -v___x_3142_ = l_Lean_Json_getObjValD(v_j_3140_, v_k_3141_); -v___x_3143_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1(v___x_3142_); -return v___x_3143_; +lean_object* v___x_3181_; lean_object* v___x_3182_; +v___x_3181_ = l_Lean_Json_getObjValD(v_j_3179_, v_k_3180_); +v___x_3182_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1(v___x_3181_); +return v___x_3182_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1___boxed(lean_object* v_j_3144_, lean_object* v_k_3145_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1___boxed(lean_object* v_j_3183_, lean_object* v_k_3184_){ _start: { -lean_object* v_res_3146_; -v_res_3146_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(v_j_3144_, v_k_3145_); -lean_dec_ref(v_k_3145_); -return v_res_3146_; +lean_object* v_res_3185_; +v_res_3185_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(v_j_3183_, v_k_3184_); +lean_dec_ref(v_k_3184_); +return v_res_3185_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2___boxed(lean_object* v_sz_3147_, lean_object* v_i_3148_, lean_object* v_bs_3149_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2___boxed(lean_object* v_sz_3186_, lean_object* v_i_3187_, lean_object* v_bs_3188_){ _start: { -size_t v_sz_boxed_3150_; size_t v_i_boxed_3151_; lean_object* v_res_3152_; -v_sz_boxed_3150_ = lean_unbox_usize(v_sz_3147_); -lean_dec(v_sz_3147_); -v_i_boxed_3151_ = lean_unbox_usize(v_i_3148_); -lean_dec(v_i_3148_); -v_res_3152_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_boxed_3150_, v_i_boxed_3151_, v_bs_3149_); -return v_res_3152_; +size_t v_sz_boxed_3189_; size_t v_i_boxed_3190_; lean_object* v_res_3191_; +v_sz_boxed_3189_ = lean_unbox_usize(v_sz_3186_); +lean_dec(v_sz_3186_); +v_i_boxed_3190_ = lean_unbox_usize(v_i_3187_); +lean_dec(v_i_3187_); +v_res_3191_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_boxed_3189_, v_i_boxed_3190_, v_bs_3188_); +return v_res_3191_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson(lean_object* v_x_3155_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson(lean_object* v_x_3194_){ _start: { -lean_object* v_item_3156_; lean_object* v_children_3157_; lean_object* v___x_3159_; uint8_t v_isShared_3160_; uint8_t v_isSharedCheck_3177_; -v_item_3156_ = lean_ctor_get(v_x_3155_, 0); -v_children_3157_ = lean_ctor_get(v_x_3155_, 1); -v_isSharedCheck_3177_ = !lean_is_exclusive(v_x_3155_); -if (v_isSharedCheck_3177_ == 0) +lean_object* v_item_3195_; lean_object* v_children_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3216_; +v_item_3195_ = lean_ctor_get(v_x_3194_, 0); +v_children_3196_ = lean_ctor_get(v_x_3194_, 1); +v_isSharedCheck_3216_ = !lean_is_exclusive(v_x_3194_); +if (v_isSharedCheck_3216_ == 0) { -v___x_3159_ = v_x_3155_; -v_isShared_3160_ = v_isSharedCheck_3177_; -goto v_resetjp_3158_; +v___x_3198_ = v_x_3194_; +v_isShared_3199_ = v_isSharedCheck_3216_; +goto v_resetjp_3197_; } else { -lean_inc(v_children_3157_); -lean_inc(v_item_3156_); -lean_dec(v_x_3155_); -v___x_3159_ = lean_box(0); -v_isShared_3160_ = v_isSharedCheck_3177_; -goto v_resetjp_3158_; +lean_inc(v_children_3196_); +lean_inc(v_item_3195_); +lean_dec(v_x_3194_); +v___x_3198_ = lean_box(0); +v_isShared_3199_ = v_isSharedCheck_3216_; +goto v_resetjp_3197_; } -v_resetjp_3158_: +v_resetjp_3197_: { -lean_object* v___x_3161_; lean_object* v___x_3162_; lean_object* v___x_3164_; -v___x_3161_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); -v___x_3162_ = l_Lean_Lsp_instToJsonLeanImport_toJson(v_item_3156_); -if (v_isShared_3160_ == 0) +lean_object* v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3203_; +v___x_3200_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__0)); +v___x_3201_ = l_Lean_Lsp_instToJsonLeanImport_toJson(v_item_3195_); +if (v_isShared_3199_ == 0) { -lean_ctor_set(v___x_3159_, 1, v___x_3162_); -lean_ctor_set(v___x_3159_, 0, v___x_3161_); -v___x_3164_ = v___x_3159_; -goto v_reusejp_3163_; +lean_ctor_set(v___x_3198_, 1, v___x_3201_); +lean_ctor_set(v___x_3198_, 0, v___x_3200_); +v___x_3203_ = v___x_3198_; +goto v_reusejp_3202_; } else { -lean_object* v_reuseFailAlloc_3176_; -v_reuseFailAlloc_3176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3176_, 0, v___x_3161_); -lean_ctor_set(v_reuseFailAlloc_3176_, 1, v___x_3162_); -v___x_3164_ = v_reuseFailAlloc_3176_; -goto v_reusejp_3163_; +lean_object* v_reuseFailAlloc_3215_; +v_reuseFailAlloc_3215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3215_, 0, v___x_3200_); +lean_ctor_set(v_reuseFailAlloc_3215_, 1, v___x_3201_); +v___x_3203_ = v_reuseFailAlloc_3215_; +goto v_reusejp_3202_; } -v_reusejp_3163_: +v_reusejp_3202_: { -lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; -v___x_3165_ = lean_box(0); -v___x_3166_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3166_, 0, v___x_3164_); -lean_ctor_set(v___x_3166_, 1, v___x_3165_); -v___x_3167_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); -v___x_3168_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0(v_children_3157_); -v___x_3169_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3169_, 0, v___x_3167_); -lean_ctor_set(v___x_3169_, 1, v___x_3168_); -v___x_3170_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3170_, 0, v___x_3169_); -lean_ctor_set(v___x_3170_, 1, v___x_3165_); -v___x_3171_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3171_, 0, v___x_3170_); -lean_ctor_set(v___x_3171_, 1, v___x_3165_); -v___x_3172_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3172_, 0, v___x_3166_); -lean_ctor_set(v___x_3172_, 1, v___x_3171_); -v___x_3173_ = ((lean_object*)(l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson___closed__0)); -v___x_3174_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(v___x_3172_, v___x_3173_); -v___x_3175_ = l_Lean_Json_mkObj(v___x_3174_); -lean_dec(v___x_3174_); -return v___x_3175_; +lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; +v___x_3204_ = lean_box(0); +v___x_3205_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3205_, 0, v___x_3203_); +lean_ctor_set(v___x_3205_, 1, v___x_3204_); +v___x_3206_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); +v___x_3207_ = l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0(v_children_3196_); +v___x_3208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3208_, 0, v___x_3206_); +lean_ctor_set(v___x_3208_, 1, v___x_3207_); +v___x_3209_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3209_, 0, v___x_3208_); +lean_ctor_set(v___x_3209_, 1, v___x_3204_); +v___x_3210_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3210_, 0, v___x_3209_); +lean_ctor_set(v___x_3210_, 1, v___x_3204_); +v___x_3211_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3211_, 0, v___x_3205_); +lean_ctor_set(v___x_3211_, 1, v___x_3210_); +v___x_3212_ = ((lean_object*)(l_Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson___closed__0)); +v___x_3213_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Lsp_Ipc_instToJsonCallHierarchy_toJson_spec__2(v___x_3211_, v___x_3212_); +v___x_3214_ = l_Lean_Json_mkObj(v___x_3213_); +lean_dec(v___x_3213_); +return v___x_3214_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(size_t v_sz_3178_, size_t v_i_3179_, lean_object* v_bs_3180_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(size_t v_sz_3217_, size_t v_i_3218_, lean_object* v_bs_3219_){ _start: { -uint8_t v___x_3181_; -v___x_3181_ = lean_usize_dec_lt(v_i_3179_, v_sz_3178_); -if (v___x_3181_ == 0) +uint8_t v___x_3220_; +v___x_3220_ = lean_usize_dec_lt(v_i_3218_, v_sz_3217_); +if (v___x_3220_ == 0) { -return v_bs_3180_; +return v_bs_3219_; } else { -lean_object* v_v_3182_; lean_object* v___x_3183_; lean_object* v_bs_x27_3184_; lean_object* v___x_3185_; size_t v___x_3186_; size_t v___x_3187_; lean_object* v___x_3188_; -v_v_3182_ = lean_array_uget(v_bs_3180_, v_i_3179_); -v___x_3183_ = lean_unsigned_to_nat(0u); -v_bs_x27_3184_ = lean_array_uset(v_bs_3180_, v_i_3179_, v___x_3183_); -v___x_3185_ = l_Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson(v_v_3182_); -v___x_3186_ = ((size_t)1ULL); -v___x_3187_ = lean_usize_add(v_i_3179_, v___x_3186_); -v___x_3188_ = lean_array_uset(v_bs_x27_3184_, v_i_3179_, v___x_3185_); -v_i_3179_ = v___x_3187_; -v_bs_3180_ = v___x_3188_; +lean_object* v_v_3221_; lean_object* v___x_3222_; lean_object* v_bs_x27_3223_; lean_object* v___x_3224_; size_t v___x_3225_; size_t v___x_3226_; lean_object* v___x_3227_; +v_v_3221_ = lean_array_uget(v_bs_3219_, v_i_3218_); +v___x_3222_ = lean_unsigned_to_nat(0u); +v_bs_x27_3223_ = lean_array_uset(v_bs_3219_, v_i_3218_, v___x_3222_); +v___x_3224_ = l_Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson(v_v_3221_); +v___x_3225_ = ((size_t)1ULL); +v___x_3226_ = lean_usize_add(v_i_3218_, v___x_3225_); +v___x_3227_ = lean_array_uset(v_bs_x27_3223_, v_i_3218_, v___x_3224_); +v_i_3218_ = v___x_3226_; +v_bs_3219_ = v___x_3227_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0(lean_object* v_a_3190_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0(lean_object* v_a_3229_){ _start: { -size_t v_sz_3191_; size_t v___x_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; -v_sz_3191_ = lean_array_size(v_a_3190_); -v___x_3192_ = ((size_t)0ULL); -v___x_3193_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(v_sz_3191_, v___x_3192_, v_a_3190_); -v___x_3194_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_3194_, 0, v___x_3193_); -return v___x_3194_; +size_t v_sz_3230_; size_t v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; +v_sz_3230_ = lean_array_size(v_a_3229_); +v___x_3231_ = ((size_t)0ULL); +v___x_3232_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(v_sz_3230_, v___x_3231_, v_a_3229_); +v___x_3233_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_3233_, 0, v___x_3232_); +return v___x_3233_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0___boxed(lean_object* v_sz_3195_, lean_object* v_i_3196_, lean_object* v_bs_3197_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0___boxed(lean_object* v_sz_3234_, lean_object* v_i_3235_, lean_object* v_bs_3236_){ _start: { -size_t v_sz_boxed_3198_; size_t v_i_boxed_3199_; lean_object* v_res_3200_; -v_sz_boxed_3198_ = lean_unbox_usize(v_sz_3195_); -lean_dec(v_sz_3195_); -v_i_boxed_3199_ = lean_unbox_usize(v_i_3196_); -lean_dec(v_i_3196_); -v_res_3200_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(v_sz_boxed_3198_, v_i_boxed_3199_, v_bs_3197_); -return v_res_3200_; +size_t v_sz_boxed_3237_; size_t v_i_boxed_3238_; lean_object* v_res_3239_; +v_sz_boxed_3237_ = lean_unbox_usize(v_sz_3234_); +lean_dec(v_sz_3234_); +v_i_boxed_3238_ = lean_unbox_usize(v_i_3235_); +lean_dec(v_i_3235_); +v_res_3239_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Lsp_Ipc_instToJsonModuleHierarchy_toJson_spec__0_spec__0(v_sz_boxed_3237_, v_i_boxed_3238_, v_bs_3236_); +return v_res_3239_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(size_t v_sz_3203_, size_t v_i_3204_, lean_object* v_bs_3205_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(size_t v_sz_3242_, size_t v_i_3243_, lean_object* v_bs_3244_){ _start: { -uint8_t v___x_3206_; -v___x_3206_ = lean_usize_dec_lt(v_i_3204_, v_sz_3203_); -if (v___x_3206_ == 0) -{ -lean_object* v___x_3207_; -v___x_3207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3207_, 0, v_bs_3205_); -return v___x_3207_; -} -else -{ -lean_object* v_v_3208_; lean_object* v___x_3209_; -v_v_3208_ = lean_array_uget_borrowed(v_bs_3205_, v_i_3204_); -lean_inc(v_v_3208_); -v___x_3209_ = l_Lean_Lsp_instFromJsonLeanImport_fromJson(v_v_3208_); -if (lean_obj_tag(v___x_3209_) == 0) -{ -lean_object* v_a_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3217_; -lean_dec_ref(v_bs_3205_); -v_a_3210_ = lean_ctor_get(v___x_3209_, 0); -v_isSharedCheck_3217_ = !lean_is_exclusive(v___x_3209_); -if (v_isSharedCheck_3217_ == 0) -{ -v___x_3212_ = v___x_3209_; -v_isShared_3213_ = v_isSharedCheck_3217_; -goto v_resetjp_3211_; -} -else -{ -lean_inc(v_a_3210_); -lean_dec(v___x_3209_); -v___x_3212_ = lean_box(0); -v_isShared_3213_ = v_isSharedCheck_3217_; -goto v_resetjp_3211_; -} -v_resetjp_3211_: -{ -lean_object* v___x_3215_; -if (v_isShared_3213_ == 0) -{ -v___x_3215_ = v___x_3212_; -goto v_reusejp_3214_; -} -else -{ -lean_object* v_reuseFailAlloc_3216_; -v_reuseFailAlloc_3216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3216_, 0, v_a_3210_); -v___x_3215_ = v_reuseFailAlloc_3216_; -goto v_reusejp_3214_; -} -v_reusejp_3214_: -{ -return v___x_3215_; -} -} -} -else -{ -lean_object* v_a_3218_; lean_object* v___x_3219_; lean_object* v_bs_x27_3220_; size_t v___x_3221_; size_t v___x_3222_; lean_object* v___x_3223_; -v_a_3218_ = lean_ctor_get(v___x_3209_, 0); -lean_inc(v_a_3218_); -lean_dec_ref(v___x_3209_); -v___x_3219_ = lean_unsigned_to_nat(0u); -v_bs_x27_3220_ = lean_array_uset(v_bs_3205_, v_i_3204_, v___x_3219_); -v___x_3221_ = ((size_t)1ULL); -v___x_3222_ = lean_usize_add(v_i_3204_, v___x_3221_); -v___x_3223_ = lean_array_uset(v_bs_x27_3220_, v_i_3204_, v_a_3218_); -v_i_3204_ = v___x_3222_; -v_bs_3205_ = v___x_3223_; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_3225_, lean_object* v_i_3226_, lean_object* v_bs_3227_){ -_start: -{ -size_t v_sz_boxed_3228_; size_t v_i_boxed_3229_; lean_object* v_res_3230_; -v_sz_boxed_3228_ = lean_unbox_usize(v_sz_3225_); -lean_dec(v_sz_3225_); -v_i_boxed_3229_ = lean_unbox_usize(v_i_3226_); -lean_dec(v_i_3226_); -v_res_3230_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(v_sz_boxed_3228_, v_i_boxed_3229_, v_bs_3227_); -return v_res_3230_; -} -} -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2(lean_object* v_x_3231_){ -_start: -{ -if (lean_obj_tag(v_x_3231_) == 4) -{ -lean_object* v_elems_3232_; size_t v_sz_3233_; size_t v___x_3234_; lean_object* v___x_3235_; -v_elems_3232_ = lean_ctor_get(v_x_3231_, 0); -lean_inc_ref(v_elems_3232_); -lean_dec_ref(v_x_3231_); -v_sz_3233_ = lean_array_size(v_elems_3232_); -v___x_3234_ = ((size_t)0ULL); -v___x_3235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(v_sz_3233_, v___x_3234_, v_elems_3232_); -return v___x_3235_; -} -else -{ -lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; -v___x_3236_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); -v___x_3237_ = lean_unsigned_to_nat(80u); -v___x_3238_ = l_Lean_Json_pretty(v_x_3231_, v___x_3237_); -v___x_3239_ = lean_string_append(v___x_3236_, v___x_3238_); -lean_dec_ref(v___x_3238_); -v___x_3240_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_3241_ = lean_string_append(v___x_3239_, v___x_3240_); -v___x_3242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3242_, 0, v___x_3241_); -return v___x_3242_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(lean_object* v_expectedID_3243_, lean_object* v_a_3244_){ -_start: +uint8_t v___x_3245_; +v___x_3245_ = lean_usize_dec_lt(v_i_3243_, v_sz_3242_); +if (v___x_3245_ == 0) { lean_object* v___x_3246_; -v___x_3246_ = l_Lean_Lsp_Ipc_stdout(v_a_3244_); -if (lean_obj_tag(v___x_3246_) == 0) -{ -lean_object* v_a_3247_; lean_object* v___x_3249_; uint8_t v_isShared_3250_; uint8_t v_isSharedCheck_3390_; -v_a_3247_ = lean_ctor_get(v___x_3246_, 0); -v_isSharedCheck_3390_ = !lean_is_exclusive(v___x_3246_); -if (v_isSharedCheck_3390_ == 0) -{ -v___x_3249_ = v___x_3246_; -v_isShared_3250_ = v_isSharedCheck_3390_; -goto v_resetjp_3248_; +v___x_3246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3246_, 0, v_bs_3244_); +return v___x_3246_; } else { -lean_inc(v_a_3247_); -lean_dec(v___x_3246_); -v___x_3249_ = lean_box(0); -v_isShared_3250_ = v_isSharedCheck_3390_; -goto v_resetjp_3248_; +lean_object* v_v_3247_; lean_object* v___x_3248_; +v_v_3247_ = lean_array_uget_borrowed(v_bs_3244_, v_i_3243_); +lean_inc(v_v_3247_); +v___x_3248_ = l_Lean_Lsp_instFromJsonLeanImport_fromJson(v_v_3247_); +if (lean_obj_tag(v___x_3248_) == 0) +{ +lean_object* v_a_3249_; lean_object* v___x_3251_; uint8_t v_isShared_3252_; uint8_t v_isSharedCheck_3256_; +lean_dec_ref(v_bs_3244_); +v_a_3249_ = lean_ctor_get(v___x_3248_, 0); +v_isSharedCheck_3256_ = !lean_is_exclusive(v___x_3248_); +if (v_isSharedCheck_3256_ == 0) +{ +v___x_3251_ = v___x_3248_; +v_isShared_3252_ = v_isSharedCheck_3256_; +goto v_resetjp_3250_; } -v_resetjp_3248_: +else { -lean_object* v___x_3251_; -v___x_3251_ = l_IO_FS_Stream_readLspMessage(v_a_3247_); -if (lean_obj_tag(v___x_3251_) == 0) +lean_inc(v_a_3249_); +lean_dec(v___x_3248_); +v___x_3251_ = lean_box(0); +v_isShared_3252_ = v_isSharedCheck_3256_; +goto v_resetjp_3250_; +} +v_resetjp_3250_: { -lean_object* v_a_3252_; lean_object* v___x_3254_; uint8_t v_isShared_3255_; uint8_t v_isSharedCheck_3381_; -v_a_3252_ = lean_ctor_get(v___x_3251_, 0); -v_isSharedCheck_3381_ = !lean_is_exclusive(v___x_3251_); -if (v_isSharedCheck_3381_ == 0) +lean_object* v___x_3254_; +if (v_isShared_3252_ == 0) { v___x_3254_ = v___x_3251_; -v_isShared_3255_ = v_isSharedCheck_3381_; -goto v_resetjp_3253_; +goto v_reusejp_3253_; } else { -lean_inc(v_a_3252_); -lean_dec(v___x_3251_); -v___x_3254_ = lean_box(0); -v_isShared_3255_ = v_isSharedCheck_3381_; -goto v_resetjp_3253_; +lean_object* v_reuseFailAlloc_3255_; +v_reuseFailAlloc_3255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3255_, 0, v_a_3249_); +v___x_3254_ = v_reuseFailAlloc_3255_; +goto v_reusejp_3253_; } -v_resetjp_3253_: +v_reusejp_3253_: { -lean_object* v___y_3257_; lean_object* v___y_3258_; -switch(lean_obj_tag(v_a_3252_)) +return v___x_3254_; +} +} +} +else +{ +lean_object* v_a_3257_; lean_object* v___x_3258_; lean_object* v_bs_x27_3259_; size_t v___x_3260_; size_t v___x_3261_; lean_object* v___x_3262_; +v_a_3257_ = lean_ctor_get(v___x_3248_, 0); +lean_inc(v_a_3257_); +lean_dec_ref(v___x_3248_); +v___x_3258_ = lean_unsigned_to_nat(0u); +v_bs_x27_3259_ = lean_array_uset(v_bs_3244_, v_i_3243_, v___x_3258_); +v___x_3260_ = ((size_t)1ULL); +v___x_3261_ = lean_usize_add(v_i_3243_, v___x_3260_); +v___x_3262_ = lean_array_uset(v_bs_x27_3259_, v_i_3243_, v_a_3257_); +v_i_3243_ = v___x_3261_; +v_bs_3244_ = v___x_3262_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_3264_, lean_object* v_i_3265_, lean_object* v_bs_3266_){ +_start: +{ +size_t v_sz_boxed_3267_; size_t v_i_boxed_3268_; lean_object* v_res_3269_; +v_sz_boxed_3267_ = lean_unbox_usize(v_sz_3264_); +lean_dec(v_sz_3264_); +v_i_boxed_3268_ = lean_unbox_usize(v_i_3265_); +lean_dec(v_i_3265_); +v_res_3269_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(v_sz_boxed_3267_, v_i_boxed_3268_, v_bs_3266_); +return v_res_3269_; +} +} +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2(lean_object* v_x_3270_){ +_start: +{ +if (lean_obj_tag(v_x_3270_) == 4) +{ +lean_object* v_elems_3271_; size_t v_sz_3272_; size_t v___x_3273_; lean_object* v___x_3274_; +v_elems_3271_ = lean_ctor_get(v_x_3270_, 0); +lean_inc_ref(v_elems_3271_); +lean_dec_ref(v_x_3270_); +v_sz_3272_ = lean_array_size(v_elems_3271_); +v___x_3273_ = ((size_t)0ULL); +v___x_3274_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(v_sz_3272_, v___x_3273_, v_elems_3271_); +return v___x_3274_; +} +else +{ +lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; +v___x_3275_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1___closed__0)); +v___x_3276_ = lean_unsigned_to_nat(80u); +v___x_3277_ = l_Lean_Json_pretty(v_x_3270_, v___x_3276_); +v___x_3278_ = lean_string_append(v___x_3275_, v___x_3277_); +lean_dec_ref(v___x_3277_); +v___x_3279_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_3280_ = lean_string_append(v___x_3278_, v___x_3279_); +v___x_3281_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3281_, 0, v___x_3280_); +return v___x_3281_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(lean_object* v_expectedID_3282_, lean_object* v_a_3283_){ +_start: +{ +lean_object* v___x_3285_; +v___x_3285_ = l_Lean_Lsp_Ipc_stdout(v_a_3283_); +if (lean_obj_tag(v___x_3285_) == 0) +{ +lean_object* v_a_3286_; lean_object* v___x_3288_; uint8_t v_isShared_3289_; uint8_t v_isSharedCheck_3429_; +v_a_3286_ = lean_ctor_get(v___x_3285_, 0); +v_isSharedCheck_3429_ = !lean_is_exclusive(v___x_3285_); +if (v_isSharedCheck_3429_ == 0) +{ +v___x_3288_ = v___x_3285_; +v_isShared_3289_ = v_isSharedCheck_3429_; +goto v_resetjp_3287_; +} +else +{ +lean_inc(v_a_3286_); +lean_dec(v___x_3285_); +v___x_3288_ = lean_box(0); +v_isShared_3289_ = v_isSharedCheck_3429_; +goto v_resetjp_3287_; +} +v_resetjp_3287_: +{ +lean_object* v___x_3290_; +v___x_3290_ = l_IO_FS_Stream_readLspMessage(v_a_3286_); +if (lean_obj_tag(v___x_3290_) == 0) +{ +lean_object* v_a_3291_; lean_object* v___x_3293_; uint8_t v_isShared_3294_; uint8_t v_isSharedCheck_3420_; +v_a_3291_ = lean_ctor_get(v___x_3290_, 0); +v_isSharedCheck_3420_ = !lean_is_exclusive(v___x_3290_); +if (v_isSharedCheck_3420_ == 0) +{ +v___x_3293_ = v___x_3290_; +v_isShared_3294_ = v_isSharedCheck_3420_; +goto v_resetjp_3292_; +} +else +{ +lean_inc(v_a_3291_); +lean_dec(v___x_3290_); +v___x_3293_ = lean_box(0); +v_isShared_3294_ = v_isSharedCheck_3420_; +goto v_resetjp_3292_; +} +v_resetjp_3292_: +{ +lean_object* v___y_3296_; lean_object* v___y_3297_; +switch(lean_obj_tag(v_a_3291_)) { case 2: { -lean_object* v_id_3264_; lean_object* v_result_3265_; lean_object* v___x_3267_; uint8_t v_isShared_3268_; uint8_t v_isSharedCheck_3309_; -v_id_3264_ = lean_ctor_get(v_a_3252_, 0); -v_result_3265_ = lean_ctor_get(v_a_3252_, 1); -v_isSharedCheck_3309_ = !lean_is_exclusive(v_a_3252_); -if (v_isSharedCheck_3309_ == 0) +lean_object* v_id_3303_; lean_object* v_result_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3348_; +v_id_3303_ = lean_ctor_get(v_a_3291_, 0); +v_result_3304_ = lean_ctor_get(v_a_3291_, 1); +v_isSharedCheck_3348_ = !lean_is_exclusive(v_a_3291_); +if (v_isSharedCheck_3348_ == 0) { -v___x_3267_ = v_a_3252_; -v_isShared_3268_ = v_isSharedCheck_3309_; -goto v_resetjp_3266_; +v___x_3306_ = v_a_3291_; +v_isShared_3307_ = v_isSharedCheck_3348_; +goto v_resetjp_3305_; } else { -lean_inc(v_result_3265_); -lean_inc(v_id_3264_); -lean_dec(v_a_3252_); -v___x_3267_ = lean_box(0); -v_isShared_3268_ = v_isSharedCheck_3309_; -goto v_resetjp_3266_; -} -v_resetjp_3266_: -{ -uint8_t v___x_3269_; -v___x_3269_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_3264_, v_expectedID_3243_); -if (v___x_3269_ == 0) -{ -lean_object* v___x_3270_; lean_object* v___y_3272_; -lean_del_object(v___x_3267_); -lean_dec(v_result_3265_); -lean_del_object(v___x_3249_); -v___x_3270_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); -switch(lean_obj_tag(v_expectedID_3243_)) -{ -case 0: -{ -lean_object* v_s_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; -v_s_3283_ = lean_ctor_get(v_expectedID_3243_, 0); -lean_inc_ref(v_s_3283_); -lean_dec_ref(v_expectedID_3243_); -v___x_3284_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_3285_ = lean_string_append(v___x_3284_, v_s_3283_); -lean_dec_ref(v_s_3283_); -v___x_3286_ = lean_string_append(v___x_3285_, v___x_3284_); -v___y_3272_ = v___x_3286_; -goto v___jp_3271_; -} -case 1: -{ -lean_object* v_n_3287_; lean_object* v___x_3288_; -v_n_3287_ = lean_ctor_get(v_expectedID_3243_, 0); -lean_inc_ref(v_n_3287_); -lean_dec_ref(v_expectedID_3243_); -v___x_3288_ = l_Lean_JsonNumber_toString(v_n_3287_); -v___y_3272_ = v___x_3288_; -goto v___jp_3271_; -} -default: -{ -lean_object* v___x_3289_; -v___x_3289_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_3272_ = v___x_3289_; -goto v___jp_3271_; -} -} -v___jp_3271_: -{ -lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; -v___x_3273_ = lean_string_append(v___x_3270_, v___y_3272_); -lean_dec_ref(v___y_3272_); -v___x_3274_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); -v___x_3275_ = lean_string_append(v___x_3273_, v___x_3274_); -switch(lean_obj_tag(v_id_3264_)) -{ -case 0: -{ -lean_object* v_s_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; -v_s_3276_ = lean_ctor_get(v_id_3264_, 0); -lean_inc_ref(v_s_3276_); -lean_dec_ref(v_id_3264_); -v___x_3277_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_3278_ = lean_string_append(v___x_3277_, v_s_3276_); -lean_dec_ref(v_s_3276_); -v___x_3279_ = lean_string_append(v___x_3278_, v___x_3277_); -v___y_3257_ = v___x_3275_; -v___y_3258_ = v___x_3279_; -goto v___jp_3256_; -} -case 1: -{ -lean_object* v_n_3280_; lean_object* v___x_3281_; -v_n_3280_ = lean_ctor_get(v_id_3264_, 0); -lean_inc_ref(v_n_3280_); -lean_dec_ref(v_id_3264_); -v___x_3281_ = l_Lean_JsonNumber_toString(v_n_3280_); -v___y_3257_ = v___x_3275_; -v___y_3258_ = v___x_3281_; -goto v___jp_3256_; -} -default: -{ -lean_object* v___x_3282_; -v___x_3282_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_3257_ = v___x_3275_; -v___y_3258_ = v___x_3282_; -goto v___jp_3256_; -} -} -} -} -else -{ -lean_object* v___x_3290_; -lean_dec(v_id_3264_); -lean_del_object(v___x_3254_); -lean_inc(v_result_3265_); -v___x_3290_ = l_Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2(v_result_3265_); -if (lean_obj_tag(v___x_3290_) == 0) -{ -lean_object* v_a_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3300_; -lean_del_object(v___x_3267_); -lean_dec(v_expectedID_3243_); -v_a_3291_ = lean_ctor_get(v___x_3290_, 0); -lean_inc(v_a_3291_); -lean_dec_ref(v___x_3290_); -v___x_3292_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); -v___x_3293_ = l_Lean_Json_compress(v_result_3265_); -v___x_3294_ = lean_string_append(v___x_3292_, v___x_3293_); -lean_dec_ref(v___x_3293_); -v___x_3295_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); -v___x_3296_ = lean_string_append(v___x_3294_, v___x_3295_); -v___x_3297_ = lean_string_append(v___x_3296_, v_a_3291_); +lean_inc(v_result_3304_); +lean_inc(v_id_3303_); lean_dec(v_a_3291_); -v___x_3298_ = lean_mk_io_user_error(v___x_3297_); -if (v_isShared_3250_ == 0) +v___x_3306_ = lean_box(0); +v_isShared_3307_ = v_isSharedCheck_3348_; +goto v_resetjp_3305_; +} +v_resetjp_3305_: { -lean_ctor_set_tag(v___x_3249_, 1); -lean_ctor_set(v___x_3249_, 0, v___x_3298_); -v___x_3300_ = v___x_3249_; -goto v_reusejp_3299_; -} -else +uint8_t v___x_3308_; +v___x_3308_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_3303_, v_expectedID_3282_); +if (v___x_3308_ == 0) { -lean_object* v_reuseFailAlloc_3301_; -v_reuseFailAlloc_3301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3301_, 0, v___x_3298_); -v___x_3300_ = v_reuseFailAlloc_3301_; -goto v_reusejp_3299_; -} -v_reusejp_3299_: -{ -return v___x_3300_; -} -} -else -{ -lean_object* v_a_3302_; lean_object* v___x_3304_; -lean_dec(v_result_3265_); -v_a_3302_ = lean_ctor_get(v___x_3290_, 0); -lean_inc(v_a_3302_); -lean_dec_ref(v___x_3290_); -if (v_isShared_3268_ == 0) -{ -lean_ctor_set_tag(v___x_3267_, 0); -lean_ctor_set(v___x_3267_, 1, v_a_3302_); -lean_ctor_set(v___x_3267_, 0, v_expectedID_3243_); -v___x_3304_ = v___x_3267_; -goto v_reusejp_3303_; -} -else -{ -lean_object* v_reuseFailAlloc_3308_; -v_reuseFailAlloc_3308_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3308_, 0, v_expectedID_3243_); -lean_ctor_set(v_reuseFailAlloc_3308_, 1, v_a_3302_); -v___x_3304_ = v_reuseFailAlloc_3308_; -goto v_reusejp_3303_; -} -v_reusejp_3303_: -{ -lean_object* v___x_3306_; -if (v_isShared_3250_ == 0) -{ -lean_ctor_set(v___x_3249_, 0, v___x_3304_); -v___x_3306_ = v___x_3249_; -goto v_reusejp_3305_; -} -else -{ -lean_object* v_reuseFailAlloc_3307_; -v_reuseFailAlloc_3307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3307_, 0, v___x_3304_); -v___x_3306_ = v_reuseFailAlloc_3307_; -goto v_reusejp_3305_; -} -v_reusejp_3305_: -{ -return v___x_3306_; -} -} -} -} -} -} -case 3: -{ -lean_object* v_id_3310_; uint8_t v_code_3311_; lean_object* v_message_3312_; lean_object* v_data_x3f_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___y_3317_; lean_object* v___y_3318_; lean_object* v___y_3319_; lean_object* v___y_3320_; lean_object* v___x_3345_; lean_object* v___y_3347_; -lean_del_object(v___x_3254_); -lean_dec(v_expectedID_3243_); -v_id_3310_ = lean_ctor_get(v_a_3252_, 0); -lean_inc(v_id_3310_); -v_code_3311_ = lean_ctor_get_uint8(v_a_3252_, sizeof(void*)*3); -v_message_3312_ = lean_ctor_get(v_a_3252_, 1); -lean_inc_ref(v_message_3312_); -v_data_x3f_3313_ = lean_ctor_get(v_a_3252_, 2); -lean_inc(v_data_x3f_3313_); -lean_dec_ref(v_a_3252_); -v___x_3314_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); -v___x_3315_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); -v___x_3345_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); -switch(lean_obj_tag(v_id_3310_)) +lean_object* v___x_3309_; lean_object* v___y_3311_; +lean_del_object(v___x_3306_); +lean_dec(v_result_3304_); +lean_del_object(v___x_3288_); +v___x_3309_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); +switch(lean_obj_tag(v_expectedID_3282_)) { case 0: { -lean_object* v_s_3363_; lean_object* v___x_3365_; uint8_t v_isShared_3366_; uint8_t v_isSharedCheck_3370_; -v_s_3363_ = lean_ctor_get(v_id_3310_, 0); -v_isSharedCheck_3370_ = !lean_is_exclusive(v_id_3310_); -if (v_isSharedCheck_3370_ == 0) -{ -v___x_3365_ = v_id_3310_; -v_isShared_3366_ = v_isSharedCheck_3370_; -goto v_resetjp_3364_; -} -else -{ -lean_inc(v_s_3363_); -lean_dec(v_id_3310_); -v___x_3365_ = lean_box(0); -v_isShared_3366_ = v_isSharedCheck_3370_; -goto v_resetjp_3364_; -} -v_resetjp_3364_: -{ -lean_object* v___x_3368_; -if (v_isShared_3366_ == 0) -{ -lean_ctor_set_tag(v___x_3365_, 3); -v___x_3368_ = v___x_3365_; -goto v_reusejp_3367_; -} -else -{ -lean_object* v_reuseFailAlloc_3369_; -v_reuseFailAlloc_3369_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3369_, 0, v_s_3363_); -v___x_3368_ = v_reuseFailAlloc_3369_; -goto v_reusejp_3367_; -} -v_reusejp_3367_: -{ -v___y_3347_ = v___x_3368_; -goto v___jp_3346_; -} -} +lean_object* v_s_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; +v_s_3322_ = lean_ctor_get(v_expectedID_3282_, 0); +lean_inc_ref(v_s_3322_); +lean_dec_ref(v_expectedID_3282_); +v___x_3323_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_3324_ = lean_string_append(v___x_3323_, v_s_3322_); +lean_dec_ref(v_s_3322_); +v___x_3325_ = lean_string_append(v___x_3324_, v___x_3323_); +v___y_3311_ = v___x_3325_; +goto v___jp_3310_; } case 1: { -lean_object* v_n_3371_; lean_object* v___x_3373_; uint8_t v_isShared_3374_; uint8_t v_isSharedCheck_3378_; -v_n_3371_ = lean_ctor_get(v_id_3310_, 0); -v_isSharedCheck_3378_ = !lean_is_exclusive(v_id_3310_); -if (v_isSharedCheck_3378_ == 0) -{ -v___x_3373_ = v_id_3310_; -v_isShared_3374_ = v_isSharedCheck_3378_; -goto v_resetjp_3372_; -} -else -{ -lean_inc(v_n_3371_); -lean_dec(v_id_3310_); -v___x_3373_ = lean_box(0); -v_isShared_3374_ = v_isSharedCheck_3378_; -goto v_resetjp_3372_; -} -v_resetjp_3372_: -{ -lean_object* v___x_3376_; -if (v_isShared_3374_ == 0) -{ -lean_ctor_set_tag(v___x_3373_, 2); -v___x_3376_ = v___x_3373_; -goto v_reusejp_3375_; -} -else -{ -lean_object* v_reuseFailAlloc_3377_; -v_reuseFailAlloc_3377_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3377_, 0, v_n_3371_); -v___x_3376_ = v_reuseFailAlloc_3377_; -goto v_reusejp_3375_; -} -v_reusejp_3375_: -{ -v___y_3347_ = v___x_3376_; -goto v___jp_3346_; -} -} +lean_object* v_n_3326_; lean_object* v___x_3327_; +v_n_3326_ = lean_ctor_get(v_expectedID_3282_, 0); +lean_inc_ref(v_n_3326_); +lean_dec_ref(v_expectedID_3282_); +v___x_3327_ = l_Lean_JsonNumber_toString(v_n_3326_); +v___y_3311_ = v___x_3327_; +goto v___jp_3310_; } default: { -lean_object* v___x_3379_; -v___x_3379_ = lean_box(0); -v___y_3347_ = v___x_3379_; -goto v___jp_3346_; +lean_object* v___x_3328_; +v___x_3328_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_3311_ = v___x_3328_; +goto v___jp_3310_; } } -v___jp_3316_: +v___jp_3310_: { -lean_object* v___x_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; lean_object* v___x_3338_; lean_object* v___x_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3343_; -lean_inc(v___y_3320_); -lean_inc_ref(v___y_3319_); -v___x_3321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3321_, 0, v___y_3319_); -lean_ctor_set(v___x_3321_, 1, v___y_3320_); -v___x_3322_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); -v___x_3323_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3323_, 0, v_message_3312_); -v___x_3324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3324_, 0, v___x_3322_); -lean_ctor_set(v___x_3324_, 1, v___x_3323_); -v___x_3325_ = lean_box(0); -v___x_3326_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3326_, 0, v___x_3324_); -lean_ctor_set(v___x_3326_, 1, v___x_3325_); -v___x_3327_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3327_, 0, v___x_3321_); -lean_ctor_set(v___x_3327_, 1, v___x_3326_); -v___x_3328_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); -v___x_3329_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_3328_, v_data_x3f_3313_); -lean_dec(v_data_x3f_3313_); -v___x_3330_ = l_List_appendTR___redArg(v___x_3327_, v___x_3329_); -v___x_3331_ = l_Lean_Json_mkObj(v___x_3330_); -lean_dec(v___x_3330_); -lean_inc_ref(v___y_3318_); -v___x_3332_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3332_, 0, v___y_3318_); -lean_ctor_set(v___x_3332_, 1, v___x_3331_); -v___x_3333_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3333_, 0, v___x_3332_); -lean_ctor_set(v___x_3333_, 1, v___x_3325_); -v___x_3334_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3334_, 0, v___y_3317_); -lean_ctor_set(v___x_3334_, 1, v___x_3333_); -v___x_3335_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3335_, 0, v___x_3315_); -lean_ctor_set(v___x_3335_, 1, v___x_3334_); -v___x_3336_ = l_Lean_Json_mkObj(v___x_3335_); -lean_dec_ref(v___x_3335_); -v___x_3337_ = l_Lean_Json_compress(v___x_3336_); -v___x_3338_ = lean_string_append(v___x_3314_, v___x_3337_); -lean_dec_ref(v___x_3337_); -v___x_3339_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_3340_ = lean_string_append(v___x_3338_, v___x_3339_); -v___x_3341_ = lean_mk_io_user_error(v___x_3340_); -if (v_isShared_3250_ == 0) +lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; +v___x_3312_ = lean_string_append(v___x_3309_, v___y_3311_); +lean_dec_ref(v___y_3311_); +v___x_3313_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); +v___x_3314_ = lean_string_append(v___x_3312_, v___x_3313_); +switch(lean_obj_tag(v_id_3303_)) { -lean_ctor_set_tag(v___x_3249_, 1); -lean_ctor_set(v___x_3249_, 0, v___x_3341_); -v___x_3343_ = v___x_3249_; +case 0: +{ +lean_object* v_s_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; +v_s_3315_ = lean_ctor_get(v_id_3303_, 0); +lean_inc_ref(v_s_3315_); +lean_dec_ref(v_id_3303_); +v___x_3316_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_3317_ = lean_string_append(v___x_3316_, v_s_3315_); +lean_dec_ref(v_s_3315_); +v___x_3318_ = lean_string_append(v___x_3317_, v___x_3316_); +v___y_3296_ = v___x_3314_; +v___y_3297_ = v___x_3318_; +goto v___jp_3295_; +} +case 1: +{ +lean_object* v_n_3319_; lean_object* v___x_3320_; +v_n_3319_ = lean_ctor_get(v_id_3303_, 0); +lean_inc_ref(v_n_3319_); +lean_dec_ref(v_id_3303_); +v___x_3320_ = l_Lean_JsonNumber_toString(v_n_3319_); +v___y_3296_ = v___x_3314_; +v___y_3297_ = v___x_3320_; +goto v___jp_3295_; +} +default: +{ +lean_object* v___x_3321_; +v___x_3321_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_3296_ = v___x_3314_; +v___y_3297_ = v___x_3321_; +goto v___jp_3295_; +} +} +} +} +else +{ +lean_object* v___x_3329_; +lean_dec(v_id_3303_); +lean_del_object(v___x_3293_); +lean_inc(v_result_3304_); +v___x_3329_ = l_Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2(v_result_3304_); +if (lean_obj_tag(v___x_3329_) == 0) +{ +lean_object* v_a_3330_; lean_object* v___x_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; lean_object* v___x_3339_; +lean_del_object(v___x_3306_); +lean_dec(v_expectedID_3282_); +v_a_3330_ = lean_ctor_get(v___x_3329_, 0); +lean_inc(v_a_3330_); +lean_dec_ref(v___x_3329_); +v___x_3331_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); +v___x_3332_ = l_Lean_Json_compress(v_result_3304_); +v___x_3333_ = lean_string_append(v___x_3331_, v___x_3332_); +lean_dec_ref(v___x_3332_); +v___x_3334_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); +v___x_3335_ = lean_string_append(v___x_3333_, v___x_3334_); +v___x_3336_ = lean_string_append(v___x_3335_, v_a_3330_); +lean_dec(v_a_3330_); +v___x_3337_ = lean_mk_io_user_error(v___x_3336_); +if (v_isShared_3289_ == 0) +{ +lean_ctor_set_tag(v___x_3288_, 1); +lean_ctor_set(v___x_3288_, 0, v___x_3337_); +v___x_3339_ = v___x_3288_; +goto v_reusejp_3338_; +} +else +{ +lean_object* v_reuseFailAlloc_3340_; +v_reuseFailAlloc_3340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3340_, 0, v___x_3337_); +v___x_3339_ = v_reuseFailAlloc_3340_; +goto v_reusejp_3338_; +} +v_reusejp_3338_: +{ +return v___x_3339_; +} +} +else +{ +lean_object* v_a_3341_; lean_object* v___x_3343_; +lean_dec(v_result_3304_); +v_a_3341_ = lean_ctor_get(v___x_3329_, 0); +lean_inc(v_a_3341_); +lean_dec_ref(v___x_3329_); +if (v_isShared_3307_ == 0) +{ +lean_ctor_set_tag(v___x_3306_, 0); +lean_ctor_set(v___x_3306_, 1, v_a_3341_); +lean_ctor_set(v___x_3306_, 0, v_expectedID_3282_); +v___x_3343_ = v___x_3306_; goto v_reusejp_3342_; } else { -lean_object* v_reuseFailAlloc_3344_; -v_reuseFailAlloc_3344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3344_, 0, v___x_3341_); -v___x_3343_ = v_reuseFailAlloc_3344_; +lean_object* v_reuseFailAlloc_3347_; +v_reuseFailAlloc_3347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3347_, 0, v_expectedID_3282_); +lean_ctor_set(v_reuseFailAlloc_3347_, 1, v_a_3341_); +v___x_3343_ = v_reuseFailAlloc_3347_; goto v_reusejp_3342_; } v_reusejp_3342_: { -return v___x_3343_; +lean_object* v___x_3345_; +if (v_isShared_3289_ == 0) +{ +lean_ctor_set(v___x_3288_, 0, v___x_3343_); +v___x_3345_ = v___x_3288_; +goto v_reusejp_3344_; +} +else +{ +lean_object* v_reuseFailAlloc_3346_; +v_reuseFailAlloc_3346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3346_, 0, v___x_3343_); +v___x_3345_ = v_reuseFailAlloc_3346_; +goto v_reusejp_3344_; +} +v_reusejp_3344_: +{ +return v___x_3345_; +} } } -v___jp_3346_: -{ -lean_object* v___x_3348_; lean_object* v___x_3349_; lean_object* v___x_3350_; -v___x_3348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3348_, 0, v___x_3345_); -lean_ctor_set(v___x_3348_, 1, v___y_3347_); -v___x_3349_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); -v___x_3350_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); -switch(v_code_3311_) -{ -case 0: -{ -lean_object* v___x_3351_; -v___x_3351_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3351_; -goto v___jp_3316_; } -case 1: -{ -lean_object* v___x_3352_; -v___x_3352_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3352_; -goto v___jp_3316_; } -case 2: -{ -lean_object* v___x_3353_; -v___x_3353_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3353_; -goto v___jp_3316_; } case 3: { -lean_object* v___x_3354_; -v___x_3354_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3354_; -goto v___jp_3316_; +lean_object* v_id_3349_; uint8_t v_code_3350_; lean_object* v_message_3351_; lean_object* v_data_x3f_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___y_3356_; lean_object* v___y_3357_; lean_object* v___y_3358_; lean_object* v___y_3359_; lean_object* v___x_3384_; lean_object* v___y_3386_; +lean_del_object(v___x_3293_); +lean_dec(v_expectedID_3282_); +v_id_3349_ = lean_ctor_get(v_a_3291_, 0); +lean_inc(v_id_3349_); +v_code_3350_ = lean_ctor_get_uint8(v_a_3291_, sizeof(void*)*3); +v_message_3351_ = lean_ctor_get(v_a_3291_, 1); +lean_inc_ref(v_message_3351_); +v_data_x3f_3352_ = lean_ctor_get(v_a_3291_, 2); +lean_inc(v_data_x3f_3352_); +lean_dec_ref(v_a_3291_); +v___x_3353_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); +v___x_3354_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); +v___x_3384_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); +switch(lean_obj_tag(v_id_3349_)) +{ +case 0: +{ +lean_object* v_s_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3409_; +v_s_3402_ = lean_ctor_get(v_id_3349_, 0); +v_isSharedCheck_3409_ = !lean_is_exclusive(v_id_3349_); +if (v_isSharedCheck_3409_ == 0) +{ +v___x_3404_ = v_id_3349_; +v_isShared_3405_ = v_isSharedCheck_3409_; +goto v_resetjp_3403_; +} +else +{ +lean_inc(v_s_3402_); +lean_dec(v_id_3349_); +v___x_3404_ = lean_box(0); +v_isShared_3405_ = v_isSharedCheck_3409_; +goto v_resetjp_3403_; +} +v_resetjp_3403_: +{ +lean_object* v___x_3407_; +if (v_isShared_3405_ == 0) +{ +lean_ctor_set_tag(v___x_3404_, 3); +v___x_3407_ = v___x_3404_; +goto v_reusejp_3406_; +} +else +{ +lean_object* v_reuseFailAlloc_3408_; +v_reuseFailAlloc_3408_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3408_, 0, v_s_3402_); +v___x_3407_ = v_reuseFailAlloc_3408_; +goto v_reusejp_3406_; +} +v_reusejp_3406_: +{ +v___y_3386_ = v___x_3407_; +goto v___jp_3385_; +} +} +} +case 1: +{ +lean_object* v_n_3410_; lean_object* v___x_3412_; uint8_t v_isShared_3413_; uint8_t v_isSharedCheck_3417_; +v_n_3410_ = lean_ctor_get(v_id_3349_, 0); +v_isSharedCheck_3417_ = !lean_is_exclusive(v_id_3349_); +if (v_isSharedCheck_3417_ == 0) +{ +v___x_3412_ = v_id_3349_; +v_isShared_3413_ = v_isSharedCheck_3417_; +goto v_resetjp_3411_; +} +else +{ +lean_inc(v_n_3410_); +lean_dec(v_id_3349_); +v___x_3412_ = lean_box(0); +v_isShared_3413_ = v_isSharedCheck_3417_; +goto v_resetjp_3411_; +} +v_resetjp_3411_: +{ +lean_object* v___x_3415_; +if (v_isShared_3413_ == 0) +{ +lean_ctor_set_tag(v___x_3412_, 2); +v___x_3415_ = v___x_3412_; +goto v_reusejp_3414_; +} +else +{ +lean_object* v_reuseFailAlloc_3416_; +v_reuseFailAlloc_3416_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3416_, 0, v_n_3410_); +v___x_3415_ = v_reuseFailAlloc_3416_; +goto v_reusejp_3414_; +} +v_reusejp_3414_: +{ +v___y_3386_ = v___x_3415_; +goto v___jp_3385_; +} +} +} +default: +{ +lean_object* v___x_3418_; +v___x_3418_ = lean_box(0); +v___y_3386_ = v___x_3418_; +goto v___jp_3385_; +} +} +v___jp_3355_: +{ +lean_object* v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v___x_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; lean_object* v___x_3379_; lean_object* v___x_3380_; lean_object* v___x_3382_; +lean_inc(v___y_3359_); +lean_inc_ref(v___y_3357_); +v___x_3360_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3360_, 0, v___y_3357_); +lean_ctor_set(v___x_3360_, 1, v___y_3359_); +v___x_3361_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); +v___x_3362_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3362_, 0, v_message_3351_); +v___x_3363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3363_, 0, v___x_3361_); +lean_ctor_set(v___x_3363_, 1, v___x_3362_); +v___x_3364_ = lean_box(0); +v___x_3365_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3365_, 0, v___x_3363_); +lean_ctor_set(v___x_3365_, 1, v___x_3364_); +v___x_3366_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3366_, 0, v___x_3360_); +lean_ctor_set(v___x_3366_, 1, v___x_3365_); +v___x_3367_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); +v___x_3368_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_3367_, v_data_x3f_3352_); +lean_dec(v_data_x3f_3352_); +v___x_3369_ = l_List_appendTR___redArg(v___x_3366_, v___x_3368_); +v___x_3370_ = l_Lean_Json_mkObj(v___x_3369_); +lean_dec(v___x_3369_); +lean_inc_ref(v___y_3358_); +v___x_3371_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3371_, 0, v___y_3358_); +lean_ctor_set(v___x_3371_, 1, v___x_3370_); +v___x_3372_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3372_, 0, v___x_3371_); +lean_ctor_set(v___x_3372_, 1, v___x_3364_); +v___x_3373_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3373_, 0, v___y_3356_); +lean_ctor_set(v___x_3373_, 1, v___x_3372_); +v___x_3374_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3374_, 0, v___x_3354_); +lean_ctor_set(v___x_3374_, 1, v___x_3373_); +v___x_3375_ = l_Lean_Json_mkObj(v___x_3374_); +lean_dec_ref(v___x_3374_); +v___x_3376_ = l_Lean_Json_compress(v___x_3375_); +v___x_3377_ = lean_string_append(v___x_3353_, v___x_3376_); +lean_dec_ref(v___x_3376_); +v___x_3378_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_3379_ = lean_string_append(v___x_3377_, v___x_3378_); +v___x_3380_ = lean_mk_io_user_error(v___x_3379_); +if (v_isShared_3289_ == 0) +{ +lean_ctor_set_tag(v___x_3288_, 1); +lean_ctor_set(v___x_3288_, 0, v___x_3380_); +v___x_3382_ = v___x_3288_; +goto v_reusejp_3381_; +} +else +{ +lean_object* v_reuseFailAlloc_3383_; +v_reuseFailAlloc_3383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3383_, 0, v___x_3380_); +v___x_3382_ = v_reuseFailAlloc_3383_; +goto v_reusejp_3381_; +} +v_reusejp_3381_: +{ +return v___x_3382_; +} +} +v___jp_3385_: +{ +lean_object* v___x_3387_; lean_object* v___x_3388_; lean_object* v___x_3389_; +v___x_3387_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3387_, 0, v___x_3384_); +lean_ctor_set(v___x_3387_, 1, v___y_3386_); +v___x_3388_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); +v___x_3389_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); +switch(v_code_3350_) +{ +case 0: +{ +lean_object* v___x_3390_; +v___x_3390_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3390_; +goto v___jp_3355_; +} +case 1: +{ +lean_object* v___x_3391_; +v___x_3391_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3391_; +goto v___jp_3355_; +} +case 2: +{ +lean_object* v___x_3392_; +v___x_3392_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3392_; +goto v___jp_3355_; +} +case 3: +{ +lean_object* v___x_3393_; +v___x_3393_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3393_; +goto v___jp_3355_; } case 4: { -lean_object* v___x_3355_; -v___x_3355_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3355_; -goto v___jp_3316_; +lean_object* v___x_3394_; +v___x_3394_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3394_; +goto v___jp_3355_; } case 5: { -lean_object* v___x_3356_; -v___x_3356_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3356_; -goto v___jp_3316_; +lean_object* v___x_3395_; +v___x_3395_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3395_; +goto v___jp_3355_; } case 6: { -lean_object* v___x_3357_; -v___x_3357_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3357_; -goto v___jp_3316_; +lean_object* v___x_3396_; +v___x_3396_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3396_; +goto v___jp_3355_; } case 7: { -lean_object* v___x_3358_; -v___x_3358_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3358_; -goto v___jp_3316_; +lean_object* v___x_3397_; +v___x_3397_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3397_; +goto v___jp_3355_; } case 8: { -lean_object* v___x_3359_; -v___x_3359_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3359_; -goto v___jp_3316_; +lean_object* v___x_3398_; +v___x_3398_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3398_; +goto v___jp_3355_; } case 9: { -lean_object* v___x_3360_; -v___x_3360_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3360_; -goto v___jp_3316_; +lean_object* v___x_3399_; +v___x_3399_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3399_; +goto v___jp_3355_; } case 10: { -lean_object* v___x_3361_; -v___x_3361_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3361_; -goto v___jp_3316_; +lean_object* v___x_3400_; +v___x_3400_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3400_; +goto v___jp_3355_; } default: { -lean_object* v___x_3362_; -v___x_3362_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); -v___y_3317_ = v___x_3348_; -v___y_3318_ = v___x_3349_; -v___y_3319_ = v___x_3350_; -v___y_3320_ = v___x_3362_; -goto v___jp_3316_; +lean_object* v___x_3401_; +v___x_3401_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); +v___y_3356_ = v___x_3387_; +v___y_3357_ = v___x_3389_; +v___y_3358_ = v___x_3388_; +v___y_3359_ = v___x_3401_; +goto v___jp_3355_; } } } } default: { -lean_del_object(v___x_3254_); -lean_dec(v_a_3252_); -lean_del_object(v___x_3249_); +lean_del_object(v___x_3293_); +lean_dec(v_a_3291_); +lean_del_object(v___x_3288_); goto _start; } } -v___jp_3256_: +v___jp_3295_: { -lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3262_; -v___x_3259_ = lean_string_append(v___y_3257_, v___y_3258_); -lean_dec_ref(v___y_3258_); -v___x_3260_ = lean_mk_io_user_error(v___x_3259_); -if (v_isShared_3255_ == 0) +lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3301_; +v___x_3298_ = lean_string_append(v___y_3296_, v___y_3297_); +lean_dec_ref(v___y_3297_); +v___x_3299_ = lean_mk_io_user_error(v___x_3298_); +if (v_isShared_3294_ == 0) { -lean_ctor_set_tag(v___x_3254_, 1); -lean_ctor_set(v___x_3254_, 0, v___x_3260_); -v___x_3262_ = v___x_3254_; -goto v_reusejp_3261_; +lean_ctor_set_tag(v___x_3293_, 1); +lean_ctor_set(v___x_3293_, 0, v___x_3299_); +v___x_3301_ = v___x_3293_; +goto v_reusejp_3300_; } else { -lean_object* v_reuseFailAlloc_3263_; -v_reuseFailAlloc_3263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3263_, 0, v___x_3260_); -v___x_3262_ = v_reuseFailAlloc_3263_; -goto v_reusejp_3261_; +lean_object* v_reuseFailAlloc_3302_; +v_reuseFailAlloc_3302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3302_, 0, v___x_3299_); +v___x_3301_ = v_reuseFailAlloc_3302_; +goto v_reusejp_3300_; } -v_reusejp_3261_: +v_reusejp_3300_: { -return v___x_3262_; +return v___x_3301_; } } } } else { -lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3389_; -lean_del_object(v___x_3249_); -lean_dec(v_expectedID_3243_); -v_a_3382_ = lean_ctor_get(v___x_3251_, 0); -v_isSharedCheck_3389_ = !lean_is_exclusive(v___x_3251_); -if (v_isSharedCheck_3389_ == 0) +lean_object* v_a_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3428_; +lean_del_object(v___x_3288_); +lean_dec(v_expectedID_3282_); +v_a_3421_ = lean_ctor_get(v___x_3290_, 0); +v_isSharedCheck_3428_ = !lean_is_exclusive(v___x_3290_); +if (v_isSharedCheck_3428_ == 0) { -v___x_3384_ = v___x_3251_; -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +v___x_3423_ = v___x_3290_; +v_isShared_3424_ = v_isSharedCheck_3428_; +goto v_resetjp_3422_; } else { -lean_inc(v_a_3382_); -lean_dec(v___x_3251_); -v___x_3384_ = lean_box(0); -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +lean_inc(v_a_3421_); +lean_dec(v___x_3290_); +v___x_3423_ = lean_box(0); +v_isShared_3424_ = v_isSharedCheck_3428_; +goto v_resetjp_3422_; } -v_resetjp_3383_: +v_resetjp_3422_: { -lean_object* v___x_3387_; -if (v_isShared_3385_ == 0) +lean_object* v___x_3426_; +if (v_isShared_3424_ == 0) { -v___x_3387_ = v___x_3384_; -goto v_reusejp_3386_; +v___x_3426_ = v___x_3423_; +goto v_reusejp_3425_; } else { -lean_object* v_reuseFailAlloc_3388_; -v_reuseFailAlloc_3388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3388_, 0, v_a_3382_); -v___x_3387_ = v_reuseFailAlloc_3388_; -goto v_reusejp_3386_; +lean_object* v_reuseFailAlloc_3427_; +v_reuseFailAlloc_3427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3427_, 0, v_a_3421_); +v___x_3426_ = v_reuseFailAlloc_3427_; +goto v_reusejp_3425_; } -v_reusejp_3386_: +v_reusejp_3425_: { -return v___x_3387_; +return v___x_3426_; } } } @@ -13238,649 +13401,508 @@ return v___x_3387_; } else { -lean_object* v_a_3391_; lean_object* v___x_3393_; uint8_t v_isShared_3394_; uint8_t v_isSharedCheck_3398_; -lean_dec(v_expectedID_3243_); -v_a_3391_ = lean_ctor_get(v___x_3246_, 0); -v_isSharedCheck_3398_ = !lean_is_exclusive(v___x_3246_); -if (v_isSharedCheck_3398_ == 0) +lean_object* v_a_3430_; lean_object* v___x_3432_; uint8_t v_isShared_3433_; uint8_t v_isSharedCheck_3437_; +lean_dec(v_expectedID_3282_); +v_a_3430_ = lean_ctor_get(v___x_3285_, 0); +v_isSharedCheck_3437_ = !lean_is_exclusive(v___x_3285_); +if (v_isSharedCheck_3437_ == 0) { -v___x_3393_ = v___x_3246_; -v_isShared_3394_ = v_isSharedCheck_3398_; -goto v_resetjp_3392_; +v___x_3432_ = v___x_3285_; +v_isShared_3433_ = v_isSharedCheck_3437_; +goto v_resetjp_3431_; } else { -lean_inc(v_a_3391_); -lean_dec(v___x_3246_); -v___x_3393_ = lean_box(0); -v_isShared_3394_ = v_isSharedCheck_3398_; -goto v_resetjp_3392_; +lean_inc(v_a_3430_); +lean_dec(v___x_3285_); +v___x_3432_ = lean_box(0); +v_isShared_3433_ = v_isSharedCheck_3437_; +goto v_resetjp_3431_; } -v_resetjp_3392_: +v_resetjp_3431_: { -lean_object* v___x_3396_; -if (v_isShared_3394_ == 0) +lean_object* v___x_3435_; +if (v_isShared_3433_ == 0) { -v___x_3396_ = v___x_3393_; -goto v_reusejp_3395_; +v___x_3435_ = v___x_3432_; +goto v_reusejp_3434_; } else { -lean_object* v_reuseFailAlloc_3397_; -v_reuseFailAlloc_3397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3397_, 0, v_a_3391_); -v___x_3396_ = v_reuseFailAlloc_3397_; -goto v_reusejp_3395_; +lean_object* v_reuseFailAlloc_3436_; +v_reuseFailAlloc_3436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3436_, 0, v_a_3430_); +v___x_3435_ = v_reuseFailAlloc_3436_; +goto v_reusejp_3434_; } -v_reusejp_3395_: +v_reusejp_3434_: { -return v___x_3396_; +return v___x_3435_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1___boxed(lean_object* v_expectedID_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1___boxed(lean_object* v_expectedID_3438_, lean_object* v_a_3439_, lean_object* v_a_3440_){ _start: { -lean_object* v_res_3402_; -v_res_3402_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v_expectedID_3399_, v_a_3400_); -lean_dec_ref(v_a_3400_); -return v_res_3402_; +lean_object* v_res_3441_; +v_res_3441_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v_expectedID_3438_, v_a_3439_); +lean_dec_ref(v_a_3439_); +return v_res_3441_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(lean_object* v_v_3403_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(lean_object* v_v_3442_){ _start: { -lean_object* v___x_3404_; lean_object* v___x_3405_; -v___x_3404_ = l_Lean_Lsp_instToJsonLeanModuleHierarchyImportsParams_toJson(v_v_3403_); -v___x_3405_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3404_); -return v___x_3405_; +lean_object* v___x_3443_; lean_object* v___x_3444_; +v___x_3443_ = l_Lean_Lsp_instToJsonLeanModuleHierarchyImportsParams_toJson(v_v_3442_); +v___x_3444_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3443_); +return v___x_3444_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1___boxed(lean_object* v_v_3406_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1___boxed(lean_object* v_v_3445_){ _start: { -lean_object* v_res_3407_; -v_res_3407_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(v_v_3406_); -lean_dec_ref(v_v_3406_); -return v_res_3407_; +lean_object* v_res_3446_; +v_res_3446_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(v_v_3445_); +lean_dec_ref(v_v_3445_); +return v_res_3446_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(lean_object* v_h_3408_, lean_object* v_r_3409_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(lean_object* v_h_3447_, lean_object* v_r_3448_){ _start: { -lean_object* v_id_3411_; lean_object* v_method_3412_; lean_object* v_param_3413_; lean_object* v___x_3415_; uint8_t v_isShared_3416_; uint8_t v_isSharedCheck_3433_; -v_id_3411_ = lean_ctor_get(v_r_3409_, 0); -v_method_3412_ = lean_ctor_get(v_r_3409_, 1); -v_param_3413_ = lean_ctor_get(v_r_3409_, 2); -v_isSharedCheck_3433_ = !lean_is_exclusive(v_r_3409_); -if (v_isSharedCheck_3433_ == 0) +lean_object* v_id_3450_; lean_object* v_method_3451_; lean_object* v_param_3452_; lean_object* v___x_3454_; uint8_t v_isShared_3455_; uint8_t v_isSharedCheck_3472_; +v_id_3450_ = lean_ctor_get(v_r_3448_, 0); +v_method_3451_ = lean_ctor_get(v_r_3448_, 1); +v_param_3452_ = lean_ctor_get(v_r_3448_, 2); +v_isSharedCheck_3472_ = !lean_is_exclusive(v_r_3448_); +if (v_isSharedCheck_3472_ == 0) { -v___x_3415_ = v_r_3409_; -v_isShared_3416_ = v_isSharedCheck_3433_; -goto v_resetjp_3414_; +v___x_3454_ = v_r_3448_; +v_isShared_3455_ = v_isSharedCheck_3472_; +goto v_resetjp_3453_; } else { -lean_inc(v_param_3413_); -lean_inc(v_method_3412_); -lean_inc(v_id_3411_); -lean_dec(v_r_3409_); -v___x_3415_ = lean_box(0); -v_isShared_3416_ = v_isSharedCheck_3433_; -goto v_resetjp_3414_; +lean_inc(v_param_3452_); +lean_inc(v_method_3451_); +lean_inc(v_id_3450_); +lean_dec(v_r_3448_); +v___x_3454_ = lean_box(0); +v_isShared_3455_ = v_isSharedCheck_3472_; +goto v_resetjp_3453_; } -v_resetjp_3414_: +v_resetjp_3453_: { -lean_object* v___y_3418_; lean_object* v___x_3423_; -v___x_3423_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(v_param_3413_); -lean_dec(v_param_3413_); -if (lean_obj_tag(v___x_3423_) == 0) +lean_object* v___y_3457_; lean_object* v___x_3462_; +v___x_3462_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0_spec__1(v_param_3452_); +lean_dec(v_param_3452_); +if (lean_obj_tag(v___x_3462_) == 0) { -lean_object* v___x_3424_; -lean_dec_ref(v___x_3423_); -v___x_3424_ = lean_box(0); -v___y_3418_ = v___x_3424_; -goto v___jp_3417_; +lean_object* v___x_3463_; +lean_dec_ref(v___x_3462_); +v___x_3463_ = lean_box(0); +v___y_3457_ = v___x_3463_; +goto v___jp_3456_; } else { -lean_object* v_a_3425_; lean_object* v___x_3427_; uint8_t v_isShared_3428_; uint8_t v_isSharedCheck_3432_; -v_a_3425_ = lean_ctor_get(v___x_3423_, 0); -v_isSharedCheck_3432_ = !lean_is_exclusive(v___x_3423_); -if (v_isSharedCheck_3432_ == 0) +lean_object* v_a_3464_; lean_object* v___x_3466_; uint8_t v_isShared_3467_; uint8_t v_isSharedCheck_3471_; +v_a_3464_ = lean_ctor_get(v___x_3462_, 0); +v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3462_); +if (v_isSharedCheck_3471_ == 0) { -v___x_3427_ = v___x_3423_; -v_isShared_3428_ = v_isSharedCheck_3432_; -goto v_resetjp_3426_; +v___x_3466_ = v___x_3462_; +v_isShared_3467_ = v_isSharedCheck_3471_; +goto v_resetjp_3465_; } else { -lean_inc(v_a_3425_); -lean_dec(v___x_3423_); -v___x_3427_ = lean_box(0); -v_isShared_3428_ = v_isSharedCheck_3432_; -goto v_resetjp_3426_; +lean_inc(v_a_3464_); +lean_dec(v___x_3462_); +v___x_3466_ = lean_box(0); +v_isShared_3467_ = v_isSharedCheck_3471_; +goto v_resetjp_3465_; } -v_resetjp_3426_: +v_resetjp_3465_: { -lean_object* v___x_3430_; -if (v_isShared_3428_ == 0) +lean_object* v___x_3469_; +if (v_isShared_3467_ == 0) { -v___x_3430_ = v___x_3427_; -goto v_reusejp_3429_; +v___x_3469_ = v___x_3466_; +goto v_reusejp_3468_; } else { -lean_object* v_reuseFailAlloc_3431_; -v_reuseFailAlloc_3431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3431_, 0, v_a_3425_); -v___x_3430_ = v_reuseFailAlloc_3431_; -goto v_reusejp_3429_; +lean_object* v_reuseFailAlloc_3470_; +v_reuseFailAlloc_3470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3470_, 0, v_a_3464_); +v___x_3469_ = v_reuseFailAlloc_3470_; +goto v_reusejp_3468_; } -v_reusejp_3429_: +v_reusejp_3468_: { -v___y_3418_ = v___x_3430_; -goto v___jp_3417_; +v___y_3457_ = v___x_3469_; +goto v___jp_3456_; } } } -v___jp_3417_: +v___jp_3456_: { -lean_object* v___x_3420_; -if (v_isShared_3416_ == 0) +lean_object* v___x_3459_; +if (v_isShared_3455_ == 0) { -lean_ctor_set(v___x_3415_, 2, v___y_3418_); -v___x_3420_ = v___x_3415_; -goto v_reusejp_3419_; +lean_ctor_set(v___x_3454_, 2, v___y_3457_); +v___x_3459_ = v___x_3454_; +goto v_reusejp_3458_; } else { -lean_object* v_reuseFailAlloc_3422_; -v_reuseFailAlloc_3422_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3422_, 0, v_id_3411_); -lean_ctor_set(v_reuseFailAlloc_3422_, 1, v_method_3412_); -lean_ctor_set(v_reuseFailAlloc_3422_, 2, v___y_3418_); -v___x_3420_ = v_reuseFailAlloc_3422_; -goto v_reusejp_3419_; +lean_object* v_reuseFailAlloc_3461_; +v_reuseFailAlloc_3461_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3461_, 0, v_id_3450_); +lean_ctor_set(v_reuseFailAlloc_3461_, 1, v_method_3451_); +lean_ctor_set(v_reuseFailAlloc_3461_, 2, v___y_3457_); +v___x_3459_ = v_reuseFailAlloc_3461_; +goto v_reusejp_3458_; } -v_reusejp_3419_: +v_reusejp_3458_: { -lean_object* v___x_3421_; -v___x_3421_ = l_IO_FS_Stream_writeLspMessage(v_h_3408_, v___x_3420_); -return v___x_3421_; +lean_object* v___x_3460_; +v___x_3460_ = l_IO_FS_Stream_writeLspMessage(v_h_3447_, v___x_3459_); +return v___x_3460_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0___boxed(lean_object* v_h_3434_, lean_object* v_r_3435_, lean_object* v_a_3436_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0___boxed(lean_object* v_h_3473_, lean_object* v_r_3474_, lean_object* v_a_3475_){ _start: { -lean_object* v_res_3437_; -v_res_3437_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(v_h_3434_, v_r_3435_); -return v_res_3437_; +lean_object* v_res_3476_; +v_res_3476_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(v_h_3473_, v_r_3474_); +return v_res_3476_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(lean_object* v_r_3438_, lean_object* v_a_3439_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(lean_object* v_r_3477_, lean_object* v_a_3478_){ _start: { -lean_object* v___x_3441_; lean_object* v_a_3442_; lean_object* v___x_3443_; -v___x_3441_ = l_Lean_Lsp_Ipc_stdin(v_a_3439_); -v_a_3442_ = lean_ctor_get(v___x_3441_, 0); -lean_inc(v_a_3442_); -lean_dec_ref(v___x_3441_); -v___x_3443_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(v_a_3442_, v_r_3438_); -return v___x_3443_; +lean_object* v___x_3480_; lean_object* v_a_3481_; lean_object* v___x_3482_; +v___x_3480_ = l_Lean_Lsp_Ipc_stdin(v_a_3478_); +v_a_3481_ = lean_ctor_get(v___x_3480_, 0); +lean_inc(v_a_3481_); +lean_dec_ref(v___x_3480_); +v___x_3482_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0_spec__0(v_a_3481_, v_r_3477_); +return v___x_3482_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0___boxed(lean_object* v_r_3444_, lean_object* v_a_3445_, lean_object* v_a_3446_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0___boxed(lean_object* v_r_3483_, lean_object* v_a_3484_, lean_object* v_a_3485_){ _start: { -lean_object* v_res_3447_; -v_res_3447_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(v_r_3444_, v_a_3445_); -lean_dec_ref(v_a_3445_); -return v_res_3447_; +lean_object* v_res_3486_; +v_res_3486_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(v_r_3483_, v_a_3484_); +lean_dec_ref(v_a_3484_); +return v_res_3486_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(lean_object* v_requestNo_3451_, lean_object* v_item_3452_, lean_object* v_visited_3453_, lean_object* v_a_3454_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(lean_object* v_requestNo_3490_, lean_object* v_item_3491_, lean_object* v_visited_3492_, lean_object* v_a_3493_){ _start: { -lean_object* v_module_3456_; lean_object* v_name_3457_; uint8_t v___x_3458_; -v_module_3456_ = lean_ctor_get(v_item_3452_, 0); -v_name_3457_ = lean_ctor_get(v_module_3456_, 0); -v___x_3458_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_3457_, v_visited_3453_); -if (v___x_3458_ == 0) +lean_object* v_module_3495_; lean_object* v_name_3496_; uint8_t v___x_3497_; +v_module_3495_ = lean_ctor_get(v_item_3491_, 0); +v_name_3496_ = lean_ctor_get(v_module_3495_, 0); +v___x_3497_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_3496_, v_visited_3492_); +if (v___x_3497_ == 0) { -lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; lean_object* v___x_3463_; -lean_inc(v_requestNo_3451_); -v___x_3459_ = l_Lean_JsonNumber_fromNat(v_requestNo_3451_); -v___x_3460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3460_, 0, v___x_3459_); -v___x_3461_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__0)); -lean_inc_ref(v_module_3456_); -lean_inc_ref(v___x_3460_); -v___x_3462_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3462_, 0, v___x_3460_); -lean_ctor_set(v___x_3462_, 1, v___x_3461_); -lean_ctor_set(v___x_3462_, 2, v_module_3456_); -v___x_3463_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(v___x_3462_, v_a_3454_); -if (lean_obj_tag(v___x_3463_) == 0) -{ -lean_object* v___x_3464_; -lean_dec_ref(v___x_3463_); -v___x_3464_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3460_, v_a_3454_); -if (lean_obj_tag(v___x_3464_) == 0) -{ -lean_object* v_a_3465_; lean_object* v___y_3467_; -v_a_3465_ = lean_ctor_get(v___x_3464_, 0); -lean_inc(v_a_3465_); -lean_dec_ref(v___x_3464_); -if (v___x_3458_ == 0) -{ -lean_object* v___x_3509_; lean_object* v___x_3510_; -v___x_3509_ = lean_box(0); -lean_inc_ref(v_name_3457_); -v___x_3510_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_3457_, v___x_3509_, v_visited_3453_); -v___y_3467_ = v___x_3510_; -goto v___jp_3466_; -} -else -{ -v___y_3467_ = v_visited_3453_; -goto v___jp_3466_; -} -v___jp_3466_: -{ -lean_object* v_result_3468_; lean_object* v___x_3470_; uint8_t v_isShared_3471_; uint8_t v_isSharedCheck_3507_; -v_result_3468_ = lean_ctor_get(v_a_3465_, 1); -v_isSharedCheck_3507_ = !lean_is_exclusive(v_a_3465_); -if (v_isSharedCheck_3507_ == 0) -{ -lean_object* v_unused_3508_; -v_unused_3508_ = lean_ctor_get(v_a_3465_, 0); -lean_dec(v_unused_3508_); -v___x_3470_ = v_a_3465_; -v_isShared_3471_ = v_isSharedCheck_3507_; -goto v_resetjp_3469_; -} -else -{ -lean_inc(v_result_3468_); -lean_dec(v_a_3465_); -v___x_3470_ = lean_box(0); -v_isShared_3471_ = v_isSharedCheck_3507_; -goto v_resetjp_3469_; -} -v_resetjp_3469_: -{ -lean_object* v___x_3472_; lean_object* v___x_3473_; lean_object* v___x_3474_; lean_object* v___x_3476_; -v___x_3472_ = lean_unsigned_to_nat(1u); -v___x_3473_ = lean_nat_add(v_requestNo_3451_, v___x_3472_); -lean_dec(v_requestNo_3451_); -v___x_3474_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); -if (v_isShared_3471_ == 0) -{ -lean_ctor_set(v___x_3470_, 1, v___x_3474_); -lean_ctor_set(v___x_3470_, 0, v___x_3473_); -v___x_3476_ = v___x_3470_; -goto v_reusejp_3475_; -} -else -{ -lean_object* v_reuseFailAlloc_3506_; -v_reuseFailAlloc_3506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3506_, 0, v___x_3473_); -lean_ctor_set(v_reuseFailAlloc_3506_, 1, v___x_3474_); -v___x_3476_ = v_reuseFailAlloc_3506_; -goto v_reusejp_3475_; -} -v_reusejp_3475_: -{ -size_t v_sz_3477_; size_t v___x_3478_; lean_object* v___x_3479_; -v_sz_3477_ = lean_array_size(v_result_3468_); -v___x_3478_ = ((size_t)0ULL); -v___x_3479_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(v___y_3467_, v_result_3468_, v_sz_3477_, v___x_3478_, v___x_3476_, v_a_3454_); -lean_dec(v_result_3468_); -if (lean_obj_tag(v___x_3479_) == 0) -{ -lean_object* v_a_3480_; lean_object* v___x_3482_; uint8_t v_isShared_3483_; uint8_t v_isSharedCheck_3497_; -v_a_3480_ = lean_ctor_get(v___x_3479_, 0); -v_isSharedCheck_3497_ = !lean_is_exclusive(v___x_3479_); -if (v_isSharedCheck_3497_ == 0) -{ -v___x_3482_ = v___x_3479_; -v_isShared_3483_ = v_isSharedCheck_3497_; -goto v_resetjp_3481_; -} -else -{ -lean_inc(v_a_3480_); -lean_dec(v___x_3479_); -v___x_3482_ = lean_box(0); -v_isShared_3483_ = v_isSharedCheck_3497_; -goto v_resetjp_3481_; -} -v_resetjp_3481_: -{ -lean_object* v_fst_3484_; lean_object* v_snd_3485_; lean_object* v___x_3487_; uint8_t v_isShared_3488_; uint8_t v_isSharedCheck_3496_; -v_fst_3484_ = lean_ctor_get(v_a_3480_, 0); -v_snd_3485_ = lean_ctor_get(v_a_3480_, 1); -v_isSharedCheck_3496_ = !lean_is_exclusive(v_a_3480_); -if (v_isSharedCheck_3496_ == 0) -{ -v___x_3487_ = v_a_3480_; -v_isShared_3488_ = v_isSharedCheck_3496_; -goto v_resetjp_3486_; -} -else -{ -lean_inc(v_snd_3485_); -lean_inc(v_fst_3484_); -lean_dec(v_a_3480_); -v___x_3487_ = lean_box(0); -v_isShared_3488_ = v_isSharedCheck_3496_; -goto v_resetjp_3486_; -} -v_resetjp_3486_: -{ -lean_object* v___x_3489_; lean_object* v___x_3491_; -v___x_3489_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3489_, 0, v_item_3452_); -lean_ctor_set(v___x_3489_, 1, v_snd_3485_); -if (v_isShared_3488_ == 0) -{ -lean_ctor_set(v___x_3487_, 1, v_fst_3484_); -lean_ctor_set(v___x_3487_, 0, v___x_3489_); -v___x_3491_ = v___x_3487_; -goto v_reusejp_3490_; -} -else -{ -lean_object* v_reuseFailAlloc_3495_; -v_reuseFailAlloc_3495_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3495_, 0, v___x_3489_); -lean_ctor_set(v_reuseFailAlloc_3495_, 1, v_fst_3484_); -v___x_3491_ = v_reuseFailAlloc_3495_; -goto v_reusejp_3490_; -} -v_reusejp_3490_: -{ -lean_object* v___x_3493_; -if (v_isShared_3483_ == 0) -{ -lean_ctor_set(v___x_3482_, 0, v___x_3491_); -v___x_3493_ = v___x_3482_; -goto v_reusejp_3492_; -} -else -{ -lean_object* v_reuseFailAlloc_3494_; -v_reuseFailAlloc_3494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3494_, 0, v___x_3491_); -v___x_3493_ = v_reuseFailAlloc_3494_; -goto v_reusejp_3492_; -} -v_reusejp_3492_: -{ -return v___x_3493_; -} -} -} -} -} -else -{ -lean_object* v_a_3498_; lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3505_; -lean_dec_ref(v_item_3452_); -v_a_3498_ = lean_ctor_get(v___x_3479_, 0); -v_isSharedCheck_3505_ = !lean_is_exclusive(v___x_3479_); -if (v_isSharedCheck_3505_ == 0) -{ -v___x_3500_ = v___x_3479_; -v_isShared_3501_ = v_isSharedCheck_3505_; -goto v_resetjp_3499_; -} -else -{ -lean_inc(v_a_3498_); -lean_dec(v___x_3479_); -v___x_3500_ = lean_box(0); -v_isShared_3501_ = v_isSharedCheck_3505_; -goto v_resetjp_3499_; -} -v_resetjp_3499_: +lean_object* v___x_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; +lean_inc(v_requestNo_3490_); +v___x_3498_ = l_Lean_JsonNumber_fromNat(v_requestNo_3490_); +v___x_3499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3499_, 0, v___x_3498_); +v___x_3500_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__0)); +lean_inc_ref(v_module_3495_); +lean_inc_ref(v___x_3499_); +v___x_3501_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3501_, 0, v___x_3499_); +lean_ctor_set(v___x_3501_, 1, v___x_3500_); +lean_ctor_set(v___x_3501_, 2, v_module_3495_); +v___x_3502_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__0(v___x_3501_, v_a_3493_); +if (lean_obj_tag(v___x_3502_) == 0) { lean_object* v___x_3503_; -if (v_isShared_3501_ == 0) +lean_dec_ref(v___x_3502_); +v___x_3503_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3499_, v_a_3493_); +if (lean_obj_tag(v___x_3503_) == 0) { -v___x_3503_ = v___x_3500_; -goto v_reusejp_3502_; +lean_object* v_a_3504_; lean_object* v___y_3506_; +v_a_3504_ = lean_ctor_get(v___x_3503_, 0); +lean_inc(v_a_3504_); +lean_dec_ref(v___x_3503_); +if (v___x_3497_ == 0) +{ +lean_object* v___x_3548_; lean_object* v___x_3549_; +v___x_3548_ = lean_box(0); +lean_inc_ref(v_name_3496_); +v___x_3549_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_3496_, v___x_3548_, v_visited_3492_); +v___y_3506_ = v___x_3549_; +goto v___jp_3505_; } else { -lean_object* v_reuseFailAlloc_3504_; -v_reuseFailAlloc_3504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3504_, 0, v_a_3498_); -v___x_3503_ = v_reuseFailAlloc_3504_; -goto v_reusejp_3502_; +v___y_3506_ = v_visited_3492_; +goto v___jp_3505_; } -v_reusejp_3502_: +v___jp_3505_: { -return v___x_3503_; -} -} -} -} -} -} +lean_object* v_result_3507_; lean_object* v___x_3509_; uint8_t v_isShared_3510_; uint8_t v_isSharedCheck_3546_; +v_result_3507_ = lean_ctor_get(v_a_3504_, 1); +v_isSharedCheck_3546_ = !lean_is_exclusive(v_a_3504_); +if (v_isSharedCheck_3546_ == 0) +{ +lean_object* v_unused_3547_; +v_unused_3547_ = lean_ctor_get(v_a_3504_, 0); +lean_dec(v_unused_3547_); +v___x_3509_ = v_a_3504_; +v_isShared_3510_ = v_isSharedCheck_3546_; +goto v_resetjp_3508_; } else { -lean_object* v_a_3511_; lean_object* v___x_3513_; uint8_t v_isShared_3514_; uint8_t v_isSharedCheck_3518_; -lean_dec(v_visited_3453_); -lean_dec_ref(v_item_3452_); -lean_dec(v_requestNo_3451_); -v_a_3511_ = lean_ctor_get(v___x_3464_, 0); -v_isSharedCheck_3518_ = !lean_is_exclusive(v___x_3464_); -if (v_isSharedCheck_3518_ == 0) +lean_inc(v_result_3507_); +lean_dec(v_a_3504_); +v___x_3509_ = lean_box(0); +v_isShared_3510_ = v_isSharedCheck_3546_; +goto v_resetjp_3508_; +} +v_resetjp_3508_: { -v___x_3513_ = v___x_3464_; -v_isShared_3514_ = v_isSharedCheck_3518_; -goto v_resetjp_3512_; +lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3515_; +v___x_3511_ = lean_unsigned_to_nat(1u); +v___x_3512_ = lean_nat_add(v_requestNo_3490_, v___x_3511_); +lean_dec(v_requestNo_3490_); +v___x_3513_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); +if (v_isShared_3510_ == 0) +{ +lean_ctor_set(v___x_3509_, 1, v___x_3513_); +lean_ctor_set(v___x_3509_, 0, v___x_3512_); +v___x_3515_ = v___x_3509_; +goto v_reusejp_3514_; } else { -lean_inc(v_a_3511_); -lean_dec(v___x_3464_); -v___x_3513_ = lean_box(0); -v_isShared_3514_ = v_isSharedCheck_3518_; -goto v_resetjp_3512_; +lean_object* v_reuseFailAlloc_3545_; +v_reuseFailAlloc_3545_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3545_, 0, v___x_3512_); +lean_ctor_set(v_reuseFailAlloc_3545_, 1, v___x_3513_); +v___x_3515_ = v_reuseFailAlloc_3545_; +goto v_reusejp_3514_; } -v_resetjp_3512_: +v_reusejp_3514_: { -lean_object* v___x_3516_; -if (v_isShared_3514_ == 0) +size_t v_sz_3516_; size_t v___x_3517_; lean_object* v___x_3518_; +v_sz_3516_ = lean_array_size(v_result_3507_); +v___x_3517_ = ((size_t)0ULL); +v___x_3518_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(v___y_3506_, v_result_3507_, v_sz_3516_, v___x_3517_, v___x_3515_, v_a_3493_); +lean_dec(v_result_3507_); +if (lean_obj_tag(v___x_3518_) == 0) { -v___x_3516_ = v___x_3513_; -goto v_reusejp_3515_; -} -else +lean_object* v_a_3519_; lean_object* v___x_3521_; uint8_t v_isShared_3522_; uint8_t v_isSharedCheck_3536_; +v_a_3519_ = lean_ctor_get(v___x_3518_, 0); +v_isSharedCheck_3536_ = !lean_is_exclusive(v___x_3518_); +if (v_isSharedCheck_3536_ == 0) { -lean_object* v_reuseFailAlloc_3517_; -v_reuseFailAlloc_3517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3517_, 0, v_a_3511_); -v___x_3516_ = v_reuseFailAlloc_3517_; -goto v_reusejp_3515_; -} -v_reusejp_3515_: -{ -return v___x_3516_; -} -} -} -} -else -{ -lean_object* v_a_3519_; lean_object* v___x_3521_; uint8_t v_isShared_3522_; uint8_t v_isSharedCheck_3526_; -lean_dec_ref(v___x_3460_); -lean_dec(v_visited_3453_); -lean_dec_ref(v_item_3452_); -lean_dec(v_requestNo_3451_); -v_a_3519_ = lean_ctor_get(v___x_3463_, 0); -v_isSharedCheck_3526_ = !lean_is_exclusive(v___x_3463_); -if (v_isSharedCheck_3526_ == 0) -{ -v___x_3521_ = v___x_3463_; -v_isShared_3522_ = v_isSharedCheck_3526_; +v___x_3521_ = v___x_3518_; +v_isShared_3522_ = v_isSharedCheck_3536_; goto v_resetjp_3520_; } else { lean_inc(v_a_3519_); -lean_dec(v___x_3463_); +lean_dec(v___x_3518_); v___x_3521_ = lean_box(0); -v_isShared_3522_ = v_isSharedCheck_3526_; +v_isShared_3522_ = v_isSharedCheck_3536_; goto v_resetjp_3520_; } v_resetjp_3520_: { -lean_object* v___x_3524_; +lean_object* v_fst_3523_; lean_object* v_snd_3524_; lean_object* v___x_3526_; uint8_t v_isShared_3527_; uint8_t v_isSharedCheck_3535_; +v_fst_3523_ = lean_ctor_get(v_a_3519_, 0); +v_snd_3524_ = lean_ctor_get(v_a_3519_, 1); +v_isSharedCheck_3535_ = !lean_is_exclusive(v_a_3519_); +if (v_isSharedCheck_3535_ == 0) +{ +v___x_3526_ = v_a_3519_; +v_isShared_3527_ = v_isSharedCheck_3535_; +goto v_resetjp_3525_; +} +else +{ +lean_inc(v_snd_3524_); +lean_inc(v_fst_3523_); +lean_dec(v_a_3519_); +v___x_3526_ = lean_box(0); +v_isShared_3527_ = v_isSharedCheck_3535_; +goto v_resetjp_3525_; +} +v_resetjp_3525_: +{ +lean_object* v___x_3528_; lean_object* v___x_3530_; +v___x_3528_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3528_, 0, v_item_3491_); +lean_ctor_set(v___x_3528_, 1, v_snd_3524_); +if (v_isShared_3527_ == 0) +{ +lean_ctor_set(v___x_3526_, 1, v_fst_3523_); +lean_ctor_set(v___x_3526_, 0, v___x_3528_); +v___x_3530_ = v___x_3526_; +goto v_reusejp_3529_; +} +else +{ +lean_object* v_reuseFailAlloc_3534_; +v_reuseFailAlloc_3534_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3534_, 0, v___x_3528_); +lean_ctor_set(v_reuseFailAlloc_3534_, 1, v_fst_3523_); +v___x_3530_ = v_reuseFailAlloc_3534_; +goto v_reusejp_3529_; +} +v_reusejp_3529_: +{ +lean_object* v___x_3532_; if (v_isShared_3522_ == 0) { -v___x_3524_ = v___x_3521_; -goto v_reusejp_3523_; +lean_ctor_set(v___x_3521_, 0, v___x_3530_); +v___x_3532_ = v___x_3521_; +goto v_reusejp_3531_; } else { -lean_object* v_reuseFailAlloc_3525_; -v_reuseFailAlloc_3525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3525_, 0, v_a_3519_); -v___x_3524_ = v_reuseFailAlloc_3525_; -goto v_reusejp_3523_; +lean_object* v_reuseFailAlloc_3533_; +v_reuseFailAlloc_3533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3533_, 0, v___x_3530_); +v___x_3532_ = v_reuseFailAlloc_3533_; +goto v_reusejp_3531_; } -v_reusejp_3523_: +v_reusejp_3531_: { -return v___x_3524_; +return v___x_3532_; +} } } } } else { -lean_object* v___x_3527_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -lean_dec(v_visited_3453_); -v___x_3527_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); -v___x_3528_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3528_, 0, v_item_3452_); -lean_ctor_set(v___x_3528_, 1, v___x_3527_); -v___x_3529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3529_, 0, v___x_3528_); -lean_ctor_set(v___x_3529_, 1, v_requestNo_3451_); -v___x_3530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3530_, 0, v___x_3529_); -return v___x_3530_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(lean_object* v___x_3531_, lean_object* v_as_3532_, size_t v_sz_3533_, size_t v_i_3534_, lean_object* v_b_3535_, lean_object* v___y_3536_){ -_start: +lean_object* v_a_3537_; lean_object* v___x_3539_; uint8_t v_isShared_3540_; uint8_t v_isSharedCheck_3544_; +lean_dec_ref(v_item_3491_); +v_a_3537_ = lean_ctor_get(v___x_3518_, 0); +v_isSharedCheck_3544_ = !lean_is_exclusive(v___x_3518_); +if (v_isSharedCheck_3544_ == 0) { -uint8_t v___x_3538_; -v___x_3538_ = lean_usize_dec_lt(v_i_3534_, v_sz_3533_); -if (v___x_3538_ == 0) -{ -lean_object* v___x_3539_; -lean_dec(v___x_3531_); -v___x_3539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3539_, 0, v_b_3535_); -return v___x_3539_; +v___x_3539_ = v___x_3518_; +v_isShared_3540_ = v_isSharedCheck_3544_; +goto v_resetjp_3538_; } else { -lean_object* v_fst_3540_; lean_object* v_snd_3541_; lean_object* v_a_3542_; lean_object* v___x_3543_; -v_fst_3540_ = lean_ctor_get(v_b_3535_, 0); -lean_inc(v_fst_3540_); -v_snd_3541_ = lean_ctor_get(v_b_3535_, 1); -lean_inc(v_snd_3541_); -lean_dec_ref(v_b_3535_); -v_a_3542_ = lean_array_uget_borrowed(v_as_3532_, v_i_3534_); -lean_inc(v___x_3531_); -lean_inc(v_a_3542_); -v___x_3543_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v_fst_3540_, v_a_3542_, v___x_3531_, v___y_3536_); -if (lean_obj_tag(v___x_3543_) == 0) +lean_inc(v_a_3537_); +lean_dec(v___x_3518_); +v___x_3539_ = lean_box(0); +v_isShared_3540_ = v_isSharedCheck_3544_; +goto v_resetjp_3538_; +} +v_resetjp_3538_: { -lean_object* v_a_3544_; lean_object* v_fst_3545_; lean_object* v_snd_3546_; lean_object* v___x_3548_; uint8_t v_isShared_3549_; uint8_t v_isSharedCheck_3557_; -v_a_3544_ = lean_ctor_get(v___x_3543_, 0); -lean_inc(v_a_3544_); -lean_dec_ref(v___x_3543_); -v_fst_3545_ = lean_ctor_get(v_a_3544_, 0); -v_snd_3546_ = lean_ctor_get(v_a_3544_, 1); -v_isSharedCheck_3557_ = !lean_is_exclusive(v_a_3544_); +lean_object* v___x_3542_; +if (v_isShared_3540_ == 0) +{ +v___x_3542_ = v___x_3539_; +goto v_reusejp_3541_; +} +else +{ +lean_object* v_reuseFailAlloc_3543_; +v_reuseFailAlloc_3543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3543_, 0, v_a_3537_); +v___x_3542_ = v_reuseFailAlloc_3543_; +goto v_reusejp_3541_; +} +v_reusejp_3541_: +{ +return v___x_3542_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_3550_; lean_object* v___x_3552_; uint8_t v_isShared_3553_; uint8_t v_isSharedCheck_3557_; +lean_dec(v_visited_3492_); +lean_dec_ref(v_item_3491_); +lean_dec(v_requestNo_3490_); +v_a_3550_ = lean_ctor_get(v___x_3503_, 0); +v_isSharedCheck_3557_ = !lean_is_exclusive(v___x_3503_); if (v_isSharedCheck_3557_ == 0) { -v___x_3548_ = v_a_3544_; -v_isShared_3549_ = v_isSharedCheck_3557_; -goto v_resetjp_3547_; +v___x_3552_ = v___x_3503_; +v_isShared_3553_ = v_isSharedCheck_3557_; +goto v_resetjp_3551_; } else { -lean_inc(v_snd_3546_); -lean_inc(v_fst_3545_); -lean_dec(v_a_3544_); -v___x_3548_ = lean_box(0); -v_isShared_3549_ = v_isSharedCheck_3557_; -goto v_resetjp_3547_; +lean_inc(v_a_3550_); +lean_dec(v___x_3503_); +v___x_3552_ = lean_box(0); +v_isShared_3553_ = v_isSharedCheck_3557_; +goto v_resetjp_3551_; } -v_resetjp_3547_: +v_resetjp_3551_: { -lean_object* v___x_3550_; lean_object* v___x_3552_; -v___x_3550_ = lean_array_push(v_snd_3541_, v_fst_3545_); -if (v_isShared_3549_ == 0) +lean_object* v___x_3555_; +if (v_isShared_3553_ == 0) { -lean_ctor_set(v___x_3548_, 1, v___x_3550_); -lean_ctor_set(v___x_3548_, 0, v_snd_3546_); -v___x_3552_ = v___x_3548_; -goto v_reusejp_3551_; +v___x_3555_ = v___x_3552_; +goto v_reusejp_3554_; } else { lean_object* v_reuseFailAlloc_3556_; -v_reuseFailAlloc_3556_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3556_, 0, v_snd_3546_); -lean_ctor_set(v_reuseFailAlloc_3556_, 1, v___x_3550_); -v___x_3552_ = v_reuseFailAlloc_3556_; -goto v_reusejp_3551_; +v_reuseFailAlloc_3556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3556_, 0, v_a_3550_); +v___x_3555_ = v_reuseFailAlloc_3556_; +goto v_reusejp_3554_; } -v_reusejp_3551_: +v_reusejp_3554_: { -size_t v___x_3553_; size_t v___x_3554_; -v___x_3553_ = ((size_t)1ULL); -v___x_3554_ = lean_usize_add(v_i_3534_, v___x_3553_); -v_i_3534_ = v___x_3554_; -v_b_3535_ = v___x_3552_; -goto _start; +return v___x_3555_; +} } } } else { lean_object* v_a_3558_; lean_object* v___x_3560_; uint8_t v_isShared_3561_; uint8_t v_isSharedCheck_3565_; -lean_dec(v_snd_3541_); -lean_dec(v___x_3531_); -v_a_3558_ = lean_ctor_get(v___x_3543_, 0); -v_isSharedCheck_3565_ = !lean_is_exclusive(v___x_3543_); +lean_dec_ref(v___x_3499_); +lean_dec(v_visited_3492_); +lean_dec_ref(v_item_3491_); +lean_dec(v_requestNo_3490_); +v_a_3558_ = lean_ctor_get(v___x_3502_, 0); +v_isSharedCheck_3565_ = !lean_is_exclusive(v___x_3502_); if (v_isSharedCheck_3565_ == 0) { -v___x_3560_ = v___x_3543_; +v___x_3560_ = v___x_3502_; v_isShared_3561_ = v_isSharedCheck_3565_; goto v_resetjp_3559_; } else { lean_inc(v_a_3558_); -lean_dec(v___x_3543_); +lean_dec(v___x_3502_); v___x_3560_ = lean_box(0); v_isShared_3561_ = v_isSharedCheck_3565_; goto v_resetjp_3559_; @@ -13908,1188 +13930,1063 @@ return v___x_3563_; } } } +else +{ +lean_object* v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; +lean_dec(v_visited_3492_); +v___x_3566_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); +v___x_3567_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3567_, 0, v_item_3491_); +lean_ctor_set(v___x_3567_, 1, v___x_3566_); +v___x_3568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3568_, 0, v___x_3567_); +lean_ctor_set(v___x_3568_, 1, v_requestNo_3490_); +v___x_3569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3569_, 0, v___x_3568_); +return v___x_3569_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2___boxed(lean_object* v___x_3566_, lean_object* v_as_3567_, lean_object* v_sz_3568_, lean_object* v_i_3569_, lean_object* v_b_3570_, lean_object* v___y_3571_, lean_object* v___y_3572_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(lean_object* v___x_3570_, lean_object* v_as_3571_, size_t v_sz_3572_, size_t v_i_3573_, lean_object* v_b_3574_, lean_object* v___y_3575_){ _start: { -size_t v_sz_boxed_3573_; size_t v_i_boxed_3574_; lean_object* v_res_3575_; -v_sz_boxed_3573_ = lean_unbox_usize(v_sz_3568_); -lean_dec(v_sz_3568_); -v_i_boxed_3574_ = lean_unbox_usize(v_i_3569_); -lean_dec(v_i_3569_); -v_res_3575_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(v___x_3566_, v_as_3567_, v_sz_boxed_3573_, v_i_boxed_3574_, v_b_3570_, v___y_3571_); -lean_dec_ref(v___y_3571_); -lean_dec_ref(v_as_3567_); -return v_res_3575_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___boxed(lean_object* v_requestNo_3576_, lean_object* v_item_3577_, lean_object* v_visited_3578_, lean_object* v_a_3579_, lean_object* v_a_3580_){ -_start: +uint8_t v___x_3577_; +v___x_3577_ = lean_usize_dec_lt(v_i_3573_, v_sz_3572_); +if (v___x_3577_ == 0) { -lean_object* v_res_3581_; -v_res_3581_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v_requestNo_3576_, v_item_3577_, v_visited_3578_, v_a_3579_); -lean_dec_ref(v_a_3579_); -return v_res_3581_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0_spec__1(lean_object* v_v_3582_){ -_start: -{ -lean_object* v___x_3583_; lean_object* v___x_3584_; -v___x_3583_ = l_Lean_Lsp_instToJsonLeanPrepareModuleHierarchyParams_toJson(v_v_3582_); -v___x_3584_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3583_); -return v___x_3584_; -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(lean_object* v_h_3585_, lean_object* v_r_3586_){ -_start: -{ -lean_object* v_id_3588_; lean_object* v_method_3589_; lean_object* v_param_3590_; lean_object* v___x_3592_; uint8_t v_isShared_3593_; uint8_t v_isSharedCheck_3610_; -v_id_3588_ = lean_ctor_get(v_r_3586_, 0); -v_method_3589_ = lean_ctor_get(v_r_3586_, 1); -v_param_3590_ = lean_ctor_get(v_r_3586_, 2); -v_isSharedCheck_3610_ = !lean_is_exclusive(v_r_3586_); -if (v_isSharedCheck_3610_ == 0) -{ -v___x_3592_ = v_r_3586_; -v_isShared_3593_ = v_isSharedCheck_3610_; -goto v_resetjp_3591_; +lean_object* v___x_3578_; +lean_dec(v___x_3570_); +v___x_3578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3578_, 0, v_b_3574_); +return v___x_3578_; } else { -lean_inc(v_param_3590_); -lean_inc(v_method_3589_); -lean_inc(v_id_3588_); -lean_dec(v_r_3586_); -v___x_3592_ = lean_box(0); -v_isShared_3593_ = v_isSharedCheck_3610_; -goto v_resetjp_3591_; -} -v_resetjp_3591_: +lean_object* v_fst_3579_; lean_object* v_snd_3580_; lean_object* v_a_3581_; lean_object* v___x_3582_; +v_fst_3579_ = lean_ctor_get(v_b_3574_, 0); +lean_inc(v_fst_3579_); +v_snd_3580_ = lean_ctor_get(v_b_3574_, 1); +lean_inc(v_snd_3580_); +lean_dec_ref(v_b_3574_); +v_a_3581_ = lean_array_uget_borrowed(v_as_3571_, v_i_3573_); +lean_inc(v___x_3570_); +lean_inc(v_a_3581_); +v___x_3582_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v_fst_3579_, v_a_3581_, v___x_3570_, v___y_3575_); +if (lean_obj_tag(v___x_3582_) == 0) { -lean_object* v___y_3595_; lean_object* v___x_3600_; -v___x_3600_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0_spec__1(v_param_3590_); -if (lean_obj_tag(v___x_3600_) == 0) +lean_object* v_a_3583_; lean_object* v_fst_3584_; lean_object* v_snd_3585_; lean_object* v___x_3587_; uint8_t v_isShared_3588_; uint8_t v_isSharedCheck_3596_; +v_a_3583_ = lean_ctor_get(v___x_3582_, 0); +lean_inc(v_a_3583_); +lean_dec_ref(v___x_3582_); +v_fst_3584_ = lean_ctor_get(v_a_3583_, 0); +v_snd_3585_ = lean_ctor_get(v_a_3583_, 1); +v_isSharedCheck_3596_ = !lean_is_exclusive(v_a_3583_); +if (v_isSharedCheck_3596_ == 0) { -lean_object* v___x_3601_; -lean_dec_ref(v___x_3600_); -v___x_3601_ = lean_box(0); -v___y_3595_ = v___x_3601_; -goto v___jp_3594_; +v___x_3587_ = v_a_3583_; +v_isShared_3588_ = v_isSharedCheck_3596_; +goto v_resetjp_3586_; } else { -lean_object* v_a_3602_; lean_object* v___x_3604_; uint8_t v_isShared_3605_; uint8_t v_isSharedCheck_3609_; -v_a_3602_ = lean_ctor_get(v___x_3600_, 0); -v_isSharedCheck_3609_ = !lean_is_exclusive(v___x_3600_); -if (v_isSharedCheck_3609_ == 0) +lean_inc(v_snd_3585_); +lean_inc(v_fst_3584_); +lean_dec(v_a_3583_); +v___x_3587_ = lean_box(0); +v_isShared_3588_ = v_isSharedCheck_3596_; +goto v_resetjp_3586_; +} +v_resetjp_3586_: { -v___x_3604_ = v___x_3600_; -v_isShared_3605_ = v_isSharedCheck_3609_; -goto v_resetjp_3603_; +lean_object* v___x_3589_; lean_object* v___x_3591_; +v___x_3589_ = lean_array_push(v_snd_3580_, v_fst_3584_); +if (v_isShared_3588_ == 0) +{ +lean_ctor_set(v___x_3587_, 1, v___x_3589_); +lean_ctor_set(v___x_3587_, 0, v_snd_3585_); +v___x_3591_ = v___x_3587_; +goto v_reusejp_3590_; } else { -lean_inc(v_a_3602_); -lean_dec(v___x_3600_); -v___x_3604_ = lean_box(0); -v_isShared_3605_ = v_isSharedCheck_3609_; -goto v_resetjp_3603_; +lean_object* v_reuseFailAlloc_3595_; +v_reuseFailAlloc_3595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3595_, 0, v_snd_3585_); +lean_ctor_set(v_reuseFailAlloc_3595_, 1, v___x_3589_); +v___x_3591_ = v_reuseFailAlloc_3595_; +goto v_reusejp_3590_; } -v_resetjp_3603_: +v_reusejp_3590_: { -lean_object* v___x_3607_; -if (v_isShared_3605_ == 0) -{ -v___x_3607_ = v___x_3604_; -goto v_reusejp_3606_; +size_t v___x_3592_; size_t v___x_3593_; +v___x_3592_ = ((size_t)1ULL); +v___x_3593_ = lean_usize_add(v_i_3573_, v___x_3592_); +v_i_3573_ = v___x_3593_; +v_b_3574_ = v___x_3591_; +goto _start; +} +} } else { -lean_object* v_reuseFailAlloc_3608_; -v_reuseFailAlloc_3608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3608_, 0, v_a_3602_); -v___x_3607_ = v_reuseFailAlloc_3608_; -goto v_reusejp_3606_; -} -v_reusejp_3606_: +lean_object* v_a_3597_; lean_object* v___x_3599_; uint8_t v_isShared_3600_; uint8_t v_isSharedCheck_3604_; +lean_dec(v_snd_3580_); +lean_dec(v___x_3570_); +v_a_3597_ = lean_ctor_get(v___x_3582_, 0); +v_isSharedCheck_3604_ = !lean_is_exclusive(v___x_3582_); +if (v_isSharedCheck_3604_ == 0) { -v___y_3595_ = v___x_3607_; -goto v___jp_3594_; -} -} -} -v___jp_3594_: -{ -lean_object* v___x_3597_; -if (v_isShared_3593_ == 0) -{ -lean_ctor_set(v___x_3592_, 2, v___y_3595_); -v___x_3597_ = v___x_3592_; -goto v_reusejp_3596_; +v___x_3599_ = v___x_3582_; +v_isShared_3600_ = v_isSharedCheck_3604_; +goto v_resetjp_3598_; } else { -lean_object* v_reuseFailAlloc_3599_; -v_reuseFailAlloc_3599_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3599_, 0, v_id_3588_); -lean_ctor_set(v_reuseFailAlloc_3599_, 1, v_method_3589_); -lean_ctor_set(v_reuseFailAlloc_3599_, 2, v___y_3595_); -v___x_3597_ = v_reuseFailAlloc_3599_; -goto v_reusejp_3596_; +lean_inc(v_a_3597_); +lean_dec(v___x_3582_); +v___x_3599_ = lean_box(0); +v_isShared_3600_ = v_isSharedCheck_3604_; +goto v_resetjp_3598_; } -v_reusejp_3596_: +v_resetjp_3598_: { -lean_object* v___x_3598_; -v___x_3598_ = l_IO_FS_Stream_writeLspMessage(v_h_3585_, v___x_3597_); -return v___x_3598_; +lean_object* v___x_3602_; +if (v_isShared_3600_ == 0) +{ +v___x_3602_ = v___x_3599_; +goto v_reusejp_3601_; +} +else +{ +lean_object* v_reuseFailAlloc_3603_; +v_reuseFailAlloc_3603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3603_, 0, v_a_3597_); +v___x_3602_ = v_reuseFailAlloc_3603_; +goto v_reusejp_3601_; +} +v_reusejp_3601_: +{ +return v___x_3602_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0___boxed(lean_object* v_h_3611_, lean_object* v_r_3612_, lean_object* v_a_3613_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2___boxed(lean_object* v___x_3605_, lean_object* v_as_3606_, lean_object* v_sz_3607_, lean_object* v_i_3608_, lean_object* v_b_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_){ _start: { -lean_object* v_res_3614_; -v_res_3614_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(v_h_3611_, v_r_3612_); +size_t v_sz_boxed_3612_; size_t v_i_boxed_3613_; lean_object* v_res_3614_; +v_sz_boxed_3612_ = lean_unbox_usize(v_sz_3607_); +lean_dec(v_sz_3607_); +v_i_boxed_3613_ = lean_unbox_usize(v_i_3608_); +lean_dec(v_i_3608_); +v_res_3614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__2(v___x_3605_, v_as_3606_, v_sz_boxed_3612_, v_i_boxed_3613_, v_b_3609_, v___y_3610_); +lean_dec_ref(v___y_3610_); +lean_dec_ref(v_as_3606_); return v_res_3614_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(lean_object* v_r_3615_, lean_object* v_a_3616_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___boxed(lean_object* v_requestNo_3615_, lean_object* v_item_3616_, lean_object* v_visited_3617_, lean_object* v_a_3618_, lean_object* v_a_3619_){ _start: { -lean_object* v___x_3618_; lean_object* v_a_3619_; lean_object* v___x_3620_; -v___x_3618_ = l_Lean_Lsp_Ipc_stdin(v_a_3616_); -v_a_3619_ = lean_ctor_get(v___x_3618_, 0); -lean_inc(v_a_3619_); -lean_dec_ref(v___x_3618_); -v___x_3620_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(v_a_3619_, v_r_3615_); -return v___x_3620_; +lean_object* v_res_3620_; +v_res_3620_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v_requestNo_3615_, v_item_3616_, v_visited_3617_, v_a_3618_); +lean_dec_ref(v_a_3618_); +return v_res_3620_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0___boxed(lean_object* v_r_3621_, lean_object* v_a_3622_, lean_object* v_a_3623_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0_spec__1(lean_object* v_v_3621_){ _start: { -lean_object* v_res_3624_; -v_res_3624_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v_r_3621_, v_a_3622_); -lean_dec_ref(v_a_3622_); -return v_res_3624_; +lean_object* v___x_3622_; lean_object* v___x_3623_; +v___x_3622_ = l_Lean_Lsp_instToJsonLeanPrepareModuleHierarchyParams_toJson(v_v_3621_); +v___x_3623_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3622_); +return v___x_3623_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2(lean_object* v_x_3627_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(lean_object* v_h_3624_, lean_object* v_r_3625_){ _start: { -if (lean_obj_tag(v_x_3627_) == 0) +lean_object* v_id_3627_; lean_object* v_method_3628_; lean_object* v_param_3629_; lean_object* v___x_3631_; uint8_t v_isShared_3632_; uint8_t v_isSharedCheck_3649_; +v_id_3627_ = lean_ctor_get(v_r_3625_, 0); +v_method_3628_ = lean_ctor_get(v_r_3625_, 1); +v_param_3629_ = lean_ctor_get(v_r_3625_, 2); +v_isSharedCheck_3649_ = !lean_is_exclusive(v_r_3625_); +if (v_isSharedCheck_3649_ == 0) { -lean_object* v___x_3628_; -v___x_3628_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2___closed__0)); -return v___x_3628_; +v___x_3631_ = v_r_3625_; +v_isShared_3632_ = v_isSharedCheck_3649_; +goto v_resetjp_3630_; } else { -lean_object* v___x_3629_; -v___x_3629_ = l_Lean_Lsp_instFromJsonLeanModule_fromJson(v_x_3627_); -if (lean_obj_tag(v___x_3629_) == 0) -{ -lean_object* v_a_3630_; lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3637_; -v_a_3630_ = lean_ctor_get(v___x_3629_, 0); -v_isSharedCheck_3637_ = !lean_is_exclusive(v___x_3629_); -if (v_isSharedCheck_3637_ == 0) -{ -v___x_3632_ = v___x_3629_; -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; +lean_inc(v_param_3629_); +lean_inc(v_method_3628_); +lean_inc(v_id_3627_); +lean_dec(v_r_3625_); +v___x_3631_ = lean_box(0); +v_isShared_3632_ = v_isSharedCheck_3649_; +goto v_resetjp_3630_; } -else +v_resetjp_3630_: { -lean_inc(v_a_3630_); -lean_dec(v___x_3629_); -v___x_3632_ = lean_box(0); -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; -} -v_resetjp_3631_: +lean_object* v___y_3634_; lean_object* v___x_3639_; +v___x_3639_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0_spec__1(v_param_3629_); +if (lean_obj_tag(v___x_3639_) == 0) { -lean_object* v___x_3635_; -if (v_isShared_3633_ == 0) -{ -v___x_3635_ = v___x_3632_; -goto v_reusejp_3634_; -} -else -{ -lean_object* v_reuseFailAlloc_3636_; -v_reuseFailAlloc_3636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3636_, 0, v_a_3630_); -v___x_3635_ = v_reuseFailAlloc_3636_; -goto v_reusejp_3634_; -} -v_reusejp_3634_: -{ -return v___x_3635_; -} -} -} -else -{ -lean_object* v_a_3638_; lean_object* v___x_3640_; uint8_t v_isShared_3641_; uint8_t v_isSharedCheck_3646_; -v_a_3638_ = lean_ctor_get(v___x_3629_, 0); -v_isSharedCheck_3646_ = !lean_is_exclusive(v___x_3629_); -if (v_isSharedCheck_3646_ == 0) -{ -v___x_3640_ = v___x_3629_; -v_isShared_3641_ = v_isSharedCheck_3646_; -goto v_resetjp_3639_; -} -else -{ -lean_inc(v_a_3638_); -lean_dec(v___x_3629_); +lean_object* v___x_3640_; +lean_dec_ref(v___x_3639_); v___x_3640_ = lean_box(0); -v_isShared_3641_ = v_isSharedCheck_3646_; -goto v_resetjp_3639_; -} -v_resetjp_3639_: -{ -lean_object* v___x_3642_; lean_object* v___x_3644_; -v___x_3642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3642_, 0, v_a_3638_); -if (v_isShared_3641_ == 0) -{ -lean_ctor_set(v___x_3640_, 0, v___x_3642_); -v___x_3644_ = v___x_3640_; -goto v_reusejp_3643_; +v___y_3634_ = v___x_3640_; +goto v___jp_3633_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v___x_3642_); -v___x_3644_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3643_; -} -v_reusejp_3643_: +lean_object* v_a_3641_; lean_object* v___x_3643_; uint8_t v_isShared_3644_; uint8_t v_isSharedCheck_3648_; +v_a_3641_ = lean_ctor_get(v___x_3639_, 0); +v_isSharedCheck_3648_ = !lean_is_exclusive(v___x_3639_); +if (v_isSharedCheck_3648_ == 0) { -return v___x_3644_; +v___x_3643_ = v___x_3639_; +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; +} +else +{ +lean_inc(v_a_3641_); +lean_dec(v___x_3639_); +v___x_3643_ = lean_box(0); +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; +} +v_resetjp_3642_: +{ +lean_object* v___x_3646_; +if (v_isShared_3644_ == 0) +{ +v___x_3646_ = v___x_3643_; +goto v_reusejp_3645_; +} +else +{ +lean_object* v_reuseFailAlloc_3647_; +v_reuseFailAlloc_3647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3647_, 0, v_a_3641_); +v___x_3646_ = v_reuseFailAlloc_3647_; +goto v_reusejp_3645_; +} +v_reusejp_3645_: +{ +v___y_3634_ = v___x_3646_; +goto v___jp_3633_; +} +} +} +v___jp_3633_: +{ +lean_object* v___x_3636_; +if (v_isShared_3632_ == 0) +{ +lean_ctor_set(v___x_3631_, 2, v___y_3634_); +v___x_3636_ = v___x_3631_; +goto v_reusejp_3635_; +} +else +{ +lean_object* v_reuseFailAlloc_3638_; +v_reuseFailAlloc_3638_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3638_, 0, v_id_3627_); +lean_ctor_set(v_reuseFailAlloc_3638_, 1, v_method_3628_); +lean_ctor_set(v_reuseFailAlloc_3638_, 2, v___y_3634_); +v___x_3636_ = v_reuseFailAlloc_3638_; +goto v_reusejp_3635_; +} +v_reusejp_3635_: +{ +lean_object* v___x_3637_; +v___x_3637_ = l_IO_FS_Stream_writeLspMessage(v_h_3624_, v___x_3636_); +return v___x_3637_; } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(lean_object* v_expectedID_3647_, lean_object* v_a_3648_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0___boxed(lean_object* v_h_3650_, lean_object* v_r_3651_, lean_object* v_a_3652_){ _start: { -lean_object* v___x_3650_; -v___x_3650_ = l_Lean_Lsp_Ipc_stdout(v_a_3648_); -if (lean_obj_tag(v___x_3650_) == 0) +lean_object* v_res_3653_; +v_res_3653_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(v_h_3650_, v_r_3651_); +return v_res_3653_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(lean_object* v_r_3654_, lean_object* v_a_3655_){ +_start: { -lean_object* v_a_3651_; lean_object* v___x_3653_; uint8_t v_isShared_3654_; uint8_t v_isSharedCheck_3794_; -v_a_3651_ = lean_ctor_get(v___x_3650_, 0); -v_isSharedCheck_3794_ = !lean_is_exclusive(v___x_3650_); -if (v_isSharedCheck_3794_ == 0) +lean_object* v___x_3657_; lean_object* v_a_3658_; lean_object* v___x_3659_; +v___x_3657_ = l_Lean_Lsp_Ipc_stdin(v_a_3655_); +v_a_3658_ = lean_ctor_get(v___x_3657_, 0); +lean_inc(v_a_3658_); +lean_dec_ref(v___x_3657_); +v___x_3659_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0_spec__0(v_a_3658_, v_r_3654_); +return v___x_3659_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0___boxed(lean_object* v_r_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_){ +_start: { -v___x_3653_ = v___x_3650_; -v_isShared_3654_ = v_isSharedCheck_3794_; -goto v_resetjp_3652_; +lean_object* v_res_3663_; +v_res_3663_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v_r_3660_, v_a_3661_); +lean_dec_ref(v_a_3661_); +return v_res_3663_; +} +} +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2(lean_object* v_x_3666_){ +_start: +{ +if (lean_obj_tag(v_x_3666_) == 0) +{ +lean_object* v___x_3667_; +v___x_3667_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2___closed__0)); +return v___x_3667_; } else { -lean_inc(v_a_3651_); -lean_dec(v___x_3650_); -v___x_3653_ = lean_box(0); -v_isShared_3654_ = v_isSharedCheck_3794_; -goto v_resetjp_3652_; -} -v_resetjp_3652_: +lean_object* v___x_3668_; +v___x_3668_ = l_Lean_Lsp_instFromJsonLeanModule_fromJson(v_x_3666_); +if (lean_obj_tag(v___x_3668_) == 0) { -lean_object* v___x_3655_; -v___x_3655_ = l_IO_FS_Stream_readLspMessage(v_a_3651_); -if (lean_obj_tag(v___x_3655_) == 0) +lean_object* v_a_3669_; lean_object* v___x_3671_; uint8_t v_isShared_3672_; uint8_t v_isSharedCheck_3676_; +v_a_3669_ = lean_ctor_get(v___x_3668_, 0); +v_isSharedCheck_3676_ = !lean_is_exclusive(v___x_3668_); +if (v_isSharedCheck_3676_ == 0) { -lean_object* v_a_3656_; lean_object* v___x_3658_; uint8_t v_isShared_3659_; uint8_t v_isSharedCheck_3785_; -v_a_3656_ = lean_ctor_get(v___x_3655_, 0); -v_isSharedCheck_3785_ = !lean_is_exclusive(v___x_3655_); -if (v_isSharedCheck_3785_ == 0) -{ -v___x_3658_ = v___x_3655_; -v_isShared_3659_ = v_isSharedCheck_3785_; -goto v_resetjp_3657_; -} -else -{ -lean_inc(v_a_3656_); -lean_dec(v___x_3655_); -v___x_3658_ = lean_box(0); -v_isShared_3659_ = v_isSharedCheck_3785_; -goto v_resetjp_3657_; -} -v_resetjp_3657_: -{ -lean_object* v___y_3661_; lean_object* v___y_3662_; -switch(lean_obj_tag(v_a_3656_)) -{ -case 2: -{ -lean_object* v_id_3668_; lean_object* v_result_3669_; lean_object* v___x_3671_; uint8_t v_isShared_3672_; uint8_t v_isSharedCheck_3713_; -v_id_3668_ = lean_ctor_get(v_a_3656_, 0); -v_result_3669_ = lean_ctor_get(v_a_3656_, 1); -v_isSharedCheck_3713_ = !lean_is_exclusive(v_a_3656_); -if (v_isSharedCheck_3713_ == 0) -{ -v___x_3671_ = v_a_3656_; -v_isShared_3672_ = v_isSharedCheck_3713_; +v___x_3671_ = v___x_3668_; +v_isShared_3672_ = v_isSharedCheck_3676_; goto v_resetjp_3670_; } else { -lean_inc(v_result_3669_); -lean_inc(v_id_3668_); -lean_dec(v_a_3656_); +lean_inc(v_a_3669_); +lean_dec(v___x_3668_); v___x_3671_ = lean_box(0); -v_isShared_3672_ = v_isSharedCheck_3713_; +v_isShared_3672_ = v_isSharedCheck_3676_; goto v_resetjp_3670_; } v_resetjp_3670_: { -uint8_t v___x_3673_; -v___x_3673_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_3668_, v_expectedID_3647_); -if (v___x_3673_ == 0) -{ -lean_object* v___x_3674_; lean_object* v___y_3676_; -lean_del_object(v___x_3671_); -lean_dec(v_result_3669_); -lean_del_object(v___x_3653_); -v___x_3674_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); -switch(lean_obj_tag(v_expectedID_3647_)) -{ -case 0: -{ -lean_object* v_s_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; -v_s_3687_ = lean_ctor_get(v_expectedID_3647_, 0); -lean_inc_ref(v_s_3687_); -lean_dec_ref(v_expectedID_3647_); -v___x_3688_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_3689_ = lean_string_append(v___x_3688_, v_s_3687_); -lean_dec_ref(v_s_3687_); -v___x_3690_ = lean_string_append(v___x_3689_, v___x_3688_); -v___y_3676_ = v___x_3690_; -goto v___jp_3675_; -} -case 1: -{ -lean_object* v_n_3691_; lean_object* v___x_3692_; -v_n_3691_ = lean_ctor_get(v_expectedID_3647_, 0); -lean_inc_ref(v_n_3691_); -lean_dec_ref(v_expectedID_3647_); -v___x_3692_ = l_Lean_JsonNumber_toString(v_n_3691_); -v___y_3676_ = v___x_3692_; -goto v___jp_3675_; -} -default: -{ -lean_object* v___x_3693_; -v___x_3693_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_3676_ = v___x_3693_; -goto v___jp_3675_; -} -} -v___jp_3675_: -{ -lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; -v___x_3677_ = lean_string_append(v___x_3674_, v___y_3676_); -lean_dec_ref(v___y_3676_); -v___x_3678_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); -v___x_3679_ = lean_string_append(v___x_3677_, v___x_3678_); -switch(lean_obj_tag(v_id_3668_)) -{ -case 0: -{ -lean_object* v_s_3680_; lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; -v_s_3680_ = lean_ctor_get(v_id_3668_, 0); -lean_inc_ref(v_s_3680_); -lean_dec_ref(v_id_3668_); -v___x_3681_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); -v___x_3682_ = lean_string_append(v___x_3681_, v_s_3680_); -lean_dec_ref(v_s_3680_); -v___x_3683_ = lean_string_append(v___x_3682_, v___x_3681_); -v___y_3661_ = v___x_3679_; -v___y_3662_ = v___x_3683_; -goto v___jp_3660_; -} -case 1: -{ -lean_object* v_n_3684_; lean_object* v___x_3685_; -v_n_3684_ = lean_ctor_get(v_id_3668_, 0); -lean_inc_ref(v_n_3684_); -lean_dec_ref(v_id_3668_); -v___x_3685_ = l_Lean_JsonNumber_toString(v_n_3684_); -v___y_3661_ = v___x_3679_; -v___y_3662_ = v___x_3685_; -goto v___jp_3660_; -} -default: -{ -lean_object* v___x_3686_; -v___x_3686_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); -v___y_3661_ = v___x_3679_; -v___y_3662_ = v___x_3686_; -goto v___jp_3660_; -} -} -} -} -else -{ -lean_object* v___x_3694_; -lean_dec(v_id_3668_); -lean_del_object(v___x_3658_); -lean_inc(v_result_3669_); -v___x_3694_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2(v_result_3669_); -if (lean_obj_tag(v___x_3694_) == 0) -{ -lean_object* v_a_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3704_; -lean_del_object(v___x_3671_); -lean_dec(v_expectedID_3647_); -v_a_3695_ = lean_ctor_get(v___x_3694_, 0); -lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); -v___x_3696_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); -v___x_3697_ = l_Lean_Json_compress(v_result_3669_); -v___x_3698_ = lean_string_append(v___x_3696_, v___x_3697_); -lean_dec_ref(v___x_3697_); -v___x_3699_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); -v___x_3700_ = lean_string_append(v___x_3698_, v___x_3699_); -v___x_3701_ = lean_string_append(v___x_3700_, v_a_3695_); -lean_dec(v_a_3695_); -v___x_3702_ = lean_mk_io_user_error(v___x_3701_); -if (v_isShared_3654_ == 0) -{ -lean_ctor_set_tag(v___x_3653_, 1); -lean_ctor_set(v___x_3653_, 0, v___x_3702_); -v___x_3704_ = v___x_3653_; -goto v_reusejp_3703_; -} -else -{ -lean_object* v_reuseFailAlloc_3705_; -v_reuseFailAlloc_3705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3705_, 0, v___x_3702_); -v___x_3704_ = v_reuseFailAlloc_3705_; -goto v_reusejp_3703_; -} -v_reusejp_3703_: -{ -return v___x_3704_; -} -} -else -{ -lean_object* v_a_3706_; lean_object* v___x_3708_; -lean_dec(v_result_3669_); -v_a_3706_ = lean_ctor_get(v___x_3694_, 0); -lean_inc(v_a_3706_); -lean_dec_ref(v___x_3694_); +lean_object* v___x_3674_; if (v_isShared_3672_ == 0) { -lean_ctor_set_tag(v___x_3671_, 0); -lean_ctor_set(v___x_3671_, 1, v_a_3706_); -lean_ctor_set(v___x_3671_, 0, v_expectedID_3647_); -v___x_3708_ = v___x_3671_; -goto v_reusejp_3707_; +v___x_3674_ = v___x_3671_; +goto v_reusejp_3673_; } else { -lean_object* v_reuseFailAlloc_3712_; -v_reuseFailAlloc_3712_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3712_, 0, v_expectedID_3647_); -lean_ctor_set(v_reuseFailAlloc_3712_, 1, v_a_3706_); -v___x_3708_ = v_reuseFailAlloc_3712_; -goto v_reusejp_3707_; +lean_object* v_reuseFailAlloc_3675_; +v_reuseFailAlloc_3675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3675_, 0, v_a_3669_); +v___x_3674_ = v_reuseFailAlloc_3675_; +goto v_reusejp_3673_; } -v_reusejp_3707_: +v_reusejp_3673_: { -lean_object* v___x_3710_; -if (v_isShared_3654_ == 0) -{ -lean_ctor_set(v___x_3653_, 0, v___x_3708_); -v___x_3710_ = v___x_3653_; -goto v_reusejp_3709_; +return v___x_3674_; +} +} } else { -lean_object* v_reuseFailAlloc_3711_; -v_reuseFailAlloc_3711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3711_, 0, v___x_3708_); -v___x_3710_ = v_reuseFailAlloc_3711_; -goto v_reusejp_3709_; -} -v_reusejp_3709_: +lean_object* v_a_3677_; lean_object* v___x_3679_; uint8_t v_isShared_3680_; uint8_t v_isSharedCheck_3685_; +v_a_3677_ = lean_ctor_get(v___x_3668_, 0); +v_isSharedCheck_3685_ = !lean_is_exclusive(v___x_3668_); +if (v_isSharedCheck_3685_ == 0) { -return v___x_3710_; +v___x_3679_ = v___x_3668_; +v_isShared_3680_ = v_isSharedCheck_3685_; +goto v_resetjp_3678_; } -} -} -} -} -} -case 3: +else { -lean_object* v_id_3714_; uint8_t v_code_3715_; lean_object* v_message_3716_; lean_object* v_data_x3f_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___y_3721_; lean_object* v___y_3722_; lean_object* v___y_3723_; lean_object* v___y_3724_; lean_object* v___x_3749_; lean_object* v___y_3751_; -lean_del_object(v___x_3658_); -lean_dec(v_expectedID_3647_); -v_id_3714_ = lean_ctor_get(v_a_3656_, 0); -lean_inc(v_id_3714_); -v_code_3715_ = lean_ctor_get_uint8(v_a_3656_, sizeof(void*)*3); -v_message_3716_ = lean_ctor_get(v_a_3656_, 1); -lean_inc_ref(v_message_3716_); -v_data_x3f_3717_ = lean_ctor_get(v_a_3656_, 2); -lean_inc(v_data_x3f_3717_); -lean_dec_ref(v_a_3656_); -v___x_3718_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); -v___x_3719_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); -v___x_3749_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); -switch(lean_obj_tag(v_id_3714_)) +lean_inc(v_a_3677_); +lean_dec(v___x_3668_); +v___x_3679_ = lean_box(0); +v_isShared_3680_ = v_isSharedCheck_3685_; +goto v_resetjp_3678_; +} +v_resetjp_3678_: +{ +lean_object* v___x_3681_; lean_object* v___x_3683_; +v___x_3681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3681_, 0, v_a_3677_); +if (v_isShared_3680_ == 0) +{ +lean_ctor_set(v___x_3679_, 0, v___x_3681_); +v___x_3683_ = v___x_3679_; +goto v_reusejp_3682_; +} +else +{ +lean_object* v_reuseFailAlloc_3684_; +v_reuseFailAlloc_3684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3684_, 0, v___x_3681_); +v___x_3683_ = v_reuseFailAlloc_3684_; +goto v_reusejp_3682_; +} +v_reusejp_3682_: +{ +return v___x_3683_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(lean_object* v_expectedID_3686_, lean_object* v_a_3687_){ +_start: +{ +lean_object* v___x_3689_; +v___x_3689_ = l_Lean_Lsp_Ipc_stdout(v_a_3687_); +if (lean_obj_tag(v___x_3689_) == 0) +{ +lean_object* v_a_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3833_; +v_a_3690_ = lean_ctor_get(v___x_3689_, 0); +v_isSharedCheck_3833_ = !lean_is_exclusive(v___x_3689_); +if (v_isSharedCheck_3833_ == 0) +{ +v___x_3692_ = v___x_3689_; +v_isShared_3693_ = v_isSharedCheck_3833_; +goto v_resetjp_3691_; +} +else +{ +lean_inc(v_a_3690_); +lean_dec(v___x_3689_); +v___x_3692_ = lean_box(0); +v_isShared_3693_ = v_isSharedCheck_3833_; +goto v_resetjp_3691_; +} +v_resetjp_3691_: +{ +lean_object* v___x_3694_; +v___x_3694_ = l_IO_FS_Stream_readLspMessage(v_a_3690_); +if (lean_obj_tag(v___x_3694_) == 0) +{ +lean_object* v_a_3695_; lean_object* v___x_3697_; uint8_t v_isShared_3698_; uint8_t v_isSharedCheck_3824_; +v_a_3695_ = lean_ctor_get(v___x_3694_, 0); +v_isSharedCheck_3824_ = !lean_is_exclusive(v___x_3694_); +if (v_isSharedCheck_3824_ == 0) +{ +v___x_3697_ = v___x_3694_; +v_isShared_3698_ = v_isSharedCheck_3824_; +goto v_resetjp_3696_; +} +else +{ +lean_inc(v_a_3695_); +lean_dec(v___x_3694_); +v___x_3697_ = lean_box(0); +v_isShared_3698_ = v_isSharedCheck_3824_; +goto v_resetjp_3696_; +} +v_resetjp_3696_: +{ +lean_object* v___y_3700_; lean_object* v___y_3701_; +switch(lean_obj_tag(v_a_3695_)) +{ +case 2: +{ +lean_object* v_id_3707_; lean_object* v_result_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3752_; +v_id_3707_ = lean_ctor_get(v_a_3695_, 0); +v_result_3708_ = lean_ctor_get(v_a_3695_, 1); +v_isSharedCheck_3752_ = !lean_is_exclusive(v_a_3695_); +if (v_isSharedCheck_3752_ == 0) +{ +v___x_3710_ = v_a_3695_; +v_isShared_3711_ = v_isSharedCheck_3752_; +goto v_resetjp_3709_; +} +else +{ +lean_inc(v_result_3708_); +lean_inc(v_id_3707_); +lean_dec(v_a_3695_); +v___x_3710_ = lean_box(0); +v_isShared_3711_ = v_isSharedCheck_3752_; +goto v_resetjp_3709_; +} +v_resetjp_3709_: +{ +uint8_t v___x_3712_; +v___x_3712_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_3707_, v_expectedID_3686_); +if (v___x_3712_ == 0) +{ +lean_object* v___x_3713_; lean_object* v___y_3715_; +lean_del_object(v___x_3710_); +lean_dec(v_result_3708_); +lean_del_object(v___x_3692_); +v___x_3713_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__6)); +switch(lean_obj_tag(v_expectedID_3686_)) { case 0: { -lean_object* v_s_3767_; lean_object* v___x_3769_; uint8_t v_isShared_3770_; uint8_t v_isSharedCheck_3774_; -v_s_3767_ = lean_ctor_get(v_id_3714_, 0); -v_isSharedCheck_3774_ = !lean_is_exclusive(v_id_3714_); -if (v_isSharedCheck_3774_ == 0) -{ -v___x_3769_ = v_id_3714_; -v_isShared_3770_ = v_isSharedCheck_3774_; -goto v_resetjp_3768_; -} -else -{ -lean_inc(v_s_3767_); -lean_dec(v_id_3714_); -v___x_3769_ = lean_box(0); -v_isShared_3770_ = v_isSharedCheck_3774_; -goto v_resetjp_3768_; -} -v_resetjp_3768_: -{ -lean_object* v___x_3772_; -if (v_isShared_3770_ == 0) -{ -lean_ctor_set_tag(v___x_3769_, 3); -v___x_3772_ = v___x_3769_; -goto v_reusejp_3771_; -} -else -{ -lean_object* v_reuseFailAlloc_3773_; -v_reuseFailAlloc_3773_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3773_, 0, v_s_3767_); -v___x_3772_ = v_reuseFailAlloc_3773_; -goto v_reusejp_3771_; -} -v_reusejp_3771_: -{ -v___y_3751_ = v___x_3772_; -goto v___jp_3750_; -} -} +lean_object* v_s_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; +v_s_3726_ = lean_ctor_get(v_expectedID_3686_, 0); +lean_inc_ref(v_s_3726_); +lean_dec_ref(v_expectedID_3686_); +v___x_3727_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_3728_ = lean_string_append(v___x_3727_, v_s_3726_); +lean_dec_ref(v_s_3726_); +v___x_3729_ = lean_string_append(v___x_3728_, v___x_3727_); +v___y_3715_ = v___x_3729_; +goto v___jp_3714_; } case 1: { -lean_object* v_n_3775_; lean_object* v___x_3777_; uint8_t v_isShared_3778_; uint8_t v_isSharedCheck_3782_; -v_n_3775_ = lean_ctor_get(v_id_3714_, 0); -v_isSharedCheck_3782_ = !lean_is_exclusive(v_id_3714_); -if (v_isSharedCheck_3782_ == 0) -{ -v___x_3777_ = v_id_3714_; -v_isShared_3778_ = v_isSharedCheck_3782_; -goto v_resetjp_3776_; -} -else -{ -lean_inc(v_n_3775_); -lean_dec(v_id_3714_); -v___x_3777_ = lean_box(0); -v_isShared_3778_ = v_isSharedCheck_3782_; -goto v_resetjp_3776_; -} -v_resetjp_3776_: -{ -lean_object* v___x_3780_; -if (v_isShared_3778_ == 0) -{ -lean_ctor_set_tag(v___x_3777_, 2); -v___x_3780_ = v___x_3777_; -goto v_reusejp_3779_; -} -else -{ -lean_object* v_reuseFailAlloc_3781_; -v_reuseFailAlloc_3781_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3781_, 0, v_n_3775_); -v___x_3780_ = v_reuseFailAlloc_3781_; -goto v_reusejp_3779_; -} -v_reusejp_3779_: -{ -v___y_3751_ = v___x_3780_; -goto v___jp_3750_; -} -} +lean_object* v_n_3730_; lean_object* v___x_3731_; +v_n_3730_ = lean_ctor_get(v_expectedID_3686_, 0); +lean_inc_ref(v_n_3730_); +lean_dec_ref(v_expectedID_3686_); +v___x_3731_ = l_Lean_JsonNumber_toString(v_n_3730_); +v___y_3715_ = v___x_3731_; +goto v___jp_3714_; } default: { -lean_object* v___x_3783_; -v___x_3783_ = lean_box(0); -v___y_3751_ = v___x_3783_; -goto v___jp_3750_; +lean_object* v___x_3732_; +v___x_3732_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_3715_ = v___x_3732_; +goto v___jp_3714_; } } -v___jp_3720_: +v___jp_3714_: { -lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___x_3745_; lean_object* v___x_3747_; -lean_inc(v___y_3724_); -lean_inc_ref(v___y_3723_); -v___x_3725_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3725_, 0, v___y_3723_); -lean_ctor_set(v___x_3725_, 1, v___y_3724_); -v___x_3726_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); -v___x_3727_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3727_, 0, v_message_3716_); -v___x_3728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3728_, 0, v___x_3726_); -lean_ctor_set(v___x_3728_, 1, v___x_3727_); -v___x_3729_ = lean_box(0); -v___x_3730_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3730_, 0, v___x_3728_); -lean_ctor_set(v___x_3730_, 1, v___x_3729_); -v___x_3731_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3731_, 0, v___x_3725_); -lean_ctor_set(v___x_3731_, 1, v___x_3730_); -v___x_3732_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); -v___x_3733_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_3732_, v_data_x3f_3717_); -lean_dec(v_data_x3f_3717_); -v___x_3734_ = l_List_appendTR___redArg(v___x_3731_, v___x_3733_); -v___x_3735_ = l_Lean_Json_mkObj(v___x_3734_); -lean_dec(v___x_3734_); -lean_inc_ref(v___y_3721_); -v___x_3736_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3736_, 0, v___y_3721_); -lean_ctor_set(v___x_3736_, 1, v___x_3735_); -v___x_3737_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3737_, 0, v___x_3736_); -lean_ctor_set(v___x_3737_, 1, v___x_3729_); -v___x_3738_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3738_, 0, v___y_3722_); -lean_ctor_set(v___x_3738_, 1, v___x_3737_); -v___x_3739_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3739_, 0, v___x_3719_); -lean_ctor_set(v___x_3739_, 1, v___x_3738_); -v___x_3740_ = l_Lean_Json_mkObj(v___x_3739_); -lean_dec_ref(v___x_3739_); -v___x_3741_ = l_Lean_Json_compress(v___x_3740_); -v___x_3742_ = lean_string_append(v___x_3718_, v___x_3741_); -lean_dec_ref(v___x_3741_); -v___x_3743_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); -v___x_3744_ = lean_string_append(v___x_3742_, v___x_3743_); -v___x_3745_ = lean_mk_io_user_error(v___x_3744_); -if (v_isShared_3654_ == 0) +lean_object* v___x_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; +v___x_3716_ = lean_string_append(v___x_3713_, v___y_3715_); +lean_dec_ref(v___y_3715_); +v___x_3717_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__7)); +v___x_3718_ = lean_string_append(v___x_3716_, v___x_3717_); +switch(lean_obj_tag(v_id_3707_)) { -lean_ctor_set_tag(v___x_3653_, 1); -lean_ctor_set(v___x_3653_, 0, v___x_3745_); -v___x_3747_ = v___x_3653_; +case 0: +{ +lean_object* v_s_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; +v_s_3719_ = lean_ctor_get(v_id_3707_, 0); +lean_inc_ref(v_s_3719_); +lean_dec_ref(v_id_3707_); +v___x_3720_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); +v___x_3721_ = lean_string_append(v___x_3720_, v_s_3719_); +lean_dec_ref(v_s_3719_); +v___x_3722_ = lean_string_append(v___x_3721_, v___x_3720_); +v___y_3700_ = v___x_3718_; +v___y_3701_ = v___x_3722_; +goto v___jp_3699_; +} +case 1: +{ +lean_object* v_n_3723_; lean_object* v___x_3724_; +v_n_3723_ = lean_ctor_get(v_id_3707_, 0); +lean_inc_ref(v_n_3723_); +lean_dec_ref(v_id_3707_); +v___x_3724_ = l_Lean_JsonNumber_toString(v_n_3723_); +v___y_3700_ = v___x_3718_; +v___y_3701_ = v___x_3724_; +goto v___jp_3699_; +} +default: +{ +lean_object* v___x_3725_; +v___x_3725_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__9)); +v___y_3700_ = v___x_3718_; +v___y_3701_ = v___x_3725_; +goto v___jp_3699_; +} +} +} +} +else +{ +lean_object* v___x_3733_; +lean_dec(v_id_3707_); +lean_del_object(v___x_3697_); +lean_inc(v_result_3708_); +v___x_3733_ = l_Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1_spec__2(v_result_3708_); +if (lean_obj_tag(v___x_3733_) == 0) +{ +lean_object* v_a_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3743_; +lean_del_object(v___x_3710_); +lean_dec(v_expectedID_3686_); +v_a_3734_ = lean_ctor_get(v___x_3733_, 0); +lean_inc(v_a_3734_); +lean_dec_ref(v___x_3733_); +v___x_3735_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); +v___x_3736_ = l_Lean_Json_compress(v_result_3708_); +v___x_3737_ = lean_string_append(v___x_3735_, v___x_3736_); +lean_dec_ref(v___x_3736_); +v___x_3738_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__1)); +v___x_3739_ = lean_string_append(v___x_3737_, v___x_3738_); +v___x_3740_ = lean_string_append(v___x_3739_, v_a_3734_); +lean_dec(v_a_3734_); +v___x_3741_ = lean_mk_io_user_error(v___x_3740_); +if (v_isShared_3693_ == 0) +{ +lean_ctor_set_tag(v___x_3692_, 1); +lean_ctor_set(v___x_3692_, 0, v___x_3741_); +v___x_3743_ = v___x_3692_; +goto v_reusejp_3742_; +} +else +{ +lean_object* v_reuseFailAlloc_3744_; +v_reuseFailAlloc_3744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3744_, 0, v___x_3741_); +v___x_3743_ = v_reuseFailAlloc_3744_; +goto v_reusejp_3742_; +} +v_reusejp_3742_: +{ +return v___x_3743_; +} +} +else +{ +lean_object* v_a_3745_; lean_object* v___x_3747_; +lean_dec(v_result_3708_); +v_a_3745_ = lean_ctor_get(v___x_3733_, 0); +lean_inc(v_a_3745_); +lean_dec_ref(v___x_3733_); +if (v_isShared_3711_ == 0) +{ +lean_ctor_set_tag(v___x_3710_, 0); +lean_ctor_set(v___x_3710_, 1, v_a_3745_); +lean_ctor_set(v___x_3710_, 0, v_expectedID_3686_); +v___x_3747_ = v___x_3710_; goto v_reusejp_3746_; } else { -lean_object* v_reuseFailAlloc_3748_; -v_reuseFailAlloc_3748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3748_, 0, v___x_3745_); -v___x_3747_ = v_reuseFailAlloc_3748_; +lean_object* v_reuseFailAlloc_3751_; +v_reuseFailAlloc_3751_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3751_, 0, v_expectedID_3686_); +lean_ctor_set(v_reuseFailAlloc_3751_, 1, v_a_3745_); +v___x_3747_ = v_reuseFailAlloc_3751_; goto v_reusejp_3746_; } v_reusejp_3746_: { -return v___x_3747_; +lean_object* v___x_3749_; +if (v_isShared_3693_ == 0) +{ +lean_ctor_set(v___x_3692_, 0, v___x_3747_); +v___x_3749_ = v___x_3692_; +goto v_reusejp_3748_; +} +else +{ +lean_object* v_reuseFailAlloc_3750_; +v_reuseFailAlloc_3750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3750_, 0, v___x_3747_); +v___x_3749_ = v_reuseFailAlloc_3750_; +goto v_reusejp_3748_; +} +v_reusejp_3748_: +{ +return v___x_3749_; +} } } -v___jp_3750_: -{ -lean_object* v___x_3752_; lean_object* v___x_3753_; lean_object* v___x_3754_; -v___x_3752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3752_, 0, v___x_3749_); -lean_ctor_set(v___x_3752_, 1, v___y_3751_); -v___x_3753_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); -v___x_3754_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); -switch(v_code_3715_) -{ -case 0: -{ -lean_object* v___x_3755_; -v___x_3755_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3755_; -goto v___jp_3720_; } -case 1: -{ -lean_object* v___x_3756_; -v___x_3756_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3756_; -goto v___jp_3720_; } -case 2: -{ -lean_object* v___x_3757_; -v___x_3757_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3757_; -goto v___jp_3720_; } case 3: { -lean_object* v___x_3758_; -v___x_3758_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3758_; -goto v___jp_3720_; +lean_object* v_id_3753_; uint8_t v_code_3754_; lean_object* v_message_3755_; lean_object* v_data_x3f_3756_; lean_object* v___x_3757_; lean_object* v___x_3758_; lean_object* v___y_3760_; lean_object* v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___x_3788_; lean_object* v___y_3790_; +lean_del_object(v___x_3697_); +lean_dec(v_expectedID_3686_); +v_id_3753_ = lean_ctor_get(v_a_3695_, 0); +lean_inc(v_id_3753_); +v_code_3754_ = lean_ctor_get_uint8(v_a_3695_, sizeof(void*)*3); +v_message_3755_ = lean_ctor_get(v_a_3695_, 1); +lean_inc_ref(v_message_3755_); +v_data_x3f_3756_ = lean_ctor_get(v_a_3695_, 2); +lean_inc(v_data_x3f_3756_); +lean_dec_ref(v_a_3695_); +v___x_3757_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); +v___x_3758_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); +v___x_3788_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); +switch(lean_obj_tag(v_id_3753_)) +{ +case 0: +{ +lean_object* v_s_3806_; lean_object* v___x_3808_; uint8_t v_isShared_3809_; uint8_t v_isSharedCheck_3813_; +v_s_3806_ = lean_ctor_get(v_id_3753_, 0); +v_isSharedCheck_3813_ = !lean_is_exclusive(v_id_3753_); +if (v_isSharedCheck_3813_ == 0) +{ +v___x_3808_ = v_id_3753_; +v_isShared_3809_ = v_isSharedCheck_3813_; +goto v_resetjp_3807_; +} +else +{ +lean_inc(v_s_3806_); +lean_dec(v_id_3753_); +v___x_3808_ = lean_box(0); +v_isShared_3809_ = v_isSharedCheck_3813_; +goto v_resetjp_3807_; +} +v_resetjp_3807_: +{ +lean_object* v___x_3811_; +if (v_isShared_3809_ == 0) +{ +lean_ctor_set_tag(v___x_3808_, 3); +v___x_3811_ = v___x_3808_; +goto v_reusejp_3810_; +} +else +{ +lean_object* v_reuseFailAlloc_3812_; +v_reuseFailAlloc_3812_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3812_, 0, v_s_3806_); +v___x_3811_ = v_reuseFailAlloc_3812_; +goto v_reusejp_3810_; +} +v_reusejp_3810_: +{ +v___y_3790_ = v___x_3811_; +goto v___jp_3789_; +} +} +} +case 1: +{ +lean_object* v_n_3814_; lean_object* v___x_3816_; uint8_t v_isShared_3817_; uint8_t v_isSharedCheck_3821_; +v_n_3814_ = lean_ctor_get(v_id_3753_, 0); +v_isSharedCheck_3821_ = !lean_is_exclusive(v_id_3753_); +if (v_isSharedCheck_3821_ == 0) +{ +v___x_3816_ = v_id_3753_; +v_isShared_3817_ = v_isSharedCheck_3821_; +goto v_resetjp_3815_; +} +else +{ +lean_inc(v_n_3814_); +lean_dec(v_id_3753_); +v___x_3816_ = lean_box(0); +v_isShared_3817_ = v_isSharedCheck_3821_; +goto v_resetjp_3815_; +} +v_resetjp_3815_: +{ +lean_object* v___x_3819_; +if (v_isShared_3817_ == 0) +{ +lean_ctor_set_tag(v___x_3816_, 2); +v___x_3819_ = v___x_3816_; +goto v_reusejp_3818_; +} +else +{ +lean_object* v_reuseFailAlloc_3820_; +v_reuseFailAlloc_3820_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3820_, 0, v_n_3814_); +v___x_3819_ = v_reuseFailAlloc_3820_; +goto v_reusejp_3818_; +} +v_reusejp_3818_: +{ +v___y_3790_ = v___x_3819_; +goto v___jp_3789_; +} +} +} +default: +{ +lean_object* v___x_3822_; +v___x_3822_ = lean_box(0); +v___y_3790_ = v___x_3822_; +goto v___jp_3789_; +} +} +v___jp_3759_: +{ +lean_object* v___x_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3786_; +lean_inc(v___y_3763_); +lean_inc_ref(v___y_3760_); +v___x_3764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3764_, 0, v___y_3760_); +lean_ctor_set(v___x_3764_, 1, v___y_3763_); +v___x_3765_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__8)); +v___x_3766_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3766_, 0, v_message_3755_); +v___x_3767_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3767_, 0, v___x_3765_); +lean_ctor_set(v___x_3767_, 1, v___x_3766_); +v___x_3768_ = lean_box(0); +v___x_3769_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3769_, 0, v___x_3767_); +lean_ctor_set(v___x_3769_, 1, v___x_3768_); +v___x_3770_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3770_, 0, v___x_3764_); +lean_ctor_set(v___x_3770_, 1, v___x_3769_); +v___x_3771_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__9)); +v___x_3772_ = l_Lean_Json_opt___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__4(v___x_3771_, v_data_x3f_3756_); +lean_dec(v_data_x3f_3756_); +v___x_3773_ = l_List_appendTR___redArg(v___x_3770_, v___x_3772_); +v___x_3774_ = l_Lean_Json_mkObj(v___x_3773_); +lean_dec(v___x_3773_); +lean_inc_ref(v___y_3762_); +v___x_3775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3775_, 0, v___y_3762_); +lean_ctor_set(v___x_3775_, 1, v___x_3774_); +v___x_3776_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3776_, 0, v___x_3775_); +lean_ctor_set(v___x_3776_, 1, v___x_3768_); +v___x_3777_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3777_, 0, v___y_3761_); +lean_ctor_set(v___x_3777_, 1, v___x_3776_); +v___x_3778_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3778_, 0, v___x_3758_); +lean_ctor_set(v___x_3778_, 1, v___x_3777_); +v___x_3779_ = l_Lean_Json_mkObj(v___x_3778_); +lean_dec_ref(v___x_3778_); +v___x_3780_ = l_Lean_Json_compress(v___x_3779_); +v___x_3781_ = lean_string_append(v___x_3757_, v___x_3780_); +lean_dec_ref(v___x_3780_); +v___x_3782_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__10)); +v___x_3783_ = lean_string_append(v___x_3781_, v___x_3782_); +v___x_3784_ = lean_mk_io_user_error(v___x_3783_); +if (v_isShared_3693_ == 0) +{ +lean_ctor_set_tag(v___x_3692_, 1); +lean_ctor_set(v___x_3692_, 0, v___x_3784_); +v___x_3786_ = v___x_3692_; +goto v_reusejp_3785_; +} +else +{ +lean_object* v_reuseFailAlloc_3787_; +v_reuseFailAlloc_3787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3787_, 0, v___x_3784_); +v___x_3786_ = v_reuseFailAlloc_3787_; +goto v_reusejp_3785_; +} +v_reusejp_3785_: +{ +return v___x_3786_; +} +} +v___jp_3789_: +{ +lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; +v___x_3791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3791_, 0, v___x_3788_); +lean_ctor_set(v___x_3791_, 1, v___y_3790_); +v___x_3792_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__12)); +v___x_3793_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__13)); +switch(v_code_3754_) +{ +case 0: +{ +lean_object* v___x_3794_; +v___x_3794_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__17); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3794_; +goto v___jp_3759_; +} +case 1: +{ +lean_object* v___x_3795_; +v___x_3795_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__21); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3795_; +goto v___jp_3759_; +} +case 2: +{ +lean_object* v___x_3796_; +v___x_3796_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__25); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3796_; +goto v___jp_3759_; +} +case 3: +{ +lean_object* v___x_3797_; +v___x_3797_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__29); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3797_; +goto v___jp_3759_; } case 4: { -lean_object* v___x_3759_; -v___x_3759_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3759_; -goto v___jp_3720_; +lean_object* v___x_3798_; +v___x_3798_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__33); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3798_; +goto v___jp_3759_; } case 5: { -lean_object* v___x_3760_; -v___x_3760_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3760_; -goto v___jp_3720_; +lean_object* v___x_3799_; +v___x_3799_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__37); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3799_; +goto v___jp_3759_; } case 6: { -lean_object* v___x_3761_; -v___x_3761_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3761_; -goto v___jp_3720_; +lean_object* v___x_3800_; +v___x_3800_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__41); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3800_; +goto v___jp_3759_; } case 7: { -lean_object* v___x_3762_; -v___x_3762_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3762_; -goto v___jp_3720_; +lean_object* v___x_3801_; +v___x_3801_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__45); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3801_; +goto v___jp_3759_; } case 8: { -lean_object* v___x_3763_; -v___x_3763_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3763_; -goto v___jp_3720_; +lean_object* v___x_3802_; +v___x_3802_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__49); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3802_; +goto v___jp_3759_; } case 9: { -lean_object* v___x_3764_; -v___x_3764_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3764_; -goto v___jp_3720_; +lean_object* v___x_3803_; +v___x_3803_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__53); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3803_; +goto v___jp_3759_; } case 10: { -lean_object* v___x_3765_; -v___x_3765_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3765_; -goto v___jp_3720_; +lean_object* v___x_3804_; +v___x_3804_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__57); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3804_; +goto v___jp_3759_; } default: { -lean_object* v___x_3766_; -v___x_3766_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); -v___y_3721_ = v___x_3753_; -v___y_3722_ = v___x_3752_; -v___y_3723_ = v___x_3754_; -v___y_3724_ = v___x_3766_; -goto v___jp_3720_; +lean_object* v___x_3805_; +v___x_3805_ = lean_obj_once(&l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61, &l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61_once, _init_l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__61); +v___y_3760_ = v___x_3793_; +v___y_3761_ = v___x_3791_; +v___y_3762_ = v___x_3792_; +v___y_3763_ = v___x_3805_; +goto v___jp_3759_; } } } } default: { -lean_del_object(v___x_3658_); -lean_dec(v_a_3656_); -lean_del_object(v___x_3653_); +lean_del_object(v___x_3697_); +lean_dec(v_a_3695_); +lean_del_object(v___x_3692_); goto _start; } } -v___jp_3660_: +v___jp_3699_: { -lean_object* v___x_3663_; lean_object* v___x_3664_; lean_object* v___x_3666_; -v___x_3663_ = lean_string_append(v___y_3661_, v___y_3662_); -lean_dec_ref(v___y_3662_); -v___x_3664_ = lean_mk_io_user_error(v___x_3663_); -if (v_isShared_3659_ == 0) +lean_object* v___x_3702_; lean_object* v___x_3703_; lean_object* v___x_3705_; +v___x_3702_ = lean_string_append(v___y_3700_, v___y_3701_); +lean_dec_ref(v___y_3701_); +v___x_3703_ = lean_mk_io_user_error(v___x_3702_); +if (v_isShared_3698_ == 0) { -lean_ctor_set_tag(v___x_3658_, 1); -lean_ctor_set(v___x_3658_, 0, v___x_3664_); -v___x_3666_ = v___x_3658_; -goto v_reusejp_3665_; +lean_ctor_set_tag(v___x_3697_, 1); +lean_ctor_set(v___x_3697_, 0, v___x_3703_); +v___x_3705_ = v___x_3697_; +goto v_reusejp_3704_; } else { -lean_object* v_reuseFailAlloc_3667_; -v_reuseFailAlloc_3667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3667_, 0, v___x_3664_); -v___x_3666_ = v_reuseFailAlloc_3667_; -goto v_reusejp_3665_; +lean_object* v_reuseFailAlloc_3706_; +v_reuseFailAlloc_3706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3706_, 0, v___x_3703_); +v___x_3705_ = v_reuseFailAlloc_3706_; +goto v_reusejp_3704_; } -v_reusejp_3665_: +v_reusejp_3704_: { -return v___x_3666_; +return v___x_3705_; } } } } else { -lean_object* v_a_3786_; lean_object* v___x_3788_; uint8_t v_isShared_3789_; uint8_t v_isSharedCheck_3793_; -lean_del_object(v___x_3653_); -lean_dec(v_expectedID_3647_); -v_a_3786_ = lean_ctor_get(v___x_3655_, 0); -v_isSharedCheck_3793_ = !lean_is_exclusive(v___x_3655_); -if (v_isSharedCheck_3793_ == 0) +lean_object* v_a_3825_; lean_object* v___x_3827_; uint8_t v_isShared_3828_; uint8_t v_isSharedCheck_3832_; +lean_del_object(v___x_3692_); +lean_dec(v_expectedID_3686_); +v_a_3825_ = lean_ctor_get(v___x_3694_, 0); +v_isSharedCheck_3832_ = !lean_is_exclusive(v___x_3694_); +if (v_isSharedCheck_3832_ == 0) { -v___x_3788_ = v___x_3655_; -v_isShared_3789_ = v_isSharedCheck_3793_; -goto v_resetjp_3787_; -} -else -{ -lean_inc(v_a_3786_); -lean_dec(v___x_3655_); -v___x_3788_ = lean_box(0); -v_isShared_3789_ = v_isSharedCheck_3793_; -goto v_resetjp_3787_; -} -v_resetjp_3787_: -{ -lean_object* v___x_3791_; -if (v_isShared_3789_ == 0) -{ -v___x_3791_ = v___x_3788_; -goto v_reusejp_3790_; -} -else -{ -lean_object* v_reuseFailAlloc_3792_; -v_reuseFailAlloc_3792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3792_, 0, v_a_3786_); -v___x_3791_ = v_reuseFailAlloc_3792_; -goto v_reusejp_3790_; -} -v_reusejp_3790_: -{ -return v___x_3791_; -} -} -} -} -} -else -{ -lean_object* v_a_3795_; lean_object* v___x_3797_; uint8_t v_isShared_3798_; uint8_t v_isSharedCheck_3802_; -lean_dec(v_expectedID_3647_); -v_a_3795_ = lean_ctor_get(v___x_3650_, 0); -v_isSharedCheck_3802_ = !lean_is_exclusive(v___x_3650_); -if (v_isSharedCheck_3802_ == 0) -{ -v___x_3797_ = v___x_3650_; -v_isShared_3798_ = v_isSharedCheck_3802_; -goto v_resetjp_3796_; -} -else -{ -lean_inc(v_a_3795_); -lean_dec(v___x_3650_); -v___x_3797_ = lean_box(0); -v_isShared_3798_ = v_isSharedCheck_3802_; -goto v_resetjp_3796_; -} -v_resetjp_3796_: -{ -lean_object* v___x_3800_; -if (v_isShared_3798_ == 0) -{ -v___x_3800_ = v___x_3797_; -goto v_reusejp_3799_; -} -else -{ -lean_object* v_reuseFailAlloc_3801_; -v_reuseFailAlloc_3801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3801_, 0, v_a_3795_); -v___x_3800_ = v_reuseFailAlloc_3801_; -goto v_reusejp_3799_; -} -v_reusejp_3799_: -{ -return v___x_3800_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1___boxed(lean_object* v_expectedID_3803_, lean_object* v_a_3804_, lean_object* v_a_3805_){ -_start: -{ -lean_object* v_res_3806_; -v_res_3806_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v_expectedID_3803_, v_a_3804_); -lean_dec_ref(v_a_3804_); -return v_res_3806_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImports(lean_object* v_requestNo_3811_, lean_object* v_uri_3812_, lean_object* v_a_3813_){ -_start: -{ -lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; -lean_inc(v_requestNo_3811_); -v___x_3815_ = l_Lean_JsonNumber_fromNat(v_requestNo_3811_); -v___x_3816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3816_, 0, v___x_3815_); -v___x_3817_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__0)); -lean_inc_ref(v___x_3816_); -v___x_3818_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3818_, 0, v___x_3816_); -lean_ctor_set(v___x_3818_, 1, v___x_3817_); -lean_ctor_set(v___x_3818_, 2, v_uri_3812_); -v___x_3819_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v___x_3818_, v_a_3813_); -if (lean_obj_tag(v___x_3819_) == 0) -{ -lean_object* v___x_3820_; -lean_dec_ref(v___x_3819_); -v___x_3820_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_3816_, v_a_3813_); -if (lean_obj_tag(v___x_3820_) == 0) -{ -lean_object* v_a_3821_; lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3879_; -v_a_3821_ = lean_ctor_get(v___x_3820_, 0); -v_isSharedCheck_3879_ = !lean_is_exclusive(v___x_3820_); -if (v_isSharedCheck_3879_ == 0) -{ -v___x_3823_ = v___x_3820_; -v_isShared_3824_ = v_isSharedCheck_3879_; -goto v_resetjp_3822_; -} -else -{ -lean_inc(v_a_3821_); -lean_dec(v___x_3820_); -v___x_3823_ = lean_box(0); -v_isShared_3824_ = v_isSharedCheck_3879_; -goto v_resetjp_3822_; -} -v_resetjp_3822_: -{ -lean_object* v_result_3825_; lean_object* v___x_3827_; uint8_t v_isShared_3828_; uint8_t v_isSharedCheck_3877_; -v_result_3825_ = lean_ctor_get(v_a_3821_, 1); -v_isSharedCheck_3877_ = !lean_is_exclusive(v_a_3821_); -if (v_isSharedCheck_3877_ == 0) -{ -lean_object* v_unused_3878_; -v_unused_3878_ = lean_ctor_get(v_a_3821_, 0); -lean_dec(v_unused_3878_); -v___x_3827_ = v_a_3821_; -v_isShared_3828_ = v_isSharedCheck_3877_; +v___x_3827_ = v___x_3694_; +v_isShared_3828_ = v_isSharedCheck_3832_; goto v_resetjp_3826_; } else { -lean_inc(v_result_3825_); -lean_dec(v_a_3821_); +lean_inc(v_a_3825_); +lean_dec(v___x_3694_); v___x_3827_ = lean_box(0); -v_isShared_3828_ = v_isSharedCheck_3877_; +v_isShared_3828_ = v_isSharedCheck_3832_; goto v_resetjp_3826_; } v_resetjp_3826_: { -lean_object* v___x_3829_; lean_object* v___x_3830_; -v___x_3829_ = lean_unsigned_to_nat(1u); -v___x_3830_ = lean_nat_add(v_requestNo_3811_, v___x_3829_); -lean_dec(v_requestNo_3811_); -if (lean_obj_tag(v_result_3825_) == 1) -{ -lean_object* v_val_3831_; lean_object* v___x_3833_; uint8_t v_isShared_3834_; uint8_t v_isSharedCheck_3869_; -lean_del_object(v___x_3823_); -v_val_3831_ = lean_ctor_get(v_result_3825_, 0); -v_isSharedCheck_3869_ = !lean_is_exclusive(v_result_3825_); -if (v_isSharedCheck_3869_ == 0) -{ -v___x_3833_ = v_result_3825_; -v_isShared_3834_ = v_isSharedCheck_3869_; -goto v_resetjp_3832_; -} -else -{ -lean_inc(v_val_3831_); -lean_dec(v_result_3825_); -v___x_3833_ = lean_box(0); -v_isShared_3834_ = v_isSharedCheck_3869_; -goto v_resetjp_3832_; -} -v_resetjp_3832_: -{ -lean_object* v___x_3835_; lean_object* v___x_3837_; -v___x_3835_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__1)); +lean_object* v___x_3830_; if (v_isShared_3828_ == 0) { -lean_ctor_set(v___x_3827_, 1, v___x_3835_); -lean_ctor_set(v___x_3827_, 0, v_val_3831_); -v___x_3837_ = v___x_3827_; -goto v_reusejp_3836_; +v___x_3830_ = v___x_3827_; +goto v_reusejp_3829_; } else { -lean_object* v_reuseFailAlloc_3868_; -v_reuseFailAlloc_3868_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3868_, 0, v_val_3831_); -lean_ctor_set(v_reuseFailAlloc_3868_, 1, v___x_3835_); -v___x_3837_ = v_reuseFailAlloc_3868_; -goto v_reusejp_3836_; +lean_object* v_reuseFailAlloc_3831_; +v_reuseFailAlloc_3831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3831_, 0, v_a_3825_); +v___x_3830_ = v_reuseFailAlloc_3831_; +goto v_reusejp_3829_; } -v_reusejp_3836_: +v_reusejp_3829_: { -lean_object* v___x_3838_; lean_object* v___x_3839_; -v___x_3838_ = lean_box(1); -v___x_3839_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v___x_3830_, v___x_3837_, v___x_3838_, v_a_3813_); -if (lean_obj_tag(v___x_3839_) == 0) -{ -lean_object* v_a_3840_; lean_object* v___x_3842_; uint8_t v_isShared_3843_; uint8_t v_isSharedCheck_3859_; -v_a_3840_ = lean_ctor_get(v___x_3839_, 0); -v_isSharedCheck_3859_ = !lean_is_exclusive(v___x_3839_); -if (v_isSharedCheck_3859_ == 0) -{ -v___x_3842_ = v___x_3839_; -v_isShared_3843_ = v_isSharedCheck_3859_; -goto v_resetjp_3841_; -} -else -{ -lean_inc(v_a_3840_); -lean_dec(v___x_3839_); -v___x_3842_ = lean_box(0); -v_isShared_3843_ = v_isSharedCheck_3859_; -goto v_resetjp_3841_; -} -v_resetjp_3841_: -{ -lean_object* v_fst_3844_; lean_object* v_snd_3845_; lean_object* v___x_3847_; uint8_t v_isShared_3848_; uint8_t v_isSharedCheck_3858_; -v_fst_3844_ = lean_ctor_get(v_a_3840_, 0); -v_snd_3845_ = lean_ctor_get(v_a_3840_, 1); -v_isSharedCheck_3858_ = !lean_is_exclusive(v_a_3840_); -if (v_isSharedCheck_3858_ == 0) -{ -v___x_3847_ = v_a_3840_; -v_isShared_3848_ = v_isSharedCheck_3858_; -goto v_resetjp_3846_; -} -else -{ -lean_inc(v_snd_3845_); -lean_inc(v_fst_3844_); -lean_dec(v_a_3840_); -v___x_3847_ = lean_box(0); -v_isShared_3848_ = v_isSharedCheck_3858_; -goto v_resetjp_3846_; -} -v_resetjp_3846_: -{ -lean_object* v___x_3850_; -if (v_isShared_3834_ == 0) -{ -lean_ctor_set(v___x_3833_, 0, v_fst_3844_); -v___x_3850_ = v___x_3833_; -goto v_reusejp_3849_; -} -else -{ -lean_object* v_reuseFailAlloc_3857_; -v_reuseFailAlloc_3857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3857_, 0, v_fst_3844_); -v___x_3850_ = v_reuseFailAlloc_3857_; -goto v_reusejp_3849_; -} -v_reusejp_3849_: -{ -lean_object* v___x_3852_; -if (v_isShared_3848_ == 0) -{ -lean_ctor_set(v___x_3847_, 0, v___x_3850_); -v___x_3852_ = v___x_3847_; -goto v_reusejp_3851_; -} -else -{ -lean_object* v_reuseFailAlloc_3856_; -v_reuseFailAlloc_3856_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3856_, 0, v___x_3850_); -lean_ctor_set(v_reuseFailAlloc_3856_, 1, v_snd_3845_); -v___x_3852_ = v_reuseFailAlloc_3856_; -goto v_reusejp_3851_; -} -v_reusejp_3851_: -{ -lean_object* v___x_3854_; -if (v_isShared_3843_ == 0) -{ -lean_ctor_set(v___x_3842_, 0, v___x_3852_); -v___x_3854_ = v___x_3842_; -goto v_reusejp_3853_; -} -else -{ -lean_object* v_reuseFailAlloc_3855_; -v_reuseFailAlloc_3855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3855_, 0, v___x_3852_); -v___x_3854_ = v_reuseFailAlloc_3855_; -goto v_reusejp_3853_; -} -v_reusejp_3853_: -{ -return v___x_3854_; -} +return v___x_3830_; } } } @@ -15097,173 +14994,258 @@ return v___x_3854_; } else { -lean_object* v_a_3860_; lean_object* v___x_3862_; uint8_t v_isShared_3863_; uint8_t v_isSharedCheck_3867_; -lean_del_object(v___x_3833_); -v_a_3860_ = lean_ctor_get(v___x_3839_, 0); -v_isSharedCheck_3867_ = !lean_is_exclusive(v___x_3839_); -if (v_isSharedCheck_3867_ == 0) +lean_object* v_a_3834_; lean_object* v___x_3836_; uint8_t v_isShared_3837_; uint8_t v_isSharedCheck_3841_; +lean_dec(v_expectedID_3686_); +v_a_3834_ = lean_ctor_get(v___x_3689_, 0); +v_isSharedCheck_3841_ = !lean_is_exclusive(v___x_3689_); +if (v_isSharedCheck_3841_ == 0) { -v___x_3862_ = v___x_3839_; -v_isShared_3863_ = v_isSharedCheck_3867_; +v___x_3836_ = v___x_3689_; +v_isShared_3837_ = v_isSharedCheck_3841_; +goto v_resetjp_3835_; +} +else +{ +lean_inc(v_a_3834_); +lean_dec(v___x_3689_); +v___x_3836_ = lean_box(0); +v_isShared_3837_ = v_isSharedCheck_3841_; +goto v_resetjp_3835_; +} +v_resetjp_3835_: +{ +lean_object* v___x_3839_; +if (v_isShared_3837_ == 0) +{ +v___x_3839_ = v___x_3836_; +goto v_reusejp_3838_; +} +else +{ +lean_object* v_reuseFailAlloc_3840_; +v_reuseFailAlloc_3840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3840_, 0, v_a_3834_); +v___x_3839_ = v_reuseFailAlloc_3840_; +goto v_reusejp_3838_; +} +v_reusejp_3838_: +{ +return v___x_3839_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1___boxed(lean_object* v_expectedID_3842_, lean_object* v_a_3843_, lean_object* v_a_3844_){ +_start: +{ +lean_object* v_res_3845_; +v_res_3845_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v_expectedID_3842_, v_a_3843_); +lean_dec_ref(v_a_3843_); +return v_res_3845_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImports(lean_object* v_requestNo_3850_, lean_object* v_uri_3851_, lean_object* v_a_3852_){ +_start: +{ +lean_object* v___x_3854_; lean_object* v___x_3855_; lean_object* v___x_3856_; lean_object* v___x_3857_; lean_object* v___x_3858_; +lean_inc(v_requestNo_3850_); +v___x_3854_ = l_Lean_JsonNumber_fromNat(v_requestNo_3850_); +v___x_3855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3855_, 0, v___x_3854_); +v___x_3856_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__0)); +lean_inc_ref(v___x_3855_); +v___x_3857_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3857_, 0, v___x_3855_); +lean_ctor_set(v___x_3857_, 1, v___x_3856_); +lean_ctor_set(v___x_3857_, 2, v_uri_3851_); +v___x_3858_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v___x_3857_, v_a_3852_); +if (lean_obj_tag(v___x_3858_) == 0) +{ +lean_object* v___x_3859_; +lean_dec_ref(v___x_3858_); +v___x_3859_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_3855_, v_a_3852_); +if (lean_obj_tag(v___x_3859_) == 0) +{ +lean_object* v_a_3860_; lean_object* v___x_3862_; uint8_t v_isShared_3863_; uint8_t v_isSharedCheck_3918_; +v_a_3860_ = lean_ctor_get(v___x_3859_, 0); +v_isSharedCheck_3918_ = !lean_is_exclusive(v___x_3859_); +if (v_isSharedCheck_3918_ == 0) +{ +v___x_3862_ = v___x_3859_; +v_isShared_3863_ = v_isSharedCheck_3918_; goto v_resetjp_3861_; } else { lean_inc(v_a_3860_); -lean_dec(v___x_3839_); +lean_dec(v___x_3859_); v___x_3862_ = lean_box(0); -v_isShared_3863_ = v_isSharedCheck_3867_; +v_isShared_3863_ = v_isSharedCheck_3918_; goto v_resetjp_3861_; } v_resetjp_3861_: { -lean_object* v___x_3865_; -if (v_isShared_3863_ == 0) +lean_object* v_result_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3916_; +v_result_3864_ = lean_ctor_get(v_a_3860_, 1); +v_isSharedCheck_3916_ = !lean_is_exclusive(v_a_3860_); +if (v_isSharedCheck_3916_ == 0) { -v___x_3865_ = v___x_3862_; -goto v_reusejp_3864_; +lean_object* v_unused_3917_; +v_unused_3917_ = lean_ctor_get(v_a_3860_, 0); +lean_dec(v_unused_3917_); +v___x_3866_ = v_a_3860_; +v_isShared_3867_ = v_isSharedCheck_3916_; +goto v_resetjp_3865_; } else { -lean_object* v_reuseFailAlloc_3866_; -v_reuseFailAlloc_3866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3866_, 0, v_a_3860_); -v___x_3865_ = v_reuseFailAlloc_3866_; -goto v_reusejp_3864_; +lean_inc(v_result_3864_); +lean_dec(v_a_3860_); +v___x_3866_ = lean_box(0); +v_isShared_3867_ = v_isSharedCheck_3916_; +goto v_resetjp_3865_; } -v_reusejp_3864_: +v_resetjp_3865_: { -return v___x_3865_; -} -} -} -} -} +lean_object* v___x_3868_; lean_object* v___x_3869_; +v___x_3868_ = lean_unsigned_to_nat(1u); +v___x_3869_ = lean_nat_add(v_requestNo_3850_, v___x_3868_); +lean_dec(v_requestNo_3850_); +if (lean_obj_tag(v_result_3864_) == 1) +{ +lean_object* v_val_3870_; lean_object* v___x_3872_; uint8_t v_isShared_3873_; uint8_t v_isSharedCheck_3908_; +lean_del_object(v___x_3862_); +v_val_3870_ = lean_ctor_get(v_result_3864_, 0); +v_isSharedCheck_3908_ = !lean_is_exclusive(v_result_3864_); +if (v_isSharedCheck_3908_ == 0) +{ +v___x_3872_ = v_result_3864_; +v_isShared_3873_ = v_isSharedCheck_3908_; +goto v_resetjp_3871_; } else { -lean_object* v___x_3870_; lean_object* v___x_3872_; -lean_dec(v_result_3825_); -v___x_3870_ = lean_box(0); -if (v_isShared_3828_ == 0) +lean_inc(v_val_3870_); +lean_dec(v_result_3864_); +v___x_3872_ = lean_box(0); +v_isShared_3873_ = v_isSharedCheck_3908_; +goto v_resetjp_3871_; +} +v_resetjp_3871_: { -lean_ctor_set(v___x_3827_, 1, v___x_3830_); -lean_ctor_set(v___x_3827_, 0, v___x_3870_); -v___x_3872_ = v___x_3827_; -goto v_reusejp_3871_; +lean_object* v___x_3874_; lean_object* v___x_3876_; +v___x_3874_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__1)); +if (v_isShared_3867_ == 0) +{ +lean_ctor_set(v___x_3866_, 1, v___x_3874_); +lean_ctor_set(v___x_3866_, 0, v_val_3870_); +v___x_3876_ = v___x_3866_; +goto v_reusejp_3875_; } else { -lean_object* v_reuseFailAlloc_3876_; -v_reuseFailAlloc_3876_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3876_, 0, v___x_3870_); -lean_ctor_set(v_reuseFailAlloc_3876_, 1, v___x_3830_); -v___x_3872_ = v_reuseFailAlloc_3876_; -goto v_reusejp_3871_; +lean_object* v_reuseFailAlloc_3907_; +v_reuseFailAlloc_3907_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3907_, 0, v_val_3870_); +lean_ctor_set(v_reuseFailAlloc_3907_, 1, v___x_3874_); +v___x_3876_ = v_reuseFailAlloc_3907_; +goto v_reusejp_3875_; } -v_reusejp_3871_: +v_reusejp_3875_: { -lean_object* v___x_3874_; -if (v_isShared_3824_ == 0) +lean_object* v___x_3877_; lean_object* v___x_3878_; +v___x_3877_ = lean_box(1); +v___x_3878_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go(v___x_3869_, v___x_3876_, v___x_3877_, v_a_3852_); +if (lean_obj_tag(v___x_3878_) == 0) { -lean_ctor_set(v___x_3823_, 0, v___x_3872_); -v___x_3874_ = v___x_3823_; -goto v_reusejp_3873_; +lean_object* v_a_3879_; lean_object* v___x_3881_; uint8_t v_isShared_3882_; uint8_t v_isSharedCheck_3898_; +v_a_3879_ = lean_ctor_get(v___x_3878_, 0); +v_isSharedCheck_3898_ = !lean_is_exclusive(v___x_3878_); +if (v_isSharedCheck_3898_ == 0) +{ +v___x_3881_ = v___x_3878_; +v_isShared_3882_ = v_isSharedCheck_3898_; +goto v_resetjp_3880_; } else { -lean_object* v_reuseFailAlloc_3875_; -v_reuseFailAlloc_3875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3875_, 0, v___x_3872_); -v___x_3874_ = v_reuseFailAlloc_3875_; -goto v_reusejp_3873_; +lean_inc(v_a_3879_); +lean_dec(v___x_3878_); +v___x_3881_ = lean_box(0); +v_isShared_3882_ = v_isSharedCheck_3898_; +goto v_resetjp_3880_; } -v_reusejp_3873_: +v_resetjp_3880_: { -return v___x_3874_; -} -} -} -} -} +lean_object* v_fst_3883_; lean_object* v_snd_3884_; lean_object* v___x_3886_; uint8_t v_isShared_3887_; uint8_t v_isSharedCheck_3897_; +v_fst_3883_ = lean_ctor_get(v_a_3879_, 0); +v_snd_3884_ = lean_ctor_get(v_a_3879_, 1); +v_isSharedCheck_3897_ = !lean_is_exclusive(v_a_3879_); +if (v_isSharedCheck_3897_ == 0) +{ +v___x_3886_ = v_a_3879_; +v_isShared_3887_ = v_isSharedCheck_3897_; +goto v_resetjp_3885_; } else { -lean_object* v_a_3880_; lean_object* v___x_3882_; uint8_t v_isShared_3883_; uint8_t v_isSharedCheck_3887_; -lean_dec(v_requestNo_3811_); -v_a_3880_ = lean_ctor_get(v___x_3820_, 0); -v_isSharedCheck_3887_ = !lean_is_exclusive(v___x_3820_); -if (v_isSharedCheck_3887_ == 0) +lean_inc(v_snd_3884_); +lean_inc(v_fst_3883_); +lean_dec(v_a_3879_); +v___x_3886_ = lean_box(0); +v_isShared_3887_ = v_isSharedCheck_3897_; +goto v_resetjp_3885_; +} +v_resetjp_3885_: { -v___x_3882_ = v___x_3820_; -v_isShared_3883_ = v_isSharedCheck_3887_; -goto v_resetjp_3881_; +lean_object* v___x_3889_; +if (v_isShared_3873_ == 0) +{ +lean_ctor_set(v___x_3872_, 0, v_fst_3883_); +v___x_3889_ = v___x_3872_; +goto v_reusejp_3888_; } else { -lean_inc(v_a_3880_); -lean_dec(v___x_3820_); -v___x_3882_ = lean_box(0); -v_isShared_3883_ = v_isSharedCheck_3887_; -goto v_resetjp_3881_; +lean_object* v_reuseFailAlloc_3896_; +v_reuseFailAlloc_3896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3896_, 0, v_fst_3883_); +v___x_3889_ = v_reuseFailAlloc_3896_; +goto v_reusejp_3888_; } -v_resetjp_3881_: +v_reusejp_3888_: { -lean_object* v___x_3885_; -if (v_isShared_3883_ == 0) +lean_object* v___x_3891_; +if (v_isShared_3887_ == 0) { -v___x_3885_ = v___x_3882_; -goto v_reusejp_3884_; +lean_ctor_set(v___x_3886_, 0, v___x_3889_); +v___x_3891_ = v___x_3886_; +goto v_reusejp_3890_; } else { -lean_object* v_reuseFailAlloc_3886_; -v_reuseFailAlloc_3886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3886_, 0, v_a_3880_); -v___x_3885_ = v_reuseFailAlloc_3886_; -goto v_reusejp_3884_; +lean_object* v_reuseFailAlloc_3895_; +v_reuseFailAlloc_3895_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3895_, 0, v___x_3889_); +lean_ctor_set(v_reuseFailAlloc_3895_, 1, v_snd_3884_); +v___x_3891_ = v_reuseFailAlloc_3895_; +goto v_reusejp_3890_; } -v_reusejp_3884_: -{ -return v___x_3885_; -} -} -} -} -else -{ -lean_object* v_a_3888_; lean_object* v___x_3890_; uint8_t v_isShared_3891_; uint8_t v_isSharedCheck_3895_; -lean_dec_ref(v___x_3816_); -lean_dec(v_requestNo_3811_); -v_a_3888_ = lean_ctor_get(v___x_3819_, 0); -v_isSharedCheck_3895_ = !lean_is_exclusive(v___x_3819_); -if (v_isSharedCheck_3895_ == 0) -{ -v___x_3890_ = v___x_3819_; -v_isShared_3891_ = v_isSharedCheck_3895_; -goto v_resetjp_3889_; -} -else -{ -lean_inc(v_a_3888_); -lean_dec(v___x_3819_); -v___x_3890_ = lean_box(0); -v_isShared_3891_ = v_isSharedCheck_3895_; -goto v_resetjp_3889_; -} -v_resetjp_3889_: +v_reusejp_3890_: { lean_object* v___x_3893_; -if (v_isShared_3891_ == 0) +if (v_isShared_3882_ == 0) { -v___x_3893_ = v___x_3890_; +lean_ctor_set(v___x_3881_, 0, v___x_3891_); +v___x_3893_ = v___x_3881_; goto v_reusejp_3892_; } else { lean_object* v_reuseFailAlloc_3894_; -v_reuseFailAlloc_3894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3894_, 0, v_a_3888_); +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_; } @@ -15275,607 +15257,647 @@ return v___x_3893_; } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImports___boxed(lean_object* v_requestNo_3896_, lean_object* v_uri_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_){ -_start: -{ -lean_object* v_res_3900_; -v_res_3900_ = l_Lean_Lsp_Ipc_expandModuleHierarchyImports(v_requestNo_3896_, v_uri_3897_, v_a_3898_); -lean_dec_ref(v_a_3898_); -return v_res_3900_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(lean_object* v_v_3901_){ -_start: -{ -lean_object* v___x_3902_; lean_object* v___x_3903_; -v___x_3902_ = l_Lean_Lsp_instToJsonLeanModuleHierarchyImportedByParams_toJson(v_v_3901_); -v___x_3903_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3902_); -return v___x_3903_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1___boxed(lean_object* v_v_3904_){ -_start: -{ -lean_object* v_res_3905_; -v_res_3905_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(v_v_3904_); -lean_dec_ref(v_v_3904_); -return v_res_3905_; -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(lean_object* v_h_3906_, lean_object* v_r_3907_){ -_start: -{ -lean_object* v_id_3909_; lean_object* v_method_3910_; lean_object* v_param_3911_; lean_object* v___x_3913_; uint8_t v_isShared_3914_; uint8_t v_isSharedCheck_3931_; -v_id_3909_ = lean_ctor_get(v_r_3907_, 0); -v_method_3910_ = lean_ctor_get(v_r_3907_, 1); -v_param_3911_ = lean_ctor_get(v_r_3907_, 2); -v_isSharedCheck_3931_ = !lean_is_exclusive(v_r_3907_); -if (v_isSharedCheck_3931_ == 0) -{ -v___x_3913_ = v_r_3907_; -v_isShared_3914_ = v_isSharedCheck_3931_; -goto v_resetjp_3912_; } else { -lean_inc(v_param_3911_); -lean_inc(v_method_3910_); -lean_inc(v_id_3909_); -lean_dec(v_r_3907_); -v___x_3913_ = lean_box(0); -v_isShared_3914_ = v_isSharedCheck_3931_; -goto v_resetjp_3912_; -} -v_resetjp_3912_: +lean_object* v_a_3899_; lean_object* v___x_3901_; uint8_t v_isShared_3902_; uint8_t v_isSharedCheck_3906_; +lean_del_object(v___x_3872_); +v_a_3899_ = lean_ctor_get(v___x_3878_, 0); +v_isSharedCheck_3906_ = !lean_is_exclusive(v___x_3878_); +if (v_isSharedCheck_3906_ == 0) { -lean_object* v___y_3916_; lean_object* v___x_3921_; -v___x_3921_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(v_param_3911_); -lean_dec(v_param_3911_); -if (lean_obj_tag(v___x_3921_) == 0) -{ -lean_object* v___x_3922_; -lean_dec_ref(v___x_3921_); -v___x_3922_ = lean_box(0); -v___y_3916_ = v___x_3922_; -goto v___jp_3915_; +v___x_3901_ = v___x_3878_; +v_isShared_3902_ = v_isSharedCheck_3906_; +goto v_resetjp_3900_; } else { -lean_object* v_a_3923_; lean_object* v___x_3925_; uint8_t v_isShared_3926_; uint8_t v_isSharedCheck_3930_; -v_a_3923_ = lean_ctor_get(v___x_3921_, 0); -v_isSharedCheck_3930_ = !lean_is_exclusive(v___x_3921_); -if (v_isSharedCheck_3930_ == 0) +lean_inc(v_a_3899_); +lean_dec(v___x_3878_); +v___x_3901_ = lean_box(0); +v_isShared_3902_ = v_isSharedCheck_3906_; +goto v_resetjp_3900_; +} +v_resetjp_3900_: { -v___x_3925_ = v___x_3921_; -v_isShared_3926_ = v_isSharedCheck_3930_; -goto v_resetjp_3924_; +lean_object* v___x_3904_; +if (v_isShared_3902_ == 0) +{ +v___x_3904_ = v___x_3901_; +goto v_reusejp_3903_; } else { -lean_inc(v_a_3923_); -lean_dec(v___x_3921_); -v___x_3925_ = lean_box(0); -v_isShared_3926_ = v_isSharedCheck_3930_; -goto v_resetjp_3924_; +lean_object* v_reuseFailAlloc_3905_; +v_reuseFailAlloc_3905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3905_, 0, v_a_3899_); +v___x_3904_ = v_reuseFailAlloc_3905_; +goto v_reusejp_3903_; } -v_resetjp_3924_: +v_reusejp_3903_: { -lean_object* v___x_3928_; -if (v_isShared_3926_ == 0) -{ -v___x_3928_ = v___x_3925_; -goto v_reusejp_3927_; +return v___x_3904_; +} +} +} +} +} } else { -lean_object* v_reuseFailAlloc_3929_; -v_reuseFailAlloc_3929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3929_, 0, v_a_3923_); -v___x_3928_ = v_reuseFailAlloc_3929_; -goto v_reusejp_3927_; -} -v_reusejp_3927_: +lean_object* v___x_3909_; lean_object* v___x_3911_; +lean_dec(v_result_3864_); +v___x_3909_ = lean_box(0); +if (v_isShared_3867_ == 0) { -v___y_3916_ = v___x_3928_; -goto v___jp_3915_; -} -} -} -v___jp_3915_: -{ -lean_object* v___x_3918_; -if (v_isShared_3914_ == 0) -{ -lean_ctor_set(v___x_3913_, 2, v___y_3916_); -v___x_3918_ = v___x_3913_; -goto v_reusejp_3917_; +lean_ctor_set(v___x_3866_, 1, v___x_3869_); +lean_ctor_set(v___x_3866_, 0, v___x_3909_); +v___x_3911_ = v___x_3866_; +goto v_reusejp_3910_; } else { -lean_object* v_reuseFailAlloc_3920_; -v_reuseFailAlloc_3920_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3920_, 0, v_id_3909_); -lean_ctor_set(v_reuseFailAlloc_3920_, 1, v_method_3910_); -lean_ctor_set(v_reuseFailAlloc_3920_, 2, v___y_3916_); -v___x_3918_ = v_reuseFailAlloc_3920_; -goto v_reusejp_3917_; +lean_object* v_reuseFailAlloc_3915_; +v_reuseFailAlloc_3915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3915_, 0, v___x_3909_); +lean_ctor_set(v_reuseFailAlloc_3915_, 1, v___x_3869_); +v___x_3911_ = v_reuseFailAlloc_3915_; +goto v_reusejp_3910_; } -v_reusejp_3917_: +v_reusejp_3910_: { -lean_object* v___x_3919_; -v___x_3919_ = l_IO_FS_Stream_writeLspMessage(v_h_3906_, v___x_3918_); -return v___x_3919_; +lean_object* v___x_3913_; +if (v_isShared_3863_ == 0) +{ +lean_ctor_set(v___x_3862_, 0, v___x_3911_); +v___x_3913_ = v___x_3862_; +goto v_reusejp_3912_; +} +else +{ +lean_object* v_reuseFailAlloc_3914_; +v_reuseFailAlloc_3914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3914_, 0, v___x_3911_); +v___x_3913_ = v_reuseFailAlloc_3914_; +goto v_reusejp_3912_; +} +v_reusejp_3912_: +{ +return v___x_3913_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0___boxed(lean_object* v_h_3932_, lean_object* v_r_3933_, lean_object* v_a_3934_){ +} +else +{ +lean_object* v_a_3919_; lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_3926_; +lean_dec(v_requestNo_3850_); +v_a_3919_ = lean_ctor_get(v___x_3859_, 0); +v_isSharedCheck_3926_ = !lean_is_exclusive(v___x_3859_); +if (v_isSharedCheck_3926_ == 0) +{ +v___x_3921_ = v___x_3859_; +v_isShared_3922_ = v_isSharedCheck_3926_; +goto v_resetjp_3920_; +} +else +{ +lean_inc(v_a_3919_); +lean_dec(v___x_3859_); +v___x_3921_ = lean_box(0); +v_isShared_3922_ = v_isSharedCheck_3926_; +goto v_resetjp_3920_; +} +v_resetjp_3920_: +{ +lean_object* v___x_3924_; +if (v_isShared_3922_ == 0) +{ +v___x_3924_ = v___x_3921_; +goto v_reusejp_3923_; +} +else +{ +lean_object* v_reuseFailAlloc_3925_; +v_reuseFailAlloc_3925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3925_, 0, v_a_3919_); +v___x_3924_ = v_reuseFailAlloc_3925_; +goto v_reusejp_3923_; +} +v_reusejp_3923_: +{ +return v___x_3924_; +} +} +} +} +else +{ +lean_object* v_a_3927_; lean_object* v___x_3929_; uint8_t v_isShared_3930_; uint8_t v_isSharedCheck_3934_; +lean_dec_ref(v___x_3855_); +lean_dec(v_requestNo_3850_); +v_a_3927_ = lean_ctor_get(v___x_3858_, 0); +v_isSharedCheck_3934_ = !lean_is_exclusive(v___x_3858_); +if (v_isSharedCheck_3934_ == 0) +{ +v___x_3929_ = v___x_3858_; +v_isShared_3930_ = v_isSharedCheck_3934_; +goto v_resetjp_3928_; +} +else +{ +lean_inc(v_a_3927_); +lean_dec(v___x_3858_); +v___x_3929_ = lean_box(0); +v_isShared_3930_ = v_isSharedCheck_3934_; +goto v_resetjp_3928_; +} +v_resetjp_3928_: +{ +lean_object* v___x_3932_; +if (v_isShared_3930_ == 0) +{ +v___x_3932_ = v___x_3929_; +goto v_reusejp_3931_; +} +else +{ +lean_object* v_reuseFailAlloc_3933_; +v_reuseFailAlloc_3933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3933_, 0, v_a_3927_); +v___x_3932_ = v_reuseFailAlloc_3933_; +goto v_reusejp_3931_; +} +v_reusejp_3931_: +{ +return v___x_3932_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImports___boxed(lean_object* v_requestNo_3935_, lean_object* v_uri_3936_, lean_object* v_a_3937_, lean_object* v_a_3938_){ _start: { -lean_object* v_res_3935_; -v_res_3935_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(v_h_3932_, v_r_3933_); -return v_res_3935_; +lean_object* v_res_3939_; +v_res_3939_ = l_Lean_Lsp_Ipc_expandModuleHierarchyImports(v_requestNo_3935_, v_uri_3936_, v_a_3937_); +lean_dec_ref(v_a_3937_); +return v_res_3939_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(lean_object* v_r_3936_, lean_object* v_a_3937_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(lean_object* v_v_3940_){ _start: { -lean_object* v___x_3939_; lean_object* v_a_3940_; lean_object* v___x_3941_; -v___x_3939_ = l_Lean_Lsp_Ipc_stdin(v_a_3937_); -v_a_3940_ = lean_ctor_get(v___x_3939_, 0); -lean_inc(v_a_3940_); -lean_dec_ref(v___x_3939_); -v___x_3941_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(v_a_3940_, v_r_3936_); -return v___x_3941_; +lean_object* v___x_3941_; lean_object* v___x_3942_; +v___x_3941_ = l_Lean_Lsp_instToJsonLeanModuleHierarchyImportedByParams_toJson(v_v_3940_); +v___x_3942_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3941_); +return v___x_3942_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0___boxed(lean_object* v_r_3942_, lean_object* v_a_3943_, lean_object* v_a_3944_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1___boxed(lean_object* v_v_3943_){ _start: { -lean_object* v_res_3945_; -v_res_3945_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(v_r_3942_, v_a_3943_); -lean_dec_ref(v_a_3943_); -return v_res_3945_; +lean_object* v_res_3944_; +v_res_3944_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(v_v_3943_); +lean_dec_ref(v_v_3943_); +return v_res_3944_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(lean_object* v_requestNo_3947_, lean_object* v_item_3948_, lean_object* v_visited_3949_, lean_object* v_a_3950_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(lean_object* v_h_3945_, lean_object* v_r_3946_){ _start: { -lean_object* v_module_3952_; lean_object* v_name_3953_; uint8_t v___x_3954_; -v_module_3952_ = lean_ctor_get(v_item_3948_, 0); -v_name_3953_ = lean_ctor_get(v_module_3952_, 0); -v___x_3954_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_3953_, v_visited_3949_); -if (v___x_3954_ == 0) +lean_object* v_id_3948_; lean_object* v_method_3949_; lean_object* v_param_3950_; lean_object* v___x_3952_; uint8_t v_isShared_3953_; uint8_t v_isSharedCheck_3970_; +v_id_3948_ = lean_ctor_get(v_r_3946_, 0); +v_method_3949_ = lean_ctor_get(v_r_3946_, 1); +v_param_3950_ = lean_ctor_get(v_r_3946_, 2); +v_isSharedCheck_3970_ = !lean_is_exclusive(v_r_3946_); +if (v_isSharedCheck_3970_ == 0) { -lean_object* v___x_3955_; lean_object* v___x_3956_; lean_object* v___x_3957_; lean_object* v___x_3958_; lean_object* v___x_3959_; -lean_inc(v_requestNo_3947_); -v___x_3955_ = l_Lean_JsonNumber_fromNat(v_requestNo_3947_); -v___x_3956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3956_, 0, v___x_3955_); -v___x_3957_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go___closed__0)); -lean_inc_ref(v_module_3952_); -lean_inc_ref(v___x_3956_); -v___x_3958_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3958_, 0, v___x_3956_); -lean_ctor_set(v___x_3958_, 1, v___x_3957_); -lean_ctor_set(v___x_3958_, 2, v_module_3952_); -v___x_3959_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(v___x_3958_, v_a_3950_); -if (lean_obj_tag(v___x_3959_) == 0) +v___x_3952_ = v_r_3946_; +v_isShared_3953_ = v_isSharedCheck_3970_; +goto v_resetjp_3951_; +} +else { -lean_object* v___x_3960_; -lean_dec_ref(v___x_3959_); -v___x_3960_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3956_, v_a_3950_); +lean_inc(v_param_3950_); +lean_inc(v_method_3949_); +lean_inc(v_id_3948_); +lean_dec(v_r_3946_); +v___x_3952_ = lean_box(0); +v_isShared_3953_ = v_isSharedCheck_3970_; +goto v_resetjp_3951_; +} +v_resetjp_3951_: +{ +lean_object* v___y_3955_; lean_object* v___x_3960_; +v___x_3960_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0_spec__1(v_param_3950_); +lean_dec(v_param_3950_); if (lean_obj_tag(v___x_3960_) == 0) { -lean_object* v_a_3961_; lean_object* v___y_3963_; -v_a_3961_ = lean_ctor_get(v___x_3960_, 0); -lean_inc(v_a_3961_); +lean_object* v___x_3961_; lean_dec_ref(v___x_3960_); -if (v___x_3954_ == 0) -{ -lean_object* v___x_4005_; lean_object* v___x_4006_; -v___x_4005_ = lean_box(0); -lean_inc_ref(v_name_3953_); -v___x_4006_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_3953_, v___x_4005_, v_visited_3949_); -v___y_3963_ = v___x_4006_; -goto v___jp_3962_; +v___x_3961_ = lean_box(0); +v___y_3955_ = v___x_3961_; +goto v___jp_3954_; } else { -v___y_3963_ = v_visited_3949_; -goto v___jp_3962_; -} -v___jp_3962_: +lean_object* v_a_3962_; lean_object* v___x_3964_; uint8_t v_isShared_3965_; uint8_t v_isSharedCheck_3969_; +v_a_3962_ = lean_ctor_get(v___x_3960_, 0); +v_isSharedCheck_3969_ = !lean_is_exclusive(v___x_3960_); +if (v_isSharedCheck_3969_ == 0) { -lean_object* v_result_3964_; lean_object* v___x_3966_; uint8_t v_isShared_3967_; uint8_t v_isSharedCheck_4003_; -v_result_3964_ = lean_ctor_get(v_a_3961_, 1); -v_isSharedCheck_4003_ = !lean_is_exclusive(v_a_3961_); -if (v_isSharedCheck_4003_ == 0) -{ -lean_object* v_unused_4004_; -v_unused_4004_ = lean_ctor_get(v_a_3961_, 0); -lean_dec(v_unused_4004_); -v___x_3966_ = v_a_3961_; -v_isShared_3967_ = v_isSharedCheck_4003_; -goto v_resetjp_3965_; +v___x_3964_ = v___x_3960_; +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } else { -lean_inc(v_result_3964_); -lean_dec(v_a_3961_); -v___x_3966_ = lean_box(0); -v_isShared_3967_ = v_isSharedCheck_4003_; -goto v_resetjp_3965_; +lean_inc(v_a_3962_); +lean_dec(v___x_3960_); +v___x_3964_ = lean_box(0); +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } -v_resetjp_3965_: +v_resetjp_3963_: { -lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3972_; -v___x_3968_ = lean_unsigned_to_nat(1u); -v___x_3969_ = lean_nat_add(v_requestNo_3947_, v___x_3968_); -lean_dec(v_requestNo_3947_); -v___x_3970_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); -if (v_isShared_3967_ == 0) +lean_object* v___x_3967_; +if (v_isShared_3965_ == 0) { -lean_ctor_set(v___x_3966_, 1, v___x_3970_); -lean_ctor_set(v___x_3966_, 0, v___x_3969_); -v___x_3972_ = v___x_3966_; -goto v_reusejp_3971_; +v___x_3967_ = v___x_3964_; +goto v_reusejp_3966_; } else { -lean_object* v_reuseFailAlloc_4002_; -v_reuseFailAlloc_4002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4002_, 0, v___x_3969_); -lean_ctor_set(v_reuseFailAlloc_4002_, 1, v___x_3970_); -v___x_3972_ = v_reuseFailAlloc_4002_; -goto v_reusejp_3971_; +lean_object* v_reuseFailAlloc_3968_; +v_reuseFailAlloc_3968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3968_, 0, v_a_3962_); +v___x_3967_ = v_reuseFailAlloc_3968_; +goto v_reusejp_3966_; } -v_reusejp_3971_: +v_reusejp_3966_: { -size_t v_sz_3973_; size_t v___x_3974_; lean_object* v___x_3975_; -v_sz_3973_ = lean_array_size(v_result_3964_); -v___x_3974_ = ((size_t)0ULL); -v___x_3975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(v___y_3963_, v_result_3964_, v_sz_3973_, v___x_3974_, v___x_3972_, v_a_3950_); -lean_dec(v_result_3964_); -if (lean_obj_tag(v___x_3975_) == 0) +v___y_3955_ = v___x_3967_; +goto v___jp_3954_; +} +} +} +v___jp_3954_: { -lean_object* v_a_3976_; lean_object* v___x_3978_; uint8_t v_isShared_3979_; uint8_t v_isSharedCheck_3993_; -v_a_3976_ = lean_ctor_get(v___x_3975_, 0); -v_isSharedCheck_3993_ = !lean_is_exclusive(v___x_3975_); -if (v_isSharedCheck_3993_ == 0) +lean_object* v___x_3957_; +if (v_isShared_3953_ == 0) { -v___x_3978_ = v___x_3975_; -v_isShared_3979_ = v_isSharedCheck_3993_; -goto v_resetjp_3977_; +lean_ctor_set(v___x_3952_, 2, v___y_3955_); +v___x_3957_ = v___x_3952_; +goto v_reusejp_3956_; } else { -lean_inc(v_a_3976_); -lean_dec(v___x_3975_); -v___x_3978_ = lean_box(0); -v_isShared_3979_ = v_isSharedCheck_3993_; -goto v_resetjp_3977_; +lean_object* v_reuseFailAlloc_3959_; +v_reuseFailAlloc_3959_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3959_, 0, v_id_3948_); +lean_ctor_set(v_reuseFailAlloc_3959_, 1, v_method_3949_); +lean_ctor_set(v_reuseFailAlloc_3959_, 2, v___y_3955_); +v___x_3957_ = v_reuseFailAlloc_3959_; +goto v_reusejp_3956_; } -v_resetjp_3977_: +v_reusejp_3956_: { -lean_object* v_fst_3980_; lean_object* v_snd_3981_; lean_object* v___x_3983_; uint8_t v_isShared_3984_; uint8_t v_isSharedCheck_3992_; -v_fst_3980_ = lean_ctor_get(v_a_3976_, 0); -v_snd_3981_ = lean_ctor_get(v_a_3976_, 1); -v_isSharedCheck_3992_ = !lean_is_exclusive(v_a_3976_); -if (v_isSharedCheck_3992_ == 0) +lean_object* v___x_3958_; +v___x_3958_ = l_IO_FS_Stream_writeLspMessage(v_h_3945_, v___x_3957_); +return v___x_3958_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0___boxed(lean_object* v_h_3971_, lean_object* v_r_3972_, lean_object* v_a_3973_){ +_start: { -v___x_3983_ = v_a_3976_; -v_isShared_3984_ = v_isSharedCheck_3992_; -goto v_resetjp_3982_; +lean_object* v_res_3974_; +v_res_3974_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(v_h_3971_, v_r_3972_); +return v_res_3974_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(lean_object* v_r_3975_, lean_object* v_a_3976_){ +_start: { -lean_inc(v_snd_3981_); -lean_inc(v_fst_3980_); -lean_dec(v_a_3976_); -v___x_3983_ = lean_box(0); -v_isShared_3984_ = v_isSharedCheck_3992_; -goto v_resetjp_3982_; +lean_object* v___x_3978_; lean_object* v_a_3979_; lean_object* v___x_3980_; +v___x_3978_ = l_Lean_Lsp_Ipc_stdin(v_a_3976_); +v_a_3979_ = lean_ctor_get(v___x_3978_, 0); +lean_inc(v_a_3979_); +lean_dec_ref(v___x_3978_); +v___x_3980_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0_spec__0(v_a_3979_, v_r_3975_); +return v___x_3980_; } -v_resetjp_3982_: +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0___boxed(lean_object* v_r_3981_, lean_object* v_a_3982_, lean_object* v_a_3983_){ +_start: { -lean_object* v___x_3985_; lean_object* v___x_3987_; -v___x_3985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3985_, 0, v_item_3948_); -lean_ctor_set(v___x_3985_, 1, v_snd_3981_); -if (v_isShared_3984_ == 0) +lean_object* v_res_3984_; +v_res_3984_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(v_r_3981_, v_a_3982_); +lean_dec_ref(v_a_3982_); +return v_res_3984_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(lean_object* v_requestNo_3986_, lean_object* v_item_3987_, lean_object* v_visited_3988_, lean_object* v_a_3989_){ +_start: { -lean_ctor_set(v___x_3983_, 1, v_fst_3980_); -lean_ctor_set(v___x_3983_, 0, v___x_3985_); -v___x_3987_ = v___x_3983_; -goto v_reusejp_3986_; -} -else +lean_object* v_module_3991_; lean_object* v_name_3992_; uint8_t v___x_3993_; +v_module_3991_ = lean_ctor_get(v_item_3987_, 0); +v_name_3992_ = lean_ctor_get(v_module_3991_, 0); +v___x_3993_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__0___redArg(v_name_3992_, v_visited_3988_); +if (v___x_3993_ == 0) { -lean_object* v_reuseFailAlloc_3991_; -v_reuseFailAlloc_3991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3991_, 0, v___x_3985_); -lean_ctor_set(v_reuseFailAlloc_3991_, 1, v_fst_3980_); -v___x_3987_ = v_reuseFailAlloc_3991_; -goto v_reusejp_3986_; -} -v_reusejp_3986_: -{ -lean_object* v___x_3989_; -if (v_isShared_3979_ == 0) -{ -lean_ctor_set(v___x_3978_, 0, v___x_3987_); -v___x_3989_ = v___x_3978_; -goto v_reusejp_3988_; -} -else -{ -lean_object* v_reuseFailAlloc_3990_; -v_reuseFailAlloc_3990_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3990_, 0, v___x_3987_); -v___x_3989_ = v_reuseFailAlloc_3990_; -goto v_reusejp_3988_; -} -v_reusejp_3988_: -{ -return v___x_3989_; -} -} -} -} -} -else -{ -lean_object* v_a_3994_; lean_object* v___x_3996_; uint8_t v_isShared_3997_; uint8_t v_isSharedCheck_4001_; -lean_dec_ref(v_item_3948_); -v_a_3994_ = lean_ctor_get(v___x_3975_, 0); -v_isSharedCheck_4001_ = !lean_is_exclusive(v___x_3975_); -if (v_isSharedCheck_4001_ == 0) -{ -v___x_3996_ = v___x_3975_; -v_isShared_3997_ = v_isSharedCheck_4001_; -goto v_resetjp_3995_; -} -else -{ -lean_inc(v_a_3994_); -lean_dec(v___x_3975_); -v___x_3996_ = lean_box(0); -v_isShared_3997_ = v_isSharedCheck_4001_; -goto v_resetjp_3995_; -} -v_resetjp_3995_: +lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; +lean_inc(v_requestNo_3986_); +v___x_3994_ = l_Lean_JsonNumber_fromNat(v_requestNo_3986_); +v___x_3995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3995_, 0, v___x_3994_); +v___x_3996_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go___closed__0)); +lean_inc_ref(v_module_3991_); +lean_inc_ref(v___x_3995_); +v___x_3997_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3997_, 0, v___x_3995_); +lean_ctor_set(v___x_3997_, 1, v___x_3996_); +lean_ctor_set(v___x_3997_, 2, v_module_3991_); +v___x_3998_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__0(v___x_3997_, v_a_3989_); +if (lean_obj_tag(v___x_3998_) == 0) { lean_object* v___x_3999_; -if (v_isShared_3997_ == 0) +lean_dec_ref(v___x_3998_); +v___x_3999_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3995_, v_a_3989_); +if (lean_obj_tag(v___x_3999_) == 0) { -v___x_3999_ = v___x_3996_; -goto v_reusejp_3998_; +lean_object* v_a_4000_; lean_object* v___y_4002_; +v_a_4000_ = lean_ctor_get(v___x_3999_, 0); +lean_inc(v_a_4000_); +lean_dec_ref(v___x_3999_); +if (v___x_3993_ == 0) +{ +lean_object* v___x_4044_; lean_object* v___x_4045_; +v___x_4044_ = lean_box(0); +lean_inc_ref(v_name_3992_); +v___x_4045_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__4___redArg(v_name_3992_, v___x_4044_, v_visited_3988_); +v___y_4002_ = v___x_4045_; +goto v___jp_4001_; } else { -lean_object* v_reuseFailAlloc_4000_; -v_reuseFailAlloc_4000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4000_, 0, v_a_3994_); -v___x_3999_ = v_reuseFailAlloc_4000_; -goto v_reusejp_3998_; +v___y_4002_ = v_visited_3988_; +goto v___jp_4001_; } -v_reusejp_3998_: +v___jp_4001_: { -return v___x_3999_; -} -} -} -} -} -} +lean_object* v_result_4003_; lean_object* v___x_4005_; uint8_t v_isShared_4006_; uint8_t v_isSharedCheck_4042_; +v_result_4003_ = lean_ctor_get(v_a_4000_, 1); +v_isSharedCheck_4042_ = !lean_is_exclusive(v_a_4000_); +if (v_isSharedCheck_4042_ == 0) +{ +lean_object* v_unused_4043_; +v_unused_4043_ = lean_ctor_get(v_a_4000_, 0); +lean_dec(v_unused_4043_); +v___x_4005_ = v_a_4000_; +v_isShared_4006_ = v_isSharedCheck_4042_; +goto v_resetjp_4004_; } else { -lean_object* v_a_4007_; lean_object* v___x_4009_; uint8_t v_isShared_4010_; uint8_t v_isSharedCheck_4014_; -lean_dec(v_visited_3949_); -lean_dec_ref(v_item_3948_); -lean_dec(v_requestNo_3947_); -v_a_4007_ = lean_ctor_get(v___x_3960_, 0); -v_isSharedCheck_4014_ = !lean_is_exclusive(v___x_3960_); -if (v_isSharedCheck_4014_ == 0) +lean_inc(v_result_4003_); +lean_dec(v_a_4000_); +v___x_4005_ = lean_box(0); +v_isShared_4006_ = v_isSharedCheck_4042_; +goto v_resetjp_4004_; +} +v_resetjp_4004_: { -v___x_4009_ = v___x_3960_; -v_isShared_4010_ = v_isSharedCheck_4014_; -goto v_resetjp_4008_; +lean_object* v___x_4007_; lean_object* v___x_4008_; lean_object* v___x_4009_; lean_object* v___x_4011_; +v___x_4007_ = lean_unsigned_to_nat(1u); +v___x_4008_ = lean_nat_add(v_requestNo_3986_, v___x_4007_); +lean_dec(v_requestNo_3986_); +v___x_4009_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); +if (v_isShared_4006_ == 0) +{ +lean_ctor_set(v___x_4005_, 1, v___x_4009_); +lean_ctor_set(v___x_4005_, 0, v___x_4008_); +v___x_4011_ = v___x_4005_; +goto v_reusejp_4010_; } else { -lean_inc(v_a_4007_); -lean_dec(v___x_3960_); -v___x_4009_ = lean_box(0); -v_isShared_4010_ = v_isSharedCheck_4014_; -goto v_resetjp_4008_; +lean_object* v_reuseFailAlloc_4041_; +v_reuseFailAlloc_4041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4041_, 0, v___x_4008_); +lean_ctor_set(v_reuseFailAlloc_4041_, 1, v___x_4009_); +v___x_4011_ = v_reuseFailAlloc_4041_; +goto v_reusejp_4010_; } -v_resetjp_4008_: +v_reusejp_4010_: { -lean_object* v___x_4012_; -if (v_isShared_4010_ == 0) +size_t v_sz_4012_; size_t v___x_4013_; lean_object* v___x_4014_; +v_sz_4012_ = lean_array_size(v_result_4003_); +v___x_4013_ = ((size_t)0ULL); +v___x_4014_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(v___y_4002_, v_result_4003_, v_sz_4012_, v___x_4013_, v___x_4011_, v_a_3989_); +lean_dec(v_result_4003_); +if (lean_obj_tag(v___x_4014_) == 0) { -v___x_4012_ = v___x_4009_; -goto v_reusejp_4011_; -} -else +lean_object* v_a_4015_; lean_object* v___x_4017_; uint8_t v_isShared_4018_; uint8_t v_isSharedCheck_4032_; +v_a_4015_ = lean_ctor_get(v___x_4014_, 0); +v_isSharedCheck_4032_ = !lean_is_exclusive(v___x_4014_); +if (v_isSharedCheck_4032_ == 0) { -lean_object* v_reuseFailAlloc_4013_; -v_reuseFailAlloc_4013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4013_, 0, v_a_4007_); -v___x_4012_ = v_reuseFailAlloc_4013_; -goto v_reusejp_4011_; -} -v_reusejp_4011_: -{ -return v___x_4012_; -} -} -} -} -else -{ -lean_object* v_a_4015_; lean_object* v___x_4017_; uint8_t v_isShared_4018_; uint8_t v_isSharedCheck_4022_; -lean_dec_ref(v___x_3956_); -lean_dec(v_visited_3949_); -lean_dec_ref(v_item_3948_); -lean_dec(v_requestNo_3947_); -v_a_4015_ = lean_ctor_get(v___x_3959_, 0); -v_isSharedCheck_4022_ = !lean_is_exclusive(v___x_3959_); -if (v_isSharedCheck_4022_ == 0) -{ -v___x_4017_ = v___x_3959_; -v_isShared_4018_ = v_isSharedCheck_4022_; +v___x_4017_ = v___x_4014_; +v_isShared_4018_ = v_isSharedCheck_4032_; goto v_resetjp_4016_; } else { lean_inc(v_a_4015_); -lean_dec(v___x_3959_); +lean_dec(v___x_4014_); v___x_4017_ = lean_box(0); -v_isShared_4018_ = v_isSharedCheck_4022_; +v_isShared_4018_ = v_isSharedCheck_4032_; goto v_resetjp_4016_; } v_resetjp_4016_: { -lean_object* v___x_4020_; +lean_object* v_fst_4019_; lean_object* v_snd_4020_; lean_object* v___x_4022_; uint8_t v_isShared_4023_; uint8_t v_isSharedCheck_4031_; +v_fst_4019_ = lean_ctor_get(v_a_4015_, 0); +v_snd_4020_ = lean_ctor_get(v_a_4015_, 1); +v_isSharedCheck_4031_ = !lean_is_exclusive(v_a_4015_); +if (v_isSharedCheck_4031_ == 0) +{ +v___x_4022_ = v_a_4015_; +v_isShared_4023_ = v_isSharedCheck_4031_; +goto v_resetjp_4021_; +} +else +{ +lean_inc(v_snd_4020_); +lean_inc(v_fst_4019_); +lean_dec(v_a_4015_); +v___x_4022_ = lean_box(0); +v_isShared_4023_ = v_isSharedCheck_4031_; +goto v_resetjp_4021_; +} +v_resetjp_4021_: +{ +lean_object* v___x_4024_; lean_object* v___x_4026_; +v___x_4024_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4024_, 0, v_item_3987_); +lean_ctor_set(v___x_4024_, 1, v_snd_4020_); +if (v_isShared_4023_ == 0) +{ +lean_ctor_set(v___x_4022_, 1, v_fst_4019_); +lean_ctor_set(v___x_4022_, 0, v___x_4024_); +v___x_4026_ = v___x_4022_; +goto v_reusejp_4025_; +} +else +{ +lean_object* v_reuseFailAlloc_4030_; +v_reuseFailAlloc_4030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4030_, 0, v___x_4024_); +lean_ctor_set(v_reuseFailAlloc_4030_, 1, v_fst_4019_); +v___x_4026_ = v_reuseFailAlloc_4030_; +goto v_reusejp_4025_; +} +v_reusejp_4025_: +{ +lean_object* v___x_4028_; if (v_isShared_4018_ == 0) { -v___x_4020_ = v___x_4017_; -goto v_reusejp_4019_; +lean_ctor_set(v___x_4017_, 0, v___x_4026_); +v___x_4028_ = v___x_4017_; +goto v_reusejp_4027_; } else { -lean_object* v_reuseFailAlloc_4021_; -v_reuseFailAlloc_4021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4021_, 0, v_a_4015_); -v___x_4020_ = v_reuseFailAlloc_4021_; -goto v_reusejp_4019_; +lean_object* v_reuseFailAlloc_4029_; +v_reuseFailAlloc_4029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4029_, 0, v___x_4026_); +v___x_4028_ = v_reuseFailAlloc_4029_; +goto v_reusejp_4027_; } -v_reusejp_4019_: +v_reusejp_4027_: { -return v___x_4020_; +return v___x_4028_; +} } } } } else { -lean_object* v___x_4023_; lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; -lean_dec(v_visited_3949_); -v___x_4023_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); -v___x_4024_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4024_, 0, v_item_3948_); -lean_ctor_set(v___x_4024_, 1, v___x_4023_); -v___x_4025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4025_, 0, v___x_4024_); -lean_ctor_set(v___x_4025_, 1, v_requestNo_3947_); -v___x_4026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4026_, 0, v___x_4025_); -return v___x_4026_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(lean_object* v___x_4027_, lean_object* v_as_4028_, size_t v_sz_4029_, size_t v_i_4030_, lean_object* v_b_4031_, lean_object* v___y_4032_){ -_start: +lean_object* v_a_4033_; lean_object* v___x_4035_; uint8_t v_isShared_4036_; uint8_t v_isSharedCheck_4040_; +lean_dec_ref(v_item_3987_); +v_a_4033_ = lean_ctor_get(v___x_4014_, 0); +v_isSharedCheck_4040_ = !lean_is_exclusive(v___x_4014_); +if (v_isSharedCheck_4040_ == 0) { -uint8_t v___x_4034_; -v___x_4034_ = lean_usize_dec_lt(v_i_4030_, v_sz_4029_); -if (v___x_4034_ == 0) -{ -lean_object* v___x_4035_; -lean_dec(v___x_4027_); -v___x_4035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4035_, 0, v_b_4031_); -return v___x_4035_; +v___x_4035_ = v___x_4014_; +v_isShared_4036_ = v_isSharedCheck_4040_; +goto v_resetjp_4034_; } else { -lean_object* v_fst_4036_; lean_object* v_snd_4037_; lean_object* v_a_4038_; lean_object* v___x_4039_; -v_fst_4036_ = lean_ctor_get(v_b_4031_, 0); -lean_inc(v_fst_4036_); -v_snd_4037_ = lean_ctor_get(v_b_4031_, 1); -lean_inc(v_snd_4037_); -lean_dec_ref(v_b_4031_); -v_a_4038_ = lean_array_uget_borrowed(v_as_4028_, v_i_4030_); -lean_inc(v___x_4027_); -lean_inc(v_a_4038_); -v___x_4039_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v_fst_4036_, v_a_4038_, v___x_4027_, v___y_4032_); -if (lean_obj_tag(v___x_4039_) == 0) +lean_inc(v_a_4033_); +lean_dec(v___x_4014_); +v___x_4035_ = lean_box(0); +v_isShared_4036_ = v_isSharedCheck_4040_; +goto v_resetjp_4034_; +} +v_resetjp_4034_: { -lean_object* v_a_4040_; lean_object* v_fst_4041_; lean_object* v_snd_4042_; lean_object* v___x_4044_; uint8_t v_isShared_4045_; uint8_t v_isSharedCheck_4053_; -v_a_4040_ = lean_ctor_get(v___x_4039_, 0); -lean_inc(v_a_4040_); -lean_dec_ref(v___x_4039_); -v_fst_4041_ = lean_ctor_get(v_a_4040_, 0); -v_snd_4042_ = lean_ctor_get(v_a_4040_, 1); -v_isSharedCheck_4053_ = !lean_is_exclusive(v_a_4040_); +lean_object* v___x_4038_; +if (v_isShared_4036_ == 0) +{ +v___x_4038_ = v___x_4035_; +goto v_reusejp_4037_; +} +else +{ +lean_object* v_reuseFailAlloc_4039_; +v_reuseFailAlloc_4039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4039_, 0, v_a_4033_); +v___x_4038_ = v_reuseFailAlloc_4039_; +goto v_reusejp_4037_; +} +v_reusejp_4037_: +{ +return v___x_4038_; +} +} +} +} +} +} +} +else +{ +lean_object* v_a_4046_; lean_object* v___x_4048_; uint8_t v_isShared_4049_; uint8_t v_isSharedCheck_4053_; +lean_dec(v_visited_3988_); +lean_dec_ref(v_item_3987_); +lean_dec(v_requestNo_3986_); +v_a_4046_ = lean_ctor_get(v___x_3999_, 0); +v_isSharedCheck_4053_ = !lean_is_exclusive(v___x_3999_); if (v_isSharedCheck_4053_ == 0) { -v___x_4044_ = v_a_4040_; -v_isShared_4045_ = v_isSharedCheck_4053_; -goto v_resetjp_4043_; +v___x_4048_ = v___x_3999_; +v_isShared_4049_ = v_isSharedCheck_4053_; +goto v_resetjp_4047_; } else { -lean_inc(v_snd_4042_); -lean_inc(v_fst_4041_); -lean_dec(v_a_4040_); -v___x_4044_ = lean_box(0); -v_isShared_4045_ = v_isSharedCheck_4053_; -goto v_resetjp_4043_; +lean_inc(v_a_4046_); +lean_dec(v___x_3999_); +v___x_4048_ = lean_box(0); +v_isShared_4049_ = v_isSharedCheck_4053_; +goto v_resetjp_4047_; } -v_resetjp_4043_: +v_resetjp_4047_: { -lean_object* v___x_4046_; lean_object* v___x_4048_; -v___x_4046_ = lean_array_push(v_snd_4037_, v_fst_4041_); -if (v_isShared_4045_ == 0) +lean_object* v___x_4051_; +if (v_isShared_4049_ == 0) { -lean_ctor_set(v___x_4044_, 1, v___x_4046_); -lean_ctor_set(v___x_4044_, 0, v_snd_4042_); -v___x_4048_ = v___x_4044_; -goto v_reusejp_4047_; +v___x_4051_ = v___x_4048_; +goto v_reusejp_4050_; } else { lean_object* v_reuseFailAlloc_4052_; -v_reuseFailAlloc_4052_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4052_, 0, v_snd_4042_); -lean_ctor_set(v_reuseFailAlloc_4052_, 1, v___x_4046_); -v___x_4048_ = v_reuseFailAlloc_4052_; -goto v_reusejp_4047_; +v_reuseFailAlloc_4052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4052_, 0, v_a_4046_); +v___x_4051_ = v_reuseFailAlloc_4052_; +goto v_reusejp_4050_; } -v_reusejp_4047_: +v_reusejp_4050_: { -size_t v___x_4049_; size_t v___x_4050_; -v___x_4049_ = ((size_t)1ULL); -v___x_4050_ = lean_usize_add(v_i_4030_, v___x_4049_); -v_i_4030_ = v___x_4050_; -v_b_4031_ = v___x_4048_; -goto _start; +return v___x_4051_; +} } } } else { lean_object* v_a_4054_; lean_object* v___x_4056_; uint8_t v_isShared_4057_; uint8_t v_isSharedCheck_4061_; -lean_dec(v_snd_4037_); -lean_dec(v___x_4027_); -v_a_4054_ = lean_ctor_get(v___x_4039_, 0); -v_isSharedCheck_4061_ = !lean_is_exclusive(v___x_4039_); +lean_dec_ref(v___x_3995_); +lean_dec(v_visited_3988_); +lean_dec_ref(v_item_3987_); +lean_dec(v_requestNo_3986_); +v_a_4054_ = lean_ctor_get(v___x_3998_, 0); +v_isSharedCheck_4061_ = !lean_is_exclusive(v___x_3998_); if (v_isSharedCheck_4061_ == 0) { -v___x_4056_ = v___x_4039_; +v___x_4056_ = v___x_3998_; v_isShared_4057_ = v_isSharedCheck_4061_; goto v_resetjp_4055_; } else { lean_inc(v_a_4054_); -lean_dec(v___x_4039_); +lean_dec(v___x_3998_); v___x_4056_ = lean_box(0); v_isShared_4057_ = v_isSharedCheck_4061_; goto v_resetjp_4055_; @@ -15903,413 +15925,373 @@ return v___x_4059_; } } } +else +{ +lean_object* v___x_4062_; lean_object* v___x_4063_; lean_object* v___x_4064_; lean_object* v___x_4065_; +lean_dec(v_visited_3988_); +v___x_4062_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go___closed__1)); +v___x_4063_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4063_, 0, v_item_3987_); +lean_ctor_set(v___x_4063_, 1, v___x_4062_); +v___x_4064_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4064_, 0, v___x_4063_); +lean_ctor_set(v___x_4064_, 1, v_requestNo_3986_); +v___x_4065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4065_, 0, v___x_4064_); +return v___x_4065_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1___boxed(lean_object* v___x_4062_, lean_object* v_as_4063_, lean_object* v_sz_4064_, lean_object* v_i_4065_, lean_object* v_b_4066_, lean_object* v___y_4067_, lean_object* v___y_4068_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(lean_object* v___x_4066_, lean_object* v_as_4067_, size_t v_sz_4068_, size_t v_i_4069_, lean_object* v_b_4070_, lean_object* v___y_4071_){ _start: { -size_t v_sz_boxed_4069_; size_t v_i_boxed_4070_; lean_object* v_res_4071_; -v_sz_boxed_4069_ = lean_unbox_usize(v_sz_4064_); -lean_dec(v_sz_4064_); -v_i_boxed_4070_ = lean_unbox_usize(v_i_4065_); -lean_dec(v_i_4065_); -v_res_4071_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(v___x_4062_, v_as_4063_, v_sz_boxed_4069_, v_i_boxed_4070_, v_b_4066_, v___y_4067_); -lean_dec_ref(v___y_4067_); -lean_dec_ref(v_as_4063_); -return v_res_4071_; +uint8_t v___x_4073_; +v___x_4073_ = lean_usize_dec_lt(v_i_4069_, v_sz_4068_); +if (v___x_4073_ == 0) +{ +lean_object* v___x_4074_; +lean_dec(v___x_4066_); +v___x_4074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4074_, 0, v_b_4070_); +return v___x_4074_; +} +else +{ +lean_object* v_fst_4075_; lean_object* v_snd_4076_; lean_object* v_a_4077_; lean_object* v___x_4078_; +v_fst_4075_ = lean_ctor_get(v_b_4070_, 0); +lean_inc(v_fst_4075_); +v_snd_4076_ = lean_ctor_get(v_b_4070_, 1); +lean_inc(v_snd_4076_); +lean_dec_ref(v_b_4070_); +v_a_4077_ = lean_array_uget_borrowed(v_as_4067_, v_i_4069_); +lean_inc(v___x_4066_); +lean_inc(v_a_4077_); +v___x_4078_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v_fst_4075_, v_a_4077_, v___x_4066_, v___y_4071_); +if (lean_obj_tag(v___x_4078_) == 0) +{ +lean_object* v_a_4079_; lean_object* v_fst_4080_; lean_object* v_snd_4081_; lean_object* v___x_4083_; uint8_t v_isShared_4084_; uint8_t v_isSharedCheck_4092_; +v_a_4079_ = lean_ctor_get(v___x_4078_, 0); +lean_inc(v_a_4079_); +lean_dec_ref(v___x_4078_); +v_fst_4080_ = lean_ctor_get(v_a_4079_, 0); +v_snd_4081_ = lean_ctor_get(v_a_4079_, 1); +v_isSharedCheck_4092_ = !lean_is_exclusive(v_a_4079_); +if (v_isSharedCheck_4092_ == 0) +{ +v___x_4083_ = v_a_4079_; +v_isShared_4084_ = v_isSharedCheck_4092_; +goto v_resetjp_4082_; +} +else +{ +lean_inc(v_snd_4081_); +lean_inc(v_fst_4080_); +lean_dec(v_a_4079_); +v___x_4083_ = lean_box(0); +v_isShared_4084_ = v_isSharedCheck_4092_; +goto v_resetjp_4082_; +} +v_resetjp_4082_: +{ +lean_object* v___x_4085_; lean_object* v___x_4087_; +v___x_4085_ = lean_array_push(v_snd_4076_, v_fst_4080_); +if (v_isShared_4084_ == 0) +{ +lean_ctor_set(v___x_4083_, 1, v___x_4085_); +lean_ctor_set(v___x_4083_, 0, v_snd_4081_); +v___x_4087_ = v___x_4083_; +goto v_reusejp_4086_; +} +else +{ +lean_object* v_reuseFailAlloc_4091_; +v_reuseFailAlloc_4091_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4091_, 0, v_snd_4081_); +lean_ctor_set(v_reuseFailAlloc_4091_, 1, v___x_4085_); +v___x_4087_ = v_reuseFailAlloc_4091_; +goto v_reusejp_4086_; +} +v_reusejp_4086_: +{ +size_t v___x_4088_; size_t v___x_4089_; +v___x_4088_ = ((size_t)1ULL); +v___x_4089_ = lean_usize_add(v_i_4069_, v___x_4088_); +v_i_4069_ = v___x_4089_; +v_b_4070_ = v___x_4087_; +goto _start; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go___boxed(lean_object* v_requestNo_4072_, lean_object* v_item_4073_, lean_object* v_visited_4074_, lean_object* v_a_4075_, lean_object* v_a_4076_){ +} +else +{ +lean_object* v_a_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4100_; +lean_dec(v_snd_4076_); +lean_dec(v___x_4066_); +v_a_4093_ = lean_ctor_get(v___x_4078_, 0); +v_isSharedCheck_4100_ = !lean_is_exclusive(v___x_4078_); +if (v_isSharedCheck_4100_ == 0) +{ +v___x_4095_ = v___x_4078_; +v_isShared_4096_ = v_isSharedCheck_4100_; +goto v_resetjp_4094_; +} +else +{ +lean_inc(v_a_4093_); +lean_dec(v___x_4078_); +v___x_4095_ = lean_box(0); +v_isShared_4096_ = v_isSharedCheck_4100_; +goto v_resetjp_4094_; +} +v_resetjp_4094_: +{ +lean_object* v___x_4098_; +if (v_isShared_4096_ == 0) +{ +v___x_4098_ = v___x_4095_; +goto v_reusejp_4097_; +} +else +{ +lean_object* v_reuseFailAlloc_4099_; +v_reuseFailAlloc_4099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4099_, 0, v_a_4093_); +v___x_4098_ = v_reuseFailAlloc_4099_; +goto v_reusejp_4097_; +} +v_reusejp_4097_: +{ +return v___x_4098_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1___boxed(lean_object* v___x_4101_, lean_object* v_as_4102_, lean_object* v_sz_4103_, lean_object* v_i_4104_, lean_object* v_b_4105_, lean_object* v___y_4106_, lean_object* v___y_4107_){ _start: { -lean_object* v_res_4077_; -v_res_4077_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v_requestNo_4072_, v_item_4073_, v_visited_4074_, v_a_4075_); -lean_dec_ref(v_a_4075_); -return v_res_4077_; +size_t v_sz_boxed_4108_; size_t v_i_boxed_4109_; lean_object* v_res_4110_; +v_sz_boxed_4108_ = lean_unbox_usize(v_sz_4103_); +lean_dec(v_sz_4103_); +v_i_boxed_4109_ = lean_unbox_usize(v_i_4104_); +lean_dec(v_i_4104_); +v_res_4110_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go_spec__1(v___x_4101_, v_as_4102_, v_sz_boxed_4108_, v_i_boxed_4109_, v_b_4105_, v___y_4106_); +lean_dec_ref(v___y_4106_); +lean_dec_ref(v_as_4102_); +return v_res_4110_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy(lean_object* v_requestNo_4078_, lean_object* v_uri_4079_, lean_object* v_a_4080_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go___boxed(lean_object* v_requestNo_4111_, lean_object* v_item_4112_, lean_object* v_visited_4113_, lean_object* v_a_4114_, lean_object* v_a_4115_){ _start: { -lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; -lean_inc(v_requestNo_4078_); -v___x_4082_ = l_Lean_JsonNumber_fromNat(v_requestNo_4078_); -v___x_4083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4083_, 0, v___x_4082_); -v___x_4084_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__0)); -lean_inc_ref(v___x_4083_); -v___x_4085_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4085_, 0, v___x_4083_); -lean_ctor_set(v___x_4085_, 1, v___x_4084_); -lean_ctor_set(v___x_4085_, 2, v_uri_4079_); -v___x_4086_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v___x_4085_, v_a_4080_); -if (lean_obj_tag(v___x_4086_) == 0) -{ -lean_object* v___x_4087_; -lean_dec_ref(v___x_4086_); -v___x_4087_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_4083_, v_a_4080_); -if (lean_obj_tag(v___x_4087_) == 0) -{ -lean_object* v_a_4088_; lean_object* v___x_4090_; uint8_t v_isShared_4091_; uint8_t v_isSharedCheck_4146_; -v_a_4088_ = lean_ctor_get(v___x_4087_, 0); -v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4087_); -if (v_isSharedCheck_4146_ == 0) -{ -v___x_4090_ = v___x_4087_; -v_isShared_4091_ = v_isSharedCheck_4146_; -goto v_resetjp_4089_; -} -else -{ -lean_inc(v_a_4088_); -lean_dec(v___x_4087_); -v___x_4090_ = lean_box(0); -v_isShared_4091_ = v_isSharedCheck_4146_; -goto v_resetjp_4089_; -} -v_resetjp_4089_: -{ -lean_object* v_result_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4144_; -v_result_4092_ = lean_ctor_get(v_a_4088_, 1); -v_isSharedCheck_4144_ = !lean_is_exclusive(v_a_4088_); -if (v_isSharedCheck_4144_ == 0) -{ -lean_object* v_unused_4145_; -v_unused_4145_ = lean_ctor_get(v_a_4088_, 0); -lean_dec(v_unused_4145_); -v___x_4094_ = v_a_4088_; -v_isShared_4095_ = v_isSharedCheck_4144_; -goto v_resetjp_4093_; -} -else -{ -lean_inc(v_result_4092_); -lean_dec(v_a_4088_); -v___x_4094_ = lean_box(0); -v_isShared_4095_ = v_isSharedCheck_4144_; -goto v_resetjp_4093_; -} -v_resetjp_4093_: -{ -lean_object* v___x_4096_; lean_object* v___x_4097_; -v___x_4096_ = lean_unsigned_to_nat(1u); -v___x_4097_ = lean_nat_add(v_requestNo_4078_, v___x_4096_); -lean_dec(v_requestNo_4078_); -if (lean_obj_tag(v_result_4092_) == 1) -{ -lean_object* v_val_4098_; lean_object* v___x_4100_; uint8_t v_isShared_4101_; uint8_t v_isSharedCheck_4136_; -lean_del_object(v___x_4090_); -v_val_4098_ = lean_ctor_get(v_result_4092_, 0); -v_isSharedCheck_4136_ = !lean_is_exclusive(v_result_4092_); -if (v_isSharedCheck_4136_ == 0) -{ -v___x_4100_ = v_result_4092_; -v_isShared_4101_ = v_isSharedCheck_4136_; -goto v_resetjp_4099_; -} -else -{ -lean_inc(v_val_4098_); -lean_dec(v_result_4092_); -v___x_4100_ = lean_box(0); -v_isShared_4101_ = v_isSharedCheck_4136_; -goto v_resetjp_4099_; -} -v_resetjp_4099_: -{ -lean_object* v___x_4102_; lean_object* v___x_4104_; -v___x_4102_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__1)); -if (v_isShared_4095_ == 0) -{ -lean_ctor_set(v___x_4094_, 1, v___x_4102_); -lean_ctor_set(v___x_4094_, 0, v_val_4098_); -v___x_4104_ = v___x_4094_; -goto v_reusejp_4103_; -} -else -{ -lean_object* v_reuseFailAlloc_4135_; -v_reuseFailAlloc_4135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4135_, 0, v_val_4098_); -lean_ctor_set(v_reuseFailAlloc_4135_, 1, v___x_4102_); -v___x_4104_ = v_reuseFailAlloc_4135_; -goto v_reusejp_4103_; -} -v_reusejp_4103_: -{ -lean_object* v___x_4105_; lean_object* v___x_4106_; -v___x_4105_ = lean_box(1); -v___x_4106_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v___x_4097_, v___x_4104_, v___x_4105_, v_a_4080_); -if (lean_obj_tag(v___x_4106_) == 0) -{ -lean_object* v_a_4107_; lean_object* v___x_4109_; uint8_t v_isShared_4110_; uint8_t v_isSharedCheck_4126_; -v_a_4107_ = lean_ctor_get(v___x_4106_, 0); -v_isSharedCheck_4126_ = !lean_is_exclusive(v___x_4106_); -if (v_isSharedCheck_4126_ == 0) -{ -v___x_4109_ = v___x_4106_; -v_isShared_4110_ = v_isSharedCheck_4126_; -goto v_resetjp_4108_; -} -else -{ -lean_inc(v_a_4107_); -lean_dec(v___x_4106_); -v___x_4109_ = lean_box(0); -v_isShared_4110_ = v_isSharedCheck_4126_; -goto v_resetjp_4108_; -} -v_resetjp_4108_: -{ -lean_object* v_fst_4111_; lean_object* v_snd_4112_; lean_object* v___x_4114_; uint8_t v_isShared_4115_; uint8_t v_isSharedCheck_4125_; -v_fst_4111_ = lean_ctor_get(v_a_4107_, 0); -v_snd_4112_ = lean_ctor_get(v_a_4107_, 1); -v_isSharedCheck_4125_ = !lean_is_exclusive(v_a_4107_); -if (v_isSharedCheck_4125_ == 0) -{ -v___x_4114_ = v_a_4107_; -v_isShared_4115_ = v_isSharedCheck_4125_; -goto v_resetjp_4113_; -} -else -{ -lean_inc(v_snd_4112_); -lean_inc(v_fst_4111_); -lean_dec(v_a_4107_); -v___x_4114_ = lean_box(0); -v_isShared_4115_ = v_isSharedCheck_4125_; -goto v_resetjp_4113_; -} -v_resetjp_4113_: -{ -lean_object* v___x_4117_; -if (v_isShared_4101_ == 0) -{ -lean_ctor_set(v___x_4100_, 0, v_fst_4111_); -v___x_4117_ = v___x_4100_; -goto v_reusejp_4116_; -} -else -{ -lean_object* v_reuseFailAlloc_4124_; -v_reuseFailAlloc_4124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4124_, 0, v_fst_4111_); -v___x_4117_ = v_reuseFailAlloc_4124_; -goto v_reusejp_4116_; -} -v_reusejp_4116_: -{ -lean_object* v___x_4119_; -if (v_isShared_4115_ == 0) -{ -lean_ctor_set(v___x_4114_, 0, v___x_4117_); -v___x_4119_ = v___x_4114_; -goto v_reusejp_4118_; -} -else -{ -lean_object* v_reuseFailAlloc_4123_; -v_reuseFailAlloc_4123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4123_, 0, v___x_4117_); -lean_ctor_set(v_reuseFailAlloc_4123_, 1, v_snd_4112_); -v___x_4119_ = v_reuseFailAlloc_4123_; -goto v_reusejp_4118_; -} -v_reusejp_4118_: -{ -lean_object* v___x_4121_; -if (v_isShared_4110_ == 0) -{ -lean_ctor_set(v___x_4109_, 0, v___x_4119_); -v___x_4121_ = v___x_4109_; -goto v_reusejp_4120_; -} -else -{ -lean_object* v_reuseFailAlloc_4122_; -v_reuseFailAlloc_4122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4122_, 0, v___x_4119_); -v___x_4121_ = v_reuseFailAlloc_4122_; -goto v_reusejp_4120_; -} -v_reusejp_4120_: -{ -return v___x_4121_; +lean_object* v_res_4116_; +v_res_4116_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v_requestNo_4111_, v_item_4112_, v_visited_4113_, v_a_4114_); +lean_dec_ref(v_a_4114_); +return v_res_4116_; } } -} -} -} -} -else +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy(lean_object* v_requestNo_4117_, lean_object* v_uri_4118_, lean_object* v_a_4119_){ +_start: { -lean_object* v_a_4127_; lean_object* v___x_4129_; uint8_t v_isShared_4130_; uint8_t v_isSharedCheck_4134_; -lean_del_object(v___x_4100_); -v_a_4127_ = lean_ctor_get(v___x_4106_, 0); -v_isSharedCheck_4134_ = !lean_is_exclusive(v___x_4106_); -if (v_isSharedCheck_4134_ == 0) +lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; +lean_inc(v_requestNo_4117_); +v___x_4121_ = l_Lean_JsonNumber_fromNat(v_requestNo_4117_); +v___x_4122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4122_, 0, v___x_4121_); +v___x_4123_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__0)); +lean_inc_ref(v___x_4122_); +v___x_4124_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4124_, 0, v___x_4122_); +lean_ctor_set(v___x_4124_, 1, v___x_4123_); +lean_ctor_set(v___x_4124_, 2, v_uri_4118_); +v___x_4125_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__0(v___x_4124_, v_a_4119_); +if (lean_obj_tag(v___x_4125_) == 0) { -v___x_4129_ = v___x_4106_; -v_isShared_4130_ = v_isSharedCheck_4134_; +lean_object* v___x_4126_; +lean_dec_ref(v___x_4125_); +v___x_4126_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_4122_, v_a_4119_); +if (lean_obj_tag(v___x_4126_) == 0) +{ +lean_object* v_a_4127_; lean_object* v___x_4129_; uint8_t v_isShared_4130_; uint8_t v_isSharedCheck_4185_; +v_a_4127_ = lean_ctor_get(v___x_4126_, 0); +v_isSharedCheck_4185_ = !lean_is_exclusive(v___x_4126_); +if (v_isSharedCheck_4185_ == 0) +{ +v___x_4129_ = v___x_4126_; +v_isShared_4130_ = v_isSharedCheck_4185_; goto v_resetjp_4128_; } else { lean_inc(v_a_4127_); -lean_dec(v___x_4106_); +lean_dec(v___x_4126_); v___x_4129_ = lean_box(0); -v_isShared_4130_ = v_isSharedCheck_4134_; +v_isShared_4130_ = v_isSharedCheck_4185_; goto v_resetjp_4128_; } v_resetjp_4128_: { -lean_object* v___x_4132_; -if (v_isShared_4130_ == 0) +lean_object* v_result_4131_; lean_object* v___x_4133_; uint8_t v_isShared_4134_; uint8_t v_isSharedCheck_4183_; +v_result_4131_ = lean_ctor_get(v_a_4127_, 1); +v_isSharedCheck_4183_ = !lean_is_exclusive(v_a_4127_); +if (v_isSharedCheck_4183_ == 0) { -v___x_4132_ = v___x_4129_; -goto v_reusejp_4131_; +lean_object* v_unused_4184_; +v_unused_4184_ = lean_ctor_get(v_a_4127_, 0); +lean_dec(v_unused_4184_); +v___x_4133_ = v_a_4127_; +v_isShared_4134_ = v_isSharedCheck_4183_; +goto v_resetjp_4132_; } else { -lean_object* v_reuseFailAlloc_4133_; -v_reuseFailAlloc_4133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4133_, 0, v_a_4127_); -v___x_4132_ = v_reuseFailAlloc_4133_; -goto v_reusejp_4131_; +lean_inc(v_result_4131_); +lean_dec(v_a_4127_); +v___x_4133_ = lean_box(0); +v_isShared_4134_ = v_isSharedCheck_4183_; +goto v_resetjp_4132_; } -v_reusejp_4131_: +v_resetjp_4132_: { -return v___x_4132_; -} -} -} -} -} +lean_object* v___x_4135_; lean_object* v___x_4136_; +v___x_4135_ = lean_unsigned_to_nat(1u); +v___x_4136_ = lean_nat_add(v_requestNo_4117_, v___x_4135_); +lean_dec(v_requestNo_4117_); +if (lean_obj_tag(v_result_4131_) == 1) +{ +lean_object* v_val_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4175_; +lean_del_object(v___x_4129_); +v_val_4137_ = lean_ctor_get(v_result_4131_, 0); +v_isSharedCheck_4175_ = !lean_is_exclusive(v_result_4131_); +if (v_isSharedCheck_4175_ == 0) +{ +v___x_4139_ = v_result_4131_; +v_isShared_4140_ = v_isSharedCheck_4175_; +goto v_resetjp_4138_; } else { -lean_object* v___x_4137_; lean_object* v___x_4139_; -lean_dec(v_result_4092_); -v___x_4137_ = lean_box(0); -if (v_isShared_4095_ == 0) +lean_inc(v_val_4137_); +lean_dec(v_result_4131_); +v___x_4139_ = lean_box(0); +v_isShared_4140_ = v_isSharedCheck_4175_; +goto v_resetjp_4138_; +} +v_resetjp_4138_: { -lean_ctor_set(v___x_4094_, 1, v___x_4097_); -lean_ctor_set(v___x_4094_, 0, v___x_4137_); -v___x_4139_ = v___x_4094_; -goto v_reusejp_4138_; +lean_object* v___x_4141_; lean_object* v___x_4143_; +v___x_4141_ = ((lean_object*)(l_Lean_Lsp_Ipc_expandModuleHierarchyImports___closed__1)); +if (v_isShared_4134_ == 0) +{ +lean_ctor_set(v___x_4133_, 1, v___x_4141_); +lean_ctor_set(v___x_4133_, 0, v_val_4137_); +v___x_4143_ = v___x_4133_; +goto v_reusejp_4142_; } else { -lean_object* v_reuseFailAlloc_4143_; -v_reuseFailAlloc_4143_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4143_, 0, v___x_4137_); -lean_ctor_set(v_reuseFailAlloc_4143_, 1, v___x_4097_); -v___x_4139_ = v_reuseFailAlloc_4143_; -goto v_reusejp_4138_; +lean_object* v_reuseFailAlloc_4174_; +v_reuseFailAlloc_4174_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4174_, 0, v_val_4137_); +lean_ctor_set(v_reuseFailAlloc_4174_, 1, v___x_4141_); +v___x_4143_ = v_reuseFailAlloc_4174_; +goto v_reusejp_4142_; } -v_reusejp_4138_: +v_reusejp_4142_: { -lean_object* v___x_4141_; -if (v_isShared_4091_ == 0) +lean_object* v___x_4144_; lean_object* v___x_4145_; +v___x_4144_ = lean_box(1); +v___x_4145_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImportedBy_go(v___x_4136_, v___x_4143_, v___x_4144_, v_a_4119_); +if (lean_obj_tag(v___x_4145_) == 0) { -lean_ctor_set(v___x_4090_, 0, v___x_4139_); -v___x_4141_ = v___x_4090_; -goto v_reusejp_4140_; +lean_object* v_a_4146_; lean_object* v___x_4148_; uint8_t v_isShared_4149_; uint8_t v_isSharedCheck_4165_; +v_a_4146_ = lean_ctor_get(v___x_4145_, 0); +v_isSharedCheck_4165_ = !lean_is_exclusive(v___x_4145_); +if (v_isSharedCheck_4165_ == 0) +{ +v___x_4148_ = v___x_4145_; +v_isShared_4149_ = v_isSharedCheck_4165_; +goto v_resetjp_4147_; } else { -lean_object* v_reuseFailAlloc_4142_; -v_reuseFailAlloc_4142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4142_, 0, v___x_4139_); -v___x_4141_ = v_reuseFailAlloc_4142_; -goto v_reusejp_4140_; +lean_inc(v_a_4146_); +lean_dec(v___x_4145_); +v___x_4148_ = lean_box(0); +v_isShared_4149_ = v_isSharedCheck_4165_; +goto v_resetjp_4147_; } -v_reusejp_4140_: +v_resetjp_4147_: { -return v___x_4141_; -} -} -} -} -} +lean_object* v_fst_4150_; lean_object* v_snd_4151_; lean_object* v___x_4153_; uint8_t v_isShared_4154_; uint8_t v_isSharedCheck_4164_; +v_fst_4150_ = lean_ctor_get(v_a_4146_, 0); +v_snd_4151_ = lean_ctor_get(v_a_4146_, 1); +v_isSharedCheck_4164_ = !lean_is_exclusive(v_a_4146_); +if (v_isSharedCheck_4164_ == 0) +{ +v___x_4153_ = v_a_4146_; +v_isShared_4154_ = v_isSharedCheck_4164_; +goto v_resetjp_4152_; } else { -lean_object* v_a_4147_; lean_object* v___x_4149_; uint8_t v_isShared_4150_; uint8_t v_isSharedCheck_4154_; -lean_dec(v_requestNo_4078_); -v_a_4147_ = lean_ctor_get(v___x_4087_, 0); -v_isSharedCheck_4154_ = !lean_is_exclusive(v___x_4087_); -if (v_isSharedCheck_4154_ == 0) +lean_inc(v_snd_4151_); +lean_inc(v_fst_4150_); +lean_dec(v_a_4146_); +v___x_4153_ = lean_box(0); +v_isShared_4154_ = v_isSharedCheck_4164_; +goto v_resetjp_4152_; +} +v_resetjp_4152_: { -v___x_4149_ = v___x_4087_; -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; +lean_object* v___x_4156_; +if (v_isShared_4140_ == 0) +{ +lean_ctor_set(v___x_4139_, 0, v_fst_4150_); +v___x_4156_ = v___x_4139_; +goto v_reusejp_4155_; } else { -lean_inc(v_a_4147_); -lean_dec(v___x_4087_); -v___x_4149_ = lean_box(0); -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; +lean_object* v_reuseFailAlloc_4163_; +v_reuseFailAlloc_4163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4163_, 0, v_fst_4150_); +v___x_4156_ = v_reuseFailAlloc_4163_; +goto v_reusejp_4155_; } -v_resetjp_4148_: +v_reusejp_4155_: { -lean_object* v___x_4152_; -if (v_isShared_4150_ == 0) +lean_object* v___x_4158_; +if (v_isShared_4154_ == 0) { -v___x_4152_ = v___x_4149_; -goto v_reusejp_4151_; +lean_ctor_set(v___x_4153_, 0, v___x_4156_); +v___x_4158_ = v___x_4153_; +goto v_reusejp_4157_; } else { -lean_object* v_reuseFailAlloc_4153_; -v_reuseFailAlloc_4153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4153_, 0, v_a_4147_); -v___x_4152_ = v_reuseFailAlloc_4153_; -goto v_reusejp_4151_; +lean_object* v_reuseFailAlloc_4162_; +v_reuseFailAlloc_4162_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4162_, 0, v___x_4156_); +lean_ctor_set(v_reuseFailAlloc_4162_, 1, v_snd_4151_); +v___x_4158_ = v_reuseFailAlloc_4162_; +goto v_reusejp_4157_; } -v_reusejp_4151_: -{ -return v___x_4152_; -} -} -} -} -else -{ -lean_object* v_a_4155_; lean_object* v___x_4157_; uint8_t v_isShared_4158_; uint8_t v_isSharedCheck_4162_; -lean_dec_ref(v___x_4083_); -lean_dec(v_requestNo_4078_); -v_a_4155_ = lean_ctor_get(v___x_4086_, 0); -v_isSharedCheck_4162_ = !lean_is_exclusive(v___x_4086_); -if (v_isSharedCheck_4162_ == 0) -{ -v___x_4157_ = v___x_4086_; -v_isShared_4158_ = v_isSharedCheck_4162_; -goto v_resetjp_4156_; -} -else -{ -lean_inc(v_a_4155_); -lean_dec(v___x_4086_); -v___x_4157_ = lean_box(0); -v_isShared_4158_ = v_isSharedCheck_4162_; -goto v_resetjp_4156_; -} -v_resetjp_4156_: +v_reusejp_4157_: { lean_object* v___x_4160_; -if (v_isShared_4158_ == 0) +if (v_isShared_4149_ == 0) { -v___x_4160_ = v___x_4157_; +lean_ctor_set(v___x_4148_, 0, v___x_4158_); +v___x_4160_ = v___x_4148_; goto v_reusejp_4159_; } else { lean_object* v_reuseFailAlloc_4161_; -v_reuseFailAlloc_4161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4161_, 0, v_a_4155_); +v_reuseFailAlloc_4161_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4161_, 0, v___x_4158_); v___x_4160_ = v_reuseFailAlloc_4161_; goto v_reusejp_4159_; } @@ -16321,108 +16303,289 @@ return v___x_4160_; } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy___boxed(lean_object* v_requestNo_4163_, lean_object* v_uri_4164_, lean_object* v_a_4165_, lean_object* v_a_4166_){ -_start: -{ -lean_object* v_res_4167_; -v_res_4167_ = l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy(v_requestNo_4163_, v_uri_4164_, v_a_4165_); -lean_dec_ref(v_a_4165_); -return v_res_4167_; -} -} -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___redArg(lean_object* v_lean_4170_, lean_object* v_args_4171_, lean_object* v_test_4172_){ -_start: -{ -lean_object* v___x_4174_; lean_object* v___x_4175_; lean_object* v___x_4176_; uint8_t v___x_4177_; uint8_t v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; -v___x_4174_ = ((lean_object*)(l_Lean_Lsp_Ipc_ipcStdioConfig)); -v___x_4175_ = lean_box(0); -v___x_4176_ = ((lean_object*)(l_Lean_Lsp_Ipc_runWith___redArg___closed__0)); -v___x_4177_ = 1; -v___x_4178_ = 0; -v___x_4179_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_4179_, 0, v___x_4174_); -lean_ctor_set(v___x_4179_, 1, v_lean_4170_); -lean_ctor_set(v___x_4179_, 2, v_args_4171_); -lean_ctor_set(v___x_4179_, 3, v___x_4175_); -lean_ctor_set(v___x_4179_, 4, v___x_4176_); -lean_ctor_set_uint8(v___x_4179_, sizeof(void*)*5, v___x_4177_); -lean_ctor_set_uint8(v___x_4179_, sizeof(void*)*5 + 1, v___x_4178_); -v___x_4180_ = lean_io_process_spawn(v___x_4179_); -if (lean_obj_tag(v___x_4180_) == 0) -{ -lean_object* v_a_4181_; lean_object* v___x_4182_; -v_a_4181_ = lean_ctor_get(v___x_4180_, 0); -lean_inc(v_a_4181_); -lean_dec_ref(v___x_4180_); -v___x_4182_ = lean_apply_2(v_test_4172_, v_a_4181_, lean_box(0)); -return v___x_4182_; } else { -lean_object* v_a_4183_; lean_object* v___x_4185_; uint8_t v_isShared_4186_; uint8_t v_isSharedCheck_4190_; -lean_dec_ref(v_test_4172_); -v_a_4183_ = lean_ctor_get(v___x_4180_, 0); -v_isSharedCheck_4190_ = !lean_is_exclusive(v___x_4180_); -if (v_isSharedCheck_4190_ == 0) +lean_object* v_a_4166_; lean_object* v___x_4168_; uint8_t v_isShared_4169_; uint8_t v_isSharedCheck_4173_; +lean_del_object(v___x_4139_); +v_a_4166_ = lean_ctor_get(v___x_4145_, 0); +v_isSharedCheck_4173_ = !lean_is_exclusive(v___x_4145_); +if (v_isSharedCheck_4173_ == 0) { -v___x_4185_ = v___x_4180_; -v_isShared_4186_ = v_isSharedCheck_4190_; -goto v_resetjp_4184_; +v___x_4168_ = v___x_4145_; +v_isShared_4169_ = v_isSharedCheck_4173_; +goto v_resetjp_4167_; } else { -lean_inc(v_a_4183_); -lean_dec(v___x_4180_); -v___x_4185_ = lean_box(0); -v_isShared_4186_ = v_isSharedCheck_4190_; -goto v_resetjp_4184_; +lean_inc(v_a_4166_); +lean_dec(v___x_4145_); +v___x_4168_ = lean_box(0); +v_isShared_4169_ = v_isSharedCheck_4173_; +goto v_resetjp_4167_; } -v_resetjp_4184_: +v_resetjp_4167_: { -lean_object* v___x_4188_; -if (v_isShared_4186_ == 0) +lean_object* v___x_4171_; +if (v_isShared_4169_ == 0) { -v___x_4188_ = v___x_4185_; -goto v_reusejp_4187_; +v___x_4171_ = v___x_4168_; +goto v_reusejp_4170_; } else { -lean_object* v_reuseFailAlloc_4189_; -v_reuseFailAlloc_4189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4189_, 0, v_a_4183_); -v___x_4188_ = v_reuseFailAlloc_4189_; -goto v_reusejp_4187_; +lean_object* v_reuseFailAlloc_4172_; +v_reuseFailAlloc_4172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4172_, 0, v_a_4166_); +v___x_4171_ = v_reuseFailAlloc_4172_; +goto v_reusejp_4170_; } -v_reusejp_4187_: +v_reusejp_4170_: { -return v___x_4188_; +return v___x_4171_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___redArg___boxed(lean_object* v_lean_4191_, lean_object* v_args_4192_, lean_object* v_test_4193_, lean_object* v_a_4194_){ +} +else +{ +lean_object* v___x_4176_; lean_object* v___x_4178_; +lean_dec(v_result_4131_); +v___x_4176_ = lean_box(0); +if (v_isShared_4134_ == 0) +{ +lean_ctor_set(v___x_4133_, 1, v___x_4136_); +lean_ctor_set(v___x_4133_, 0, v___x_4176_); +v___x_4178_ = v___x_4133_; +goto v_reusejp_4177_; +} +else +{ +lean_object* v_reuseFailAlloc_4182_; +v_reuseFailAlloc_4182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4182_, 0, v___x_4176_); +lean_ctor_set(v_reuseFailAlloc_4182_, 1, v___x_4136_); +v___x_4178_ = v_reuseFailAlloc_4182_; +goto v_reusejp_4177_; +} +v_reusejp_4177_: +{ +lean_object* v___x_4180_; +if (v_isShared_4130_ == 0) +{ +lean_ctor_set(v___x_4129_, 0, v___x_4178_); +v___x_4180_ = v___x_4129_; +goto v_reusejp_4179_; +} +else +{ +lean_object* v_reuseFailAlloc_4181_; +v_reuseFailAlloc_4181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4181_, 0, v___x_4178_); +v___x_4180_ = v_reuseFailAlloc_4181_; +goto v_reusejp_4179_; +} +v_reusejp_4179_: +{ +return v___x_4180_; +} +} +} +} +} +} +else +{ +lean_object* v_a_4186_; lean_object* v___x_4188_; uint8_t v_isShared_4189_; uint8_t v_isSharedCheck_4193_; +lean_dec(v_requestNo_4117_); +v_a_4186_ = lean_ctor_get(v___x_4126_, 0); +v_isSharedCheck_4193_ = !lean_is_exclusive(v___x_4126_); +if (v_isSharedCheck_4193_ == 0) +{ +v___x_4188_ = v___x_4126_; +v_isShared_4189_ = v_isSharedCheck_4193_; +goto v_resetjp_4187_; +} +else +{ +lean_inc(v_a_4186_); +lean_dec(v___x_4126_); +v___x_4188_ = lean_box(0); +v_isShared_4189_ = v_isSharedCheck_4193_; +goto v_resetjp_4187_; +} +v_resetjp_4187_: +{ +lean_object* v___x_4191_; +if (v_isShared_4189_ == 0) +{ +v___x_4191_ = v___x_4188_; +goto v_reusejp_4190_; +} +else +{ +lean_object* v_reuseFailAlloc_4192_; +v_reuseFailAlloc_4192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4192_, 0, v_a_4186_); +v___x_4191_ = v_reuseFailAlloc_4192_; +goto v_reusejp_4190_; +} +v_reusejp_4190_: +{ +return v___x_4191_; +} +} +} +} +else +{ +lean_object* v_a_4194_; lean_object* v___x_4196_; uint8_t v_isShared_4197_; uint8_t v_isSharedCheck_4201_; +lean_dec_ref(v___x_4122_); +lean_dec(v_requestNo_4117_); +v_a_4194_ = lean_ctor_get(v___x_4125_, 0); +v_isSharedCheck_4201_ = !lean_is_exclusive(v___x_4125_); +if (v_isSharedCheck_4201_ == 0) +{ +v___x_4196_ = v___x_4125_; +v_isShared_4197_ = v_isSharedCheck_4201_; +goto v_resetjp_4195_; +} +else +{ +lean_inc(v_a_4194_); +lean_dec(v___x_4125_); +v___x_4196_ = lean_box(0); +v_isShared_4197_ = v_isSharedCheck_4201_; +goto v_resetjp_4195_; +} +v_resetjp_4195_: +{ +lean_object* v___x_4199_; +if (v_isShared_4197_ == 0) +{ +v___x_4199_ = v___x_4196_; +goto v_reusejp_4198_; +} +else +{ +lean_object* v_reuseFailAlloc_4200_; +v_reuseFailAlloc_4200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4200_, 0, v_a_4194_); +v___x_4199_ = v_reuseFailAlloc_4200_; +goto v_reusejp_4198_; +} +v_reusejp_4198_: +{ +return v___x_4199_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy___boxed(lean_object* v_requestNo_4202_, lean_object* v_uri_4203_, lean_object* v_a_4204_, lean_object* v_a_4205_){ _start: { -lean_object* v_res_4195_; -v_res_4195_ = l_Lean_Lsp_Ipc_runWith___redArg(v_lean_4191_, v_args_4192_, v_test_4193_); -return v_res_4195_; +lean_object* v_res_4206_; +v_res_4206_ = l_Lean_Lsp_Ipc_expandModuleHierarchyImportedBy(v_requestNo_4202_, v_uri_4203_, v_a_4204_); +lean_dec_ref(v_a_4204_); +return v_res_4206_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith(lean_object* v_00_u03b1_4196_, lean_object* v_lean_4197_, lean_object* v_args_4198_, lean_object* v_test_4199_){ +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___redArg(lean_object* v_lean_4209_, lean_object* v_args_4210_, lean_object* v_test_4211_){ _start: { -lean_object* v___x_4201_; -v___x_4201_ = l_Lean_Lsp_Ipc_runWith___redArg(v_lean_4197_, v_args_4198_, v_test_4199_); -return v___x_4201_; +lean_object* v___x_4213_; lean_object* v___x_4214_; lean_object* v___x_4215_; uint8_t v___x_4216_; uint8_t v___x_4217_; lean_object* v___x_4218_; lean_object* v___x_4219_; +v___x_4213_ = ((lean_object*)(l_Lean_Lsp_Ipc_ipcStdioConfig)); +v___x_4214_ = lean_box(0); +v___x_4215_ = ((lean_object*)(l_Lean_Lsp_Ipc_runWith___redArg___closed__0)); +v___x_4216_ = 1; +v___x_4217_ = 0; +v___x_4218_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_4218_, 0, v___x_4213_); +lean_ctor_set(v___x_4218_, 1, v_lean_4209_); +lean_ctor_set(v___x_4218_, 2, v_args_4210_); +lean_ctor_set(v___x_4218_, 3, v___x_4214_); +lean_ctor_set(v___x_4218_, 4, v___x_4215_); +lean_ctor_set_uint8(v___x_4218_, sizeof(void*)*5, v___x_4216_); +lean_ctor_set_uint8(v___x_4218_, sizeof(void*)*5 + 1, v___x_4217_); +v___x_4219_ = lean_io_process_spawn(v___x_4218_); +if (lean_obj_tag(v___x_4219_) == 0) +{ +lean_object* v_a_4220_; lean_object* v___x_4221_; +v_a_4220_ = lean_ctor_get(v___x_4219_, 0); +lean_inc(v_a_4220_); +lean_dec_ref(v___x_4219_); +v___x_4221_ = lean_apply_2(v_test_4211_, v_a_4220_, lean_box(0)); +return v___x_4221_; +} +else +{ +lean_object* v_a_4222_; lean_object* v___x_4224_; uint8_t v_isShared_4225_; uint8_t v_isSharedCheck_4229_; +lean_dec_ref(v_test_4211_); +v_a_4222_ = lean_ctor_get(v___x_4219_, 0); +v_isSharedCheck_4229_ = !lean_is_exclusive(v___x_4219_); +if (v_isSharedCheck_4229_ == 0) +{ +v___x_4224_ = v___x_4219_; +v_isShared_4225_ = v_isSharedCheck_4229_; +goto v_resetjp_4223_; +} +else +{ +lean_inc(v_a_4222_); +lean_dec(v___x_4219_); +v___x_4224_ = lean_box(0); +v_isShared_4225_ = v_isSharedCheck_4229_; +goto v_resetjp_4223_; +} +v_resetjp_4223_: +{ +lean_object* v___x_4227_; +if (v_isShared_4225_ == 0) +{ +v___x_4227_ = v___x_4224_; +goto v_reusejp_4226_; +} +else +{ +lean_object* v_reuseFailAlloc_4228_; +v_reuseFailAlloc_4228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4228_, 0, v_a_4222_); +v___x_4227_ = v_reuseFailAlloc_4228_; +goto v_reusejp_4226_; +} +v_reusejp_4226_: +{ +return v___x_4227_; } } -LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___boxed(lean_object* v_00_u03b1_4202_, lean_object* v_lean_4203_, lean_object* v_args_4204_, lean_object* v_test_4205_, lean_object* v_a_4206_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___redArg___boxed(lean_object* v_lean_4230_, lean_object* v_args_4231_, lean_object* v_test_4232_, lean_object* v_a_4233_){ _start: { -lean_object* v_res_4207_; -v_res_4207_ = l_Lean_Lsp_Ipc_runWith(v_00_u03b1_4202_, v_lean_4203_, v_args_4204_, v_test_4205_); -return v_res_4207_; +lean_object* v_res_4234_; +v_res_4234_ = l_Lean_Lsp_Ipc_runWith___redArg(v_lean_4230_, v_args_4231_, v_test_4232_); +return v_res_4234_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith(lean_object* v_00_u03b1_4235_, lean_object* v_lean_4236_, lean_object* v_args_4237_, lean_object* v_test_4238_){ +_start: +{ +lean_object* v___x_4240_; +v___x_4240_ = l_Lean_Lsp_Ipc_runWith___redArg(v_lean_4236_, v_args_4237_, v_test_4238_); +return v___x_4240_; +} +} +LEAN_EXPORT lean_object* l_Lean_Lsp_Ipc_runWith___boxed(lean_object* v_00_u03b1_4241_, lean_object* v_lean_4242_, lean_object* v_args_4243_, lean_object* v_test_4244_, lean_object* v_a_4245_){ +_start: +{ +lean_object* v_res_4246_; +v_res_4246_ = l_Lean_Lsp_Ipc_runWith(v_00_u03b1_4241_, v_lean_4242_, v_args_4243_, v_test_4244_); +return v_res_4246_; } } lean_object* runtime_initialize_Lean_Data_Lsp_Communication(uint8_t builtin); diff --git a/stage0/stdlib/Lean/DocString/Add.c b/stage0/stdlib/Lean/DocString/Add.c index 1418dcc7a9..bad46003cb 100644 --- a/stage0/stdlib/Lean/DocString/Add.c +++ b/stage0/stdlib/Lean/DocString/Add.c @@ -68,6 +68,7 @@ lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_getMainVersoModuleDocs(lean_object*); +lean_object* l_Lean_VersoModuleDocs_terminalNesting(lean_object*); lean_object* l_Lean_getMainModuleDoc(lean_object*); uint8_t l_Lean_PersistentArray_isEmpty___redArg(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); @@ -4319,35 +4320,34 @@ return v_res_1570_; LEAN_EXPORT lean_object* l_Lean_versoModDocString(lean_object* v_range_1571_, lean_object* v_doc_1572_, lean_object* v_a_1573_, lean_object* v_a_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_){ _start: { -lean_object* v___x_1580_; lean_object* v___y_1582_; lean_object* v___y_1583_; lean_object* v___y_1588_; lean_object* v_env_1595_; lean_object* v___x_1596_; lean_object* v_terminalNesting_1597_; +lean_object* v___x_1580_; lean_object* v___y_1582_; lean_object* v___y_1583_; lean_object* v___y_1588_; lean_object* v_env_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; v___x_1580_ = lean_st_ref_get(v_a_1578_); v_env_1595_ = lean_ctor_get(v___x_1580_, 0); lean_inc_ref(v_env_1595_); lean_dec(v___x_1580_); v___x_1596_ = l_Lean_getMainVersoModuleDocs(v_env_1595_); -v_terminalNesting_1597_ = lean_ctor_get(v___x_1596_, 1); -lean_inc(v_terminalNesting_1597_); +v___x_1597_ = l_Lean_VersoModuleDocs_terminalNesting(v___x_1596_); lean_dec_ref(v___x_1596_); -if (lean_obj_tag(v_terminalNesting_1597_) == 0) +if (lean_obj_tag(v___x_1597_) == 0) { -v___y_1588_ = v_terminalNesting_1597_; +v___y_1588_ = v___x_1597_; goto v___jp_1587_; } else { lean_object* v_val_1598_; lean_object* v___x_1600_; uint8_t v_isShared_1601_; uint8_t v_isSharedCheck_1607_; -v_val_1598_ = lean_ctor_get(v_terminalNesting_1597_, 0); -v_isSharedCheck_1607_ = !lean_is_exclusive(v_terminalNesting_1597_); +v_val_1598_ = lean_ctor_get(v___x_1597_, 0); +v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1597_); if (v_isSharedCheck_1607_ == 0) { -v___x_1600_ = v_terminalNesting_1597_; +v___x_1600_ = v___x_1597_; v_isShared_1601_ = v_isSharedCheck_1607_; goto v_resetjp_1599_; } else { lean_inc(v_val_1598_); -lean_dec(v_terminalNesting_1597_); +lean_dec(v___x_1597_); v___x_1600_ = lean_box(0); v_isShared_1601_ = v_isSharedCheck_1607_; goto v_resetjp_1599_; @@ -4657,7 +4657,7 @@ return v_r_1695_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_versoDocStringFromString_spec__3___redArg(lean_object* v_ref_1696_, lean_object* v_msgData_1697_, uint8_t v_severity_1698_, uint8_t v_isSilent_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___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; uint8_t v___y_1710_; uint8_t v___y_1711_; lean_object* v___y_1712_; lean_object* v___y_1713_; lean_object* v___y_1714_; lean_object* v___y_1742_; lean_object* v___y_1743_; uint8_t v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1746_; uint8_t v___y_1747_; uint8_t v___y_1748_; lean_object* v___y_1749_; lean_object* v___y_1767_; lean_object* v___y_1768_; uint8_t v___y_1769_; lean_object* v___y_1770_; lean_object* v___y_1771_; uint8_t v___y_1772_; uint8_t v___y_1773_; lean_object* v___y_1774_; lean_object* v___y_1778_; lean_object* v___y_1779_; uint8_t v___y_1780_; lean_object* v___y_1781_; lean_object* v___y_1782_; uint8_t v___y_1783_; uint8_t v___y_1784_; uint8_t v___x_1789_; lean_object* v___y_1791_; lean_object* v___y_1792_; uint8_t v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; uint8_t v___y_1796_; uint8_t v___y_1797_; uint8_t v___y_1799_; uint8_t v___x_1814_; +uint8_t v___y_1706_; uint8_t v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v___y_1710_; lean_object* v___y_1711_; lean_object* v___y_1712_; lean_object* v___y_1713_; lean_object* v___y_1714_; lean_object* v___y_1742_; uint8_t v___y_1743_; uint8_t v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1746_; uint8_t v___y_1747_; lean_object* v___y_1748_; lean_object* v___y_1749_; lean_object* v___y_1767_; uint8_t v___y_1768_; uint8_t v___y_1769_; lean_object* v___y_1770_; lean_object* v___y_1771_; uint8_t v___y_1772_; lean_object* v___y_1773_; lean_object* v___y_1774_; lean_object* v___y_1778_; uint8_t v___y_1779_; lean_object* v___y_1780_; lean_object* v___y_1781_; lean_object* v___y_1782_; uint8_t v___y_1783_; uint8_t v___y_1784_; uint8_t v___x_1789_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; uint8_t v___y_1795_; uint8_t v___y_1796_; uint8_t v___y_1797_; uint8_t v___y_1799_; uint8_t v___x_1814_; v___x_1789_ = 2; v___x_1814_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1698_, v___x_1789_); if (v___x_1814_ == 0) @@ -4721,17 +4721,17 @@ lean_ctor_set(v___x_1730_, 0, v_currNamespace_1716_); lean_ctor_set(v___x_1730_, 1, v_openDecls_1717_); v___x_1731_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1731_, 0, v___x_1730_); -lean_ctor_set(v___x_1731_, 1, v___y_1712_); -lean_inc_ref(v___y_1708_); -lean_inc_ref(v___y_1706_); +lean_ctor_set(v___x_1731_, 1, v___y_1708_); +lean_inc_ref(v___y_1709_); +lean_inc_ref(v___y_1711_); v___x_1732_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1732_, 0, v___y_1706_); -lean_ctor_set(v___x_1732_, 1, v___y_1709_); -lean_ctor_set(v___x_1732_, 2, v___y_1707_); -lean_ctor_set(v___x_1732_, 3, v___y_1708_); +lean_ctor_set(v___x_1732_, 0, v___y_1711_); +lean_ctor_set(v___x_1732_, 1, v___y_1710_); +lean_ctor_set(v___x_1732_, 2, v___y_1712_); +lean_ctor_set(v___x_1732_, 3, v___y_1709_); lean_ctor_set(v___x_1732_, 4, v___x_1731_); -lean_ctor_set_uint8(v___x_1732_, sizeof(void*)*5, v___y_1710_); -lean_ctor_set_uint8(v___x_1732_, sizeof(void*)*5 + 1, v___y_1711_); +lean_ctor_set_uint8(v___x_1732_, sizeof(void*)*5, v___y_1707_); +lean_ctor_set_uint8(v___x_1732_, sizeof(void*)*5 + 1, v___y_1706_); lean_ctor_set_uint8(v___x_1732_, sizeof(void*)*5 + 2, v_isSilent_1699_); v___x_1733_ = l_Lean_MessageLog_add(v___x_1732_, v_messages_1724_); if (v_isShared_1729_ == 0) @@ -4791,25 +4791,25 @@ goto v_resetjp_1753_; v_resetjp_1753_: { lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; -lean_inc_ref_n(v___y_1746_, 2); -v___x_1756_ = l_Lean_FileMap_toPosition(v___y_1746_, v___y_1745_); -lean_dec(v___y_1745_); -v___x_1757_ = l_Lean_FileMap_toPosition(v___y_1746_, v___y_1749_); +lean_inc_ref_n(v___y_1745_, 2); +v___x_1756_ = l_Lean_FileMap_toPosition(v___y_1745_, v___y_1748_); +lean_dec(v___y_1748_); +v___x_1757_ = l_Lean_FileMap_toPosition(v___y_1745_, v___y_1749_); lean_dec(v___y_1749_); v___x_1758_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1758_, 0, v___x_1757_); v___x_1759_ = ((lean_object*)(l_Lean_parseVersoDocString___redArg___lam__3___closed__0)); -if (v___y_1744_ == 0) +if (v___y_1747_ == 0) { lean_del_object(v___x_1754_); lean_dec_ref(v___y_1742_); -v___y_1706_ = v___y_1743_; -v___y_1707_ = v___x_1758_; -v___y_1708_ = v___x_1759_; -v___y_1709_ = v___x_1756_; -v___y_1710_ = v___y_1747_; -v___y_1711_ = v___y_1748_; -v___y_1712_ = v_a_1752_; +v___y_1706_ = v___y_1744_; +v___y_1707_ = v___y_1743_; +v___y_1708_ = v_a_1752_; +v___y_1709_ = v___x_1759_; +v___y_1710_ = v___x_1756_; +v___y_1711_ = v___y_1746_; +v___y_1712_ = v___x_1758_; v___y_1713_ = v___y_1702_; v___y_1714_ = v___y_1703_; goto v___jp_1705_; @@ -4848,13 +4848,13 @@ return v___x_1763_; else { lean_del_object(v___x_1754_); -v___y_1706_ = v___y_1743_; -v___y_1707_ = v___x_1758_; -v___y_1708_ = v___x_1759_; -v___y_1709_ = v___x_1756_; -v___y_1710_ = v___y_1747_; -v___y_1711_ = v___y_1748_; -v___y_1712_ = v_a_1752_; +v___y_1706_ = v___y_1744_; +v___y_1707_ = v___y_1743_; +v___y_1708_ = v_a_1752_; +v___y_1709_ = v___x_1759_; +v___y_1710_ = v___x_1756_; +v___y_1711_ = v___y_1746_; +v___y_1712_ = v___x_1758_; v___y_1713_ = v___y_1702_; v___y_1714_ = v___y_1703_; goto v___jp_1705_; @@ -4865,18 +4865,18 @@ goto v___jp_1705_; v___jp_1766_: { lean_object* v___x_1775_; -v___x_1775_ = l_Lean_Syntax_getTailPos_x3f(v___y_1770_, v___y_1772_); -lean_dec(v___y_1770_); +v___x_1775_ = l_Lean_Syntax_getTailPos_x3f(v___y_1773_, v___y_1769_); +lean_dec(v___y_1773_); if (lean_obj_tag(v___x_1775_) == 0) { lean_inc(v___y_1774_); v___y_1742_ = v___y_1767_; -v___y_1743_ = v___y_1768_; -v___y_1744_ = v___y_1769_; -v___y_1745_ = v___y_1774_; +v___y_1743_ = v___y_1769_; +v___y_1744_ = v___y_1768_; +v___y_1745_ = v___y_1770_; v___y_1746_ = v___y_1771_; v___y_1747_ = v___y_1772_; -v___y_1748_ = v___y_1773_; +v___y_1748_ = v___y_1774_; v___y_1749_ = v___y_1774_; goto v___jp_1741_; } @@ -4887,12 +4887,12 @@ v_val_1776_ = lean_ctor_get(v___x_1775_, 0); lean_inc(v_val_1776_); lean_dec_ref(v___x_1775_); v___y_1742_ = v___y_1767_; -v___y_1743_ = v___y_1768_; -v___y_1744_ = v___y_1769_; -v___y_1745_ = v___y_1774_; +v___y_1743_ = v___y_1769_; +v___y_1744_ = v___y_1768_; +v___y_1745_ = v___y_1770_; v___y_1746_ = v___y_1771_; v___y_1747_ = v___y_1772_; -v___y_1748_ = v___y_1773_; +v___y_1748_ = v___y_1774_; v___y_1749_ = v_val_1776_; goto v___jp_1741_; } @@ -4900,19 +4900,19 @@ goto v___jp_1741_; v___jp_1777_: { lean_object* v_ref_1785_; lean_object* v___x_1786_; -v_ref_1785_ = l_Lean_replaceRef(v_ref_1696_, v___y_1782_); -v___x_1786_ = l_Lean_Syntax_getPos_x3f(v_ref_1785_, v___y_1783_); +v_ref_1785_ = l_Lean_replaceRef(v_ref_1696_, v___y_1781_); +v___x_1786_ = l_Lean_Syntax_getPos_x3f(v_ref_1785_, v___y_1779_); if (lean_obj_tag(v___x_1786_) == 0) { lean_object* v___x_1787_; v___x_1787_ = lean_unsigned_to_nat(0u); v___y_1767_ = v___y_1778_; -v___y_1768_ = v___y_1779_; -v___y_1769_ = v___y_1780_; -v___y_1770_ = v_ref_1785_; -v___y_1771_ = v___y_1781_; +v___y_1768_ = v___y_1784_; +v___y_1769_ = v___y_1779_; +v___y_1770_ = v___y_1780_; +v___y_1771_ = v___y_1782_; v___y_1772_ = v___y_1783_; -v___y_1773_ = v___y_1784_; +v___y_1773_ = v_ref_1785_; v___y_1774_ = v___x_1787_; goto v___jp_1766_; } @@ -4923,12 +4923,12 @@ v_val_1788_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_val_1788_); lean_dec_ref(v___x_1786_); v___y_1767_ = v___y_1778_; -v___y_1768_ = v___y_1779_; -v___y_1769_ = v___y_1780_; -v___y_1770_ = v_ref_1785_; -v___y_1771_ = v___y_1781_; +v___y_1768_ = v___y_1784_; +v___y_1769_ = v___y_1779_; +v___y_1770_ = v___y_1780_; +v___y_1771_ = v___y_1782_; v___y_1772_ = v___y_1783_; -v___y_1773_ = v___y_1784_; +v___y_1773_ = v_ref_1785_; v___y_1774_ = v_val_1788_; goto v___jp_1766_; } @@ -4937,23 +4937,23 @@ v___jp_1790_: { if (v___y_1797_ == 0) { -v___y_1778_ = v___y_1792_; -v___y_1779_ = v___y_1791_; -v___y_1780_ = v___y_1793_; -v___y_1781_ = v___y_1794_; -v___y_1782_ = v___y_1795_; -v___y_1783_ = v___y_1796_; +v___y_1778_ = v___y_1791_; +v___y_1779_ = v___y_1796_; +v___y_1780_ = v___y_1792_; +v___y_1781_ = v___y_1793_; +v___y_1782_ = v___y_1794_; +v___y_1783_ = v___y_1795_; v___y_1784_ = v_severity_1698_; goto v___jp_1777_; } else { -v___y_1778_ = v___y_1792_; -v___y_1779_ = v___y_1791_; -v___y_1780_ = v___y_1793_; -v___y_1781_ = v___y_1794_; -v___y_1782_ = v___y_1795_; -v___y_1783_ = v___y_1796_; +v___y_1778_ = v___y_1791_; +v___y_1779_ = v___y_1796_; +v___y_1780_ = v___y_1792_; +v___y_1781_ = v___y_1793_; +v___y_1782_ = v___y_1794_; +v___y_1783_ = v___y_1795_; v___y_1784_ = v___x_1789_; goto v___jp_1777_; } @@ -4977,11 +4977,11 @@ v___x_1808_ = 1; v___x_1809_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1698_, v___x_1808_); if (v___x_1809_ == 0) { -v___y_1791_ = v_fileName_1800_; -v___y_1792_ = v___f_1807_; -v___y_1793_ = v_suppressElabErrors_1804_; -v___y_1794_ = v_fileMap_1801_; -v___y_1795_ = v_ref_1803_; +v___y_1791_ = v___f_1807_; +v___y_1792_ = v_fileMap_1801_; +v___y_1793_ = v_ref_1803_; +v___y_1794_ = v_fileName_1800_; +v___y_1795_ = v_suppressElabErrors_1804_; v___y_1796_ = v___y_1799_; v___y_1797_ = v___x_1809_; goto v___jp_1790_; @@ -4991,11 +4991,11 @@ else lean_object* v___x_1810_; uint8_t v___x_1811_; v___x_1810_ = l_Lean_warningAsError; v___x_1811_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_parseVersoDocString___at___00Lean_versoDocString_spec__0_spec__1_spec__2_spec__5_spec__6(v_options_1802_, v___x_1810_); -v___y_1791_ = v_fileName_1800_; -v___y_1792_ = v___f_1807_; -v___y_1793_ = v_suppressElabErrors_1804_; -v___y_1794_ = v_fileMap_1801_; -v___y_1795_ = v_ref_1803_; +v___y_1791_ = v___f_1807_; +v___y_1792_ = v_fileMap_1801_; +v___y_1793_ = v_ref_1803_; +v___y_1794_ = v_fileName_1800_; +v___y_1795_ = v_suppressElabErrors_1804_; v___y_1796_ = v___y_1799_; v___y_1797_ = v___x_1811_; goto v___jp_1790_; @@ -8304,9 +8304,9 @@ goto v___jp_3103_; v___jp_3092_: { lean_object* v___x_3096_; lean_object* v___x_3098_; -v___x_3096_ = lean_nat_add(v___y_3094_, v___y_3095_); +v___x_3096_ = lean_nat_add(v___y_3093_, v___y_3095_); lean_dec(v___y_3095_); -lean_dec(v___y_3094_); +lean_dec(v___y_3093_); if (v_isShared_3089_ == 0) { lean_ctor_set(v___x_3088_, 4, v_r_3066_); @@ -8335,7 +8335,7 @@ lean_object* v___x_3100_; if (v_isShared_3077_ == 0) { lean_ctor_set(v___x_3076_, 4, v___x_3098_); -lean_ctor_set(v___x_3076_, 3, v___y_3093_); +lean_ctor_set(v___x_3076_, 3, v___y_3094_); lean_ctor_set(v___x_3076_, 2, v_v_3080_); lean_ctor_set(v___x_3076_, 1, v_k_3079_); lean_ctor_set(v___x_3076_, 0, v___x_3091_); @@ -8349,7 +8349,7 @@ v_reuseFailAlloc_3101_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_3101_, 0, v___x_3091_); lean_ctor_set(v_reuseFailAlloc_3101_, 1, v_k_3079_); lean_ctor_set(v_reuseFailAlloc_3101_, 2, v_v_3080_); -lean_ctor_set(v_reuseFailAlloc_3101_, 3, v___y_3093_); +lean_ctor_set(v_reuseFailAlloc_3101_, 3, v___y_3094_); lean_ctor_set(v_reuseFailAlloc_3101_, 4, v___x_3098_); v___x_3100_ = v_reuseFailAlloc_3101_; goto v_reusejp_3099_; @@ -8395,8 +8395,8 @@ if (lean_obj_tag(v_r_3082_) == 0) lean_object* v_size_3109_; v_size_3109_ = lean_ctor_get(v_r_3082_, 0); lean_inc(v_size_3109_); -v___y_3093_ = v___x_3107_; -v___y_3094_ = v___x_3108_; +v___y_3093_ = v___x_3108_; +v___y_3094_ = v___x_3107_; v___y_3095_ = v_size_3109_; goto v___jp_3092_; } @@ -8404,8 +8404,8 @@ else { lean_object* v___x_3110_; v___x_3110_ = lean_unsigned_to_nat(0u); -v___y_3093_ = v___x_3107_; -v___y_3094_ = v___x_3108_; +v___y_3093_ = v___x_3108_; +v___y_3094_ = v___x_3107_; v___y_3095_ = v___x_3110_; goto v___jp_3092_; } @@ -9191,9 +9191,9 @@ goto v___jp_3289_; v___jp_3278_: { lean_object* v___x_3282_; lean_object* v___x_3284_; -v___x_3282_ = lean_nat_add(v___y_3279_, v___y_3281_); +v___x_3282_ = lean_nat_add(v___y_3280_, v___y_3281_); lean_dec(v___y_3281_); -lean_dec(v___y_3279_); +lean_dec(v___y_3280_); if (v_isShared_3275_ == 0) { lean_ctor_set(v___x_3274_, 4, v_r_3242_); @@ -9222,7 +9222,7 @@ lean_object* v___x_3286_; if (v_isShared_3263_ == 0) { lean_ctor_set(v___x_3262_, 4, v___x_3284_); -lean_ctor_set(v___x_3262_, 3, v___y_3280_); +lean_ctor_set(v___x_3262_, 3, v___y_3279_); lean_ctor_set(v___x_3262_, 2, v_v_3266_); lean_ctor_set(v___x_3262_, 1, v_k_3265_); lean_ctor_set(v___x_3262_, 0, v___x_3277_); @@ -9236,7 +9236,7 @@ v_reuseFailAlloc_3287_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_3287_, 0, v___x_3277_); lean_ctor_set(v_reuseFailAlloc_3287_, 1, v_k_3265_); lean_ctor_set(v_reuseFailAlloc_3287_, 2, v_v_3266_); -lean_ctor_set(v_reuseFailAlloc_3287_, 3, v___y_3280_); +lean_ctor_set(v_reuseFailAlloc_3287_, 3, v___y_3279_); lean_ctor_set(v_reuseFailAlloc_3287_, 4, v___x_3284_); v___x_3286_ = v_reuseFailAlloc_3287_; goto v_reusejp_3285_; @@ -9284,8 +9284,8 @@ if (lean_obj_tag(v_r_3268_) == 0) lean_object* v_size_3295_; v_size_3295_ = lean_ctor_get(v_r_3268_, 0); lean_inc(v_size_3295_); -v___y_3279_ = v___x_3294_; -v___y_3280_ = v___x_3293_; +v___y_3279_ = v___x_3293_; +v___y_3280_ = v___x_3294_; v___y_3281_ = v_size_3295_; goto v___jp_3278_; } @@ -9293,8 +9293,8 @@ else { lean_object* v___x_3296_; v___x_3296_ = lean_unsigned_to_nat(0u); -v___y_3279_ = v___x_3294_; -v___y_3280_ = v___x_3293_; +v___y_3279_ = v___x_3293_; +v___y_3280_ = v___x_3294_; v___y_3281_ = v___x_3296_; goto v___jp_3278_; } diff --git a/stage0/stdlib/Lean/DocString/Extension.c b/stage0/stdlib/Lean/DocString/Extension.c index cb0aca6ebc..bb1d423762 100644 --- a/stage0/stdlib/Lean/DocString/Extension.c +++ b/stage0/stdlib/Lean/DocString/Extension.c @@ -78,10 +78,12 @@ lean_object* l_Id_instMonad___lam__3(lean_object*, lean_object*, lean_object*, l lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_PersistentArray_isEmpty___redArg(lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); +lean_object* lean_array_pop(lean_object*); lean_object* lean_array_mk(lean_object*); -lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); +lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* l_Lean_registerSimplePersistentEnvExtension___redArg(lean_object*); lean_object* l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl___boxed(lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_erase___redArg(lean_object*, lean_object*, lean_object*); @@ -105,8 +107,6 @@ lean_object* l_StateT_map(lean_object*, lean_object*, lean_object*, lean_object* lean_object* l_ReaderT_instMonad___redArg(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*); lean_object* lean_st_mk_ref(lean_object*); -lean_object* l_Array_append___redArg(lean_object*, lean_object*); -lean_object* lean_array_pop(lean_object*); lean_object* l_Lean_MapDeclarationExtension_find_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* lean_st_ref_get(lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); @@ -910,28 +910,26 @@ static lean_object* l_Lean_instToMarkdownSnippet___closed__0; static lean_once_cell_t l_Lean_instToMarkdownSnippet___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_instToMarkdownSnippet___closed__1; LEAN_EXPORT lean_object* l_Lean_instToMarkdownSnippet; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0___boxed(lean_object*); static lean_once_cell_t l_Lean_instInhabitedVersoModuleDocs_default___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_instInhabitedVersoModuleDocs_default___closed__0; static lean_once_cell_t l_Lean_instInhabitedVersoModuleDocs_default___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_instInhabitedVersoModuleDocs_default___closed__1; -static lean_once_cell_t l_Lean_instInhabitedVersoModuleDocs_default___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instInhabitedVersoModuleDocs_default___closed__2; -static lean_once_cell_t l_Lean_instInhabitedVersoModuleDocs_default___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instInhabitedVersoModuleDocs_default___closed__3; LEAN_EXPORT lean_object* l_Lean_instInhabitedVersoModuleDocs_default; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedVersoModuleDocs; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_terminalNesting(lean_object*); +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_terminalNesting___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_instReprVersoModuleDocs___lam__0___closed__0_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 = "snippets := "}; static const lean_object* l_Lean_instReprVersoModuleDocs___lam__0___closed__0 = (const lean_object*)&l_Lean_instReprVersoModuleDocs___lam__0___closed__0_value; static const lean_ctor_object l_Lean_instReprVersoModuleDocs___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 = 3}, .m_objs = {((lean_object*)&l_Lean_instReprVersoModuleDocs___lam__0___closed__0_value)}}; @@ -1000,6 +998,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleD static const lean_ctor_object l_Lean_VersoModuleDocs_assemble___closed__0_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_Lean_VersoModuleDocs_instInhabitedSnippet_default___closed__0_value),((lean_object*)&l_Lean_VersoModuleDocs_instInhabitedSnippet_default___closed__0_value),((lean_object*)&l_Lean_VersoModuleDocs_instInhabitedSnippet_default___closed__0_value)}}; static const lean_object* l_Lean_VersoModuleDocs_assemble___closed__0 = (const lean_object*)&l_Lean_VersoModuleDocs_assemble___closed__0_value; LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_assemble(lean_object*); +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_assemble___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object*); static const lean_array_object l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_DocString_Extension_1795461544____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_DocString_Extension_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2__value; @@ -13728,787 +13727,744 @@ v___f_4319_ = lean_obj_once(&l_Lean_instToMarkdownSnippet___closed__1, &l_Lean_i return v___f_4319_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(lean_object* v_as_4320_, lean_object* v_i_4321_){ -_start: -{ -lean_object* v_zero_4322_; uint8_t v_isZero_4323_; -v_zero_4322_ = lean_unsigned_to_nat(0u); -v_isZero_4323_ = lean_nat_dec_eq(v_i_4321_, v_zero_4322_); -if (v_isZero_4323_ == 1) -{ -lean_object* v___x_4324_; -lean_dec(v_i_4321_); -v___x_4324_ = lean_box(0); -return v___x_4324_; -} -else -{ -lean_object* v_one_4325_; lean_object* v_n_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; -v_one_4325_ = lean_unsigned_to_nat(1u); -v_n_4326_ = lean_nat_sub(v_i_4321_, v_one_4325_); -lean_dec(v_i_4321_); -v___x_4327_ = lean_array_fget_borrowed(v_as_4320_, v_n_4326_); -v___x_4328_ = l_Lean_VersoModuleDocs_Snippet_terminalNesting(v___x_4327_); -if (lean_obj_tag(v___x_4328_) == 0) -{ -v_i_4321_ = v_n_4326_; -goto _start; -} -else -{ -lean_dec(v_n_4326_); -return v___x_4328_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg___boxed(lean_object* v_as_4330_, lean_object* v_i_4331_){ -_start: -{ -lean_object* v_res_4332_; -v_res_4332_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(v_as_4330_, v_i_4331_); -lean_dec_ref(v_as_4330_); -return v_res_4332_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg(lean_object* v_as_4333_, lean_object* v_i_4334_){ -_start: -{ -lean_object* v_zero_4335_; uint8_t v_isZero_4336_; -v_zero_4335_ = lean_unsigned_to_nat(0u); -v_isZero_4336_ = lean_nat_dec_eq(v_i_4334_, v_zero_4335_); -if (v_isZero_4336_ == 1) -{ -lean_object* v___x_4337_; -lean_dec(v_i_4334_); -v___x_4337_ = lean_box(0); -return v___x_4337_; -} -else -{ -lean_object* v_one_4338_; lean_object* v_n_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; -v_one_4338_ = lean_unsigned_to_nat(1u); -v_n_4339_ = lean_nat_sub(v_i_4334_, v_one_4338_); -lean_dec(v_i_4334_); -v___x_4340_ = lean_array_fget_borrowed(v_as_4333_, v_n_4339_); -v___x_4341_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1(v___x_4340_); -if (lean_obj_tag(v___x_4341_) == 0) -{ -v_i_4334_ = v_n_4339_; -goto _start; -} -else -{ -lean_dec(v_n_4339_); -return v___x_4341_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1(lean_object* v_x_4343_){ -_start: -{ -if (lean_obj_tag(v_x_4343_) == 0) -{ -lean_object* v_cs_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; -v_cs_4344_ = lean_ctor_get(v_x_4343_, 0); -v___x_4345_ = lean_array_get_size(v_cs_4344_); -v___x_4346_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg(v_cs_4344_, v___x_4345_); -return v___x_4346_; -} -else -{ -lean_object* v_vs_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; -v_vs_4347_ = lean_ctor_get(v_x_4343_, 0); -v___x_4348_ = lean_array_get_size(v_vs_4347_); -v___x_4349_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(v_vs_4347_, v___x_4348_); -return v___x_4349_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1___boxed(lean_object* v_x_4350_){ -_start: -{ -lean_object* v_res_4351_; -v_res_4351_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1(v_x_4350_); -lean_dec_ref(v_x_4350_); -return v_res_4351_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_as_4352_, lean_object* v_i_4353_){ -_start: -{ -lean_object* v_res_4354_; -v_res_4354_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg(v_as_4352_, v_i_4353_); -lean_dec_ref(v_as_4352_); -return v_res_4354_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0(lean_object* v_t_4355_){ -_start: -{ -lean_object* v_root_4356_; lean_object* v_tail_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; -v_root_4356_ = lean_ctor_get(v_t_4355_, 0); -v_tail_4357_ = lean_ctor_get(v_t_4355_, 1); -v___x_4358_ = lean_array_get_size(v_tail_4357_); -v___x_4359_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(v_tail_4357_, v___x_4358_); -if (lean_obj_tag(v___x_4359_) == 0) -{ -lean_object* v___x_4360_; -v___x_4360_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1(v_root_4356_); -return v___x_4360_; -} -else -{ -return v___x_4359_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0___boxed(lean_object* v_t_4361_){ -_start: -{ -lean_object* v_res_4362_; -v_res_4362_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0(v_t_4361_); -lean_dec_ref(v_t_4361_); -return v_res_4362_; -} -} static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__0(void){ _start: { -lean_object* v___x_4363_; lean_object* v___x_4364_; lean_object* v___x_4365_; -v___x_4363_ = lean_unsigned_to_nat(32u); -v___x_4364_ = lean_mk_empty_array_with_capacity(v___x_4363_); -v___x_4365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4365_, 0, v___x_4364_); -return v___x_4365_; +lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; +v___x_4320_ = lean_unsigned_to_nat(32u); +v___x_4321_ = lean_mk_empty_array_with_capacity(v___x_4320_); +v___x_4322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4322_, 0, v___x_4321_); +return v___x_4322_; } } static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__1(void){ _start: { -size_t v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; lean_object* v___x_4371_; -v___x_4366_ = ((size_t)5ULL); -v___x_4367_ = lean_unsigned_to_nat(0u); -v___x_4368_ = lean_unsigned_to_nat(32u); -v___x_4369_ = lean_mk_empty_array_with_capacity(v___x_4368_); -v___x_4370_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__0, &l_Lean_instInhabitedVersoModuleDocs_default___closed__0_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__0); -v___x_4371_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4371_, 0, v___x_4370_); -lean_ctor_set(v___x_4371_, 1, v___x_4369_); -lean_ctor_set(v___x_4371_, 2, v___x_4367_); -lean_ctor_set(v___x_4371_, 3, v___x_4367_); -lean_ctor_set_usize(v___x_4371_, 4, v___x_4366_); -return v___x_4371_; -} -} -static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__2(void){ -_start: -{ -lean_object* v___x_4372_; lean_object* v___x_4373_; -v___x_4372_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__1, &l_Lean_instInhabitedVersoModuleDocs_default___closed__1_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__1); -v___x_4373_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0(v___x_4372_); -return v___x_4373_; -} -} -static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__3(void){ -_start: -{ -lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; -v___x_4374_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__2, &l_Lean_instInhabitedVersoModuleDocs_default___closed__2_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__2); -v___x_4375_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__1, &l_Lean_instInhabitedVersoModuleDocs_default___closed__1_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__1); -v___x_4376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4376_, 0, v___x_4375_); -lean_ctor_set(v___x_4376_, 1, v___x_4374_); -return v___x_4376_; +size_t v___x_4323_; lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; +v___x_4323_ = ((size_t)5ULL); +v___x_4324_ = lean_unsigned_to_nat(0u); +v___x_4325_ = lean_unsigned_to_nat(32u); +v___x_4326_ = lean_mk_empty_array_with_capacity(v___x_4325_); +v___x_4327_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__0, &l_Lean_instInhabitedVersoModuleDocs_default___closed__0_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__0); +v___x_4328_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4328_, 0, v___x_4327_); +lean_ctor_set(v___x_4328_, 1, v___x_4326_); +lean_ctor_set(v___x_4328_, 2, v___x_4324_); +lean_ctor_set(v___x_4328_, 3, v___x_4324_); +lean_ctor_set_usize(v___x_4328_, 4, v___x_4323_); +return v___x_4328_; } } static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs_default(void){ _start: { -lean_object* v___x_4377_; -v___x_4377_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__3, &l_Lean_instInhabitedVersoModuleDocs_default___closed__3_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__3); -return v___x_4377_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0(lean_object* v_as_4378_, lean_object* v_i_4379_, lean_object* v_a_4380_){ -_start: -{ -lean_object* v___x_4381_; -v___x_4381_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___redArg(v_as_4378_, v_i_4379_); -return v___x_4381_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0___boxed(lean_object* v_as_4382_, lean_object* v_i_4383_, lean_object* v_a_4384_){ -_start: -{ -lean_object* v_res_4385_; -v_res_4385_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__0(v_as_4382_, v_i_4383_, v_a_4384_); -lean_dec_ref(v_as_4382_); -return v_res_4385_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2(lean_object* v_as_4386_, lean_object* v_i_4387_, lean_object* v_a_4388_){ -_start: -{ -lean_object* v___x_4389_; -v___x_4389_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___redArg(v_as_4386_, v_i_4387_); -return v___x_4389_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2___boxed(lean_object* v_as_4390_, lean_object* v_i_4391_, lean_object* v_a_4392_){ -_start: -{ -lean_object* v_res_4393_; -v_res_4393_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0_spec__1_spec__2(v_as_4390_, v_i_4391_, v_a_4392_); -lean_dec_ref(v_as_4390_); -return v_res_4393_; +lean_object* v___x_4329_; +v___x_4329_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__1, &l_Lean_instInhabitedVersoModuleDocs_default___closed__1_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__1); +return v___x_4329_; } } static lean_object* _init_l_Lean_instInhabitedVersoModuleDocs(void){ _start: { -lean_object* v___x_4394_; -v___x_4394_ = l_Lean_instInhabitedVersoModuleDocs_default; -return v___x_4394_; +lean_object* v___x_4330_; +v___x_4330_ = l_Lean_instInhabitedVersoModuleDocs_default; +return v___x_4330_; } } -LEAN_EXPORT lean_object* l_Lean_instReprVersoModuleDocs___lam__0(lean_object* v___x_4401_, lean_object* v_v_4402_, lean_object* v_x_4403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(lean_object* v_as_4331_, lean_object* v_i_4332_){ _start: { -lean_object* v_snippets_4404_; lean_object* v___x_4406_; uint8_t v_isShared_4407_; uint8_t v_isSharedCheck_4427_; -v_snippets_4404_ = lean_ctor_get(v_v_4402_, 0); -v_isSharedCheck_4427_ = !lean_is_exclusive(v_v_4402_); -if (v_isSharedCheck_4427_ == 0) +lean_object* v_zero_4333_; uint8_t v_isZero_4334_; +v_zero_4333_ = lean_unsigned_to_nat(0u); +v_isZero_4334_ = lean_nat_dec_eq(v_i_4332_, v_zero_4333_); +if (v_isZero_4334_ == 1) { -lean_object* v_unused_4428_; -v_unused_4428_ = lean_ctor_get(v_v_4402_, 1); -lean_dec(v_unused_4428_); -v___x_4406_ = v_v_4402_; -v_isShared_4407_ = v_isSharedCheck_4427_; -goto v_resetjp_4405_; +lean_object* v___x_4335_; +lean_dec(v_i_4332_); +v___x_4335_ = lean_box(0); +return v___x_4335_; } else { -lean_inc(v_snippets_4404_); -lean_dec(v_v_4402_); -v___x_4406_ = lean_box(0); -v_isShared_4407_ = v_isSharedCheck_4427_; -goto v_resetjp_4405_; -} -v_resetjp_4405_: +lean_object* v_one_4336_; lean_object* v_n_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; +v_one_4336_ = lean_unsigned_to_nat(1u); +v_n_4337_ = lean_nat_sub(v_i_4332_, v_one_4336_); +lean_dec(v_i_4332_); +v___x_4338_ = lean_array_fget_borrowed(v_as_4331_, v_n_4337_); +v___x_4339_ = l_Lean_VersoModuleDocs_Snippet_terminalNesting(v___x_4338_); +if (lean_obj_tag(v___x_4339_) == 0) { -lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; lean_object* v___x_4411_; lean_object* v___x_4412_; lean_object* v___x_4413_; lean_object* v___x_4415_; -v___x_4408_ = lean_obj_once(&l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3, &l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3_once, _init_l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3); -v___x_4409_ = ((lean_object*)(l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg___closed__11)); -v___x_4410_ = lean_box(1); -v___x_4411_ = ((lean_object*)(l_Lean_instReprVersoModuleDocs___lam__0___closed__2)); -v___x_4412_ = l_Lean_PersistentArray_toArray___redArg(v_snippets_4404_); -lean_dec_ref(v_snippets_4404_); -v___x_4413_ = l_Array_repr___redArg(v___x_4401_, v___x_4412_); -if (v_isShared_4407_ == 0) -{ -lean_ctor_set_tag(v___x_4406_, 5); -lean_ctor_set(v___x_4406_, 1, v___x_4413_); -lean_ctor_set(v___x_4406_, 0, v___x_4411_); -v___x_4415_ = v___x_4406_; -goto v_reusejp_4414_; +v_i_4332_ = v_n_4337_; +goto _start; } else { -lean_object* v_reuseFailAlloc_4426_; -v_reuseFailAlloc_4426_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4426_, 0, v___x_4411_); -lean_ctor_set(v_reuseFailAlloc_4426_, 1, v___x_4413_); -v___x_4415_ = v_reuseFailAlloc_4426_; -goto v_reusejp_4414_; -} -v_reusejp_4414_: -{ -lean_object* v___x_4416_; uint8_t v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; -v___x_4416_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4416_, 0, v___x_4408_); -lean_ctor_set(v___x_4416_, 1, v___x_4415_); -v___x_4417_ = 0; -v___x_4418_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_4418_, 0, v___x_4416_); -lean_ctor_set_uint8(v___x_4418_, sizeof(void*)*1, v___x_4417_); -lean_inc_ref(v___x_4418_); -v___x_4419_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4419_, 0, v___x_4409_); -lean_ctor_set(v___x_4419_, 1, v___x_4418_); -v___x_4420_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4420_, 0, v___x_4419_); -lean_ctor_set(v___x_4420_, 1, v___x_4410_); -v___x_4421_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4421_, 0, v___x_4420_); -lean_ctor_set(v___x_4421_, 1, v___x_4418_); -v___x_4422_ = ((lean_object*)(l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg___closed__12)); -v___x_4423_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4423_, 0, v___x_4421_); -lean_ctor_set(v___x_4423_, 1, v___x_4422_); -v___x_4424_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4424_, 0, v___x_4408_); -lean_ctor_set(v___x_4424_, 1, v___x_4423_); -v___x_4425_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_4425_, 0, v___x_4424_); -lean_ctor_set_uint8(v___x_4425_, sizeof(void*)*1, v___x_4417_); -return v___x_4425_; +lean_dec(v_n_4337_); +return v___x_4339_; } } } } -LEAN_EXPORT lean_object* l_Lean_instReprVersoModuleDocs___lam__0___boxed(lean_object* v___x_4429_, lean_object* v_v_4430_, lean_object* v_x_4431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg___boxed(lean_object* v_as_4341_, lean_object* v_i_4342_){ _start: { -lean_object* v_res_4432_; -v_res_4432_ = l_Lean_instReprVersoModuleDocs___lam__0(v___x_4429_, v_v_4430_, v_x_4431_); -lean_dec(v_x_4431_); -return v_res_4432_; +lean_object* v_res_4343_; +v_res_4343_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(v_as_4341_, v_i_4342_); +lean_dec_ref(v_as_4341_); +return v_res_4343_; } } -LEAN_EXPORT uint8_t l_Lean_VersoModuleDocs_isEmpty(lean_object* v_docs_4436_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg(lean_object* v_as_4344_, lean_object* v_i_4345_){ _start: { -lean_object* v_snippets_4437_; uint8_t v___x_4438_; -v_snippets_4437_ = lean_ctor_get(v_docs_4436_, 0); -v___x_4438_ = l_Lean_PersistentArray_isEmpty___redArg(v_snippets_4437_); -return v___x_4438_; +lean_object* v_zero_4346_; uint8_t v_isZero_4347_; +v_zero_4346_ = lean_unsigned_to_nat(0u); +v_isZero_4347_ = lean_nat_dec_eq(v_i_4345_, v_zero_4346_); +if (v_isZero_4347_ == 1) +{ +lean_object* v___x_4348_; +lean_dec(v_i_4345_); +v___x_4348_ = lean_box(0); +return v___x_4348_; +} +else +{ +lean_object* v_one_4349_; lean_object* v_n_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; +v_one_4349_ = lean_unsigned_to_nat(1u); +v_n_4350_ = lean_nat_sub(v_i_4345_, v_one_4349_); +lean_dec(v_i_4345_); +v___x_4351_ = lean_array_fget_borrowed(v_as_4344_, v_n_4350_); +v___x_4352_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1(v___x_4351_); +if (lean_obj_tag(v___x_4352_) == 0) +{ +v_i_4345_ = v_n_4350_; +goto _start; +} +else +{ +lean_dec(v_n_4350_); +return v___x_4352_; } } -LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_isEmpty___boxed(lean_object* v_docs_4439_){ +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1(lean_object* v_x_4354_){ +_start: +{ +if (lean_obj_tag(v_x_4354_) == 0) +{ +lean_object* v_cs_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; +v_cs_4355_ = lean_ctor_get(v_x_4354_, 0); +v___x_4356_ = lean_array_get_size(v_cs_4355_); +v___x_4357_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg(v_cs_4355_, v___x_4356_); +return v___x_4357_; +} +else +{ +lean_object* v_vs_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; +v_vs_4358_ = lean_ctor_get(v_x_4354_, 0); +v___x_4359_ = lean_array_get_size(v_vs_4358_); +v___x_4360_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(v_vs_4358_, v___x_4359_); +return v___x_4360_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1___boxed(lean_object* v_x_4361_){ +_start: +{ +lean_object* v_res_4362_; +v_res_4362_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1(v_x_4361_); +lean_dec_ref(v_x_4361_); +return v_res_4362_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_as_4363_, lean_object* v_i_4364_){ +_start: +{ +lean_object* v_res_4365_; +v_res_4365_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg(v_as_4363_, v_i_4364_); +lean_dec_ref(v_as_4363_); +return v_res_4365_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(lean_object* v_t_4366_){ +_start: +{ +lean_object* v_root_4367_; lean_object* v_tail_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; +v_root_4367_ = lean_ctor_get(v_t_4366_, 0); +v_tail_4368_ = lean_ctor_get(v_t_4366_, 1); +v___x_4369_ = lean_array_get_size(v_tail_4368_); +v___x_4370_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(v_tail_4368_, v___x_4369_); +if (lean_obj_tag(v___x_4370_) == 0) +{ +lean_object* v___x_4371_; +v___x_4371_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1(v_root_4367_); +return v___x_4371_; +} +else +{ +return v___x_4370_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0___boxed(lean_object* v_t_4372_){ +_start: +{ +lean_object* v_res_4373_; +v_res_4373_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(v_t_4372_); +lean_dec_ref(v_t_4372_); +return v_res_4373_; +} +} +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_terminalNesting(lean_object* v_x_4374_){ +_start: +{ +lean_object* v___x_4375_; +v___x_4375_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(v_x_4374_); +return v___x_4375_; +} +} +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_terminalNesting___boxed(lean_object* v_x_4376_){ +_start: +{ +lean_object* v_res_4377_; +v_res_4377_ = l_Lean_VersoModuleDocs_terminalNesting(v_x_4376_); +lean_dec_ref(v_x_4376_); +return v_res_4377_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0(lean_object* v_as_4378_, lean_object* v_i_4379_, lean_object* v_a_4380_){ +_start: +{ +lean_object* v___x_4381_; +v___x_4381_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___redArg(v_as_4378_, v_i_4379_); +return v___x_4381_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0___boxed(lean_object* v_as_4382_, lean_object* v_i_4383_, lean_object* v_a_4384_){ +_start: +{ +lean_object* v_res_4385_; +v_res_4385_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__0(v_as_4382_, v_i_4383_, v_a_4384_); +lean_dec_ref(v_as_4382_); +return v_res_4385_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2(lean_object* v_as_4386_, lean_object* v_i_4387_, lean_object* v_a_4388_){ +_start: +{ +lean_object* v___x_4389_; +v___x_4389_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___redArg(v_as_4386_, v_i_4387_); +return v___x_4389_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2___boxed(lean_object* v_as_4390_, lean_object* v_i_4391_, lean_object* v_a_4392_){ +_start: +{ +lean_object* v_res_4393_; +v_res_4393_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0_spec__1_spec__2(v_as_4390_, v_i_4391_, v_a_4392_); +lean_dec_ref(v_as_4390_); +return v_res_4393_; +} +} +LEAN_EXPORT lean_object* l_Lean_instReprVersoModuleDocs___lam__0(lean_object* v___x_4400_, lean_object* v_v_4401_, lean_object* v_x_4402_){ +_start: +{ +lean_object* v___x_4403_; lean_object* v___x_4404_; lean_object* v___x_4405_; lean_object* v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; uint8_t v___x_4411_; lean_object* v___x_4412_; lean_object* v___x_4413_; lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; +v___x_4403_ = lean_obj_once(&l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3, &l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3_once, _init_l_Lean_Doc_instReprInline_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__4___closed__3); +v___x_4404_ = ((lean_object*)(l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg___closed__11)); +v___x_4405_ = lean_box(1); +v___x_4406_ = ((lean_object*)(l_Lean_instReprVersoModuleDocs___lam__0___closed__2)); +v___x_4407_ = l_Lean_PersistentArray_toArray___redArg(v_v_4401_); +v___x_4408_ = l_Array_repr___redArg(v___x_4400_, v___x_4407_); +v___x_4409_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4409_, 0, v___x_4406_); +lean_ctor_set(v___x_4409_, 1, v___x_4408_); +v___x_4410_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4410_, 0, v___x_4403_); +lean_ctor_set(v___x_4410_, 1, v___x_4409_); +v___x_4411_ = 0; +v___x_4412_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_4412_, 0, v___x_4410_); +lean_ctor_set_uint8(v___x_4412_, sizeof(void*)*1, v___x_4411_); +lean_inc_ref(v___x_4412_); +v___x_4413_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4413_, 0, v___x_4404_); +lean_ctor_set(v___x_4413_, 1, v___x_4412_); +v___x_4414_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4414_, 0, v___x_4413_); +lean_ctor_set(v___x_4414_, 1, v___x_4405_); +v___x_4415_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4415_, 0, v___x_4414_); +lean_ctor_set(v___x_4415_, 1, v___x_4412_); +v___x_4416_ = ((lean_object*)(l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg___closed__12)); +v___x_4417_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4417_, 0, v___x_4415_); +lean_ctor_set(v___x_4417_, 1, v___x_4416_); +v___x_4418_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4418_, 0, v___x_4403_); +lean_ctor_set(v___x_4418_, 1, v___x_4417_); +v___x_4419_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_4419_, 0, v___x_4418_); +lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*1, v___x_4411_); +return v___x_4419_; +} +} +LEAN_EXPORT lean_object* l_Lean_instReprVersoModuleDocs___lam__0___boxed(lean_object* v___x_4420_, lean_object* v_v_4421_, lean_object* v_x_4422_){ +_start: +{ +lean_object* v_res_4423_; +v_res_4423_ = l_Lean_instReprVersoModuleDocs___lam__0(v___x_4420_, v_v_4421_, v_x_4422_); +lean_dec(v_x_4422_); +lean_dec_ref(v_v_4421_); +return v_res_4423_; +} +} +LEAN_EXPORT uint8_t l_Lean_VersoModuleDocs_isEmpty(lean_object* v_docs_4427_){ +_start: +{ +uint8_t v___x_4428_; +v___x_4428_ = l_Lean_PersistentArray_isEmpty___redArg(v_docs_4427_); +return v___x_4428_; +} +} +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_isEmpty___boxed(lean_object* v_docs_4429_){ +_start: +{ +uint8_t v_res_4430_; lean_object* v_r_4431_; +v_res_4430_ = l_Lean_VersoModuleDocs_isEmpty(v_docs_4429_); +lean_dec_ref(v_docs_4429_); +v_r_4431_ = lean_box(v_res_4430_); +return v_r_4431_; +} +} +LEAN_EXPORT uint8_t l_Lean_VersoModuleDocs_canAdd(lean_object* v_docs_4432_, lean_object* v_snippet_4433_){ +_start: +{ +lean_object* v___x_4434_; +v___x_4434_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(v_docs_4432_); +if (lean_obj_tag(v___x_4434_) == 1) +{ +lean_object* v_val_4435_; uint8_t v___x_4436_; +v_val_4435_ = lean_ctor_get(v___x_4434_, 0); +lean_inc(v_val_4435_); +lean_dec_ref(v___x_4434_); +v___x_4436_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4435_, v_snippet_4433_); +lean_dec(v_val_4435_); +return v___x_4436_; +} +else +{ +uint8_t v___x_4437_; +lean_dec(v___x_4434_); +v___x_4437_ = 1; +return v___x_4437_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_canAdd___boxed(lean_object* v_docs_4438_, lean_object* v_snippet_4439_){ _start: { uint8_t v_res_4440_; lean_object* v_r_4441_; -v_res_4440_ = l_Lean_VersoModuleDocs_isEmpty(v_docs_4439_); -lean_dec_ref(v_docs_4439_); +v_res_4440_ = l_Lean_VersoModuleDocs_canAdd(v_docs_4438_, v_snippet_4439_); +lean_dec_ref(v_snippet_4439_); +lean_dec_ref(v_docs_4438_); v_r_4441_ = lean_box(v_res_4440_); return v_r_4441_; } } -LEAN_EXPORT uint8_t l_Lean_VersoModuleDocs_canAdd(lean_object* v_docs_4442_, lean_object* v_snippet_4443_){ +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_add(lean_object* v_docs_4445_, lean_object* v_snippet_4446_){ _start: { -lean_object* v_terminalNesting_4444_; -v_terminalNesting_4444_ = lean_ctor_get(v_docs_4442_, 1); -if (lean_obj_tag(v_terminalNesting_4444_) == 1) -{ -lean_object* v_val_4445_; uint8_t v___x_4446_; -v_val_4445_ = lean_ctor_get(v_terminalNesting_4444_, 0); -v___x_4446_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4445_, v_snippet_4443_); -return v___x_4446_; -} -else -{ uint8_t v___x_4447_; -v___x_4447_ = 1; -return v___x_4447_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_canAdd___boxed(lean_object* v_docs_4448_, lean_object* v_snippet_4449_){ -_start: +v___x_4447_ = l_Lean_VersoModuleDocs_canAdd(v_docs_4445_, v_snippet_4446_); +if (v___x_4447_ == 0) { -uint8_t v_res_4450_; lean_object* v_r_4451_; -v_res_4450_ = l_Lean_VersoModuleDocs_canAdd(v_docs_4448_, v_snippet_4449_); -lean_dec_ref(v_snippet_4449_); -lean_dec_ref(v_docs_4448_); -v_r_4451_ = lean_box(v_res_4450_); -return v_r_4451_; -} -} -LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_add(lean_object* v_docs_4455_, lean_object* v_snippet_4456_){ -_start: -{ -uint8_t v___x_4457_; -v___x_4457_ = l_Lean_VersoModuleDocs_canAdd(v_docs_4455_, v_snippet_4456_); -if (v___x_4457_ == 0) -{ -lean_object* v___x_4458_; -lean_dec_ref(v_snippet_4456_); -lean_dec_ref(v_docs_4455_); -v___x_4458_ = ((lean_object*)(l_Lean_VersoModuleDocs_add___closed__1)); -return v___x_4458_; +lean_object* v___x_4448_; +lean_dec_ref(v_snippet_4446_); +lean_dec_ref(v_docs_4445_); +v___x_4448_ = ((lean_object*)(l_Lean_VersoModuleDocs_add___closed__1)); +return v___x_4448_; } else { -lean_object* v_snippets_4459_; lean_object* v___x_4461_; uint8_t v_isShared_4462_; uint8_t v_isSharedCheck_4469_; -v_snippets_4459_ = lean_ctor_get(v_docs_4455_, 0); -v_isSharedCheck_4469_ = !lean_is_exclusive(v_docs_4455_); -if (v_isSharedCheck_4469_ == 0) -{ -lean_object* v_unused_4470_; -v_unused_4470_ = lean_ctor_get(v_docs_4455_, 1); -lean_dec(v_unused_4470_); -v___x_4461_ = v_docs_4455_; -v_isShared_4462_ = v_isSharedCheck_4469_; -goto v_resetjp_4460_; -} -else -{ -lean_inc(v_snippets_4459_); -lean_dec(v_docs_4455_); -v___x_4461_ = lean_box(0); -v_isShared_4462_ = v_isSharedCheck_4469_; -goto v_resetjp_4460_; -} -v_resetjp_4460_: -{ -lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4466_; -lean_inc_ref(v_snippet_4456_); -v___x_4463_ = l_Lean_PersistentArray_push___redArg(v_snippets_4459_, v_snippet_4456_); -v___x_4464_ = l_Lean_VersoModuleDocs_Snippet_terminalNesting(v_snippet_4456_); -lean_dec_ref(v_snippet_4456_); -if (v_isShared_4462_ == 0) -{ -lean_ctor_set(v___x_4461_, 1, v___x_4464_); -lean_ctor_set(v___x_4461_, 0, v___x_4463_); -v___x_4466_ = v___x_4461_; -goto v_reusejp_4465_; -} -else -{ -lean_object* v_reuseFailAlloc_4468_; -v_reuseFailAlloc_4468_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4468_, 0, v___x_4463_); -lean_ctor_set(v_reuseFailAlloc_4468_, 1, v___x_4464_); -v___x_4466_ = v_reuseFailAlloc_4468_; -goto v_reusejp_4465_; -} -v_reusejp_4465_: -{ -lean_object* v___x_4467_; -v___x_4467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4467_, 0, v___x_4466_); -return v___x_4467_; +lean_object* v___x_4449_; lean_object* v___x_4450_; +v___x_4449_ = l_Lean_PersistentArray_push___redArg(v_docs_4445_, v_snippet_4446_); +v___x_4450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4450_, 0, v___x_4449_); +return v___x_4450_; } } } -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_VersoModuleDocs_add_x21_spec__0(lean_object* v_msg_4471_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_VersoModuleDocs_add_x21_spec__0(lean_object* v_msg_4451_){ _start: { -lean_object* v___x_4472_; lean_object* v___x_4473_; -v___x_4472_ = l_Lean_instInhabitedVersoModuleDocs_default; -v___x_4473_ = lean_panic_fn_borrowed(v___x_4472_, v_msg_4471_); -return v___x_4473_; +lean_object* v___x_4452_; lean_object* v___x_4453_; +v___x_4452_ = l_Lean_instInhabitedVersoModuleDocs_default; +v___x_4453_ = lean_panic_fn_borrowed(v___x_4452_, v_msg_4451_); +return v___x_4453_; } } static lean_object* _init_l_Lean_VersoModuleDocs_add_x21___closed__2(void){ _start: { -lean_object* v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; -v___x_4476_ = ((lean_object*)(l_Lean_VersoModuleDocs_add___closed__0)); -v___x_4477_ = lean_unsigned_to_nat(4u); -v___x_4478_ = lean_unsigned_to_nat(328u); -v___x_4479_ = ((lean_object*)(l_Lean_VersoModuleDocs_add_x21___closed__1)); -v___x_4480_ = ((lean_object*)(l_Lean_VersoModuleDocs_add_x21___closed__0)); -v___x_4481_ = l_mkPanicMessageWithDecl(v___x_4480_, v___x_4479_, v___x_4478_, v___x_4477_, v___x_4476_); -return v___x_4481_; +lean_object* v___x_4456_; lean_object* v___x_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; +v___x_4456_ = ((lean_object*)(l_Lean_VersoModuleDocs_add___closed__0)); +v___x_4457_ = lean_unsigned_to_nat(4u); +v___x_4458_ = lean_unsigned_to_nat(327u); +v___x_4459_ = ((lean_object*)(l_Lean_VersoModuleDocs_add_x21___closed__1)); +v___x_4460_ = ((lean_object*)(l_Lean_VersoModuleDocs_add_x21___closed__0)); +v___x_4461_ = l_mkPanicMessageWithDecl(v___x_4460_, v___x_4459_, v___x_4458_, v___x_4457_, v___x_4456_); +return v___x_4461_; } } -LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_add_x21(lean_object* v_docs_4482_, lean_object* v_snippet_4483_){ +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_add_x21(lean_object* v_docs_4462_, lean_object* v_snippet_4463_){ _start: { -lean_object* v_snippets_4484_; lean_object* v_terminalNesting_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4499_; -v_snippets_4484_ = lean_ctor_get(v_docs_4482_, 0); -v_terminalNesting_4485_ = lean_ctor_get(v_docs_4482_, 1); -v_isSharedCheck_4499_ = !lean_is_exclusive(v_docs_4482_); -if (v_isSharedCheck_4499_ == 0) +lean_object* v___x_4464_; +v___x_4464_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(v_docs_4462_); +if (lean_obj_tag(v___x_4464_) == 1) { -v___x_4487_ = v_docs_4482_; -v_isShared_4488_ = v_isSharedCheck_4499_; -goto v_resetjp_4486_; +lean_object* v_val_4465_; uint8_t v___x_4466_; +v_val_4465_ = lean_ctor_get(v___x_4464_, 0); +lean_inc(v_val_4465_); +lean_dec_ref(v___x_4464_); +v___x_4466_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4465_, v_snippet_4463_); +lean_dec(v_val_4465_); +if (v___x_4466_ == 0) +{ +lean_object* v___x_4467_; lean_object* v___x_4468_; +lean_dec_ref(v_snippet_4463_); +lean_dec_ref(v_docs_4462_); +v___x_4467_ = lean_obj_once(&l_Lean_VersoModuleDocs_add_x21___closed__2, &l_Lean_VersoModuleDocs_add_x21___closed__2_once, _init_l_Lean_VersoModuleDocs_add_x21___closed__2); +v___x_4468_ = l_panic___at___00Lean_VersoModuleDocs_add_x21_spec__0(v___x_4467_); +return v___x_4468_; } else { -lean_inc(v_terminalNesting_4485_); -lean_inc(v_snippets_4484_); -lean_dec(v_docs_4482_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4499_; -goto v_resetjp_4486_; -} -v_resetjp_4486_: -{ -if (lean_obj_tag(v_terminalNesting_4485_) == 1) -{ -lean_object* v_val_4495_; uint8_t v___x_4496_; -v_val_4495_ = lean_ctor_get(v_terminalNesting_4485_, 0); -lean_inc(v_val_4495_); -lean_dec_ref(v_terminalNesting_4485_); -v___x_4496_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4495_, v_snippet_4483_); -lean_dec(v_val_4495_); -if (v___x_4496_ == 0) -{ -lean_object* v___x_4497_; lean_object* v___x_4498_; -lean_del_object(v___x_4487_); -lean_dec_ref(v_snippets_4484_); -lean_dec_ref(v_snippet_4483_); -v___x_4497_ = lean_obj_once(&l_Lean_VersoModuleDocs_add_x21___closed__2, &l_Lean_VersoModuleDocs_add_x21___closed__2_once, _init_l_Lean_VersoModuleDocs_add_x21___closed__2); -v___x_4498_ = l_panic___at___00Lean_VersoModuleDocs_add_x21_spec__0(v___x_4497_); -return v___x_4498_; -} -else -{ -goto v___jp_4489_; +lean_object* v___x_4469_; +v___x_4469_ = l_Lean_PersistentArray_push___redArg(v_docs_4462_, v_snippet_4463_); +return v___x_4469_; } } else { -lean_dec(v_terminalNesting_4485_); -goto v___jp_4489_; -} -v___jp_4489_: -{ -lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4493_; -lean_inc_ref(v_snippet_4483_); -v___x_4490_ = l_Lean_PersistentArray_push___redArg(v_snippets_4484_, v_snippet_4483_); -v___x_4491_ = l_Lean_VersoModuleDocs_Snippet_terminalNesting(v_snippet_4483_); -lean_dec_ref(v_snippet_4483_); -if (v_isShared_4488_ == 0) -{ -lean_ctor_set(v___x_4487_, 1, v___x_4491_); -lean_ctor_set(v___x_4487_, 0, v___x_4490_); -v___x_4493_ = v___x_4487_; -goto v_reusejp_4492_; -} -else -{ -lean_object* v_reuseFailAlloc_4494_; -v_reuseFailAlloc_4494_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4494_, 0, v___x_4490_); -lean_ctor_set(v_reuseFailAlloc_4494_, 1, v___x_4491_); -v___x_4493_ = v_reuseFailAlloc_4494_; -goto v_reusejp_4492_; -} -v_reusejp_4492_: -{ -return v___x_4493_; +lean_object* v___x_4470_; +lean_dec(v___x_4464_); +v___x_4470_ = l_Lean_PersistentArray_push___redArg(v_docs_4462_, v_snippet_4463_); +return v___x_4470_; } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(lean_object* v_ctx_4500_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(lean_object* v_ctx_4471_){ _start: { -lean_object* v_context_4501_; lean_object* v___x_4502_; -v_context_4501_ = lean_ctor_get(v_ctx_4500_, 2); -v___x_4502_ = lean_array_get_size(v_context_4501_); +lean_object* v_context_4472_; lean_object* v___x_4473_; +v_context_4472_ = lean_ctor_get(v_ctx_4471_, 2); +v___x_4473_ = lean_array_get_size(v_context_4472_); +return v___x_4473_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level___boxed(lean_object* v_ctx_4474_){ +_start: +{ +lean_object* v_res_4475_; +v_res_4475_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(v_ctx_4474_); +lean_dec_ref(v_ctx_4474_); +return v_res_4475_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(lean_object* v_ctx_4479_){ +_start: +{ +lean_object* v_content_4480_; lean_object* v_priorParts_4481_; lean_object* v_context_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4505_; +v_content_4480_ = lean_ctor_get(v_ctx_4479_, 0); +v_priorParts_4481_ = lean_ctor_get(v_ctx_4479_, 1); +v_context_4482_ = lean_ctor_get(v_ctx_4479_, 2); +v_isSharedCheck_4505_ = !lean_is_exclusive(v_ctx_4479_); +if (v_isSharedCheck_4505_ == 0) +{ +v___x_4484_ = v_ctx_4479_; +v_isShared_4485_ = v_isSharedCheck_4505_; +goto v_resetjp_4483_; +} +else +{ +lean_inc(v_context_4482_); +lean_inc(v_priorParts_4481_); +lean_inc(v_content_4480_); +lean_dec(v_ctx_4479_); +v___x_4484_ = lean_box(0); +v_isShared_4485_ = v_isSharedCheck_4505_; +goto v_resetjp_4483_; +} +v_resetjp_4483_: +{ +lean_object* v___x_4486_; lean_object* v___x_4487_; uint8_t v___x_4488_; +v___x_4486_ = lean_array_get_size(v_context_4482_); +v___x_4487_ = lean_unsigned_to_nat(0u); +v___x_4488_ = lean_nat_dec_eq(v___x_4486_, v___x_4487_); +if (v___x_4488_ == 0) +{ +lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v_last_4491_; lean_object* v_content_4492_; lean_object* v_priorParts_4493_; lean_object* v_titleString_4494_; lean_object* v_title_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; lean_object* v___x_4498_; lean_object* v___x_4499_; lean_object* v___x_4501_; +v___x_4489_ = lean_unsigned_to_nat(1u); +v___x_4490_ = lean_nat_sub(v___x_4486_, v___x_4489_); +v_last_4491_ = lean_array_fget_borrowed(v_context_4482_, v___x_4490_); +lean_dec(v___x_4490_); +v_content_4492_ = lean_ctor_get(v_last_4491_, 0); +lean_inc_ref(v_content_4492_); +v_priorParts_4493_ = lean_ctor_get(v_last_4491_, 1); +v_titleString_4494_ = lean_ctor_get(v_last_4491_, 2); +v_title_4495_ = lean_ctor_get(v_last_4491_, 3); +v___x_4496_ = lean_box(0); +lean_inc_ref(v_titleString_4494_); +lean_inc_ref(v_title_4495_); +v___x_4497_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4497_, 0, v_title_4495_); +lean_ctor_set(v___x_4497_, 1, v_titleString_4494_); +lean_ctor_set(v___x_4497_, 2, v___x_4496_); +lean_ctor_set(v___x_4497_, 3, v_content_4480_); +lean_ctor_set(v___x_4497_, 4, v_priorParts_4481_); +lean_inc_ref(v_priorParts_4493_); +v___x_4498_ = lean_array_push(v_priorParts_4493_, v___x_4497_); +v___x_4499_ = lean_array_pop(v_context_4482_); +if (v_isShared_4485_ == 0) +{ +lean_ctor_set(v___x_4484_, 2, v___x_4499_); +lean_ctor_set(v___x_4484_, 1, v___x_4498_); +lean_ctor_set(v___x_4484_, 0, v_content_4492_); +v___x_4501_ = v___x_4484_; +goto v_reusejp_4500_; +} +else +{ +lean_object* v_reuseFailAlloc_4503_; +v_reuseFailAlloc_4503_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4503_, 0, v_content_4492_); +lean_ctor_set(v_reuseFailAlloc_4503_, 1, v___x_4498_); +lean_ctor_set(v_reuseFailAlloc_4503_, 2, v___x_4499_); +v___x_4501_ = v_reuseFailAlloc_4503_; +goto v_reusejp_4500_; +} +v_reusejp_4500_: +{ +lean_object* v___x_4502_; +v___x_4502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4502_, 0, v___x_4501_); return v___x_4502_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level___boxed(lean_object* v_ctx_4503_){ +else +{ +lean_object* v___x_4504_; +lean_del_object(v___x_4484_); +lean_dec_ref(v_context_4482_); +lean_dec_ref(v_priorParts_4481_); +lean_dec_ref(v_content_4480_); +v___x_4504_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close___closed__1)); +return v___x_4504_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_closeAll(lean_object* v_ctx_4506_){ _start: { -lean_object* v_res_4504_; -v_res_4504_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(v_ctx_4503_); -lean_dec_ref(v_ctx_4503_); -return v_res_4504_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(lean_object* v_ctx_4508_){ -_start: +lean_object* v_context_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; uint8_t v___x_4510_; +v_context_4507_ = lean_ctor_get(v_ctx_4506_, 2); +v___x_4508_ = lean_array_get_size(v_context_4507_); +v___x_4509_ = lean_unsigned_to_nat(0u); +v___x_4510_ = lean_nat_dec_eq(v___x_4508_, v___x_4509_); +if (v___x_4510_ == 0) { -lean_object* v_content_4509_; lean_object* v_priorParts_4510_; lean_object* v_context_4511_; lean_object* v___x_4513_; uint8_t v_isShared_4514_; uint8_t v_isSharedCheck_4534_; -v_content_4509_ = lean_ctor_get(v_ctx_4508_, 0); -v_priorParts_4510_ = lean_ctor_get(v_ctx_4508_, 1); -v_context_4511_ = lean_ctor_get(v_ctx_4508_, 2); -v_isSharedCheck_4534_ = !lean_is_exclusive(v_ctx_4508_); -if (v_isSharedCheck_4534_ == 0) +lean_object* v___x_4511_; +v___x_4511_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(v_ctx_4506_); +if (lean_obj_tag(v___x_4511_) == 0) { -v___x_4513_ = v_ctx_4508_; -v_isShared_4514_ = v_isSharedCheck_4534_; -goto v_resetjp_4512_; +return v___x_4511_; } else { -lean_inc(v_context_4511_); -lean_inc(v_priorParts_4510_); -lean_inc(v_content_4509_); -lean_dec(v_ctx_4508_); -v___x_4513_ = lean_box(0); -v_isShared_4514_ = v_isSharedCheck_4534_; -goto v_resetjp_4512_; -} -v_resetjp_4512_: -{ -lean_object* v___x_4515_; lean_object* v___x_4516_; uint8_t v___x_4517_; -v___x_4515_ = lean_array_get_size(v_context_4511_); -v___x_4516_ = lean_unsigned_to_nat(0u); -v___x_4517_ = lean_nat_dec_eq(v___x_4515_, v___x_4516_); -if (v___x_4517_ == 0) -{ -lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v_last_4520_; lean_object* v_content_4521_; lean_object* v_priorParts_4522_; lean_object* v_titleString_4523_; lean_object* v_title_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; lean_object* v___x_4527_; lean_object* v___x_4528_; lean_object* v___x_4530_; -v___x_4518_ = lean_unsigned_to_nat(1u); -v___x_4519_ = lean_nat_sub(v___x_4515_, v___x_4518_); -v_last_4520_ = lean_array_fget_borrowed(v_context_4511_, v___x_4519_); -lean_dec(v___x_4519_); -v_content_4521_ = lean_ctor_get(v_last_4520_, 0); -lean_inc_ref(v_content_4521_); -v_priorParts_4522_ = lean_ctor_get(v_last_4520_, 1); -v_titleString_4523_ = lean_ctor_get(v_last_4520_, 2); -v_title_4524_ = lean_ctor_get(v_last_4520_, 3); -v___x_4525_ = lean_box(0); -lean_inc_ref(v_titleString_4523_); -lean_inc_ref(v_title_4524_); -v___x_4526_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4526_, 0, v_title_4524_); -lean_ctor_set(v___x_4526_, 1, v_titleString_4523_); -lean_ctor_set(v___x_4526_, 2, v___x_4525_); -lean_ctor_set(v___x_4526_, 3, v_content_4509_); -lean_ctor_set(v___x_4526_, 4, v_priorParts_4510_); -lean_inc_ref(v_priorParts_4522_); -v___x_4527_ = lean_array_push(v_priorParts_4522_, v___x_4526_); -v___x_4528_ = lean_array_pop(v_context_4511_); -if (v_isShared_4514_ == 0) -{ -lean_ctor_set(v___x_4513_, 2, v___x_4528_); -lean_ctor_set(v___x_4513_, 1, v___x_4527_); -lean_ctor_set(v___x_4513_, 0, v_content_4521_); -v___x_4530_ = v___x_4513_; -goto v_reusejp_4529_; -} -else -{ -lean_object* v_reuseFailAlloc_4532_; -v_reuseFailAlloc_4532_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4532_, 0, v_content_4521_); -lean_ctor_set(v_reuseFailAlloc_4532_, 1, v___x_4527_); -lean_ctor_set(v_reuseFailAlloc_4532_, 2, v___x_4528_); -v___x_4530_ = v_reuseFailAlloc_4532_; -goto v_reusejp_4529_; -} -v_reusejp_4529_: -{ -lean_object* v___x_4531_; -v___x_4531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4531_, 0, v___x_4530_); -return v___x_4531_; -} -} -else -{ -lean_object* v___x_4533_; -lean_del_object(v___x_4513_); -lean_dec_ref(v_context_4511_); -lean_dec_ref(v_priorParts_4510_); -lean_dec_ref(v_content_4509_); -v___x_4533_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close___closed__1)); -return v___x_4533_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_closeAll(lean_object* v_ctx_4535_){ -_start: -{ -lean_object* v_context_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; uint8_t v___x_4539_; -v_context_4536_ = lean_ctor_get(v_ctx_4535_, 2); -v___x_4537_ = lean_array_get_size(v_context_4536_); -v___x_4538_ = lean_unsigned_to_nat(0u); -v___x_4539_ = lean_nat_dec_eq(v___x_4537_, v___x_4538_); -if (v___x_4539_ == 0) -{ -lean_object* v___x_4540_; -v___x_4540_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(v_ctx_4535_); -if (lean_obj_tag(v___x_4540_) == 0) -{ -return v___x_4540_; -} -else -{ -lean_object* v_a_4541_; -v_a_4541_ = lean_ctor_get(v___x_4540_, 0); -lean_inc(v_a_4541_); -lean_dec_ref(v___x_4540_); -v_ctx_4535_ = v_a_4541_; +lean_object* v_a_4512_; +v_a_4512_ = lean_ctor_get(v___x_4511_, 0); +lean_inc(v_a_4512_); +lean_dec_ref(v___x_4511_); +v_ctx_4506_ = v_a_4512_; goto _start; } } else { -lean_object* v___x_4543_; -v___x_4543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4543_, 0, v_ctx_4535_); -return v___x_4543_; +lean_object* v___x_4514_; +v___x_4514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4514_, 0, v_ctx_4506_); +return v___x_4514_; } } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart(lean_object* v_ctx_4546_, lean_object* v_partLevel_4547_, lean_object* v_part_4548_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart(lean_object* v_ctx_4517_, lean_object* v_partLevel_4518_, lean_object* v_part_4519_){ _start: { -lean_object* v___x_4549_; uint8_t v___x_4550_; -v___x_4549_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(v_ctx_4546_); -v___x_4550_ = lean_nat_dec_lt(v___x_4549_, v_partLevel_4547_); -if (v___x_4550_ == 0) +lean_object* v___x_4520_; uint8_t v___x_4521_; +v___x_4520_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_level(v_ctx_4517_); +v___x_4521_ = lean_nat_dec_lt(v___x_4520_, v_partLevel_4518_); +if (v___x_4521_ == 0) { -uint8_t v___x_4551_; -v___x_4551_ = lean_nat_dec_eq(v_partLevel_4547_, v___x_4549_); -lean_dec(v___x_4549_); -if (v___x_4551_ == 0) +uint8_t v___x_4522_; +v___x_4522_ = lean_nat_dec_eq(v_partLevel_4518_, v___x_4520_); +lean_dec(v___x_4520_); +if (v___x_4522_ == 0) { -lean_object* v___x_4552_; -v___x_4552_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(v_ctx_4546_); -if (lean_obj_tag(v___x_4552_) == 0) +lean_object* v___x_4523_; +v___x_4523_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_close(v_ctx_4517_); +if (lean_obj_tag(v___x_4523_) == 0) { -lean_dec_ref(v_part_4548_); -lean_dec(v_partLevel_4547_); -return v___x_4552_; +lean_dec_ref(v_part_4519_); +lean_dec(v_partLevel_4518_); +return v___x_4523_; } else { -lean_object* v_a_4553_; -v_a_4553_ = lean_ctor_get(v___x_4552_, 0); -lean_inc(v_a_4553_); -lean_dec_ref(v___x_4552_); -v_ctx_4546_ = v_a_4553_; +lean_object* v_a_4524_; +v_a_4524_ = lean_ctor_get(v___x_4523_, 0); +lean_inc(v_a_4524_); +lean_dec_ref(v___x_4523_); +v_ctx_4517_ = v_a_4524_; goto _start; } } else { -lean_object* v_content_4555_; lean_object* v_priorParts_4556_; lean_object* v_context_4557_; lean_object* v___x_4559_; uint8_t v_isShared_4560_; uint8_t v_isSharedCheck_4566_; -lean_dec(v_partLevel_4547_); -v_content_4555_ = lean_ctor_get(v_ctx_4546_, 0); -v_priorParts_4556_ = lean_ctor_get(v_ctx_4546_, 1); -v_context_4557_ = lean_ctor_get(v_ctx_4546_, 2); -v_isSharedCheck_4566_ = !lean_is_exclusive(v_ctx_4546_); +lean_object* v_content_4526_; lean_object* v_priorParts_4527_; lean_object* v_context_4528_; lean_object* v___x_4530_; uint8_t v_isShared_4531_; uint8_t v_isSharedCheck_4537_; +lean_dec(v_partLevel_4518_); +v_content_4526_ = lean_ctor_get(v_ctx_4517_, 0); +v_priorParts_4527_ = lean_ctor_get(v_ctx_4517_, 1); +v_context_4528_ = lean_ctor_get(v_ctx_4517_, 2); +v_isSharedCheck_4537_ = !lean_is_exclusive(v_ctx_4517_); +if (v_isSharedCheck_4537_ == 0) +{ +v___x_4530_ = v_ctx_4517_; +v_isShared_4531_ = v_isSharedCheck_4537_; +goto v_resetjp_4529_; +} +else +{ +lean_inc(v_context_4528_); +lean_inc(v_priorParts_4527_); +lean_inc(v_content_4526_); +lean_dec(v_ctx_4517_); +v___x_4530_ = lean_box(0); +v_isShared_4531_ = v_isSharedCheck_4537_; +goto v_resetjp_4529_; +} +v_resetjp_4529_: +{ +lean_object* v___x_4532_; lean_object* v___x_4534_; +v___x_4532_ = lean_array_push(v_priorParts_4527_, v_part_4519_); +if (v_isShared_4531_ == 0) +{ +lean_ctor_set(v___x_4530_, 1, v___x_4532_); +v___x_4534_ = v___x_4530_; +goto v_reusejp_4533_; +} +else +{ +lean_object* v_reuseFailAlloc_4536_; +v_reuseFailAlloc_4536_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4536_, 0, v_content_4526_); +lean_ctor_set(v_reuseFailAlloc_4536_, 1, v___x_4532_); +lean_ctor_set(v_reuseFailAlloc_4536_, 2, v_context_4528_); +v___x_4534_ = v_reuseFailAlloc_4536_; +goto v_reusejp_4533_; +} +v_reusejp_4533_: +{ +lean_object* v___x_4535_; +v___x_4535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4535_, 0, v___x_4534_); +return v___x_4535_; +} +} +} +} +else +{ +lean_object* v___x_4538_; lean_object* v___x_4539_; lean_object* v___x_4540_; lean_object* v___x_4541_; lean_object* v___x_4542_; lean_object* v___x_4543_; lean_object* v___x_4544_; lean_object* v___x_4545_; +lean_dec_ref(v_part_4519_); +lean_dec_ref(v_ctx_4517_); +v___x_4538_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart___closed__0)); +v___x_4539_ = l_Nat_reprFast(v___x_4520_); +v___x_4540_ = lean_string_append(v___x_4538_, v___x_4539_); +lean_dec_ref(v___x_4539_); +v___x_4541_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart___closed__1)); +v___x_4542_ = lean_string_append(v___x_4540_, v___x_4541_); +v___x_4543_ = l_Nat_reprFast(v_partLevel_4518_); +v___x_4544_ = lean_string_append(v___x_4542_, v___x_4543_); +lean_dec_ref(v___x_4543_); +v___x_4545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4545_, 0, v___x_4544_); +return v___x_4545_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(lean_object* v_ctx_4549_, lean_object* v_blocks_4550_){ +_start: +{ +lean_object* v_content_4551_; lean_object* v_priorParts_4552_; lean_object* v_context_4553_; lean_object* v___x_4555_; uint8_t v_isShared_4556_; uint8_t v_isSharedCheck_4566_; +v_content_4551_ = lean_ctor_get(v_ctx_4549_, 0); +v_priorParts_4552_ = lean_ctor_get(v_ctx_4549_, 1); +v_context_4553_ = lean_ctor_get(v_ctx_4549_, 2); +v_isSharedCheck_4566_ = !lean_is_exclusive(v_ctx_4549_); if (v_isSharedCheck_4566_ == 0) { -v___x_4559_ = v_ctx_4546_; -v_isShared_4560_ = v_isSharedCheck_4566_; -goto v_resetjp_4558_; +v___x_4555_ = v_ctx_4549_; +v_isShared_4556_ = v_isSharedCheck_4566_; +goto v_resetjp_4554_; } else { -lean_inc(v_context_4557_); -lean_inc(v_priorParts_4556_); -lean_inc(v_content_4555_); -lean_dec(v_ctx_4546_); -v___x_4559_ = lean_box(0); -v_isShared_4560_ = v_isSharedCheck_4566_; -goto v_resetjp_4558_; +lean_inc(v_context_4553_); +lean_inc(v_priorParts_4552_); +lean_inc(v_content_4551_); +lean_dec(v_ctx_4549_); +v___x_4555_ = lean_box(0); +v_isShared_4556_ = v_isSharedCheck_4566_; +goto v_resetjp_4554_; } -v_resetjp_4558_: +v_resetjp_4554_: +{ +lean_object* v___x_4557_; lean_object* v___x_4558_; uint8_t v___x_4559_; +v___x_4557_ = lean_array_get_size(v_priorParts_4552_); +v___x_4558_ = lean_unsigned_to_nat(0u); +v___x_4559_ = lean_nat_dec_eq(v___x_4557_, v___x_4558_); +if (v___x_4559_ == 0) +{ +lean_object* v___x_4560_; +lean_del_object(v___x_4555_); +lean_dec_ref(v_context_4553_); +lean_dec_ref(v_priorParts_4552_); +lean_dec_ref(v_content_4551_); +v___x_4560_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks___closed__1)); +return v___x_4560_; +} +else { lean_object* v___x_4561_; lean_object* v___x_4563_; -v___x_4561_ = lean_array_push(v_priorParts_4556_, v_part_4548_); -if (v_isShared_4560_ == 0) +v___x_4561_ = l_Array_append___redArg(v_content_4551_, v_blocks_4550_); +if (v_isShared_4556_ == 0) { -lean_ctor_set(v___x_4559_, 1, v___x_4561_); -v___x_4563_ = v___x_4559_; +lean_ctor_set(v___x_4555_, 0, v___x_4561_); +v___x_4563_ = v___x_4555_; goto v_reusejp_4562_; } else { lean_object* v_reuseFailAlloc_4565_; v_reuseFailAlloc_4565_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4565_, 0, v_content_4555_); -lean_ctor_set(v_reuseFailAlloc_4565_, 1, v___x_4561_); -lean_ctor_set(v_reuseFailAlloc_4565_, 2, v_context_4557_); +lean_ctor_set(v_reuseFailAlloc_4565_, 0, v___x_4561_); +lean_ctor_set(v_reuseFailAlloc_4565_, 1, v_priorParts_4552_); +lean_ctor_set(v_reuseFailAlloc_4565_, 2, v_context_4553_); v___x_4563_ = v_reuseFailAlloc_4565_; goto v_reusejp_4562_; } @@ -14522,565 +14478,475 @@ return v___x_4564_; } } } -else -{ -lean_object* v___x_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; lean_object* v___x_4570_; lean_object* v___x_4571_; lean_object* v___x_4572_; lean_object* v___x_4573_; lean_object* v___x_4574_; -lean_dec_ref(v_part_4548_); -lean_dec_ref(v_ctx_4546_); -v___x_4567_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart___closed__0)); -v___x_4568_ = l_Nat_reprFast(v___x_4549_); -v___x_4569_ = lean_string_append(v___x_4567_, v___x_4568_); -lean_dec_ref(v___x_4568_); -v___x_4570_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart___closed__1)); -v___x_4571_ = lean_string_append(v___x_4569_, v___x_4570_); -v___x_4572_ = l_Nat_reprFast(v_partLevel_4547_); -v___x_4573_ = lean_string_append(v___x_4571_, v___x_4572_); -lean_dec_ref(v___x_4572_); -v___x_4574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4574_, 0, v___x_4573_); -return v___x_4574_; } -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(lean_object* v_ctx_4578_, lean_object* v_blocks_4579_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks___boxed(lean_object* v_ctx_4567_, lean_object* v_blocks_4568_){ _start: { -lean_object* v_content_4580_; lean_object* v_priorParts_4581_; lean_object* v_context_4582_; lean_object* v___x_4584_; uint8_t v_isShared_4585_; uint8_t v_isSharedCheck_4595_; -v_content_4580_ = lean_ctor_get(v_ctx_4578_, 0); -v_priorParts_4581_ = lean_ctor_get(v_ctx_4578_, 1); -v_context_4582_ = lean_ctor_get(v_ctx_4578_, 2); -v_isSharedCheck_4595_ = !lean_is_exclusive(v_ctx_4578_); -if (v_isSharedCheck_4595_ == 0) -{ -v___x_4584_ = v_ctx_4578_; -v_isShared_4585_ = v_isSharedCheck_4595_; -goto v_resetjp_4583_; -} -else -{ -lean_inc(v_context_4582_); -lean_inc(v_priorParts_4581_); -lean_inc(v_content_4580_); -lean_dec(v_ctx_4578_); -v___x_4584_ = lean_box(0); -v_isShared_4585_ = v_isSharedCheck_4595_; -goto v_resetjp_4583_; -} -v_resetjp_4583_: -{ -lean_object* v___x_4586_; lean_object* v___x_4587_; uint8_t v___x_4588_; -v___x_4586_ = lean_array_get_size(v_priorParts_4581_); -v___x_4587_ = lean_unsigned_to_nat(0u); -v___x_4588_ = lean_nat_dec_eq(v___x_4586_, v___x_4587_); -if (v___x_4588_ == 0) -{ -lean_object* v___x_4589_; -lean_del_object(v___x_4584_); -lean_dec_ref(v_context_4582_); -lean_dec_ref(v_priorParts_4581_); -lean_dec_ref(v_content_4580_); -v___x_4589_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks___closed__1)); -return v___x_4589_; -} -else -{ -lean_object* v___x_4590_; lean_object* v___x_4592_; -v___x_4590_ = l_Array_append___redArg(v_content_4580_, v_blocks_4579_); -if (v_isShared_4585_ == 0) -{ -lean_ctor_set(v___x_4584_, 0, v___x_4590_); -v___x_4592_ = v___x_4584_; -goto v_reusejp_4591_; -} -else -{ -lean_object* v_reuseFailAlloc_4594_; -v_reuseFailAlloc_4594_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4594_, 0, v___x_4590_); -lean_ctor_set(v_reuseFailAlloc_4594_, 1, v_priorParts_4581_); -lean_ctor_set(v_reuseFailAlloc_4594_, 2, v_context_4582_); -v___x_4592_ = v_reuseFailAlloc_4594_; -goto v_reusejp_4591_; -} -v_reusejp_4591_: -{ -lean_object* v___x_4593_; -v___x_4593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4593_, 0, v___x_4592_); -return v___x_4593_; +lean_object* v_res_4569_; +v_res_4569_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(v_ctx_4567_, v_blocks_4568_); +lean_dec_ref(v_blocks_4568_); +return v_res_4569_; } } -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks___boxed(lean_object* v_ctx_4596_, lean_object* v_blocks_4597_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(lean_object* v_as_4570_, size_t v_sz_4571_, size_t v_i_4572_, lean_object* v_b_4573_){ _start: { -lean_object* v_res_4598_; -v_res_4598_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(v_ctx_4596_, v_blocks_4597_); -lean_dec_ref(v_blocks_4597_); -return v_res_4598_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(lean_object* v_as_4599_, size_t v_sz_4600_, size_t v_i_4601_, lean_object* v_b_4602_){ -_start: +uint8_t v___x_4574_; +v___x_4574_ = lean_usize_dec_lt(v_i_4572_, v_sz_4571_); +if (v___x_4574_ == 0) { -uint8_t v___x_4603_; -v___x_4603_ = lean_usize_dec_lt(v_i_4601_, v_sz_4600_); -if (v___x_4603_ == 0) -{ -lean_object* v___x_4604_; -v___x_4604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4604_, 0, v_b_4602_); -return v___x_4604_; +lean_object* v___x_4575_; +v___x_4575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4575_, 0, v_b_4573_); +return v___x_4575_; } else { -lean_object* v_a_4605_; lean_object* v_snd_4606_; lean_object* v_fst_4607_; lean_object* v_snd_4608_; lean_object* v___x_4609_; -v_a_4605_ = lean_array_uget_borrowed(v_as_4599_, v_i_4601_); -v_snd_4606_ = lean_ctor_get(v_a_4605_, 1); -v_fst_4607_ = lean_ctor_get(v_a_4605_, 0); -v_snd_4608_ = lean_ctor_get(v_snd_4606_, 1); -lean_inc(v_snd_4608_); -lean_inc(v_fst_4607_); -v___x_4609_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart(v_b_4602_, v_fst_4607_, v_snd_4608_); -if (lean_obj_tag(v___x_4609_) == 0) +lean_object* v_a_4576_; lean_object* v_snd_4577_; lean_object* v_fst_4578_; lean_object* v_snd_4579_; lean_object* v___x_4580_; +v_a_4576_ = lean_array_uget_borrowed(v_as_4570_, v_i_4572_); +v_snd_4577_ = lean_ctor_get(v_a_4576_, 1); +v_fst_4578_ = lean_ctor_get(v_a_4576_, 0); +v_snd_4579_ = lean_ctor_get(v_snd_4577_, 1); +lean_inc(v_snd_4579_); +lean_inc(v_fst_4578_); +v___x_4580_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addPart(v_b_4573_, v_fst_4578_, v_snd_4579_); +if (lean_obj_tag(v___x_4580_) == 0) { +return v___x_4580_; +} +else +{ +lean_object* v_a_4581_; size_t v___x_4582_; size_t v___x_4583_; +v_a_4581_ = lean_ctor_get(v___x_4580_, 0); +lean_inc(v_a_4581_); +lean_dec_ref(v___x_4580_); +v___x_4582_ = ((size_t)1ULL); +v___x_4583_ = lean_usize_add(v_i_4572_, v___x_4582_); +v_i_4572_ = v___x_4583_; +v_b_4573_ = v_a_4581_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0___boxed(lean_object* v_as_4585_, lean_object* v_sz_4586_, lean_object* v_i_4587_, lean_object* v_b_4588_){ +_start: +{ +size_t v_sz_boxed_4589_; size_t v_i_boxed_4590_; lean_object* v_res_4591_; +v_sz_boxed_4589_ = lean_unbox_usize(v_sz_4586_); +lean_dec(v_sz_4586_); +v_i_boxed_4590_ = lean_unbox_usize(v_i_4587_); +lean_dec(v_i_4587_); +v_res_4591_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(v_as_4585_, v_sz_boxed_4589_, v_i_boxed_4590_, v_b_4588_); +lean_dec_ref(v_as_4585_); +return v_res_4591_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(lean_object* v_ctx_4592_, lean_object* v_snippet_4593_){ +_start: +{ +lean_object* v_text_4594_; lean_object* v_sections_4595_; lean_object* v___x_4596_; +v_text_4594_ = lean_ctor_get(v_snippet_4593_, 0); +v_sections_4595_ = lean_ctor_get(v_snippet_4593_, 1); +v___x_4596_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(v_ctx_4592_, v_text_4594_); +if (lean_obj_tag(v___x_4596_) == 0) +{ +return v___x_4596_; +} +else +{ +lean_object* v_a_4597_; size_t v_sz_4598_; size_t v___x_4599_; lean_object* v___x_4600_; +v_a_4597_ = lean_ctor_get(v___x_4596_, 0); +lean_inc(v_a_4597_); +lean_dec_ref(v___x_4596_); +v_sz_4598_ = lean_array_size(v_sections_4595_); +v___x_4599_ = ((size_t)0ULL); +v___x_4600_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(v_sections_4595_, v_sz_4598_, v___x_4599_, v_a_4597_); +return v___x_4600_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet___boxed(lean_object* v_ctx_4601_, lean_object* v_snippet_4602_){ +_start: +{ +lean_object* v_res_4603_; +v_res_4603_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_ctx_4601_, v_snippet_4602_); +lean_dec_ref(v_snippet_4602_); +return v_res_4603_; +} +} +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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(lean_object* v_as_4604_, size_t v_sz_4605_, size_t v_i_4606_, lean_object* v_b_4607_){ +_start: +{ +uint8_t v___x_4608_; +v___x_4608_ = lean_usize_dec_lt(v_i_4606_, v_sz_4605_); +if (v___x_4608_ == 0) +{ +lean_object* v___x_4609_; +v___x_4609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4609_, 0, v_b_4607_); return v___x_4609_; } else { -lean_object* v_a_4610_; size_t v___x_4611_; size_t v___x_4612_; -v_a_4610_ = lean_ctor_get(v___x_4609_, 0); -lean_inc(v_a_4610_); -lean_dec_ref(v___x_4609_); -v___x_4611_ = ((size_t)1ULL); -v___x_4612_ = lean_usize_add(v_i_4601_, v___x_4611_); -v_i_4601_ = v___x_4612_; -v_b_4602_ = v_a_4610_; +lean_object* v_snd_4610_; lean_object* v___x_4612_; uint8_t v_isShared_4613_; uint8_t v_isSharedCheck_4632_; +v_snd_4610_ = lean_ctor_get(v_b_4607_, 1); +v_isSharedCheck_4632_ = !lean_is_exclusive(v_b_4607_); +if (v_isSharedCheck_4632_ == 0) +{ +lean_object* v_unused_4633_; +v_unused_4633_ = lean_ctor_get(v_b_4607_, 0); +lean_dec(v_unused_4633_); +v___x_4612_ = v_b_4607_; +v_isShared_4613_ = v_isSharedCheck_4632_; +goto v_resetjp_4611_; +} +else +{ +lean_inc(v_snd_4610_); +lean_dec(v_b_4607_); +v___x_4612_ = lean_box(0); +v_isShared_4613_ = v_isSharedCheck_4632_; +goto v_resetjp_4611_; +} +v_resetjp_4611_: +{ +lean_object* v_a_4614_; lean_object* v___x_4615_; +v_a_4614_ = lean_array_uget_borrowed(v_as_4604_, v_i_4606_); +v___x_4615_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4610_, v_a_4614_); +if (lean_obj_tag(v___x_4615_) == 0) +{ +lean_object* v_a_4616_; lean_object* v___x_4618_; uint8_t v_isShared_4619_; uint8_t v_isSharedCheck_4623_; +lean_del_object(v___x_4612_); +v_a_4616_ = lean_ctor_get(v___x_4615_, 0); +v_isSharedCheck_4623_ = !lean_is_exclusive(v___x_4615_); +if (v_isSharedCheck_4623_ == 0) +{ +v___x_4618_ = v___x_4615_; +v_isShared_4619_ = v_isSharedCheck_4623_; +goto v_resetjp_4617_; +} +else +{ +lean_inc(v_a_4616_); +lean_dec(v___x_4615_); +v___x_4618_ = lean_box(0); +v_isShared_4619_ = v_isSharedCheck_4623_; +goto v_resetjp_4617_; +} +v_resetjp_4617_: +{ +lean_object* v___x_4621_; +if (v_isShared_4619_ == 0) +{ +v___x_4621_ = v___x_4618_; +goto v_reusejp_4620_; +} +else +{ +lean_object* v_reuseFailAlloc_4622_; +v_reuseFailAlloc_4622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4622_, 0, v_a_4616_); +v___x_4621_ = v_reuseFailAlloc_4622_; +goto v_reusejp_4620_; +} +v_reusejp_4620_: +{ +return v___x_4621_; +} +} +} +else +{ +lean_object* v_a_4624_; lean_object* v___x_4625_; lean_object* v___x_4627_; +v_a_4624_ = lean_ctor_get(v___x_4615_, 0); +lean_inc(v_a_4624_); +lean_dec_ref(v___x_4615_); +v___x_4625_ = lean_box(0); +if (v_isShared_4613_ == 0) +{ +lean_ctor_set(v___x_4612_, 1, v_a_4624_); +lean_ctor_set(v___x_4612_, 0, v___x_4625_); +v___x_4627_ = v___x_4612_; +goto v_reusejp_4626_; +} +else +{ +lean_object* v_reuseFailAlloc_4631_; +v_reuseFailAlloc_4631_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4631_, 0, v___x_4625_); +lean_ctor_set(v_reuseFailAlloc_4631_, 1, v_a_4624_); +v___x_4627_ = v_reuseFailAlloc_4631_; +goto v_reusejp_4626_; +} +v_reusejp_4626_: +{ +size_t v___x_4628_; size_t v___x_4629_; +v___x_4628_ = ((size_t)1ULL); +v___x_4629_ = lean_usize_add(v_i_4606_, v___x_4628_); +v_i_4606_ = v___x_4629_; +v_b_4607_ = v___x_4627_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0___boxed(lean_object* v_as_4614_, lean_object* v_sz_4615_, lean_object* v_i_4616_, lean_object* v_b_4617_){ +} +} +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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4___boxed(lean_object* v_as_4634_, lean_object* v_sz_4635_, lean_object* v_i_4636_, lean_object* v_b_4637_){ _start: { -size_t v_sz_boxed_4618_; size_t v_i_boxed_4619_; lean_object* v_res_4620_; -v_sz_boxed_4618_ = lean_unbox_usize(v_sz_4615_); -lean_dec(v_sz_4615_); -v_i_boxed_4619_ = lean_unbox_usize(v_i_4616_); -lean_dec(v_i_4616_); -v_res_4620_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(v_as_4614_, v_sz_boxed_4618_, v_i_boxed_4619_, v_b_4617_); -lean_dec_ref(v_as_4614_); -return v_res_4620_; +size_t v_sz_boxed_4638_; size_t v_i_boxed_4639_; lean_object* v_res_4640_; +v_sz_boxed_4638_ = lean_unbox_usize(v_sz_4635_); +lean_dec(v_sz_4635_); +v_i_boxed_4639_ = lean_unbox_usize(v_i_4636_); +lean_dec(v_i_4636_); +v_res_4640_ = 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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(v_as_4634_, v_sz_boxed_4638_, v_i_boxed_4639_, v_b_4637_); +lean_dec_ref(v_as_4634_); +return v_res_4640_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(lean_object* v_ctx_4621_, lean_object* v_snippet_4622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(lean_object* v_as_4641_, size_t v_sz_4642_, size_t v_i_4643_, lean_object* v_b_4644_){ _start: { -lean_object* v_text_4623_; lean_object* v_sections_4624_; lean_object* v___x_4625_; -v_text_4623_ = lean_ctor_get(v_snippet_4622_, 0); -v_sections_4624_ = lean_ctor_get(v_snippet_4622_, 1); -v___x_4625_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addBlocks(v_ctx_4621_, v_text_4623_); -if (lean_obj_tag(v___x_4625_) == 0) +uint8_t v___x_4645_; +v___x_4645_ = lean_usize_dec_lt(v_i_4643_, v_sz_4642_); +if (v___x_4645_ == 0) { -return v___x_4625_; +lean_object* v___x_4646_; +v___x_4646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4646_, 0, v_b_4644_); +return v___x_4646_; } else { -lean_object* v_a_4626_; size_t v_sz_4627_; size_t v___x_4628_; lean_object* v___x_4629_; -v_a_4626_ = lean_ctor_get(v___x_4625_, 0); -lean_inc(v_a_4626_); -lean_dec_ref(v___x_4625_); -v_sz_4627_ = lean_array_size(v_sections_4624_); -v___x_4628_ = ((size_t)0ULL); -v___x_4629_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(v_sections_4624_, v_sz_4627_, v___x_4628_, v_a_4626_); -return v___x_4629_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet___boxed(lean_object* v_ctx_4630_, lean_object* v_snippet_4631_){ -_start: +lean_object* v_snd_4647_; lean_object* v___x_4649_; uint8_t v_isShared_4650_; uint8_t v_isSharedCheck_4669_; +v_snd_4647_ = lean_ctor_get(v_b_4644_, 1); +v_isSharedCheck_4669_ = !lean_is_exclusive(v_b_4644_); +if (v_isSharedCheck_4669_ == 0) { -lean_object* v_res_4632_; -v_res_4632_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_ctx_4630_, v_snippet_4631_); -lean_dec_ref(v_snippet_4631_); -return v_res_4632_; -} -} -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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(lean_object* v_as_4633_, size_t v_sz_4634_, size_t v_i_4635_, lean_object* v_b_4636_){ -_start: -{ -uint8_t v___x_4637_; -v___x_4637_ = lean_usize_dec_lt(v_i_4635_, v_sz_4634_); -if (v___x_4637_ == 0) -{ -lean_object* v___x_4638_; -v___x_4638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4638_, 0, v_b_4636_); -return v___x_4638_; +lean_object* v_unused_4670_; +v_unused_4670_ = lean_ctor_get(v_b_4644_, 0); +lean_dec(v_unused_4670_); +v___x_4649_ = v_b_4644_; +v_isShared_4650_ = v_isSharedCheck_4669_; +goto v_resetjp_4648_; } else { -lean_object* v_snd_4639_; lean_object* v___x_4641_; uint8_t v_isShared_4642_; uint8_t v_isSharedCheck_4661_; -v_snd_4639_ = lean_ctor_get(v_b_4636_, 1); -v_isSharedCheck_4661_ = !lean_is_exclusive(v_b_4636_); -if (v_isSharedCheck_4661_ == 0) +lean_inc(v_snd_4647_); +lean_dec(v_b_4644_); +v___x_4649_ = lean_box(0); +v_isShared_4650_ = v_isSharedCheck_4669_; +goto v_resetjp_4648_; +} +v_resetjp_4648_: { -lean_object* v_unused_4662_; -v_unused_4662_ = lean_ctor_get(v_b_4636_, 0); -lean_dec(v_unused_4662_); -v___x_4641_ = v_b_4636_; -v_isShared_4642_ = v_isSharedCheck_4661_; -goto v_resetjp_4640_; +lean_object* v_a_4651_; lean_object* v___x_4652_; +v_a_4651_ = lean_array_uget_borrowed(v_as_4641_, v_i_4643_); +v___x_4652_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4647_, v_a_4651_); +if (lean_obj_tag(v___x_4652_) == 0) +{ +lean_object* v_a_4653_; lean_object* v___x_4655_; uint8_t v_isShared_4656_; uint8_t v_isSharedCheck_4660_; +lean_del_object(v___x_4649_); +v_a_4653_ = lean_ctor_get(v___x_4652_, 0); +v_isSharedCheck_4660_ = !lean_is_exclusive(v___x_4652_); +if (v_isSharedCheck_4660_ == 0) +{ +v___x_4655_ = v___x_4652_; +v_isShared_4656_ = v_isSharedCheck_4660_; +goto v_resetjp_4654_; } else { -lean_inc(v_snd_4639_); -lean_dec(v_b_4636_); -v___x_4641_ = lean_box(0); -v_isShared_4642_ = v_isSharedCheck_4661_; -goto v_resetjp_4640_; -} -v_resetjp_4640_: -{ -lean_object* v_a_4643_; lean_object* v___x_4644_; -v_a_4643_ = lean_array_uget_borrowed(v_as_4633_, v_i_4635_); -v___x_4644_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4639_, v_a_4643_); -if (lean_obj_tag(v___x_4644_) == 0) -{ -lean_object* v_a_4645_; lean_object* v___x_4647_; uint8_t v_isShared_4648_; uint8_t v_isSharedCheck_4652_; -lean_del_object(v___x_4641_); -v_a_4645_ = lean_ctor_get(v___x_4644_, 0); -v_isSharedCheck_4652_ = !lean_is_exclusive(v___x_4644_); -if (v_isSharedCheck_4652_ == 0) -{ -v___x_4647_ = v___x_4644_; -v_isShared_4648_ = v_isSharedCheck_4652_; -goto v_resetjp_4646_; -} -else -{ -lean_inc(v_a_4645_); -lean_dec(v___x_4644_); -v___x_4647_ = lean_box(0); -v_isShared_4648_ = v_isSharedCheck_4652_; -goto v_resetjp_4646_; -} -v_resetjp_4646_: -{ -lean_object* v___x_4650_; -if (v_isShared_4648_ == 0) -{ -v___x_4650_ = v___x_4647_; -goto v_reusejp_4649_; -} -else -{ -lean_object* v_reuseFailAlloc_4651_; -v_reuseFailAlloc_4651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4651_, 0, v_a_4645_); -v___x_4650_ = v_reuseFailAlloc_4651_; -goto v_reusejp_4649_; -} -v_reusejp_4649_: -{ -return v___x_4650_; -} -} -} -else -{ -lean_object* v_a_4653_; lean_object* v___x_4654_; lean_object* v___x_4656_; -v_a_4653_ = lean_ctor_get(v___x_4644_, 0); lean_inc(v_a_4653_); -lean_dec_ref(v___x_4644_); -v___x_4654_ = lean_box(0); -if (v_isShared_4642_ == 0) +lean_dec(v___x_4652_); +v___x_4655_ = lean_box(0); +v_isShared_4656_ = v_isSharedCheck_4660_; +goto v_resetjp_4654_; +} +v_resetjp_4654_: { -lean_ctor_set(v___x_4641_, 1, v_a_4653_); -lean_ctor_set(v___x_4641_, 0, v___x_4654_); -v___x_4656_ = v___x_4641_; -goto v_reusejp_4655_; +lean_object* v___x_4658_; +if (v_isShared_4656_ == 0) +{ +v___x_4658_ = v___x_4655_; +goto v_reusejp_4657_; } else { -lean_object* v_reuseFailAlloc_4660_; -v_reuseFailAlloc_4660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4660_, 0, v___x_4654_); -lean_ctor_set(v_reuseFailAlloc_4660_, 1, v_a_4653_); -v___x_4656_ = v_reuseFailAlloc_4660_; -goto v_reusejp_4655_; +lean_object* v_reuseFailAlloc_4659_; +v_reuseFailAlloc_4659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4659_, 0, v_a_4653_); +v___x_4658_ = v_reuseFailAlloc_4659_; +goto v_reusejp_4657_; } -v_reusejp_4655_: +v_reusejp_4657_: { -size_t v___x_4657_; size_t v___x_4658_; -v___x_4657_ = ((size_t)1ULL); -v___x_4658_ = lean_usize_add(v_i_4635_, v___x_4657_); -v_i_4635_ = v___x_4658_; -v_b_4636_ = v___x_4656_; -goto _start; +return v___x_4658_; +} +} +} +else +{ +lean_object* v_a_4661_; lean_object* v___x_4662_; lean_object* v___x_4664_; +v_a_4661_ = lean_ctor_get(v___x_4652_, 0); +lean_inc(v_a_4661_); +lean_dec_ref(v___x_4652_); +v___x_4662_ = lean_box(0); +if (v_isShared_4650_ == 0) +{ +lean_ctor_set(v___x_4649_, 1, v_a_4661_); +lean_ctor_set(v___x_4649_, 0, v___x_4662_); +v___x_4664_ = v___x_4649_; +goto v_reusejp_4663_; +} +else +{ +lean_object* v_reuseFailAlloc_4668_; +v_reuseFailAlloc_4668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4668_, 0, v___x_4662_); +lean_ctor_set(v_reuseFailAlloc_4668_, 1, v_a_4661_); +v___x_4664_ = v_reuseFailAlloc_4668_; +goto v_reusejp_4663_; +} +v_reusejp_4663_: +{ +size_t v___x_4665_; size_t v___x_4666_; lean_object* v___x_4667_; +v___x_4665_ = ((size_t)1ULL); +v___x_4666_ = lean_usize_add(v_i_4643_, v___x_4665_); +v___x_4667_ = 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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(v_as_4641_, v_sz_4642_, v___x_4666_, v___x_4664_); +return v___x_4667_; } } } } } } -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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4___boxed(lean_object* v_as_4663_, lean_object* v_sz_4664_, lean_object* v_i_4665_, lean_object* v_b_4666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1___boxed(lean_object* v_as_4671_, lean_object* v_sz_4672_, lean_object* v_i_4673_, lean_object* v_b_4674_){ _start: { -size_t v_sz_boxed_4667_; size_t v_i_boxed_4668_; lean_object* v_res_4669_; -v_sz_boxed_4667_ = lean_unbox_usize(v_sz_4664_); -lean_dec(v_sz_4664_); -v_i_boxed_4668_ = lean_unbox_usize(v_i_4665_); -lean_dec(v_i_4665_); -v_res_4669_ = 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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(v_as_4663_, v_sz_boxed_4667_, v_i_boxed_4668_, v_b_4666_); -lean_dec_ref(v_as_4663_); -return v_res_4669_; +size_t v_sz_boxed_4675_; size_t v_i_boxed_4676_; lean_object* v_res_4677_; +v_sz_boxed_4675_ = lean_unbox_usize(v_sz_4672_); +lean_dec(v_sz_4672_); +v_i_boxed_4676_ = lean_unbox_usize(v_i_4673_); +lean_dec(v_i_4673_); +v_res_4677_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(v_as_4671_, v_sz_boxed_4675_, v_i_boxed_4676_, v_b_4674_); +lean_dec_ref(v_as_4671_); +return v_res_4677_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(lean_object* v_as_4670_, size_t v_sz_4671_, size_t v_i_4672_, lean_object* v_b_4673_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(lean_object* v_as_4678_, size_t v_sz_4679_, size_t v_i_4680_, lean_object* v_b_4681_){ _start: { -uint8_t v___x_4674_; -v___x_4674_ = lean_usize_dec_lt(v_i_4672_, v_sz_4671_); -if (v___x_4674_ == 0) +uint8_t v___x_4682_; +v___x_4682_ = lean_usize_dec_lt(v_i_4680_, v_sz_4679_); +if (v___x_4682_ == 0) { -lean_object* v___x_4675_; -v___x_4675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4675_, 0, v_b_4673_); -return v___x_4675_; +lean_object* v___x_4683_; +v___x_4683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4683_, 0, v_b_4681_); +return v___x_4683_; } else { -lean_object* v_snd_4676_; lean_object* v___x_4678_; uint8_t v_isShared_4679_; uint8_t v_isSharedCheck_4698_; -v_snd_4676_ = lean_ctor_get(v_b_4673_, 1); -v_isSharedCheck_4698_ = !lean_is_exclusive(v_b_4673_); -if (v_isSharedCheck_4698_ == 0) +lean_object* v_snd_4684_; lean_object* v___x_4686_; uint8_t v_isShared_4687_; uint8_t v_isSharedCheck_4706_; +v_snd_4684_ = lean_ctor_get(v_b_4681_, 1); +v_isSharedCheck_4706_ = !lean_is_exclusive(v_b_4681_); +if (v_isSharedCheck_4706_ == 0) { -lean_object* v_unused_4699_; -v_unused_4699_ = lean_ctor_get(v_b_4673_, 0); -lean_dec(v_unused_4699_); -v___x_4678_ = v_b_4673_; -v_isShared_4679_ = v_isSharedCheck_4698_; -goto v_resetjp_4677_; +lean_object* v_unused_4707_; +v_unused_4707_ = lean_ctor_get(v_b_4681_, 0); +lean_dec(v_unused_4707_); +v___x_4686_ = v_b_4681_; +v_isShared_4687_ = v_isSharedCheck_4706_; +goto v_resetjp_4685_; } else { -lean_inc(v_snd_4676_); -lean_dec(v_b_4673_); -v___x_4678_ = lean_box(0); -v_isShared_4679_ = v_isSharedCheck_4698_; -goto v_resetjp_4677_; +lean_inc(v_snd_4684_); +lean_dec(v_b_4681_); +v___x_4686_ = lean_box(0); +v_isShared_4687_ = v_isSharedCheck_4706_; +goto v_resetjp_4685_; } -v_resetjp_4677_: +v_resetjp_4685_: { -lean_object* v_a_4680_; lean_object* v___x_4681_; -v_a_4680_ = lean_array_uget_borrowed(v_as_4670_, v_i_4672_); -v___x_4681_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4676_, v_a_4680_); -if (lean_obj_tag(v___x_4681_) == 0) +lean_object* v_a_4688_; lean_object* v___x_4689_; +v_a_4688_ = lean_array_uget_borrowed(v_as_4678_, v_i_4680_); +v___x_4689_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4684_, v_a_4688_); +if (lean_obj_tag(v___x_4689_) == 0) { -lean_object* v_a_4682_; lean_object* v___x_4684_; uint8_t v_isShared_4685_; uint8_t v_isSharedCheck_4689_; -lean_del_object(v___x_4678_); -v_a_4682_ = lean_ctor_get(v___x_4681_, 0); -v_isSharedCheck_4689_ = !lean_is_exclusive(v___x_4681_); -if (v_isSharedCheck_4689_ == 0) +lean_object* v_a_4690_; lean_object* v___x_4692_; uint8_t v_isShared_4693_; uint8_t v_isSharedCheck_4697_; +lean_del_object(v___x_4686_); +v_a_4690_ = lean_ctor_get(v___x_4689_, 0); +v_isSharedCheck_4697_ = !lean_is_exclusive(v___x_4689_); +if (v_isSharedCheck_4697_ == 0) { -v___x_4684_ = v___x_4681_; -v_isShared_4685_ = v_isSharedCheck_4689_; -goto v_resetjp_4683_; +v___x_4692_ = v___x_4689_; +v_isShared_4693_ = v_isSharedCheck_4697_; +goto v_resetjp_4691_; } else { -lean_inc(v_a_4682_); -lean_dec(v___x_4681_); -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(0, 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_4690_; lean_object* v___x_4691_; lean_object* v___x_4693_; -v_a_4690_ = lean_ctor_get(v___x_4681_, 0); lean_inc(v_a_4690_); -lean_dec_ref(v___x_4681_); -v___x_4691_ = lean_box(0); -if (v_isShared_4679_ == 0) +lean_dec(v___x_4689_); +v___x_4692_ = lean_box(0); +v_isShared_4693_ = v_isSharedCheck_4697_; +goto v_resetjp_4691_; +} +v_resetjp_4691_: { -lean_ctor_set(v___x_4678_, 1, v_a_4690_); -lean_ctor_set(v___x_4678_, 0, v___x_4691_); -v___x_4693_ = v___x_4678_; -goto v_reusejp_4692_; +lean_object* v___x_4695_; +if (v_isShared_4693_ == 0) +{ +v___x_4695_ = v___x_4692_; +goto v_reusejp_4694_; } else { -lean_object* v_reuseFailAlloc_4697_; -v_reuseFailAlloc_4697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4697_, 0, v___x_4691_); -lean_ctor_set(v_reuseFailAlloc_4697_, 1, v_a_4690_); -v___x_4693_ = v_reuseFailAlloc_4697_; -goto v_reusejp_4692_; +lean_object* v_reuseFailAlloc_4696_; +v_reuseFailAlloc_4696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4696_, 0, v_a_4690_); +v___x_4695_ = v_reuseFailAlloc_4696_; +goto v_reusejp_4694_; } -v_reusejp_4692_: +v_reusejp_4694_: { -size_t v___x_4694_; size_t v___x_4695_; lean_object* v___x_4696_; -v___x_4694_ = ((size_t)1ULL); -v___x_4695_ = lean_usize_add(v_i_4672_, v___x_4694_); -v___x_4696_ = 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_VersoModuleDocs_assemble_spec__0_spec__1_spec__4(v_as_4670_, v_sz_4671_, v___x_4695_, v___x_4693_); -return v___x_4696_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1___boxed(lean_object* v_as_4700_, lean_object* v_sz_4701_, lean_object* v_i_4702_, lean_object* v_b_4703_){ -_start: -{ -size_t v_sz_boxed_4704_; size_t v_i_boxed_4705_; lean_object* v_res_4706_; -v_sz_boxed_4704_ = lean_unbox_usize(v_sz_4701_); -lean_dec(v_sz_4701_); -v_i_boxed_4705_ = lean_unbox_usize(v_i_4702_); -lean_dec(v_i_4702_); -v_res_4706_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(v_as_4700_, v_sz_boxed_4704_, v_i_boxed_4705_, v_b_4703_); -lean_dec_ref(v_as_4700_); -return v_res_4706_; -} -} -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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(lean_object* v_as_4707_, size_t v_sz_4708_, size_t v_i_4709_, lean_object* v_b_4710_){ -_start: -{ -uint8_t v___x_4711_; -v___x_4711_ = lean_usize_dec_lt(v_i_4709_, v_sz_4708_); -if (v___x_4711_ == 0) -{ -lean_object* v___x_4712_; -v___x_4712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4712_, 0, v_b_4710_); -return v___x_4712_; -} -else -{ -lean_object* v_snd_4713_; lean_object* v___x_4715_; uint8_t v_isShared_4716_; uint8_t v_isSharedCheck_4735_; -v_snd_4713_ = lean_ctor_get(v_b_4710_, 1); -v_isSharedCheck_4735_ = !lean_is_exclusive(v_b_4710_); -if (v_isSharedCheck_4735_ == 0) -{ -lean_object* v_unused_4736_; -v_unused_4736_ = lean_ctor_get(v_b_4710_, 0); -lean_dec(v_unused_4736_); -v___x_4715_ = v_b_4710_; -v_isShared_4716_ = v_isSharedCheck_4735_; -goto v_resetjp_4714_; -} -else -{ -lean_inc(v_snd_4713_); -lean_dec(v_b_4710_); -v___x_4715_ = lean_box(0); -v_isShared_4716_ = v_isSharedCheck_4735_; -goto v_resetjp_4714_; -} -v_resetjp_4714_: -{ -lean_object* v_a_4717_; lean_object* v___x_4718_; -v_a_4717_ = lean_array_uget_borrowed(v_as_4707_, v_i_4709_); -v___x_4718_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4713_, v_a_4717_); -if (lean_obj_tag(v___x_4718_) == 0) -{ -lean_object* v_a_4719_; lean_object* v___x_4721_; uint8_t v_isShared_4722_; uint8_t v_isSharedCheck_4726_; -lean_del_object(v___x_4715_); -v_a_4719_ = lean_ctor_get(v___x_4718_, 0); -v_isSharedCheck_4726_ = !lean_is_exclusive(v___x_4718_); -if (v_isSharedCheck_4726_ == 0) -{ -v___x_4721_ = v___x_4718_; -v_isShared_4722_ = v_isSharedCheck_4726_; -goto v_resetjp_4720_; -} -else -{ -lean_inc(v_a_4719_); -lean_dec(v___x_4718_); -v___x_4721_ = lean_box(0); -v_isShared_4722_ = v_isSharedCheck_4726_; -goto v_resetjp_4720_; -} -v_resetjp_4720_: -{ -lean_object* v___x_4724_; -if (v_isShared_4722_ == 0) -{ -v___x_4724_ = v___x_4721_; -goto v_reusejp_4723_; -} -else -{ -lean_object* v_reuseFailAlloc_4725_; -v_reuseFailAlloc_4725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4725_, 0, v_a_4719_); -v___x_4724_ = v_reuseFailAlloc_4725_; -goto v_reusejp_4723_; -} -v_reusejp_4723_: -{ -return v___x_4724_; +return v___x_4695_; } } } else { -lean_object* v_a_4727_; lean_object* v___x_4728_; lean_object* v___x_4730_; -v_a_4727_ = lean_ctor_get(v___x_4718_, 0); -lean_inc(v_a_4727_); -lean_dec_ref(v___x_4718_); -v___x_4728_ = lean_box(0); -if (v_isShared_4716_ == 0) +lean_object* v_a_4698_; lean_object* v___x_4699_; lean_object* v___x_4701_; +v_a_4698_ = lean_ctor_get(v___x_4689_, 0); +lean_inc(v_a_4698_); +lean_dec_ref(v___x_4689_); +v___x_4699_ = lean_box(0); +if (v_isShared_4687_ == 0) { -lean_ctor_set(v___x_4715_, 1, v_a_4727_); -lean_ctor_set(v___x_4715_, 0, v___x_4728_); -v___x_4730_ = v___x_4715_; -goto v_reusejp_4729_; +lean_ctor_set(v___x_4686_, 1, v_a_4698_); +lean_ctor_set(v___x_4686_, 0, v___x_4699_); +v___x_4701_ = v___x_4686_; +goto v_reusejp_4700_; } else { -lean_object* v_reuseFailAlloc_4734_; -v_reuseFailAlloc_4734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4734_, 0, v___x_4728_); -lean_ctor_set(v_reuseFailAlloc_4734_, 1, v_a_4727_); -v___x_4730_ = v_reuseFailAlloc_4734_; -goto v_reusejp_4729_; +lean_object* v_reuseFailAlloc_4705_; +v_reuseFailAlloc_4705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4705_, 0, v___x_4699_); +lean_ctor_set(v_reuseFailAlloc_4705_, 1, v_a_4698_); +v___x_4701_ = v_reuseFailAlloc_4705_; +goto v_reusejp_4700_; } -v_reusejp_4729_: +v_reusejp_4700_: { -size_t v___x_4731_; size_t v___x_4732_; -v___x_4731_ = ((size_t)1ULL); -v___x_4732_ = lean_usize_add(v_i_4709_, v___x_4731_); -v_i_4709_ = v___x_4732_; -v_b_4710_ = v___x_4730_; +size_t v___x_4702_; size_t v___x_4703_; +v___x_4702_ = ((size_t)1ULL); +v___x_4703_ = lean_usize_add(v_i_4680_, v___x_4702_); +v_i_4680_ = v___x_4703_; +v_b_4681_ = v___x_4701_; goto _start; } } @@ -15088,163 +14954,295 @@ 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_as_4737_, lean_object* v_sz_4738_, lean_object* v_i_4739_, lean_object* v_b_4740_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_as_4708_, lean_object* v_sz_4709_, lean_object* v_i_4710_, lean_object* v_b_4711_){ _start: { -size_t v_sz_boxed_4741_; size_t v_i_boxed_4742_; lean_object* v_res_4743_; -v_sz_boxed_4741_ = lean_unbox_usize(v_sz_4738_); -lean_dec(v_sz_4738_); -v_i_boxed_4742_ = lean_unbox_usize(v_i_4739_); -lean_dec(v_i_4739_); -v_res_4743_ = 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(v_as_4737_, v_sz_boxed_4741_, v_i_boxed_4742_, v_b_4740_); -lean_dec_ref(v_as_4737_); -return v_res_4743_; +size_t v_sz_boxed_4712_; size_t v_i_boxed_4713_; lean_object* v_res_4714_; +v_sz_boxed_4712_ = lean_unbox_usize(v_sz_4709_); +lean_dec(v_sz_4709_); +v_i_boxed_4713_ = lean_unbox_usize(v_i_4710_); +lean_dec(v_i_4710_); +v_res_4714_ = 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(v_as_4708_, v_sz_boxed_4712_, v_i_boxed_4713_, v_b_4711_); +lean_dec_ref(v_as_4708_); +return v_res_4714_; } } -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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(lean_object* v_as_4744_, size_t v_sz_4745_, size_t v_i_4746_, lean_object* v_b_4747_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(lean_object* v_as_4715_, size_t v_sz_4716_, size_t v_i_4717_, lean_object* v_b_4718_){ _start: { -uint8_t v___x_4748_; -v___x_4748_ = lean_usize_dec_lt(v_i_4746_, v_sz_4745_); -if (v___x_4748_ == 0) +uint8_t v___x_4719_; +v___x_4719_ = lean_usize_dec_lt(v_i_4717_, v_sz_4716_); +if (v___x_4719_ == 0) { -lean_object* v___x_4749_; -v___x_4749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4749_, 0, v_b_4747_); -return v___x_4749_; +lean_object* v___x_4720_; +v___x_4720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4720_, 0, v_b_4718_); +return v___x_4720_; } else { -lean_object* v_snd_4750_; lean_object* v___x_4752_; uint8_t v_isShared_4753_; uint8_t v_isSharedCheck_4772_; -v_snd_4750_ = lean_ctor_get(v_b_4747_, 1); -v_isSharedCheck_4772_ = !lean_is_exclusive(v_b_4747_); -if (v_isSharedCheck_4772_ == 0) +lean_object* v_snd_4721_; lean_object* v___x_4723_; uint8_t v_isShared_4724_; uint8_t v_isSharedCheck_4743_; +v_snd_4721_ = lean_ctor_get(v_b_4718_, 1); +v_isSharedCheck_4743_ = !lean_is_exclusive(v_b_4718_); +if (v_isSharedCheck_4743_ == 0) { -lean_object* v_unused_4773_; -v_unused_4773_ = lean_ctor_get(v_b_4747_, 0); -lean_dec(v_unused_4773_); -v___x_4752_ = v_b_4747_; -v_isShared_4753_ = v_isSharedCheck_4772_; -goto v_resetjp_4751_; +lean_object* v_unused_4744_; +v_unused_4744_ = lean_ctor_get(v_b_4718_, 0); +lean_dec(v_unused_4744_); +v___x_4723_ = v_b_4718_; +v_isShared_4724_ = v_isSharedCheck_4743_; +goto v_resetjp_4722_; } else { -lean_inc(v_snd_4750_); -lean_dec(v_b_4747_); -v___x_4752_ = lean_box(0); -v_isShared_4753_ = v_isSharedCheck_4772_; -goto v_resetjp_4751_; +lean_inc(v_snd_4721_); +lean_dec(v_b_4718_); +v___x_4723_ = lean_box(0); +v_isShared_4724_ = v_isSharedCheck_4743_; +goto v_resetjp_4722_; } -v_resetjp_4751_: +v_resetjp_4722_: { -lean_object* v_a_4754_; lean_object* v___x_4755_; -v_a_4754_ = lean_array_uget_borrowed(v_as_4744_, v_i_4746_); -v___x_4755_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4750_, v_a_4754_); -if (lean_obj_tag(v___x_4755_) == 0) +lean_object* v_a_4725_; lean_object* v___x_4726_; +v_a_4725_ = lean_array_uget_borrowed(v_as_4715_, v_i_4717_); +v___x_4726_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet(v_snd_4721_, v_a_4725_); +if (lean_obj_tag(v___x_4726_) == 0) { -lean_object* v_a_4756_; lean_object* v___x_4758_; uint8_t v_isShared_4759_; uint8_t v_isSharedCheck_4763_; -lean_del_object(v___x_4752_); -v_a_4756_ = lean_ctor_get(v___x_4755_, 0); -v_isSharedCheck_4763_ = !lean_is_exclusive(v___x_4755_); -if (v_isSharedCheck_4763_ == 0) +lean_object* v_a_4727_; lean_object* v___x_4729_; uint8_t v_isShared_4730_; uint8_t v_isSharedCheck_4734_; +lean_del_object(v___x_4723_); +v_a_4727_ = lean_ctor_get(v___x_4726_, 0); +v_isSharedCheck_4734_ = !lean_is_exclusive(v___x_4726_); +if (v_isSharedCheck_4734_ == 0) { -v___x_4758_ = v___x_4755_; -v_isShared_4759_ = v_isSharedCheck_4763_; -goto v_resetjp_4757_; +v___x_4729_ = v___x_4726_; +v_isShared_4730_ = v_isSharedCheck_4734_; +goto v_resetjp_4728_; } else { -lean_inc(v_a_4756_); -lean_dec(v___x_4755_); -v___x_4758_ = lean_box(0); -v_isShared_4759_ = v_isSharedCheck_4763_; -goto v_resetjp_4757_; +lean_inc(v_a_4727_); +lean_dec(v___x_4726_); +v___x_4729_ = lean_box(0); +v_isShared_4730_ = v_isSharedCheck_4734_; +goto v_resetjp_4728_; } -v_resetjp_4757_: +v_resetjp_4728_: { -lean_object* v___x_4761_; -if (v_isShared_4759_ == 0) +lean_object* v___x_4732_; +if (v_isShared_4730_ == 0) { -v___x_4761_ = v___x_4758_; -goto v_reusejp_4760_; +v___x_4732_ = v___x_4729_; +goto v_reusejp_4731_; } else { -lean_object* v_reuseFailAlloc_4762_; -v_reuseFailAlloc_4762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4762_, 0, v_a_4756_); -v___x_4761_ = v_reuseFailAlloc_4762_; -goto v_reusejp_4760_; +lean_object* v_reuseFailAlloc_4733_; +v_reuseFailAlloc_4733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4733_, 0, v_a_4727_); +v___x_4732_ = v_reuseFailAlloc_4733_; +goto v_reusejp_4731_; } -v_reusejp_4760_: +v_reusejp_4731_: { -return v___x_4761_; +return v___x_4732_; } } } else { -lean_object* v_a_4764_; lean_object* v___x_4765_; lean_object* v___x_4767_; -v_a_4764_ = lean_ctor_get(v___x_4755_, 0); -lean_inc(v_a_4764_); -lean_dec_ref(v___x_4755_); -v___x_4765_ = lean_box(0); -if (v_isShared_4753_ == 0) +lean_object* v_a_4735_; lean_object* v___x_4736_; lean_object* v___x_4738_; +v_a_4735_ = lean_ctor_get(v___x_4726_, 0); +lean_inc(v_a_4735_); +lean_dec_ref(v___x_4726_); +v___x_4736_ = lean_box(0); +if (v_isShared_4724_ == 0) { -lean_ctor_set(v___x_4752_, 1, v_a_4764_); -lean_ctor_set(v___x_4752_, 0, v___x_4765_); -v___x_4767_ = v___x_4752_; -goto v_reusejp_4766_; +lean_ctor_set(v___x_4723_, 1, v_a_4735_); +lean_ctor_set(v___x_4723_, 0, v___x_4736_); +v___x_4738_ = v___x_4723_; +goto v_reusejp_4737_; } else { -lean_object* v_reuseFailAlloc_4771_; -v_reuseFailAlloc_4771_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4771_, 0, v___x_4765_); -lean_ctor_set(v_reuseFailAlloc_4771_, 1, v_a_4764_); -v___x_4767_ = v_reuseFailAlloc_4771_; -goto v_reusejp_4766_; +lean_object* v_reuseFailAlloc_4742_; +v_reuseFailAlloc_4742_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4742_, 0, v___x_4736_); +lean_ctor_set(v_reuseFailAlloc_4742_, 1, v_a_4735_); +v___x_4738_ = v_reuseFailAlloc_4742_; +goto v_reusejp_4737_; } -v_reusejp_4766_: +v_reusejp_4737_: { -size_t v___x_4768_; size_t v___x_4769_; lean_object* v___x_4770_; -v___x_4768_ = ((size_t)1ULL); -v___x_4769_ = lean_usize_add(v_i_4746_, v___x_4768_); -v___x_4770_ = 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(v_as_4744_, v_sz_4745_, v___x_4769_, v___x_4767_); -return v___x_4770_; +size_t v___x_4739_; size_t v___x_4740_; lean_object* v___x_4741_; +v___x_4739_ = ((size_t)1ULL); +v___x_4740_ = lean_usize_add(v_i_4717_, v___x_4739_); +v___x_4741_ = 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2_spec__3(v_as_4715_, v_sz_4716_, v___x_4740_, v___x_4738_); +return v___x_4741_; } } } } } } -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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2___boxed(lean_object* v_as_4774_, lean_object* v_sz_4775_, lean_object* v_i_4776_, lean_object* v_b_4777_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__2___boxed(lean_object* v_as_4745_, lean_object* v_sz_4746_, lean_object* v_i_4747_, lean_object* v_b_4748_){ _start: { -size_t v_sz_boxed_4778_; size_t v_i_boxed_4779_; lean_object* v_res_4780_; -v_sz_boxed_4778_ = lean_unbox_usize(v_sz_4775_); -lean_dec(v_sz_4775_); -v_i_boxed_4779_ = lean_unbox_usize(v_i_4776_); -lean_dec(v_i_4776_); -v_res_4780_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(v_as_4774_, v_sz_boxed_4778_, v_i_boxed_4779_, v_b_4777_); -lean_dec_ref(v_as_4774_); -return v_res_4780_; +size_t v_sz_boxed_4749_; size_t v_i_boxed_4750_; lean_object* v_res_4751_; +v_sz_boxed_4749_ = lean_unbox_usize(v_sz_4746_); +lean_dec(v_sz_4746_); +v_i_boxed_4750_ = lean_unbox_usize(v_i_4747_); +lean_dec(v_i_4747_); +v_res_4751_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(v_as_4745_, v_sz_boxed_4749_, v_i_boxed_4750_, v_b_4748_); +lean_dec_ref(v_as_4745_); +return v_res_4751_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(lean_object* v_init_4781_, lean_object* v_n_4782_, lean_object* v_b_4783_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(lean_object* v_init_4752_, lean_object* v_n_4753_, lean_object* v_b_4754_){ _start: { -if (lean_obj_tag(v_n_4782_) == 0) +if (lean_obj_tag(v_n_4753_) == 0) { -lean_object* v_cs_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; size_t v_sz_4787_; size_t v___x_4788_; lean_object* v___x_4789_; -v_cs_4784_ = lean_ctor_get(v_n_4782_, 0); +lean_object* v_cs_4755_; lean_object* v___x_4756_; lean_object* v___x_4757_; size_t v_sz_4758_; size_t v___x_4759_; lean_object* v___x_4760_; +v_cs_4755_ = lean_ctor_get(v_n_4753_, 0); +v___x_4756_ = lean_box(0); +v___x_4757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4757_, 0, v___x_4756_); +lean_ctor_set(v___x_4757_, 1, v_b_4754_); +v_sz_4758_ = lean_array_size(v_cs_4755_); +v___x_4759_ = ((size_t)0ULL); +v___x_4760_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(v_init_4752_, v_cs_4755_, v_sz_4758_, v___x_4759_, v___x_4757_); +if (lean_obj_tag(v___x_4760_) == 0) +{ +lean_object* v_a_4761_; lean_object* v___x_4763_; uint8_t v_isShared_4764_; uint8_t v_isSharedCheck_4768_; +v_a_4761_ = lean_ctor_get(v___x_4760_, 0); +v_isSharedCheck_4768_ = !lean_is_exclusive(v___x_4760_); +if (v_isSharedCheck_4768_ == 0) +{ +v___x_4763_ = v___x_4760_; +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; +} +else +{ +lean_inc(v_a_4761_); +lean_dec(v___x_4760_); +v___x_4763_ = lean_box(0); +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; +} +v_resetjp_4762_: +{ +lean_object* v___x_4766_; +if (v_isShared_4764_ == 0) +{ +v___x_4766_ = v___x_4763_; +goto v_reusejp_4765_; +} +else +{ +lean_object* v_reuseFailAlloc_4767_; +v_reuseFailAlloc_4767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4767_, 0, v_a_4761_); +v___x_4766_ = v_reuseFailAlloc_4767_; +goto v_reusejp_4765_; +} +v_reusejp_4765_: +{ +return v___x_4766_; +} +} +} +else +{ +lean_object* v_a_4769_; lean_object* v___x_4771_; uint8_t v_isShared_4772_; uint8_t v_isSharedCheck_4783_; +v_a_4769_ = lean_ctor_get(v___x_4760_, 0); +v_isSharedCheck_4783_ = !lean_is_exclusive(v___x_4760_); +if (v_isSharedCheck_4783_ == 0) +{ +v___x_4771_ = v___x_4760_; +v_isShared_4772_ = v_isSharedCheck_4783_; +goto v_resetjp_4770_; +} +else +{ +lean_inc(v_a_4769_); +lean_dec(v___x_4760_); +v___x_4771_ = lean_box(0); +v_isShared_4772_ = v_isSharedCheck_4783_; +goto v_resetjp_4770_; +} +v_resetjp_4770_: +{ +lean_object* v_fst_4773_; +v_fst_4773_ = lean_ctor_get(v_a_4769_, 0); +if (lean_obj_tag(v_fst_4773_) == 0) +{ +lean_object* v_snd_4774_; lean_object* v___x_4775_; lean_object* v___x_4777_; +v_snd_4774_ = lean_ctor_get(v_a_4769_, 1); +lean_inc(v_snd_4774_); +lean_dec(v_a_4769_); +v___x_4775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4775_, 0, v_snd_4774_); +if (v_isShared_4772_ == 0) +{ +lean_ctor_set(v___x_4771_, 0, v___x_4775_); +v___x_4777_ = v___x_4771_; +goto v_reusejp_4776_; +} +else +{ +lean_object* v_reuseFailAlloc_4778_; +v_reuseFailAlloc_4778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4778_, 0, v___x_4775_); +v___x_4777_ = v_reuseFailAlloc_4778_; +goto v_reusejp_4776_; +} +v_reusejp_4776_: +{ +return v___x_4777_; +} +} +else +{ +lean_object* v_val_4779_; lean_object* v___x_4781_; +lean_inc_ref(v_fst_4773_); +lean_dec(v_a_4769_); +v_val_4779_ = lean_ctor_get(v_fst_4773_, 0); +lean_inc(v_val_4779_); +lean_dec_ref(v_fst_4773_); +if (v_isShared_4772_ == 0) +{ +lean_ctor_set(v___x_4771_, 0, v_val_4779_); +v___x_4781_ = v___x_4771_; +goto v_reusejp_4780_; +} +else +{ +lean_object* v_reuseFailAlloc_4782_; +v_reuseFailAlloc_4782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4782_, 0, v_val_4779_); +v___x_4781_ = v_reuseFailAlloc_4782_; +goto v_reusejp_4780_; +} +v_reusejp_4780_: +{ +return v___x_4781_; +} +} +} +} +} +else +{ +lean_object* v_vs_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; size_t v_sz_4787_; size_t v___x_4788_; lean_object* v___x_4789_; +v_vs_4784_ = lean_ctor_get(v_n_4753_, 0); v___x_4785_ = lean_box(0); v___x_4786_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4786_, 0, v___x_4785_); -lean_ctor_set(v___x_4786_, 1, v_b_4783_); -v_sz_4787_ = lean_array_size(v_cs_4784_); +lean_ctor_set(v___x_4786_, 1, v_b_4754_); +v_sz_4787_ = lean_array_size(v_vs_4784_); v___x_4788_ = ((size_t)0ULL); -v___x_4789_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(v_init_4781_, v_cs_4784_, v_sz_4787_, v___x_4788_, v___x_4786_); +v___x_4789_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(v_vs_4784_, v_sz_4787_, v___x_4788_, v___x_4786_); if (lean_obj_tag(v___x_4789_) == 0) { lean_object* v_a_4790_; lean_object* v___x_4792_; uint8_t v_isShared_4793_; uint8_t v_isSharedCheck_4797_; @@ -15366,319 +15364,187 @@ return v___x_4810_; } } } -else -{ -lean_object* v_vs_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; size_t v_sz_4816_; size_t v___x_4817_; lean_object* v___x_4818_; -v_vs_4813_ = lean_ctor_get(v_n_4782_, 0); -v___x_4814_ = lean_box(0); -v___x_4815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4815_, 0, v___x_4814_); -lean_ctor_set(v___x_4815_, 1, v_b_4783_); -v_sz_4816_ = lean_array_size(v_vs_4813_); -v___x_4817_ = ((size_t)0ULL); -v___x_4818_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__2(v_vs_4813_, v_sz_4816_, v___x_4817_, v___x_4815_); -if (lean_obj_tag(v___x_4818_) == 0) -{ -lean_object* v_a_4819_; lean_object* v___x_4821_; uint8_t v_isShared_4822_; uint8_t v_isSharedCheck_4826_; -v_a_4819_ = lean_ctor_get(v___x_4818_, 0); -v_isSharedCheck_4826_ = !lean_is_exclusive(v___x_4818_); -if (v_isSharedCheck_4826_ == 0) -{ -v___x_4821_ = v___x_4818_; -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; -} -else -{ -lean_inc(v_a_4819_); -lean_dec(v___x_4818_); -v___x_4821_ = lean_box(0); -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; -} -v_resetjp_4820_: -{ -lean_object* v___x_4824_; -if (v_isShared_4822_ == 0) -{ -v___x_4824_ = v___x_4821_; -goto v_reusejp_4823_; -} -else -{ -lean_object* v_reuseFailAlloc_4825_; -v_reuseFailAlloc_4825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4825_, 0, v_a_4819_); -v___x_4824_ = v_reuseFailAlloc_4825_; -goto v_reusejp_4823_; -} -v_reusejp_4823_: -{ -return v___x_4824_; } } -} -else -{ -lean_object* v_a_4827_; lean_object* v___x_4829_; uint8_t v_isShared_4830_; uint8_t v_isSharedCheck_4841_; -v_a_4827_ = lean_ctor_get(v___x_4818_, 0); -v_isSharedCheck_4841_ = !lean_is_exclusive(v___x_4818_); -if (v_isSharedCheck_4841_ == 0) -{ -v___x_4829_ = v___x_4818_; -v_isShared_4830_ = v_isSharedCheck_4841_; -goto v_resetjp_4828_; -} -else -{ -lean_inc(v_a_4827_); -lean_dec(v___x_4818_); -v___x_4829_ = lean_box(0); -v_isShared_4830_ = v_isSharedCheck_4841_; -goto v_resetjp_4828_; -} -v_resetjp_4828_: -{ -lean_object* v_fst_4831_; -v_fst_4831_ = lean_ctor_get(v_a_4827_, 0); -if (lean_obj_tag(v_fst_4831_) == 0) -{ -lean_object* v_snd_4832_; lean_object* v___x_4833_; lean_object* v___x_4835_; -v_snd_4832_ = lean_ctor_get(v_a_4827_, 1); -lean_inc(v_snd_4832_); -lean_dec(v_a_4827_); -v___x_4833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4833_, 0, v_snd_4832_); -if (v_isShared_4830_ == 0) -{ -lean_ctor_set(v___x_4829_, 0, v___x_4833_); -v___x_4835_ = v___x_4829_; -goto v_reusejp_4834_; -} -else -{ -lean_object* v_reuseFailAlloc_4836_; -v_reuseFailAlloc_4836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4836_, 0, v___x_4833_); -v___x_4835_ = v_reuseFailAlloc_4836_; -goto v_reusejp_4834_; -} -v_reusejp_4834_: -{ -return v___x_4835_; -} -} -else -{ -lean_object* v_val_4837_; lean_object* v___x_4839_; -lean_inc_ref(v_fst_4831_); -lean_dec(v_a_4827_); -v_val_4837_ = lean_ctor_get(v_fst_4831_, 0); -lean_inc(v_val_4837_); -lean_dec_ref(v_fst_4831_); -if (v_isShared_4830_ == 0) -{ -lean_ctor_set(v___x_4829_, 0, v_val_4837_); -v___x_4839_ = v___x_4829_; -goto v_reusejp_4838_; -} -else -{ -lean_object* v_reuseFailAlloc_4840_; -v_reuseFailAlloc_4840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4840_, 0, v_val_4837_); -v___x_4839_ = v_reuseFailAlloc_4840_; -goto v_reusejp_4838_; -} -v_reusejp_4838_: -{ -return v___x_4839_; -} -} -} -} -} -} -} -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_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(lean_object* v_init_4842_, lean_object* v_as_4843_, size_t v_sz_4844_, size_t v_i_4845_, lean_object* v_b_4846_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(lean_object* v_init_4813_, lean_object* v_as_4814_, size_t v_sz_4815_, size_t v_i_4816_, lean_object* v_b_4817_){ _start: { -uint8_t v___x_4847_; -v___x_4847_ = lean_usize_dec_lt(v_i_4845_, v_sz_4844_); -if (v___x_4847_ == 0) +uint8_t v___x_4818_; +v___x_4818_ = lean_usize_dec_lt(v_i_4816_, v_sz_4815_); +if (v___x_4818_ == 0) { -lean_object* v___x_4848_; -v___x_4848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4848_, 0, v_b_4846_); -return v___x_4848_; +lean_object* v___x_4819_; +v___x_4819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4819_, 0, v_b_4817_); +return v___x_4819_; } else { -lean_object* v_snd_4849_; lean_object* v___x_4851_; uint8_t v_isShared_4852_; uint8_t v_isSharedCheck_4883_; -v_snd_4849_ = lean_ctor_get(v_b_4846_, 1); -v_isSharedCheck_4883_ = !lean_is_exclusive(v_b_4846_); -if (v_isSharedCheck_4883_ == 0) +lean_object* v_snd_4820_; lean_object* v___x_4822_; uint8_t v_isShared_4823_; uint8_t v_isSharedCheck_4854_; +v_snd_4820_ = lean_ctor_get(v_b_4817_, 1); +v_isSharedCheck_4854_ = !lean_is_exclusive(v_b_4817_); +if (v_isSharedCheck_4854_ == 0) { -lean_object* v_unused_4884_; -v_unused_4884_ = lean_ctor_get(v_b_4846_, 0); -lean_dec(v_unused_4884_); -v___x_4851_ = v_b_4846_; -v_isShared_4852_ = v_isSharedCheck_4883_; -goto v_resetjp_4850_; +lean_object* v_unused_4855_; +v_unused_4855_ = lean_ctor_get(v_b_4817_, 0); +lean_dec(v_unused_4855_); +v___x_4822_ = v_b_4817_; +v_isShared_4823_ = v_isSharedCheck_4854_; +goto v_resetjp_4821_; } else { -lean_inc(v_snd_4849_); -lean_dec(v_b_4846_); -v___x_4851_ = lean_box(0); -v_isShared_4852_ = v_isSharedCheck_4883_; -goto v_resetjp_4850_; +lean_inc(v_snd_4820_); +lean_dec(v_b_4817_); +v___x_4822_ = lean_box(0); +v_isShared_4823_ = v_isSharedCheck_4854_; +goto v_resetjp_4821_; } -v_resetjp_4850_: +v_resetjp_4821_: { -lean_object* v_a_4853_; lean_object* v___x_4854_; -v_a_4853_ = lean_array_uget_borrowed(v_as_4843_, v_i_4845_); -lean_inc(v_snd_4849_); -v___x_4854_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4842_, v_a_4853_, v_snd_4849_); -if (lean_obj_tag(v___x_4854_) == 0) +lean_object* v_a_4824_; lean_object* v___x_4825_; +v_a_4824_ = lean_array_uget_borrowed(v_as_4814_, v_i_4816_); +lean_inc(v_snd_4820_); +v___x_4825_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4813_, v_a_4824_, v_snd_4820_); +if (lean_obj_tag(v___x_4825_) == 0) { -lean_object* v_a_4855_; lean_object* v___x_4857_; uint8_t v_isShared_4858_; uint8_t v_isSharedCheck_4862_; -lean_del_object(v___x_4851_); -lean_dec(v_snd_4849_); -v_a_4855_ = lean_ctor_get(v___x_4854_, 0); -v_isSharedCheck_4862_ = !lean_is_exclusive(v___x_4854_); -if (v_isSharedCheck_4862_ == 0) +lean_object* v_a_4826_; lean_object* v___x_4828_; uint8_t v_isShared_4829_; uint8_t v_isSharedCheck_4833_; +lean_del_object(v___x_4822_); +lean_dec(v_snd_4820_); +v_a_4826_ = lean_ctor_get(v___x_4825_, 0); +v_isSharedCheck_4833_ = !lean_is_exclusive(v___x_4825_); +if (v_isSharedCheck_4833_ == 0) { -v___x_4857_ = v___x_4854_; -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +v___x_4828_ = v___x_4825_; +v_isShared_4829_ = v_isSharedCheck_4833_; +goto v_resetjp_4827_; } else { -lean_inc(v_a_4855_); -lean_dec(v___x_4854_); -v___x_4857_ = lean_box(0); -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +lean_inc(v_a_4826_); +lean_dec(v___x_4825_); +v___x_4828_ = lean_box(0); +v_isShared_4829_ = v_isSharedCheck_4833_; +goto v_resetjp_4827_; } -v_resetjp_4856_: +v_resetjp_4827_: { -lean_object* v___x_4860_; -if (v_isShared_4858_ == 0) +lean_object* v___x_4831_; +if (v_isShared_4829_ == 0) { -v___x_4860_ = v___x_4857_; -goto v_reusejp_4859_; +v___x_4831_ = v___x_4828_; +goto v_reusejp_4830_; } else { -lean_object* v_reuseFailAlloc_4861_; -v_reuseFailAlloc_4861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4861_, 0, v_a_4855_); -v___x_4860_ = v_reuseFailAlloc_4861_; -goto v_reusejp_4859_; +lean_object* v_reuseFailAlloc_4832_; +v_reuseFailAlloc_4832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4832_, 0, v_a_4826_); +v___x_4831_ = v_reuseFailAlloc_4832_; +goto v_reusejp_4830_; } -v_reusejp_4859_: +v_reusejp_4830_: { -return v___x_4860_; +return v___x_4831_; } } } else { -lean_object* v_a_4863_; lean_object* v___x_4865_; uint8_t v_isShared_4866_; uint8_t v_isSharedCheck_4882_; -v_a_4863_ = lean_ctor_get(v___x_4854_, 0); -v_isSharedCheck_4882_ = !lean_is_exclusive(v___x_4854_); -if (v_isSharedCheck_4882_ == 0) +lean_object* v_a_4834_; lean_object* v___x_4836_; uint8_t v_isShared_4837_; uint8_t v_isSharedCheck_4853_; +v_a_4834_ = lean_ctor_get(v___x_4825_, 0); +v_isSharedCheck_4853_ = !lean_is_exclusive(v___x_4825_); +if (v_isSharedCheck_4853_ == 0) { -v___x_4865_ = v___x_4854_; -v_isShared_4866_ = v_isSharedCheck_4882_; -goto v_resetjp_4864_; +v___x_4836_ = v___x_4825_; +v_isShared_4837_ = v_isSharedCheck_4853_; +goto v_resetjp_4835_; } else { -lean_inc(v_a_4863_); -lean_dec(v___x_4854_); -v___x_4865_ = lean_box(0); -v_isShared_4866_ = v_isSharedCheck_4882_; -goto v_resetjp_4864_; +lean_inc(v_a_4834_); +lean_dec(v___x_4825_); +v___x_4836_ = lean_box(0); +v_isShared_4837_ = v_isSharedCheck_4853_; +goto v_resetjp_4835_; } -v_resetjp_4864_: +v_resetjp_4835_: { -if (lean_obj_tag(v_a_4863_) == 0) +if (lean_obj_tag(v_a_4834_) == 0) { -lean_object* v___x_4867_; lean_object* v___x_4869_; -v___x_4867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4867_, 0, v_a_4863_); -if (v_isShared_4852_ == 0) +lean_object* v___x_4838_; lean_object* v___x_4840_; +v___x_4838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4838_, 0, v_a_4834_); +if (v_isShared_4823_ == 0) { -lean_ctor_set(v___x_4851_, 0, v___x_4867_); -v___x_4869_ = v___x_4851_; -goto v_reusejp_4868_; +lean_ctor_set(v___x_4822_, 0, v___x_4838_); +v___x_4840_ = v___x_4822_; +goto v_reusejp_4839_; } else { -lean_object* v_reuseFailAlloc_4873_; -v_reuseFailAlloc_4873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4873_, 0, v___x_4867_); -lean_ctor_set(v_reuseFailAlloc_4873_, 1, v_snd_4849_); -v___x_4869_ = v_reuseFailAlloc_4873_; -goto v_reusejp_4868_; +lean_object* v_reuseFailAlloc_4844_; +v_reuseFailAlloc_4844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4844_, 0, v___x_4838_); +lean_ctor_set(v_reuseFailAlloc_4844_, 1, v_snd_4820_); +v___x_4840_ = v_reuseFailAlloc_4844_; +goto v_reusejp_4839_; } -v_reusejp_4868_: +v_reusejp_4839_: { -lean_object* v___x_4871_; -if (v_isShared_4866_ == 0) +lean_object* v___x_4842_; +if (v_isShared_4837_ == 0) { -lean_ctor_set(v___x_4865_, 0, v___x_4869_); -v___x_4871_ = v___x_4865_; -goto v_reusejp_4870_; +lean_ctor_set(v___x_4836_, 0, v___x_4840_); +v___x_4842_ = v___x_4836_; +goto v_reusejp_4841_; } else { -lean_object* v_reuseFailAlloc_4872_; -v_reuseFailAlloc_4872_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4872_, 0, v___x_4869_); -v___x_4871_ = v_reuseFailAlloc_4872_; -goto v_reusejp_4870_; +lean_object* v_reuseFailAlloc_4843_; +v_reuseFailAlloc_4843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4843_, 0, v___x_4840_); +v___x_4842_ = v_reuseFailAlloc_4843_; +goto v_reusejp_4841_; } -v_reusejp_4870_: +v_reusejp_4841_: { -return v___x_4871_; +return v___x_4842_; } } } else { -lean_object* v_a_4874_; lean_object* v___x_4875_; lean_object* v___x_4877_; -lean_del_object(v___x_4865_); -lean_dec(v_snd_4849_); -v_a_4874_ = lean_ctor_get(v_a_4863_, 0); -lean_inc(v_a_4874_); -lean_dec_ref(v_a_4863_); -v___x_4875_ = lean_box(0); -if (v_isShared_4852_ == 0) +lean_object* v_a_4845_; lean_object* v___x_4846_; lean_object* v___x_4848_; +lean_del_object(v___x_4836_); +lean_dec(v_snd_4820_); +v_a_4845_ = lean_ctor_get(v_a_4834_, 0); +lean_inc(v_a_4845_); +lean_dec_ref(v_a_4834_); +v___x_4846_ = lean_box(0); +if (v_isShared_4823_ == 0) { -lean_ctor_set(v___x_4851_, 1, v_a_4874_); -lean_ctor_set(v___x_4851_, 0, v___x_4875_); -v___x_4877_ = v___x_4851_; -goto v_reusejp_4876_; +lean_ctor_set(v___x_4822_, 1, v_a_4845_); +lean_ctor_set(v___x_4822_, 0, v___x_4846_); +v___x_4848_ = v___x_4822_; +goto v_reusejp_4847_; } else { -lean_object* v_reuseFailAlloc_4881_; -v_reuseFailAlloc_4881_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4881_, 0, v___x_4875_); -lean_ctor_set(v_reuseFailAlloc_4881_, 1, v_a_4874_); -v___x_4877_ = v_reuseFailAlloc_4881_; -goto v_reusejp_4876_; +lean_object* v_reuseFailAlloc_4852_; +v_reuseFailAlloc_4852_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4852_, 0, v___x_4846_); +lean_ctor_set(v_reuseFailAlloc_4852_, 1, v_a_4845_); +v___x_4848_ = v_reuseFailAlloc_4852_; +goto v_reusejp_4847_; } -v_reusejp_4876_: +v_reusejp_4847_: { -size_t v___x_4878_; size_t v___x_4879_; -v___x_4878_ = ((size_t)1ULL); -v___x_4879_ = lean_usize_add(v_i_4845_, v___x_4878_); -v_i_4845_ = v___x_4879_; -v_b_4846_ = v___x_4877_; +size_t v___x_4849_; size_t v___x_4850_; +v___x_4849_ = ((size_t)1ULL); +v___x_4850_ = lean_usize_add(v_i_4816_, v___x_4849_); +v_i_4816_ = v___x_4850_; +v_b_4817_ = v___x_4848_; goto _start; } } @@ -15688,254 +15554,254 @@ 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_VersoModuleDocs_assemble_spec__0_spec__0_spec__1___boxed(lean_object* v_init_4885_, lean_object* v_as_4886_, lean_object* v_sz_4887_, lean_object* v_i_4888_, lean_object* v_b_4889_){ +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_VersoModuleDocs_assemble_spec__0_spec__0_spec__1___boxed(lean_object* v_init_4856_, lean_object* v_as_4857_, lean_object* v_sz_4858_, lean_object* v_i_4859_, lean_object* v_b_4860_){ _start: { -size_t v_sz_boxed_4890_; size_t v_i_boxed_4891_; lean_object* v_res_4892_; -v_sz_boxed_4890_ = lean_unbox_usize(v_sz_4887_); -lean_dec(v_sz_4887_); -v_i_boxed_4891_ = lean_unbox_usize(v_i_4888_); -lean_dec(v_i_4888_); -v_res_4892_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(v_init_4885_, v_as_4886_, v_sz_boxed_4890_, v_i_boxed_4891_, v_b_4889_); -lean_dec_ref(v_as_4886_); -lean_dec_ref(v_init_4885_); -return v_res_4892_; +size_t v_sz_boxed_4861_; size_t v_i_boxed_4862_; lean_object* v_res_4863_; +v_sz_boxed_4861_ = lean_unbox_usize(v_sz_4858_); +lean_dec(v_sz_4858_); +v_i_boxed_4862_ = lean_unbox_usize(v_i_4859_); +lean_dec(v_i_4859_); +v_res_4863_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0_spec__1(v_init_4856_, v_as_4857_, v_sz_boxed_4861_, v_i_boxed_4862_, v_b_4860_); +lean_dec_ref(v_as_4857_); +lean_dec_ref(v_init_4856_); +return v_res_4863_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0___boxed(lean_object* v_init_4893_, lean_object* v_n_4894_, lean_object* v_b_4895_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0___boxed(lean_object* v_init_4864_, lean_object* v_n_4865_, lean_object* v_b_4866_){ _start: { -lean_object* v_res_4896_; -v_res_4896_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4893_, v_n_4894_, v_b_4895_); -lean_dec_ref(v_n_4894_); -lean_dec_ref(v_init_4893_); -return v_res_4896_; +lean_object* v_res_4867_; +v_res_4867_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4864_, v_n_4865_, v_b_4866_); +lean_dec_ref(v_n_4865_); +lean_dec_ref(v_init_4864_); +return v_res_4867_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(lean_object* v_t_4897_, lean_object* v_init_4898_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(lean_object* v_t_4868_, lean_object* v_init_4869_){ _start: { -lean_object* v_root_4899_; lean_object* v_tail_4900_; lean_object* v___x_4901_; -v_root_4899_ = lean_ctor_get(v_t_4897_, 0); -v_tail_4900_ = lean_ctor_get(v_t_4897_, 1); -lean_inc_ref(v_init_4898_); -v___x_4901_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4898_, v_root_4899_, v_init_4898_); -lean_dec_ref(v_init_4898_); -if (lean_obj_tag(v___x_4901_) == 0) +lean_object* v_root_4870_; lean_object* v_tail_4871_; lean_object* v___x_4872_; +v_root_4870_ = lean_ctor_get(v_t_4868_, 0); +v_tail_4871_ = lean_ctor_get(v_t_4868_, 1); +lean_inc_ref(v_init_4869_); +v___x_4872_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__0(v_init_4869_, v_root_4870_, v_init_4869_); +lean_dec_ref(v_init_4869_); +if (lean_obj_tag(v___x_4872_) == 0) { -lean_object* v_a_4902_; lean_object* v___x_4904_; uint8_t v_isShared_4905_; uint8_t v_isSharedCheck_4909_; -v_a_4902_ = lean_ctor_get(v___x_4901_, 0); -v_isSharedCheck_4909_ = !lean_is_exclusive(v___x_4901_); -if (v_isSharedCheck_4909_ == 0) +lean_object* v_a_4873_; lean_object* v___x_4875_; uint8_t v_isShared_4876_; uint8_t v_isSharedCheck_4880_; +v_a_4873_ = lean_ctor_get(v___x_4872_, 0); +v_isSharedCheck_4880_ = !lean_is_exclusive(v___x_4872_); +if (v_isSharedCheck_4880_ == 0) { -v___x_4904_ = v___x_4901_; -v_isShared_4905_ = v_isSharedCheck_4909_; -goto v_resetjp_4903_; +v___x_4875_ = v___x_4872_; +v_isShared_4876_ = v_isSharedCheck_4880_; +goto v_resetjp_4874_; } else { -lean_inc(v_a_4902_); -lean_dec(v___x_4901_); -v___x_4904_ = lean_box(0); -v_isShared_4905_ = v_isSharedCheck_4909_; -goto v_resetjp_4903_; +lean_inc(v_a_4873_); +lean_dec(v___x_4872_); +v___x_4875_ = lean_box(0); +v_isShared_4876_ = v_isSharedCheck_4880_; +goto v_resetjp_4874_; } -v_resetjp_4903_: +v_resetjp_4874_: { -lean_object* v___x_4907_; -if (v_isShared_4905_ == 0) +lean_object* v___x_4878_; +if (v_isShared_4876_ == 0) { -v___x_4907_ = v___x_4904_; -goto v_reusejp_4906_; +v___x_4878_ = v___x_4875_; +goto v_reusejp_4877_; } else { -lean_object* v_reuseFailAlloc_4908_; -v_reuseFailAlloc_4908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4908_, 0, v_a_4902_); -v___x_4907_ = v_reuseFailAlloc_4908_; -goto v_reusejp_4906_; +lean_object* v_reuseFailAlloc_4879_; +v_reuseFailAlloc_4879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4879_, 0, v_a_4873_); +v___x_4878_ = v_reuseFailAlloc_4879_; +goto v_reusejp_4877_; } -v_reusejp_4906_: +v_reusejp_4877_: { -return v___x_4907_; +return v___x_4878_; } } } else { -lean_object* v_a_4910_; lean_object* v___x_4912_; uint8_t v_isShared_4913_; uint8_t v_isSharedCheck_4946_; -v_a_4910_ = lean_ctor_get(v___x_4901_, 0); -v_isSharedCheck_4946_ = !lean_is_exclusive(v___x_4901_); -if (v_isSharedCheck_4946_ == 0) +lean_object* v_a_4881_; lean_object* v___x_4883_; uint8_t v_isShared_4884_; uint8_t v_isSharedCheck_4917_; +v_a_4881_ = lean_ctor_get(v___x_4872_, 0); +v_isSharedCheck_4917_ = !lean_is_exclusive(v___x_4872_); +if (v_isSharedCheck_4917_ == 0) { -v___x_4912_ = v___x_4901_; -v_isShared_4913_ = v_isSharedCheck_4946_; -goto v_resetjp_4911_; +v___x_4883_ = v___x_4872_; +v_isShared_4884_ = v_isSharedCheck_4917_; +goto v_resetjp_4882_; } else { -lean_inc(v_a_4910_); -lean_dec(v___x_4901_); -v___x_4912_ = lean_box(0); -v_isShared_4913_ = v_isSharedCheck_4946_; -goto v_resetjp_4911_; +lean_inc(v_a_4881_); +lean_dec(v___x_4872_); +v___x_4883_ = lean_box(0); +v_isShared_4884_ = v_isSharedCheck_4917_; +goto v_resetjp_4882_; } -v_resetjp_4911_: +v_resetjp_4882_: { -if (lean_obj_tag(v_a_4910_) == 0) +if (lean_obj_tag(v_a_4881_) == 0) { -lean_object* v_a_4914_; lean_object* v___x_4916_; -v_a_4914_ = lean_ctor_get(v_a_4910_, 0); -lean_inc(v_a_4914_); -lean_dec_ref(v_a_4910_); -if (v_isShared_4913_ == 0) +lean_object* v_a_4885_; lean_object* v___x_4887_; +v_a_4885_ = lean_ctor_get(v_a_4881_, 0); +lean_inc(v_a_4885_); +lean_dec_ref(v_a_4881_); +if (v_isShared_4884_ == 0) { -lean_ctor_set(v___x_4912_, 0, v_a_4914_); -v___x_4916_ = v___x_4912_; -goto v_reusejp_4915_; +lean_ctor_set(v___x_4883_, 0, v_a_4885_); +v___x_4887_ = v___x_4883_; +goto v_reusejp_4886_; } else { -lean_object* v_reuseFailAlloc_4917_; -v_reuseFailAlloc_4917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4917_, 0, v_a_4914_); -v___x_4916_ = v_reuseFailAlloc_4917_; -goto v_reusejp_4915_; +lean_object* v_reuseFailAlloc_4888_; +v_reuseFailAlloc_4888_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4888_, 0, v_a_4885_); +v___x_4887_ = v_reuseFailAlloc_4888_; +goto v_reusejp_4886_; } -v_reusejp_4915_: +v_reusejp_4886_: { -return v___x_4916_; +return v___x_4887_; } } else { -lean_object* v_a_4918_; lean_object* v___x_4919_; lean_object* v___x_4920_; size_t v_sz_4921_; size_t v___x_4922_; lean_object* v___x_4923_; -lean_del_object(v___x_4912_); -v_a_4918_ = lean_ctor_get(v_a_4910_, 0); -lean_inc(v_a_4918_); -lean_dec_ref(v_a_4910_); -v___x_4919_ = lean_box(0); -v___x_4920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4920_, 0, v___x_4919_); -lean_ctor_set(v___x_4920_, 1, v_a_4918_); -v_sz_4921_ = lean_array_size(v_tail_4900_); -v___x_4922_ = ((size_t)0ULL); -v___x_4923_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(v_tail_4900_, v_sz_4921_, v___x_4922_, v___x_4920_); -if (lean_obj_tag(v___x_4923_) == 0) +lean_object* v_a_4889_; lean_object* v___x_4890_; lean_object* v___x_4891_; size_t v_sz_4892_; size_t v___x_4893_; lean_object* v___x_4894_; +lean_del_object(v___x_4883_); +v_a_4889_ = lean_ctor_get(v_a_4881_, 0); +lean_inc(v_a_4889_); +lean_dec_ref(v_a_4881_); +v___x_4890_ = lean_box(0); +v___x_4891_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4891_, 0, v___x_4890_); +lean_ctor_set(v___x_4891_, 1, v_a_4889_); +v_sz_4892_ = lean_array_size(v_tail_4871_); +v___x_4893_ = ((size_t)0ULL); +v___x_4894_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0_spec__1(v_tail_4871_, v_sz_4892_, v___x_4893_, v___x_4891_); +if (lean_obj_tag(v___x_4894_) == 0) { -lean_object* v_a_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4931_; -v_a_4924_ = lean_ctor_get(v___x_4923_, 0); -v_isSharedCheck_4931_ = !lean_is_exclusive(v___x_4923_); -if (v_isSharedCheck_4931_ == 0) +lean_object* v_a_4895_; lean_object* v___x_4897_; uint8_t v_isShared_4898_; uint8_t v_isSharedCheck_4902_; +v_a_4895_ = lean_ctor_get(v___x_4894_, 0); +v_isSharedCheck_4902_ = !lean_is_exclusive(v___x_4894_); +if (v_isSharedCheck_4902_ == 0) { -v___x_4926_ = v___x_4923_; -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +v___x_4897_ = v___x_4894_; +v_isShared_4898_ = v_isSharedCheck_4902_; +goto v_resetjp_4896_; } else { -lean_inc(v_a_4924_); -lean_dec(v___x_4923_); -v___x_4926_ = lean_box(0); -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +lean_inc(v_a_4895_); +lean_dec(v___x_4894_); +v___x_4897_ = lean_box(0); +v_isShared_4898_ = v_isSharedCheck_4902_; +goto v_resetjp_4896_; } -v_resetjp_4925_: +v_resetjp_4896_: { -lean_object* v___x_4929_; -if (v_isShared_4927_ == 0) +lean_object* v___x_4900_; +if (v_isShared_4898_ == 0) { -v___x_4929_ = v___x_4926_; -goto v_reusejp_4928_; +v___x_4900_ = v___x_4897_; +goto v_reusejp_4899_; } else { -lean_object* v_reuseFailAlloc_4930_; -v_reuseFailAlloc_4930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4930_, 0, v_a_4924_); -v___x_4929_ = v_reuseFailAlloc_4930_; -goto v_reusejp_4928_; +lean_object* v_reuseFailAlloc_4901_; +v_reuseFailAlloc_4901_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4901_, 0, v_a_4895_); +v___x_4900_ = v_reuseFailAlloc_4901_; +goto v_reusejp_4899_; } -v_reusejp_4928_: +v_reusejp_4899_: { -return v___x_4929_; +return v___x_4900_; } } } else { -lean_object* v_a_4932_; lean_object* v___x_4934_; uint8_t v_isShared_4935_; uint8_t v_isSharedCheck_4945_; -v_a_4932_ = lean_ctor_get(v___x_4923_, 0); -v_isSharedCheck_4945_ = !lean_is_exclusive(v___x_4923_); -if (v_isSharedCheck_4945_ == 0) +lean_object* v_a_4903_; lean_object* v___x_4905_; uint8_t v_isShared_4906_; uint8_t v_isSharedCheck_4916_; +v_a_4903_ = lean_ctor_get(v___x_4894_, 0); +v_isSharedCheck_4916_ = !lean_is_exclusive(v___x_4894_); +if (v_isSharedCheck_4916_ == 0) { -v___x_4934_ = v___x_4923_; -v_isShared_4935_ = v_isSharedCheck_4945_; -goto v_resetjp_4933_; +v___x_4905_ = v___x_4894_; +v_isShared_4906_ = v_isSharedCheck_4916_; +goto v_resetjp_4904_; } else { -lean_inc(v_a_4932_); -lean_dec(v___x_4923_); -v___x_4934_ = lean_box(0); -v_isShared_4935_ = v_isSharedCheck_4945_; -goto v_resetjp_4933_; +lean_inc(v_a_4903_); +lean_dec(v___x_4894_); +v___x_4905_ = lean_box(0); +v_isShared_4906_ = v_isSharedCheck_4916_; +goto v_resetjp_4904_; } -v_resetjp_4933_: +v_resetjp_4904_: { -lean_object* v_fst_4936_; -v_fst_4936_ = lean_ctor_get(v_a_4932_, 0); -if (lean_obj_tag(v_fst_4936_) == 0) +lean_object* v_fst_4907_; +v_fst_4907_ = lean_ctor_get(v_a_4903_, 0); +if (lean_obj_tag(v_fst_4907_) == 0) { -lean_object* v_snd_4937_; lean_object* v___x_4939_; -v_snd_4937_ = lean_ctor_get(v_a_4932_, 1); -lean_inc(v_snd_4937_); -lean_dec(v_a_4932_); -if (v_isShared_4935_ == 0) +lean_object* v_snd_4908_; lean_object* v___x_4910_; +v_snd_4908_ = lean_ctor_get(v_a_4903_, 1); +lean_inc(v_snd_4908_); +lean_dec(v_a_4903_); +if (v_isShared_4906_ == 0) { -lean_ctor_set(v___x_4934_, 0, v_snd_4937_); -v___x_4939_ = v___x_4934_; -goto v_reusejp_4938_; +lean_ctor_set(v___x_4905_, 0, v_snd_4908_); +v___x_4910_ = v___x_4905_; +goto v_reusejp_4909_; } else { -lean_object* v_reuseFailAlloc_4940_; -v_reuseFailAlloc_4940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4940_, 0, v_snd_4937_); -v___x_4939_ = v_reuseFailAlloc_4940_; -goto v_reusejp_4938_; +lean_object* v_reuseFailAlloc_4911_; +v_reuseFailAlloc_4911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4911_, 0, v_snd_4908_); +v___x_4910_ = v_reuseFailAlloc_4911_; +goto v_reusejp_4909_; } -v_reusejp_4938_: +v_reusejp_4909_: { -return v___x_4939_; +return v___x_4910_; } } else { -lean_object* v_val_4941_; lean_object* v___x_4943_; -lean_inc_ref(v_fst_4936_); -lean_dec(v_a_4932_); -v_val_4941_ = lean_ctor_get(v_fst_4936_, 0); -lean_inc(v_val_4941_); -lean_dec_ref(v_fst_4936_); -if (v_isShared_4935_ == 0) +lean_object* v_val_4912_; lean_object* v___x_4914_; +lean_inc_ref(v_fst_4907_); +lean_dec(v_a_4903_); +v_val_4912_ = lean_ctor_get(v_fst_4907_, 0); +lean_inc(v_val_4912_); +lean_dec_ref(v_fst_4907_); +if (v_isShared_4906_ == 0) { -lean_ctor_set(v___x_4934_, 0, v_val_4941_); -v___x_4943_ = v___x_4934_; -goto v_reusejp_4942_; +lean_ctor_set(v___x_4905_, 0, v_val_4912_); +v___x_4914_ = v___x_4905_; +goto v_reusejp_4913_; } else { -lean_object* v_reuseFailAlloc_4944_; -v_reuseFailAlloc_4944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4944_, 0, v_val_4941_); -v___x_4943_ = v_reuseFailAlloc_4944_; -goto v_reusejp_4942_; +lean_object* v_reuseFailAlloc_4915_; +v_reuseFailAlloc_4915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4915_, 0, v_val_4912_); +v___x_4914_ = v_reuseFailAlloc_4915_; +goto v_reusejp_4913_; } -v_reusejp_4942_: +v_reusejp_4913_: { -return v___x_4943_; +return v___x_4914_; } } } @@ -15945,451 +15811,412 @@ return v___x_4943_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0___boxed(lean_object* v_t_4947_, lean_object* v_init_4948_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0___boxed(lean_object* v_t_4918_, lean_object* v_init_4919_){ _start: { -lean_object* v_res_4949_; -v_res_4949_ = l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(v_t_4947_, v_init_4948_); -lean_dec_ref(v_t_4947_); -return v_res_4949_; +lean_object* v_res_4920_; +v_res_4920_ = l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(v_t_4918_, v_init_4919_); +lean_dec_ref(v_t_4918_); +return v_res_4920_; } } -LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_assemble(lean_object* v_docs_4952_){ +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_assemble(lean_object* v_docs_4923_){ _start: { -lean_object* v_snippets_4953_; lean_object* v___x_4955_; uint8_t v_isShared_4956_; uint8_t v_isSharedCheck_4990_; -v_snippets_4953_ = lean_ctor_get(v_docs_4952_, 0); -v_isSharedCheck_4990_ = !lean_is_exclusive(v_docs_4952_); -if (v_isSharedCheck_4990_ == 0) +lean_object* v_ctx_4924_; lean_object* v___x_4925_; +v_ctx_4924_ = ((lean_object*)(l_Lean_VersoModuleDocs_assemble___closed__0)); +v___x_4925_ = l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(v_docs_4923_, v_ctx_4924_); +if (lean_obj_tag(v___x_4925_) == 0) { -lean_object* v_unused_4991_; -v_unused_4991_ = lean_ctor_get(v_docs_4952_, 1); -lean_dec(v_unused_4991_); -v___x_4955_ = v_docs_4952_; -v_isShared_4956_ = v_isSharedCheck_4990_; -goto v_resetjp_4954_; +lean_object* v_a_4926_; lean_object* v___x_4928_; uint8_t v_isShared_4929_; uint8_t v_isSharedCheck_4933_; +v_a_4926_ = lean_ctor_get(v___x_4925_, 0); +v_isSharedCheck_4933_ = !lean_is_exclusive(v___x_4925_); +if (v_isSharedCheck_4933_ == 0) +{ +v___x_4928_ = v___x_4925_; +v_isShared_4929_ = v_isSharedCheck_4933_; +goto v_resetjp_4927_; } else { -lean_inc(v_snippets_4953_); -lean_dec(v_docs_4952_); -v___x_4955_ = lean_box(0); -v_isShared_4956_ = v_isSharedCheck_4990_; -goto v_resetjp_4954_; +lean_inc(v_a_4926_); +lean_dec(v___x_4925_); +v___x_4928_ = lean_box(0); +v_isShared_4929_ = v_isSharedCheck_4933_; +goto v_resetjp_4927_; } -v_resetjp_4954_: +v_resetjp_4927_: { -lean_object* v_ctx_4957_; lean_object* v___x_4958_; -v_ctx_4957_ = ((lean_object*)(l_Lean_VersoModuleDocs_assemble___closed__0)); -v___x_4958_ = l_Lean_PersistentArray_forIn___at___00Lean_VersoModuleDocs_assemble_spec__0(v_snippets_4953_, v_ctx_4957_); -lean_dec_ref(v_snippets_4953_); -if (lean_obj_tag(v___x_4958_) == 0) +lean_object* v___x_4931_; +if (v_isShared_4929_ == 0) { -lean_object* v_a_4959_; lean_object* v___x_4961_; uint8_t v_isShared_4962_; uint8_t v_isSharedCheck_4966_; -lean_del_object(v___x_4955_); -v_a_4959_ = lean_ctor_get(v___x_4958_, 0); -v_isSharedCheck_4966_ = !lean_is_exclusive(v___x_4958_); -if (v_isSharedCheck_4966_ == 0) -{ -v___x_4961_ = v___x_4958_; -v_isShared_4962_ = v_isSharedCheck_4966_; -goto v_resetjp_4960_; +v___x_4931_ = v___x_4928_; +goto v_reusejp_4930_; } else { -lean_inc(v_a_4959_); -lean_dec(v___x_4958_); -v___x_4961_ = lean_box(0); -v_isShared_4962_ = v_isSharedCheck_4966_; -goto v_resetjp_4960_; +lean_object* v_reuseFailAlloc_4932_; +v_reuseFailAlloc_4932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4932_, 0, v_a_4926_); +v___x_4931_ = v_reuseFailAlloc_4932_; +goto v_reusejp_4930_; } -v_resetjp_4960_: +v_reusejp_4930_: { -lean_object* v___x_4964_; -if (v_isShared_4962_ == 0) -{ -v___x_4964_ = v___x_4961_; -goto v_reusejp_4963_; -} -else -{ -lean_object* v_reuseFailAlloc_4965_; -v_reuseFailAlloc_4965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4965_, 0, v_a_4959_); -v___x_4964_ = v_reuseFailAlloc_4965_; -goto v_reusejp_4963_; -} -v_reusejp_4963_: -{ -return v___x_4964_; +return v___x_4931_; } } } else { -lean_object* v_a_4967_; lean_object* v___x_4968_; -v_a_4967_ = lean_ctor_get(v___x_4958_, 0); -lean_inc(v_a_4967_); -lean_dec_ref(v___x_4958_); -v___x_4968_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_closeAll(v_a_4967_); -if (lean_obj_tag(v___x_4968_) == 0) +lean_object* v_a_4934_; lean_object* v___x_4935_; +v_a_4934_ = lean_ctor_get(v___x_4925_, 0); +lean_inc(v_a_4934_); +lean_dec_ref(v___x_4925_); +v___x_4935_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_closeAll(v_a_4934_); +if (lean_obj_tag(v___x_4935_) == 0) { -lean_object* v_a_4969_; lean_object* v___x_4971_; uint8_t v_isShared_4972_; uint8_t v_isSharedCheck_4976_; -lean_del_object(v___x_4955_); -v_a_4969_ = lean_ctor_get(v___x_4968_, 0); -v_isSharedCheck_4976_ = !lean_is_exclusive(v___x_4968_); -if (v_isSharedCheck_4976_ == 0) +lean_object* v_a_4936_; lean_object* v___x_4938_; uint8_t v_isShared_4939_; uint8_t v_isSharedCheck_4943_; +v_a_4936_ = lean_ctor_get(v___x_4935_, 0); +v_isSharedCheck_4943_ = !lean_is_exclusive(v___x_4935_); +if (v_isSharedCheck_4943_ == 0) { -v___x_4971_ = v___x_4968_; -v_isShared_4972_ = v_isSharedCheck_4976_; -goto v_resetjp_4970_; +v___x_4938_ = v___x_4935_; +v_isShared_4939_ = v_isSharedCheck_4943_; +goto v_resetjp_4937_; } else { -lean_inc(v_a_4969_); -lean_dec(v___x_4968_); -v___x_4971_ = lean_box(0); -v_isShared_4972_ = v_isSharedCheck_4976_; -goto v_resetjp_4970_; +lean_inc(v_a_4936_); +lean_dec(v___x_4935_); +v___x_4938_ = lean_box(0); +v_isShared_4939_ = v_isSharedCheck_4943_; +goto v_resetjp_4937_; } -v_resetjp_4970_: +v_resetjp_4937_: { -lean_object* v___x_4974_; -if (v_isShared_4972_ == 0) +lean_object* v___x_4941_; +if (v_isShared_4939_ == 0) { -v___x_4974_ = v___x_4971_; -goto v_reusejp_4973_; +v___x_4941_ = v___x_4938_; +goto v_reusejp_4940_; } else { -lean_object* v_reuseFailAlloc_4975_; -v_reuseFailAlloc_4975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4975_, 0, v_a_4969_); -v___x_4974_ = v_reuseFailAlloc_4975_; -goto v_reusejp_4973_; +lean_object* v_reuseFailAlloc_4942_; +v_reuseFailAlloc_4942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4942_, 0, v_a_4936_); +v___x_4941_ = v_reuseFailAlloc_4942_; +goto v_reusejp_4940_; } -v_reusejp_4973_: +v_reusejp_4940_: { -return v___x_4974_; +return v___x_4941_; } } } else { -lean_object* v_a_4977_; lean_object* v___x_4979_; uint8_t v_isShared_4980_; uint8_t v_isSharedCheck_4989_; -v_a_4977_ = lean_ctor_get(v___x_4968_, 0); -v_isSharedCheck_4989_ = !lean_is_exclusive(v___x_4968_); -if (v_isSharedCheck_4989_ == 0) +lean_object* v_a_4944_; lean_object* v___x_4946_; uint8_t v_isShared_4947_; uint8_t v_isSharedCheck_4954_; +v_a_4944_ = lean_ctor_get(v___x_4935_, 0); +v_isSharedCheck_4954_ = !lean_is_exclusive(v___x_4935_); +if (v_isSharedCheck_4954_ == 0) { -v___x_4979_ = v___x_4968_; -v_isShared_4980_ = v_isSharedCheck_4989_; -goto v_resetjp_4978_; +v___x_4946_ = v___x_4935_; +v_isShared_4947_ = v_isSharedCheck_4954_; +goto v_resetjp_4945_; } else { -lean_inc(v_a_4977_); -lean_dec(v___x_4968_); -v___x_4979_ = lean_box(0); -v_isShared_4980_ = v_isSharedCheck_4989_; -goto v_resetjp_4978_; +lean_inc(v_a_4944_); +lean_dec(v___x_4935_); +v___x_4946_ = lean_box(0); +v_isShared_4947_ = v_isSharedCheck_4954_; +goto v_resetjp_4945_; } -v_resetjp_4978_: +v_resetjp_4945_: { -lean_object* v_content_4981_; lean_object* v_priorParts_4982_; lean_object* v___x_4984_; -v_content_4981_ = lean_ctor_get(v_a_4977_, 0); -lean_inc_ref(v_content_4981_); -v_priorParts_4982_ = lean_ctor_get(v_a_4977_, 1); -lean_inc_ref(v_priorParts_4982_); -lean_dec(v_a_4977_); -if (v_isShared_4956_ == 0) +lean_object* v_content_4948_; lean_object* v_priorParts_4949_; lean_object* v___x_4950_; lean_object* v___x_4952_; +v_content_4948_ = lean_ctor_get(v_a_4944_, 0); +lean_inc_ref(v_content_4948_); +v_priorParts_4949_ = lean_ctor_get(v_a_4944_, 1); +lean_inc_ref(v_priorParts_4949_); +lean_dec(v_a_4944_); +v___x_4950_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4950_, 0, v_content_4948_); +lean_ctor_set(v___x_4950_, 1, v_priorParts_4949_); +if (v_isShared_4947_ == 0) { -lean_ctor_set(v___x_4955_, 1, v_priorParts_4982_); -lean_ctor_set(v___x_4955_, 0, v_content_4981_); -v___x_4984_ = v___x_4955_; -goto v_reusejp_4983_; +lean_ctor_set(v___x_4946_, 0, v___x_4950_); +v___x_4952_ = v___x_4946_; +goto v_reusejp_4951_; } else { -lean_object* v_reuseFailAlloc_4988_; -v_reuseFailAlloc_4988_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4988_, 0, v_content_4981_); -lean_ctor_set(v_reuseFailAlloc_4988_, 1, v_priorParts_4982_); -v___x_4984_ = v_reuseFailAlloc_4988_; -goto v_reusejp_4983_; +lean_object* v_reuseFailAlloc_4953_; +v_reuseFailAlloc_4953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4953_, 0, v___x_4950_); +v___x_4952_ = v_reuseFailAlloc_4953_; +goto v_reusejp_4951_; } -v_reusejp_4983_: +v_reusejp_4951_: { -lean_object* v___x_4986_; -if (v_isShared_4980_ == 0) -{ -lean_ctor_set(v___x_4979_, 0, v___x_4984_); -v___x_4986_ = v___x_4979_; -goto v_reusejp_4985_; -} -else -{ -lean_object* v_reuseFailAlloc_4987_; -v_reuseFailAlloc_4987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4987_, 0, v___x_4984_); -v___x_4986_ = v_reuseFailAlloc_4987_; -goto v_reusejp_4985_; -} -v_reusejp_4985_: -{ -return v___x_4986_; +return v___x_4952_; } } } } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v_es_4992_){ +LEAN_EXPORT lean_object* l_Lean_VersoModuleDocs_assemble___boxed(lean_object* v_docs_4955_){ _start: { -lean_object* v___x_4993_; -v___x_4993_ = lean_array_mk(v_es_4992_); -return v___x_4993_; +lean_object* v_res_4956_; +v_res_4956_ = l_Lean_VersoModuleDocs_assemble(v_docs_4955_); +lean_dec_ref(v_docs_4955_); +return v_res_4956_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v_x_4996_, lean_object* v_x_4997_, lean_object* v_es_4998_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v_es_4957_){ _start: { -lean_object* v_ents_4999_; lean_object* v___x_5000_; lean_object* v___x_5001_; -v_ents_4999_ = lean_array_mk(v_es_4998_); -v___x_5000_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_)); -lean_inc_ref(v_ents_4999_); -v___x_5001_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5001_, 0, v___x_5000_); -lean_ctor_set(v___x_5001_, 1, v_ents_4999_); -lean_ctor_set(v___x_5001_, 2, v_ents_4999_); -return v___x_5001_; +lean_object* v___x_4958_; +v___x_4958_ = lean_array_mk(v_es_4957_); +return v___x_4958_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v_x_5002_, lean_object* v_x_5003_, lean_object* v_es_5004_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v_x_4961_, lean_object* v_x_4962_, lean_object* v_es_4963_){ _start: { -lean_object* v_res_5005_; -v_res_5005_ = l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(v_x_5002_, v_x_5003_, v_es_5004_); -lean_dec_ref(v_x_5003_); -lean_dec_ref(v_x_5002_); -return v_res_5005_; +lean_object* v_ents_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; +v_ents_4964_ = lean_array_mk(v_es_4963_); +v___x_4965_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_)); +lean_inc_ref(v_ents_4964_); +v___x_4966_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4966_, 0, v___x_4965_); +lean_ctor_set(v___x_4966_, 1, v_ents_4964_); +lean_ctor_set(v___x_4966_, 2, v_ents_4964_); +return v___x_4966_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v___x_5006_, lean_object* v_x_5007_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v_x_4967_, lean_object* v_x_4968_, lean_object* v_es_4969_){ _start: { -lean_object* v___x_5008_; lean_object* v___x_5009_; lean_object* v___x_5010_; size_t v___x_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; lean_object* v___x_5014_; -v___x_5008_ = lean_unsigned_to_nat(32u); -v___x_5009_ = lean_mk_empty_array_with_capacity(v___x_5008_); -v___x_5010_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__0, &l_Lean_instInhabitedVersoModuleDocs_default___closed__0_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__0); -v___x_5011_ = ((size_t)5ULL); -lean_inc(v___x_5006_); -v___x_5012_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_5012_, 0, v___x_5010_); -lean_ctor_set(v___x_5012_, 1, v___x_5009_); -lean_ctor_set(v___x_5012_, 2, v___x_5006_); -lean_ctor_set(v___x_5012_, 3, v___x_5006_); -lean_ctor_set_usize(v___x_5012_, 4, v___x_5011_); -v___x_5013_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_instInhabitedVersoModuleDocs_default_spec__0(v___x_5012_); -v___x_5014_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5014_, 0, v___x_5012_); -lean_ctor_set(v___x_5014_, 1, v___x_5013_); -return v___x_5014_; +lean_object* v_res_4970_; +v_res_4970_ = l___private_Lean_DocString_Extension_0__Lean_initFn___lam__1_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(v_x_4967_, v_x_4968_, v_es_4969_); +lean_dec_ref(v_x_4968_); +lean_dec_ref(v_x_4967_); +return v_res_4970_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v___x_5015_, lean_object* v_x_5016_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(lean_object* v___x_4971_, lean_object* v_x_4972_){ _start: { -lean_object* v_res_5017_; -v_res_5017_ = l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(v___x_5015_, v_x_5016_); -lean_dec_ref(v_x_5016_); -return v_res_5017_; +lean_object* v___x_4973_; lean_object* v___x_4974_; lean_object* v___x_4975_; size_t v___x_4976_; lean_object* v___x_4977_; +v___x_4973_ = lean_unsigned_to_nat(32u); +v___x_4974_ = lean_mk_empty_array_with_capacity(v___x_4973_); +v___x_4975_ = lean_obj_once(&l_Lean_instInhabitedVersoModuleDocs_default___closed__0, &l_Lean_instInhabitedVersoModuleDocs_default___closed__0_once, _init_l_Lean_instInhabitedVersoModuleDocs_default___closed__0); +v___x_4976_ = ((size_t)5ULL); +lean_inc(v___x_4971_); +v___x_4977_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4977_, 0, v___x_4975_); +lean_ctor_set(v___x_4977_, 1, v___x_4974_); +lean_ctor_set(v___x_4977_, 2, v___x_4971_); +lean_ctor_set(v___x_4977_, 3, v___x_4971_); +lean_ctor_set_usize(v___x_4977_, 4, v___x_4976_); +return v___x_4977_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v___x_4978_, lean_object* v_x_4979_){ +_start: +{ +lean_object* v_res_4980_; +v_res_4980_ = l___private_Lean_DocString_Extension_0__Lean_initFn___lam__2_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(v___x_4978_, v_x_4979_); +lean_dec_ref(v_x_4979_); +return v_res_4980_; } } LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_5038_; lean_object* v___x_5039_; -v___x_5038_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_initFn___closed__7_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_)); -v___x_5039_ = l_Lean_registerSimplePersistentEnvExtension___redArg(v___x_5038_); -return v___x_5039_; +lean_object* v___x_5001_; lean_object* v___x_5002_; +v___x_5001_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_initFn___closed__7_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_)); +v___x_5002_ = l_Lean_registerSimplePersistentEnvExtension___redArg(v___x_5001_); +return v___x_5002_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v_a_5040_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Extension_0__Lean_initFn_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2____boxed(lean_object* v_a_5003_){ _start: { -lean_object* v_res_5041_; -v_res_5041_ = l___private_Lean_DocString_Extension_0__Lean_initFn_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(); -return v_res_5041_; +lean_object* v_res_5004_; +v_res_5004_ = l___private_Lean_DocString_Extension_0__Lean_initFn_00___x40_Lean_DocString_Extension_1795461544____hygCtx___hyg_2_(); +return v_res_5004_; } } -LEAN_EXPORT lean_object* l_Lean_getMainVersoModuleDocs(lean_object* v_env_5042_){ +LEAN_EXPORT lean_object* l_Lean_getMainVersoModuleDocs(lean_object* v_env_5005_){ _start: { -lean_object* v___x_5043_; lean_object* v_toEnvExtension_5044_; lean_object* v_asyncMode_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; -v___x_5043_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; -v_toEnvExtension_5044_ = lean_ctor_get(v___x_5043_, 0); -v_asyncMode_5045_ = lean_ctor_get(v_toEnvExtension_5044_, 2); -v___x_5046_ = l_Lean_instInhabitedVersoModuleDocs_default; -v___x_5047_ = lean_box(0); -v___x_5048_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_5046_, v___x_5043_, v_env_5042_, v_asyncMode_5045_, v___x_5047_); -return v___x_5048_; +lean_object* v___x_5006_; lean_object* v_toEnvExtension_5007_; lean_object* v_asyncMode_5008_; lean_object* v___x_5009_; lean_object* v___x_5010_; lean_object* v___x_5011_; +v___x_5006_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; +v_toEnvExtension_5007_ = lean_ctor_get(v___x_5006_, 0); +v_asyncMode_5008_ = lean_ctor_get(v_toEnvExtension_5007_, 2); +v___x_5009_ = l_Lean_instInhabitedVersoModuleDocs_default; +v___x_5010_ = lean_box(0); +v___x_5011_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_5009_, v___x_5006_, v_env_5005_, v_asyncMode_5008_, v___x_5010_); +return v___x_5011_; } } -LEAN_EXPORT lean_object* l_Lean_getVersoModuleDocs(lean_object* v_env_5049_){ +LEAN_EXPORT lean_object* l_Lean_getVersoModuleDocs(lean_object* v_env_5012_){ _start: { -lean_object* v___x_5050_; -v___x_5050_ = l_Lean_getMainVersoModuleDocs(v_env_5049_); -return v___x_5050_; +lean_object* v___x_5013_; +v___x_5013_ = l_Lean_getMainVersoModuleDocs(v_env_5012_); +return v___x_5013_; } } static lean_object* _init_l_Lean_getVersoModuleDoc_x3f___closed__0(void){ _start: { -lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; -v___x_5051_ = l_Lean_instInhabitedVersoModuleDocs_default; -v___x_5052_ = lean_box(0); -v___x_5053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5053_, 0, v___x_5052_); -lean_ctor_set(v___x_5053_, 1, v___x_5051_); -return v___x_5053_; +lean_object* v___x_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; +v___x_5014_ = l_Lean_instInhabitedVersoModuleDocs_default; +v___x_5015_ = lean_box(0); +v___x_5016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5016_, 0, v___x_5015_); +lean_ctor_set(v___x_5016_, 1, v___x_5014_); +return v___x_5016_; } } -LEAN_EXPORT lean_object* l_Lean_getVersoModuleDoc_x3f(lean_object* v_env_5054_, lean_object* v_moduleName_5055_){ +LEAN_EXPORT lean_object* l_Lean_getVersoModuleDoc_x3f(lean_object* v_env_5017_, lean_object* v_moduleName_5018_){ _start: { -lean_object* v___x_5056_; -v___x_5056_ = l_Lean_Environment_getModuleIdx_x3f(v_env_5054_, v_moduleName_5055_); -if (lean_obj_tag(v___x_5056_) == 0) +lean_object* v___x_5019_; +v___x_5019_ = l_Lean_Environment_getModuleIdx_x3f(v_env_5017_, v_moduleName_5018_); +if (lean_obj_tag(v___x_5019_) == 0) { -lean_object* v___x_5057_; -v___x_5057_ = lean_box(0); -return v___x_5057_; +lean_object* v___x_5020_; +v___x_5020_ = lean_box(0); +return v___x_5020_; } else { -lean_object* v_val_5058_; lean_object* v___x_5060_; uint8_t v_isShared_5061_; uint8_t v_isSharedCheck_5069_; -v_val_5058_ = lean_ctor_get(v___x_5056_, 0); -v_isSharedCheck_5069_ = !lean_is_exclusive(v___x_5056_); -if (v_isSharedCheck_5069_ == 0) +lean_object* v_val_5021_; lean_object* v___x_5023_; uint8_t v_isShared_5024_; uint8_t v_isSharedCheck_5032_; +v_val_5021_ = lean_ctor_get(v___x_5019_, 0); +v_isSharedCheck_5032_ = !lean_is_exclusive(v___x_5019_); +if (v_isSharedCheck_5032_ == 0) { -v___x_5060_ = v___x_5056_; -v_isShared_5061_ = v_isSharedCheck_5069_; -goto v_resetjp_5059_; +v___x_5023_ = v___x_5019_; +v_isShared_5024_ = v_isSharedCheck_5032_; +goto v_resetjp_5022_; } else { -lean_inc(v_val_5058_); -lean_dec(v___x_5056_); +lean_inc(v_val_5021_); +lean_dec(v___x_5019_); +v___x_5023_ = lean_box(0); +v_isShared_5024_ = v_isSharedCheck_5032_; +goto v_resetjp_5022_; +} +v_resetjp_5022_: +{ +lean_object* v___x_5025_; lean_object* v___x_5026_; uint8_t v___x_5027_; lean_object* v___x_5028_; lean_object* v___x_5030_; +v___x_5025_ = lean_obj_once(&l_Lean_getVersoModuleDoc_x3f___closed__0, &l_Lean_getVersoModuleDoc_x3f___closed__0_once, _init_l_Lean_getVersoModuleDoc_x3f___closed__0); +v___x_5026_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; +v___x_5027_ = 1; +v___x_5028_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_5025_, v___x_5026_, v_env_5017_, v_val_5021_, v___x_5027_); +lean_dec(v_val_5021_); +if (v_isShared_5024_ == 0) +{ +lean_ctor_set(v___x_5023_, 0, v___x_5028_); +v___x_5030_ = v___x_5023_; +goto v_reusejp_5029_; +} +else +{ +lean_object* v_reuseFailAlloc_5031_; +v_reuseFailAlloc_5031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5031_, 0, v___x_5028_); +v___x_5030_ = v_reuseFailAlloc_5031_; +goto v_reusejp_5029_; +} +v_reusejp_5029_: +{ +return v___x_5030_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getVersoModuleDoc_x3f___boxed(lean_object* v_env_5033_, lean_object* v_moduleName_5034_){ +_start: +{ +lean_object* v_res_5035_; +v_res_5035_ = l_Lean_getVersoModuleDoc_x3f(v_env_5033_, v_moduleName_5034_); +lean_dec(v_moduleName_5034_); +lean_dec_ref(v_env_5033_); +return v_res_5035_; +} +} +LEAN_EXPORT lean_object* l_Lean_addVersoModuleDocSnippet(lean_object* v_env_5038_, lean_object* v_snippet_5039_){ +_start: +{ +lean_object* v_docs_5040_; uint8_t v___x_5041_; +lean_inc_ref(v_env_5038_); +v_docs_5040_ = l_Lean_getMainVersoModuleDocs(v_env_5038_); +v___x_5041_ = l_Lean_VersoModuleDocs_canAdd(v_docs_5040_, v_snippet_5039_); +if (v___x_5041_ == 0) +{ +lean_object* v___x_5042_; lean_object* v___y_5044_; lean_object* v___x_5049_; +lean_dec_ref(v_snippet_5039_); +lean_dec_ref(v_env_5038_); +v___x_5042_ = ((lean_object*)(l_Lean_addVersoModuleDocSnippet___closed__0)); +v___x_5049_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_VersoModuleDocs_terminalNesting_spec__0(v_docs_5040_); +lean_dec_ref(v_docs_5040_); +if (lean_obj_tag(v___x_5049_) == 0) +{ +lean_object* v___x_5050_; +v___x_5050_ = ((lean_object*)(l_Lean_findInternalDocString_x3f___closed__0)); +v___y_5044_ = v___x_5050_; +goto v___jp_5043_; +} +else +{ +lean_object* v_val_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; lean_object* v___x_5056_; +v_val_5051_ = lean_ctor_get(v___x_5049_, 0); +lean_inc(v_val_5051_); +lean_dec_ref(v___x_5049_); +v___x_5052_ = ((lean_object*)(l_Lean_addVersoModuleDocSnippet___closed__1)); +v___x_5053_ = l_Nat_reprFast(v_val_5051_); +v___x_5054_ = lean_string_append(v___x_5052_, v___x_5053_); +lean_dec_ref(v___x_5053_); +v___x_5055_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__1___closed__8)); +v___x_5056_ = lean_string_append(v___x_5054_, v___x_5055_); +v___y_5044_ = v___x_5056_; +goto v___jp_5043_; +} +v___jp_5043_: +{ +lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; +v___x_5045_ = lean_string_append(v___x_5042_, v___y_5044_); +lean_dec_ref(v___y_5044_); +v___x_5046_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__1___closed__8)); +v___x_5047_ = lean_string_append(v___x_5045_, v___x_5046_); +v___x_5048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5048_, 0, v___x_5047_); +return v___x_5048_; +} +} +else +{ +lean_object* v___x_5057_; lean_object* v_toEnvExtension_5058_; lean_object* v_asyncMode_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; lean_object* v___x_5062_; +lean_dec_ref(v_docs_5040_); +v___x_5057_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; +v_toEnvExtension_5058_ = lean_ctor_get(v___x_5057_, 0); +v_asyncMode_5059_ = lean_ctor_get(v_toEnvExtension_5058_, 2); v___x_5060_ = lean_box(0); -v_isShared_5061_ = v_isSharedCheck_5069_; -goto v_resetjp_5059_; -} -v_resetjp_5059_: -{ -lean_object* v___x_5062_; lean_object* v___x_5063_; uint8_t v___x_5064_; lean_object* v___x_5065_; lean_object* v___x_5067_; -v___x_5062_ = lean_obj_once(&l_Lean_getVersoModuleDoc_x3f___closed__0, &l_Lean_getVersoModuleDoc_x3f___closed__0_once, _init_l_Lean_getVersoModuleDoc_x3f___closed__0); -v___x_5063_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; -v___x_5064_ = 1; -v___x_5065_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_5062_, v___x_5063_, v_env_5054_, v_val_5058_, v___x_5064_); -lean_dec(v_val_5058_); -if (v_isShared_5061_ == 0) -{ -lean_ctor_set(v___x_5060_, 0, v___x_5065_); -v___x_5067_ = v___x_5060_; -goto v_reusejp_5066_; -} -else -{ -lean_object* v_reuseFailAlloc_5068_; -v_reuseFailAlloc_5068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5068_, 0, v___x_5065_); -v___x_5067_ = v_reuseFailAlloc_5068_; -goto v_reusejp_5066_; -} -v_reusejp_5066_: -{ -return v___x_5067_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_getVersoModuleDoc_x3f___boxed(lean_object* v_env_5070_, lean_object* v_moduleName_5071_){ -_start: -{ -lean_object* v_res_5072_; -v_res_5072_ = l_Lean_getVersoModuleDoc_x3f(v_env_5070_, v_moduleName_5071_); -lean_dec(v_moduleName_5071_); -lean_dec_ref(v_env_5070_); -return v_res_5072_; -} -} -LEAN_EXPORT lean_object* l_Lean_addVersoModuleDocSnippet(lean_object* v_env_5075_, lean_object* v_snippet_5076_){ -_start: -{ -lean_object* v_docs_5077_; uint8_t v___x_5078_; -lean_inc_ref(v_env_5075_); -v_docs_5077_ = l_Lean_getMainVersoModuleDocs(v_env_5075_); -v___x_5078_ = l_Lean_VersoModuleDocs_canAdd(v_docs_5077_, v_snippet_5076_); -if (v___x_5078_ == 0) -{ -lean_object* v_terminalNesting_5079_; lean_object* v___x_5080_; lean_object* v___y_5082_; -lean_dec_ref(v_snippet_5076_); -lean_dec_ref(v_env_5075_); -v_terminalNesting_5079_ = lean_ctor_get(v_docs_5077_, 1); -lean_inc(v_terminalNesting_5079_); -lean_dec_ref(v_docs_5077_); -v___x_5080_ = ((lean_object*)(l_Lean_addVersoModuleDocSnippet___closed__0)); -if (lean_obj_tag(v_terminalNesting_5079_) == 0) -{ -lean_object* v___x_5087_; -v___x_5087_ = ((lean_object*)(l_Lean_findInternalDocString_x3f___closed__0)); -v___y_5082_ = v___x_5087_; -goto v___jp_5081_; -} -else -{ -lean_object* v_val_5088_; lean_object* v___x_5089_; lean_object* v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; -v_val_5088_ = lean_ctor_get(v_terminalNesting_5079_, 0); -lean_inc(v_val_5088_); -lean_dec_ref(v_terminalNesting_5079_); -v___x_5089_ = ((lean_object*)(l_Lean_addVersoModuleDocSnippet___closed__1)); -v___x_5090_ = l_Nat_reprFast(v_val_5088_); -v___x_5091_ = lean_string_append(v___x_5089_, v___x_5090_); -lean_dec_ref(v___x_5090_); -v___x_5092_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__1___closed__8)); -v___x_5093_ = lean_string_append(v___x_5091_, v___x_5092_); -v___y_5082_ = v___x_5093_; -goto v___jp_5081_; -} -v___jp_5081_: -{ -lean_object* v___x_5083_; lean_object* v___x_5084_; lean_object* v___x_5085_; lean_object* v___x_5086_; -v___x_5083_ = lean_string_append(v___x_5080_, v___y_5082_); -lean_dec_ref(v___y_5082_); -v___x_5084_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__1___closed__8)); -v___x_5085_ = lean_string_append(v___x_5083_, v___x_5084_); -v___x_5086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5086_, 0, v___x_5085_); -return v___x_5086_; -} -} -else -{ -lean_object* v___x_5094_; lean_object* v_toEnvExtension_5095_; lean_object* v_asyncMode_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; lean_object* v___x_5099_; -lean_dec_ref(v_docs_5077_); -v___x_5094_ = l___private_Lean_DocString_Extension_0__Lean_versoModuleDocExt; -v_toEnvExtension_5095_ = lean_ctor_get(v___x_5094_, 0); -v_asyncMode_5096_ = lean_ctor_get(v_toEnvExtension_5095_, 2); -v___x_5097_ = lean_box(0); -v___x_5098_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_5094_, v_env_5075_, v_snippet_5076_, v_asyncMode_5096_, v___x_5097_); -v___x_5099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5099_, 0, v___x_5098_); -return v___x_5099_; +v___x_5061_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_5057_, v_env_5038_, v_snippet_5039_, v_asyncMode_5059_, v___x_5060_); +v___x_5062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5062_, 0, v___x_5061_); +return v___x_5062_; } } } diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index 5f87cbfcc1..ca8e010962 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -3680,8 +3680,8 @@ if (v___y_352_ == 0) { lean_dec_ref(v___y_351_); lean_dec_ref(v___y_350_); -lean_dec_ref(v___y_347_); -v___y_327_ = v___y_348_; +lean_dec_ref(v___y_348_); +v___y_327_ = v___y_347_; v___y_328_ = v___y_349_; goto v___jp_326_; } @@ -3693,9 +3693,9 @@ lean_inc(v_pos_353_); lean_dec_ref(v___y_349_); v___x_354_ = ((lean_object*)(l_Lean_reportVersoParseFailure___at___00Lean_Elab_Command_elabModuleDoc_spec__2___closed__4)); v___x_355_ = l_Lean_Parser_ParserState_setPos(v___y_351_, v_pos_353_); -lean_inc_ref(v___y_348_); -v___x_356_ = l_Lean_Parser_ParserFn_run(v___x_354_, v___y_348_, v___y_350_, v___y_347_, v___x_355_); -v___y_327_ = v___y_348_; +lean_inc_ref(v___y_347_); +v___x_356_ = l_Lean_Parser_ParserFn_run(v___x_354_, v___y_347_, v___y_350_, v___y_348_, v___x_355_); +v___y_327_ = v___y_347_; v___y_328_ = v___x_356_; goto v___jp_326_; } @@ -3743,8 +3743,8 @@ lean_dec_ref(v___x_369_); v___x_371_ = lean_nat_dec_eq(v___x_370_, v___x_241_); if (v___x_371_ == 0) { -v___y_347_ = v___x_367_; -v___y_348_ = v_ictx_361_; +v___y_347_ = v_ictx_361_; +v___y_348_ = v___x_367_; v___y_349_ = v_s_368_; v___y_350_ = v_pmctx_362_; v___y_351_ = v___x_364_; @@ -3760,8 +3760,8 @@ v___x_373_ = l_Lean_Parser_InputContext_atEnd(v_ictx_361_, v_pos_372_); lean_dec(v_pos_372_); if (v___x_373_ == 0) { -v___y_347_ = v___x_367_; -v___y_348_ = v_ictx_361_; +v___y_347_ = v_ictx_361_; +v___y_348_ = v___x_367_; v___y_349_ = v_s_368_; v___y_350_ = v_pmctx_362_; v___y_351_ = v___x_364_; @@ -4876,8 +4876,8 @@ goto v___jp_628_; } else { -lean_dec_ref(v_pre_700_); lean_dec(v_pre_701_); +lean_dec_ref(v_pre_700_); lean_dec_ref(v_pre_699_); lean_dec_ref(v_kind_698_); lean_dec_ref(v___x_652_); @@ -4889,8 +4889,8 @@ goto v___jp_628_; } else { -lean_dec_ref(v_pre_699_); lean_dec(v_pre_700_); +lean_dec_ref(v_pre_699_); lean_dec_ref(v_kind_698_); lean_dec_ref(v___x_652_); lean_dec(v_val_641_); @@ -4901,8 +4901,8 @@ goto v___jp_628_; } else { -lean_dec_ref(v_kind_698_); lean_dec(v_pre_699_); +lean_dec_ref(v_kind_698_); lean_dec_ref(v___x_652_); lean_dec(v_val_641_); v___y_629_ = v_a_625_; @@ -4912,8 +4912,8 @@ goto v___jp_628_; } else { -lean_dec(v_kind_698_); lean_dec_ref(v___x_652_); +lean_dec(v_kind_698_); lean_dec(v_val_641_); v___y_629_ = v_a_625_; v___y_630_ = v_a_626_; diff --git a/stage0/stdlib/Lean/Server/FileWorker.c b/stage0/stdlib/Lean/Server/FileWorker.c index 4ec85b401f..a759ed4a22 100644 --- a/stage0/stdlib/Lean/Server/FileWorker.c +++ b/stage0/stdlib/Lean/Server/FileWorker.c @@ -78,14 +78,22 @@ lean_object* l_Lean_Server_RequestError_invalidParams(lean_object*); lean_object* l_Lean_Lsp_instFromJsonRpcCallParams_fromJson(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Widget_instFromJsonGetInteractiveDiagnosticsParams_fromJson(lean_object*); -lean_object* l_Array_append___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); size_t lean_usize_of_nat(lean_object*); -size_t lean_usize_add(size_t, size_t); +lean_object* l_Lean_instInhabitedPersistentArrayNode_default(lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +lean_object* lean_usize_to_nat(size_t); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_left(size_t, size_t); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* lean_array_push(lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* l_Lean_Lsp_DiagnosticWith_fullRange___redArg(lean_object*); +lean_object* l_Lean_PersistentArray_toArray___redArg(lean_object*); size_t lean_array_size(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_Lsp_instToJsonRange_toJson(lean_object*); @@ -95,6 +103,7 @@ lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson(lean_object*); lean_object* l_Lean_JsonNumber_fromNat(lean_object*); lean_object* l_Lean_Widget_instRpcEncodableMsgEmbed_enc_00___x40_Lean_Widget_InteractiveDiagnostic_1765450820____hygCtx___hyg_1_(lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Prod_map___redArg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Server_RequestError_rpcNeedsReconnect; lean_object* l_Lean_Server_handleLspRequest(lean_object*, lean_object*, lean_object*); @@ -103,24 +112,24 @@ lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_checkCancelled(lean_object*); lean_object* l_IO_sleep(uint32_t); lean_object* l_Lean_Server_FileWorker_handleUnknownIdentifierCodeAction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_Lean_FileMap_lspRangeToUtf8Range(lean_object*, lean_object*); lean_object* l_Lean_Server_FileWorker_waitUnknownIdentifierRanges(lean_object*, lean_object*); lean_object* l_Lean_Server_FileWorker_importAllUnknownIdentifiersCodeAction(lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_mapRequestTaskCostly___redArg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); -lean_object* l_Lean_Widget_InteractiveDiagnostic_toDiagnostic(lean_object*); -lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*); -lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l_Lean_FileMap_utf8PosToLspPos(lean_object*, lean_object*); -lean_object* l_Lean_Widget_TaggedText_stripTags___redArg(lean_object*); +lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic(lean_object*, lean_object*); +lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object*); +uint8_t l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport(lean_object*); +lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics(lean_object*, uint8_t, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readLspHeader(lean_object*); lean_object* l_IO_FS_Stream_readMessage(lean_object*, lean_object*); lean_object* l_Lean_Json_getObjValD(lean_object*, lean_object*); @@ -147,14 +156,15 @@ lean_object* l_Lean_Server_documentUriFromModule_x3f(lean_object*); lean_object* l_Lean_Server_RequestCancellationToken_cancelByCancelRequest(lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_maxView___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_minView___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*, lean_object*); lean_object* l_IO_FS_Stream_writeLspMessage(lean_object*, lean_object*); lean_object* l_Lean_Server_handleOnDidChange___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_runInIO___redArg(lean_object*, lean_object*); lean_object* l_Lean_Server_foldDocumentChanges(lean_object*, lean_object*); lean_object* l_IO_CancelToken_set(lean_object*); lean_object* l_Lean_Server_DocumentMeta_mkInputContext(lean_object*); +lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update(lean_object*, lean_object*, lean_object*); lean_object* l_IO_CancelToken_new(); -lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(lean_object*); lean_object* l_Lean_Language_SnapshotTask_map___redArg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Language_Lean_pushOpt___redArg(lean_object*, lean_object*); lean_object* l_Lean_Language_Lean_instToSnapshotTreeCommandParsedSnapshot_go(lean_object*); @@ -175,7 +185,9 @@ lean_object* l_Lean_Server_mkFileProgressNotification(lean_object*, lean_object* lean_object* l_Lean_Lsp_instToJsonLeanFileProgressParams_toJson(lean_object*); lean_object* lean_array_pop(lean_object*); uint8_t lean_io_get_task_state(lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_io_wait(lean_object*); +lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics(lean_object*, lean_object*); lean_object* l_Lean_Widget_msgToInteractiveDiagnostic(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MessageLog_hasUnreported(lean_object*); @@ -232,6 +244,8 @@ lean_object* l_Lean_Language_Lean_process___boxed(lean_object*, lean_object*, le lean_object* l_Lean_Language_mkIncrementalProcessor___redArg(lean_object*); lean_object* l_Lean_Language_SnapshotTask_get___redArg(lean_object*); lean_object* l_Lean_Environment_allImportedModuleNames(lean_object*); +lean_object* l_Std_Mutex_new___redArg(lean_object*); +lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(lean_object*); lean_object* l_Lean_Lsp_instFromJsonRpcReleaseParams_fromJson(lean_object*); lean_object* l_Lean_Lsp_instFromJsonLeanStaleDependencyParams_fromJson(lean_object*); lean_object* l_Lean_Lsp_instFromJsonDidChangeTextDocumentParams_fromJson(lean_object*); @@ -473,9 +487,9 @@ static const lean_ctor_object l_Lean_Server_FileWorker_instImpl___closed__1_00__ static const lean_object* l_Lean_Server_FileWorker_instImpl___closed__1_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_ = (const lean_object*)&l_Lean_Server_FileWorker_instImpl___closed__1_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9__value; LEAN_EXPORT const lean_object* l_Lean_Server_FileWorker_instImpl_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_ = (const lean_object*)&l_Lean_Server_FileWorker_instImpl___closed__1_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9__value; LEAN_EXPORT const lean_object* l_Lean_Server_FileWorker_instTypeNameMemorizedInteractiveDiagnostics = (const lean_object*)&l_Lean_Server_FileWorker_instImpl___closed__1_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9__value; -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(lean_object*); @@ -624,8 +638,10 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Uns LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Server_FileWorker_initializeWorker___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Server_FileWorker_initializeWorker___closed__0; -static const lean_array_object l_Lean_Server_FileWorker_initializeWorker___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_Lean_Server_FileWorker_initializeWorker___closed__1 = (const lean_object*)&l_Lean_Server_FileWorker_initializeWorker___closed__1_value; +static lean_once_cell_t l_Lean_Server_FileWorker_initializeWorker___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Server_FileWorker_initializeWorker___closed__1; +static lean_once_cell_t l_Lean_Server_FileWorker_initializeWorker___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Server_FileWorker_initializeWorker___closed__2; LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -665,16 +681,10 @@ LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg(l LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 94, .m_capacity = 94, .m_length = 93, .m_data = "Imports are out of date and should be rebuilt; use the \"Restart File\" command in your editor."}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__0_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__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 = 0}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__0_value)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__1_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_array_object l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0_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_string_object l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 94, .m_capacity = 94, .m_length = 93, .m_data = "Imports are out of date and should be rebuilt; use the \"Restart File\" command in your editor."}; static const lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0 = (const lean_object*)&l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0_value; +static const lean_ctor_object l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0_value)}}; +static const lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__1 = (const lean_object*)&l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__1_value; LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency(lean_object*, lean_object*, lean_object*); @@ -780,10 +790,20 @@ static const lean_string_object l_Lean_Server_FileWorker_handleStatefulPreReques static const lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__1 = (const lean_object*)&l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__1_value; LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0; +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); @@ -866,8 +886,8 @@ static const lean_ctor_object l_Lean_Server_FileWorker_handlePreRequestSpecialCa static const lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__6 = (const lean_object*)&l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__6_value; static const lean_closure_object l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__7_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_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__7 = (const lean_object*)&l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__7_value; -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1(lean_object*, lean_object*); @@ -879,20 +899,22 @@ LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean LEAN_EXPORT lean_object* l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8(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___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9(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___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__0_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 = "expected JSON array, got '"}; -static const lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__0 = (const lean_object*)&l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__0_value; -static const lean_string_object l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "'"}; -static const lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1 = (const lean_object*)&l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1_value; -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__0_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 = "expected JSON array, got '"}; +static const lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__0 = (const lean_object*)&l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__0_value; +static const lean_string_object l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "'"}; +static const lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1 = (const lean_object*)&l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1_value; +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5(lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___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 = "refactor"}; static const lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__0 = (const lean_object*)&l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__0_value; static const lean_string_object l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__1_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 = "quickfix"}; @@ -2524,9 +2546,9 @@ goto v___jp_364_; v___jp_353_: { lean_object* v___x_357_; lean_object* v___x_359_; -v___x_357_ = lean_nat_add(v___y_354_, v___y_356_); +v___x_357_ = lean_nat_add(v___y_355_, v___y_356_); lean_dec(v___y_356_); -lean_dec(v___y_354_); +lean_dec(v___y_355_); if (v_isShared_350_ == 0) { lean_ctor_set(v___x_349_, 4, v_r_327_); @@ -2555,7 +2577,7 @@ lean_object* v___x_361_; if (v_isShared_338_ == 0) { lean_ctor_set(v___x_337_, 4, v___x_359_); -lean_ctor_set(v___x_337_, 3, v___y_355_); +lean_ctor_set(v___x_337_, 3, v___y_354_); lean_ctor_set(v___x_337_, 2, v_v_341_); lean_ctor_set(v___x_337_, 1, v_k_340_); lean_ctor_set(v___x_337_, 0, v___x_352_); @@ -2569,7 +2591,7 @@ v_reuseFailAlloc_362_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_362_, 0, v___x_352_); lean_ctor_set(v_reuseFailAlloc_362_, 1, v_k_340_); lean_ctor_set(v_reuseFailAlloc_362_, 2, v_v_341_); -lean_ctor_set(v_reuseFailAlloc_362_, 3, v___y_355_); +lean_ctor_set(v_reuseFailAlloc_362_, 3, v___y_354_); lean_ctor_set(v_reuseFailAlloc_362_, 4, v___x_359_); v___x_361_ = v_reuseFailAlloc_362_; goto v_reusejp_360_; @@ -2614,8 +2636,8 @@ if (lean_obj_tag(v_r_343_) == 0) lean_object* v_size_370_; v_size_370_ = lean_ctor_get(v_r_343_, 0); lean_inc(v_size_370_); -v___y_354_ = v___x_369_; -v___y_355_ = v___x_368_; +v___y_354_ = v___x_368_; +v___y_355_ = v___x_369_; v___y_356_ = v_size_370_; goto v___jp_353_; } @@ -2623,8 +2645,8 @@ else { lean_object* v___x_371_; v___x_371_ = lean_unsigned_to_nat(0u); -v___y_354_ = v___x_369_; -v___y_355_ = v___x_368_; +v___y_354_ = v___x_368_; +v___y_355_ = v___x_369_; v___y_356_ = v___x_371_; goto v___jp_353_; } @@ -3751,7 +3773,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_modifyGetPartial _start: { lean_object* v_partialHandlersRef_629_; lean_object* v___x_630_; lean_object* v_h_631_; lean_object* v___x_632_; lean_object* v_fst_633_; lean_object* v_snd_634_; lean_object* v___x_635_; lean_object* v___x_636_; -v_partialHandlersRef_629_ = lean_ctor_get(v_ctx_625_, 4); +v_partialHandlersRef_629_ = lean_ctor_get(v_ctx_625_, 3); v___x_630_ = lean_st_ref_take(v_partialHandlersRef_629_); v_h_631_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler_spec__0(v___x_630_, v_method_626_); v___x_632_ = lean_apply_1(v_f_627_, v_h_631_); @@ -3856,7 +3878,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_modifyPartialHan _start: { lean_object* v_partialHandlersRef_679_; lean_object* v___x_680_; lean_object* v___x_681_; -v_partialHandlersRef_679_ = lean_ctor_get(v_ctx_675_, 4); +v_partialHandlersRef_679_ = lean_ctor_get(v_ctx_675_, 3); v___x_680_ = lean_st_ref_take(v_partialHandlersRef_679_); v___x_681_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_WorkerContext_modifyPartialHandler_spec__0___redArg(v___x_680_, v_method_676_); if (lean_obj_tag(v___x_681_) == 1) @@ -4095,7 +4117,7 @@ _start: { lean_object* v___x_753_; lean_object* v_pendingServerRequestsRef_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___f_759_; lean_object* v___x_760_; lean_object* v___x_761_; v___x_753_ = lean_io_promise_new(); -v_pendingServerRequestsRef_754_ = lean_ctor_get(v_ctx_750_, 5); +v_pendingServerRequestsRef_754_ = lean_ctor_get(v_ctx_750_, 4); v___x_755_ = lean_st_ref_take(v_pendingServerRequestsRef_754_); v___x_756_ = ((lean_object*)(l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___redArg___closed__0)); lean_inc(v___x_753_); @@ -7351,7 +7373,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_resolveServerReq _start: { lean_object* v_pendingServerRequestsRef_1457_; lean_object* v___x_1458_; lean_object* v_responsePromise_x3f_1459_; lean_object* v_pendingServerRequests_1460_; lean_object* v___x_1461_; -v_pendingServerRequestsRef_1457_ = lean_ctor_get(v_ctx_1453_, 5); +v_pendingServerRequestsRef_1457_ = lean_ctor_get(v_ctx_1453_, 4); v___x_1458_ = lean_st_ref_take(v_pendingServerRequestsRef_1457_); lean_inc(v_id_1454_); lean_inc(v___x_1458_); @@ -7686,7 +7708,7 @@ v_res_1605_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initF return v_res_1605_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(lean_object* v_v_1614_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(lean_object* v_v_1614_){ _start: { lean_object* v___x_1615_; lean_object* v___x_1616_; @@ -7695,1304 +7717,1464 @@ v___x_1616_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1615_); return v___x_1616_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(size_t v_sz_1617_, size_t v_i_1618_, lean_object* v_bs_1619_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0(lean_object* v_chanOut_1617_, lean_object* v_notif_1618_){ _start: { -uint8_t v___x_1620_; -v___x_1620_ = lean_usize_dec_lt(v_i_1618_, v_sz_1617_); -if (v___x_1620_ == 0) +lean_object* v_method_1620_; lean_object* v_param_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1642_; +v_method_1620_ = lean_ctor_get(v_notif_1618_, 0); +v_param_1621_ = lean_ctor_get(v_notif_1618_, 1); +v_isSharedCheck_1642_ = !lean_is_exclusive(v_notif_1618_); +if (v_isSharedCheck_1642_ == 0) { -return v_bs_1619_; +v___x_1623_ = v_notif_1618_; +v_isShared_1624_ = v_isSharedCheck_1642_; +goto v_resetjp_1622_; } else { -lean_object* v_v_1621_; lean_object* v___x_1622_; lean_object* v_bs_x27_1623_; lean_object* v___x_1624_; size_t v___x_1625_; size_t v___x_1626_; lean_object* v___x_1627_; -v_v_1621_ = lean_array_uget(v_bs_1619_, v_i_1618_); -v___x_1622_ = lean_unsigned_to_nat(0u); -v_bs_x27_1623_ = lean_array_uset(v_bs_1619_, v_i_1618_, v___x_1622_); -v___x_1624_ = l_Lean_Widget_InteractiveDiagnostic_toDiagnostic(v_v_1621_); -v___x_1625_ = ((size_t)1ULL); -v___x_1626_ = lean_usize_add(v_i_1618_, v___x_1625_); -v___x_1627_ = lean_array_uset(v_bs_x27_1623_, v_i_1618_, v___x_1624_); -v_i_1618_ = v___x_1626_; -v_bs_1619_ = v___x_1627_; +lean_inc(v_param_1621_); +lean_inc(v_method_1620_); +lean_dec(v_notif_1618_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1642_; +goto v_resetjp_1622_; +} +v_resetjp_1622_: +{ +lean_object* v___y_1626_; lean_object* v___x_1632_; +v___x_1632_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_param_1621_); +if (lean_obj_tag(v___x_1632_) == 0) +{ +lean_object* v___x_1633_; +lean_dec_ref(v___x_1632_); +v___x_1633_ = lean_box(0); +v___y_1626_ = v___x_1633_; +goto v___jp_1625_; +} +else +{ +lean_object* v_a_1634_; lean_object* v___x_1636_; uint8_t v_isShared_1637_; uint8_t v_isSharedCheck_1641_; +v_a_1634_ = lean_ctor_get(v___x_1632_, 0); +v_isSharedCheck_1641_ = !lean_is_exclusive(v___x_1632_); +if (v_isSharedCheck_1641_ == 0) +{ +v___x_1636_ = v___x_1632_; +v_isShared_1637_ = v_isSharedCheck_1641_; +goto v_resetjp_1635_; +} +else +{ +lean_inc(v_a_1634_); +lean_dec(v___x_1632_); +v___x_1636_ = lean_box(0); +v_isShared_1637_ = v_isSharedCheck_1641_; +goto v_resetjp_1635_; +} +v_resetjp_1635_: +{ +lean_object* v___x_1639_; +if (v_isShared_1637_ == 0) +{ +v___x_1639_ = v___x_1636_; +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_a_1634_); +v___x_1639_ = v_reuseFailAlloc_1640_; +goto v_reusejp_1638_; +} +v_reusejp_1638_: +{ +v___y_1626_ = v___x_1639_; +goto v___jp_1625_; +} +} +} +v___jp_1625_: +{ +lean_object* v___x_1628_; +if (v_isShared_1624_ == 0) +{ +lean_ctor_set_tag(v___x_1623_, 1); +lean_ctor_set(v___x_1623_, 1, v___y_1626_); +v___x_1628_ = v___x_1623_; +goto v_reusejp_1627_; +} +else +{ +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v_method_1620_); +lean_ctor_set(v_reuseFailAlloc_1631_, 1, v___y_1626_); +v___x_1628_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1627_; +} +v_reusejp_1627_: +{ +lean_object* v___x_1629_; lean_object* v___x_1630_; +v___x_1629_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_1628_); +v___x_1630_ = l_Std_Channel_Sync_send___redArg(v_chanOut_1617_, v___x_1629_); +return v___x_1630_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0___boxed(lean_object* v_chanOut_1643_, lean_object* v_notif_1644_, lean_object* v___y_1645_){ +_start: +{ +lean_object* v_res_1646_; +v_res_1646_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0(v_chanOut_1643_, v_notif_1644_); +return v_res_1646_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(lean_object* v_ctx_1647_, lean_object* v_doc_1648_){ +_start: +{ +lean_object* v_initParams_1650_; lean_object* v_chanOut_1651_; lean_object* v_capabilities_1652_; lean_object* v___f_1653_; uint8_t v_supportsIncremental_1654_; lean_object* v___x_1655_; +v_initParams_1650_ = lean_ctor_get(v_ctx_1647_, 6); +lean_inc_ref(v_initParams_1650_); +v_chanOut_1651_ = lean_ctor_get(v_ctx_1647_, 0); +lean_inc_ref(v_chanOut_1651_); +lean_dec_ref(v_ctx_1647_); +v_capabilities_1652_ = lean_ctor_get(v_initParams_1650_, 4); +lean_inc_ref(v_capabilities_1652_); +lean_dec_ref(v_initParams_1650_); +v___f_1653_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___lam__0___boxed), 3, 1); +lean_closure_set(v___f_1653_, 0, v_chanOut_1651_); +v_supportsIncremental_1654_ = l_Lean_Lsp_ClientCapabilities_incrementalDiagnosticSupport(v_capabilities_1652_); +lean_dec_ref(v_capabilities_1652_); +v___x_1655_ = l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics(v_doc_1648_, v_supportsIncremental_1654_, v___f_1653_); +return v___x_1655_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___boxed(lean_object* v_ctx_1656_, lean_object* v_doc_1657_, lean_object* v_a_1658_){ +_start: +{ +lean_object* v_res_1659_; +v_res_1659_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_1656_, v_doc_1657_); +return v_res_1659_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(lean_object* v_v_1660_){ +_start: +{ +lean_object* v___x_1661_; lean_object* v___x_1662_; +v___x_1661_ = l_Lean_Lsp_instToJsonLeanFileProgressParams_toJson(v_v_1660_); +v___x_1662_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1661_); +return v___x_1662_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(lean_object* v_as_1663_, size_t v_i_1664_, size_t v_stop_1665_, lean_object* v_b_1666_){ +_start: +{ +lean_object* v___y_1668_; uint8_t v___x_1672_; +v___x_1672_ = lean_usize_dec_eq(v_i_1664_, v_stop_1665_); +if (v___x_1672_ == 0) +{ +lean_object* v___x_1673_; lean_object* v_reportingRange_1674_; +v___x_1673_ = lean_array_uget_borrowed(v_as_1663_, v_i_1664_); +v_reportingRange_1674_ = lean_ctor_get(v___x_1673_, 1); +if (lean_obj_tag(v_reportingRange_1674_) == 1) +{ +lean_object* v_range_1675_; lean_object* v___x_1676_; +v_range_1675_ = lean_ctor_get(v_reportingRange_1674_, 0); +lean_inc_ref(v_range_1675_); +v___x_1676_ = lean_array_push(v_b_1666_, v_range_1675_); +v___y_1668_ = v___x_1676_; +goto v___jp_1667_; +} +else +{ +v___y_1668_ = v_b_1666_; +goto v___jp_1667_; +} +} +else +{ +return v_b_1666_; +} +v___jp_1667_: +{ +size_t v___x_1669_; size_t v___x_1670_; +v___x_1669_ = ((size_t)1ULL); +v___x_1670_ = lean_usize_add(v_i_1664_, v___x_1669_); +v_i_1664_ = v___x_1670_; +v_b_1666_ = v___y_1668_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0___boxed(lean_object* v_sz_1629_, lean_object* v_i_1630_, lean_object* v_bs_1631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3___boxed(lean_object* v_as_1677_, lean_object* v_i_1678_, lean_object* v_stop_1679_, lean_object* v_b_1680_){ _start: { -size_t v_sz_boxed_1632_; size_t v_i_boxed_1633_; lean_object* v_res_1634_; -v_sz_boxed_1632_ = lean_unbox_usize(v_sz_1629_); -lean_dec(v_sz_1629_); -v_i_boxed_1633_ = lean_unbox_usize(v_i_1630_); -lean_dec(v_i_1630_); -v_res_1634_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_sz_boxed_1632_, v_i_boxed_1633_, v_bs_1631_); -return v_res_1634_; +size_t v_i_boxed_1681_; size_t v_stop_boxed_1682_; lean_object* v_res_1683_; +v_i_boxed_1681_ = lean_unbox_usize(v_i_1678_); +lean_dec(v_i_1678_); +v_stop_boxed_1682_ = lean_unbox_usize(v_stop_1679_); +lean_dec(v_stop_1679_); +v_res_1683_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1677_, v_i_boxed_1681_, v_stop_boxed_1682_, v_b_1680_); +lean_dec_ref(v_as_1677_); +return v_res_1683_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(lean_object* v_ctx_1635_, lean_object* v_doc_1636_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(lean_object* v_as_1686_, lean_object* v_start_1687_, lean_object* v_stop_1688_){ _start: { -lean_object* v_chanOut_1638_; lean_object* v_stickyDiagnosticsRef_1639_; lean_object* v___x_1640_; lean_object* v_meta_1641_; lean_object* v_diagnosticsRef_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; size_t v_sz_1645_; size_t v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v_method_1649_; lean_object* v_param_1650_; lean_object* v___x_1652_; uint8_t v_isShared_1653_; uint8_t v_isSharedCheck_1671_; -v_chanOut_1638_ = lean_ctor_get(v_ctx_1635_, 0); -lean_inc_ref(v_chanOut_1638_); -v_stickyDiagnosticsRef_1639_ = lean_ctor_get(v_ctx_1635_, 3); -lean_inc(v_stickyDiagnosticsRef_1639_); -lean_dec_ref(v_ctx_1635_); -v___x_1640_ = lean_st_ref_get(v_stickyDiagnosticsRef_1639_); -lean_dec(v_stickyDiagnosticsRef_1639_); -v_meta_1641_ = lean_ctor_get(v_doc_1636_, 0); -lean_inc_ref(v_meta_1641_); -v_diagnosticsRef_1642_ = lean_ctor_get(v_doc_1636_, 3); -lean_inc(v_diagnosticsRef_1642_); -lean_dec_ref(v_doc_1636_); -v___x_1643_ = lean_st_ref_get(v_diagnosticsRef_1642_); -lean_dec(v_diagnosticsRef_1642_); -v___x_1644_ = l_Array_append___redArg(v___x_1640_, v___x_1643_); -lean_dec(v___x_1643_); -v_sz_1645_ = lean_array_size(v___x_1644_); -v___x_1646_ = ((size_t)0ULL); -v___x_1647_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_sz_1645_, v___x_1646_, v___x_1644_); -v___x_1648_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_meta_1641_, v___x_1647_); -v_method_1649_ = lean_ctor_get(v___x_1648_, 0); -v_param_1650_ = lean_ctor_get(v___x_1648_, 1); -v_isSharedCheck_1671_ = !lean_is_exclusive(v___x_1648_); -if (v_isSharedCheck_1671_ == 0) +lean_object* v___x_1689_; uint8_t v___x_1690_; +v___x_1689_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___closed__0)); +v___x_1690_ = lean_nat_dec_lt(v_start_1687_, v_stop_1688_); +if (v___x_1690_ == 0) { -v___x_1652_ = v___x_1648_; -v_isShared_1653_ = v_isSharedCheck_1671_; -goto v_resetjp_1651_; +return v___x_1689_; } else { -lean_inc(v_param_1650_); -lean_inc(v_method_1649_); -lean_dec(v___x_1648_); -v___x_1652_ = lean_box(0); -v_isShared_1653_ = v_isSharedCheck_1671_; -goto v_resetjp_1651_; -} -v_resetjp_1651_: +lean_object* v___x_1691_; uint8_t v___x_1692_; +v___x_1691_ = lean_array_get_size(v_as_1686_); +v___x_1692_ = lean_nat_dec_le(v_stop_1688_, v___x_1691_); +if (v___x_1692_ == 0) { -lean_object* v___y_1655_; lean_object* v___x_1661_; -v___x_1661_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(v_param_1650_); -if (lean_obj_tag(v___x_1661_) == 0) +uint8_t v___x_1693_; +v___x_1693_ = lean_nat_dec_lt(v_start_1687_, v___x_1691_); +if (v___x_1693_ == 0) { -lean_object* v___x_1662_; -lean_dec_ref(v___x_1661_); -v___x_1662_ = lean_box(0); -v___y_1655_ = v___x_1662_; -goto v___jp_1654_; +return v___x_1689_; } else { -lean_object* v_a_1663_; lean_object* v___x_1665_; uint8_t v_isShared_1666_; uint8_t v_isSharedCheck_1670_; -v_a_1663_ = lean_ctor_get(v___x_1661_, 0); -v_isSharedCheck_1670_ = !lean_is_exclusive(v___x_1661_); -if (v_isSharedCheck_1670_ == 0) -{ -v___x_1665_ = v___x_1661_; -v_isShared_1666_ = v_isSharedCheck_1670_; -goto v_resetjp_1664_; +size_t v___x_1694_; size_t v___x_1695_; lean_object* v___x_1696_; +v___x_1694_ = lean_usize_of_nat(v_start_1687_); +v___x_1695_ = lean_usize_of_nat(v___x_1691_); +v___x_1696_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1686_, v___x_1694_, v___x_1695_, v___x_1689_); +return v___x_1696_; +} } else { -lean_inc(v_a_1663_); -lean_dec(v___x_1661_); -v___x_1665_ = lean_box(0); -v_isShared_1666_ = v_isSharedCheck_1670_; -goto v_resetjp_1664_; -} -v_resetjp_1664_: -{ -lean_object* v___x_1668_; -if (v_isShared_1666_ == 0) -{ -v___x_1668_ = v___x_1665_; -goto v_reusejp_1667_; -} -else -{ -lean_object* v_reuseFailAlloc_1669_; -v_reuseFailAlloc_1669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1669_, 0, v_a_1663_); -v___x_1668_ = v_reuseFailAlloc_1669_; -goto v_reusejp_1667_; -} -v_reusejp_1667_: -{ -v___y_1655_ = v___x_1668_; -goto v___jp_1654_; -} -} -} -v___jp_1654_: -{ -lean_object* v___x_1657_; -if (v_isShared_1653_ == 0) -{ -lean_ctor_set_tag(v___x_1652_, 1); -lean_ctor_set(v___x_1652_, 1, v___y_1655_); -v___x_1657_ = v___x_1652_; -goto v_reusejp_1656_; -} -else -{ -lean_object* v_reuseFailAlloc_1660_; -v_reuseFailAlloc_1660_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1660_, 0, v_method_1649_); -lean_ctor_set(v_reuseFailAlloc_1660_, 1, v___y_1655_); -v___x_1657_ = v_reuseFailAlloc_1660_; -goto v_reusejp_1656_; -} -v_reusejp_1656_: -{ -lean_object* v___x_1658_; lean_object* v___x_1659_; -v___x_1658_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_1657_); -v___x_1659_ = l_Std_Channel_Sync_send___redArg(v_chanOut_1638_, v___x_1658_); -return v___x_1659_; +size_t v___x_1697_; size_t v___x_1698_; lean_object* v___x_1699_; +v___x_1697_ = lean_usize_of_nat(v_start_1687_); +v___x_1698_ = lean_usize_of_nat(v_stop_1688_); +v___x_1699_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1686_, v___x_1697_, v___x_1698_, v___x_1689_); +return v___x_1699_; } } } } -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics___boxed(lean_object* v_ctx_1672_, lean_object* v_doc_1673_, lean_object* v_a_1674_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___boxed(lean_object* v_as_1700_, lean_object* v_start_1701_, lean_object* v_stop_1702_){ _start: { -lean_object* v_res_1675_; -v_res_1675_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_1672_, v_doc_1673_); -return v_res_1675_; +lean_object* v_res_1703_; +v_res_1703_ = l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(v_as_1700_, v_start_1701_, v_stop_1702_); +lean_dec(v_stop_1702_); +lean_dec(v_start_1701_); +lean_dec_ref(v_as_1700_); +return v_res_1703_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(lean_object* v_v_1676_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(lean_object* v_as_1704_, size_t v_i_1705_, size_t v_stop_1706_, lean_object* v_b_1707_){ _start: { -lean_object* v___x_1677_; lean_object* v___x_1678_; -v___x_1677_ = l_Lean_Lsp_instToJsonLeanFileProgressParams_toJson(v_v_1676_); -v___x_1678_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1677_); -return v___x_1678_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(lean_object* v_as_1679_, size_t v_i_1680_, size_t v_stop_1681_, lean_object* v_b_1682_){ -_start: +lean_object* v___y_1709_; uint8_t v___x_1713_; +v___x_1713_ = lean_usize_dec_eq(v_i_1705_, v_stop_1706_); +if (v___x_1713_ == 0) { -lean_object* v___y_1684_; uint8_t v___x_1688_; -v___x_1688_ = lean_usize_dec_eq(v_i_1680_, v_stop_1681_); -if (v___x_1688_ == 0) +lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; uint8_t v___x_1718_; +v___x_1714_ = lean_unsigned_to_nat(1u); +v___x_1715_ = lean_array_uget(v_as_1704_, v_i_1705_); +v___x_1716_ = lean_array_get_size(v_b_1707_); +v___x_1717_ = lean_nat_sub(v___x_1716_, v___x_1714_); +v___x_1718_ = lean_nat_dec_lt(v___x_1717_, v___x_1716_); +if (v___x_1718_ == 0) { -lean_object* v___x_1689_; lean_object* v_reportingRange_1690_; -v___x_1689_ = lean_array_uget_borrowed(v_as_1679_, v_i_1680_); -v_reportingRange_1690_ = lean_ctor_get(v___x_1689_, 1); -if (lean_obj_tag(v_reportingRange_1690_) == 1) -{ -lean_object* v_range_1691_; lean_object* v___x_1692_; -v_range_1691_ = lean_ctor_get(v_reportingRange_1690_, 0); -lean_inc_ref(v_range_1691_); -v___x_1692_ = lean_array_push(v_b_1682_, v_range_1691_); -v___y_1684_ = v___x_1692_; -goto v___jp_1683_; +lean_object* v___x_1719_; +lean_dec(v___x_1717_); +v___x_1719_ = lean_array_push(v_b_1707_, v___x_1715_); +v___y_1709_ = v___x_1719_; +goto v___jp_1708_; } else { -v___y_1684_ = v_b_1682_; -goto v___jp_1683_; +lean_object* v___x_1720_; lean_object* v_start_1721_; lean_object* v_stop_1722_; lean_object* v_start_1723_; lean_object* v_stop_1724_; uint8_t v___x_1725_; +v___x_1720_ = lean_array_fget_borrowed(v_b_1707_, v___x_1717_); +lean_dec(v___x_1717_); +v_start_1721_ = lean_ctor_get(v___x_1720_, 0); +v_stop_1722_ = lean_ctor_get(v___x_1720_, 1); +v_start_1723_ = lean_ctor_get(v___x_1715_, 0); +v_stop_1724_ = lean_ctor_get(v___x_1715_, 1); +v___x_1725_ = lean_nat_dec_lt(v_stop_1722_, v_start_1723_); +if (v___x_1725_ == 0) +{ +lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1737_; +lean_inc(v_stop_1724_); +lean_inc(v_stop_1722_); +lean_inc(v_start_1721_); +v_isSharedCheck_1737_ = !lean_is_exclusive(v___x_1715_); +if (v_isSharedCheck_1737_ == 0) +{ +lean_object* v_unused_1738_; lean_object* v_unused_1739_; +v_unused_1738_ = lean_ctor_get(v___x_1715_, 1); +lean_dec(v_unused_1738_); +v_unused_1739_ = lean_ctor_get(v___x_1715_, 0); +lean_dec(v_unused_1739_); +v___x_1727_ = v___x_1715_; +v_isShared_1728_ = v_isSharedCheck_1737_; +goto v_resetjp_1726_; +} +else +{ +lean_dec(v___x_1715_); +v___x_1727_ = lean_box(0); +v_isShared_1728_ = v_isSharedCheck_1737_; +goto v_resetjp_1726_; +} +v_resetjp_1726_: +{ +lean_object* v___x_1729_; lean_object* v___y_1731_; uint8_t v___x_1736_; +v___x_1729_ = lean_array_pop(v_b_1707_); +v___x_1736_ = lean_nat_dec_le(v_stop_1724_, v_stop_1722_); +if (v___x_1736_ == 0) +{ +lean_dec(v_stop_1722_); +v___y_1731_ = v_stop_1724_; +goto v___jp_1730_; +} +else +{ +lean_dec(v_stop_1724_); +v___y_1731_ = v_stop_1722_; +goto v___jp_1730_; +} +v___jp_1730_: +{ +lean_object* v___x_1733_; +if (v_isShared_1728_ == 0) +{ +lean_ctor_set(v___x_1727_, 1, v___y_1731_); +lean_ctor_set(v___x_1727_, 0, v_start_1721_); +v___x_1733_ = v___x_1727_; +goto v_reusejp_1732_; +} +else +{ +lean_object* v_reuseFailAlloc_1735_; +v_reuseFailAlloc_1735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1735_, 0, v_start_1721_); +lean_ctor_set(v_reuseFailAlloc_1735_, 1, v___y_1731_); +v___x_1733_ = v_reuseFailAlloc_1735_; +goto v_reusejp_1732_; +} +v_reusejp_1732_: +{ +lean_object* v___x_1734_; +v___x_1734_ = lean_array_push(v___x_1729_, v___x_1733_); +v___y_1709_ = v___x_1734_; +goto v___jp_1708_; +} +} } } else { -return v_b_1682_; +lean_object* v___x_1740_; +v___x_1740_ = lean_array_push(v_b_1707_, v___x_1715_); +v___y_1709_ = v___x_1740_; +goto v___jp_1708_; } -v___jp_1683_: +} +} +else { -size_t v___x_1685_; size_t v___x_1686_; -v___x_1685_ = ((size_t)1ULL); -v___x_1686_ = lean_usize_add(v_i_1680_, v___x_1685_); -v_i_1680_ = v___x_1686_; -v_b_1682_ = v___y_1684_; +return v_b_1707_; +} +v___jp_1708_: +{ +size_t v___x_1710_; size_t v___x_1711_; +v___x_1710_ = ((size_t)1ULL); +v___x_1711_ = lean_usize_add(v_i_1705_, v___x_1710_); +v_i_1705_ = v___x_1711_; +v_b_1707_ = v___y_1709_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3___boxed(lean_object* v_as_1693_, lean_object* v_i_1694_, lean_object* v_stop_1695_, lean_object* v_b_1696_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4___boxed(lean_object* v_as_1741_, lean_object* v_i_1742_, lean_object* v_stop_1743_, lean_object* v_b_1744_){ _start: { -size_t v_i_boxed_1697_; size_t v_stop_boxed_1698_; lean_object* v_res_1699_; -v_i_boxed_1697_ = lean_unbox_usize(v_i_1694_); -lean_dec(v_i_1694_); -v_stop_boxed_1698_ = lean_unbox_usize(v_stop_1695_); -lean_dec(v_stop_1695_); -v_res_1699_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1693_, v_i_boxed_1697_, v_stop_boxed_1698_, v_b_1696_); -lean_dec_ref(v_as_1693_); -return v_res_1699_; +size_t v_i_boxed_1745_; size_t v_stop_boxed_1746_; lean_object* v_res_1747_; +v_i_boxed_1745_ = lean_unbox_usize(v_i_1742_); +lean_dec(v_i_1742_); +v_stop_boxed_1746_ = lean_unbox_usize(v_stop_1743_); +lean_dec(v_stop_1743_); +v_res_1747_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v_as_1741_, v_i_boxed_1745_, v_stop_boxed_1746_, v_b_1744_); +lean_dec_ref(v_as_1741_); +return v_res_1747_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(lean_object* v_as_1702_, lean_object* v_start_1703_, lean_object* v_stop_1704_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(size_t v_sz_1748_, size_t v_i_1749_, lean_object* v_bs_1750_){ _start: { -lean_object* v___x_1705_; uint8_t v___x_1706_; -v___x_1705_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___closed__0)); -v___x_1706_ = lean_nat_dec_lt(v_start_1703_, v_stop_1704_); -if (v___x_1706_ == 0) +uint8_t v___x_1751_; +v___x_1751_ = lean_usize_dec_lt(v_i_1749_, v_sz_1748_); +if (v___x_1751_ == 0) { -return v___x_1705_; +return v_bs_1750_; } else { -lean_object* v___x_1707_; uint8_t v___x_1708_; -v___x_1707_ = lean_array_get_size(v_as_1702_); -v___x_1708_ = lean_nat_dec_le(v_stop_1704_, v___x_1707_); -if (v___x_1708_ == 0) -{ -uint8_t v___x_1709_; -v___x_1709_ = lean_nat_dec_lt(v_start_1703_, v___x_1707_); -if (v___x_1709_ == 0) -{ -return v___x_1705_; -} -else -{ -size_t v___x_1710_; size_t v___x_1711_; lean_object* v___x_1712_; -v___x_1710_ = lean_usize_of_nat(v_start_1703_); -v___x_1711_ = lean_usize_of_nat(v___x_1707_); -v___x_1712_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1702_, v___x_1710_, v___x_1711_, v___x_1705_); -return v___x_1712_; -} -} -else -{ -size_t v___x_1713_; size_t v___x_1714_; lean_object* v___x_1715_; -v___x_1713_ = lean_usize_of_nat(v_start_1703_); -v___x_1714_ = lean_usize_of_nat(v_stop_1704_); -v___x_1715_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3_spec__3(v_as_1702_, v___x_1713_, v___x_1714_, v___x_1705_); -return v___x_1715_; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___boxed(lean_object* v_as_1716_, lean_object* v_start_1717_, lean_object* v_stop_1718_){ -_start: -{ -lean_object* v_res_1719_; -v_res_1719_ = l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(v_as_1716_, v_start_1717_, v_stop_1718_); -lean_dec(v_stop_1718_); -lean_dec(v_start_1717_); -lean_dec_ref(v_as_1716_); -return v_res_1719_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(lean_object* v_as_1720_, size_t v_i_1721_, size_t v_stop_1722_, lean_object* v_b_1723_){ -_start: -{ -lean_object* v___y_1725_; uint8_t v___x_1729_; -v___x_1729_ = lean_usize_dec_eq(v_i_1721_, v_stop_1722_); -if (v___x_1729_ == 0) -{ -lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; uint8_t v___x_1734_; -v___x_1730_ = lean_unsigned_to_nat(1u); -v___x_1731_ = lean_array_uget(v_as_1720_, v_i_1721_); -v___x_1732_ = lean_array_get_size(v_b_1723_); -v___x_1733_ = lean_nat_sub(v___x_1732_, v___x_1730_); -v___x_1734_ = lean_nat_dec_lt(v___x_1733_, v___x_1732_); -if (v___x_1734_ == 0) -{ -lean_object* v___x_1735_; -lean_dec(v___x_1733_); -v___x_1735_ = lean_array_push(v_b_1723_, v___x_1731_); -v___y_1725_ = v___x_1735_; -goto v___jp_1724_; -} -else -{ -lean_object* v___x_1736_; lean_object* v_start_1737_; lean_object* v_stop_1738_; lean_object* v_start_1739_; lean_object* v_stop_1740_; uint8_t v___x_1741_; -v___x_1736_ = lean_array_fget_borrowed(v_b_1723_, v___x_1733_); -lean_dec(v___x_1733_); -v_start_1737_ = lean_ctor_get(v___x_1736_, 0); -v_stop_1738_ = lean_ctor_get(v___x_1736_, 1); -v_start_1739_ = lean_ctor_get(v___x_1731_, 0); -v_stop_1740_ = lean_ctor_get(v___x_1731_, 1); -v___x_1741_ = lean_nat_dec_lt(v_stop_1738_, v_start_1739_); -if (v___x_1741_ == 0) -{ -lean_object* v___x_1743_; uint8_t v_isShared_1744_; uint8_t v_isSharedCheck_1753_; -lean_inc(v_stop_1740_); -lean_inc(v_stop_1738_); -lean_inc(v_start_1737_); -v_isSharedCheck_1753_ = !lean_is_exclusive(v___x_1731_); -if (v_isSharedCheck_1753_ == 0) -{ -lean_object* v_unused_1754_; lean_object* v_unused_1755_; -v_unused_1754_ = lean_ctor_get(v___x_1731_, 1); -lean_dec(v_unused_1754_); -v_unused_1755_ = lean_ctor_get(v___x_1731_, 0); -lean_dec(v_unused_1755_); -v___x_1743_ = v___x_1731_; -v_isShared_1744_ = v_isSharedCheck_1753_; -goto v_resetjp_1742_; -} -else -{ -lean_dec(v___x_1731_); -v___x_1743_ = lean_box(0); -v_isShared_1744_ = v_isSharedCheck_1753_; -goto v_resetjp_1742_; -} -v_resetjp_1742_: -{ -lean_object* v___x_1745_; lean_object* v___y_1747_; uint8_t v___x_1752_; -v___x_1745_ = lean_array_pop(v_b_1723_); -v___x_1752_ = lean_nat_dec_le(v_stop_1740_, v_stop_1738_); -if (v___x_1752_ == 0) -{ -lean_dec(v_stop_1738_); -v___y_1747_ = v_stop_1740_; -goto v___jp_1746_; -} -else -{ -lean_dec(v_stop_1740_); -v___y_1747_ = v_stop_1738_; -goto v___jp_1746_; -} -v___jp_1746_: -{ -lean_object* v___x_1749_; -if (v_isShared_1744_ == 0) -{ -lean_ctor_set(v___x_1743_, 1, v___y_1747_); -lean_ctor_set(v___x_1743_, 0, v_start_1737_); -v___x_1749_ = v___x_1743_; -goto v_reusejp_1748_; -} -else -{ -lean_object* v_reuseFailAlloc_1751_; -v_reuseFailAlloc_1751_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1751_, 0, v_start_1737_); -lean_ctor_set(v_reuseFailAlloc_1751_, 1, v___y_1747_); -v___x_1749_ = v_reuseFailAlloc_1751_; -goto v_reusejp_1748_; -} -v_reusejp_1748_: -{ -lean_object* v___x_1750_; -v___x_1750_ = lean_array_push(v___x_1745_, v___x_1749_); -v___y_1725_ = v___x_1750_; -goto v___jp_1724_; -} -} -} -} -else -{ -lean_object* v___x_1756_; -v___x_1756_ = lean_array_push(v_b_1723_, v___x_1731_); -v___y_1725_ = v___x_1756_; -goto v___jp_1724_; -} -} -} -else -{ -return v_b_1723_; -} -v___jp_1724_: -{ -size_t v___x_1726_; size_t v___x_1727_; -v___x_1726_ = ((size_t)1ULL); -v___x_1727_ = lean_usize_add(v_i_1721_, v___x_1726_); -v_i_1721_ = v___x_1727_; -v_b_1723_ = v___y_1725_; +lean_object* v_v_1752_; lean_object* v___x_1753_; lean_object* v_bs_x27_1754_; uint8_t v___x_1755_; lean_object* v___x_1756_; size_t v___x_1757_; size_t v___x_1758_; lean_object* v___x_1759_; +v_v_1752_ = lean_array_uget(v_bs_1750_, v_i_1749_); +v___x_1753_ = lean_unsigned_to_nat(0u); +v_bs_x27_1754_ = lean_array_uset(v_bs_1750_, v_i_1749_, v___x_1753_); +v___x_1755_ = 0; +v___x_1756_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_1756_, 0, v_v_1752_); +lean_ctor_set_uint8(v___x_1756_, sizeof(void*)*1, v___x_1755_); +v___x_1757_ = ((size_t)1ULL); +v___x_1758_ = lean_usize_add(v_i_1749_, v___x_1757_); +v___x_1759_ = lean_array_uset(v_bs_x27_1754_, v_i_1749_, v___x_1756_); +v_i_1749_ = v___x_1758_; +v_bs_1750_ = v___x_1759_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4___boxed(lean_object* v_as_1757_, lean_object* v_i_1758_, lean_object* v_stop_1759_, lean_object* v_b_1760_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1___boxed(lean_object* v_sz_1761_, lean_object* v_i_1762_, lean_object* v_bs_1763_){ _start: { -size_t v_i_boxed_1761_; size_t v_stop_boxed_1762_; lean_object* v_res_1763_; -v_i_boxed_1761_ = lean_unbox_usize(v_i_1758_); -lean_dec(v_i_1758_); -v_stop_boxed_1762_ = lean_unbox_usize(v_stop_1759_); -lean_dec(v_stop_1759_); -v_res_1763_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v_as_1757_, v_i_boxed_1761_, v_stop_boxed_1762_, v_b_1760_); -lean_dec_ref(v_as_1757_); -return v_res_1763_; +size_t v_sz_boxed_1764_; size_t v_i_boxed_1765_; lean_object* v_res_1766_; +v_sz_boxed_1764_ = lean_unbox_usize(v_sz_1761_); +lean_dec(v_sz_1761_); +v_i_boxed_1765_ = lean_unbox_usize(v_i_1762_); +lean_dec(v_i_1762_); +v_res_1766_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(v_sz_boxed_1764_, v_i_boxed_1765_, v_bs_1763_); +return v_res_1766_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(size_t v_sz_1764_, size_t v_i_1765_, lean_object* v_bs_1766_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(lean_object* v_doc_1767_, size_t v_sz_1768_, size_t v_i_1769_, lean_object* v_bs_1770_){ _start: { -uint8_t v___x_1767_; -v___x_1767_ = lean_usize_dec_lt(v_i_1765_, v_sz_1764_); -if (v___x_1767_ == 0) +uint8_t v___x_1771_; +v___x_1771_ = lean_usize_dec_lt(v_i_1769_, v_sz_1768_); +if (v___x_1771_ == 0) { -return v_bs_1766_; +lean_dec_ref(v_doc_1767_); +return v_bs_1770_; } else { -lean_object* v_v_1768_; lean_object* v___x_1769_; lean_object* v_bs_x27_1770_; uint8_t v___x_1771_; lean_object* v___x_1772_; size_t v___x_1773_; size_t v___x_1774_; lean_object* v___x_1775_; -v_v_1768_ = lean_array_uget(v_bs_1766_, v_i_1765_); -v___x_1769_ = lean_unsigned_to_nat(0u); -v_bs_x27_1770_ = lean_array_uset(v_bs_1766_, v_i_1765_, v___x_1769_); -v___x_1771_ = 0; -v___x_1772_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1772_, 0, v_v_1768_); -lean_ctor_set_uint8(v___x_1772_, sizeof(void*)*1, v___x_1771_); -v___x_1773_ = ((size_t)1ULL); -v___x_1774_ = lean_usize_add(v_i_1765_, v___x_1773_); -v___x_1775_ = lean_array_uset(v_bs_x27_1770_, v_i_1765_, v___x_1772_); -v_i_1765_ = v___x_1774_; -v_bs_1766_ = v___x_1775_; +lean_object* v_meta_1772_; lean_object* v_text_1773_; lean_object* v_v_1774_; lean_object* v___x_1775_; lean_object* v_bs_x27_1776_; lean_object* v___x_1777_; size_t v___x_1778_; size_t v___x_1779_; lean_object* v___x_1780_; +v_meta_1772_ = lean_ctor_get(v_doc_1767_, 0); +v_text_1773_ = lean_ctor_get(v_meta_1772_, 3); +v_v_1774_ = lean_array_uget(v_bs_1770_, v_i_1769_); +v___x_1775_ = lean_unsigned_to_nat(0u); +v_bs_x27_1776_ = lean_array_uset(v_bs_1770_, v_i_1769_, v___x_1775_); +lean_inc_ref(v_text_1773_); +v___x_1777_ = l_Lean_Syntax_Range_toLspRange(v_text_1773_, v_v_1774_); +v___x_1778_ = ((size_t)1ULL); +v___x_1779_ = lean_usize_add(v_i_1769_, v___x_1778_); +v___x_1780_ = lean_array_uset(v_bs_x27_1776_, v_i_1769_, v___x_1777_); +v_i_1769_ = v___x_1779_; +v_bs_1770_ = v___x_1780_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1___boxed(lean_object* v_sz_1777_, lean_object* v_i_1778_, lean_object* v_bs_1779_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0___boxed(lean_object* v_doc_1782_, lean_object* v_sz_1783_, lean_object* v_i_1784_, lean_object* v_bs_1785_){ _start: { -size_t v_sz_boxed_1780_; size_t v_i_boxed_1781_; lean_object* v_res_1782_; -v_sz_boxed_1780_ = lean_unbox_usize(v_sz_1777_); -lean_dec(v_sz_1777_); -v_i_boxed_1781_ = lean_unbox_usize(v_i_1778_); -lean_dec(v_i_1778_); -v_res_1782_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(v_sz_boxed_1780_, v_i_boxed_1781_, v_bs_1779_); -return v_res_1782_; +size_t v_sz_boxed_1786_; size_t v_i_boxed_1787_; lean_object* v_res_1788_; +v_sz_boxed_1786_ = lean_unbox_usize(v_sz_1783_); +lean_dec(v_sz_1783_); +v_i_boxed_1787_ = lean_unbox_usize(v_i_1784_); +lean_dec(v_i_1784_); +v_res_1788_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(v_doc_1782_, v_sz_boxed_1786_, v_i_boxed_1787_, v_bs_1785_); +return v_res_1788_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(lean_object* v_doc_1783_, size_t v_sz_1784_, size_t v_i_1785_, lean_object* v_bs_1786_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(lean_object* v_x1_1789_, lean_object* v_x2_1790_){ _start: { -uint8_t v___x_1787_; -v___x_1787_ = lean_usize_dec_lt(v_i_1785_, v_sz_1784_); -if (v___x_1787_ == 0) +lean_object* v_start_1791_; lean_object* v_start_1792_; uint8_t v___x_1793_; +v_start_1791_ = lean_ctor_get(v_x1_1789_, 0); +v_start_1792_ = lean_ctor_get(v_x2_1790_, 0); +v___x_1793_ = lean_nat_dec_lt(v_start_1791_, v_start_1792_); +return v___x_1793_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0___boxed(lean_object* v_x1_1794_, lean_object* v_x2_1795_){ +_start: { -lean_dec_ref(v_doc_1783_); -return v_bs_1786_; +uint8_t v_res_1796_; lean_object* v_r_1797_; +v_res_1796_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v_x1_1794_, v_x2_1795_); +lean_dec_ref(v_x2_1795_); +lean_dec_ref(v_x1_1794_); +v_r_1797_ = lean_box(v_res_1796_); +return v_r_1797_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(lean_object* v_hi_1798_, lean_object* v_pivot_1799_, lean_object* v_as_1800_, lean_object* v_i_1801_, lean_object* v_k_1802_){ +_start: +{ +uint8_t v___x_1803_; +v___x_1803_ = lean_nat_dec_lt(v_k_1802_, v_hi_1798_); +if (v___x_1803_ == 0) +{ +lean_object* v___x_1804_; lean_object* v___x_1805_; +lean_dec(v_k_1802_); +v___x_1804_ = lean_array_fswap(v_as_1800_, v_i_1801_, v_hi_1798_); +v___x_1805_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1805_, 0, v_i_1801_); +lean_ctor_set(v___x_1805_, 1, v___x_1804_); +return v___x_1805_; } else { -lean_object* v_meta_1788_; lean_object* v_text_1789_; lean_object* v_v_1790_; lean_object* v___x_1791_; lean_object* v_bs_x27_1792_; lean_object* v___x_1793_; size_t v___x_1794_; size_t v___x_1795_; lean_object* v___x_1796_; -v_meta_1788_ = lean_ctor_get(v_doc_1783_, 0); -v_text_1789_ = lean_ctor_get(v_meta_1788_, 3); -v_v_1790_ = lean_array_uget(v_bs_1786_, v_i_1785_); -v___x_1791_ = lean_unsigned_to_nat(0u); -v_bs_x27_1792_ = lean_array_uset(v_bs_1786_, v_i_1785_, v___x_1791_); -lean_inc_ref(v_text_1789_); -v___x_1793_ = l_Lean_Syntax_Range_toLspRange(v_text_1789_, v_v_1790_); -v___x_1794_ = ((size_t)1ULL); -v___x_1795_ = lean_usize_add(v_i_1785_, v___x_1794_); -v___x_1796_ = lean_array_uset(v_bs_x27_1792_, v_i_1785_, v___x_1793_); -v_i_1785_ = v___x_1795_; -v_bs_1786_ = v___x_1796_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0___boxed(lean_object* v_doc_1798_, lean_object* v_sz_1799_, lean_object* v_i_1800_, lean_object* v_bs_1801_){ -_start: -{ -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_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(v_doc_1798_, v_sz_boxed_1802_, v_i_boxed_1803_, v_bs_1801_); -return v_res_1804_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(lean_object* v_x1_1805_, lean_object* v_x2_1806_){ -_start: -{ -lean_object* v_start_1807_; lean_object* v_start_1808_; uint8_t v___x_1809_; -v_start_1807_ = lean_ctor_get(v_x1_1805_, 0); -v_start_1808_ = lean_ctor_get(v_x2_1806_, 0); +lean_object* v___x_1806_; lean_object* v_start_1807_; lean_object* v_start_1808_; uint8_t v___x_1809_; +v___x_1806_ = lean_array_fget_borrowed(v_as_1800_, v_k_1802_); +v_start_1807_ = lean_ctor_get(v___x_1806_, 0); +v_start_1808_ = lean_ctor_get(v_pivot_1799_, 0); v___x_1809_ = lean_nat_dec_lt(v_start_1807_, v_start_1808_); -return v___x_1809_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0___boxed(lean_object* v_x1_1810_, lean_object* v_x2_1811_){ -_start: +if (v___x_1809_ == 0) { -uint8_t v_res_1812_; lean_object* v_r_1813_; -v_res_1812_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v_x1_1810_, v_x2_1811_); -lean_dec_ref(v_x2_1811_); -lean_dec_ref(v_x1_1810_); -v_r_1813_ = lean_box(v_res_1812_); -return v_r_1813_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(lean_object* v_hi_1814_, lean_object* v_pivot_1815_, lean_object* v_as_1816_, lean_object* v_i_1817_, lean_object* v_k_1818_){ -_start: -{ -uint8_t v___x_1819_; -v___x_1819_ = lean_nat_dec_lt(v_k_1818_, v_hi_1814_); -if (v___x_1819_ == 0) -{ -lean_object* v___x_1820_; lean_object* v___x_1821_; -lean_dec(v_k_1818_); -v___x_1820_ = lean_array_fswap(v_as_1816_, v_i_1817_, v_hi_1814_); -v___x_1821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1821_, 0, v_i_1817_); -lean_ctor_set(v___x_1821_, 1, v___x_1820_); -return v___x_1821_; -} -else -{ -lean_object* v___x_1822_; lean_object* v_start_1823_; lean_object* v_start_1824_; uint8_t v___x_1825_; -v___x_1822_ = lean_array_fget_borrowed(v_as_1816_, v_k_1818_); -v_start_1823_ = lean_ctor_get(v___x_1822_, 0); -v_start_1824_ = lean_ctor_get(v_pivot_1815_, 0); -v___x_1825_ = lean_nat_dec_lt(v_start_1823_, v_start_1824_); -if (v___x_1825_ == 0) -{ -lean_object* v___x_1826_; lean_object* v___x_1827_; -v___x_1826_ = lean_unsigned_to_nat(1u); -v___x_1827_ = lean_nat_add(v_k_1818_, v___x_1826_); -lean_dec(v_k_1818_); -v_k_1818_ = v___x_1827_; +lean_object* v___x_1810_; lean_object* v___x_1811_; +v___x_1810_ = lean_unsigned_to_nat(1u); +v___x_1811_ = lean_nat_add(v_k_1802_, v___x_1810_); +lean_dec(v_k_1802_); +v_k_1802_ = v___x_1811_; goto _start; } else { -lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; -v___x_1829_ = lean_array_fswap(v_as_1816_, v_i_1817_, v_k_1818_); -v___x_1830_ = lean_unsigned_to_nat(1u); -v___x_1831_ = lean_nat_add(v_i_1817_, v___x_1830_); -lean_dec(v_i_1817_); -v___x_1832_ = lean_nat_add(v_k_1818_, v___x_1830_); -lean_dec(v_k_1818_); -v_as_1816_ = v___x_1829_; -v_i_1817_ = v___x_1831_; -v_k_1818_ = v___x_1832_; +lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; +v___x_1813_ = lean_array_fswap(v_as_1800_, v_i_1801_, v_k_1802_); +v___x_1814_ = lean_unsigned_to_nat(1u); +v___x_1815_ = lean_nat_add(v_i_1801_, v___x_1814_); +lean_dec(v_i_1801_); +v___x_1816_ = lean_nat_add(v_k_1802_, v___x_1814_); +lean_dec(v_k_1802_); +v_as_1800_ = v___x_1813_; +v_i_1801_ = v___x_1815_; +v_k_1802_ = v___x_1816_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg___boxed(lean_object* v_hi_1834_, lean_object* v_pivot_1835_, lean_object* v_as_1836_, lean_object* v_i_1837_, lean_object* v_k_1838_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg___boxed(lean_object* v_hi_1818_, lean_object* v_pivot_1819_, lean_object* v_as_1820_, lean_object* v_i_1821_, lean_object* v_k_1822_){ _start: { -lean_object* v_res_1839_; -v_res_1839_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1834_, v_pivot_1835_, v_as_1836_, v_i_1837_, v_k_1838_); -lean_dec_ref(v_pivot_1835_); -lean_dec(v_hi_1834_); -return v_res_1839_; +lean_object* v_res_1823_; +v_res_1823_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1818_, v_pivot_1819_, v_as_1820_, v_i_1821_, v_k_1822_); +lean_dec_ref(v_pivot_1819_); +lean_dec(v_hi_1818_); +return v_res_1823_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(lean_object* v_n_1840_, lean_object* v_as_1841_, lean_object* v_lo_1842_, lean_object* v_hi_1843_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(lean_object* v_n_1824_, lean_object* v_as_1825_, lean_object* v_lo_1826_, lean_object* v_hi_1827_){ _start: { -lean_object* v___y_1845_; uint8_t v___x_1855_; -v___x_1855_ = lean_nat_dec_lt(v_lo_1842_, v_hi_1843_); -if (v___x_1855_ == 0) +lean_object* v___y_1829_; uint8_t v___x_1839_; +v___x_1839_ = lean_nat_dec_lt(v_lo_1826_, v_hi_1827_); +if (v___x_1839_ == 0) { -lean_dec(v_lo_1842_); -return v_as_1841_; +lean_dec(v_lo_1826_); +return v_as_1825_; } else { -lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v_mid_1858_; lean_object* v___y_1860_; lean_object* v___y_1866_; lean_object* v___x_1871_; lean_object* v___x_1872_; uint8_t v___x_1873_; -v___x_1856_ = lean_nat_add(v_lo_1842_, v_hi_1843_); -v___x_1857_ = lean_unsigned_to_nat(1u); -v_mid_1858_ = lean_nat_shiftr(v___x_1856_, v___x_1857_); -lean_dec(v___x_1856_); -v___x_1871_ = lean_array_fget_borrowed(v_as_1841_, v_mid_1858_); -v___x_1872_ = lean_array_fget_borrowed(v_as_1841_, v_lo_1842_); -v___x_1873_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1871_, v___x_1872_); -if (v___x_1873_ == 0) +lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v_mid_1842_; lean_object* v___y_1844_; lean_object* v___y_1850_; lean_object* v___x_1855_; lean_object* v___x_1856_; uint8_t v___x_1857_; +v___x_1840_ = lean_nat_add(v_lo_1826_, v_hi_1827_); +v___x_1841_ = lean_unsigned_to_nat(1u); +v_mid_1842_ = lean_nat_shiftr(v___x_1840_, v___x_1841_); +lean_dec(v___x_1840_); +v___x_1855_ = lean_array_fget_borrowed(v_as_1825_, v_mid_1842_); +v___x_1856_ = lean_array_fget_borrowed(v_as_1825_, v_lo_1826_); +v___x_1857_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1855_, v___x_1856_); +if (v___x_1857_ == 0) { -v___y_1866_ = v_as_1841_; -goto v___jp_1865_; +v___y_1850_ = v_as_1825_; +goto v___jp_1849_; } else { -lean_object* v___x_1874_; -v___x_1874_ = lean_array_fswap(v_as_1841_, v_lo_1842_, v_mid_1858_); -v___y_1866_ = v___x_1874_; -goto v___jp_1865_; +lean_object* v___x_1858_; +v___x_1858_ = lean_array_fswap(v_as_1825_, v_lo_1826_, v_mid_1842_); +v___y_1850_ = v___x_1858_; +goto v___jp_1849_; } -v___jp_1859_: +v___jp_1843_: { -lean_object* v___x_1861_; lean_object* v___x_1862_; uint8_t v___x_1863_; -v___x_1861_ = lean_array_fget_borrowed(v___y_1860_, v_mid_1858_); -v___x_1862_ = lean_array_fget_borrowed(v___y_1860_, v_hi_1843_); -v___x_1863_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1861_, v___x_1862_); -if (v___x_1863_ == 0) +lean_object* v___x_1845_; lean_object* v___x_1846_; uint8_t v___x_1847_; +v___x_1845_ = lean_array_fget_borrowed(v___y_1844_, v_mid_1842_); +v___x_1846_ = lean_array_fget_borrowed(v___y_1844_, v_hi_1827_); +v___x_1847_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1845_, v___x_1846_); +if (v___x_1847_ == 0) { -lean_dec(v_mid_1858_); -v___y_1845_ = v___y_1860_; -goto v___jp_1844_; +lean_dec(v_mid_1842_); +v___y_1829_ = v___y_1844_; +goto v___jp_1828_; } else { -lean_object* v___x_1864_; -v___x_1864_ = lean_array_fswap(v___y_1860_, v_mid_1858_, v_hi_1843_); -lean_dec(v_mid_1858_); -v___y_1845_ = v___x_1864_; -goto v___jp_1844_; +lean_object* v___x_1848_; +v___x_1848_ = lean_array_fswap(v___y_1844_, v_mid_1842_, v_hi_1827_); +lean_dec(v_mid_1842_); +v___y_1829_ = v___x_1848_; +goto v___jp_1828_; } } -v___jp_1865_: +v___jp_1849_: { -lean_object* v___x_1867_; lean_object* v___x_1868_; uint8_t v___x_1869_; -v___x_1867_ = lean_array_fget_borrowed(v___y_1866_, v_hi_1843_); -v___x_1868_ = lean_array_fget_borrowed(v___y_1866_, v_lo_1842_); -v___x_1869_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1867_, v___x_1868_); -if (v___x_1869_ == 0) +lean_object* v___x_1851_; lean_object* v___x_1852_; uint8_t v___x_1853_; +v___x_1851_ = lean_array_fget_borrowed(v___y_1850_, v_hi_1827_); +v___x_1852_ = lean_array_fget_borrowed(v___y_1850_, v_lo_1826_); +v___x_1853_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___lam__0(v___x_1851_, v___x_1852_); +if (v___x_1853_ == 0) { -v___y_1860_ = v___y_1866_; -goto v___jp_1859_; +v___y_1844_ = v___y_1850_; +goto v___jp_1843_; } else { -lean_object* v___x_1870_; -v___x_1870_ = lean_array_fswap(v___y_1866_, v_lo_1842_, v_hi_1843_); -v___y_1860_ = v___x_1870_; -goto v___jp_1859_; +lean_object* v___x_1854_; +v___x_1854_ = lean_array_fswap(v___y_1850_, v_lo_1826_, v_hi_1827_); +v___y_1844_ = v___x_1854_; +goto v___jp_1843_; } } } -v___jp_1844_: +v___jp_1828_: { -lean_object* v_pivot_1846_; lean_object* v___x_1847_; lean_object* v_fst_1848_; lean_object* v_snd_1849_; uint8_t v___x_1850_; -v_pivot_1846_ = lean_array_fget(v___y_1845_, v_hi_1843_); -lean_inc_n(v_lo_1842_, 2); -v___x_1847_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1843_, v_pivot_1846_, v___y_1845_, v_lo_1842_, v_lo_1842_); -lean_dec(v_pivot_1846_); -v_fst_1848_ = lean_ctor_get(v___x_1847_, 0); -lean_inc(v_fst_1848_); -v_snd_1849_ = lean_ctor_get(v___x_1847_, 1); -lean_inc(v_snd_1849_); -lean_dec_ref(v___x_1847_); -v___x_1850_ = lean_nat_dec_le(v_hi_1843_, v_fst_1848_); -if (v___x_1850_ == 0) +lean_object* v_pivot_1830_; lean_object* v___x_1831_; lean_object* v_fst_1832_; lean_object* v_snd_1833_; uint8_t v___x_1834_; +v_pivot_1830_ = lean_array_fget(v___y_1829_, v_hi_1827_); +lean_inc_n(v_lo_1826_, 2); +v___x_1831_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1827_, v_pivot_1830_, v___y_1829_, v_lo_1826_, v_lo_1826_); +lean_dec(v_pivot_1830_); +v_fst_1832_ = lean_ctor_get(v___x_1831_, 0); +lean_inc(v_fst_1832_); +v_snd_1833_ = lean_ctor_get(v___x_1831_, 1); +lean_inc(v_snd_1833_); +lean_dec_ref(v___x_1831_); +v___x_1834_ = lean_nat_dec_le(v_hi_1827_, v_fst_1832_); +if (v___x_1834_ == 0) { -lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; -v___x_1851_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1840_, v_snd_1849_, v_lo_1842_, v_fst_1848_); -v___x_1852_ = lean_unsigned_to_nat(1u); -v___x_1853_ = lean_nat_add(v_fst_1848_, v___x_1852_); -lean_dec(v_fst_1848_); -v_as_1841_ = v___x_1851_; -v_lo_1842_ = v___x_1853_; +lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; +v___x_1835_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1824_, v_snd_1833_, v_lo_1826_, v_fst_1832_); +v___x_1836_ = lean_unsigned_to_nat(1u); +v___x_1837_ = lean_nat_add(v_fst_1832_, v___x_1836_); +lean_dec(v_fst_1832_); +v_as_1825_ = v___x_1835_; +v_lo_1826_ = v___x_1837_; goto _start; } else { -lean_dec(v_fst_1848_); -lean_dec(v_lo_1842_); -return v_snd_1849_; +lean_dec(v_fst_1832_); +lean_dec(v_lo_1826_); +return v_snd_1833_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___boxed(lean_object* v_n_1875_, lean_object* v_as_1876_, lean_object* v_lo_1877_, lean_object* v_hi_1878_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg___boxed(lean_object* v_n_1859_, lean_object* v_as_1860_, lean_object* v_lo_1861_, lean_object* v_hi_1862_){ _start: { -lean_object* v_res_1879_; -v_res_1879_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1875_, v_as_1876_, v_lo_1877_, v_hi_1878_); -lean_dec(v_hi_1878_); -lean_dec(v_n_1875_); -return v_res_1879_; +lean_object* v_res_1863_; +v_res_1863_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1859_, v_as_1860_, v_lo_1861_, v_hi_1862_); +lean_dec(v_hi_1862_); +lean_dec(v_n_1859_); +return v_res_1863_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(lean_object* v_ctx_1880_, lean_object* v_doc_1881_, lean_object* v_tasks_1882_, lean_object* v_a_1883_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(lean_object* v_ctx_1864_, lean_object* v_doc_1865_, lean_object* v_tasks_1866_, lean_object* v_a_1867_){ _start: { -lean_object* v___y_1886_; lean_object* v___y_1887_; lean_object* v___y_1888_; lean_object* v___y_1894_; lean_object* v___x_1915_; lean_object* v___y_1917_; lean_object* v___x_1928_; lean_object* v_ranges_1929_; lean_object* v___x_1930_; lean_object* v___y_1932_; lean_object* v___y_1933_; uint8_t v___x_1935_; -v___x_1915_ = lean_unsigned_to_nat(0u); -v___x_1928_ = lean_array_get_size(v_tasks_1882_); -v_ranges_1929_ = l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(v_tasks_1882_, v___x_1915_, v___x_1928_); -v___x_1930_ = lean_array_get_size(v_ranges_1929_); -v___x_1935_ = lean_nat_dec_eq(v___x_1930_, v___x_1915_); -if (v___x_1935_ == 0) +lean_object* v___y_1870_; lean_object* v___y_1871_; lean_object* v___y_1872_; lean_object* v___y_1878_; lean_object* v___x_1899_; lean_object* v___y_1901_; lean_object* v___x_1912_; lean_object* v_ranges_1913_; lean_object* v___x_1914_; lean_object* v___y_1916_; lean_object* v___y_1917_; uint8_t v___x_1919_; +v___x_1899_ = lean_unsigned_to_nat(0u); +v___x_1912_ = lean_array_get_size(v_tasks_1866_); +v_ranges_1913_ = l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3(v_tasks_1866_, v___x_1899_, v___x_1912_); +v___x_1914_ = lean_array_get_size(v_ranges_1913_); +v___x_1919_ = lean_nat_dec_eq(v___x_1914_, v___x_1899_); +if (v___x_1919_ == 0) { -lean_object* v___x_1936_; lean_object* v___x_1937_; lean_object* v___y_1939_; uint8_t v___x_1941_; -v___x_1936_ = lean_unsigned_to_nat(1u); -v___x_1937_ = lean_nat_sub(v___x_1930_, v___x_1936_); -v___x_1941_ = lean_nat_dec_le(v___x_1915_, v___x_1937_); -if (v___x_1941_ == 0) +lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___y_1923_; uint8_t v___x_1925_; +v___x_1920_ = lean_unsigned_to_nat(1u); +v___x_1921_ = lean_nat_sub(v___x_1914_, v___x_1920_); +v___x_1925_ = lean_nat_dec_le(v___x_1899_, v___x_1921_); +if (v___x_1925_ == 0) { -lean_inc(v___x_1937_); -v___y_1939_ = v___x_1937_; -goto v___jp_1938_; +lean_inc(v___x_1921_); +v___y_1923_ = v___x_1921_; +goto v___jp_1922_; } else { -v___y_1939_ = v___x_1915_; -goto v___jp_1938_; +v___y_1923_ = v___x_1899_; +goto v___jp_1922_; } -v___jp_1938_: +v___jp_1922_: { -uint8_t v___x_1940_; -v___x_1940_ = lean_nat_dec_le(v___y_1939_, v___x_1937_); -if (v___x_1940_ == 0) +uint8_t v___x_1924_; +v___x_1924_ = lean_nat_dec_le(v___y_1923_, v___x_1921_); +if (v___x_1924_ == 0) { -lean_dec(v___x_1937_); -lean_inc(v___y_1939_); -v___y_1932_ = v___y_1939_; -v___y_1933_ = v___y_1939_; -goto v___jp_1931_; +lean_dec(v___x_1921_); +lean_inc(v___y_1923_); +v___y_1916_ = v___y_1923_; +v___y_1917_ = v___y_1923_; +goto v___jp_1915_; } else { -v___y_1932_ = v___y_1939_; -v___y_1933_ = v___x_1937_; -goto v___jp_1931_; +v___y_1916_ = v___y_1923_; +v___y_1917_ = v___x_1921_; +goto v___jp_1915_; } } } else { -v___y_1917_ = v_ranges_1929_; -goto v___jp_1916_; +v___y_1901_ = v_ranges_1913_; +goto v___jp_1900_; } -v___jp_1885_: +v___jp_1869_: { -lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; -v___x_1889_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1889_, 0, v___y_1887_); -lean_ctor_set(v___x_1889_, 1, v___y_1888_); -v___x_1890_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_1889_); -v___x_1891_ = l_Std_Channel_Sync_send___redArg(v___y_1886_, v___x_1890_); -v___x_1892_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1892_, 0, v___x_1891_); -lean_ctor_set(v___x_1892_, 1, v_a_1883_); -return v___x_1892_; +lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; +v___x_1873_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1873_, 0, v___y_1871_); +lean_ctor_set(v___x_1873_, 1, v___y_1872_); +v___x_1874_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_1873_); +v___x_1875_ = l_Std_Channel_Sync_send___redArg(v___y_1870_, v___x_1874_); +v___x_1876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1876_, 0, v___x_1875_); +lean_ctor_set(v___x_1876_, 1, v_a_1867_); +return v___x_1876_; } -v___jp_1893_: +v___jp_1877_: { -size_t v_sz_1895_; lean_object* v_chanOut_1896_; lean_object* v_meta_1897_; size_t v___x_1898_; lean_object* v_ranges_1899_; size_t v_sz_1900_; lean_object* v_notifs_1901_; lean_object* v___x_1902_; lean_object* v_method_1903_; lean_object* v_param_1904_; lean_object* v___x_1905_; -v_sz_1895_ = lean_array_size(v___y_1894_); -v_chanOut_1896_ = lean_ctor_get(v_ctx_1880_, 0); -lean_inc_ref(v_chanOut_1896_); -lean_dec_ref(v_ctx_1880_); -v_meta_1897_ = lean_ctor_get(v_doc_1881_, 0); -lean_inc_ref(v_meta_1897_); -v___x_1898_ = ((size_t)0ULL); -v_ranges_1899_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(v_doc_1881_, v_sz_1895_, v___x_1898_, v___y_1894_); -v_sz_1900_ = lean_array_size(v_ranges_1899_); -v_notifs_1901_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(v_sz_1900_, v___x_1898_, v_ranges_1899_); -v___x_1902_ = l_Lean_Server_mkFileProgressNotification(v_meta_1897_, v_notifs_1901_); -lean_dec_ref(v_meta_1897_); -v_method_1903_ = lean_ctor_get(v___x_1902_, 0); -lean_inc_ref(v_method_1903_); -v_param_1904_ = lean_ctor_get(v___x_1902_, 1); -lean_inc(v_param_1904_); -lean_dec_ref(v___x_1902_); -v___x_1905_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_1904_); -if (lean_obj_tag(v___x_1905_) == 0) +size_t v_sz_1879_; lean_object* v_chanOut_1880_; lean_object* v_meta_1881_; size_t v___x_1882_; lean_object* v_ranges_1883_; size_t v_sz_1884_; lean_object* v_notifs_1885_; lean_object* v___x_1886_; lean_object* v_method_1887_; lean_object* v_param_1888_; lean_object* v___x_1889_; +v_sz_1879_ = lean_array_size(v___y_1878_); +v_chanOut_1880_ = lean_ctor_get(v_ctx_1864_, 0); +lean_inc_ref(v_chanOut_1880_); +lean_dec_ref(v_ctx_1864_); +v_meta_1881_ = lean_ctor_get(v_doc_1865_, 0); +lean_inc_ref(v_meta_1881_); +v___x_1882_ = ((size_t)0ULL); +v_ranges_1883_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__0(v_doc_1865_, v_sz_1879_, v___x_1882_, v___y_1878_); +v_sz_1884_ = lean_array_size(v_ranges_1883_); +v_notifs_1885_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__1(v_sz_1884_, v___x_1882_, v_ranges_1883_); +v___x_1886_ = l_Lean_Server_mkFileProgressNotification(v_meta_1881_, v_notifs_1885_); +lean_dec_ref(v_meta_1881_); +v_method_1887_ = lean_ctor_get(v___x_1886_, 0); +lean_inc_ref(v_method_1887_); +v_param_1888_ = lean_ctor_get(v___x_1886_, 1); +lean_inc(v_param_1888_); +lean_dec_ref(v___x_1886_); +v___x_1889_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_1888_); +if (lean_obj_tag(v___x_1889_) == 0) { -lean_object* v___x_1906_; -lean_dec_ref(v___x_1905_); -v___x_1906_ = lean_box(0); -v___y_1886_ = v_chanOut_1896_; -v___y_1887_ = v_method_1903_; -v___y_1888_ = v___x_1906_; -goto v___jp_1885_; +lean_object* v___x_1890_; +lean_dec_ref(v___x_1889_); +v___x_1890_ = lean_box(0); +v___y_1870_ = v_chanOut_1880_; +v___y_1871_ = v_method_1887_; +v___y_1872_ = v___x_1890_; +goto v___jp_1869_; } else { -lean_object* v_a_1907_; lean_object* v___x_1909_; uint8_t v_isShared_1910_; uint8_t v_isSharedCheck_1914_; -v_a_1907_ = lean_ctor_get(v___x_1905_, 0); -v_isSharedCheck_1914_ = !lean_is_exclusive(v___x_1905_); -if (v_isSharedCheck_1914_ == 0) +lean_object* v_a_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_1898_; +v_a_1891_ = lean_ctor_get(v___x_1889_, 0); +v_isSharedCheck_1898_ = !lean_is_exclusive(v___x_1889_); +if (v_isSharedCheck_1898_ == 0) { -v___x_1909_ = v___x_1905_; -v_isShared_1910_ = v_isSharedCheck_1914_; -goto v_resetjp_1908_; +v___x_1893_ = v___x_1889_; +v_isShared_1894_ = v_isSharedCheck_1898_; +goto v_resetjp_1892_; } else { -lean_inc(v_a_1907_); -lean_dec(v___x_1905_); -v___x_1909_ = lean_box(0); -v_isShared_1910_ = v_isSharedCheck_1914_; -goto v_resetjp_1908_; +lean_inc(v_a_1891_); +lean_dec(v___x_1889_); +v___x_1893_ = lean_box(0); +v_isShared_1894_ = v_isSharedCheck_1898_; +goto v_resetjp_1892_; } -v_resetjp_1908_: +v_resetjp_1892_: { -lean_object* v___x_1912_; -if (v_isShared_1910_ == 0) +lean_object* v___x_1896_; +if (v_isShared_1894_ == 0) { -v___x_1912_ = v___x_1909_; -goto v_reusejp_1911_; +v___x_1896_ = v___x_1893_; +goto v_reusejp_1895_; } else { -lean_object* v_reuseFailAlloc_1913_; -v_reuseFailAlloc_1913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1913_, 0, v_a_1907_); -v___x_1912_ = v_reuseFailAlloc_1913_; -goto v_reusejp_1911_; +lean_object* v_reuseFailAlloc_1897_; +v_reuseFailAlloc_1897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1897_, 0, v_a_1891_); +v___x_1896_ = v_reuseFailAlloc_1897_; +goto v_reusejp_1895_; } -v_reusejp_1911_: +v_reusejp_1895_: { -v___y_1886_ = v_chanOut_1896_; -v___y_1887_ = v_method_1903_; -v___y_1888_ = v___x_1912_; -goto v___jp_1885_; +v___y_1870_ = v_chanOut_1880_; +v___y_1871_ = v_method_1887_; +v___y_1872_ = v___x_1896_; +goto v___jp_1869_; } } } } -v___jp_1916_: +v___jp_1900_: { -lean_object* v___x_1918_; lean_object* v___x_1919_; uint8_t v___x_1920_; -v___x_1918_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___closed__0)); -v___x_1919_ = lean_array_get_size(v___y_1917_); -v___x_1920_ = lean_nat_dec_lt(v___x_1915_, v___x_1919_); -if (v___x_1920_ == 0) +lean_object* v___x_1902_; lean_object* v___x_1903_; uint8_t v___x_1904_; +v___x_1902_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__3___closed__0)); +v___x_1903_ = lean_array_get_size(v___y_1901_); +v___x_1904_ = lean_nat_dec_lt(v___x_1899_, v___x_1903_); +if (v___x_1904_ == 0) { -lean_dec_ref(v___y_1917_); -v___y_1894_ = v___x_1918_; -goto v___jp_1893_; +lean_dec_ref(v___y_1901_); +v___y_1878_ = v___x_1902_; +goto v___jp_1877_; } else { -uint8_t v___x_1921_; -v___x_1921_ = lean_nat_dec_le(v___x_1919_, v___x_1919_); -if (v___x_1921_ == 0) +uint8_t v___x_1905_; +v___x_1905_ = lean_nat_dec_le(v___x_1903_, v___x_1903_); +if (v___x_1905_ == 0) { -if (v___x_1920_ == 0) +if (v___x_1904_ == 0) { -lean_dec_ref(v___y_1917_); -v___y_1894_ = v___x_1918_; -goto v___jp_1893_; +lean_dec_ref(v___y_1901_); +v___y_1878_ = v___x_1902_; +goto v___jp_1877_; } else { -size_t v___x_1922_; size_t v___x_1923_; lean_object* v___x_1924_; -v___x_1922_ = ((size_t)0ULL); -v___x_1923_ = lean_usize_of_nat(v___x_1919_); -v___x_1924_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v___y_1917_, v___x_1922_, v___x_1923_, v___x_1918_); -lean_dec_ref(v___y_1917_); -v___y_1894_ = v___x_1924_; -goto v___jp_1893_; +size_t v___x_1906_; size_t v___x_1907_; lean_object* v___x_1908_; +v___x_1906_ = ((size_t)0ULL); +v___x_1907_ = lean_usize_of_nat(v___x_1903_); +v___x_1908_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v___y_1901_, v___x_1906_, v___x_1907_, v___x_1902_); +lean_dec_ref(v___y_1901_); +v___y_1878_ = v___x_1908_; +goto v___jp_1877_; } } else { -size_t v___x_1925_; size_t v___x_1926_; lean_object* v___x_1927_; -v___x_1925_ = ((size_t)0ULL); -v___x_1926_ = lean_usize_of_nat(v___x_1919_); -v___x_1927_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v___y_1917_, v___x_1925_, v___x_1926_, v___x_1918_); -lean_dec_ref(v___y_1917_); -v___y_1894_ = v___x_1927_; -goto v___jp_1893_; +size_t v___x_1909_; size_t v___x_1910_; lean_object* v___x_1911_; +v___x_1909_ = ((size_t)0ULL); +v___x_1910_ = lean_usize_of_nat(v___x_1903_); +v___x_1911_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__4(v___y_1901_, v___x_1909_, v___x_1910_, v___x_1902_); +lean_dec_ref(v___y_1901_); +v___y_1878_ = v___x_1911_; +goto v___jp_1877_; } } } -v___jp_1931_: +v___jp_1915_: { -lean_object* v___x_1934_; -v___x_1934_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v___x_1930_, v_ranges_1929_, v___y_1932_, v___y_1933_); -lean_dec(v___y_1933_); -v___y_1917_ = v___x_1934_; -goto v___jp_1916_; +lean_object* v___x_1918_; +v___x_1918_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v___x_1914_, v_ranges_1913_, v___y_1916_, v___y_1917_); +lean_dec(v___y_1917_); +v___y_1901_ = v___x_1918_; +goto v___jp_1900_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress___boxed(lean_object* v_ctx_1942_, lean_object* v_doc_1943_, lean_object* v_tasks_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress___boxed(lean_object* v_ctx_1926_, lean_object* v_doc_1927_, lean_object* v_tasks_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ +_start: +{ +lean_object* v_res_1931_; +v_res_1931_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(v_ctx_1926_, v_doc_1927_, v_tasks_1928_, v_a_1929_); +lean_dec_ref(v_tasks_1928_); +return v_res_1931_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5(lean_object* v_n_1932_, lean_object* v_as_1933_, lean_object* v_lo_1934_, lean_object* v_hi_1935_, lean_object* v_w_1936_, lean_object* v_hlo_1937_, lean_object* v_hhi_1938_){ +_start: +{ +lean_object* v___x_1939_; +v___x_1939_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1932_, v_as_1933_, v_lo_1934_, v_hi_1935_); +return v___x_1939_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___boxed(lean_object* v_n_1940_, lean_object* v_as_1941_, lean_object* v_lo_1942_, lean_object* v_hi_1943_, lean_object* v_w_1944_, lean_object* v_hlo_1945_, lean_object* v_hhi_1946_){ _start: { lean_object* v_res_1947_; -v_res_1947_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(v_ctx_1942_, v_doc_1943_, v_tasks_1944_, v_a_1945_); -lean_dec_ref(v_tasks_1944_); +v_res_1947_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5(v_n_1940_, v_as_1941_, v_lo_1942_, v_hi_1943_, v_w_1944_, v_hlo_1945_, v_hhi_1946_); +lean_dec(v_hi_1943_); +lean_dec(v_n_1940_); return v_res_1947_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5(lean_object* v_n_1948_, lean_object* v_as_1949_, lean_object* v_lo_1950_, lean_object* v_hi_1951_, lean_object* v_w_1952_, lean_object* v_hlo_1953_, lean_object* v_hhi_1954_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6(lean_object* v_n_1948_, lean_object* v_lo_1949_, lean_object* v_hi_1950_, lean_object* v_hhi_1951_, lean_object* v_pivot_1952_, lean_object* v_as_1953_, lean_object* v_i_1954_, lean_object* v_k_1955_, lean_object* v_ilo_1956_, lean_object* v_ik_1957_, lean_object* v_w_1958_){ _start: { -lean_object* v___x_1955_; -v___x_1955_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___redArg(v_n_1948_, v_as_1949_, v_lo_1950_, v_hi_1951_); -return v___x_1955_; +lean_object* v___x_1959_; +v___x_1959_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1950_, v_pivot_1952_, v_as_1953_, v_i_1954_, v_k_1955_); +return v___x_1959_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5___boxed(lean_object* v_n_1956_, lean_object* v_as_1957_, lean_object* v_lo_1958_, lean_object* v_hi_1959_, lean_object* v_w_1960_, lean_object* v_hlo_1961_, lean_object* v_hhi_1962_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___boxed(lean_object* v_n_1960_, lean_object* v_lo_1961_, lean_object* v_hi_1962_, lean_object* v_hhi_1963_, lean_object* v_pivot_1964_, lean_object* v_as_1965_, lean_object* v_i_1966_, lean_object* v_k_1967_, lean_object* v_ilo_1968_, lean_object* v_ik_1969_, lean_object* v_w_1970_){ _start: { -lean_object* v_res_1963_; -v_res_1963_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5(v_n_1956_, v_as_1957_, v_lo_1958_, v_hi_1959_, v_w_1960_, v_hlo_1961_, v_hhi_1962_); -lean_dec(v_hi_1959_); -lean_dec(v_n_1956_); -return v_res_1963_; +lean_object* v_res_1971_; +v_res_1971_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6(v_n_1960_, v_lo_1961_, v_hi_1962_, v_hhi_1963_, v_pivot_1964_, v_as_1965_, v_i_1966_, v_k_1967_, v_ilo_1968_, v_ik_1969_, v_w_1970_); +lean_dec_ref(v_pivot_1964_); +lean_dec(v_hi_1962_); +lean_dec(v_lo_1961_); +lean_dec(v_n_1960_); +return v_res_1971_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6(lean_object* v_n_1964_, lean_object* v_lo_1965_, lean_object* v_hi_1966_, lean_object* v_hhi_1967_, lean_object* v_pivot_1968_, lean_object* v_as_1969_, lean_object* v_i_1970_, lean_object* v_k_1971_, lean_object* v_ilo_1972_, lean_object* v_ik_1973_, lean_object* v_w_1974_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(lean_object* v_v_1972_){ _start: { -lean_object* v___x_1975_; -v___x_1975_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___redArg(v_hi_1966_, v_pivot_1968_, v_as_1969_, v_i_1970_, v_k_1971_); -return v___x_1975_; +lean_object* v___x_1973_; lean_object* v___x_1974_; +v___x_1973_ = l_Lean_Lsp_instToJsonLeanIleanInfoParams_toJson(v_v_1972_); +v___x_1974_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1973_); +return v___x_1974_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6___boxed(lean_object* v_n_1976_, lean_object* v_lo_1977_, lean_object* v_hi_1978_, lean_object* v_hhi_1979_, lean_object* v_pivot_1980_, lean_object* v_as_1981_, lean_object* v_i_1982_, lean_object* v_k_1983_, lean_object* v_ilo_1984_, lean_object* v_ik_1985_, lean_object* v_w_1986_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(lean_object* v_as_1975_, size_t v_i_1976_, size_t v_stop_1977_, lean_object* v_b_1978_){ _start: { -lean_object* v_res_1987_; -v_res_1987_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__5_spec__6(v_n_1976_, v_lo_1977_, v_hi_1978_, v_hhi_1979_, v_pivot_1980_, v_as_1981_, v_i_1982_, v_k_1983_, v_ilo_1984_, v_ik_1985_, v_w_1986_); -lean_dec_ref(v_pivot_1980_); -lean_dec(v_hi_1978_); -lean_dec(v_lo_1977_); -lean_dec(v_n_1976_); -return v_res_1987_; +lean_object* v___y_1980_; uint8_t v___x_1984_; +v___x_1984_ = lean_usize_dec_eq(v_i_1976_, v_stop_1977_); +if (v___x_1984_ == 0) +{ +lean_object* v___x_1985_; uint8_t v_isSilent_1986_; +v___x_1985_ = lean_array_uget_borrowed(v_as_1975_, v_i_1976_); +v_isSilent_1986_ = lean_ctor_get_uint8(v___x_1985_, sizeof(void*)*5 + 2); +if (v_isSilent_1986_ == 0) +{ +lean_object* v___x_1987_; +lean_inc(v___x_1985_); +v___x_1987_ = lean_array_push(v_b_1978_, v___x_1985_); +v___y_1980_ = v___x_1987_; +goto v___jp_1979_; +} +else +{ +v___y_1980_ = v_b_1978_; +goto v___jp_1979_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(lean_object* v_v_1988_){ +else +{ +return v_b_1978_; +} +v___jp_1979_: +{ +size_t v___x_1981_; size_t v___x_1982_; +v___x_1981_ = ((size_t)1ULL); +v___x_1982_ = lean_usize_add(v_i_1976_, v___x_1981_); +v_i_1976_ = v___x_1982_; +v_b_1978_ = v___y_1980_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2___boxed(lean_object* v_as_1988_, lean_object* v_i_1989_, lean_object* v_stop_1990_, lean_object* v_b_1991_){ _start: { -lean_object* v___x_1989_; lean_object* v___x_1990_; -v___x_1989_ = l_Lean_Lsp_instToJsonLeanIleanInfoParams_toJson(v_v_1988_); -v___x_1990_ = l_Lean_Json_Structured_fromJson_x3f(v___x_1989_); -return v___x_1990_; +size_t v_i_boxed_1992_; size_t v_stop_boxed_1993_; lean_object* v_res_1994_; +v_i_boxed_1992_ = lean_unbox_usize(v_i_1989_); +lean_dec(v_i_1989_); +v_stop_boxed_1993_ = lean_unbox_usize(v_stop_1990_); +lean_dec(v_stop_1990_); +v_res_1994_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v_as_1988_, v_i_boxed_1992_, v_stop_boxed_1993_, v_b_1991_); +lean_dec_ref(v_as_1988_); +return v_res_1994_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(lean_object* v_as_1991_, size_t v_i_1992_, size_t v_stop_1993_, lean_object* v_b_1994_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(lean_object* v_doc_1995_, lean_object* v_ctx_1996_, size_t v_sz_1997_, size_t v_i_1998_, lean_object* v_bs_1999_, lean_object* v___y_2000_){ _start: { -lean_object* v___y_1996_; uint8_t v___x_2000_; -v___x_2000_ = lean_usize_dec_eq(v_i_1992_, v_stop_1993_); -if (v___x_2000_ == 0) -{ -lean_object* v___x_2001_; uint8_t v_isSilent_2002_; -v___x_2001_ = lean_array_uget_borrowed(v_as_1991_, v_i_1992_); -v_isSilent_2002_ = lean_ctor_get_uint8(v___x_2001_, sizeof(void*)*5 + 2); -if (v_isSilent_2002_ == 0) +uint8_t v___x_2002_; +v___x_2002_ = lean_usize_dec_lt(v_i_1998_, v_sz_1997_); +if (v___x_2002_ == 0) { lean_object* v___x_2003_; -lean_inc(v___x_2001_); -v___x_2003_ = lean_array_push(v_b_1994_, v___x_2001_); -v___y_1996_ = v___x_2003_; -goto v___jp_1995_; +lean_dec_ref(v_doc_1995_); +v___x_2003_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2003_, 0, v_bs_1999_); +lean_ctor_set(v___x_2003_, 1, v___y_2000_); +return v___x_2003_; } else { -v___y_1996_ = v_b_1994_; -goto v___jp_1995_; -} -} -else -{ -return v_b_1994_; -} -v___jp_1995_: -{ -size_t v___x_1997_; size_t v___x_1998_; -v___x_1997_ = ((size_t)1ULL); -v___x_1998_ = lean_usize_add(v_i_1992_, v___x_1997_); -v_i_1992_ = v___x_1998_; -v_b_1994_ = v___y_1996_; +lean_object* v_meta_2004_; lean_object* v_text_2005_; uint8_t v_clientHasWidgets_2006_; lean_object* v_v_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v_bs_x27_2010_; size_t v___x_2011_; size_t v___x_2012_; lean_object* v___x_2013_; +v_meta_2004_ = lean_ctor_get(v_doc_1995_, 0); +v_text_2005_ = lean_ctor_get(v_meta_2004_, 3); +v_clientHasWidgets_2006_ = lean_ctor_get_uint8(v_ctx_1996_, sizeof(void*)*9); +v_v_2007_ = lean_array_uget_borrowed(v_bs_1999_, v_i_1998_); +lean_inc(v_v_2007_); +lean_inc_ref(v_text_2005_); +v___x_2008_ = l_Lean_Widget_msgToInteractiveDiagnostic(v_text_2005_, v_v_2007_, v_clientHasWidgets_2006_); +v___x_2009_ = lean_unsigned_to_nat(0u); +v_bs_x27_2010_ = lean_array_uset(v_bs_1999_, v_i_1998_, v___x_2009_); +v___x_2011_ = ((size_t)1ULL); +v___x_2012_ = lean_usize_add(v_i_1998_, v___x_2011_); +v___x_2013_ = lean_array_uset(v_bs_x27_2010_, v_i_1998_, v___x_2008_); +v_i_1998_ = v___x_2012_; +v_bs_1999_ = v___x_2013_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2___boxed(lean_object* v_as_2004_, lean_object* v_i_2005_, lean_object* v_stop_2006_, lean_object* v_b_2007_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1___boxed(lean_object* v_doc_2015_, lean_object* v_ctx_2016_, lean_object* v_sz_2017_, lean_object* v_i_2018_, lean_object* v_bs_2019_, lean_object* v___y_2020_, lean_object* v___y_2021_){ _start: { -size_t v_i_boxed_2008_; size_t v_stop_boxed_2009_; lean_object* v_res_2010_; -v_i_boxed_2008_ = lean_unbox_usize(v_i_2005_); -lean_dec(v_i_2005_); -v_stop_boxed_2009_ = lean_unbox_usize(v_stop_2006_); -lean_dec(v_stop_2006_); -v_res_2010_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v_as_2004_, v_i_boxed_2008_, v_stop_boxed_2009_, v_b_2007_); -lean_dec_ref(v_as_2004_); -return v_res_2010_; +size_t v_sz_boxed_2022_; size_t v_i_boxed_2023_; lean_object* v_res_2024_; +v_sz_boxed_2022_ = lean_unbox_usize(v_sz_2017_); +lean_dec(v_sz_2017_); +v_i_boxed_2023_ = lean_unbox_usize(v_i_2018_); +lean_dec(v_i_2018_); +v_res_2024_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(v_doc_2015_, v_ctx_2016_, v_sz_boxed_2022_, v_i_boxed_2023_, v_bs_2019_, v___y_2020_); +lean_dec_ref(v_ctx_2016_); +return v_res_2024_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(lean_object* v_doc_2011_, lean_object* v_ctx_2012_, size_t v_sz_2013_, size_t v_i_2014_, lean_object* v_bs_2015_, lean_object* v___y_2016_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(lean_object* v_ctx_2027_, lean_object* v_doc_2028_, lean_object* v_node_2029_, lean_object* v_a_2030_){ _start: { -uint8_t v___x_2018_; -v___x_2018_ = lean_usize_dec_lt(v_i_2014_, v_sz_2013_); -if (v___x_2018_ == 0) +lean_object* v___y_2033_; lean_object* v_newInfoTrees_2034_; uint8_t v_hasBlocked_2035_; lean_object* v_allInfoTrees_2036_; uint8_t v_hasFatal_2037_; lean_object* v___y_2043_; lean_object* v___y_2044_; lean_object* v___y_2045_; lean_object* v___y_2046_; lean_object* v___y_2047_; lean_object* v_element_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2165_; +v_element_2055_ = lean_ctor_get(v_node_2029_, 0); +v_isSharedCheck_2165_ = !lean_is_exclusive(v_node_2029_); +if (v_isSharedCheck_2165_ == 0) { -lean_object* v___x_2019_; -lean_dec_ref(v_doc_2011_); -v___x_2019_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2019_, 0, v_bs_2015_); -lean_ctor_set(v___x_2019_, 1, v___y_2016_); -return v___x_2019_; +lean_object* v_unused_2166_; +v_unused_2166_ = lean_ctor_get(v_node_2029_, 1); +lean_dec(v_unused_2166_); +v___x_2057_ = v_node_2029_; +v_isShared_2058_ = v_isSharedCheck_2165_; +goto v_resetjp_2056_; } else { -lean_object* v_meta_2020_; lean_object* v_text_2021_; uint8_t v_clientHasWidgets_2022_; lean_object* v_v_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v_bs_x27_2026_; size_t v___x_2027_; size_t v___x_2028_; lean_object* v___x_2029_; -v_meta_2020_ = lean_ctor_get(v_doc_2011_, 0); -v_text_2021_ = lean_ctor_get(v_meta_2020_, 3); -v_clientHasWidgets_2022_ = lean_ctor_get_uint8(v_ctx_2012_, sizeof(void*)*10); -v_v_2023_ = lean_array_uget_borrowed(v_bs_2015_, v_i_2014_); -lean_inc(v_v_2023_); -lean_inc_ref(v_text_2021_); -v___x_2024_ = l_Lean_Widget_msgToInteractiveDiagnostic(v_text_2021_, v_v_2023_, v_clientHasWidgets_2022_); -v___x_2025_ = lean_unsigned_to_nat(0u); -v_bs_x27_2026_ = lean_array_uset(v_bs_2015_, v_i_2014_, v___x_2025_); -v___x_2027_ = ((size_t)1ULL); -v___x_2028_ = lean_usize_add(v_i_2014_, v___x_2027_); -v___x_2029_ = lean_array_uset(v_bs_x27_2026_, v_i_2014_, v___x_2024_); -v_i_2014_ = v___x_2028_; -v_bs_2015_ = v___x_2029_; -goto _start; +lean_inc(v_element_2055_); +lean_dec(v_node_2029_); +v___x_2057_ = lean_box(0); +v_isShared_2058_ = v_isSharedCheck_2165_; +goto v_resetjp_2056_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1___boxed(lean_object* v_doc_2031_, lean_object* v_ctx_2032_, lean_object* v_sz_2033_, lean_object* v_i_2034_, lean_object* v_bs_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_){ -_start: +v___jp_2032_: { -size_t v_sz_boxed_2038_; size_t v_i_boxed_2039_; lean_object* v_res_2040_; -v_sz_boxed_2038_ = lean_unbox_usize(v_sz_2033_); -lean_dec(v_sz_2033_); -v_i_boxed_2039_ = lean_unbox_usize(v_i_2034_); -lean_dec(v_i_2034_); -v_res_2040_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(v_doc_2031_, v_ctx_2032_, v_sz_boxed_2038_, v_i_boxed_2039_, v_bs_2035_, v___y_2036_); -lean_dec_ref(v_ctx_2032_); -return v_res_2040_; +lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; +v___x_2038_ = lean_box(0); +v___x_2039_ = lean_array_push(v_allInfoTrees_2036_, v___y_2033_); +v___x_2040_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_2040_, 0, v___x_2039_); +lean_ctor_set(v___x_2040_, 1, v_newInfoTrees_2034_); +lean_ctor_set_uint8(v___x_2040_, sizeof(void*)*2, v_hasBlocked_2035_); +lean_ctor_set_uint8(v___x_2040_, sizeof(void*)*2 + 1, v_hasFatal_2037_); +v___x_2041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2041_, 0, v___x_2038_); +lean_ctor_set(v___x_2041_, 1, v___x_2040_); +return v___x_2041_; } +v___jp_2042_: +{ +lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; uint8_t v_hasBlocked_2051_; lean_object* v_allInfoTrees_2052_; uint8_t v_hasFatal_2053_; lean_object* v___x_2054_; +v___x_2048_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2048_, 0, v___y_2046_); +lean_ctor_set(v___x_2048_, 1, v___y_2047_); +v___x_2049_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2048_); +v___x_2050_ = l_Std_Channel_Sync_send___redArg(v___y_2043_, v___x_2049_); +v_hasBlocked_2051_ = lean_ctor_get_uint8(v___y_2045_, sizeof(void*)*2); +v_allInfoTrees_2052_ = lean_ctor_get(v___y_2045_, 0); +lean_inc_ref(v_allInfoTrees_2052_); +v_hasFatal_2053_ = lean_ctor_get_uint8(v___y_2045_, sizeof(void*)*2 + 1); +lean_dec_ref(v___y_2045_); +v___x_2054_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedReportSnapshotsState_default___closed__0)); +v___y_2033_ = v___y_2044_; +v_newInfoTrees_2034_ = v___x_2054_; +v_hasBlocked_2035_ = v_hasBlocked_2051_; +v_allInfoTrees_2036_ = v_allInfoTrees_2052_; +v_hasFatal_2037_ = v_hasFatal_2053_; +goto v___jp_2032_; } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(lean_object* v_ctx_2043_, lean_object* v_doc_2044_, lean_object* v_node_2045_, lean_object* v_a_2046_){ -_start: +v_resetjp_2056_: { -lean_object* v___y_2049_; lean_object* v_newInfoTrees_2050_; uint8_t v_hasBlocked_2051_; lean_object* v_allInfoTrees_2052_; uint8_t v_hasFatal_2053_; lean_object* v___y_2059_; lean_object* v___y_2060_; lean_object* v___y_2061_; lean_object* v___y_2062_; lean_object* v___y_2063_; lean_object* v_element_2071_; lean_object* v___x_2073_; uint8_t v_isShared_2074_; uint8_t v_isSharedCheck_2184_; -v_element_2071_ = lean_ctor_get(v_node_2045_, 0); -v_isSharedCheck_2184_ = !lean_is_exclusive(v_node_2045_); -if (v_isSharedCheck_2184_ == 0) +lean_object* v_diagnostics_2059_; lean_object* v_infoTree_x3f_2060_; uint8_t v_isFatal_2061_; lean_object* v___y_2063_; lean_object* v___y_2090_; uint8_t v_hasBlocked_2091_; lean_object* v_allInfoTrees_2092_; lean_object* v_newInfoTrees_2093_; uint8_t v_hasFatal_2094_; lean_object* v_diags_2097_; lean_object* v___y_2098_; lean_object* v_msgLog_2108_; lean_object* v_interactiveDiagsRef_x3f_2109_; lean_object* v_msgs_2111_; lean_object* v___y_2112_; uint8_t v___x_2137_; lean_object* v_snd_2139_; +v_diagnostics_2059_ = lean_ctor_get(v_element_2055_, 1); +lean_inc_ref(v_diagnostics_2059_); +v_infoTree_x3f_2060_ = lean_ctor_get(v_element_2055_, 2); +lean_inc(v_infoTree_x3f_2060_); +v_isFatal_2061_ = lean_ctor_get_uint8(v_element_2055_, sizeof(void*)*4); +lean_dec_ref(v_element_2055_); +v_msgLog_2108_ = lean_ctor_get(v_diagnostics_2059_, 0); +lean_inc_ref(v_msgLog_2108_); +v_interactiveDiagsRef_x3f_2109_ = lean_ctor_get(v_diagnostics_2059_, 1); +lean_inc(v_interactiveDiagsRef_x3f_2109_); +lean_dec_ref(v_diagnostics_2059_); +v___x_2137_ = l_Lean_MessageLog_hasUnreported(v_msgLog_2108_); +if (v___x_2137_ == 0) { -lean_object* v_unused_2185_; -v_unused_2185_ = lean_ctor_get(v_node_2045_, 1); -lean_dec(v_unused_2185_); -v___x_2073_ = v_node_2045_; -v_isShared_2074_ = v_isSharedCheck_2184_; -goto v_resetjp_2072_; +uint8_t v_hasBlocked_2155_; lean_object* v_allInfoTrees_2156_; lean_object* v_newInfoTrees_2157_; uint8_t v_hasFatal_2158_; +lean_dec(v_interactiveDiagsRef_x3f_2109_); +lean_dec_ref(v_msgLog_2108_); +v_hasBlocked_2155_ = lean_ctor_get_uint8(v_a_2030_, sizeof(void*)*2); +v_allInfoTrees_2156_ = lean_ctor_get(v_a_2030_, 0); +lean_inc_ref(v_allInfoTrees_2156_); +v_newInfoTrees_2157_ = lean_ctor_get(v_a_2030_, 1); +lean_inc_ref(v_newInfoTrees_2157_); +v_hasFatal_2158_ = lean_ctor_get_uint8(v_a_2030_, sizeof(void*)*2 + 1); +v___y_2090_ = v_a_2030_; +v_hasBlocked_2091_ = v_hasBlocked_2155_; +v_allInfoTrees_2092_ = v_allInfoTrees_2156_; +v_newInfoTrees_2093_ = v_newInfoTrees_2157_; +v_hasFatal_2094_ = v_hasFatal_2158_; +goto v___jp_2089_; } else { -lean_inc(v_element_2071_); -lean_dec(v_node_2045_); -v___x_2073_ = lean_box(0); -v_isShared_2074_ = v_isSharedCheck_2184_; -goto v_resetjp_2072_; -} -v___jp_2048_: +if (lean_obj_tag(v_interactiveDiagsRef_x3f_2109_) == 0) { -lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; -v___x_2054_ = lean_box(0); -v___x_2055_ = lean_array_push(v_allInfoTrees_2052_, v___y_2049_); -v___x_2056_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_2056_, 0, v___x_2055_); -lean_ctor_set(v___x_2056_, 1, v_newInfoTrees_2050_); -lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*2, v_hasBlocked_2051_); -lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*2 + 1, v_hasFatal_2053_); -v___x_2057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2057_, 0, v___x_2054_); -lean_ctor_set(v___x_2057_, 1, v___x_2056_); -return v___x_2057_; -} -v___jp_2058_: -{ -lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; uint8_t v_hasBlocked_2067_; lean_object* v_allInfoTrees_2068_; uint8_t v_hasFatal_2069_; lean_object* v___x_2070_; -v___x_2064_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2064_, 0, v___y_2059_); -lean_ctor_set(v___x_2064_, 1, v___y_2063_); -v___x_2065_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2064_); -v___x_2066_ = l_Std_Channel_Sync_send___redArg(v___y_2062_, v___x_2065_); -v_hasBlocked_2067_ = lean_ctor_get_uint8(v___y_2061_, sizeof(void*)*2); -v_allInfoTrees_2068_ = lean_ctor_get(v___y_2061_, 0); -lean_inc_ref(v_allInfoTrees_2068_); -v_hasFatal_2069_ = lean_ctor_get_uint8(v___y_2061_, sizeof(void*)*2 + 1); -lean_dec_ref(v___y_2061_); -v___x_2070_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedReportSnapshotsState_default___closed__0)); -v___y_2049_ = v___y_2060_; -v_newInfoTrees_2050_ = v___x_2070_; -v_hasBlocked_2051_ = v_hasBlocked_2067_; -v_allInfoTrees_2052_ = v_allInfoTrees_2068_; -v_hasFatal_2053_ = v_hasFatal_2069_; -goto v___jp_2048_; -} -v_resetjp_2072_: -{ -lean_object* v_diagnostics_2075_; lean_object* v_infoTree_x3f_2076_; uint8_t v_isFatal_2077_; lean_object* v___y_2079_; lean_object* v___y_2106_; uint8_t v_hasBlocked_2107_; lean_object* v_allInfoTrees_2108_; lean_object* v_newInfoTrees_2109_; uint8_t v_hasFatal_2110_; lean_object* v_diags_2113_; lean_object* v___y_2114_; lean_object* v_msgLog_2127_; lean_object* v_interactiveDiagsRef_x3f_2128_; lean_object* v_msgs_2130_; lean_object* v___y_2131_; uint8_t v___x_2156_; lean_object* v_snd_2158_; -v_diagnostics_2075_ = lean_ctor_get(v_element_2071_, 1); -lean_inc_ref(v_diagnostics_2075_); -v_infoTree_x3f_2076_ = lean_ctor_get(v_element_2071_, 2); -lean_inc(v_infoTree_x3f_2076_); -v_isFatal_2077_ = lean_ctor_get_uint8(v_element_2071_, sizeof(void*)*4); -lean_dec_ref(v_element_2071_); -v_msgLog_2127_ = lean_ctor_get(v_diagnostics_2075_, 0); -lean_inc_ref(v_msgLog_2127_); -v_interactiveDiagsRef_x3f_2128_ = lean_ctor_get(v_diagnostics_2075_, 1); -lean_inc(v_interactiveDiagsRef_x3f_2128_); -lean_dec_ref(v_diagnostics_2075_); -v___x_2156_ = l_Lean_MessageLog_hasUnreported(v_msgLog_2127_); -if (v___x_2156_ == 0) -{ -uint8_t v_hasBlocked_2174_; lean_object* v_allInfoTrees_2175_; lean_object* v_newInfoTrees_2176_; uint8_t v_hasFatal_2177_; -lean_dec(v_interactiveDiagsRef_x3f_2128_); -lean_dec_ref(v_msgLog_2127_); -v_hasBlocked_2174_ = lean_ctor_get_uint8(v_a_2046_, sizeof(void*)*2); -v_allInfoTrees_2175_ = lean_ctor_get(v_a_2046_, 0); -lean_inc_ref(v_allInfoTrees_2175_); -v_newInfoTrees_2176_ = lean_ctor_get(v_a_2046_, 1); -lean_inc_ref(v_newInfoTrees_2176_); -v_hasFatal_2177_ = lean_ctor_get_uint8(v_a_2046_, sizeof(void*)*2 + 1); -v___y_2106_ = v_a_2046_; -v_hasBlocked_2107_ = v_hasBlocked_2174_; -v_allInfoTrees_2108_ = v_allInfoTrees_2175_; -v_newInfoTrees_2109_ = v_newInfoTrees_2176_; -v_hasFatal_2110_ = v_hasFatal_2177_; -goto v___jp_2105_; +v_snd_2139_ = v_a_2030_; +goto v___jp_2138_; } else { -if (lean_obj_tag(v_interactiveDiagsRef_x3f_2128_) == 0) +lean_object* v_val_2159_; lean_object* v___x_2160_; +v_val_2159_ = lean_ctor_get(v_interactiveDiagsRef_x3f_2109_, 0); +v___x_2160_ = lean_st_ref_get(v_val_2159_); +if (lean_obj_tag(v___x_2160_) == 0) { -v_snd_2158_ = v_a_2046_; -goto v___jp_2157_; +v_snd_2139_ = v_a_2030_; +goto v___jp_2138_; } else { -lean_object* v_val_2178_; lean_object* v___x_2179_; -v_val_2178_ = lean_ctor_get(v_interactiveDiagsRef_x3f_2128_, 0); -v___x_2179_ = lean_st_ref_get(v_val_2178_); -if (lean_obj_tag(v___x_2179_) == 0) +lean_object* v_val_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; +v_val_2161_ = lean_ctor_get(v___x_2160_, 0); +lean_inc(v_val_2161_); +lean_dec_ref(v___x_2160_); +v___x_2162_ = ((lean_object*)(l_Lean_Server_FileWorker_instImpl_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_)); +v___x_2163_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_2161_, v___x_2162_); +lean_dec(v_val_2161_); +if (lean_obj_tag(v___x_2163_) == 1) { -v_snd_2158_ = v_a_2046_; -goto v___jp_2157_; +lean_object* v_val_2164_; +lean_dec_ref(v_interactiveDiagsRef_x3f_2109_); +lean_dec_ref(v_msgLog_2108_); +v_val_2164_ = lean_ctor_get(v___x_2163_, 0); +lean_inc(v_val_2164_); +lean_dec_ref(v___x_2163_); +v_diags_2097_ = v_val_2164_; +v___y_2098_ = v_a_2030_; +goto v___jp_2096_; } else { -lean_object* v_val_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; -v_val_2180_ = lean_ctor_get(v___x_2179_, 0); -lean_inc(v_val_2180_); -lean_dec_ref(v___x_2179_); -v___x_2181_ = ((lean_object*)(l_Lean_Server_FileWorker_instImpl_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_)); -v___x_2182_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_2180_, v___x_2181_); -lean_dec(v_val_2180_); -if (lean_obj_tag(v___x_2182_) == 1) +lean_dec(v___x_2163_); +v_snd_2139_ = v_a_2030_; +goto v___jp_2138_; +} +} +} +} +v___jp_2062_: { -lean_object* v_val_2183_; -lean_dec_ref(v_interactiveDiagsRef_x3f_2128_); -lean_dec_ref(v_msgLog_2127_); -v_val_2183_ = lean_ctor_get(v___x_2182_, 0); -lean_inc(v_val_2183_); -lean_dec_ref(v___x_2182_); -v_diags_2113_ = v_val_2183_; -v___y_2114_ = v_a_2046_; -goto v___jp_2112_; +if (lean_obj_tag(v_infoTree_x3f_2060_) == 1) +{ +lean_object* v_val_2064_; lean_object* v___x_2066_; uint8_t v_isShared_2067_; uint8_t v_isSharedCheck_2084_; +lean_del_object(v___x_2057_); +v_val_2064_ = lean_ctor_get(v_infoTree_x3f_2060_, 0); +v_isSharedCheck_2084_ = !lean_is_exclusive(v_infoTree_x3f_2060_); +if (v_isSharedCheck_2084_ == 0) +{ +v___x_2066_ = v_infoTree_x3f_2060_; +v_isShared_2067_ = v_isSharedCheck_2084_; +goto v_resetjp_2065_; } else { -lean_dec(v___x_2182_); -v_snd_2158_ = v_a_2046_; -goto v___jp_2157_; +lean_inc(v_val_2064_); +lean_dec(v_infoTree_x3f_2060_); +v___x_2066_ = lean_box(0); +v_isShared_2067_ = v_isSharedCheck_2084_; +goto v_resetjp_2065_; } -} -} -} -v___jp_2078_: +v_resetjp_2065_: { -if (lean_obj_tag(v_infoTree_x3f_2076_) == 1) +uint8_t v_hasBlocked_2068_; lean_object* v_allInfoTrees_2069_; lean_object* v_newInfoTrees_2070_; uint8_t v_hasFatal_2071_; lean_object* v___x_2072_; +v_hasBlocked_2068_ = lean_ctor_get_uint8(v___y_2063_, sizeof(void*)*2); +v_allInfoTrees_2069_ = lean_ctor_get(v___y_2063_, 0); +v_newInfoTrees_2070_ = lean_ctor_get(v___y_2063_, 1); +v_hasFatal_2071_ = lean_ctor_get_uint8(v___y_2063_, sizeof(void*)*2 + 1); +lean_inc(v_val_2064_); +lean_inc_ref(v_newInfoTrees_2070_); +v___x_2072_ = lean_array_push(v_newInfoTrees_2070_, v_val_2064_); +if (v_hasBlocked_2068_ == 0) { -lean_object* v_val_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2100_; -lean_del_object(v___x_2073_); -v_val_2080_ = lean_ctor_get(v_infoTree_x3f_2076_, 0); -v_isSharedCheck_2100_ = !lean_is_exclusive(v_infoTree_x3f_2076_); -if (v_isSharedCheck_2100_ == 0) -{ -v___x_2082_ = v_infoTree_x3f_2076_; -v_isShared_2083_ = v_isSharedCheck_2100_; -goto v_resetjp_2081_; +lean_inc_ref(v_allInfoTrees_2069_); +lean_del_object(v___x_2066_); +lean_dec_ref(v___y_2063_); +lean_dec_ref(v_doc_2028_); +lean_dec_ref(v_ctx_2027_); +v___y_2033_ = v_val_2064_; +v_newInfoTrees_2034_ = v___x_2072_; +v_hasBlocked_2035_ = v_hasBlocked_2068_; +v_allInfoTrees_2036_ = v_allInfoTrees_2069_; +v_hasFatal_2037_ = v_hasFatal_2071_; +goto v___jp_2032_; } else { -lean_inc(v_val_2080_); -lean_dec(v_infoTree_x3f_2076_); -v___x_2082_ = lean_box(0); -v_isShared_2083_ = v_isSharedCheck_2100_; -goto v_resetjp_2081_; -} -v_resetjp_2081_: +lean_object* v_meta_2073_; lean_object* v___x_2074_; lean_object* v_chanOut_2075_; lean_object* v_method_2076_; lean_object* v_param_2077_; lean_object* v___x_2078_; +v_meta_2073_ = lean_ctor_get(v_doc_2028_, 0); +lean_inc_ref(v_meta_2073_); +lean_dec_ref(v_doc_2028_); +v___x_2074_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoUpdateNotification(v_meta_2073_, v___x_2072_); +lean_dec_ref(v___x_2072_); +v_chanOut_2075_ = lean_ctor_get(v_ctx_2027_, 0); +lean_inc_ref(v_chanOut_2075_); +lean_dec_ref(v_ctx_2027_); +v_method_2076_ = lean_ctor_get(v___x_2074_, 0); +lean_inc_ref(v_method_2076_); +v_param_2077_ = lean_ctor_get(v___x_2074_, 1); +lean_inc(v_param_2077_); +lean_dec_ref(v___x_2074_); +v___x_2078_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(v_param_2077_); +if (lean_obj_tag(v___x_2078_) == 0) { -uint8_t v_hasBlocked_2084_; lean_object* v_allInfoTrees_2085_; lean_object* v_newInfoTrees_2086_; uint8_t v_hasFatal_2087_; lean_object* v___x_2088_; -v_hasBlocked_2084_ = lean_ctor_get_uint8(v___y_2079_, sizeof(void*)*2); -v_allInfoTrees_2085_ = lean_ctor_get(v___y_2079_, 0); -v_newInfoTrees_2086_ = lean_ctor_get(v___y_2079_, 1); -v_hasFatal_2087_ = lean_ctor_get_uint8(v___y_2079_, sizeof(void*)*2 + 1); -lean_inc(v_val_2080_); -lean_inc_ref(v_newInfoTrees_2086_); -v___x_2088_ = lean_array_push(v_newInfoTrees_2086_, v_val_2080_); -if (v_hasBlocked_2084_ == 0) -{ -lean_inc_ref(v_allInfoTrees_2085_); -lean_del_object(v___x_2082_); -lean_dec_ref(v___y_2079_); -lean_dec_ref(v_doc_2044_); -lean_dec_ref(v_ctx_2043_); -v___y_2049_ = v_val_2080_; -v_newInfoTrees_2050_ = v___x_2088_; -v_hasBlocked_2051_ = v_hasBlocked_2084_; -v_allInfoTrees_2052_ = v_allInfoTrees_2085_; -v_hasFatal_2053_ = v_hasFatal_2087_; -goto v___jp_2048_; +lean_object* v___x_2079_; +lean_dec_ref(v___x_2078_); +lean_del_object(v___x_2066_); +v___x_2079_ = lean_box(0); +v___y_2043_ = v_chanOut_2075_; +v___y_2044_ = v_val_2064_; +v___y_2045_ = v___y_2063_; +v___y_2046_ = v_method_2076_; +v___y_2047_ = v___x_2079_; +goto v___jp_2042_; } else { -lean_object* v_meta_2089_; lean_object* v___x_2090_; lean_object* v_chanOut_2091_; lean_object* v_method_2092_; lean_object* v_param_2093_; lean_object* v___x_2094_; -v_meta_2089_ = lean_ctor_get(v_doc_2044_, 0); -lean_inc_ref(v_meta_2089_); -lean_dec_ref(v_doc_2044_); -v___x_2090_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoUpdateNotification(v_meta_2089_, v___x_2088_); -lean_dec_ref(v___x_2088_); -v_chanOut_2091_ = lean_ctor_get(v_ctx_2043_, 0); -lean_inc_ref(v_chanOut_2091_); -lean_dec_ref(v_ctx_2043_); -v_method_2092_ = lean_ctor_get(v___x_2090_, 0); -lean_inc_ref(v_method_2092_); -v_param_2093_ = lean_ctor_get(v___x_2090_, 1); -lean_inc(v_param_2093_); -lean_dec_ref(v___x_2090_); -v___x_2094_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(v_param_2093_); -if (lean_obj_tag(v___x_2094_) == 0) +lean_object* v_a_2080_; lean_object* v___x_2082_; +v_a_2080_ = lean_ctor_get(v___x_2078_, 0); +lean_inc(v_a_2080_); +lean_dec_ref(v___x_2078_); +if (v_isShared_2067_ == 0) +{ +lean_ctor_set(v___x_2066_, 0, v_a_2080_); +v___x_2082_ = v___x_2066_; +goto v_reusejp_2081_; +} +else +{ +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v_a_2080_); +v___x_2082_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2081_; +} +v_reusejp_2081_: +{ +v___y_2043_ = v_chanOut_2075_; +v___y_2044_ = v_val_2064_; +v___y_2045_ = v___y_2063_; +v___y_2046_ = v_method_2076_; +v___y_2047_ = v___x_2082_; +goto v___jp_2042_; +} +} +} +} +} +else +{ +lean_object* v___x_2085_; lean_object* v___x_2087_; +lean_dec(v_infoTree_x3f_2060_); +lean_dec_ref(v_doc_2028_); +lean_dec_ref(v_ctx_2027_); +v___x_2085_ = lean_box(0); +if (v_isShared_2058_ == 0) +{ +lean_ctor_set(v___x_2057_, 1, v___y_2063_); +lean_ctor_set(v___x_2057_, 0, v___x_2085_); +v___x_2087_ = v___x_2057_; +goto v_reusejp_2086_; +} +else +{ +lean_object* v_reuseFailAlloc_2088_; +v_reuseFailAlloc_2088_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2088_, 0, v___x_2085_); +lean_ctor_set(v_reuseFailAlloc_2088_, 1, v___y_2063_); +v___x_2087_ = v_reuseFailAlloc_2088_; +goto v_reusejp_2086_; +} +v_reusejp_2086_: +{ +return v___x_2087_; +} +} +} +v___jp_2089_: +{ +if (v_hasFatal_2094_ == 0) { lean_object* v___x_2095_; -lean_dec_ref(v___x_2094_); -lean_del_object(v___x_2082_); -v___x_2095_ = lean_box(0); -v___y_2059_ = v_method_2092_; -v___y_2060_ = v_val_2080_; -v___y_2061_ = v___y_2079_; -v___y_2062_ = v_chanOut_2091_; +lean_dec_ref(v___y_2090_); +v___x_2095_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_2095_, 0, v_allInfoTrees_2092_); +lean_ctor_set(v___x_2095_, 1, v_newInfoTrees_2093_); +lean_ctor_set_uint8(v___x_2095_, sizeof(void*)*2, v_hasBlocked_2091_); +lean_ctor_set_uint8(v___x_2095_, sizeof(void*)*2 + 1, v_isFatal_2061_); v___y_2063_ = v___x_2095_; -goto v___jp_2058_; +goto v___jp_2062_; } else { -lean_object* v_a_2096_; lean_object* v___x_2098_; -v_a_2096_ = lean_ctor_get(v___x_2094_, 0); -lean_inc(v_a_2096_); -lean_dec_ref(v___x_2094_); -if (v_isShared_2083_ == 0) +lean_dec_ref(v_newInfoTrees_2093_); +lean_dec_ref(v_allInfoTrees_2092_); +v___y_2063_ = v___y_2090_; +goto v___jp_2062_; +} +} +v___jp_2096_: { -lean_ctor_set(v___x_2082_, 0, v_a_2096_); -v___x_2098_ = v___x_2082_; -goto v_reusejp_2097_; +lean_object* v___x_2099_; uint8_t v_hasBlocked_2100_; +lean_inc_ref(v_doc_2028_); +v___x_2099_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics(v_doc_2028_, v_diags_2097_); +v_hasBlocked_2100_ = lean_ctor_get_uint8(v___y_2098_, sizeof(void*)*2); +if (v_hasBlocked_2100_ == 0) +{ +lean_object* v_allInfoTrees_2101_; lean_object* v_newInfoTrees_2102_; uint8_t v_hasFatal_2103_; +v_allInfoTrees_2101_ = lean_ctor_get(v___y_2098_, 0); +lean_inc_ref(v_allInfoTrees_2101_); +v_newInfoTrees_2102_ = lean_ctor_get(v___y_2098_, 1); +lean_inc_ref(v_newInfoTrees_2102_); +v_hasFatal_2103_ = lean_ctor_get_uint8(v___y_2098_, sizeof(void*)*2 + 1); +v___y_2090_ = v___y_2098_; +v_hasBlocked_2091_ = v_hasBlocked_2100_; +v_allInfoTrees_2092_ = v_allInfoTrees_2101_; +v_newInfoTrees_2093_ = v_newInfoTrees_2102_; +v_hasFatal_2094_ = v_hasFatal_2103_; +goto v___jp_2089_; } else { -lean_object* v_reuseFailAlloc_2099_; -v_reuseFailAlloc_2099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2099_, 0, v_a_2096_); -v___x_2098_ = v_reuseFailAlloc_2099_; -goto v_reusejp_2097_; +lean_object* v_allInfoTrees_2104_; lean_object* v_newInfoTrees_2105_; uint8_t v_hasFatal_2106_; lean_object* v___x_2107_; +v_allInfoTrees_2104_ = lean_ctor_get(v___y_2098_, 0); +lean_inc_ref(v_allInfoTrees_2104_); +v_newInfoTrees_2105_ = lean_ctor_get(v___y_2098_, 1); +lean_inc_ref(v_newInfoTrees_2105_); +v_hasFatal_2106_ = lean_ctor_get_uint8(v___y_2098_, sizeof(void*)*2 + 1); +lean_inc_ref(v_doc_2028_); +lean_inc_ref(v_ctx_2027_); +v___x_2107_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2027_, v_doc_2028_); +v___y_2090_ = v___y_2098_; +v_hasBlocked_2091_ = v_hasBlocked_2100_; +v_allInfoTrees_2092_ = v_allInfoTrees_2104_; +v_newInfoTrees_2093_ = v_newInfoTrees_2105_; +v_hasFatal_2094_ = v_hasFatal_2106_; +goto v___jp_2089_; } -v_reusejp_2097_: +} +v___jp_2110_: { -v___y_2059_ = v_method_2092_; -v___y_2060_ = v_val_2080_; -v___y_2061_ = v___y_2079_; -v___y_2062_ = v_chanOut_2091_; -v___y_2063_ = v___x_2098_; -goto v___jp_2058_; +size_t v_sz_2113_; size_t v___x_2114_; lean_object* v___x_2115_; +v_sz_2113_ = lean_array_size(v_msgs_2111_); +v___x_2114_ = ((size_t)0ULL); +lean_inc_ref(v_doc_2028_); +v___x_2115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(v_doc_2028_, v_ctx_2027_, v_sz_2113_, v___x_2114_, v_msgs_2111_, v___y_2112_); +if (lean_obj_tag(v_interactiveDiagsRef_x3f_2109_) == 1) +{ +lean_object* v_fst_2116_; lean_object* v_snd_2117_; lean_object* v___x_2119_; uint8_t v_isShared_2120_; uint8_t v_isSharedCheck_2134_; +v_fst_2116_ = lean_ctor_get(v___x_2115_, 0); +v_snd_2117_ = lean_ctor_get(v___x_2115_, 1); +v_isSharedCheck_2134_ = !lean_is_exclusive(v___x_2115_); +if (v_isSharedCheck_2134_ == 0) +{ +v___x_2119_ = v___x_2115_; +v_isShared_2120_ = v_isSharedCheck_2134_; +goto v_resetjp_2118_; +} +else +{ +lean_inc(v_snd_2117_); +lean_inc(v_fst_2116_); +lean_dec(v___x_2115_); +v___x_2119_ = lean_box(0); +v_isShared_2120_ = v_isSharedCheck_2134_; +goto v_resetjp_2118_; +} +v_resetjp_2118_: +{ +lean_object* v_val_2121_; lean_object* v___x_2123_; uint8_t v_isShared_2124_; uint8_t v_isSharedCheck_2133_; +v_val_2121_ = lean_ctor_get(v_interactiveDiagsRef_x3f_2109_, 0); +v_isSharedCheck_2133_ = !lean_is_exclusive(v_interactiveDiagsRef_x3f_2109_); +if (v_isSharedCheck_2133_ == 0) +{ +v___x_2123_ = v_interactiveDiagsRef_x3f_2109_; +v_isShared_2124_ = v_isSharedCheck_2133_; +goto v_resetjp_2122_; +} +else +{ +lean_inc(v_val_2121_); +lean_dec(v_interactiveDiagsRef_x3f_2109_); +v___x_2123_ = lean_box(0); +v_isShared_2124_ = v_isSharedCheck_2133_; +goto v_resetjp_2122_; +} +v_resetjp_2122_: +{ +lean_object* v___x_2125_; lean_object* v___x_2127_; +v___x_2125_ = ((lean_object*)(l_Lean_Server_FileWorker_instImpl_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_)); +lean_inc(v_fst_2116_); +if (v_isShared_2120_ == 0) +{ +lean_ctor_set(v___x_2119_, 1, v_fst_2116_); +lean_ctor_set(v___x_2119_, 0, v___x_2125_); +v___x_2127_ = v___x_2119_; +goto v_reusejp_2126_; +} +else +{ +lean_object* v_reuseFailAlloc_2132_; +v_reuseFailAlloc_2132_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2132_, 0, v___x_2125_); +lean_ctor_set(v_reuseFailAlloc_2132_, 1, v_fst_2116_); +v___x_2127_ = v_reuseFailAlloc_2132_; +goto v_reusejp_2126_; +} +v_reusejp_2126_: +{ +lean_object* v___x_2129_; +if (v_isShared_2124_ == 0) +{ +lean_ctor_set(v___x_2123_, 0, v___x_2127_); +v___x_2129_ = v___x_2123_; +goto v_reusejp_2128_; +} +else +{ +lean_object* v_reuseFailAlloc_2131_; +v_reuseFailAlloc_2131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2131_, 0, v___x_2127_); +v___x_2129_ = v_reuseFailAlloc_2131_; +goto v_reusejp_2128_; +} +v_reusejp_2128_: +{ +lean_object* v___x_2130_; +v___x_2130_ = lean_st_ref_set(v_val_2121_, v___x_2129_); +lean_dec(v_val_2121_); +v_diags_2097_ = v_fst_2116_; +v___y_2098_ = v_snd_2117_; +goto v___jp_2096_; } } } @@ -9000,2485 +9182,2292 @@ goto v___jp_2058_; } else { -lean_object* v___x_2101_; lean_object* v___x_2103_; -lean_dec(v_infoTree_x3f_2076_); -lean_dec_ref(v_doc_2044_); -lean_dec_ref(v_ctx_2043_); -v___x_2101_ = lean_box(0); -if (v_isShared_2074_ == 0) -{ -lean_ctor_set(v___x_2073_, 1, v___y_2079_); -lean_ctor_set(v___x_2073_, 0, v___x_2101_); -v___x_2103_ = v___x_2073_; -goto v_reusejp_2102_; -} -else -{ -lean_object* v_reuseFailAlloc_2104_; -v_reuseFailAlloc_2104_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2104_, 0, v___x_2101_); -lean_ctor_set(v_reuseFailAlloc_2104_, 1, v___y_2079_); -v___x_2103_ = v_reuseFailAlloc_2104_; -goto v_reusejp_2102_; -} -v_reusejp_2102_: -{ -return v___x_2103_; -} -} -} -v___jp_2105_: -{ -if (v_hasFatal_2110_ == 0) -{ -lean_object* v___x_2111_; -lean_dec_ref(v___y_2106_); -v___x_2111_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_2111_, 0, v_allInfoTrees_2108_); -lean_ctor_set(v___x_2111_, 1, v_newInfoTrees_2109_); -lean_ctor_set_uint8(v___x_2111_, sizeof(void*)*2, v_hasBlocked_2107_); -lean_ctor_set_uint8(v___x_2111_, sizeof(void*)*2 + 1, v_isFatal_2077_); -v___y_2079_ = v___x_2111_; -goto v___jp_2078_; -} -else -{ -lean_dec_ref(v_newInfoTrees_2109_); -lean_dec_ref(v_allInfoTrees_2108_); -v___y_2079_ = v___y_2106_; -goto v___jp_2078_; -} -} -v___jp_2112_: -{ -lean_object* v_diagnosticsRef_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; uint8_t v_hasBlocked_2119_; -v_diagnosticsRef_2115_ = lean_ctor_get(v_doc_2044_, 3); -v___x_2116_ = lean_st_ref_take(v_diagnosticsRef_2115_); -v___x_2117_ = l_Array_append___redArg(v___x_2116_, v_diags_2113_); -lean_dec_ref(v_diags_2113_); -v___x_2118_ = lean_st_ref_set(v_diagnosticsRef_2115_, v___x_2117_); -v_hasBlocked_2119_ = lean_ctor_get_uint8(v___y_2114_, sizeof(void*)*2); -if (v_hasBlocked_2119_ == 0) -{ -lean_object* v_allInfoTrees_2120_; lean_object* v_newInfoTrees_2121_; uint8_t v_hasFatal_2122_; -v_allInfoTrees_2120_ = lean_ctor_get(v___y_2114_, 0); -lean_inc_ref(v_allInfoTrees_2120_); -v_newInfoTrees_2121_ = lean_ctor_get(v___y_2114_, 1); -lean_inc_ref(v_newInfoTrees_2121_); -v_hasFatal_2122_ = lean_ctor_get_uint8(v___y_2114_, sizeof(void*)*2 + 1); -v___y_2106_ = v___y_2114_; -v_hasBlocked_2107_ = v_hasBlocked_2119_; -v_allInfoTrees_2108_ = v_allInfoTrees_2120_; -v_newInfoTrees_2109_ = v_newInfoTrees_2121_; -v_hasFatal_2110_ = v_hasFatal_2122_; -goto v___jp_2105_; -} -else -{ -lean_object* v_allInfoTrees_2123_; lean_object* v_newInfoTrees_2124_; uint8_t v_hasFatal_2125_; lean_object* v___x_2126_; -v_allInfoTrees_2123_ = lean_ctor_get(v___y_2114_, 0); -lean_inc_ref(v_allInfoTrees_2123_); -v_newInfoTrees_2124_ = lean_ctor_get(v___y_2114_, 1); -lean_inc_ref(v_newInfoTrees_2124_); -v_hasFatal_2125_ = lean_ctor_get_uint8(v___y_2114_, sizeof(void*)*2 + 1); -lean_inc_ref(v_doc_2044_); -lean_inc_ref(v_ctx_2043_); -v___x_2126_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2043_, v_doc_2044_); -v___y_2106_ = v___y_2114_; -v_hasBlocked_2107_ = v_hasBlocked_2119_; -v_allInfoTrees_2108_ = v_allInfoTrees_2123_; -v_newInfoTrees_2109_ = v_newInfoTrees_2124_; -v_hasFatal_2110_ = v_hasFatal_2125_; -goto v___jp_2105_; -} -} -v___jp_2129_: -{ -size_t v_sz_2132_; size_t v___x_2133_; lean_object* v___x_2134_; -v_sz_2132_ = lean_array_size(v_msgs_2130_); -v___x_2133_ = ((size_t)0ULL); -lean_inc_ref(v_doc_2044_); -v___x_2134_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__1(v_doc_2044_, v_ctx_2043_, v_sz_2132_, v___x_2133_, v_msgs_2130_, v___y_2131_); -if (lean_obj_tag(v_interactiveDiagsRef_x3f_2128_) == 1) -{ -lean_object* v_fst_2135_; lean_object* v_snd_2136_; lean_object* v___x_2138_; uint8_t v_isShared_2139_; uint8_t v_isSharedCheck_2153_; -v_fst_2135_ = lean_ctor_get(v___x_2134_, 0); -v_snd_2136_ = lean_ctor_get(v___x_2134_, 1); -v_isSharedCheck_2153_ = !lean_is_exclusive(v___x_2134_); -if (v_isSharedCheck_2153_ == 0) -{ -v___x_2138_ = v___x_2134_; -v_isShared_2139_ = v_isSharedCheck_2153_; -goto v_resetjp_2137_; -} -else -{ +lean_object* v_fst_2135_; lean_object* v_snd_2136_; +lean_dec(v_interactiveDiagsRef_x3f_2109_); +v_fst_2135_ = lean_ctor_get(v___x_2115_, 0); +lean_inc(v_fst_2135_); +v_snd_2136_ = lean_ctor_get(v___x_2115_, 1); lean_inc(v_snd_2136_); -lean_inc(v_fst_2135_); -lean_dec(v___x_2134_); -v___x_2138_ = lean_box(0); -v_isShared_2139_ = v_isSharedCheck_2153_; -goto v_resetjp_2137_; +lean_dec_ref(v___x_2115_); +v_diags_2097_ = v_fst_2135_; +v___y_2098_ = v_snd_2136_; +goto v___jp_2096_; } -v_resetjp_2137_: +} +v___jp_2138_: { -lean_object* v_val_2140_; lean_object* v___x_2142_; uint8_t v_isShared_2143_; uint8_t v_isSharedCheck_2152_; -v_val_2140_ = lean_ctor_get(v_interactiveDiagsRef_x3f_2128_, 0); -v_isSharedCheck_2152_ = !lean_is_exclusive(v_interactiveDiagsRef_x3f_2128_); -if (v_isSharedCheck_2152_ == 0) +lean_object* v_initParams_2140_; lean_object* v_capabilities_2141_; lean_object* v___x_2142_; uint8_t v___x_2143_; +v_initParams_2140_ = lean_ctor_get(v_ctx_2027_, 6); +v_capabilities_2141_ = lean_ctor_get(v_initParams_2140_, 4); +v___x_2142_ = l_Lean_MessageLog_toArray(v_msgLog_2108_); +lean_dec_ref(v_msgLog_2108_); +v___x_2143_ = l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(v_capabilities_2141_); +if (v___x_2143_ == 0) { -v___x_2142_ = v_interactiveDiagsRef_x3f_2128_; -v_isShared_2143_ = v_isSharedCheck_2152_; -goto v_resetjp_2141_; +if (v___x_2137_ == 0) +{ +v_msgs_2111_ = v___x_2142_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } else { -lean_inc(v_val_2140_); -lean_dec(v_interactiveDiagsRef_x3f_2128_); -v___x_2142_ = lean_box(0); -v_isShared_2143_ = v_isSharedCheck_2152_; -goto v_resetjp_2141_; -} -v_resetjp_2141_: +lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; uint8_t v___x_2147_; +v___x_2144_ = lean_unsigned_to_nat(0u); +v___x_2145_ = lean_array_get_size(v___x_2142_); +v___x_2146_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode___closed__0)); +v___x_2147_ = lean_nat_dec_lt(v___x_2144_, v___x_2145_); +if (v___x_2147_ == 0) { -lean_object* v___x_2144_; lean_object* v___x_2146_; -v___x_2144_ = ((lean_object*)(l_Lean_Server_FileWorker_instImpl_00___x40_Lean_Server_FileWorker_3439114125____hygCtx___hyg_9_)); -lean_inc(v_fst_2135_); -if (v_isShared_2139_ == 0) -{ -lean_ctor_set(v___x_2138_, 1, v_fst_2135_); -lean_ctor_set(v___x_2138_, 0, v___x_2144_); -v___x_2146_ = v___x_2138_; -goto v_reusejp_2145_; +lean_dec_ref(v___x_2142_); +v_msgs_2111_ = v___x_2146_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } else { -lean_object* v_reuseFailAlloc_2151_; -v_reuseFailAlloc_2151_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2151_, 0, v___x_2144_); -lean_ctor_set(v_reuseFailAlloc_2151_, 1, v_fst_2135_); -v___x_2146_ = v_reuseFailAlloc_2151_; -goto v_reusejp_2145_; -} -v_reusejp_2145_: +uint8_t v___x_2148_; +v___x_2148_ = lean_nat_dec_le(v___x_2145_, v___x_2145_); +if (v___x_2148_ == 0) { -lean_object* v___x_2148_; -if (v_isShared_2143_ == 0) +if (v___x_2147_ == 0) { -lean_ctor_set(v___x_2142_, 0, v___x_2146_); -v___x_2148_ = v___x_2142_; -goto v_reusejp_2147_; +lean_dec_ref(v___x_2142_); +v_msgs_2111_ = v___x_2146_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } else { -lean_object* v_reuseFailAlloc_2150_; -v_reuseFailAlloc_2150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2150_, 0, v___x_2146_); -v___x_2148_ = v_reuseFailAlloc_2150_; -goto v_reusejp_2147_; +size_t v___x_2149_; size_t v___x_2150_; lean_object* v___x_2151_; +v___x_2149_ = ((size_t)0ULL); +v___x_2150_ = lean_usize_of_nat(v___x_2145_); +v___x_2151_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v___x_2142_, v___x_2149_, v___x_2150_, v___x_2146_); +lean_dec_ref(v___x_2142_); +v_msgs_2111_ = v___x_2151_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } -v_reusejp_2147_: +} +else { -lean_object* v___x_2149_; -v___x_2149_ = lean_st_ref_set(v_val_2140_, v___x_2148_); -lean_dec(v_val_2140_); -v_diags_2113_ = v_fst_2135_; -v___y_2114_ = v_snd_2136_; -goto v___jp_2112_; -} +size_t v___x_2152_; size_t v___x_2153_; lean_object* v___x_2154_; +v___x_2152_ = ((size_t)0ULL); +v___x_2153_ = lean_usize_of_nat(v___x_2145_); +v___x_2154_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v___x_2142_, v___x_2152_, v___x_2153_, v___x_2146_); +lean_dec_ref(v___x_2142_); +v_msgs_2111_ = v___x_2154_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } } } } else { -lean_object* v_fst_2154_; lean_object* v_snd_2155_; -lean_dec(v_interactiveDiagsRef_x3f_2128_); -v_fst_2154_ = lean_ctor_get(v___x_2134_, 0); -lean_inc(v_fst_2154_); -v_snd_2155_ = lean_ctor_get(v___x_2134_, 1); -lean_inc(v_snd_2155_); -lean_dec_ref(v___x_2134_); -v_diags_2113_ = v_fst_2154_; -v___y_2114_ = v_snd_2155_; -goto v___jp_2112_; -} -} -v___jp_2157_: -{ -lean_object* v_initParams_2159_; lean_object* v_capabilities_2160_; lean_object* v___x_2161_; uint8_t v___x_2162_; -v_initParams_2159_ = lean_ctor_get(v_ctx_2043_, 7); -v_capabilities_2160_ = lean_ctor_get(v_initParams_2159_, 4); -v___x_2161_ = l_Lean_MessageLog_toArray(v_msgLog_2127_); -lean_dec_ref(v_msgLog_2127_); -v___x_2162_ = l_Lean_Lsp_ClientCapabilities_silentDiagnosticSupport(v_capabilities_2160_); -if (v___x_2162_ == 0) -{ -if (v___x_2156_ == 0) -{ -v_msgs_2130_ = v___x_2161_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; -} -else -{ -lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; uint8_t v___x_2166_; -v___x_2163_ = lean_unsigned_to_nat(0u); -v___x_2164_ = lean_array_get_size(v___x_2161_); -v___x_2165_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode___closed__0)); -v___x_2166_ = lean_nat_dec_lt(v___x_2163_, v___x_2164_); -if (v___x_2166_ == 0) -{ -lean_dec_ref(v___x_2161_); -v_msgs_2130_ = v___x_2165_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; -} -else -{ -uint8_t v___x_2167_; -v___x_2167_ = lean_nat_dec_le(v___x_2164_, v___x_2164_); -if (v___x_2167_ == 0) -{ -if (v___x_2166_ == 0) -{ -lean_dec_ref(v___x_2161_); -v_msgs_2130_ = v___x_2165_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; -} -else -{ -size_t v___x_2168_; size_t v___x_2169_; lean_object* v___x_2170_; -v___x_2168_ = ((size_t)0ULL); -v___x_2169_ = lean_usize_of_nat(v___x_2164_); -v___x_2170_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v___x_2161_, v___x_2168_, v___x_2169_, v___x_2165_); -lean_dec_ref(v___x_2161_); -v_msgs_2130_ = v___x_2170_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; -} -} -else -{ -size_t v___x_2171_; size_t v___x_2172_; lean_object* v___x_2173_; -v___x_2171_ = ((size_t)0ULL); -v___x_2172_ = lean_usize_of_nat(v___x_2164_); -v___x_2173_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__2(v___x_2161_, v___x_2171_, v___x_2172_, v___x_2165_); -lean_dec_ref(v___x_2161_); -v_msgs_2130_ = v___x_2173_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; -} -} -} -} -else -{ -v_msgs_2130_ = v___x_2161_; -v___y_2131_ = v_snd_2158_; -goto v___jp_2129_; +v_msgs_2111_ = v___x_2142_; +v___y_2112_ = v_snd_2139_; +goto v___jp_2110_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode___boxed(lean_object* v_ctx_2186_, lean_object* v_doc_2187_, lean_object* v_node_2188_, lean_object* v_a_2189_, lean_object* v_a_2190_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode___boxed(lean_object* v_ctx_2167_, lean_object* v_doc_2168_, lean_object* v_node_2169_, lean_object* v_a_2170_, lean_object* v_a_2171_){ _start: { -lean_object* v_res_2191_; -v_res_2191_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(v_ctx_2186_, v_doc_2187_, v_node_2188_, v_a_2189_); -return v_res_2191_; +lean_object* v_res_2172_; +v_res_2172_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(v_ctx_2167_, v_doc_2168_, v_node_2169_, v_a_2170_); +return v_res_2172_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(lean_object* v_t_2192_, size_t v_sz_2193_, size_t v_i_2194_, lean_object* v_bs_2195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(lean_object* v_t_2173_, size_t v_sz_2174_, size_t v_i_2175_, lean_object* v_bs_2176_){ _start: { -uint8_t v___x_2196_; -v___x_2196_ = lean_usize_dec_lt(v_i_2194_, v_sz_2193_); -if (v___x_2196_ == 0) +uint8_t v___x_2177_; +v___x_2177_ = lean_usize_dec_lt(v_i_2175_, v_sz_2174_); +if (v___x_2177_ == 0) { -lean_dec_ref(v_t_2192_); -return v_bs_2195_; +lean_dec_ref(v_t_2173_); +return v_bs_2176_; } else { -lean_object* v_v_2197_; lean_object* v_stx_x3f_2198_; lean_object* v_reportingRange_2199_; lean_object* v_cancelTk_x3f_2200_; lean_object* v_task_2201_; lean_object* v___x_2203_; uint8_t v_isShared_2204_; uint8_t v_isSharedCheck_2238_; -v_v_2197_ = lean_array_uget(v_bs_2195_, v_i_2194_); -v_stx_x3f_2198_ = lean_ctor_get(v_v_2197_, 0); -v_reportingRange_2199_ = lean_ctor_get(v_v_2197_, 1); -v_cancelTk_x3f_2200_ = lean_ctor_get(v_v_2197_, 2); -v_task_2201_ = lean_ctor_get(v_v_2197_, 3); -v_isSharedCheck_2238_ = !lean_is_exclusive(v_v_2197_); -if (v_isSharedCheck_2238_ == 0) +lean_object* v_v_2178_; lean_object* v_stx_x3f_2179_; lean_object* v_reportingRange_2180_; lean_object* v_cancelTk_x3f_2181_; lean_object* v_task_2182_; lean_object* v___x_2184_; uint8_t v_isShared_2185_; uint8_t v_isSharedCheck_2219_; +v_v_2178_ = lean_array_uget(v_bs_2176_, v_i_2175_); +v_stx_x3f_2179_ = lean_ctor_get(v_v_2178_, 0); +v_reportingRange_2180_ = lean_ctor_get(v_v_2178_, 1); +v_cancelTk_x3f_2181_ = lean_ctor_get(v_v_2178_, 2); +v_task_2182_ = lean_ctor_get(v_v_2178_, 3); +v_isSharedCheck_2219_ = !lean_is_exclusive(v_v_2178_); +if (v_isSharedCheck_2219_ == 0) { -v___x_2203_ = v_v_2197_; -v_isShared_2204_ = v_isSharedCheck_2238_; -goto v_resetjp_2202_; +v___x_2184_ = v_v_2178_; +v_isShared_2185_ = v_isSharedCheck_2219_; +goto v_resetjp_2183_; } else { -lean_inc(v_task_2201_); -lean_inc(v_cancelTk_x3f_2200_); -lean_inc(v_reportingRange_2199_); -lean_inc(v_stx_x3f_2198_); -lean_dec(v_v_2197_); -v___x_2203_ = lean_box(0); -v_isShared_2204_ = v_isSharedCheck_2238_; -goto v_resetjp_2202_; +lean_inc(v_task_2182_); +lean_inc(v_cancelTk_x3f_2181_); +lean_inc(v_reportingRange_2180_); +lean_inc(v_stx_x3f_2179_); +lean_dec(v_v_2178_); +v___x_2184_ = lean_box(0); +v_isShared_2185_ = v_isSharedCheck_2219_; +goto v_resetjp_2183_; } -v_resetjp_2202_: +v_resetjp_2183_: { -lean_object* v_reportingRange_2205_; lean_object* v___x_2206_; lean_object* v_bs_x27_2207_; lean_object* v___y_2209_; lean_object* v___y_2218_; lean_object* v___y_2219_; lean_object* v___y_2223_; lean_object* v___y_2224_; -v_reportingRange_2205_ = lean_ctor_get(v_t_2192_, 1); -v___x_2206_ = lean_unsigned_to_nat(0u); -v_bs_x27_2207_ = lean_array_uset(v_bs_2195_, v_i_2194_, v___x_2206_); -if (lean_obj_tag(v_reportingRange_2205_) == 1) +lean_object* v_reportingRange_2186_; lean_object* v___x_2187_; lean_object* v_bs_x27_2188_; lean_object* v___y_2190_; lean_object* v___y_2199_; lean_object* v___y_2200_; lean_object* v___y_2204_; lean_object* v___y_2205_; +v_reportingRange_2186_ = lean_ctor_get(v_t_2173_, 1); +v___x_2187_ = lean_unsigned_to_nat(0u); +v_bs_x27_2188_ = lean_array_uset(v_bs_2176_, v_i_2175_, v___x_2187_); +if (lean_obj_tag(v_reportingRange_2186_) == 1) { -switch(lean_obj_tag(v_reportingRange_2199_)) +switch(lean_obj_tag(v_reportingRange_2180_)) { case 1: { -lean_object* v_range_2226_; lean_object* v_range_2227_; lean_object* v_start_2228_; lean_object* v_stop_2229_; lean_object* v_start_2230_; lean_object* v_stop_2231_; lean_object* v___y_2233_; uint8_t v___x_2235_; -v_range_2226_ = lean_ctor_get(v_reportingRange_2205_, 0); -v_range_2227_ = lean_ctor_get(v_reportingRange_2199_, 0); -lean_inc_ref(v_range_2227_); -lean_dec_ref(v_reportingRange_2199_); -v_start_2228_ = lean_ctor_get(v_range_2226_, 0); -v_stop_2229_ = lean_ctor_get(v_range_2226_, 1); -v_start_2230_ = lean_ctor_get(v_range_2227_, 0); -lean_inc(v_start_2230_); -v_stop_2231_ = lean_ctor_get(v_range_2227_, 1); -lean_inc(v_stop_2231_); -lean_dec_ref(v_range_2227_); -v___x_2235_ = lean_nat_dec_le(v_start_2230_, v_start_2228_); -if (v___x_2235_ == 0) +lean_object* v_range_2207_; lean_object* v_range_2208_; lean_object* v_start_2209_; lean_object* v_stop_2210_; lean_object* v_start_2211_; lean_object* v_stop_2212_; lean_object* v___y_2214_; uint8_t v___x_2216_; +v_range_2207_ = lean_ctor_get(v_reportingRange_2186_, 0); +v_range_2208_ = lean_ctor_get(v_reportingRange_2180_, 0); +lean_inc_ref(v_range_2208_); +lean_dec_ref(v_reportingRange_2180_); +v_start_2209_ = lean_ctor_get(v_range_2207_, 0); +v_stop_2210_ = lean_ctor_get(v_range_2207_, 1); +v_start_2211_ = lean_ctor_get(v_range_2208_, 0); +lean_inc(v_start_2211_); +v_stop_2212_ = lean_ctor_get(v_range_2208_, 1); +lean_inc(v_stop_2212_); +lean_dec_ref(v_range_2208_); +v___x_2216_ = lean_nat_dec_le(v_start_2211_, v_start_2209_); +if (v___x_2216_ == 0) { -v___y_2233_ = v_start_2230_; -goto v___jp_2232_; +v___y_2214_ = v_start_2211_; +goto v___jp_2213_; } else { -lean_dec(v_start_2230_); -lean_inc(v_start_2228_); -v___y_2233_ = v_start_2228_; -goto v___jp_2232_; +lean_dec(v_start_2211_); +lean_inc(v_start_2209_); +v___y_2214_ = v_start_2209_; +goto v___jp_2213_; } -v___jp_2232_: +v___jp_2213_: { -uint8_t v___x_2234_; -v___x_2234_ = lean_nat_dec_le(v_stop_2229_, v_stop_2231_); -if (v___x_2234_ == 0) +uint8_t v___x_2215_; +v___x_2215_ = lean_nat_dec_le(v_stop_2210_, v_stop_2212_); +if (v___x_2215_ == 0) { -v___y_2223_ = v___y_2233_; -v___y_2224_ = v_stop_2231_; -goto v___jp_2222_; +v___y_2204_ = v___y_2214_; +v___y_2205_ = v_stop_2212_; +goto v___jp_2203_; } else { -lean_dec(v_stop_2231_); -lean_inc(v_stop_2229_); -v___y_2223_ = v___y_2233_; -v___y_2224_ = v_stop_2229_; -goto v___jp_2222_; +lean_dec(v_stop_2212_); +lean_inc(v_stop_2210_); +v___y_2204_ = v___y_2214_; +v___y_2205_ = v_stop_2210_; +goto v___jp_2203_; } } } case 0: { -lean_inc_ref(v_reportingRange_2205_); -v___y_2209_ = v_reportingRange_2205_; -goto v___jp_2208_; +lean_inc_ref(v_reportingRange_2186_); +v___y_2190_ = v_reportingRange_2186_; +goto v___jp_2189_; } default: { -lean_object* v___x_2236_; -lean_dec(v_reportingRange_2199_); -v___x_2236_ = lean_box(2); -v___y_2209_ = v___x_2236_; -goto v___jp_2208_; +lean_object* v___x_2217_; +lean_dec(v_reportingRange_2180_); +v___x_2217_ = lean_box(2); +v___y_2190_ = v___x_2217_; +goto v___jp_2189_; } } } else { -switch(lean_obj_tag(v_reportingRange_2199_)) +switch(lean_obj_tag(v_reportingRange_2180_)) { case 1: { -v___y_2209_ = v_reportingRange_2199_; -goto v___jp_2208_; +v___y_2190_ = v_reportingRange_2180_; +goto v___jp_2189_; } case 0: { -lean_inc(v_reportingRange_2205_); -v___y_2209_ = v_reportingRange_2205_; -goto v___jp_2208_; +lean_inc(v_reportingRange_2186_); +v___y_2190_ = v_reportingRange_2186_; +goto v___jp_2189_; } default: { -lean_object* v___x_2237_; -lean_dec(v_reportingRange_2199_); -v___x_2237_ = lean_box(2); -v___y_2209_ = v___x_2237_; -goto v___jp_2208_; +lean_object* v___x_2218_; +lean_dec(v_reportingRange_2180_); +v___x_2218_ = lean_box(2); +v___y_2190_ = v___x_2218_; +goto v___jp_2189_; } } } -v___jp_2208_: +v___jp_2189_: { -lean_object* v___x_2211_; -if (v_isShared_2204_ == 0) +lean_object* v___x_2192_; +if (v_isShared_2185_ == 0) { -lean_ctor_set(v___x_2203_, 1, v___y_2209_); -v___x_2211_ = v___x_2203_; -goto v_reusejp_2210_; +lean_ctor_set(v___x_2184_, 1, v___y_2190_); +v___x_2192_ = v___x_2184_; +goto v_reusejp_2191_; } else { -lean_object* v_reuseFailAlloc_2216_; -v_reuseFailAlloc_2216_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_2216_, 0, v_stx_x3f_2198_); -lean_ctor_set(v_reuseFailAlloc_2216_, 1, v___y_2209_); -lean_ctor_set(v_reuseFailAlloc_2216_, 2, v_cancelTk_x3f_2200_); -lean_ctor_set(v_reuseFailAlloc_2216_, 3, v_task_2201_); -v___x_2211_ = v_reuseFailAlloc_2216_; -goto v_reusejp_2210_; +lean_object* v_reuseFailAlloc_2197_; +v_reuseFailAlloc_2197_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2197_, 0, v_stx_x3f_2179_); +lean_ctor_set(v_reuseFailAlloc_2197_, 1, v___y_2190_); +lean_ctor_set(v_reuseFailAlloc_2197_, 2, v_cancelTk_x3f_2181_); +lean_ctor_set(v_reuseFailAlloc_2197_, 3, v_task_2182_); +v___x_2192_ = v_reuseFailAlloc_2197_; +goto v_reusejp_2191_; } -v_reusejp_2210_: +v_reusejp_2191_: { -size_t v___x_2212_; size_t v___x_2213_; lean_object* v___x_2214_; -v___x_2212_ = ((size_t)1ULL); -v___x_2213_ = lean_usize_add(v_i_2194_, v___x_2212_); -v___x_2214_ = lean_array_uset(v_bs_x27_2207_, v_i_2194_, v___x_2211_); -v_i_2194_ = v___x_2213_; -v_bs_2195_ = v___x_2214_; +size_t v___x_2193_; size_t v___x_2194_; lean_object* v___x_2195_; +v___x_2193_ = ((size_t)1ULL); +v___x_2194_ = lean_usize_add(v_i_2175_, v___x_2193_); +v___x_2195_ = lean_array_uset(v_bs_x27_2188_, v_i_2175_, v___x_2192_); +v_i_2175_ = v___x_2194_; +v_bs_2176_ = v___x_2195_; goto _start; } } -v___jp_2217_: +v___jp_2198_: { -lean_object* v___x_2220_; lean_object* v___x_2221_; -v___x_2220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2220_, 0, v___y_2218_); -lean_ctor_set(v___x_2220_, 1, v___y_2219_); -v___x_2221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2221_, 0, v___x_2220_); -v___y_2209_ = v___x_2221_; -goto v___jp_2208_; +lean_object* v___x_2201_; lean_object* v___x_2202_; +v___x_2201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2201_, 0, v___y_2199_); +lean_ctor_set(v___x_2201_, 1, v___y_2200_); +v___x_2202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2202_, 0, v___x_2201_); +v___y_2190_ = v___x_2202_; +goto v___jp_2189_; } -v___jp_2222_: +v___jp_2203_: { -uint8_t v___x_2225_; -v___x_2225_ = lean_nat_dec_le(v___y_2224_, v___y_2223_); -if (v___x_2225_ == 0) +uint8_t v___x_2206_; +v___x_2206_ = lean_nat_dec_le(v___y_2205_, v___y_2204_); +if (v___x_2206_ == 0) { -v___y_2218_ = v___y_2223_; -v___y_2219_ = v___y_2224_; -goto v___jp_2217_; +v___y_2199_ = v___y_2204_; +v___y_2200_ = v___y_2205_; +goto v___jp_2198_; } else { -lean_dec(v___y_2224_); -lean_inc(v___y_2223_); -v___y_2218_ = v___y_2223_; -v___y_2219_ = v___y_2223_; -goto v___jp_2217_; +lean_dec(v___y_2205_); +lean_inc(v___y_2204_); +v___y_2199_ = v___y_2204_; +v___y_2200_ = v___y_2204_; +goto v___jp_2198_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0___boxed(lean_object* v_t_2239_, lean_object* v_sz_2240_, lean_object* v_i_2241_, lean_object* v_bs_2242_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0___boxed(lean_object* v_t_2220_, lean_object* v_sz_2221_, lean_object* v_i_2222_, lean_object* v_bs_2223_){ _start: { -size_t v_sz_boxed_2243_; size_t v_i_boxed_2244_; lean_object* v_res_2245_; -v_sz_boxed_2243_ = lean_unbox_usize(v_sz_2240_); -lean_dec(v_sz_2240_); -v_i_boxed_2244_ = lean_unbox_usize(v_i_2241_); -lean_dec(v_i_2241_); -v_res_2245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(v_t_2239_, v_sz_boxed_2243_, v_i_boxed_2244_, v_bs_2242_); -return v_res_2245_; +size_t v_sz_boxed_2224_; size_t v_i_boxed_2225_; lean_object* v_res_2226_; +v_sz_boxed_2224_ = lean_unbox_usize(v_sz_2221_); +lean_dec(v_sz_2221_); +v_i_boxed_2225_ = lean_unbox_usize(v_i_2222_); +lean_dec(v_i_2222_); +v_res_2226_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(v_t_2220_, v_sz_boxed_2224_, v_i_boxed_2225_, v_bs_2223_); +return v_res_2226_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(lean_object* v_ctx_2248_, lean_object* v_doc_2249_, lean_object* v_t_2250_, lean_object* v_a_2251_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(lean_object* v_ctx_2229_, lean_object* v_doc_2230_, lean_object* v_t_2231_, lean_object* v_a_2232_){ _start: { -lean_object* v_task_2253_; uint8_t v___x_2254_; -v_task_2253_ = lean_ctor_get(v_t_2250_, 3); -v___x_2254_ = lean_io_get_task_state(v_task_2253_); -if (v___x_2254_ == 2) +lean_object* v_task_2234_; uint8_t v___x_2235_; +v_task_2234_ = lean_ctor_get(v_t_2231_, 3); +v___x_2235_ = lean_io_get_task_state(v_task_2234_); +if (v___x_2235_ == 2) { -lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v_snd_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2280_; -lean_inc_ref(v_task_2253_); -v___x_2255_ = lean_io_wait(v_task_2253_); -lean_inc(v___x_2255_); -lean_inc_ref(v_doc_2249_); -lean_inc_ref(v_ctx_2248_); -v___x_2256_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(v_ctx_2248_, v_doc_2249_, v___x_2255_, v_a_2251_); -v_snd_2257_ = lean_ctor_get(v___x_2256_, 1); -v_isSharedCheck_2280_ = !lean_is_exclusive(v___x_2256_); -if (v_isSharedCheck_2280_ == 0) +lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v_snd_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2261_; +lean_inc_ref(v_task_2234_); +v___x_2236_ = lean_io_wait(v_task_2234_); +lean_inc(v___x_2236_); +lean_inc_ref(v_doc_2230_); +lean_inc_ref(v_ctx_2229_); +v___x_2237_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode(v_ctx_2229_, v_doc_2230_, v___x_2236_, v_a_2232_); +v_snd_2238_ = lean_ctor_get(v___x_2237_, 1); +v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2237_); +if (v_isSharedCheck_2261_ == 0) { -lean_object* v_unused_2281_; -v_unused_2281_ = lean_ctor_get(v___x_2256_, 0); -lean_dec(v_unused_2281_); -v___x_2259_ = v___x_2256_; -v_isShared_2260_ = v_isSharedCheck_2280_; -goto v_resetjp_2258_; +lean_object* v_unused_2262_; +v_unused_2262_ = lean_ctor_get(v___x_2237_, 0); +lean_dec(v_unused_2262_); +v___x_2240_ = v___x_2237_; +v_isShared_2241_ = v_isSharedCheck_2261_; +goto v_resetjp_2239_; } else { -lean_inc(v_snd_2257_); -lean_dec(v___x_2256_); -v___x_2259_ = lean_box(0); -v_isShared_2260_ = v_isSharedCheck_2280_; -goto v_resetjp_2258_; +lean_inc(v_snd_2238_); +lean_dec(v___x_2237_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2261_; +goto v_resetjp_2239_; } -v_resetjp_2258_: +v_resetjp_2239_: { -lean_object* v_children_2261_; size_t v_sz_2262_; size_t v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; uint8_t v___x_2268_; -v_children_2261_ = lean_ctor_get(v___x_2255_, 1); -lean_inc_ref(v_children_2261_); -lean_dec(v___x_2255_); -v_sz_2262_ = lean_array_size(v_children_2261_); -v___x_2263_ = ((size_t)0ULL); -v___x_2264_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(v_t_2250_, v_sz_2262_, v___x_2263_, v_children_2261_); -v___x_2265_ = lean_unsigned_to_nat(0u); -v___x_2266_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___closed__0)); -v___x_2267_ = lean_array_get_size(v___x_2264_); -v___x_2268_ = lean_nat_dec_lt(v___x_2265_, v___x_2267_); -if (v___x_2268_ == 0) +lean_object* v_children_2242_; size_t v_sz_2243_; size_t v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; uint8_t v___x_2249_; +v_children_2242_ = lean_ctor_get(v___x_2236_, 1); +lean_inc_ref(v_children_2242_); +lean_dec(v___x_2236_); +v_sz_2243_ = lean_array_size(v_children_2242_); +v___x_2244_ = ((size_t)0ULL); +v___x_2245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__0(v_t_2231_, v_sz_2243_, v___x_2244_, v_children_2242_); +v___x_2246_ = lean_unsigned_to_nat(0u); +v___x_2247_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___closed__0)); +v___x_2248_ = lean_array_get_size(v___x_2245_); +v___x_2249_ = lean_nat_dec_lt(v___x_2246_, v___x_2248_); +if (v___x_2249_ == 0) { -lean_object* v___x_2270_; -lean_dec_ref(v___x_2264_); -lean_dec_ref(v_doc_2249_); -lean_dec_ref(v_ctx_2248_); -if (v_isShared_2260_ == 0) +lean_object* v___x_2251_; +lean_dec_ref(v___x_2245_); +lean_dec_ref(v_doc_2230_); +lean_dec_ref(v_ctx_2229_); +if (v_isShared_2241_ == 0) { -lean_ctor_set(v___x_2259_, 0, v___x_2266_); -v___x_2270_ = v___x_2259_; -goto v_reusejp_2269_; +lean_ctor_set(v___x_2240_, 0, v___x_2247_); +v___x_2251_ = v___x_2240_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2271_; -v_reuseFailAlloc_2271_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2271_, 0, v___x_2266_); -lean_ctor_set(v_reuseFailAlloc_2271_, 1, v_snd_2257_); -v___x_2270_ = v_reuseFailAlloc_2271_; -goto v_reusejp_2269_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v___x_2247_); +lean_ctor_set(v_reuseFailAlloc_2252_, 1, v_snd_2238_); +v___x_2251_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2250_; } -v_reusejp_2269_: +v_reusejp_2250_: { -return v___x_2270_; +return v___x_2251_; } } else { -uint8_t v___x_2272_; -v___x_2272_ = lean_nat_dec_le(v___x_2267_, v___x_2267_); -if (v___x_2272_ == 0) +uint8_t v___x_2253_; +v___x_2253_ = lean_nat_dec_le(v___x_2248_, v___x_2248_); +if (v___x_2253_ == 0) { -if (v___x_2268_ == 0) +if (v___x_2249_ == 0) { -lean_object* v___x_2274_; -lean_dec_ref(v___x_2264_); -lean_dec_ref(v_doc_2249_); -lean_dec_ref(v_ctx_2248_); -if (v_isShared_2260_ == 0) +lean_object* v___x_2255_; +lean_dec_ref(v___x_2245_); +lean_dec_ref(v_doc_2230_); +lean_dec_ref(v_ctx_2229_); +if (v_isShared_2241_ == 0) { -lean_ctor_set(v___x_2259_, 0, v___x_2266_); -v___x_2274_ = v___x_2259_; -goto v_reusejp_2273_; +lean_ctor_set(v___x_2240_, 0, v___x_2247_); +v___x_2255_ = v___x_2240_; +goto v_reusejp_2254_; } else { -lean_object* v_reuseFailAlloc_2275_; -v_reuseFailAlloc_2275_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2275_, 0, v___x_2266_); -lean_ctor_set(v_reuseFailAlloc_2275_, 1, v_snd_2257_); -v___x_2274_ = v_reuseFailAlloc_2275_; -goto v_reusejp_2273_; +lean_object* v_reuseFailAlloc_2256_; +v_reuseFailAlloc_2256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2256_, 0, v___x_2247_); +lean_ctor_set(v_reuseFailAlloc_2256_, 1, v_snd_2238_); +v___x_2255_ = v_reuseFailAlloc_2256_; +goto v_reusejp_2254_; } -v_reusejp_2273_: +v_reusejp_2254_: { -return v___x_2274_; +return v___x_2255_; } } else { -size_t v___x_2276_; lean_object* v___x_2277_; -lean_del_object(v___x_2259_); -v___x_2276_ = lean_usize_of_nat(v___x_2267_); -v___x_2277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2248_, v_doc_2249_, v___x_2264_, v___x_2263_, v___x_2276_, v___x_2266_, v_snd_2257_); -lean_dec_ref(v___x_2264_); -return v___x_2277_; +size_t v___x_2257_; lean_object* v___x_2258_; +lean_del_object(v___x_2240_); +v___x_2257_ = lean_usize_of_nat(v___x_2248_); +v___x_2258_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2229_, v_doc_2230_, v___x_2245_, v___x_2244_, v___x_2257_, v___x_2247_, v_snd_2238_); +lean_dec_ref(v___x_2245_); +return v___x_2258_; } } else { -size_t v___x_2278_; lean_object* v___x_2279_; -lean_del_object(v___x_2259_); -v___x_2278_ = lean_usize_of_nat(v___x_2267_); -v___x_2279_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2248_, v_doc_2249_, v___x_2264_, v___x_2263_, v___x_2278_, v___x_2266_, v_snd_2257_); -lean_dec_ref(v___x_2264_); -return v___x_2279_; +size_t v___x_2259_; lean_object* v___x_2260_; +lean_del_object(v___x_2240_); +v___x_2259_ = lean_usize_of_nat(v___x_2248_); +v___x_2260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2229_, v_doc_2230_, v___x_2245_, v___x_2244_, v___x_2259_, v___x_2247_, v_snd_2238_); +lean_dec_ref(v___x_2245_); +return v___x_2260_; } } } } else { -lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; -lean_dec_ref(v_doc_2249_); -lean_dec_ref(v_ctx_2248_); -v___x_2282_ = lean_unsigned_to_nat(1u); -v___x_2283_ = lean_mk_empty_array_with_capacity(v___x_2282_); -v___x_2284_ = lean_array_push(v___x_2283_, v_t_2250_); -v___x_2285_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2285_, 0, v___x_2284_); -lean_ctor_set(v___x_2285_, 1, v_a_2251_); -return v___x_2285_; +lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; +lean_dec_ref(v_doc_2230_); +lean_dec_ref(v_ctx_2229_); +v___x_2263_ = lean_unsigned_to_nat(1u); +v___x_2264_ = lean_mk_empty_array_with_capacity(v___x_2263_); +v___x_2265_ = lean_array_push(v___x_2264_, v_t_2231_); +v___x_2266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2266_, 0, v___x_2265_); +lean_ctor_set(v___x_2266_, 1, v_a_2232_); +return v___x_2266_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(lean_object* v_ctx_2286_, lean_object* v_doc_2287_, lean_object* v_as_2288_, size_t v_i_2289_, size_t v_stop_2290_, lean_object* v_b_2291_, lean_object* v___y_2292_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(lean_object* v_ctx_2267_, lean_object* v_doc_2268_, lean_object* v_as_2269_, size_t v_i_2270_, size_t v_stop_2271_, lean_object* v_b_2272_, lean_object* v___y_2273_){ _start: { -uint8_t v___x_2294_; -v___x_2294_ = lean_usize_dec_eq(v_i_2289_, v_stop_2290_); -if (v___x_2294_ == 0) +uint8_t v___x_2275_; +v___x_2275_ = lean_usize_dec_eq(v_i_2270_, v_stop_2271_); +if (v___x_2275_ == 0) { -lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v_fst_2297_; lean_object* v_snd_2298_; lean_object* v___x_2299_; size_t v___x_2300_; size_t v___x_2301_; -v___x_2295_ = lean_array_uget_borrowed(v_as_2288_, v_i_2289_); -lean_inc(v___x_2295_); -lean_inc_ref(v_doc_2287_); -lean_inc_ref(v_ctx_2286_); -v___x_2296_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(v_ctx_2286_, v_doc_2287_, v___x_2295_, v___y_2292_); -v_fst_2297_ = lean_ctor_get(v___x_2296_, 0); -lean_inc(v_fst_2297_); -v_snd_2298_ = lean_ctor_get(v___x_2296_, 1); -lean_inc(v_snd_2298_); -lean_dec_ref(v___x_2296_); -v___x_2299_ = l_Array_append___redArg(v_b_2291_, v_fst_2297_); -lean_dec(v_fst_2297_); -v___x_2300_ = ((size_t)1ULL); -v___x_2301_ = lean_usize_add(v_i_2289_, v___x_2300_); -v_i_2289_ = v___x_2301_; -v_b_2291_ = v___x_2299_; -v___y_2292_ = v_snd_2298_; +lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v_fst_2278_; lean_object* v_snd_2279_; lean_object* v___x_2280_; size_t v___x_2281_; size_t v___x_2282_; +v___x_2276_ = lean_array_uget_borrowed(v_as_2269_, v_i_2270_); +lean_inc(v___x_2276_); +lean_inc_ref(v_doc_2268_); +lean_inc_ref(v_ctx_2267_); +v___x_2277_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(v_ctx_2267_, v_doc_2268_, v___x_2276_, v___y_2273_); +v_fst_2278_ = lean_ctor_get(v___x_2277_, 0); +lean_inc(v_fst_2278_); +v_snd_2279_ = lean_ctor_get(v___x_2277_, 1); +lean_inc(v_snd_2279_); +lean_dec_ref(v___x_2277_); +v___x_2280_ = l_Array_append___redArg(v_b_2272_, v_fst_2278_); +lean_dec(v_fst_2278_); +v___x_2281_ = ((size_t)1ULL); +v___x_2282_ = lean_usize_add(v_i_2270_, v___x_2281_); +v_i_2270_ = v___x_2282_; +v_b_2272_ = v___x_2280_; +v___y_2273_ = v_snd_2279_; goto _start; } else { -lean_object* v___x_2303_; -lean_dec_ref(v_doc_2287_); -lean_dec_ref(v_ctx_2286_); -v___x_2303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2303_, 0, v_b_2291_); -lean_ctor_set(v___x_2303_, 1, v___y_2292_); -return v___x_2303_; +lean_object* v___x_2284_; +lean_dec_ref(v_doc_2268_); +lean_dec_ref(v_ctx_2267_); +v___x_2284_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2284_, 0, v_b_2272_); +lean_ctor_set(v___x_2284_, 1, v___y_2273_); +return v___x_2284_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1___boxed(lean_object* v_ctx_2304_, lean_object* v_doc_2305_, lean_object* v_as_2306_, lean_object* v_i_2307_, lean_object* v_stop_2308_, lean_object* v_b_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1___boxed(lean_object* v_ctx_2285_, lean_object* v_doc_2286_, lean_object* v_as_2287_, lean_object* v_i_2288_, lean_object* v_stop_2289_, lean_object* v_b_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_){ _start: { -size_t v_i_boxed_2312_; size_t v_stop_boxed_2313_; lean_object* v_res_2314_; -v_i_boxed_2312_ = lean_unbox_usize(v_i_2307_); -lean_dec(v_i_2307_); -v_stop_boxed_2313_ = lean_unbox_usize(v_stop_2308_); -lean_dec(v_stop_2308_); -v_res_2314_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2304_, v_doc_2305_, v_as_2306_, v_i_boxed_2312_, v_stop_boxed_2313_, v_b_2309_, v___y_2310_); -lean_dec_ref(v_as_2306_); -return v_res_2314_; +size_t v_i_boxed_2293_; size_t v_stop_boxed_2294_; lean_object* v_res_2295_; +v_i_boxed_2293_ = lean_unbox_usize(v_i_2288_); +lean_dec(v_i_2288_); +v_stop_boxed_2294_ = lean_unbox_usize(v_stop_2289_); +lean_dec(v_stop_2289_); +v_res_2295_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2285_, v_doc_2286_, v_as_2287_, v_i_boxed_2293_, v_stop_boxed_2294_, v_b_2290_, v___y_2291_); +lean_dec_ref(v_as_2287_); +return v_res_2295_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___boxed(lean_object* v_ctx_2315_, lean_object* v_doc_2316_, lean_object* v_t_2317_, lean_object* v_a_2318_, lean_object* v_a_2319_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___boxed(lean_object* v_ctx_2296_, lean_object* v_doc_2297_, lean_object* v_t_2298_, lean_object* v_a_2299_, lean_object* v_a_2300_){ _start: { -lean_object* v_res_2320_; -v_res_2320_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(v_ctx_2315_, v_doc_2316_, v_t_2317_, v_a_2318_); -return v_res_2320_; +lean_object* v_res_2301_; +v_res_2301_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished(v_ctx_2296_, v_doc_2297_, v_t_2298_, v_a_2299_); +return v_res_2301_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(size_t v_sz_2321_, size_t v_i_2322_, lean_object* v_bs_2323_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(size_t v_sz_2302_, size_t v_i_2303_, lean_object* v_bs_2304_){ _start: { -uint8_t v___x_2324_; -v___x_2324_ = lean_usize_dec_lt(v_i_2322_, v_sz_2321_); -if (v___x_2324_ == 0) +uint8_t v___x_2305_; +v___x_2305_ = lean_usize_dec_lt(v_i_2303_, v_sz_2302_); +if (v___x_2305_ == 0) { -return v_bs_2323_; +return v_bs_2304_; } else { -lean_object* v_v_2325_; lean_object* v_task_2326_; lean_object* v___x_2327_; lean_object* v_bs_x27_2328_; size_t v___x_2329_; size_t v___x_2330_; lean_object* v___x_2331_; -v_v_2325_ = lean_array_uget_borrowed(v_bs_2323_, v_i_2322_); -v_task_2326_ = lean_ctor_get(v_v_2325_, 3); -lean_inc_ref(v_task_2326_); -v___x_2327_ = lean_unsigned_to_nat(0u); -v_bs_x27_2328_ = lean_array_uset(v_bs_2323_, v_i_2322_, v___x_2327_); -v___x_2329_ = ((size_t)1ULL); -v___x_2330_ = lean_usize_add(v_i_2322_, v___x_2329_); -v___x_2331_ = lean_array_uset(v_bs_x27_2328_, v_i_2322_, v_task_2326_); -v_i_2322_ = v___x_2330_; -v_bs_2323_ = v___x_2331_; +lean_object* v_v_2306_; lean_object* v_task_2307_; lean_object* v___x_2308_; lean_object* v_bs_x27_2309_; size_t v___x_2310_; size_t v___x_2311_; lean_object* v___x_2312_; +v_v_2306_ = lean_array_uget_borrowed(v_bs_2304_, v_i_2303_); +v_task_2307_ = lean_ctor_get(v_v_2306_, 3); +lean_inc_ref(v_task_2307_); +v___x_2308_ = lean_unsigned_to_nat(0u); +v_bs_x27_2309_ = lean_array_uset(v_bs_2304_, v_i_2303_, v___x_2308_); +v___x_2310_ = ((size_t)1ULL); +v___x_2311_ = lean_usize_add(v_i_2303_, v___x_2310_); +v___x_2312_ = lean_array_uset(v_bs_x27_2309_, v_i_2303_, v_task_2307_); +v_i_2303_ = v___x_2311_; +v_bs_2304_ = v___x_2312_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0___boxed(lean_object* v_sz_2333_, lean_object* v_i_2334_, lean_object* v_bs_2335_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0___boxed(lean_object* v_sz_2314_, lean_object* v_i_2315_, lean_object* v_bs_2316_){ _start: { -size_t v_sz_boxed_2336_; size_t v_i_boxed_2337_; lean_object* v_res_2338_; -v_sz_boxed_2336_ = lean_unbox_usize(v_sz_2333_); -lean_dec(v_sz_2333_); -v_i_boxed_2337_ = lean_unbox_usize(v_i_2334_); -lean_dec(v_i_2334_); -v_res_2338_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(v_sz_boxed_2336_, v_i_boxed_2337_, v_bs_2335_); -return v_res_2338_; +size_t v_sz_boxed_2317_; size_t v_i_boxed_2318_; lean_object* v_res_2319_; +v_sz_boxed_2317_ = lean_unbox_usize(v_sz_2314_); +lean_dec(v_sz_2314_); +v_i_boxed_2318_ = lean_unbox_usize(v_i_2315_); +lean_dec(v_i_2315_); +v_res_2319_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(v_sz_boxed_2317_, v_i_boxed_2318_, v_bs_2316_); +return v_res_2319_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(uint8_t v_val_2339_, lean_object* v_as_2340_, size_t v_i_2341_, size_t v_stop_2342_, lean_object* v___y_2343_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(uint8_t v_val_2320_, lean_object* v_as_2321_, size_t v_i_2322_, size_t v_stop_2323_, lean_object* v___y_2324_){ _start: { -uint8_t v___x_2345_; -v___x_2345_ = lean_usize_dec_eq(v_i_2341_, v_stop_2342_); -if (v___x_2345_ == 0) +uint8_t v___x_2326_; +v___x_2326_ = lean_usize_dec_eq(v_i_2322_, v_stop_2323_); +if (v___x_2326_ == 0) { -lean_object* v___x_2346_; lean_object* v_task_2347_; uint8_t v___x_2348_; uint8_t v___x_2349_; lean_object* v_snd_2351_; -v___x_2346_ = lean_array_uget_borrowed(v_as_2340_, v_i_2341_); -v_task_2347_ = lean_ctor_get(v___x_2346_, 3); -v___x_2348_ = lean_io_get_task_state(v_task_2347_); -v___x_2349_ = 1; -if (v___x_2348_ == 2) +lean_object* v___x_2327_; lean_object* v_task_2328_; uint8_t v___x_2329_; uint8_t v___x_2330_; lean_object* v_snd_2332_; +v___x_2327_ = lean_array_uget_borrowed(v_as_2321_, v_i_2322_); +v_task_2328_ = lean_ctor_get(v___x_2327_, 3); +v___x_2329_ = lean_io_get_task_state(v_task_2328_); +v___x_2330_ = 1; +if (v___x_2329_ == 2) { -v_snd_2351_ = v___y_2343_; -goto v___jp_2350_; +v_snd_2332_ = v___y_2324_; +goto v___jp_2331_; } else { -if (v_val_2339_ == 0) +if (v_val_2320_ == 0) { -size_t v___x_2354_; size_t v___x_2355_; -v___x_2354_ = ((size_t)1ULL); -v___x_2355_ = lean_usize_add(v_i_2341_, v___x_2354_); -v_i_2341_ = v___x_2355_; +size_t v___x_2335_; size_t v___x_2336_; +v___x_2335_ = ((size_t)1ULL); +v___x_2336_ = lean_usize_add(v_i_2322_, v___x_2335_); +v_i_2322_ = v___x_2336_; goto _start; } else { -v_snd_2351_ = v___y_2343_; -goto v___jp_2350_; +v_snd_2332_ = v___y_2324_; +goto v___jp_2331_; } } -v___jp_2350_: +v___jp_2331_: { -lean_object* v___x_2352_; lean_object* v___x_2353_; -v___x_2352_ = lean_box(v___x_2349_); -v___x_2353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2353_, 0, v___x_2352_); -lean_ctor_set(v___x_2353_, 1, v_snd_2351_); -return v___x_2353_; +lean_object* v___x_2333_; lean_object* v___x_2334_; +v___x_2333_ = lean_box(v___x_2330_); +v___x_2334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2334_, 0, v___x_2333_); +lean_ctor_set(v___x_2334_, 1, v_snd_2332_); +return v___x_2334_; } } else { -uint8_t v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; -v___x_2357_ = 0; -v___x_2358_ = lean_box(v___x_2357_); -v___x_2359_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2359_, 0, v___x_2358_); -lean_ctor_set(v___x_2359_, 1, v___y_2343_); -return v___x_2359_; +uint8_t v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; +v___x_2338_ = 0; +v___x_2339_ = lean_box(v___x_2338_); +v___x_2340_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2340_, 0, v___x_2339_); +lean_ctor_set(v___x_2340_, 1, v___y_2324_); +return v___x_2340_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1___boxed(lean_object* v_val_2360_, lean_object* v_as_2361_, lean_object* v_i_2362_, lean_object* v_stop_2363_, lean_object* v___y_2364_, lean_object* v___y_2365_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1___boxed(lean_object* v_val_2341_, lean_object* v_as_2342_, lean_object* v_i_2343_, lean_object* v_stop_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_){ _start: { -uint8_t v_val_5639__boxed_2366_; size_t v_i_boxed_2367_; size_t v_stop_boxed_2368_; lean_object* v_res_2369_; -v_val_5639__boxed_2366_ = lean_unbox(v_val_2360_); -v_i_boxed_2367_ = lean_unbox_usize(v_i_2362_); -lean_dec(v_i_2362_); -v_stop_boxed_2368_ = lean_unbox_usize(v_stop_2363_); -lean_dec(v_stop_2363_); -v_res_2369_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(v_val_5639__boxed_2366_, v_as_2361_, v_i_boxed_2367_, v_stop_boxed_2368_, v___y_2364_); -lean_dec_ref(v_as_2361_); -return v_res_2369_; +uint8_t v_val_5639__boxed_2347_; size_t v_i_boxed_2348_; size_t v_stop_boxed_2349_; lean_object* v_res_2350_; +v_val_5639__boxed_2347_ = lean_unbox(v_val_2341_); +v_i_boxed_2348_ = lean_unbox_usize(v_i_2343_); +lean_dec(v_i_2343_); +v_stop_boxed_2349_ = lean_unbox_usize(v_stop_2344_); +lean_dec(v_stop_2344_); +v_res_2350_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(v_val_5639__boxed_2347_, v_as_2342_, v_i_boxed_2348_, v_stop_boxed_2349_, v___y_2345_); +lean_dec_ref(v_as_2342_); +return v_res_2350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(lean_object* v_ctx_2370_, lean_object* v_doc_2371_, lean_object* v_cancelTk_2372_, lean_object* v_ts_2373_, lean_object* v_a_2374_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(lean_object* v_ctx_2351_, lean_object* v_doc_2352_, lean_object* v_cancelTk_2353_, lean_object* v_ts_2354_, lean_object* v_a_2355_){ _start: { -lean_object* v___y_2377_; lean_object* v___y_2378_; uint8_t v___x_2385_; -v___x_2385_ = l_IO_CancelToken_isSet(v_cancelTk_2372_); -if (v___x_2385_ == 0) +lean_object* v___y_2358_; lean_object* v___y_2359_; uint8_t v___x_2366_; +v___x_2366_ = l_IO_CancelToken_isSet(v_cancelTk_2353_); +if (v___x_2366_ == 0) { -uint8_t v___x_2386_; lean_object* v___y_2388_; lean_object* v___y_2389_; lean_object* v___y_2390_; lean_object* v_snd_2391_; lean_object* v_fst_2408_; lean_object* v_snd_2409_; lean_object* v___y_2424_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; uint8_t v___x_2430_; -v___x_2386_ = 1; -v___x_2427_ = lean_unsigned_to_nat(0u); -v___x_2428_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___closed__0)); -v___x_2429_ = lean_array_get_size(v_ts_2373_); -v___x_2430_ = lean_nat_dec_lt(v___x_2427_, v___x_2429_); -if (v___x_2430_ == 0) +uint8_t v___x_2367_; lean_object* v___y_2369_; lean_object* v___y_2370_; lean_object* v___y_2371_; lean_object* v_snd_2372_; lean_object* v_fst_2389_; lean_object* v_snd_2390_; lean_object* v___y_2405_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; uint8_t v___x_2411_; +v___x_2367_ = 1; +v___x_2408_ = lean_unsigned_to_nat(0u); +v___x_2409_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished___closed__0)); +v___x_2410_ = lean_array_get_size(v_ts_2354_); +v___x_2411_ = lean_nat_dec_lt(v___x_2408_, v___x_2410_); +if (v___x_2411_ == 0) { -lean_dec_ref(v_ts_2373_); -v_fst_2408_ = v___x_2428_; -v_snd_2409_ = v_a_2374_; -goto v___jp_2407_; +lean_dec_ref(v_ts_2354_); +v_fst_2389_ = v___x_2409_; +v_snd_2390_ = v_a_2355_; +goto v___jp_2388_; } else { -uint8_t v___x_2431_; -v___x_2431_ = lean_nat_dec_le(v___x_2429_, v___x_2429_); -if (v___x_2431_ == 0) +uint8_t v___x_2412_; +v___x_2412_ = lean_nat_dec_le(v___x_2410_, v___x_2410_); +if (v___x_2412_ == 0) { -if (v___x_2430_ == 0) +if (v___x_2411_ == 0) { -lean_dec_ref(v_ts_2373_); -v_fst_2408_ = v___x_2428_; -v_snd_2409_ = v_a_2374_; -goto v___jp_2407_; +lean_dec_ref(v_ts_2354_); +v_fst_2389_ = v___x_2409_; +v_snd_2390_ = v_a_2355_; +goto v___jp_2388_; } else { -size_t v___x_2432_; size_t v___x_2433_; lean_object* v___x_2434_; -v___x_2432_ = ((size_t)0ULL); -v___x_2433_ = lean_usize_of_nat(v___x_2429_); -lean_inc_ref(v_doc_2371_); -lean_inc_ref(v_ctx_2370_); -v___x_2434_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2370_, v_doc_2371_, v_ts_2373_, v___x_2432_, v___x_2433_, v___x_2428_, v_a_2374_); -lean_dec_ref(v_ts_2373_); -v___y_2424_ = v___x_2434_; -goto v___jp_2423_; +size_t v___x_2413_; size_t v___x_2414_; lean_object* v___x_2415_; +v___x_2413_ = ((size_t)0ULL); +v___x_2414_ = lean_usize_of_nat(v___x_2410_); +lean_inc_ref(v_doc_2352_); +lean_inc_ref(v_ctx_2351_); +v___x_2415_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2351_, v_doc_2352_, v_ts_2354_, v___x_2413_, v___x_2414_, v___x_2409_, v_a_2355_); +lean_dec_ref(v_ts_2354_); +v___y_2405_ = v___x_2415_; +goto v___jp_2404_; } } else { -size_t v___x_2435_; size_t v___x_2436_; lean_object* v___x_2437_; -v___x_2435_ = ((size_t)0ULL); -v___x_2436_ = lean_usize_of_nat(v___x_2429_); -lean_inc_ref(v_doc_2371_); -lean_inc_ref(v_ctx_2370_); -v___x_2437_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2370_, v_doc_2371_, v_ts_2373_, v___x_2435_, v___x_2436_, v___x_2428_, v_a_2374_); -lean_dec_ref(v_ts_2373_); -v___y_2424_ = v___x_2437_; -goto v___jp_2423_; +size_t v___x_2416_; size_t v___x_2417_; lean_object* v___x_2418_; +v___x_2416_ = ((size_t)0ULL); +v___x_2417_ = lean_usize_of_nat(v___x_2410_); +lean_inc_ref(v_doc_2352_); +lean_inc_ref(v_ctx_2351_); +v___x_2418_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleFinished_spec__1(v_ctx_2351_, v_doc_2352_, v_ts_2354_, v___x_2416_, v___x_2417_, v___x_2409_, v_a_2355_); +lean_dec_ref(v_ts_2354_); +v___y_2405_ = v___x_2418_; +goto v___jp_2404_; } } -v___jp_2387_: +v___jp_2368_: { -uint8_t v___x_2392_; -v___x_2392_ = lean_nat_dec_lt(v___y_2390_, v___y_2389_); -lean_dec(v___y_2389_); -if (v___x_2392_ == 0) +uint8_t v___x_2373_; +v___x_2373_ = lean_nat_dec_lt(v___y_2371_, v___y_2369_); +lean_dec(v___y_2369_); +if (v___x_2373_ == 0) { -lean_object* v___x_2393_; lean_object* v___x_2394_; -lean_dec_ref(v___y_2388_); -lean_dec_ref(v_doc_2371_); -lean_dec_ref(v_ctx_2370_); -v___x_2393_ = lean_box(0); -v___x_2394_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2394_, 0, v___x_2393_); -lean_ctor_set(v___x_2394_, 1, v_snd_2391_); -return v___x_2394_; +lean_object* v___x_2374_; lean_object* v___x_2375_; +lean_dec_ref(v___y_2370_); +lean_dec_ref(v_doc_2352_); +lean_dec_ref(v_ctx_2351_); +v___x_2374_ = lean_box(0); +v___x_2375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2375_, 0, v___x_2374_); +lean_ctor_set(v___x_2375_, 1, v_snd_2372_); +return v___x_2375_; } else { -uint8_t v_hasBlocked_2395_; -v_hasBlocked_2395_ = lean_ctor_get_uint8(v_snd_2391_, sizeof(void*)*2); -if (v_hasBlocked_2395_ == 0) +uint8_t v_hasBlocked_2376_; +v_hasBlocked_2376_ = lean_ctor_get_uint8(v_snd_2372_, sizeof(void*)*2); +if (v_hasBlocked_2376_ == 0) { -lean_object* v_allInfoTrees_2396_; lean_object* v_newInfoTrees_2397_; uint8_t v_hasFatal_2398_; lean_object* v___x_2400_; uint8_t v_isShared_2401_; uint8_t v_isSharedCheck_2406_; -v_allInfoTrees_2396_ = lean_ctor_get(v_snd_2391_, 0); -v_newInfoTrees_2397_ = lean_ctor_get(v_snd_2391_, 1); -v_hasFatal_2398_ = lean_ctor_get_uint8(v_snd_2391_, sizeof(void*)*2 + 1); -v_isSharedCheck_2406_ = !lean_is_exclusive(v_snd_2391_); -if (v_isSharedCheck_2406_ == 0) +lean_object* v_allInfoTrees_2377_; lean_object* v_newInfoTrees_2378_; uint8_t v_hasFatal_2379_; lean_object* v___x_2381_; uint8_t v_isShared_2382_; uint8_t v_isSharedCheck_2387_; +v_allInfoTrees_2377_ = lean_ctor_get(v_snd_2372_, 0); +v_newInfoTrees_2378_ = lean_ctor_get(v_snd_2372_, 1); +v_hasFatal_2379_ = lean_ctor_get_uint8(v_snd_2372_, sizeof(void*)*2 + 1); +v_isSharedCheck_2387_ = !lean_is_exclusive(v_snd_2372_); +if (v_isSharedCheck_2387_ == 0) { -v___x_2400_ = v_snd_2391_; -v_isShared_2401_ = v_isSharedCheck_2406_; -goto v_resetjp_2399_; +v___x_2381_ = v_snd_2372_; +v_isShared_2382_ = v_isSharedCheck_2387_; +goto v_resetjp_2380_; } else { -lean_inc(v_newInfoTrees_2397_); -lean_inc(v_allInfoTrees_2396_); -lean_dec(v_snd_2391_); -v___x_2400_ = lean_box(0); -v_isShared_2401_ = v_isSharedCheck_2406_; -goto v_resetjp_2399_; +lean_inc(v_newInfoTrees_2378_); +lean_inc(v_allInfoTrees_2377_); +lean_dec(v_snd_2372_); +v___x_2381_ = lean_box(0); +v_isShared_2382_ = v_isSharedCheck_2387_; +goto v_resetjp_2380_; } -v_resetjp_2399_: +v_resetjp_2380_: { -lean_object* v___x_2402_; lean_object* v___x_2404_; -lean_inc_ref(v_doc_2371_); -lean_inc_ref(v_ctx_2370_); -v___x_2402_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2370_, v_doc_2371_); -if (v_isShared_2401_ == 0) +lean_object* v___x_2383_; lean_object* v___x_2385_; +lean_inc_ref(v_doc_2352_); +lean_inc_ref(v_ctx_2351_); +v___x_2383_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2351_, v_doc_2352_); +if (v_isShared_2382_ == 0) { -v___x_2404_ = v___x_2400_; -goto v_reusejp_2403_; +v___x_2385_ = v___x_2381_; +goto v_reusejp_2384_; } else { -lean_object* v_reuseFailAlloc_2405_; -v_reuseFailAlloc_2405_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2405_, 0, v_allInfoTrees_2396_); -lean_ctor_set(v_reuseFailAlloc_2405_, 1, v_newInfoTrees_2397_); -lean_ctor_set_uint8(v_reuseFailAlloc_2405_, sizeof(void*)*2 + 1, v_hasFatal_2398_); -v___x_2404_ = v_reuseFailAlloc_2405_; -goto v_reusejp_2403_; +lean_object* v_reuseFailAlloc_2386_; +v_reuseFailAlloc_2386_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2386_, 0, v_allInfoTrees_2377_); +lean_ctor_set(v_reuseFailAlloc_2386_, 1, v_newInfoTrees_2378_); +lean_ctor_set_uint8(v_reuseFailAlloc_2386_, sizeof(void*)*2 + 1, v_hasFatal_2379_); +v___x_2385_ = v_reuseFailAlloc_2386_; +goto v_reusejp_2384_; } -v_reusejp_2403_: +v_reusejp_2384_: { -lean_ctor_set_uint8(v___x_2404_, sizeof(void*)*2, v___x_2386_); -v___y_2377_ = v___y_2388_; -v___y_2378_ = v___x_2404_; -goto v___jp_2376_; +lean_ctor_set_uint8(v___x_2385_, sizeof(void*)*2, v___x_2367_); +v___y_2358_ = v___y_2370_; +v___y_2359_ = v___x_2385_; +goto v___jp_2357_; } } } else { -v___y_2377_ = v___y_2388_; -v___y_2378_ = v_snd_2391_; -goto v___jp_2376_; +v___y_2358_ = v___y_2370_; +v___y_2359_ = v_snd_2372_; +goto v___jp_2357_; } } } -v___jp_2407_: +v___jp_2388_: { -lean_object* v___x_2410_; lean_object* v_snd_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; uint8_t v___x_2414_; -lean_inc_ref(v_doc_2371_); -lean_inc_ref(v_ctx_2370_); -v___x_2410_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(v_ctx_2370_, v_doc_2371_, v_fst_2408_, v_snd_2409_); -v_snd_2411_ = lean_ctor_get(v___x_2410_, 1); -lean_inc(v_snd_2411_); -lean_dec_ref(v___x_2410_); -v___x_2412_ = lean_unsigned_to_nat(0u); -v___x_2413_ = lean_array_get_size(v_fst_2408_); -v___x_2414_ = lean_nat_dec_lt(v___x_2412_, v___x_2413_); -if (v___x_2414_ == 0) +lean_object* v___x_2391_; lean_object* v_snd_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; uint8_t v___x_2395_; +lean_inc_ref(v_doc_2352_); +lean_inc_ref(v_ctx_2351_); +v___x_2391_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress(v_ctx_2351_, v_doc_2352_, v_fst_2389_, v_snd_2390_); +v_snd_2392_ = lean_ctor_get(v___x_2391_, 1); +lean_inc(v_snd_2392_); +lean_dec_ref(v___x_2391_); +v___x_2393_ = lean_unsigned_to_nat(0u); +v___x_2394_ = lean_array_get_size(v_fst_2389_); +v___x_2395_ = lean_nat_dec_lt(v___x_2393_, v___x_2394_); +if (v___x_2395_ == 0) { -v___y_2388_ = v_fst_2408_; -v___y_2389_ = v___x_2413_; -v___y_2390_ = v___x_2412_; -v_snd_2391_ = v_snd_2411_; -goto v___jp_2387_; +v___y_2369_ = v___x_2394_; +v___y_2370_ = v_fst_2389_; +v___y_2371_ = v___x_2393_; +v_snd_2372_ = v_snd_2392_; +goto v___jp_2368_; } else { -if (v___x_2414_ == 0) +if (v___x_2395_ == 0) { -v___y_2388_ = v_fst_2408_; -v___y_2389_ = v___x_2413_; -v___y_2390_ = v___x_2412_; -v_snd_2391_ = v_snd_2411_; -goto v___jp_2387_; +v___y_2369_ = v___x_2394_; +v___y_2370_ = v_fst_2389_; +v___y_2371_ = v___x_2393_; +v_snd_2372_ = v_snd_2392_; +goto v___jp_2368_; } else { -size_t v___x_2415_; size_t v___x_2416_; lean_object* v___x_2417_; lean_object* v_fst_2418_; uint8_t v___x_2419_; -v___x_2415_ = ((size_t)0ULL); -v___x_2416_ = lean_usize_of_nat(v___x_2413_); -v___x_2417_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(v___x_2385_, v_fst_2408_, v___x_2415_, v___x_2416_, v_snd_2411_); -v_fst_2418_ = lean_ctor_get(v___x_2417_, 0); -lean_inc(v_fst_2418_); -v___x_2419_ = lean_unbox(v_fst_2418_); -lean_dec(v_fst_2418_); -if (v___x_2419_ == 0) +size_t v___x_2396_; size_t v___x_2397_; lean_object* v___x_2398_; lean_object* v_fst_2399_; uint8_t v___x_2400_; +v___x_2396_ = ((size_t)0ULL); +v___x_2397_ = lean_usize_of_nat(v___x_2394_); +v___x_2398_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__1(v___x_2366_, v_fst_2389_, v___x_2396_, v___x_2397_, v_snd_2392_); +v_fst_2399_ = lean_ctor_get(v___x_2398_, 0); +lean_inc(v_fst_2399_); +v___x_2400_ = lean_unbox(v_fst_2399_); +lean_dec(v_fst_2399_); +if (v___x_2400_ == 0) { -lean_object* v_snd_2420_; -v_snd_2420_ = lean_ctor_get(v___x_2417_, 1); -lean_inc(v_snd_2420_); -lean_dec_ref(v___x_2417_); -v___y_2388_ = v_fst_2408_; -v___y_2389_ = v___x_2413_; -v___y_2390_ = v___x_2412_; -v_snd_2391_ = v_snd_2420_; -goto v___jp_2387_; +lean_object* v_snd_2401_; +v_snd_2401_ = lean_ctor_get(v___x_2398_, 1); +lean_inc(v_snd_2401_); +lean_dec_ref(v___x_2398_); +v___y_2369_ = v___x_2394_; +v___y_2370_ = v_fst_2389_; +v___y_2371_ = v___x_2393_; +v_snd_2372_ = v_snd_2401_; +goto v___jp_2368_; } else { -lean_object* v_snd_2421_; -v_snd_2421_ = lean_ctor_get(v___x_2417_, 1); -lean_inc(v_snd_2421_); -lean_dec_ref(v___x_2417_); -v_ts_2373_ = v_fst_2408_; -v_a_2374_ = v_snd_2421_; +lean_object* v_snd_2402_; +v_snd_2402_ = lean_ctor_get(v___x_2398_, 1); +lean_inc(v_snd_2402_); +lean_dec_ref(v___x_2398_); +v_ts_2354_ = v_fst_2389_; +v_a_2355_ = v_snd_2402_; goto _start; } } } } -v___jp_2423_: +v___jp_2404_: { -lean_object* v_fst_2425_; lean_object* v_snd_2426_; -v_fst_2425_ = lean_ctor_get(v___y_2424_, 0); -lean_inc(v_fst_2425_); -v_snd_2426_ = lean_ctor_get(v___y_2424_, 1); -lean_inc(v_snd_2426_); -lean_dec_ref(v___y_2424_); -v_fst_2408_ = v_fst_2425_; -v_snd_2409_ = v_snd_2426_; -goto v___jp_2407_; +lean_object* v_fst_2406_; lean_object* v_snd_2407_; +v_fst_2406_ = lean_ctor_get(v___y_2405_, 0); +lean_inc(v_fst_2406_); +v_snd_2407_ = lean_ctor_get(v___y_2405_, 1); +lean_inc(v_snd_2407_); +lean_dec_ref(v___y_2405_); +v_fst_2389_ = v_fst_2406_; +v_snd_2390_ = v_snd_2407_; +goto v___jp_2388_; } } else { -lean_object* v___x_2438_; lean_object* v___x_2439_; -lean_dec_ref(v_ts_2373_); -lean_dec_ref(v_doc_2371_); -lean_dec_ref(v_ctx_2370_); -v___x_2438_ = lean_box(0); -v___x_2439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2439_, 0, v___x_2438_); -lean_ctor_set(v___x_2439_, 1, v_a_2374_); -return v___x_2439_; +lean_object* v___x_2419_; lean_object* v___x_2420_; +lean_dec_ref(v_ts_2354_); +lean_dec_ref(v_doc_2352_); +lean_dec_ref(v_ctx_2351_); +v___x_2419_ = lean_box(0); +v___x_2420_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2420_, 0, v___x_2419_); +lean_ctor_set(v___x_2420_, 1, v_a_2355_); +return v___x_2420_; } -v___jp_2376_: +v___jp_2357_: { -size_t v_sz_2379_; size_t v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; -v_sz_2379_ = lean_array_size(v___y_2377_); -v___x_2380_ = ((size_t)0ULL); -lean_inc_ref(v___y_2377_); -v___x_2381_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(v_sz_2379_, v___x_2380_, v___y_2377_); -v___x_2382_ = lean_array_to_list(v___x_2381_); -v___x_2383_ = lean_io_wait_any(v___x_2382_); -lean_dec(v___x_2382_); -lean_dec(v___x_2383_); -v_ts_2373_ = v___y_2377_; -v_a_2374_ = v___y_2378_; +size_t v_sz_2360_; size_t v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; +v_sz_2360_ = lean_array_size(v___y_2358_); +v___x_2361_ = ((size_t)0ULL); +lean_inc_ref(v___y_2358_); +v___x_2362_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks_spec__0(v_sz_2360_, v___x_2361_, v___y_2358_); +v___x_2363_ = lean_array_to_list(v___x_2362_); +v___x_2364_ = lean_io_wait_any(v___x_2363_); +lean_dec(v___x_2363_); +lean_dec(v___x_2364_); +v_ts_2354_ = v___y_2358_; +v_a_2355_ = v___y_2359_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks___boxed(lean_object* v_ctx_2440_, lean_object* v_doc_2441_, lean_object* v_cancelTk_2442_, lean_object* v_ts_2443_, lean_object* v_a_2444_, lean_object* v_a_2445_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks___boxed(lean_object* v_ctx_2421_, lean_object* v_doc_2422_, lean_object* v_cancelTk_2423_, lean_object* v_ts_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_){ _start: { -lean_object* v_res_2446_; -v_res_2446_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(v_ctx_2440_, v_doc_2441_, v_cancelTk_2442_, v_ts_2443_, v_a_2444_); -lean_dec(v_cancelTk_2442_); -return v_res_2446_; +lean_object* v_res_2427_; +v_res_2427_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(v_ctx_2421_, v_doc_2422_, v_cancelTk_2423_, v_ts_2424_, v_a_2425_); +lean_dec(v_cancelTk_2423_); +return v_res_2427_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(lean_object* v_opts_2447_, lean_object* v_opt_2448_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(lean_object* v_opts_2428_, lean_object* v_opt_2429_){ _start: { -lean_object* v_name_2449_; lean_object* v_defValue_2450_; lean_object* v_map_2451_; lean_object* v___x_2452_; -v_name_2449_ = lean_ctor_get(v_opt_2448_, 0); -v_defValue_2450_ = lean_ctor_get(v_opt_2448_, 1); -v_map_2451_ = lean_ctor_get(v_opts_2447_, 0); -v___x_2452_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2451_, v_name_2449_); -if (lean_obj_tag(v___x_2452_) == 0) +lean_object* v_name_2430_; lean_object* v_defValue_2431_; lean_object* v_map_2432_; lean_object* v___x_2433_; +v_name_2430_ = lean_ctor_get(v_opt_2429_, 0); +v_defValue_2431_ = lean_ctor_get(v_opt_2429_, 1); +v_map_2432_ = lean_ctor_get(v_opts_2428_, 0); +v___x_2433_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2432_, v_name_2430_); +if (lean_obj_tag(v___x_2433_) == 0) { -lean_inc(v_defValue_2450_); -return v_defValue_2450_; +lean_inc(v_defValue_2431_); +return v_defValue_2431_; } else { -lean_object* v_val_2453_; -v_val_2453_ = lean_ctor_get(v___x_2452_, 0); -lean_inc(v_val_2453_); -lean_dec_ref(v___x_2452_); -if (lean_obj_tag(v_val_2453_) == 3) +lean_object* v_val_2434_; +v_val_2434_ = lean_ctor_get(v___x_2433_, 0); +lean_inc(v_val_2434_); +lean_dec_ref(v___x_2433_); +if (lean_obj_tag(v_val_2434_) == 3) { -lean_object* v_v_2454_; -v_v_2454_ = lean_ctor_get(v_val_2453_, 0); -lean_inc(v_v_2454_); -lean_dec_ref(v_val_2453_); -return v_v_2454_; +lean_object* v_v_2435_; +v_v_2435_ = lean_ctor_get(v_val_2434_, 0); +lean_inc(v_v_2435_); +lean_dec_ref(v_val_2434_); +return v_v_2435_; } else { -lean_dec(v_val_2453_); -lean_inc(v_defValue_2450_); -return v_defValue_2450_; +lean_dec(v_val_2434_); +lean_inc(v_defValue_2431_); +return v_defValue_2431_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0___boxed(lean_object* v_opts_2455_, lean_object* v_opt_2456_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0___boxed(lean_object* v_opts_2436_, lean_object* v_opt_2437_){ _start: { -lean_object* v_res_2457_; -v_res_2457_ = l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(v_opts_2455_, v_opt_2456_); -lean_dec_ref(v_opt_2456_); -lean_dec_ref(v_opts_2455_); -return v_res_2457_; +lean_object* v_res_2438_; +v_res_2438_ = l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(v_opts_2436_, v_opt_2437_); +lean_dec_ref(v_opt_2437_); +lean_dec_ref(v_opts_2436_); +return v_res_2438_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__0(lean_object* v_s_2460_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__0(lean_object* v_s_2441_){ _start: { -lean_object* v___x_2461_; lean_object* v___x_2462_; -v___x_2461_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__0___closed__0)); -v___x_2462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2462_, 0, v_s_2460_); -lean_ctor_set(v___x_2462_, 1, v___x_2461_); -return v___x_2462_; +lean_object* v___x_2442_; lean_object* v___x_2443_; +v___x_2442_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__0___closed__0)); +v___x_2443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2443_, 0, v_s_2441_); +lean_ctor_set(v___x_2443_, 1, v___x_2442_); +return v___x_2443_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__2(lean_object* v___f_2464_, lean_object* v_s_2465_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__2(lean_object* v___f_2445_, lean_object* v_s_2446_){ _start: { -lean_object* v_toSnapshot_2466_; lean_object* v_metaSnap_2467_; lean_object* v_result_x3f_2468_; lean_object* v___y_2470_; -v_toSnapshot_2466_ = lean_ctor_get(v_s_2465_, 0); -lean_inc_ref(v_toSnapshot_2466_); -v_metaSnap_2467_ = lean_ctor_get(v_s_2465_, 1); -lean_inc_ref(v_metaSnap_2467_); -v_result_x3f_2468_ = lean_ctor_get(v_s_2465_, 2); -lean_inc(v_result_x3f_2468_); -lean_dec_ref(v_s_2465_); -if (lean_obj_tag(v_result_x3f_2468_) == 0) +lean_object* v_toSnapshot_2447_; lean_object* v_metaSnap_2448_; lean_object* v_result_x3f_2449_; lean_object* v___y_2451_; +v_toSnapshot_2447_ = lean_ctor_get(v_s_2446_, 0); +lean_inc_ref(v_toSnapshot_2447_); +v_metaSnap_2448_ = lean_ctor_get(v_s_2446_, 1); +lean_inc_ref(v_metaSnap_2448_); +v_result_x3f_2449_ = lean_ctor_get(v_s_2446_, 2); +lean_inc(v_result_x3f_2449_); +lean_dec_ref(v_s_2446_); +if (lean_obj_tag(v_result_x3f_2449_) == 0) { -lean_object* v___x_2480_; -v___x_2480_ = lean_box(0); -v___y_2470_ = v___x_2480_; -goto v___jp_2469_; +lean_object* v___x_2461_; +v___x_2461_ = lean_box(0); +v___y_2451_ = v___x_2461_; +goto v___jp_2450_; } else { -lean_object* v_val_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2494_; -v_val_2481_ = lean_ctor_get(v_result_x3f_2468_, 0); -v_isSharedCheck_2494_ = !lean_is_exclusive(v_result_x3f_2468_); -if (v_isSharedCheck_2494_ == 0) +lean_object* v_val_2462_; lean_object* v___x_2464_; uint8_t v_isShared_2465_; uint8_t v_isSharedCheck_2475_; +v_val_2462_ = lean_ctor_get(v_result_x3f_2449_, 0); +v_isSharedCheck_2475_ = !lean_is_exclusive(v_result_x3f_2449_); +if (v_isSharedCheck_2475_ == 0) { -v___x_2483_ = v_result_x3f_2468_; -v_isShared_2484_ = v_isSharedCheck_2494_; -goto v_resetjp_2482_; +v___x_2464_ = v_result_x3f_2449_; +v_isShared_2465_ = v_isSharedCheck_2475_; +goto v_resetjp_2463_; } else { -lean_inc(v_val_2481_); -lean_dec(v_result_x3f_2468_); -v___x_2483_ = lean_box(0); -v_isShared_2484_ = v_isSharedCheck_2494_; -goto v_resetjp_2482_; +lean_inc(v_val_2462_); +lean_dec(v_result_x3f_2449_); +v___x_2464_ = lean_box(0); +v_isShared_2465_ = v_isSharedCheck_2475_; +goto v_resetjp_2463_; } -v_resetjp_2482_: +v_resetjp_2463_: { -lean_object* v_firstCmdSnap_2485_; lean_object* v_stx_x3f_2486_; lean_object* v_reportingRange_2487_; lean_object* v___x_2488_; uint8_t v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2492_; -v_firstCmdSnap_2485_ = lean_ctor_get(v_val_2481_, 1); -lean_inc_ref(v_firstCmdSnap_2485_); -lean_dec(v_val_2481_); -v_stx_x3f_2486_ = lean_ctor_get(v_firstCmdSnap_2485_, 0); -lean_inc(v_stx_x3f_2486_); -v_reportingRange_2487_ = lean_ctor_get(v_firstCmdSnap_2485_, 1); -lean_inc(v_reportingRange_2487_); -v___x_2488_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__2___closed__0)); -v___x_2489_ = 1; -v___x_2490_ = l_Lean_Language_SnapshotTask_map___redArg(v_firstCmdSnap_2485_, v___x_2488_, v_stx_x3f_2486_, v_reportingRange_2487_, v___x_2489_); -if (v_isShared_2484_ == 0) +lean_object* v_firstCmdSnap_2466_; lean_object* v_stx_x3f_2467_; lean_object* v_reportingRange_2468_; lean_object* v___x_2469_; uint8_t v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2473_; +v_firstCmdSnap_2466_ = lean_ctor_get(v_val_2462_, 1); +lean_inc_ref(v_firstCmdSnap_2466_); +lean_dec(v_val_2462_); +v_stx_x3f_2467_ = lean_ctor_get(v_firstCmdSnap_2466_, 0); +lean_inc(v_stx_x3f_2467_); +v_reportingRange_2468_ = lean_ctor_get(v_firstCmdSnap_2466_, 1); +lean_inc(v_reportingRange_2468_); +v___x_2469_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__2___closed__0)); +v___x_2470_ = 1; +v___x_2471_ = l_Lean_Language_SnapshotTask_map___redArg(v_firstCmdSnap_2466_, v___x_2469_, v_stx_x3f_2467_, v_reportingRange_2468_, v___x_2470_); +if (v_isShared_2465_ == 0) { -lean_ctor_set(v___x_2483_, 0, v___x_2490_); -v___x_2492_ = v___x_2483_; -goto v_reusejp_2491_; +lean_ctor_set(v___x_2464_, 0, v___x_2471_); +v___x_2473_ = v___x_2464_; +goto v_reusejp_2472_; } else { -lean_object* v_reuseFailAlloc_2493_; -v_reuseFailAlloc_2493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2493_, 0, v___x_2490_); -v___x_2492_ = v_reuseFailAlloc_2493_; -goto v_reusejp_2491_; +lean_object* v_reuseFailAlloc_2474_; +v_reuseFailAlloc_2474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2474_, 0, v___x_2471_); +v___x_2473_ = v_reuseFailAlloc_2474_; +goto v_reusejp_2472_; } -v_reusejp_2491_: +v_reusejp_2472_: { -v___y_2470_ = v___x_2492_; -goto v___jp_2469_; +v___y_2451_ = v___x_2473_; +goto v___jp_2450_; } } } -v___jp_2469_: +v___jp_2450_: { -lean_object* v_stx_x3f_2471_; lean_object* v_reportingRange_2472_; uint8_t v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; -v_stx_x3f_2471_ = lean_ctor_get(v_metaSnap_2467_, 0); -lean_inc(v_stx_x3f_2471_); -v_reportingRange_2472_ = lean_ctor_get(v_metaSnap_2467_, 1); -lean_inc(v_reportingRange_2472_); -v___x_2473_ = 1; -v___x_2474_ = l_Lean_Language_SnapshotTask_map___redArg(v_metaSnap_2467_, v___f_2464_, v_stx_x3f_2471_, v_reportingRange_2472_, v___x_2473_); -v___x_2475_ = lean_unsigned_to_nat(1u); -v___x_2476_ = lean_mk_empty_array_with_capacity(v___x_2475_); -v___x_2477_ = lean_array_push(v___x_2476_, v___x_2474_); -v___x_2478_ = l_Lean_Language_Lean_pushOpt___redArg(v___y_2470_, v___x_2477_); -v___x_2479_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2479_, 0, v_toSnapshot_2466_); -lean_ctor_set(v___x_2479_, 1, v___x_2478_); -return v___x_2479_; +lean_object* v_stx_x3f_2452_; lean_object* v_reportingRange_2453_; uint8_t v___x_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2459_; lean_object* v___x_2460_; +v_stx_x3f_2452_ = lean_ctor_get(v_metaSnap_2448_, 0); +lean_inc(v_stx_x3f_2452_); +v_reportingRange_2453_ = lean_ctor_get(v_metaSnap_2448_, 1); +lean_inc(v_reportingRange_2453_); +v___x_2454_ = 1; +v___x_2455_ = l_Lean_Language_SnapshotTask_map___redArg(v_metaSnap_2448_, v___f_2445_, v_stx_x3f_2452_, v_reportingRange_2453_, v___x_2454_); +v___x_2456_ = lean_unsigned_to_nat(1u); +v___x_2457_ = lean_mk_empty_array_with_capacity(v___x_2456_); +v___x_2458_ = lean_array_push(v___x_2457_, v___x_2455_); +v___x_2459_ = l_Lean_Language_Lean_pushOpt___redArg(v___y_2451_, v___x_2458_); +v___x_2460_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2460_, 0, v_toSnapshot_2447_); +lean_ctor_set(v___x_2460_, 1, v___x_2459_); +return v___x_2460_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1(uint32_t v___x_2495_, lean_object* v_doc_2496_, lean_object* v_chanOut_2497_, lean_object* v_ctx_2498_, lean_object* v___f_2499_, lean_object* v_cancelTk_2500_, lean_object* v___f_2501_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1(uint32_t v___x_2476_, lean_object* v_doc_2477_, lean_object* v_chanOut_2478_, lean_object* v_ctx_2479_, lean_object* v___f_2480_, lean_object* v_cancelTk_2481_, lean_object* v___f_2482_){ _start: { -lean_object* v___y_2504_; lean_object* v___y_2505_; lean_object* v___x_2510_; lean_object* v_meta_2511_; lean_object* v_initSnap_2512_; lean_object* v_allInfoTrees_2514_; lean_object* v___y_2529_; lean_object* v___y_2535_; lean_object* v___y_2536_; lean_object* v___y_2537_; lean_object* v___y_2542_; lean_object* v___y_2543_; lean_object* v___y_2544_; lean_object* v_toSnapshot_2548_; lean_object* v_metaSnap_2549_; lean_object* v_result_x3f_2550_; lean_object* v___x_2551_; lean_object* v___y_2553_; -v___x_2510_ = l_IO_sleep(v___x_2495_); -v_meta_2511_ = lean_ctor_get(v_doc_2496_, 0); -lean_inc_ref(v_meta_2511_); -v_initSnap_2512_ = lean_ctor_get(v_doc_2496_, 1); -v_toSnapshot_2548_ = lean_ctor_get(v_initSnap_2512_, 0); -v_metaSnap_2549_ = lean_ctor_get(v_initSnap_2512_, 1); -v_result_x3f_2550_ = lean_ctor_get(v_initSnap_2512_, 4); -lean_inc(v_result_x3f_2550_); -v___x_2551_ = lean_box(0); -if (lean_obj_tag(v_result_x3f_2550_) == 0) +lean_object* v___y_2485_; lean_object* v___y_2486_; lean_object* v___x_2491_; lean_object* v_meta_2492_; lean_object* v_initSnap_2493_; lean_object* v_allInfoTrees_2495_; lean_object* v___y_2510_; lean_object* v___y_2516_; lean_object* v___y_2517_; lean_object* v___y_2518_; lean_object* v___y_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v_toSnapshot_2529_; lean_object* v_metaSnap_2530_; lean_object* v_result_x3f_2531_; lean_object* v___x_2532_; lean_object* v___y_2534_; +v___x_2491_ = l_IO_sleep(v___x_2476_); +v_meta_2492_ = lean_ctor_get(v_doc_2477_, 0); +lean_inc_ref(v_meta_2492_); +v_initSnap_2493_ = lean_ctor_get(v_doc_2477_, 1); +v_toSnapshot_2529_ = lean_ctor_get(v_initSnap_2493_, 0); +v_metaSnap_2530_ = lean_ctor_get(v_initSnap_2493_, 1); +v_result_x3f_2531_ = lean_ctor_get(v_initSnap_2493_, 4); +lean_inc(v_result_x3f_2531_); +v___x_2532_ = lean_box(0); +if (lean_obj_tag(v_result_x3f_2531_) == 0) { -lean_dec_ref(v___f_2501_); -v___y_2553_ = v___x_2551_; -goto v___jp_2552_; +lean_dec_ref(v___f_2482_); +v___y_2534_ = v___x_2532_; +goto v___jp_2533_; } else { -lean_object* v_val_2597_; lean_object* v___x_2599_; uint8_t v_isShared_2600_; uint8_t v_isSharedCheck_2609_; -v_val_2597_ = lean_ctor_get(v_result_x3f_2550_, 0); -v_isSharedCheck_2609_ = !lean_is_exclusive(v_result_x3f_2550_); -if (v_isSharedCheck_2609_ == 0) +lean_object* v_val_2578_; lean_object* v___x_2580_; uint8_t v_isShared_2581_; uint8_t v_isSharedCheck_2590_; +v_val_2578_ = lean_ctor_get(v_result_x3f_2531_, 0); +v_isSharedCheck_2590_ = !lean_is_exclusive(v_result_x3f_2531_); +if (v_isSharedCheck_2590_ == 0) { -v___x_2599_ = v_result_x3f_2550_; -v_isShared_2600_ = v_isSharedCheck_2609_; -goto v_resetjp_2598_; +v___x_2580_ = v_result_x3f_2531_; +v_isShared_2581_ = v_isSharedCheck_2590_; +goto v_resetjp_2579_; } else { -lean_inc(v_val_2597_); -lean_dec(v_result_x3f_2550_); -v___x_2599_ = lean_box(0); -v_isShared_2600_ = v_isSharedCheck_2609_; -goto v_resetjp_2598_; +lean_inc(v_val_2578_); +lean_dec(v_result_x3f_2531_); +v___x_2580_ = lean_box(0); +v_isShared_2581_ = v_isSharedCheck_2590_; +goto v_resetjp_2579_; } -v_resetjp_2598_: +v_resetjp_2579_: { -lean_object* v_processedSnap_2601_; lean_object* v_stx_x3f_2602_; lean_object* v_reportingRange_2603_; uint8_t v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2607_; -v_processedSnap_2601_ = lean_ctor_get(v_val_2597_, 1); -lean_inc_ref(v_processedSnap_2601_); -lean_dec(v_val_2597_); -v_stx_x3f_2602_ = lean_ctor_get(v_processedSnap_2601_, 0); -lean_inc(v_stx_x3f_2602_); -v_reportingRange_2603_ = lean_ctor_get(v_processedSnap_2601_, 1); -lean_inc(v_reportingRange_2603_); -v___x_2604_ = 1; -v___x_2605_ = l_Lean_Language_SnapshotTask_map___redArg(v_processedSnap_2601_, v___f_2501_, v_stx_x3f_2602_, v_reportingRange_2603_, v___x_2604_); -if (v_isShared_2600_ == 0) +lean_object* v_processedSnap_2582_; lean_object* v_stx_x3f_2583_; lean_object* v_reportingRange_2584_; uint8_t v___x_2585_; lean_object* v___x_2586_; lean_object* v___x_2588_; +v_processedSnap_2582_ = lean_ctor_get(v_val_2578_, 1); +lean_inc_ref(v_processedSnap_2582_); +lean_dec(v_val_2578_); +v_stx_x3f_2583_ = lean_ctor_get(v_processedSnap_2582_, 0); +lean_inc(v_stx_x3f_2583_); +v_reportingRange_2584_ = lean_ctor_get(v_processedSnap_2582_, 1); +lean_inc(v_reportingRange_2584_); +v___x_2585_ = 1; +v___x_2586_ = l_Lean_Language_SnapshotTask_map___redArg(v_processedSnap_2582_, v___f_2482_, v_stx_x3f_2583_, v_reportingRange_2584_, v___x_2585_); +if (v_isShared_2581_ == 0) { -lean_ctor_set(v___x_2599_, 0, v___x_2605_); -v___x_2607_ = v___x_2599_; -goto v_reusejp_2606_; +lean_ctor_set(v___x_2580_, 0, v___x_2586_); +v___x_2588_ = v___x_2580_; +goto v_reusejp_2587_; } else { -lean_object* v_reuseFailAlloc_2608_; -v_reuseFailAlloc_2608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2608_, 0, v___x_2605_); -v___x_2607_ = v_reuseFailAlloc_2608_; -goto v_reusejp_2606_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v___x_2586_); +v___x_2588_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2587_; } -v_reusejp_2606_: +v_reusejp_2587_: { -v___y_2553_ = v___x_2607_; -goto v___jp_2552_; +v___y_2534_ = v___x_2588_; +goto v___jp_2533_; } } } -v___jp_2503_: +v___jp_2484_: { -lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; -v___x_2506_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2506_, 0, v___y_2504_); -lean_ctor_set(v___x_2506_, 1, v___y_2505_); -v___x_2507_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2506_); -v___x_2508_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2497_, v___x_2507_); -v___x_2509_ = lean_box(0); -return v___x_2509_; +lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; +v___x_2487_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2487_, 0, v___y_2485_); +lean_ctor_set(v___x_2487_, 1, v___y_2486_); +v___x_2488_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2487_); +v___x_2489_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2478_, v___x_2488_); +v___x_2490_ = lean_box(0); +return v___x_2490_; } -v___jp_2513_: +v___jp_2494_: { -lean_object* v___x_2515_; lean_object* v_method_2516_; lean_object* v_param_2517_; lean_object* v___x_2518_; -v___x_2515_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoFinalNotification(v_meta_2511_, v_allInfoTrees_2514_); -lean_dec_ref(v_allInfoTrees_2514_); -v_method_2516_ = lean_ctor_get(v___x_2515_, 0); -lean_inc_ref(v_method_2516_); -v_param_2517_ = lean_ctor_get(v___x_2515_, 1); -lean_inc(v_param_2517_); -lean_dec_ref(v___x_2515_); -v___x_2518_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(v_param_2517_); -if (lean_obj_tag(v___x_2518_) == 0) +lean_object* v___x_2496_; lean_object* v_method_2497_; lean_object* v_param_2498_; lean_object* v___x_2499_; +v___x_2496_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoFinalNotification(v_meta_2492_, v_allInfoTrees_2495_); +lean_dec_ref(v_allInfoTrees_2495_); +v_method_2497_ = lean_ctor_get(v___x_2496_, 0); +lean_inc_ref(v_method_2497_); +v_param_2498_ = lean_ctor_get(v___x_2496_, 1); +lean_inc(v_param_2498_); +lean_dec_ref(v___x_2496_); +v___x_2499_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleNode_spec__0(v_param_2498_); +if (lean_obj_tag(v___x_2499_) == 0) { -lean_object* v___x_2519_; -lean_dec_ref(v___x_2518_); -v___x_2519_ = lean_box(0); -v___y_2504_ = v_method_2516_; -v___y_2505_ = v___x_2519_; -goto v___jp_2503_; +lean_object* v___x_2500_; +lean_dec_ref(v___x_2499_); +v___x_2500_ = lean_box(0); +v___y_2485_ = v_method_2497_; +v___y_2486_ = v___x_2500_; +goto v___jp_2484_; } else { -lean_object* v_a_2520_; lean_object* v___x_2522_; uint8_t v_isShared_2523_; uint8_t v_isSharedCheck_2527_; -v_a_2520_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2527_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2527_ == 0) +lean_object* v_a_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2508_; +v_a_2501_ = lean_ctor_get(v___x_2499_, 0); +v_isSharedCheck_2508_ = !lean_is_exclusive(v___x_2499_); +if (v_isSharedCheck_2508_ == 0) { -v___x_2522_ = v___x_2518_; -v_isShared_2523_ = v_isSharedCheck_2527_; -goto v_resetjp_2521_; +v___x_2503_ = v___x_2499_; +v_isShared_2504_ = v_isSharedCheck_2508_; +goto v_resetjp_2502_; } else { -lean_inc(v_a_2520_); -lean_dec(v___x_2518_); -v___x_2522_ = lean_box(0); -v_isShared_2523_ = v_isSharedCheck_2527_; -goto v_resetjp_2521_; +lean_inc(v_a_2501_); +lean_dec(v___x_2499_); +v___x_2503_ = lean_box(0); +v_isShared_2504_ = v_isSharedCheck_2508_; +goto v_resetjp_2502_; } -v_resetjp_2521_: +v_resetjp_2502_: { -lean_object* v___x_2525_; -if (v_isShared_2523_ == 0) +lean_object* v___x_2506_; +if (v_isShared_2504_ == 0) { -v___x_2525_ = v___x_2522_; -goto v_reusejp_2524_; +v___x_2506_ = v___x_2503_; +goto v_reusejp_2505_; } else { -lean_object* v_reuseFailAlloc_2526_; -v_reuseFailAlloc_2526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2526_, 0, v_a_2520_); -v___x_2525_ = v_reuseFailAlloc_2526_; -goto v_reusejp_2524_; +lean_object* v_reuseFailAlloc_2507_; +v_reuseFailAlloc_2507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2507_, 0, v_a_2501_); +v___x_2506_ = v_reuseFailAlloc_2507_; +goto v_reusejp_2505_; } -v_reusejp_2524_: +v_reusejp_2505_: { -v___y_2504_ = v_method_2516_; -v___y_2505_ = v___x_2525_; -goto v___jp_2503_; +v___y_2485_ = v_method_2497_; +v___y_2486_ = v___x_2506_; +goto v___jp_2484_; } } } } -v___jp_2528_: +v___jp_2509_: { -uint8_t v_hasBlocked_2530_; -v_hasBlocked_2530_ = lean_ctor_get_uint8(v___y_2529_, sizeof(void*)*2); -if (v_hasBlocked_2530_ == 0) +uint8_t v_hasBlocked_2511_; +v_hasBlocked_2511_ = lean_ctor_get_uint8(v___y_2510_, sizeof(void*)*2); +if (v_hasBlocked_2511_ == 0) { -lean_object* v_allInfoTrees_2531_; lean_object* v___x_2532_; -v_allInfoTrees_2531_ = lean_ctor_get(v___y_2529_, 0); -lean_inc_ref(v_allInfoTrees_2531_); -lean_dec_ref(v___y_2529_); -v___x_2532_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2498_, v_doc_2496_); -v_allInfoTrees_2514_ = v_allInfoTrees_2531_; -goto v___jp_2513_; +lean_object* v_allInfoTrees_2512_; lean_object* v___x_2513_; +v_allInfoTrees_2512_ = lean_ctor_get(v___y_2510_, 0); +lean_inc_ref(v_allInfoTrees_2512_); +lean_dec_ref(v___y_2510_); +v___x_2513_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_ctx_2479_, v_doc_2477_); +v_allInfoTrees_2495_ = v_allInfoTrees_2512_; +goto v___jp_2494_; } else { -lean_object* v_allInfoTrees_2533_; -lean_dec_ref(v_ctx_2498_); -lean_dec_ref(v_doc_2496_); -v_allInfoTrees_2533_ = lean_ctor_get(v___y_2529_, 0); -lean_inc_ref(v_allInfoTrees_2533_); -lean_dec_ref(v___y_2529_); -v_allInfoTrees_2514_ = v_allInfoTrees_2533_; -goto v___jp_2513_; +lean_object* v_allInfoTrees_2514_; +lean_dec_ref(v_ctx_2479_); +lean_dec_ref(v_doc_2477_); +v_allInfoTrees_2514_ = lean_ctor_get(v___y_2510_, 0); +lean_inc_ref(v_allInfoTrees_2514_); +lean_dec_ref(v___y_2510_); +v_allInfoTrees_2495_ = v_allInfoTrees_2514_; +goto v___jp_2494_; } } -v___jp_2534_: +v___jp_2515_: { -lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; -v___x_2538_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2538_, 0, v___y_2536_); -lean_ctor_set(v___x_2538_, 1, v___y_2537_); -v___x_2539_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2538_); -lean_inc_ref(v_chanOut_2497_); -v___x_2540_ = l_Std_Channel_send___redArg(v_chanOut_2497_, v___x_2539_); -lean_dec_ref(v___x_2540_); -v___y_2529_ = v___y_2535_; -goto v___jp_2528_; +lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; +v___x_2519_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2519_, 0, v___y_2516_); +lean_ctor_set(v___x_2519_, 1, v___y_2518_); +v___x_2520_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2519_); +lean_inc_ref(v_chanOut_2478_); +v___x_2521_ = l_Std_Channel_send___redArg(v_chanOut_2478_, v___x_2520_); +lean_dec_ref(v___x_2521_); +v___y_2510_ = v___y_2517_; +goto v___jp_2509_; } -v___jp_2541_: +v___jp_2522_: { -lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; -v___x_2545_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2545_, 0, v___y_2543_); -lean_ctor_set(v___x_2545_, 1, v___y_2544_); -v___x_2546_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2545_); -lean_inc_ref(v_chanOut_2497_); -v___x_2547_ = l_Std_Channel_send___redArg(v_chanOut_2497_, v___x_2546_); -lean_dec_ref(v___x_2547_); -v___y_2529_ = v___y_2542_; -goto v___jp_2528_; +lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; +v___x_2526_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2526_, 0, v___y_2524_); +lean_ctor_set(v___x_2526_, 1, v___y_2525_); +v___x_2527_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2526_); +lean_inc_ref(v_chanOut_2478_); +v___x_2528_ = l_Std_Channel_send___redArg(v_chanOut_2478_, v___x_2527_); +lean_dec_ref(v___x_2528_); +v___y_2510_ = v___y_2523_; +goto v___jp_2509_; } -v___jp_2552_: +v___jp_2533_: { -lean_object* v_stx_x3f_2554_; lean_object* v_reportingRange_2555_; uint8_t v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v_snd_2568_; uint8_t v___x_2569_; -v_stx_x3f_2554_ = lean_ctor_get(v_metaSnap_2549_, 0); -v_reportingRange_2555_ = lean_ctor_get(v_metaSnap_2549_, 1); -v___x_2556_ = 1; -lean_inc(v_reportingRange_2555_); -lean_inc(v_stx_x3f_2554_); -lean_inc_ref(v_metaSnap_2549_); -v___x_2557_ = l_Lean_Language_SnapshotTask_map___redArg(v_metaSnap_2549_, v___f_2499_, v_stx_x3f_2554_, v_reportingRange_2555_, v___x_2556_); -v___x_2558_ = lean_unsigned_to_nat(1u); -v___x_2559_ = lean_mk_empty_array_with_capacity(v___x_2558_); -lean_inc_ref(v___x_2559_); -v___x_2560_ = lean_array_push(v___x_2559_, v___x_2557_); -v___x_2561_ = l_Lean_Language_Lean_pushOpt___redArg(v___y_2553_, v___x_2560_); -lean_inc_ref(v_toSnapshot_2548_); -v___x_2562_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2562_, 0, v_toSnapshot_2548_); -lean_ctor_set(v___x_2562_, 1, v___x_2561_); -v___x_2563_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_2551_, v___x_2562_); -v___x_2564_ = lean_array_push(v___x_2559_, v___x_2563_); -v___x_2565_ = lean_unsigned_to_nat(0u); -v___x_2566_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedReportSnapshotsState_default___closed__1)); -lean_inc_ref(v_doc_2496_); -lean_inc_ref(v_ctx_2498_); -v___x_2567_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(v_ctx_2498_, v_doc_2496_, v_cancelTk_2500_, v___x_2564_, v___x_2566_); -v_snd_2568_ = lean_ctor_get(v___x_2567_, 1); -lean_inc(v_snd_2568_); -lean_dec_ref(v___x_2567_); -v___x_2569_ = l_IO_CancelToken_isSet(v_cancelTk_2500_); -if (v___x_2569_ == 0) +lean_object* v_stx_x3f_2535_; lean_object* v_reportingRange_2536_; uint8_t v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v_snd_2549_; uint8_t v___x_2550_; +v_stx_x3f_2535_ = lean_ctor_get(v_metaSnap_2530_, 0); +v_reportingRange_2536_ = lean_ctor_get(v_metaSnap_2530_, 1); +v___x_2537_ = 1; +lean_inc(v_reportingRange_2536_); +lean_inc(v_stx_x3f_2535_); +lean_inc_ref(v_metaSnap_2530_); +v___x_2538_ = l_Lean_Language_SnapshotTask_map___redArg(v_metaSnap_2530_, v___f_2480_, v_stx_x3f_2535_, v_reportingRange_2536_, v___x_2537_); +v___x_2539_ = lean_unsigned_to_nat(1u); +v___x_2540_ = lean_mk_empty_array_with_capacity(v___x_2539_); +lean_inc_ref(v___x_2540_); +v___x_2541_ = lean_array_push(v___x_2540_, v___x_2538_); +v___x_2542_ = l_Lean_Language_Lean_pushOpt___redArg(v___y_2534_, v___x_2541_); +lean_inc_ref(v_toSnapshot_2529_); +v___x_2543_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2543_, 0, v_toSnapshot_2529_); +lean_ctor_set(v___x_2543_, 1, v___x_2542_); +v___x_2544_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_2532_, v___x_2543_); +v___x_2545_ = lean_array_push(v___x_2540_, v___x_2544_); +v___x_2546_ = lean_unsigned_to_nat(0u); +v___x_2547_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedReportSnapshotsState_default___closed__1)); +lean_inc_ref(v_doc_2477_); +lean_inc_ref(v_ctx_2479_); +v___x_2548_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_handleTasks(v_ctx_2479_, v_doc_2477_, v_cancelTk_2481_, v___x_2545_, v___x_2547_); +v_snd_2549_ = lean_ctor_get(v___x_2548_, 1); +lean_inc(v_snd_2549_); +lean_dec_ref(v___x_2548_); +v___x_2550_ = l_IO_CancelToken_isSet(v_cancelTk_2481_); +if (v___x_2550_ == 0) { -uint8_t v_hasFatal_2570_; -v_hasFatal_2570_ = lean_ctor_get_uint8(v_snd_2568_, sizeof(void*)*2 + 1); -if (v_hasFatal_2570_ == 0) +uint8_t v_hasFatal_2551_; +v_hasFatal_2551_ = lean_ctor_get_uint8(v_snd_2549_, sizeof(void*)*2 + 1); +if (v_hasFatal_2551_ == 0) { -lean_object* v___x_2571_; lean_object* v_method_2572_; lean_object* v_param_2573_; lean_object* v___x_2574_; -v___x_2571_ = l_Lean_Server_mkFileProgressDoneNotification(v_meta_2511_); -v_method_2572_ = lean_ctor_get(v___x_2571_, 0); -lean_inc_ref(v_method_2572_); -v_param_2573_ = lean_ctor_get(v___x_2571_, 1); -lean_inc(v_param_2573_); -lean_dec_ref(v___x_2571_); -v___x_2574_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_2573_); -if (lean_obj_tag(v___x_2574_) == 0) +lean_object* v___x_2552_; lean_object* v_method_2553_; lean_object* v_param_2554_; lean_object* v___x_2555_; +v___x_2552_ = l_Lean_Server_mkFileProgressDoneNotification(v_meta_2492_); +v_method_2553_ = lean_ctor_get(v___x_2552_, 0); +lean_inc_ref(v_method_2553_); +v_param_2554_ = lean_ctor_get(v___x_2552_, 1); +lean_inc(v_param_2554_); +lean_dec_ref(v___x_2552_); +v___x_2555_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_2554_); +if (lean_obj_tag(v___x_2555_) == 0) { -lean_dec_ref(v___x_2574_); -v___y_2535_ = v_snd_2568_; -v___y_2536_ = v_method_2572_; -v___y_2537_ = v___x_2551_; -goto v___jp_2534_; +lean_dec_ref(v___x_2555_); +v___y_2516_ = v_method_2553_; +v___y_2517_ = v_snd_2549_; +v___y_2518_ = v___x_2532_; +goto v___jp_2515_; } else { -lean_object* v_a_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2582_; -v_a_2575_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2582_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2582_ == 0) +lean_object* v_a_2556_; lean_object* v___x_2558_; uint8_t v_isShared_2559_; uint8_t v_isSharedCheck_2563_; +v_a_2556_ = lean_ctor_get(v___x_2555_, 0); +v_isSharedCheck_2563_ = !lean_is_exclusive(v___x_2555_); +if (v_isSharedCheck_2563_ == 0) { -v___x_2577_ = v___x_2574_; -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; +v___x_2558_ = v___x_2555_; +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } else { -lean_inc(v_a_2575_); -lean_dec(v___x_2574_); +lean_inc(v_a_2556_); +lean_dec(v___x_2555_); +v___x_2558_ = lean_box(0); +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; +} +v_resetjp_2557_: +{ +lean_object* v___x_2561_; +if (v_isShared_2559_ == 0) +{ +v___x_2561_ = v___x_2558_; +goto v_reusejp_2560_; +} +else +{ +lean_object* v_reuseFailAlloc_2562_; +v_reuseFailAlloc_2562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2562_, 0, v_a_2556_); +v___x_2561_ = v_reuseFailAlloc_2562_; +goto v_reusejp_2560_; +} +v_reusejp_2560_: +{ +v___y_2516_ = v_method_2553_; +v___y_2517_ = v_snd_2549_; +v___y_2518_ = v___x_2561_; +goto v___jp_2515_; +} +} +} +} +else +{ +uint8_t v___x_2564_; lean_object* v___x_2565_; lean_object* v_method_2566_; lean_object* v_param_2567_; lean_object* v___x_2568_; +v___x_2564_ = 1; +lean_inc_ref(v_meta_2492_); +v___x_2565_ = l_Lean_Server_mkFileProgressAtPosNotification(v_meta_2492_, v___x_2546_, v___x_2564_); +v_method_2566_ = lean_ctor_get(v___x_2565_, 0); +lean_inc_ref(v_method_2566_); +v_param_2567_ = lean_ctor_get(v___x_2565_, 1); +lean_inc(v_param_2567_); +lean_dec_ref(v___x_2565_); +v___x_2568_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_2567_); +if (lean_obj_tag(v___x_2568_) == 0) +{ +lean_dec_ref(v___x_2568_); +v___y_2523_ = v_snd_2549_; +v___y_2524_ = v_method_2566_; +v___y_2525_ = v___x_2532_; +goto v___jp_2522_; +} +else +{ +lean_object* v_a_2569_; lean_object* v___x_2571_; uint8_t v_isShared_2572_; uint8_t v_isSharedCheck_2576_; +v_a_2569_ = lean_ctor_get(v___x_2568_, 0); +v_isSharedCheck_2576_ = !lean_is_exclusive(v___x_2568_); +if (v_isSharedCheck_2576_ == 0) +{ +v___x_2571_ = v___x_2568_; +v_isShared_2572_ = v_isSharedCheck_2576_; +goto v_resetjp_2570_; +} +else +{ +lean_inc(v_a_2569_); +lean_dec(v___x_2568_); +v___x_2571_ = lean_box(0); +v_isShared_2572_ = v_isSharedCheck_2576_; +goto v_resetjp_2570_; +} +v_resetjp_2570_: +{ +lean_object* v___x_2574_; +if (v_isShared_2572_ == 0) +{ +v___x_2574_ = v___x_2571_; +goto v_reusejp_2573_; +} +else +{ +lean_object* v_reuseFailAlloc_2575_; +v_reuseFailAlloc_2575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2575_, 0, v_a_2569_); +v___x_2574_ = v_reuseFailAlloc_2575_; +goto v_reusejp_2573_; +} +v_reusejp_2573_: +{ +v___y_2523_ = v_snd_2549_; +v___y_2524_ = v_method_2566_; +v___y_2525_ = v___x_2574_; +goto v___jp_2522_; +} +} +} +} +} +else +{ +lean_object* v___x_2577_; +lean_dec(v_snd_2549_); +lean_dec_ref(v_meta_2492_); +lean_dec_ref(v_ctx_2479_); +lean_dec_ref(v_chanOut_2478_); +lean_dec_ref(v_doc_2477_); v___x_2577_ = lean_box(0); -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; -} -v_resetjp_2576_: -{ -lean_object* v___x_2580_; -if (v_isShared_2578_ == 0) -{ -v___x_2580_ = v___x_2577_; -goto v_reusejp_2579_; -} -else -{ -lean_object* v_reuseFailAlloc_2581_; -v_reuseFailAlloc_2581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2581_, 0, v_a_2575_); -v___x_2580_ = v_reuseFailAlloc_2581_; -goto v_reusejp_2579_; -} -v_reusejp_2579_: -{ -v___y_2535_ = v_snd_2568_; -v___y_2536_ = v_method_2572_; -v___y_2537_ = v___x_2580_; -goto v___jp_2534_; +return v___x_2577_; } } } } -else -{ -uint8_t v___x_2583_; lean_object* v___x_2584_; lean_object* v_method_2585_; lean_object* v_param_2586_; lean_object* v___x_2587_; -v___x_2583_ = 1; -lean_inc_ref(v_meta_2511_); -v___x_2584_ = l_Lean_Server_mkFileProgressAtPosNotification(v_meta_2511_, v___x_2565_, v___x_2583_); -v_method_2585_ = lean_ctor_get(v___x_2584_, 0); -lean_inc_ref(v_method_2585_); -v_param_2586_ = lean_ctor_get(v___x_2584_, 1); -lean_inc(v_param_2586_); -lean_dec_ref(v___x_2584_); -v___x_2587_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_sendFileProgress_spec__2(v_param_2586_); -if (lean_obj_tag(v___x_2587_) == 0) -{ -lean_dec_ref(v___x_2587_); -v___y_2542_ = v_snd_2568_; -v___y_2543_ = v_method_2585_; -v___y_2544_ = v___x_2551_; -goto v___jp_2541_; -} -else -{ -lean_object* v_a_2588_; lean_object* v___x_2590_; uint8_t v_isShared_2591_; uint8_t v_isSharedCheck_2595_; -v_a_2588_ = lean_ctor_get(v___x_2587_, 0); -v_isSharedCheck_2595_ = !lean_is_exclusive(v___x_2587_); -if (v_isSharedCheck_2595_ == 0) -{ -v___x_2590_ = v___x_2587_; -v_isShared_2591_ = v_isSharedCheck_2595_; -goto v_resetjp_2589_; -} -else -{ -lean_inc(v_a_2588_); -lean_dec(v___x_2587_); -v___x_2590_ = lean_box(0); -v_isShared_2591_ = v_isSharedCheck_2595_; -goto v_resetjp_2589_; -} -v_resetjp_2589_: -{ -lean_object* v___x_2593_; -if (v_isShared_2591_ == 0) -{ -v___x_2593_ = v___x_2590_; -goto v_reusejp_2592_; -} -else -{ -lean_object* v_reuseFailAlloc_2594_; -v_reuseFailAlloc_2594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2594_, 0, v_a_2588_); -v___x_2593_ = v_reuseFailAlloc_2594_; -goto v_reusejp_2592_; -} -v_reusejp_2592_: -{ -v___y_2542_ = v_snd_2568_; -v___y_2543_ = v_method_2585_; -v___y_2544_ = v___x_2593_; -goto v___jp_2541_; -} -} -} -} -} -else -{ -lean_object* v___x_2596_; -lean_dec(v_snd_2568_); -lean_dec_ref(v_meta_2511_); -lean_dec_ref(v_ctx_2498_); -lean_dec_ref(v_chanOut_2497_); -lean_dec_ref(v_doc_2496_); -v___x_2596_ = lean_box(0); -return v___x_2596_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1___boxed(lean_object* v___x_2610_, lean_object* v_doc_2611_, lean_object* v_chanOut_2612_, lean_object* v_ctx_2613_, lean_object* v___f_2614_, lean_object* v_cancelTk_2615_, lean_object* v___f_2616_, lean_object* v___y_2617_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1___boxed(lean_object* v___x_2591_, lean_object* v_doc_2592_, lean_object* v_chanOut_2593_, lean_object* v_ctx_2594_, lean_object* v___f_2595_, lean_object* v_cancelTk_2596_, lean_object* v___f_2597_, lean_object* v___y_2598_){ _start: { -uint32_t v___x_1546__boxed_2618_; lean_object* v_res_2619_; -v___x_1546__boxed_2618_ = lean_unbox_uint32(v___x_2610_); -lean_dec(v___x_2610_); -v_res_2619_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1(v___x_1546__boxed_2618_, v_doc_2611_, v_chanOut_2612_, v_ctx_2613_, v___f_2614_, v_cancelTk_2615_, v___f_2616_); -lean_dec(v_cancelTk_2615_); -return v_res_2619_; +uint32_t v___x_1546__boxed_2599_; lean_object* v_res_2600_; +v___x_1546__boxed_2599_ = lean_unbox_uint32(v___x_2591_); +lean_dec(v___x_2591_); +v_res_2600_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1(v___x_1546__boxed_2599_, v_doc_2592_, v_chanOut_2593_, v_ctx_2594_, v___f_2595_, v_cancelTk_2596_, v___f_2597_); +lean_dec(v_cancelTk_2596_); +return v_res_2600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(lean_object* v_ctx_2623_, lean_object* v_doc_2624_, lean_object* v_cancelTk_2625_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(lean_object* v_ctx_2604_, lean_object* v_doc_2605_, lean_object* v_cancelTk_2606_){ _start: { -lean_object* v_chanOut_2627_; lean_object* v_cmdlineOpts_2628_; lean_object* v___f_2629_; lean_object* v___f_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; uint32_t v___x_2633_; lean_object* v___x_2634_; lean_object* v___f_2635_; lean_object* v___x_2636_; -v_chanOut_2627_ = lean_ctor_get(v_ctx_2623_, 0); -lean_inc_ref(v_chanOut_2627_); -v_cmdlineOpts_2628_ = lean_ctor_get(v_ctx_2623_, 9); -v___f_2629_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___closed__0)); -v___f_2630_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___closed__1)); -v___x_2631_ = l_Lean_Server_FileWorker_server_reportDelayMs; -v___x_2632_ = l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(v_cmdlineOpts_2628_, v___x_2631_); -v___x_2633_ = lean_uint32_of_nat(v___x_2632_); -lean_dec(v___x_2632_); -v___x_2634_ = lean_box_uint32(v___x_2633_); -v___f_2635_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1___boxed), 8, 7); -lean_closure_set(v___f_2635_, 0, v___x_2634_); -lean_closure_set(v___f_2635_, 1, v_doc_2624_); -lean_closure_set(v___f_2635_, 2, v_chanOut_2627_); -lean_closure_set(v___f_2635_, 3, v_ctx_2623_); -lean_closure_set(v___f_2635_, 4, v___f_2629_); -lean_closure_set(v___f_2635_, 5, v_cancelTk_2625_); -lean_closure_set(v___f_2635_, 6, v___f_2630_); -v___x_2636_ = l_Lean_Server_ServerTask_BaseIO_asTask___redArg(v___f_2635_); -return v___x_2636_; +lean_object* v_chanOut_2608_; lean_object* v_cmdlineOpts_2609_; lean_object* v___f_2610_; lean_object* v___f_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; uint32_t v___x_2614_; lean_object* v___x_2615_; lean_object* v___f_2616_; lean_object* v___x_2617_; +v_chanOut_2608_ = lean_ctor_get(v_ctx_2604_, 0); +lean_inc_ref(v_chanOut_2608_); +v_cmdlineOpts_2609_ = lean_ctor_get(v_ctx_2604_, 8); +v___f_2610_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___closed__0)); +v___f_2611_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___closed__1)); +v___x_2612_ = l_Lean_Server_FileWorker_server_reportDelayMs; +v___x_2613_ = l_Lean_Option_get___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots_spec__0(v_cmdlineOpts_2609_, v___x_2612_); +v___x_2614_ = lean_uint32_of_nat(v___x_2613_); +lean_dec(v___x_2613_); +v___x_2615_ = lean_box_uint32(v___x_2614_); +v___f_2616_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___lam__1___boxed), 8, 7); +lean_closure_set(v___f_2616_, 0, v___x_2615_); +lean_closure_set(v___f_2616_, 1, v_doc_2605_); +lean_closure_set(v___f_2616_, 2, v_chanOut_2608_); +lean_closure_set(v___f_2616_, 3, v_ctx_2604_); +lean_closure_set(v___f_2616_, 4, v___f_2610_); +lean_closure_set(v___f_2616_, 5, v_cancelTk_2606_); +lean_closure_set(v___f_2616_, 6, v___f_2611_); +v___x_2617_ = l_Lean_Server_ServerTask_BaseIO_asTask___redArg(v___f_2616_); +return v___x_2617_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___boxed(lean_object* v_ctx_2637_, lean_object* v_doc_2638_, lean_object* v_cancelTk_2639_, lean_object* v_a_2640_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots___boxed(lean_object* v_ctx_2618_, lean_object* v_doc_2619_, lean_object* v_cancelTk_2620_, lean_object* v_a_2621_){ _start: { -lean_object* v_res_2641_; -v_res_2641_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v_ctx_2637_, v_doc_2638_, v_cancelTk_2639_); -return v_res_2641_; +lean_object* v_res_2622_; +v_res_2622_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v_ctx_2618_, v_doc_2619_, v_cancelTk_2620_); +return v_res_2622_; } } LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initFn_00___x40_Lean_Server_FileWorker_1535841126____hygCtx___hyg_2_(){ _start: { -uint8_t v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; -v___x_2643_ = 0; -v___x_2644_ = lean_box(v___x_2643_); -v___x_2645_ = lean_st_mk_ref(v___x_2644_); -v___x_2646_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2646_, 0, v___x_2645_); -return v___x_2646_; +uint8_t v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; +v___x_2624_ = 0; +v___x_2625_ = lean_box(v___x_2624_); +v___x_2626_ = lean_st_mk_ref(v___x_2625_); +v___x_2627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2627_, 0, v___x_2626_); +return v___x_2627_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initFn_00___x40_Lean_Server_FileWorker_1535841126____hygCtx___hyg_2____boxed(lean_object* v_a_2647_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initFn_00___x40_Lean_Server_FileWorker_1535841126____hygCtx___hyg_2____boxed(lean_object* v_a_2628_){ _start: { -lean_object* v_res_2648_; -v_res_2648_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initFn_00___x40_Lean_Server_FileWorker_1535841126____hygCtx___hyg_2_(); -return v_res_2648_; +lean_object* v_res_2629_; +v_res_2629_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initFn_00___x40_Lean_Server_FileWorker_1535841126____hygCtx___hyg_2_(); +return v_res_2629_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_setupImports_spec__2(lean_object* v_v_2649_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_setupImports_spec__2(lean_object* v_v_2630_){ _start: { -lean_object* v___x_2650_; lean_object* v___x_2651_; -v___x_2650_ = l_Lean_Lsp_instToJsonLeanILeanHeaderSetupInfoParams_toJson(v_v_2649_); -v___x_2651_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2650_); -return v___x_2651_; +lean_object* v___x_2631_; lean_object* v___x_2632_; +v___x_2631_ = l_Lean_Lsp_instToJsonLeanILeanHeaderSetupInfoParams_toJson(v_v_2630_); +v___x_2632_ = l_Lean_Json_Structured_fromJson_x3f(v___x_2631_); +return v___x_2632_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__0(lean_object* v_doc_2663_, lean_object* v_chanOut_2664_, lean_object* v_stderrLine_2665_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__0(lean_object* v_doc_2644_, lean_object* v_chanOut_2645_, lean_object* v_stderrLine_2646_){ _start: { -lean_object* v___x_2667_; lean_object* v_text_2668_; lean_object* v_source_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v_method_2682_; lean_object* v_param_2683_; lean_object* v___x_2685_; uint8_t v_isShared_2686_; uint8_t v_isSharedCheck_2704_; -v___x_2667_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); -v_text_2668_ = lean_ctor_get(v_doc_2663_, 3); -v_source_2669_ = lean_ctor_get(v_text_2668_, 0); -v___x_2670_ = lean_unsigned_to_nat(1u); -v___x_2671_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); -v___x_2672_ = lean_string_utf8_byte_size(v_source_2669_); -lean_inc_ref(v_text_2668_); -v___x_2673_ = l_Lean_FileMap_utf8PosToLspPos(v_text_2668_, v___x_2672_); -v___x_2674_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2674_, 0, v___x_2667_); -lean_ctor_set(v___x_2674_, 1, v___x_2673_); -v___x_2675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2675_, 0, v___x_2674_); -v___x_2676_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__3)); -v___x_2677_ = lean_box(0); -v___x_2678_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_2678_, 0, v___x_2671_); -lean_ctor_set(v___x_2678_, 1, v___x_2675_); -lean_ctor_set(v___x_2678_, 2, v___x_2676_); -lean_ctor_set(v___x_2678_, 3, v___x_2677_); -lean_ctor_set(v___x_2678_, 4, v___x_2677_); -lean_ctor_set(v___x_2678_, 5, v___x_2677_); -lean_ctor_set(v___x_2678_, 6, v_stderrLine_2665_); -lean_ctor_set(v___x_2678_, 7, v___x_2677_); -lean_ctor_set(v___x_2678_, 8, v___x_2677_); -lean_ctor_set(v___x_2678_, 9, v___x_2677_); -lean_ctor_set(v___x_2678_, 10, v___x_2677_); -v___x_2679_ = lean_mk_empty_array_with_capacity(v___x_2670_); -v___x_2680_ = lean_array_push(v___x_2679_, v___x_2678_); -v___x_2681_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_2663_, v___x_2680_); -v_method_2682_ = lean_ctor_get(v___x_2681_, 0); -v_param_2683_ = lean_ctor_get(v___x_2681_, 1); -v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2681_); -if (v_isSharedCheck_2704_ == 0) +lean_object* v___x_2648_; lean_object* v_text_2649_; lean_object* v_source_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v_method_2663_; lean_object* v_param_2664_; lean_object* v___x_2666_; uint8_t v_isShared_2667_; uint8_t v_isSharedCheck_2685_; +v___x_2648_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); +v_text_2649_ = lean_ctor_get(v_doc_2644_, 3); +v_source_2650_ = lean_ctor_get(v_text_2649_, 0); +v___x_2651_ = lean_unsigned_to_nat(1u); +v___x_2652_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); +v___x_2653_ = lean_string_utf8_byte_size(v_source_2650_); +lean_inc_ref(v_text_2649_); +v___x_2654_ = l_Lean_FileMap_utf8PosToLspPos(v_text_2649_, v___x_2653_); +v___x_2655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2655_, 0, v___x_2648_); +lean_ctor_set(v___x_2655_, 1, v___x_2654_); +v___x_2656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2656_, 0, v___x_2655_); +v___x_2657_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__3)); +v___x_2658_ = lean_box(0); +v___x_2659_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_2659_, 0, v___x_2652_); +lean_ctor_set(v___x_2659_, 1, v___x_2656_); +lean_ctor_set(v___x_2659_, 2, v___x_2657_); +lean_ctor_set(v___x_2659_, 3, v___x_2658_); +lean_ctor_set(v___x_2659_, 4, v___x_2658_); +lean_ctor_set(v___x_2659_, 5, v___x_2658_); +lean_ctor_set(v___x_2659_, 6, v_stderrLine_2646_); +lean_ctor_set(v___x_2659_, 7, v___x_2658_); +lean_ctor_set(v___x_2659_, 8, v___x_2658_); +lean_ctor_set(v___x_2659_, 9, v___x_2658_); +lean_ctor_set(v___x_2659_, 10, v___x_2658_); +v___x_2660_ = lean_mk_empty_array_with_capacity(v___x_2651_); +v___x_2661_ = lean_array_push(v___x_2660_, v___x_2659_); +v___x_2662_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_2644_, v___x_2661_, v___x_2658_); +v_method_2663_ = lean_ctor_get(v___x_2662_, 0); +v_param_2664_ = lean_ctor_get(v___x_2662_, 1); +v_isSharedCheck_2685_ = !lean_is_exclusive(v___x_2662_); +if (v_isSharedCheck_2685_ == 0) { -v___x_2685_ = v___x_2681_; -v_isShared_2686_ = v_isSharedCheck_2704_; -goto v_resetjp_2684_; +v___x_2666_ = v___x_2662_; +v_isShared_2667_ = v_isSharedCheck_2685_; +goto v_resetjp_2665_; } else { -lean_inc(v_param_2683_); -lean_inc(v_method_2682_); -lean_dec(v___x_2681_); -v___x_2685_ = lean_box(0); -v_isShared_2686_ = v_isSharedCheck_2704_; -goto v_resetjp_2684_; +lean_inc(v_param_2664_); +lean_inc(v_method_2663_); +lean_dec(v___x_2662_); +v___x_2666_ = lean_box(0); +v_isShared_2667_ = v_isSharedCheck_2685_; +goto v_resetjp_2665_; } -v_resetjp_2684_: +v_resetjp_2665_: { -lean_object* v___y_2688_; lean_object* v___x_2695_; -v___x_2695_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(v_param_2683_); -if (lean_obj_tag(v___x_2695_) == 0) +lean_object* v___y_2669_; lean_object* v___x_2676_; +v___x_2676_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_param_2664_); +if (lean_obj_tag(v___x_2676_) == 0) { -lean_dec_ref(v___x_2695_); -v___y_2688_ = v___x_2677_; -goto v___jp_2687_; +lean_dec_ref(v___x_2676_); +v___y_2669_ = v___x_2658_; +goto v___jp_2668_; } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -v_a_2696_ = lean_ctor_get(v___x_2695_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2695_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2677_; lean_object* v___x_2679_; uint8_t v_isShared_2680_; uint8_t v_isSharedCheck_2684_; +v_a_2677_ = lean_ctor_get(v___x_2676_, 0); +v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2676_); +if (v_isSharedCheck_2684_ == 0) { -v___x_2698_ = v___x_2695_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2679_ = v___x_2676_; +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2695_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2677_); +lean_dec(v___x_2676_); +v___x_2679_ = lean_box(0); +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } -v_resetjp_2697_: +v_resetjp_2678_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2682_; +if (v_isShared_2680_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2682_ = v___x_2679_; +goto v_reusejp_2681_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2683_; +v_reuseFailAlloc_2683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2683_, 0, v_a_2677_); +v___x_2682_ = v_reuseFailAlloc_2683_; +goto v_reusejp_2681_; } -v_reusejp_2700_: +v_reusejp_2681_: { -v___y_2688_ = v___x_2701_; -goto v___jp_2687_; +v___y_2669_ = v___x_2682_; +goto v___jp_2668_; } } } -v___jp_2687_: +v___jp_2668_: { -lean_object* v___x_2690_; -if (v_isShared_2686_ == 0) +lean_object* v___x_2671_; +if (v_isShared_2667_ == 0) { -lean_ctor_set_tag(v___x_2685_, 1); -lean_ctor_set(v___x_2685_, 1, v___y_2688_); -v___x_2690_ = v___x_2685_; -goto v_reusejp_2689_; +lean_ctor_set_tag(v___x_2666_, 1); +lean_ctor_set(v___x_2666_, 1, v___y_2669_); +v___x_2671_ = v___x_2666_; +goto v_reusejp_2670_; } else { -lean_object* v_reuseFailAlloc_2694_; -v_reuseFailAlloc_2694_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2694_, 0, v_method_2682_); -lean_ctor_set(v_reuseFailAlloc_2694_, 1, v___y_2688_); -v___x_2690_ = v_reuseFailAlloc_2694_; -goto v_reusejp_2689_; +lean_object* v_reuseFailAlloc_2675_; +v_reuseFailAlloc_2675_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2675_, 0, v_method_2663_); +lean_ctor_set(v_reuseFailAlloc_2675_, 1, v___y_2669_); +v___x_2671_ = v_reuseFailAlloc_2675_; +goto v_reusejp_2670_; } -v_reusejp_2689_: +v_reusejp_2670_: { -lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; -v___x_2691_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2690_); -v___x_2692_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2664_, v___x_2691_); -v___x_2693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2693_, 0, v___x_2692_); -return v___x_2693_; +lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; +v___x_2672_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2671_); +v___x_2673_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2645_, v___x_2672_); +v___x_2674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2674_, 0, v___x_2673_); +return v___x_2674_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__0___boxed(lean_object* v_doc_2705_, lean_object* v_chanOut_2706_, lean_object* v_stderrLine_2707_, lean_object* v___y_2708_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__0___boxed(lean_object* v_doc_2686_, lean_object* v_chanOut_2687_, lean_object* v_stderrLine_2688_, lean_object* v___y_2689_){ _start: { -lean_object* v_res_2709_; -v_res_2709_ = l_Lean_Server_FileWorker_setupImports___lam__0(v_doc_2705_, v_chanOut_2706_, v_stderrLine_2707_); -return v_res_2709_; +lean_object* v_res_2690_; +v_res_2690_ = l_Lean_Server_FileWorker_setupImports___lam__0(v_doc_2686_, v_chanOut_2687_, v_stderrLine_2688_); +return v_res_2690_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__1(lean_object* v_x_2710_, lean_object* v_x_2711_, lean_object* v_fileOpt_2712_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__1(lean_object* v_x_2691_, lean_object* v_x_2692_, lean_object* v_fileOpt_2693_){ _start: { -lean_inc_ref(v_fileOpt_2712_); -return v_fileOpt_2712_; +lean_inc_ref(v_fileOpt_2693_); +return v_fileOpt_2693_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__1___boxed(lean_object* v_x_2713_, lean_object* v_x_2714_, lean_object* v_fileOpt_2715_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___lam__1___boxed(lean_object* v_x_2694_, lean_object* v_x_2695_, lean_object* v_fileOpt_2696_){ _start: { -lean_object* v_res_2716_; -v_res_2716_ = l_Lean_Server_FileWorker_setupImports___lam__1(v_x_2713_, v_x_2714_, v_fileOpt_2715_); -lean_dec_ref(v_fileOpt_2715_); -lean_dec_ref(v_x_2714_); -lean_dec(v_x_2713_); -return v_res_2716_; +lean_object* v_res_2697_; +v_res_2697_ = l_Lean_Server_FileWorker_setupImports___lam__1(v_x_2694_, v_x_2695_, v_fileOpt_2696_); +lean_dec_ref(v_fileOpt_2696_); +lean_dec_ref(v_x_2695_); +lean_dec(v_x_2694_); +return v_res_2697_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(lean_object* v_o_2720_, lean_object* v_k_2721_, uint8_t v_v_2722_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(lean_object* v_o_2701_, lean_object* v_k_2702_, uint8_t v_v_2703_){ _start: { -lean_object* v_map_2723_; uint8_t v_hasTrace_2724_; lean_object* v___x_2726_; uint8_t v_isShared_2727_; uint8_t v_isSharedCheck_2738_; -v_map_2723_ = lean_ctor_get(v_o_2720_, 0); -v_hasTrace_2724_ = lean_ctor_get_uint8(v_o_2720_, sizeof(void*)*1); -v_isSharedCheck_2738_ = !lean_is_exclusive(v_o_2720_); -if (v_isSharedCheck_2738_ == 0) +lean_object* v_map_2704_; uint8_t v_hasTrace_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2719_; +v_map_2704_ = lean_ctor_get(v_o_2701_, 0); +v_hasTrace_2705_ = lean_ctor_get_uint8(v_o_2701_, sizeof(void*)*1); +v_isSharedCheck_2719_ = !lean_is_exclusive(v_o_2701_); +if (v_isSharedCheck_2719_ == 0) { -v___x_2726_ = v_o_2720_; -v_isShared_2727_ = v_isSharedCheck_2738_; -goto v_resetjp_2725_; +v___x_2707_ = v_o_2701_; +v_isShared_2708_ = v_isSharedCheck_2719_; +goto v_resetjp_2706_; } else { -lean_inc(v_map_2723_); -lean_dec(v_o_2720_); -v___x_2726_ = lean_box(0); -v_isShared_2727_ = v_isSharedCheck_2738_; -goto v_resetjp_2725_; +lean_inc(v_map_2704_); +lean_dec(v_o_2701_); +v___x_2707_ = lean_box(0); +v_isShared_2708_ = v_isSharedCheck_2719_; +goto v_resetjp_2706_; } -v_resetjp_2725_: +v_resetjp_2706_: { -lean_object* v___x_2728_; lean_object* v___x_2729_; -v___x_2728_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2728_, 0, v_v_2722_); -lean_inc(v_k_2721_); -v___x_2729_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_2721_, v___x_2728_, v_map_2723_); -if (v_hasTrace_2724_ == 0) +lean_object* v___x_2709_; lean_object* v___x_2710_; +v___x_2709_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2709_, 0, v_v_2703_); +lean_inc(v_k_2702_); +v___x_2710_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_2702_, v___x_2709_, v_map_2704_); +if (v_hasTrace_2705_ == 0) { -lean_object* v___x_2730_; uint8_t v___x_2731_; lean_object* v___x_2733_; -v___x_2730_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___closed__1)); -v___x_2731_ = l_Lean_Name_isPrefixOf(v___x_2730_, v_k_2721_); -lean_dec(v_k_2721_); -if (v_isShared_2727_ == 0) +lean_object* v___x_2711_; uint8_t v___x_2712_; lean_object* v___x_2714_; +v___x_2711_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___closed__1)); +v___x_2712_ = l_Lean_Name_isPrefixOf(v___x_2711_, v_k_2702_); +lean_dec(v_k_2702_); +if (v_isShared_2708_ == 0) { -lean_ctor_set(v___x_2726_, 0, v___x_2729_); -v___x_2733_ = v___x_2726_; -goto v_reusejp_2732_; +lean_ctor_set(v___x_2707_, 0, v___x_2710_); +v___x_2714_ = v___x_2707_; +goto v_reusejp_2713_; } else { -lean_object* v_reuseFailAlloc_2734_; -v_reuseFailAlloc_2734_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_2734_, 0, v___x_2729_); -v___x_2733_ = v_reuseFailAlloc_2734_; -goto v_reusejp_2732_; +lean_object* v_reuseFailAlloc_2715_; +v_reuseFailAlloc_2715_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_2715_, 0, v___x_2710_); +v___x_2714_ = v_reuseFailAlloc_2715_; +goto v_reusejp_2713_; } -v_reusejp_2732_: +v_reusejp_2713_: { -lean_ctor_set_uint8(v___x_2733_, sizeof(void*)*1, v___x_2731_); -return v___x_2733_; +lean_ctor_set_uint8(v___x_2714_, sizeof(void*)*1, v___x_2712_); +return v___x_2714_; } } else { -lean_object* v___x_2736_; -lean_dec(v_k_2721_); -if (v_isShared_2727_ == 0) +lean_object* v___x_2717_; +lean_dec(v_k_2702_); +if (v_isShared_2708_ == 0) { -lean_ctor_set(v___x_2726_, 0, v___x_2729_); -v___x_2736_ = v___x_2726_; -goto v_reusejp_2735_; +lean_ctor_set(v___x_2707_, 0, v___x_2710_); +v___x_2717_ = v___x_2707_; +goto v_reusejp_2716_; } else { -lean_object* v_reuseFailAlloc_2737_; -v_reuseFailAlloc_2737_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_2737_, 0, v___x_2729_); -lean_ctor_set_uint8(v_reuseFailAlloc_2737_, sizeof(void*)*1, v_hasTrace_2724_); -v___x_2736_ = v_reuseFailAlloc_2737_; -goto v_reusejp_2735_; +lean_object* v_reuseFailAlloc_2718_; +v_reuseFailAlloc_2718_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_2718_, 0, v___x_2710_); +lean_ctor_set_uint8(v_reuseFailAlloc_2718_, sizeof(void*)*1, v_hasTrace_2705_); +v___x_2717_ = v_reuseFailAlloc_2718_; +goto v_reusejp_2716_; } -v_reusejp_2735_: +v_reusejp_2716_: { -return v___x_2736_; +return v___x_2717_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___boxed(lean_object* v_o_2739_, lean_object* v_k_2740_, lean_object* v_v_2741_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___boxed(lean_object* v_o_2720_, lean_object* v_k_2721_, lean_object* v_v_2722_){ _start: { -uint8_t v_v_boxed_2742_; lean_object* v_res_2743_; -v_v_boxed_2742_ = lean_unbox(v_v_2741_); -v_res_2743_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(v_o_2739_, v_k_2740_, v_v_boxed_2742_); -return v_res_2743_; +uint8_t v_v_boxed_2723_; lean_object* v_res_2724_; +v_v_boxed_2723_ = lean_unbox(v_v_2722_); +v_res_2724_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(v_o_2720_, v_k_2721_, v_v_boxed_2723_); +return v_res_2724_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(lean_object* v_opts_2744_, lean_object* v_opt_2745_, uint8_t v_val_2746_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(lean_object* v_opts_2725_, lean_object* v_opt_2726_, uint8_t v_val_2727_){ _start: { -lean_object* v_name_2747_; lean_object* v___x_2748_; -v_name_2747_ = lean_ctor_get(v_opt_2745_, 0); -lean_inc(v_name_2747_); -lean_dec_ref(v_opt_2745_); -v___x_2748_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(v_opts_2744_, v_name_2747_, v_val_2746_); -return v___x_2748_; +lean_object* v_name_2728_; lean_object* v___x_2729_; +v_name_2728_ = lean_ctor_get(v_opt_2726_, 0); +lean_inc(v_name_2728_); +lean_dec_ref(v_opt_2726_); +v___x_2729_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1(v_opts_2725_, v_name_2728_, v_val_2727_); +return v___x_2729_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1___boxed(lean_object* v_opts_2749_, lean_object* v_opt_2750_, lean_object* v_val_2751_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1___boxed(lean_object* v_opts_2730_, lean_object* v_opt_2731_, lean_object* v_val_2732_){ _start: { -uint8_t v_val_boxed_2752_; lean_object* v_res_2753_; -v_val_boxed_2752_ = lean_unbox(v_val_2751_); -v_res_2753_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v_opts_2749_, v_opt_2750_, v_val_boxed_2752_); -return v_res_2753_; +uint8_t v_val_boxed_2733_; lean_object* v_res_2734_; +v_val_boxed_2733_ = lean_unbox(v_val_2732_); +v_res_2734_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v_opts_2730_, v_opt_2731_, v_val_boxed_2733_); +return v_res_2734_; } } -LEAN_EXPORT lean_object* l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(lean_object* v_opts_2754_, lean_object* v_opt_2755_, uint8_t v_val_2756_){ +LEAN_EXPORT lean_object* l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(lean_object* v_opts_2735_, lean_object* v_opt_2736_, uint8_t v_val_2737_){ _start: { -lean_object* v_name_2757_; lean_object* v_map_2758_; uint8_t v___x_2759_; -v_name_2757_ = lean_ctor_get(v_opt_2755_, 0); -v_map_2758_ = lean_ctor_get(v_opts_2754_, 0); -v___x_2759_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_2757_, v_map_2758_); -if (v___x_2759_ == 0) +lean_object* v_name_2738_; lean_object* v_map_2739_; uint8_t v___x_2740_; +v_name_2738_ = lean_ctor_get(v_opt_2736_, 0); +v_map_2739_ = lean_ctor_get(v_opts_2735_, 0); +v___x_2740_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_2738_, v_map_2739_); +if (v___x_2740_ == 0) { -lean_object* v___x_2760_; -v___x_2760_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v_opts_2754_, v_opt_2755_, v_val_2756_); -return v___x_2760_; +lean_object* v___x_2741_; +v___x_2741_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v_opts_2735_, v_opt_2736_, v_val_2737_); +return v___x_2741_; } else { -lean_dec_ref(v_opt_2755_); -return v_opts_2754_; +lean_dec_ref(v_opt_2736_); +return v_opts_2735_; } } } -LEAN_EXPORT lean_object* l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0___boxed(lean_object* v_opts_2761_, lean_object* v_opt_2762_, lean_object* v_val_2763_){ +LEAN_EXPORT lean_object* l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0___boxed(lean_object* v_opts_2742_, lean_object* v_opt_2743_, lean_object* v_val_2744_){ _start: { -uint8_t v_val_boxed_2764_; lean_object* v_res_2765_; -v_val_boxed_2764_ = lean_unbox(v_val_2763_); -v_res_2765_ = l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(v_opts_2761_, v_opt_2762_, v_val_boxed_2764_); -return v_res_2765_; +uint8_t v_val_boxed_2745_; lean_object* v_res_2746_; +v_val_boxed_2745_ = lean_unbox(v_val_2744_); +v_res_2746_ = l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(v_opts_2742_, v_opt_2743_, v_val_boxed_2745_); +return v_res_2746_; } } static lean_object* _init_l_Lean_Server_FileWorker_setupImports___closed__2(void){ _start: { -uint8_t v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; -v___x_2772_ = 1; -v___x_2773_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__1)); -v___x_2774_ = l_Lean_Name_toString(v___x_2773_, v___x_2772_); -return v___x_2774_; +uint8_t v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; +v___x_2753_ = 1; +v___x_2754_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__1)); +v___x_2755_ = l_Lean_Name_toString(v___x_2754_, v___x_2753_); +return v___x_2755_; } } static lean_object* _init_l_Lean_Server_FileWorker_setupImports___closed__3(void){ _start: { -lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; -v___x_2775_ = lean_unsigned_to_nat(32u); -v___x_2776_ = lean_mk_empty_array_with_capacity(v___x_2775_); -v___x_2777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2777_, 0, v___x_2776_); -return v___x_2777_; +lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; +v___x_2756_ = lean_unsigned_to_nat(32u); +v___x_2757_ = lean_mk_empty_array_with_capacity(v___x_2756_); +v___x_2758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2758_, 0, v___x_2757_); +return v___x_2758_; } } static lean_object* _init_l_Lean_Server_FileWorker_setupImports___closed__4(void){ _start: { -size_t 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_2783_; -v___x_2778_ = ((size_t)5ULL); -v___x_2779_ = lean_unsigned_to_nat(0u); -v___x_2780_ = lean_unsigned_to_nat(32u); -v___x_2781_ = lean_mk_empty_array_with_capacity(v___x_2780_); -v___x_2782_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); -v___x_2783_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2783_, 0, v___x_2782_); -lean_ctor_set(v___x_2783_, 1, v___x_2781_); -lean_ctor_set(v___x_2783_, 2, v___x_2779_); -lean_ctor_set(v___x_2783_, 3, v___x_2779_); -lean_ctor_set_usize(v___x_2783_, 4, v___x_2778_); -return v___x_2783_; +size_t v___x_2759_; lean_object* v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; +v___x_2759_ = ((size_t)5ULL); +v___x_2760_ = lean_unsigned_to_nat(0u); +v___x_2761_ = lean_unsigned_to_nat(32u); +v___x_2762_ = lean_mk_empty_array_with_capacity(v___x_2761_); +v___x_2763_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); +v___x_2764_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2764_, 0, v___x_2763_); +lean_ctor_set(v___x_2764_, 1, v___x_2762_); +lean_ctor_set(v___x_2764_, 2, v___x_2760_); +lean_ctor_set(v___x_2764_, 3, v___x_2760_); +lean_ctor_set_usize(v___x_2764_, 4, v___x_2759_); +return v___x_2764_; } } static lean_object* _init_l_Lean_Server_FileWorker_setupImports___closed__5(void){ _start: { -lean_object* v___x_2784_; uint64_t v___x_2785_; lean_object* v___x_2786_; -v___x_2784_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__4, &l_Lean_Server_FileWorker_setupImports___closed__4_once, _init_l_Lean_Server_FileWorker_setupImports___closed__4); -v___x_2785_ = 0ULL; -v___x_2786_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2786_, 0, v___x_2784_); -lean_ctor_set_uint64(v___x_2786_, sizeof(void*)*1, v___x_2785_); -return v___x_2786_; +lean_object* v___x_2765_; uint64_t v___x_2766_; lean_object* v___x_2767_; +v___x_2765_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__4, &l_Lean_Server_FileWorker_setupImports___closed__4_once, _init_l_Lean_Server_FileWorker_setupImports___closed__4); +v___x_2766_ = 0ULL; +v___x_2767_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2767_, 0, v___x_2765_); +lean_ctor_set_uint64(v___x_2767_, sizeof(void*)*1, v___x_2766_); +return v___x_2767_; } } static lean_object* _init_l_Lean_Server_FileWorker_setupImports___closed__6(void){ _start: { -lean_object* v___x_2787_; lean_object* v___x_2788_; -v___x_2787_ = l_Lean_Language_instInhabitedSnapshotLeaf; -v___x_2788_ = l_Lean_Language_instInhabitedSnapshotTask_default___redArg(v___x_2787_); -return v___x_2788_; +lean_object* v___x_2768_; lean_object* v___x_2769_; +v___x_2768_ = l_Lean_Language_instInhabitedSnapshotLeaf; +v___x_2769_ = l_Lean_Language_instInhabitedSnapshotTask_default___redArg(v___x_2768_); +return v___x_2769_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports(lean_object* v_doc_2793_, lean_object* v_cmdlineOpts_2794_, lean_object* v_chanOut_2795_, lean_object* v_stx_2796_, lean_object* v_a_2797_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports(lean_object* v_doc_2774_, lean_object* v_cmdlineOpts_2775_, lean_object* v_chanOut_2776_, lean_object* v_stx_2777_, lean_object* v_a_2778_){ _start: { -lean_object* v___y_2800_; lean_object* v___y_2801_; lean_object* v___y_2802_; uint8_t v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2805_; lean_object* v___y_2806_; lean_object* v___x_2811_; lean_object* v___x_2812_; uint8_t v___x_2813_; lean_object* v___x_2825_; lean_object* v___x_2826_; uint8_t v___x_2827_; -v___x_2811_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_importsLoadedRef; -v___x_2812_ = lean_st_ref_take(v___x_2811_); -v___x_2813_ = 1; -v___x_2825_ = lean_box(v___x_2813_); -v___x_2826_ = lean_st_ref_set(v___x_2811_, v___x_2825_); -v___x_2827_ = lean_unbox(v___x_2812_); -if (v___x_2827_ == 0) +lean_object* v___y_2781_; lean_object* v___y_2782_; lean_object* v___y_2783_; lean_object* v___y_2784_; lean_object* v___y_2785_; uint8_t v___y_2786_; lean_object* v___y_2787_; lean_object* v___x_2792_; lean_object* v___x_2793_; uint8_t v___x_2794_; lean_object* v___x_2806_; lean_object* v___x_2807_; uint8_t v___x_2808_; +v___x_2792_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_importsLoadedRef; +v___x_2793_ = lean_st_ref_take(v___x_2792_); +v___x_2794_ = 1; +v___x_2806_ = lean_box(v___x_2794_); +v___x_2807_ = lean_st_ref_set(v___x_2792_, v___x_2806_); +v___x_2808_ = lean_unbox(v___x_2793_); +if (v___x_2808_ == 0) { -lean_object* v___f_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; -lean_inc_ref(v_chanOut_2795_); -lean_inc_ref(v_doc_2793_); -v___f_2828_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_setupImports___lam__0___boxed), 4, 2); -lean_closure_set(v___f_2828_, 0, v_doc_2793_); -lean_closure_set(v___f_2828_, 1, v_chanOut_2795_); -lean_inc(v_stx_2796_); -v___x_2829_ = l_Lean_Elab_HeaderSyntax_toModuleHeader(v_stx_2796_); -lean_inc_ref(v___x_2829_); -v___x_2830_ = l_Lean_Server_FileWorker_setupFile(v_doc_2793_, v___x_2829_, v___f_2828_); -if (lean_obj_tag(v___x_2830_) == 0) +lean_object* v___f_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; +lean_inc_ref(v_chanOut_2776_); +lean_inc_ref(v_doc_2774_); +v___f_2809_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_setupImports___lam__0___boxed), 4, 2); +lean_closure_set(v___f_2809_, 0, v_doc_2774_); +lean_closure_set(v___f_2809_, 1, v_chanOut_2776_); +lean_inc(v_stx_2777_); +v___x_2810_ = l_Lean_Elab_HeaderSyntax_toModuleHeader(v_stx_2777_); +lean_inc_ref(v___x_2810_); +v___x_2811_ = l_Lean_Server_FileWorker_setupFile(v_doc_2774_, v___x_2810_, v___f_2809_); +if (lean_obj_tag(v___x_2811_) == 0) { -lean_object* v_a_2831_; lean_object* v___x_2833_; uint8_t v_isShared_2834_; uint8_t v_isSharedCheck_2952_; -v_a_2831_ = lean_ctor_get(v___x_2830_, 0); -v_isSharedCheck_2952_ = !lean_is_exclusive(v___x_2830_); -if (v_isSharedCheck_2952_ == 0) +lean_object* v_a_2812_; lean_object* v___x_2814_; uint8_t v_isShared_2815_; uint8_t v_isSharedCheck_2933_; +v_a_2812_ = lean_ctor_get(v___x_2811_, 0); +v_isSharedCheck_2933_ = !lean_is_exclusive(v___x_2811_); +if (v_isSharedCheck_2933_ == 0) { -v___x_2833_ = v___x_2830_; -v_isShared_2834_ = v_isSharedCheck_2952_; -goto v_resetjp_2832_; +v___x_2814_ = v___x_2811_; +v_isShared_2815_ = v_isSharedCheck_2933_; +goto v_resetjp_2813_; } else { -lean_inc(v_a_2831_); -lean_dec(v___x_2830_); -v___x_2833_ = lean_box(0); -v_isShared_2834_ = v_isSharedCheck_2952_; -goto v_resetjp_2832_; +lean_inc(v_a_2812_); +lean_dec(v___x_2811_); +v___x_2814_ = lean_box(0); +v_isShared_2815_ = v_isSharedCheck_2933_; +goto v_resetjp_2813_; } -v_resetjp_2832_: +v_resetjp_2813_: { -lean_object* v___f_2835_; lean_object* v_package_x3f_2837_; uint8_t v_isModule_2838_; lean_object* v_imports_x3f_2839_; lean_object* v_importArts_2840_; lean_object* v_plugins_2841_; lean_object* v_options_2842_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2915_; lean_object* v___y_2916_; uint8_t v___y_2936_; -v___f_2835_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__7)); -if (lean_obj_tag(v_a_2831_) == 2) +lean_object* v___f_2816_; lean_object* v_package_x3f_2818_; uint8_t v_isModule_2819_; lean_object* v_imports_x3f_2820_; lean_object* v_importArts_2821_; lean_object* v_plugins_2822_; lean_object* v_options_2823_; lean_object* v___y_2836_; lean_object* v___y_2837_; lean_object* v___y_2838_; lean_object* v___y_2896_; lean_object* v___y_2897_; uint8_t v___y_2917_; +v___f_2816_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__7)); +if (lean_obj_tag(v_a_2812_) == 2) { -lean_dec(v___x_2812_); -v___y_2936_ = v___x_2813_; -goto v___jp_2935_; +lean_dec(v___x_2793_); +v___y_2917_ = v___x_2794_; +goto v___jp_2916_; } else { -if (lean_obj_tag(v_a_2831_) == 3) +if (lean_obj_tag(v_a_2812_) == 3) { -lean_dec(v___x_2812_); -v___y_2936_ = v___x_2813_; -goto v___jp_2935_; +lean_dec(v___x_2793_); +v___y_2917_ = v___x_2794_; +goto v___jp_2916_; } else { -uint8_t v___x_2951_; -v___x_2951_ = lean_unbox(v___x_2812_); -lean_dec(v___x_2812_); -v___y_2936_ = v___x_2951_; -goto v___jp_2935_; +uint8_t v___x_2932_; +v___x_2932_ = lean_unbox(v___x_2793_); +lean_dec(v___x_2793_); +v___y_2917_ = v___x_2932_; +goto v___jp_2916_; } } -v___jp_2836_: +v___jp_2817_: { -lean_object* v_mod_2843_; lean_object* v_imports_2844_; uint8_t v_isModule_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2850_; lean_object* v___x_2851_; uint8_t v___x_2852_; -v_mod_2843_ = lean_ctor_get(v_doc_2793_, 1); -lean_inc(v_mod_2843_); -lean_dec_ref(v_doc_2793_); -v_imports_2844_ = lean_ctor_get(v___x_2829_, 0); -lean_inc_ref(v_imports_2844_); -v_isModule_2845_ = lean_ctor_get_uint8(v___x_2829_, sizeof(void*)*1); -lean_dec_ref(v___x_2829_); -v___x_2846_ = l_Lean_LeanOptions_toOptions(v_options_2842_); -v___x_2847_ = l_Lean_Options_mergeBy(v___f_2835_, v_cmdlineOpts_2794_, v___x_2846_); -v___x_2848_ = l_Lean_Elab_async; -v___x_2849_ = l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(v___x_2847_, v___x_2848_, v___x_2813_); -v___x_2850_ = l_Lean_Elab_inServer; -v___x_2851_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v___x_2849_, v___x_2850_, v___x_2813_); -v___x_2852_ = lean_strict_or(v_isModule_2838_, v_isModule_2845_); -if (lean_obj_tag(v_imports_x3f_2839_) == 0) +lean_object* v_mod_2824_; lean_object* v_imports_2825_; uint8_t v_isModule_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; uint8_t v___x_2833_; +v_mod_2824_ = lean_ctor_get(v_doc_2774_, 1); +lean_inc(v_mod_2824_); +lean_dec_ref(v_doc_2774_); +v_imports_2825_ = lean_ctor_get(v___x_2810_, 0); +lean_inc_ref(v_imports_2825_); +v_isModule_2826_ = lean_ctor_get_uint8(v___x_2810_, sizeof(void*)*1); +lean_dec_ref(v___x_2810_); +v___x_2827_ = l_Lean_LeanOptions_toOptions(v_options_2823_); +v___x_2828_ = l_Lean_Options_mergeBy(v___f_2816_, v_cmdlineOpts_2775_, v___x_2827_); +v___x_2829_ = l_Lean_Elab_async; +v___x_2830_ = l_Lean_Option_setIfNotSet___at___00Lean_Server_FileWorker_setupImports_spec__0(v___x_2828_, v___x_2829_, v___x_2794_); +v___x_2831_ = l_Lean_Elab_inServer; +v___x_2832_ = l_Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1(v___x_2830_, v___x_2831_, v___x_2794_); +v___x_2833_ = lean_strict_or(v_isModule_2819_, v_isModule_2826_); +if (lean_obj_tag(v_imports_x3f_2820_) == 0) { -v___y_2800_ = v_mod_2843_; -v___y_2801_ = v_plugins_2841_; -v___y_2802_ = v_package_x3f_2837_; -v___y_2803_ = v___x_2852_; -v___y_2804_ = v_importArts_2840_; -v___y_2805_ = v___x_2851_; -v___y_2806_ = v_imports_2844_; -goto v___jp_2799_; +v___y_2781_ = v_package_x3f_2818_; +v___y_2782_ = v___x_2832_; +v___y_2783_ = v_importArts_2821_; +v___y_2784_ = v_mod_2824_; +v___y_2785_ = v_plugins_2822_; +v___y_2786_ = v___x_2833_; +v___y_2787_ = v_imports_2825_; +goto v___jp_2780_; } else { -lean_object* v_val_2853_; -lean_dec_ref(v_imports_2844_); -v_val_2853_ = lean_ctor_get(v_imports_x3f_2839_, 0); -lean_inc(v_val_2853_); -lean_dec_ref(v_imports_x3f_2839_); -v___y_2800_ = v_mod_2843_; -v___y_2801_ = v_plugins_2841_; -v___y_2802_ = v_package_x3f_2837_; -v___y_2803_ = v___x_2852_; -v___y_2804_ = v_importArts_2840_; -v___y_2805_ = v___x_2851_; -v___y_2806_ = v_val_2853_; -goto v___jp_2799_; +lean_object* v_val_2834_; +lean_dec_ref(v_imports_2825_); +v_val_2834_ = lean_ctor_get(v_imports_x3f_2820_, 0); +lean_inc(v_val_2834_); +lean_dec_ref(v_imports_x3f_2820_); +v___y_2781_ = v_package_x3f_2818_; +v___y_2782_ = v___x_2832_; +v___y_2783_ = v_importArts_2821_; +v___y_2784_ = v_mod_2824_; +v___y_2785_ = v_plugins_2822_; +v___y_2786_ = v___x_2833_; +v___y_2787_ = v_val_2834_; +goto v___jp_2780_; } } -v___jp_2854_: +v___jp_2835_: { -lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; -v___x_2858_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2858_, 0, v___y_2856_); -lean_ctor_set(v___x_2858_, 1, v___y_2857_); -v___x_2859_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2858_); -v___x_2860_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2795_, v___x_2859_); -switch(lean_obj_tag(v_a_2831_)) +lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2841_; +v___x_2839_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2839_, 0, v___y_2836_); +lean_ctor_set(v___x_2839_, 1, v___y_2838_); +v___x_2840_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2839_); +v___x_2841_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2776_, v___x_2840_); +switch(lean_obj_tag(v_a_2812_)) { case 0: { -lean_object* v_setup_2861_; lean_object* v_package_x3f_2862_; uint8_t v_isModule_2863_; lean_object* v_imports_x3f_2864_; lean_object* v_importArts_2865_; lean_object* v_plugins_2866_; lean_object* v_options_2867_; -lean_dec(v___y_2855_); -lean_del_object(v___x_2833_); -v_setup_2861_ = lean_ctor_get(v_a_2831_, 0); -lean_inc_ref(v_setup_2861_); -lean_dec_ref(v_a_2831_); -v_package_x3f_2862_ = lean_ctor_get(v_setup_2861_, 1); -lean_inc(v_package_x3f_2862_); -v_isModule_2863_ = lean_ctor_get_uint8(v_setup_2861_, sizeof(void*)*7); -v_imports_x3f_2864_ = lean_ctor_get(v_setup_2861_, 2); -lean_inc(v_imports_x3f_2864_); -v_importArts_2865_ = lean_ctor_get(v_setup_2861_, 3); -lean_inc(v_importArts_2865_); -v_plugins_2866_ = lean_ctor_get(v_setup_2861_, 5); -lean_inc_ref(v_plugins_2866_); -v_options_2867_ = lean_ctor_get(v_setup_2861_, 6); -lean_inc(v_options_2867_); -lean_dec_ref(v_setup_2861_); -v_package_x3f_2837_ = v_package_x3f_2862_; -v_isModule_2838_ = v_isModule_2863_; -v_imports_x3f_2839_ = v_imports_x3f_2864_; -v_importArts_2840_ = v_importArts_2865_; -v_plugins_2841_ = v_plugins_2866_; -v_options_2842_ = v_options_2867_; -goto v___jp_2836_; +lean_object* v_setup_2842_; lean_object* v_package_x3f_2843_; uint8_t v_isModule_2844_; lean_object* v_imports_x3f_2845_; lean_object* v_importArts_2846_; lean_object* v_plugins_2847_; lean_object* v_options_2848_; +lean_dec(v___y_2837_); +lean_del_object(v___x_2814_); +v_setup_2842_ = lean_ctor_get(v_a_2812_, 0); +lean_inc_ref(v_setup_2842_); +lean_dec_ref(v_a_2812_); +v_package_x3f_2843_ = lean_ctor_get(v_setup_2842_, 1); +lean_inc(v_package_x3f_2843_); +v_isModule_2844_ = lean_ctor_get_uint8(v_setup_2842_, sizeof(void*)*7); +v_imports_x3f_2845_ = lean_ctor_get(v_setup_2842_, 2); +lean_inc(v_imports_x3f_2845_); +v_importArts_2846_ = lean_ctor_get(v_setup_2842_, 3); +lean_inc(v_importArts_2846_); +v_plugins_2847_ = lean_ctor_get(v_setup_2842_, 5); +lean_inc_ref(v_plugins_2847_); +v_options_2848_ = lean_ctor_get(v_setup_2842_, 6); +lean_inc(v_options_2848_); +lean_dec_ref(v_setup_2842_); +v_package_x3f_2818_ = v_package_x3f_2843_; +v_isModule_2819_ = v_isModule_2844_; +v_imports_x3f_2820_ = v_imports_x3f_2845_; +v_importArts_2821_ = v_importArts_2846_; +v_plugins_2822_ = v_plugins_2847_; +v_options_2823_ = v_options_2848_; +goto v___jp_2817_; } case 1: { -uint8_t v_isModule_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; -lean_del_object(v___x_2833_); -v_isModule_2868_ = lean_ctor_get_uint8(v___x_2829_, sizeof(void*)*1); -v___x_2869_ = lean_box(0); -v___x_2870_ = lean_box(1); -v___x_2871_ = lean_mk_empty_array_with_capacity(v___y_2855_); -lean_dec(v___y_2855_); -v_package_x3f_2837_ = v___x_2869_; -v_isModule_2838_ = v_isModule_2868_; -v_imports_x3f_2839_ = v___x_2869_; -v_importArts_2840_ = v___x_2870_; -v_plugins_2841_ = v___x_2871_; -v_options_2842_ = v___x_2870_; -goto v___jp_2836_; +uint8_t v_isModule_2849_; lean_object* v___x_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; +lean_del_object(v___x_2814_); +v_isModule_2849_ = lean_ctor_get_uint8(v___x_2810_, sizeof(void*)*1); +v___x_2850_ = lean_box(0); +v___x_2851_ = lean_box(1); +v___x_2852_ = lean_mk_empty_array_with_capacity(v___y_2837_); +lean_dec(v___y_2837_); +v_package_x3f_2818_ = v___x_2850_; +v_isModule_2819_ = v_isModule_2849_; +v_imports_x3f_2820_ = v___x_2850_; +v_importArts_2821_ = v___x_2851_; +v_plugins_2822_ = v___x_2852_; +v_options_2823_ = v___x_2851_; +goto v___jp_2817_; } case 2: { -lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; uint64_t v___x_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; size_t v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2888_; -lean_dec_ref(v___x_2829_); -lean_dec_ref(v_cmdlineOpts_2794_); -lean_dec_ref(v_doc_2793_); -v___x_2872_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__8)); -v___x_2873_ = l_Lean_Language_diagnosticsOfHeaderError(v___x_2872_, v_a_2797_); -v___x_2874_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); -v___x_2875_ = lean_box(0); -v___x_2876_ = 0ULL; -v___x_2877_ = lean_unsigned_to_nat(32u); -v___x_2878_ = lean_mk_empty_array_with_capacity(v___x_2877_); -v___x_2879_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); -v___x_2880_ = ((size_t)5ULL); -lean_inc(v___y_2855_); -v___x_2881_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2881_, 0, v___x_2879_); -lean_ctor_set(v___x_2881_, 1, v___x_2878_); -lean_ctor_set(v___x_2881_, 2, v___y_2855_); -lean_ctor_set(v___x_2881_, 3, v___y_2855_); -lean_ctor_set_usize(v___x_2881_, 4, v___x_2880_); -v___x_2882_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2882_, 0, v___x_2881_); -lean_ctor_set_uint64(v___x_2882_, sizeof(void*)*1, v___x_2876_); -v___x_2883_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_2883_, 0, v___x_2874_); -lean_ctor_set(v___x_2883_, 1, v___x_2873_); -lean_ctor_set(v___x_2883_, 2, v___x_2875_); -lean_ctor_set(v___x_2883_, 3, v___x_2882_); -lean_ctor_set_uint8(v___x_2883_, sizeof(void*)*4, v___x_2813_); -v___x_2884_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); -v___x_2885_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2885_, 0, v___x_2883_); -lean_ctor_set(v___x_2885_, 1, v___x_2884_); -lean_ctor_set(v___x_2885_, 2, v___x_2875_); -v___x_2886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2886_, 0, v___x_2885_); -if (v_isShared_2834_ == 0) +lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; uint64_t v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; size_t v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2869_; +lean_dec_ref(v___x_2810_); +lean_dec_ref(v_cmdlineOpts_2775_); +lean_dec_ref(v_doc_2774_); +v___x_2853_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__8)); +v___x_2854_ = l_Lean_Language_diagnosticsOfHeaderError(v___x_2853_, v_a_2778_); +v___x_2855_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); +v___x_2856_ = lean_box(0); +v___x_2857_ = 0ULL; +v___x_2858_ = lean_unsigned_to_nat(32u); +v___x_2859_ = lean_mk_empty_array_with_capacity(v___x_2858_); +v___x_2860_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); +v___x_2861_ = ((size_t)5ULL); +lean_inc(v___y_2837_); +v___x_2862_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2862_, 0, v___x_2860_); +lean_ctor_set(v___x_2862_, 1, v___x_2859_); +lean_ctor_set(v___x_2862_, 2, v___y_2837_); +lean_ctor_set(v___x_2862_, 3, v___y_2837_); +lean_ctor_set_usize(v___x_2862_, 4, v___x_2861_); +v___x_2863_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2863_, 0, v___x_2862_); +lean_ctor_set_uint64(v___x_2863_, sizeof(void*)*1, v___x_2857_); +v___x_2864_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_2864_, 0, v___x_2855_); +lean_ctor_set(v___x_2864_, 1, v___x_2854_); +lean_ctor_set(v___x_2864_, 2, v___x_2856_); +lean_ctor_set(v___x_2864_, 3, v___x_2863_); +lean_ctor_set_uint8(v___x_2864_, sizeof(void*)*4, v___x_2794_); +v___x_2865_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); +v___x_2866_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2866_, 0, v___x_2864_); +lean_ctor_set(v___x_2866_, 1, v___x_2865_); +lean_ctor_set(v___x_2866_, 2, v___x_2856_); +v___x_2867_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2867_, 0, v___x_2866_); +if (v_isShared_2815_ == 0) { -lean_ctor_set(v___x_2833_, 0, v___x_2886_); -v___x_2888_ = v___x_2833_; -goto v_reusejp_2887_; +lean_ctor_set(v___x_2814_, 0, v___x_2867_); +v___x_2869_ = v___x_2814_; +goto v_reusejp_2868_; } else { -lean_object* v_reuseFailAlloc_2889_; -v_reuseFailAlloc_2889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2889_, 0, v___x_2886_); -v___x_2888_ = v_reuseFailAlloc_2889_; -goto v_reusejp_2887_; +lean_object* v_reuseFailAlloc_2870_; +v_reuseFailAlloc_2870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2870_, 0, v___x_2867_); +v___x_2869_ = v_reuseFailAlloc_2870_; +goto v_reusejp_2868_; } -v_reusejp_2887_: +v_reusejp_2868_: { -return v___x_2888_; +return v___x_2869_; } } default: { -lean_object* v_msg_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_2913_; -lean_dec_ref(v___x_2829_); -lean_dec_ref(v_cmdlineOpts_2794_); -lean_dec_ref(v_doc_2793_); -v_msg_2890_ = lean_ctor_get(v_a_2831_, 0); -v_isSharedCheck_2913_ = !lean_is_exclusive(v_a_2831_); -if (v_isSharedCheck_2913_ == 0) +lean_object* v_msg_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2894_; +lean_dec_ref(v___x_2810_); +lean_dec_ref(v_cmdlineOpts_2775_); +lean_dec_ref(v_doc_2774_); +v_msg_2871_ = lean_ctor_get(v_a_2812_, 0); +v_isSharedCheck_2894_ = !lean_is_exclusive(v_a_2812_); +if (v_isSharedCheck_2894_ == 0) { -v___x_2892_ = v_a_2831_; -v_isShared_2893_ = v_isSharedCheck_2913_; -goto v_resetjp_2891_; +v___x_2873_ = v_a_2812_; +v_isShared_2874_ = v_isSharedCheck_2894_; +goto v_resetjp_2872_; } else { -lean_inc(v_msg_2890_); -lean_dec(v_a_2831_); -v___x_2892_ = lean_box(0); -v_isShared_2893_ = v_isSharedCheck_2913_; -goto v_resetjp_2891_; +lean_inc(v_msg_2871_); +lean_dec(v_a_2812_); +v___x_2873_ = lean_box(0); +v_isShared_2874_ = v_isSharedCheck_2894_; +goto v_resetjp_2872_; } -v_resetjp_2891_: +v_resetjp_2872_: { -lean_object* v___x_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; uint64_t v___x_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; size_t v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2908_; -v___x_2894_ = l_Lean_Language_diagnosticsOfHeaderError(v_msg_2890_, v_a_2797_); -v___x_2895_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); -v___x_2896_ = lean_box(0); -v___x_2897_ = 0ULL; -v___x_2898_ = lean_unsigned_to_nat(32u); -v___x_2899_ = lean_mk_empty_array_with_capacity(v___x_2898_); -v___x_2900_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); -v___x_2901_ = ((size_t)5ULL); -lean_inc(v___y_2855_); -v___x_2902_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2902_, 0, v___x_2900_); -lean_ctor_set(v___x_2902_, 1, v___x_2899_); -lean_ctor_set(v___x_2902_, 2, v___y_2855_); -lean_ctor_set(v___x_2902_, 3, v___y_2855_); -lean_ctor_set_usize(v___x_2902_, 4, v___x_2901_); -v___x_2903_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2903_, 0, v___x_2902_); -lean_ctor_set_uint64(v___x_2903_, sizeof(void*)*1, v___x_2897_); -v___x_2904_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_2904_, 0, v___x_2895_); -lean_ctor_set(v___x_2904_, 1, v___x_2894_); -lean_ctor_set(v___x_2904_, 2, v___x_2896_); -lean_ctor_set(v___x_2904_, 3, v___x_2903_); -lean_ctor_set_uint8(v___x_2904_, sizeof(void*)*4, v___x_2813_); -v___x_2905_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); -v___x_2906_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2906_, 0, v___x_2904_); -lean_ctor_set(v___x_2906_, 1, v___x_2905_); -lean_ctor_set(v___x_2906_, 2, v___x_2896_); -if (v_isShared_2893_ == 0) +lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; uint64_t v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; size_t v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2889_; +v___x_2875_ = l_Lean_Language_diagnosticsOfHeaderError(v_msg_2871_, v_a_2778_); +v___x_2876_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); +v___x_2877_ = lean_box(0); +v___x_2878_ = 0ULL; +v___x_2879_ = lean_unsigned_to_nat(32u); +v___x_2880_ = lean_mk_empty_array_with_capacity(v___x_2879_); +v___x_2881_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__3, &l_Lean_Server_FileWorker_setupImports___closed__3_once, _init_l_Lean_Server_FileWorker_setupImports___closed__3); +v___x_2882_ = ((size_t)5ULL); +lean_inc(v___y_2837_); +v___x_2883_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2883_, 0, v___x_2881_); +lean_ctor_set(v___x_2883_, 1, v___x_2880_); +lean_ctor_set(v___x_2883_, 2, v___y_2837_); +lean_ctor_set(v___x_2883_, 3, v___y_2837_); +lean_ctor_set_usize(v___x_2883_, 4, v___x_2882_); +v___x_2884_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2884_, 0, v___x_2883_); +lean_ctor_set_uint64(v___x_2884_, sizeof(void*)*1, v___x_2878_); +v___x_2885_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_2885_, 0, v___x_2876_); +lean_ctor_set(v___x_2885_, 1, v___x_2875_); +lean_ctor_set(v___x_2885_, 2, v___x_2877_); +lean_ctor_set(v___x_2885_, 3, v___x_2884_); +lean_ctor_set_uint8(v___x_2885_, sizeof(void*)*4, v___x_2794_); +v___x_2886_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); +v___x_2887_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2887_, 0, v___x_2885_); +lean_ctor_set(v___x_2887_, 1, v___x_2886_); +lean_ctor_set(v___x_2887_, 2, v___x_2877_); +if (v_isShared_2874_ == 0) { -lean_ctor_set_tag(v___x_2892_, 0); -lean_ctor_set(v___x_2892_, 0, v___x_2906_); -v___x_2908_ = v___x_2892_; -goto v_reusejp_2907_; +lean_ctor_set_tag(v___x_2873_, 0); +lean_ctor_set(v___x_2873_, 0, v___x_2887_); +v___x_2889_ = v___x_2873_; +goto v_reusejp_2888_; } else { -lean_object* v_reuseFailAlloc_2912_; -v_reuseFailAlloc_2912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2912_, 0, v___x_2906_); -v___x_2908_ = v_reuseFailAlloc_2912_; -goto v_reusejp_2907_; +lean_object* v_reuseFailAlloc_2893_; +v_reuseFailAlloc_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2893_, 0, v___x_2887_); +v___x_2889_ = v_reuseFailAlloc_2893_; +goto v_reusejp_2888_; } -v_reusejp_2907_: +v_reusejp_2888_: { -lean_object* v___x_2910_; -if (v_isShared_2834_ == 0) +lean_object* v___x_2891_; +if (v_isShared_2815_ == 0) { -lean_ctor_set(v___x_2833_, 0, v___x_2908_); -v___x_2910_ = v___x_2833_; -goto v_reusejp_2909_; +lean_ctor_set(v___x_2814_, 0, v___x_2889_); +v___x_2891_ = v___x_2814_; +goto v_reusejp_2890_; } else { -lean_object* v_reuseFailAlloc_2911_; -v_reuseFailAlloc_2911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2911_, 0, v___x_2908_); -v___x_2910_ = v_reuseFailAlloc_2911_; -goto v_reusejp_2909_; +lean_object* v_reuseFailAlloc_2892_; +v_reuseFailAlloc_2892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2892_, 0, v___x_2889_); +v___x_2891_ = v_reuseFailAlloc_2892_; +goto v_reusejp_2890_; } -v_reusejp_2909_: +v_reusejp_2890_: { -return v___x_2910_; +return v___x_2891_; } } } } } } -v___jp_2914_: +v___jp_2895_: { -lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v_method_2923_; lean_object* v_param_2924_; lean_object* v___x_2925_; -v___x_2917_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2917_, 0, v___y_2915_); -lean_ctor_set(v___x_2917_, 1, v___y_2916_); -v___x_2918_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2917_); -lean_inc_ref(v_chanOut_2795_); -v___x_2919_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2795_, v___x_2918_); -v___x_2920_ = lean_unsigned_to_nat(0u); -v___x_2921_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__9)); -lean_inc_ref(v_doc_2793_); -v___x_2922_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_2793_, v___x_2921_); -v_method_2923_ = lean_ctor_get(v___x_2922_, 0); -lean_inc_ref(v_method_2923_); -v_param_2924_ = lean_ctor_get(v___x_2922_, 1); -lean_inc(v_param_2924_); +lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v_method_2905_; lean_object* v_param_2906_; lean_object* v___x_2907_; +v___x_2898_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2898_, 0, v___y_2896_); +lean_ctor_set(v___x_2898_, 1, v___y_2897_); +v___x_2899_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_2898_); +lean_inc_ref(v_chanOut_2776_); +v___x_2900_ = l_Std_Channel_Sync_send___redArg(v_chanOut_2776_, v___x_2899_); +v___x_2901_ = lean_unsigned_to_nat(0u); +v___x_2902_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___closed__9)); +v___x_2903_ = lean_box(0); +lean_inc_ref(v_doc_2774_); +v___x_2904_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_2774_, v___x_2902_, v___x_2903_); +v_method_2905_ = lean_ctor_get(v___x_2904_, 0); +lean_inc_ref(v_method_2905_); +v_param_2906_ = lean_ctor_get(v___x_2904_, 1); +lean_inc(v_param_2906_); +lean_dec_ref(v___x_2904_); +v___x_2907_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_param_2906_); +if (lean_obj_tag(v___x_2907_) == 0) +{ +lean_dec_ref(v___x_2907_); +v___y_2836_ = v_method_2905_; +v___y_2837_ = v___x_2901_; +v___y_2838_ = v___x_2903_; +goto v___jp_2835_; +} +else +{ +lean_object* v_a_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_2915_; +v_a_2908_ = lean_ctor_get(v___x_2907_, 0); +v_isSharedCheck_2915_ = !lean_is_exclusive(v___x_2907_); +if (v_isSharedCheck_2915_ == 0) +{ +v___x_2910_ = v___x_2907_; +v_isShared_2911_ = v_isSharedCheck_2915_; +goto v_resetjp_2909_; +} +else +{ +lean_inc(v_a_2908_); +lean_dec(v___x_2907_); +v___x_2910_ = lean_box(0); +v_isShared_2911_ = v_isSharedCheck_2915_; +goto v_resetjp_2909_; +} +v_resetjp_2909_: +{ +lean_object* v___x_2913_; +if (v_isShared_2911_ == 0) +{ +v___x_2913_ = v___x_2910_; +goto v_reusejp_2912_; +} +else +{ +lean_object* v_reuseFailAlloc_2914_; +v_reuseFailAlloc_2914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2914_, 0, v_a_2908_); +v___x_2913_ = v_reuseFailAlloc_2914_; +goto v_reusejp_2912_; +} +v_reusejp_2912_: +{ +v___y_2836_ = v_method_2905_; +v___y_2837_ = v___x_2901_; +v___y_2838_ = v___x_2913_; +goto v___jp_2835_; +} +} +} +} +v___jp_2916_: +{ +lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v_method_2920_; lean_object* v_param_2921_; lean_object* v___x_2922_; +v___x_2918_ = l_Lean_Server_collectImports(v_stx_2777_); +v___x_2919_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanHeaderSetupInfoNotification(v_doc_2774_, v___x_2918_, v___y_2917_); +v_method_2920_ = lean_ctor_get(v___x_2919_, 0); +lean_inc_ref(v_method_2920_); +v_param_2921_ = lean_ctor_get(v___x_2919_, 1); +lean_inc(v_param_2921_); +lean_dec_ref(v___x_2919_); +v___x_2922_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_setupImports_spec__2(v_param_2921_); +if (lean_obj_tag(v___x_2922_) == 0) +{ +lean_object* v___x_2923_; lean_dec_ref(v___x_2922_); -v___x_2925_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(v_param_2924_); -if (lean_obj_tag(v___x_2925_) == 0) +v___x_2923_ = lean_box(0); +v___y_2896_ = v_method_2920_; +v___y_2897_ = v___x_2923_; +goto v___jp_2895_; +} +else { -lean_object* v___x_2926_; -lean_dec_ref(v___x_2925_); +lean_object* v_a_2924_; lean_object* v___x_2926_; uint8_t v_isShared_2927_; uint8_t v_isSharedCheck_2931_; +v_a_2924_ = lean_ctor_get(v___x_2922_, 0); +v_isSharedCheck_2931_ = !lean_is_exclusive(v___x_2922_); +if (v_isSharedCheck_2931_ == 0) +{ +v___x_2926_ = v___x_2922_; +v_isShared_2927_ = v_isSharedCheck_2931_; +goto v_resetjp_2925_; +} +else +{ +lean_inc(v_a_2924_); +lean_dec(v___x_2922_); v___x_2926_ = lean_box(0); -v___y_2855_ = v___x_2920_; -v___y_2856_ = v_method_2923_; -v___y_2857_ = v___x_2926_; -goto v___jp_2854_; +v_isShared_2927_ = v_isSharedCheck_2931_; +goto v_resetjp_2925_; +} +v_resetjp_2925_: +{ +lean_object* v___x_2929_; +if (v_isShared_2927_ == 0) +{ +v___x_2929_ = v___x_2926_; +goto v_reusejp_2928_; } else { -lean_object* v_a_2927_; lean_object* v___x_2929_; uint8_t v_isShared_2930_; uint8_t v_isSharedCheck_2934_; -v_a_2927_ = lean_ctor_get(v___x_2925_, 0); -v_isSharedCheck_2934_ = !lean_is_exclusive(v___x_2925_); -if (v_isSharedCheck_2934_ == 0) -{ -v___x_2929_ = v___x_2925_; -v_isShared_2930_ = v_isSharedCheck_2934_; -goto v_resetjp_2928_; +lean_object* v_reuseFailAlloc_2930_; +v_reuseFailAlloc_2930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2930_, 0, v_a_2924_); +v___x_2929_ = v_reuseFailAlloc_2930_; +goto v_reusejp_2928_; } -else +v_reusejp_2928_: { -lean_inc(v_a_2927_); -lean_dec(v___x_2925_); -v___x_2929_ = lean_box(0); -v_isShared_2930_ = v_isSharedCheck_2934_; -goto v_resetjp_2928_; -} -v_resetjp_2928_: -{ -lean_object* v___x_2932_; -if (v_isShared_2930_ == 0) -{ -v___x_2932_ = v___x_2929_; -goto v_reusejp_2931_; -} -else -{ -lean_object* v_reuseFailAlloc_2933_; -v_reuseFailAlloc_2933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2933_, 0, v_a_2927_); -v___x_2932_ = v_reuseFailAlloc_2933_; -goto v_reusejp_2931_; -} -v_reusejp_2931_: -{ -v___y_2855_ = v___x_2920_; -v___y_2856_ = v_method_2923_; -v___y_2857_ = v___x_2932_; -goto v___jp_2854_; -} -} -} -} -v___jp_2935_: -{ -lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v_method_2939_; lean_object* v_param_2940_; lean_object* v___x_2941_; -v___x_2937_ = l_Lean_Server_collectImports(v_stx_2796_); -v___x_2938_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanHeaderSetupInfoNotification(v_doc_2793_, v___x_2937_, v___y_2936_); -v_method_2939_ = lean_ctor_get(v___x_2938_, 0); -lean_inc_ref(v_method_2939_); -v_param_2940_ = lean_ctor_get(v___x_2938_, 1); -lean_inc(v_param_2940_); -lean_dec_ref(v___x_2938_); -v___x_2941_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_setupImports_spec__2(v_param_2940_); -if (lean_obj_tag(v___x_2941_) == 0) -{ -lean_object* v___x_2942_; -lean_dec_ref(v___x_2941_); -v___x_2942_ = lean_box(0); -v___y_2915_ = v_method_2939_; -v___y_2916_ = v___x_2942_; -goto v___jp_2914_; -} -else -{ -lean_object* v_a_2943_; lean_object* v___x_2945_; uint8_t v_isShared_2946_; uint8_t v_isSharedCheck_2950_; -v_a_2943_ = lean_ctor_get(v___x_2941_, 0); -v_isSharedCheck_2950_ = !lean_is_exclusive(v___x_2941_); -if (v_isSharedCheck_2950_ == 0) -{ -v___x_2945_ = v___x_2941_; -v_isShared_2946_ = v_isSharedCheck_2950_; -goto v_resetjp_2944_; -} -else -{ -lean_inc(v_a_2943_); -lean_dec(v___x_2941_); -v___x_2945_ = lean_box(0); -v_isShared_2946_ = v_isSharedCheck_2950_; -goto v_resetjp_2944_; -} -v_resetjp_2944_: -{ -lean_object* v___x_2948_; -if (v_isShared_2946_ == 0) -{ -v___x_2948_ = v___x_2945_; -goto v_reusejp_2947_; -} -else -{ -lean_object* v_reuseFailAlloc_2949_; -v_reuseFailAlloc_2949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2949_, 0, v_a_2943_); -v___x_2948_ = v_reuseFailAlloc_2949_; -goto v_reusejp_2947_; -} -v_reusejp_2947_: -{ -v___y_2915_ = v_method_2939_; -v___y_2916_ = v___x_2948_; -goto v___jp_2914_; +v___y_2896_ = v_method_2920_; +v___y_2897_ = v___x_2929_; +goto v___jp_2895_; } } } @@ -11487,1131 +11476,1131 @@ goto v___jp_2914_; } else { -lean_object* v_a_2953_; lean_object* v___x_2955_; uint8_t v_isShared_2956_; uint8_t v_isSharedCheck_2960_; -lean_dec_ref(v___x_2829_); -lean_dec(v___x_2812_); -lean_dec(v_stx_2796_); -lean_dec_ref(v_chanOut_2795_); -lean_dec_ref(v_cmdlineOpts_2794_); -lean_dec_ref(v_doc_2793_); -v_a_2953_ = lean_ctor_get(v___x_2830_, 0); -v_isSharedCheck_2960_ = !lean_is_exclusive(v___x_2830_); -if (v_isSharedCheck_2960_ == 0) +lean_object* v_a_2934_; lean_object* v___x_2936_; uint8_t v_isShared_2937_; uint8_t v_isSharedCheck_2941_; +lean_dec_ref(v___x_2810_); +lean_dec(v___x_2793_); +lean_dec(v_stx_2777_); +lean_dec_ref(v_chanOut_2776_); +lean_dec_ref(v_cmdlineOpts_2775_); +lean_dec_ref(v_doc_2774_); +v_a_2934_ = lean_ctor_get(v___x_2811_, 0); +v_isSharedCheck_2941_ = !lean_is_exclusive(v___x_2811_); +if (v_isSharedCheck_2941_ == 0) { -v___x_2955_ = v___x_2830_; -v_isShared_2956_ = v_isSharedCheck_2960_; -goto v_resetjp_2954_; +v___x_2936_ = v___x_2811_; +v_isShared_2937_ = v_isSharedCheck_2941_; +goto v_resetjp_2935_; } else { -lean_inc(v_a_2953_); -lean_dec(v___x_2830_); -v___x_2955_ = lean_box(0); -v_isShared_2956_ = v_isSharedCheck_2960_; -goto v_resetjp_2954_; +lean_inc(v_a_2934_); +lean_dec(v___x_2811_); +v___x_2936_ = lean_box(0); +v_isShared_2937_ = v_isSharedCheck_2941_; +goto v_resetjp_2935_; } -v_resetjp_2954_: +v_resetjp_2935_: { -lean_object* v___x_2958_; -if (v_isShared_2956_ == 0) +lean_object* v___x_2939_; +if (v_isShared_2937_ == 0) { -v___x_2958_ = v___x_2955_; -goto v_reusejp_2957_; +v___x_2939_ = v___x_2936_; +goto v_reusejp_2938_; } else { -lean_object* v_reuseFailAlloc_2959_; -v_reuseFailAlloc_2959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2959_, 0, v_a_2953_); -v___x_2958_ = v_reuseFailAlloc_2959_; -goto v_reusejp_2957_; +lean_object* v_reuseFailAlloc_2940_; +v_reuseFailAlloc_2940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2940_, 0, v_a_2934_); +v___x_2939_ = v_reuseFailAlloc_2940_; +goto v_reusejp_2938_; } -v_reusejp_2957_: +v_reusejp_2938_: { -return v___x_2958_; +return v___x_2939_; } } } } else { -uint32_t v___x_2961_; lean_object* v___x_2962_; uint8_t v___x_2963_; -lean_dec(v_stx_2796_); -lean_dec_ref(v_chanOut_2795_); -lean_dec_ref(v_cmdlineOpts_2794_); -lean_dec_ref(v_doc_2793_); -v___x_2961_ = 200; -v___x_2962_ = l_IO_sleep(v___x_2961_); -v___x_2963_ = lean_io_check_canceled(); -if (v___x_2963_ == 0) +uint32_t v___x_2942_; lean_object* v___x_2943_; uint8_t v___x_2944_; +lean_dec(v_stx_2777_); +lean_dec_ref(v_chanOut_2776_); +lean_dec_ref(v_cmdlineOpts_2775_); +lean_dec_ref(v_doc_2774_); +v___x_2942_ = 200; +v___x_2943_ = l_IO_sleep(v___x_2942_); +v___x_2944_ = lean_io_check_canceled(); +if (v___x_2944_ == 0) { -uint8_t v___x_2964_; lean_object* v___x_2965_; -v___x_2964_ = 2; -v___x_2965_ = lean_io_force_exit(v___x_2964_); -if (lean_obj_tag(v___x_2965_) == 0) +uint8_t v___x_2945_; lean_object* v___x_2946_; +v___x_2945_ = 2; +v___x_2946_ = lean_io_force_exit(v___x_2945_); +if (lean_obj_tag(v___x_2946_) == 0) { -lean_dec_ref(v___x_2965_); -goto v___jp_2814_; +lean_dec_ref(v___x_2946_); +goto v___jp_2795_; } else { -lean_object* v_a_2966_; lean_object* v___x_2968_; uint8_t v_isShared_2969_; uint8_t v_isSharedCheck_2973_; -lean_dec(v___x_2812_); -v_a_2966_ = lean_ctor_get(v___x_2965_, 0); -v_isSharedCheck_2973_ = !lean_is_exclusive(v___x_2965_); -if (v_isSharedCheck_2973_ == 0) +lean_object* v_a_2947_; lean_object* v___x_2949_; uint8_t v_isShared_2950_; uint8_t v_isSharedCheck_2954_; +lean_dec(v___x_2793_); +v_a_2947_ = lean_ctor_get(v___x_2946_, 0); +v_isSharedCheck_2954_ = !lean_is_exclusive(v___x_2946_); +if (v_isSharedCheck_2954_ == 0) { -v___x_2968_ = v___x_2965_; -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; +v___x_2949_ = v___x_2946_; +v_isShared_2950_ = v_isSharedCheck_2954_; +goto v_resetjp_2948_; } else { -lean_inc(v_a_2966_); -lean_dec(v___x_2965_); -v___x_2968_ = lean_box(0); -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; +lean_inc(v_a_2947_); +lean_dec(v___x_2946_); +v___x_2949_ = lean_box(0); +v_isShared_2950_ = v_isSharedCheck_2954_; +goto v_resetjp_2948_; } -v_resetjp_2967_: +v_resetjp_2948_: { -lean_object* v___x_2971_; -if (v_isShared_2969_ == 0) +lean_object* v___x_2952_; +if (v_isShared_2950_ == 0) { -v___x_2971_ = v___x_2968_; -goto v_reusejp_2970_; +v___x_2952_ = v___x_2949_; +goto v_reusejp_2951_; } else { -lean_object* v_reuseFailAlloc_2972_; -v_reuseFailAlloc_2972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2972_, 0, v_a_2966_); -v___x_2971_ = v_reuseFailAlloc_2972_; -goto v_reusejp_2970_; +lean_object* v_reuseFailAlloc_2953_; +v_reuseFailAlloc_2953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2953_, 0, v_a_2947_); +v___x_2952_ = v_reuseFailAlloc_2953_; +goto v_reusejp_2951_; } -v_reusejp_2970_: +v_reusejp_2951_: { -return v___x_2971_; +return v___x_2952_; } } } } else { -goto v___jp_2814_; +goto v___jp_2795_; } } -v___jp_2799_: +v___jp_2780_: { -uint32_t v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; -v___x_2807_ = 0; -v___x_2808_ = lean_alloc_ctor(0, 6, 5); -lean_ctor_set(v___x_2808_, 0, v___y_2800_); -lean_ctor_set(v___x_2808_, 1, v___y_2802_); -lean_ctor_set(v___x_2808_, 2, v___y_2806_); -lean_ctor_set(v___x_2808_, 3, v___y_2805_); -lean_ctor_set(v___x_2808_, 4, v___y_2804_); -lean_ctor_set(v___x_2808_, 5, v___y_2801_); -lean_ctor_set_uint8(v___x_2808_, sizeof(void*)*6 + 4, v___y_2803_); -lean_ctor_set_uint32(v___x_2808_, sizeof(void*)*6, v___x_2807_); -v___x_2809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2809_, 0, v___x_2808_); -v___x_2810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2810_, 0, v___x_2809_); -return v___x_2810_; +uint32_t v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; +v___x_2788_ = 0; +v___x_2789_ = lean_alloc_ctor(0, 6, 5); +lean_ctor_set(v___x_2789_, 0, v___y_2784_); +lean_ctor_set(v___x_2789_, 1, v___y_2781_); +lean_ctor_set(v___x_2789_, 2, v___y_2787_); +lean_ctor_set(v___x_2789_, 3, v___y_2782_); +lean_ctor_set(v___x_2789_, 4, v___y_2783_); +lean_ctor_set(v___x_2789_, 5, v___y_2785_); +lean_ctor_set_uint8(v___x_2789_, sizeof(void*)*6 + 4, v___y_2786_); +lean_ctor_set_uint32(v___x_2789_, sizeof(void*)*6, v___x_2788_); +v___x_2790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2790_, 0, v___x_2789_); +v___x_2791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2791_, 0, v___x_2790_); +return v___x_2791_; } -v___jp_2814_: +v___jp_2795_: { -lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; uint8_t v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; -v___x_2815_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); -v___x_2816_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_2817_ = lean_box(0); -v___x_2818_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__5, &l_Lean_Server_FileWorker_setupImports___closed__5_once, _init_l_Lean_Server_FileWorker_setupImports___closed__5); -v___x_2819_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_2819_, 0, v___x_2815_); -lean_ctor_set(v___x_2819_, 1, v___x_2816_); -lean_ctor_set(v___x_2819_, 2, v___x_2817_); -lean_ctor_set(v___x_2819_, 3, v___x_2818_); -v___x_2820_ = lean_unbox(v___x_2812_); -lean_dec(v___x_2812_); -lean_ctor_set_uint8(v___x_2819_, sizeof(void*)*4, v___x_2820_); -v___x_2821_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); -v___x_2822_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2822_, 0, v___x_2819_); -lean_ctor_set(v___x_2822_, 1, v___x_2821_); -lean_ctor_set(v___x_2822_, 2, v___x_2817_); -v___x_2823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2823_, 0, v___x_2822_); -v___x_2824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2824_, 0, v___x_2823_); -return v___x_2824_; +lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; lean_object* v___x_2799_; lean_object* v___x_2800_; uint8_t v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; +v___x_2796_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__2, &l_Lean_Server_FileWorker_setupImports___closed__2_once, _init_l_Lean_Server_FileWorker_setupImports___closed__2); +v___x_2797_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_2798_ = lean_box(0); +v___x_2799_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__5, &l_Lean_Server_FileWorker_setupImports___closed__5_once, _init_l_Lean_Server_FileWorker_setupImports___closed__5); +v___x_2800_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_2800_, 0, v___x_2796_); +lean_ctor_set(v___x_2800_, 1, v___x_2797_); +lean_ctor_set(v___x_2800_, 2, v___x_2798_); +lean_ctor_set(v___x_2800_, 3, v___x_2799_); +v___x_2801_ = lean_unbox(v___x_2793_); +lean_dec(v___x_2793_); +lean_ctor_set_uint8(v___x_2800_, sizeof(void*)*4, v___x_2801_); +v___x_2802_ = lean_obj_once(&l_Lean_Server_FileWorker_setupImports___closed__6, &l_Lean_Server_FileWorker_setupImports___closed__6_once, _init_l_Lean_Server_FileWorker_setupImports___closed__6); +v___x_2803_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2803_, 0, v___x_2800_); +lean_ctor_set(v___x_2803_, 1, v___x_2802_); +lean_ctor_set(v___x_2803_, 2, v___x_2798_); +v___x_2804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2804_, 0, v___x_2803_); +v___x_2805_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2805_, 0, v___x_2804_); +return v___x_2805_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___boxed(lean_object* v_doc_2974_, lean_object* v_cmdlineOpts_2975_, lean_object* v_chanOut_2976_, lean_object* v_stx_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_setupImports___boxed(lean_object* v_doc_2955_, lean_object* v_cmdlineOpts_2956_, lean_object* v_chanOut_2957_, lean_object* v_stx_2958_, lean_object* v_a_2959_, lean_object* v_a_2960_){ _start: { -lean_object* v_res_2980_; -v_res_2980_ = l_Lean_Server_FileWorker_setupImports(v_doc_2974_, v_cmdlineOpts_2975_, v_chanOut_2976_, v_stx_2977_, v_a_2978_); -lean_dec_ref(v_a_2978_); -return v_res_2980_; +lean_object* v_res_2961_; +v_res_2961_ = l_Lean_Server_FileWorker_setupImports(v_doc_2955_, v_cmdlineOpts_2956_, v_chanOut_2957_, v_stx_2958_, v_a_2959_); +lean_dec_ref(v_a_2959_); +return v_res_2961_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel_spec__0(lean_object* v_a_2981_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel_spec__0(lean_object* v_a_2962_){ _start: { -lean_object* v___x_2982_; -v___x_2982_ = lean_nat_to_int(v_a_2981_); -return v___x_2982_; +lean_object* v___x_2963_; +v___x_2963_ = lean_nat_to_int(v_a_2962_); +return v___x_2963_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__0(lean_object* v_params_2983_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__0(lean_object* v_params_2964_){ _start: { -lean_object* v___x_2984_; lean_object* v___x_2985_; -v___x_2984_ = l_Lean_Json_Structured_toJson(v_params_2983_); -v___x_2985_ = l_Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson(v___x_2984_); -if (lean_obj_tag(v___x_2985_) == 0) +lean_object* v___x_2965_; lean_object* v___x_2966_; +v___x_2965_ = l_Lean_Json_Structured_toJson(v_params_2964_); +v___x_2966_ = l_Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson(v___x_2965_); +if (lean_obj_tag(v___x_2966_) == 0) { -lean_object* v___x_2986_; -lean_dec_ref(v___x_2985_); -v___x_2986_ = lean_box(0); -return v___x_2986_; +lean_object* v___x_2967_; +lean_dec_ref(v___x_2966_); +v___x_2967_ = lean_box(0); +return v___x_2967_; } else { -lean_object* v_a_2987_; lean_object* v___x_2989_; uint8_t v_isShared_2990_; uint8_t v_isSharedCheck_2996_; -v_a_2987_ = lean_ctor_get(v___x_2985_, 0); -v_isSharedCheck_2996_ = !lean_is_exclusive(v___x_2985_); -if (v_isSharedCheck_2996_ == 0) +lean_object* v_a_2968_; lean_object* v___x_2970_; uint8_t v_isShared_2971_; uint8_t v_isSharedCheck_2977_; +v_a_2968_ = lean_ctor_get(v___x_2966_, 0); +v_isSharedCheck_2977_ = !lean_is_exclusive(v___x_2966_); +if (v_isSharedCheck_2977_ == 0) { -v___x_2989_ = v___x_2985_; -v_isShared_2990_ = v_isSharedCheck_2996_; -goto v_resetjp_2988_; +v___x_2970_ = v___x_2966_; +v_isShared_2971_ = v_isSharedCheck_2977_; +goto v_resetjp_2969_; } else { -lean_inc(v_a_2987_); -lean_dec(v___x_2985_); -v___x_2989_ = lean_box(0); -v_isShared_2990_ = v_isSharedCheck_2996_; -goto v_resetjp_2988_; +lean_inc(v_a_2968_); +lean_dec(v___x_2966_); +v___x_2970_ = lean_box(0); +v_isShared_2971_ = v_isSharedCheck_2977_; +goto v_resetjp_2969_; } -v_resetjp_2988_: +v_resetjp_2969_: { -lean_object* v_version_2991_; lean_object* v___x_2992_; lean_object* v___x_2994_; -v_version_2991_ = lean_ctor_get(v_a_2987_, 0); -lean_inc(v_version_2991_); -lean_dec(v_a_2987_); -v___x_2992_ = lean_nat_to_int(v_version_2991_); -if (v_isShared_2990_ == 0) +lean_object* v_version_2972_; lean_object* v___x_2973_; lean_object* v___x_2975_; +v_version_2972_ = lean_ctor_get(v_a_2968_, 0); +lean_inc(v_version_2972_); +lean_dec(v_a_2968_); +v___x_2973_ = lean_nat_to_int(v_version_2972_); +if (v_isShared_2971_ == 0) { -lean_ctor_set(v___x_2989_, 0, v___x_2992_); -v___x_2994_ = v___x_2989_; -goto v_reusejp_2993_; +lean_ctor_set(v___x_2970_, 0, v___x_2973_); +v___x_2975_ = v___x_2970_; +goto v_reusejp_2974_; } else { -lean_object* v_reuseFailAlloc_2995_; -v_reuseFailAlloc_2995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2995_, 0, v___x_2992_); -v___x_2994_ = v_reuseFailAlloc_2995_; -goto v_reusejp_2993_; +lean_object* v_reuseFailAlloc_2976_; +v_reuseFailAlloc_2976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2976_, 0, v___x_2973_); +v___x_2975_ = v_reuseFailAlloc_2976_; +goto v_reusejp_2974_; } -v_reusejp_2993_: +v_reusejp_2974_: { -return v___x_2994_; +return v___x_2975_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1(lean_object* v_o_2999_, lean_object* v_maxDocVersion_3000_, lean_object* v___f_3001_, lean_object* v_x_3002_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1(lean_object* v_o_2980_, lean_object* v_maxDocVersion_2981_, lean_object* v___f_2982_, lean_object* v_x_2983_){ _start: { -lean_object* v_msg_x3f_3004_; lean_object* v_serialized_3005_; lean_object* v_val_3011_; lean_object* v___y_3016_; -v_msg_x3f_3004_ = lean_ctor_get(v_x_3002_, 0); -lean_inc(v_msg_x3f_3004_); -v_serialized_3005_ = lean_ctor_get(v_x_3002_, 1); -lean_inc_ref(v_serialized_3005_); -lean_dec_ref(v_x_3002_); -if (lean_obj_tag(v_msg_x3f_3004_) == 1) +lean_object* v_msg_x3f_2985_; lean_object* v_serialized_2986_; lean_object* v_val_2992_; lean_object* v___y_2997_; +v_msg_x3f_2985_ = lean_ctor_get(v_x_2983_, 0); +lean_inc(v_msg_x3f_2985_); +v_serialized_2986_ = lean_ctor_get(v_x_2983_, 1); +lean_inc_ref(v_serialized_2986_); +lean_dec_ref(v_x_2983_); +if (lean_obj_tag(v_msg_x3f_2985_) == 1) { -lean_object* v_val_3018_; -v_val_3018_ = lean_ctor_get(v_msg_x3f_3004_, 0); -lean_inc(v_val_3018_); -lean_dec_ref(v_msg_x3f_3004_); -if (lean_obj_tag(v_val_3018_) == 1) +lean_object* v_val_2999_; +v_val_2999_ = lean_ctor_get(v_msg_x3f_2985_, 0); +lean_inc(v_val_2999_); +lean_dec_ref(v_msg_x3f_2985_); +if (lean_obj_tag(v_val_2999_) == 1) { -lean_object* v_method_3019_; lean_object* v_params_x3f_3020_; lean_object* v___x_3021_; uint8_t v___x_3022_; -v_method_3019_ = lean_ctor_get(v_val_3018_, 0); -lean_inc_ref(v_method_3019_); -v_params_x3f_3020_ = lean_ctor_get(v_val_3018_, 1); -lean_inc(v_params_x3f_3020_); -lean_dec_ref(v_val_3018_); -v___x_3021_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___closed__0)); -v___x_3022_ = lean_string_dec_eq(v_method_3019_, v___x_3021_); -if (v___x_3022_ == 0) +lean_object* v_method_3000_; lean_object* v_params_x3f_3001_; lean_object* v___x_3002_; uint8_t v___x_3003_; +v_method_3000_ = lean_ctor_get(v_val_2999_, 0); +lean_inc_ref(v_method_3000_); +v_params_x3f_3001_ = lean_ctor_get(v_val_2999_, 1); +lean_inc(v_params_x3f_3001_); +lean_dec_ref(v_val_2999_); +v___x_3002_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___closed__0)); +v___x_3003_ = lean_string_dec_eq(v_method_3000_, v___x_3002_); +if (v___x_3003_ == 0) { -lean_object* v___x_3023_; uint8_t v___x_3024_; -v___x_3023_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___closed__1)); -v___x_3024_ = lean_string_dec_eq(v_method_3019_, v___x_3023_); -if (v___x_3024_ == 0) +lean_object* v___x_3004_; uint8_t v___x_3005_; +v___x_3004_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___closed__1)); +v___x_3005_ = lean_string_dec_eq(v_method_3000_, v___x_3004_); +if (v___x_3005_ == 0) { -lean_object* v___x_3025_; uint8_t v___x_3026_; -v___x_3025_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoUpdateNotification___closed__0)); -v___x_3026_ = lean_string_dec_eq(v_method_3019_, v___x_3025_); -if (v___x_3026_ == 0) +lean_object* v___x_3006_; uint8_t v___x_3007_; +v___x_3006_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoUpdateNotification___closed__0)); +v___x_3007_ = lean_string_dec_eq(v_method_3000_, v___x_3006_); +if (v___x_3007_ == 0) { -lean_object* v___x_3027_; uint8_t v___x_3028_; -v___x_3027_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoFinalNotification___closed__0)); -v___x_3028_ = lean_string_dec_eq(v_method_3019_, v___x_3027_); -lean_dec_ref(v_method_3019_); -if (v___x_3028_ == 0) +lean_object* v___x_3008_; uint8_t v___x_3009_; +v___x_3008_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkIleanInfoFinalNotification___closed__0)); +v___x_3009_ = lean_string_dec_eq(v_method_3000_, v___x_3008_); +lean_dec_ref(v_method_3000_); +if (v___x_3009_ == 0) { -lean_dec(v_params_x3f_3020_); -lean_dec_ref(v___f_3001_); -goto v___jp_3006_; +lean_dec(v_params_x3f_3001_); +lean_dec_ref(v___f_2982_); +goto v___jp_2987_; } else { -if (lean_obj_tag(v_params_x3f_3020_) == 1) +if (lean_obj_tag(v_params_x3f_3001_) == 1) { -lean_object* v_val_3029_; lean_object* v___x_3030_; -v_val_3029_ = lean_ctor_get(v_params_x3f_3020_, 0); -lean_inc(v_val_3029_); -lean_dec_ref(v_params_x3f_3020_); -v___x_3030_ = lean_apply_1(v___f_3001_, v_val_3029_); -v___y_3016_ = v___x_3030_; -goto v___jp_3015_; +lean_object* v_val_3010_; lean_object* v___x_3011_; +v_val_3010_ = lean_ctor_get(v_params_x3f_3001_, 0); +lean_inc(v_val_3010_); +lean_dec_ref(v_params_x3f_3001_); +v___x_3011_ = lean_apply_1(v___f_2982_, v_val_3010_); +v___y_2997_ = v___x_3011_; +goto v___jp_2996_; } else { -lean_dec(v_params_x3f_3020_); -lean_dec_ref(v___f_3001_); -goto v___jp_3006_; +lean_dec(v_params_x3f_3001_); +lean_dec_ref(v___f_2982_); +goto v___jp_2987_; } } } else { -lean_dec_ref(v_method_3019_); -if (lean_obj_tag(v_params_x3f_3020_) == 1) +lean_dec_ref(v_method_3000_); +if (lean_obj_tag(v_params_x3f_3001_) == 1) { -lean_object* v_val_3031_; lean_object* v___x_3032_; -v_val_3031_ = lean_ctor_get(v_params_x3f_3020_, 0); -lean_inc(v_val_3031_); -lean_dec_ref(v_params_x3f_3020_); -v___x_3032_ = lean_apply_1(v___f_3001_, v_val_3031_); -v___y_3016_ = v___x_3032_; -goto v___jp_3015_; +lean_object* v_val_3012_; lean_object* v___x_3013_; +v_val_3012_ = lean_ctor_get(v_params_x3f_3001_, 0); +lean_inc(v_val_3012_); +lean_dec_ref(v_params_x3f_3001_); +v___x_3013_ = lean_apply_1(v___f_2982_, v_val_3012_); +v___y_2997_ = v___x_3013_; +goto v___jp_2996_; } else { -lean_dec(v_params_x3f_3020_); -lean_dec_ref(v___f_3001_); -goto v___jp_3006_; +lean_dec(v_params_x3f_3001_); +lean_dec_ref(v___f_2982_); +goto v___jp_2987_; } } } else { -lean_dec_ref(v_method_3019_); -lean_dec_ref(v___f_3001_); -if (lean_obj_tag(v_params_x3f_3020_) == 1) +lean_dec_ref(v_method_3000_); +lean_dec_ref(v___f_2982_); +if (lean_obj_tag(v_params_x3f_3001_) == 1) { -lean_object* v_val_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; -v_val_3033_ = lean_ctor_get(v_params_x3f_3020_, 0); -lean_inc(v_val_3033_); -lean_dec_ref(v_params_x3f_3020_); -v___x_3034_ = l_Lean_Json_Structured_toJson(v_val_3033_); -v___x_3035_ = l_Lean_Lsp_instFromJsonLeanFileProgressParams_fromJson(v___x_3034_); -if (lean_obj_tag(v___x_3035_) == 0) +lean_object* v_val_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; +v_val_3014_ = lean_ctor_get(v_params_x3f_3001_, 0); +lean_inc(v_val_3014_); +lean_dec_ref(v_params_x3f_3001_); +v___x_3015_ = l_Lean_Json_Structured_toJson(v_val_3014_); +v___x_3016_ = l_Lean_Lsp_instFromJsonLeanFileProgressParams_fromJson(v___x_3015_); +if (lean_obj_tag(v___x_3016_) == 0) { -lean_dec_ref(v___x_3035_); -goto v___jp_3006_; +lean_dec_ref(v___x_3016_); +goto v___jp_2987_; } else { -lean_object* v_a_3036_; lean_object* v_textDocument_3037_; lean_object* v_version_x3f_3038_; -v_a_3036_ = lean_ctor_get(v___x_3035_, 0); -lean_inc(v_a_3036_); -lean_dec_ref(v___x_3035_); -v_textDocument_3037_ = lean_ctor_get(v_a_3036_, 0); -lean_inc_ref(v_textDocument_3037_); -lean_dec(v_a_3036_); -v_version_x3f_3038_ = lean_ctor_get(v_textDocument_3037_, 1); -lean_inc(v_version_x3f_3038_); -lean_dec_ref(v_textDocument_3037_); -if (lean_obj_tag(v_version_x3f_3038_) == 0) +lean_object* v_a_3017_; lean_object* v_textDocument_3018_; lean_object* v_version_x3f_3019_; +v_a_3017_ = lean_ctor_get(v___x_3016_, 0); +lean_inc(v_a_3017_); +lean_dec_ref(v___x_3016_); +v_textDocument_3018_ = lean_ctor_get(v_a_3017_, 0); +lean_inc_ref(v_textDocument_3018_); +lean_dec(v_a_3017_); +v_version_x3f_3019_ = lean_ctor_get(v_textDocument_3018_, 1); +lean_inc(v_version_x3f_3019_); +lean_dec_ref(v_textDocument_3018_); +if (lean_obj_tag(v_version_x3f_3019_) == 0) { -goto v___jp_3006_; +goto v___jp_2987_; } else { -lean_object* v_val_3039_; lean_object* v___x_3040_; -v_val_3039_ = lean_ctor_get(v_version_x3f_3038_, 0); -lean_inc(v_val_3039_); -lean_dec_ref(v_version_x3f_3038_); -v___x_3040_ = lean_nat_to_int(v_val_3039_); -v_val_3011_ = v___x_3040_; -goto v___jp_3010_; +lean_object* v_val_3020_; lean_object* v___x_3021_; +v_val_3020_ = lean_ctor_get(v_version_x3f_3019_, 0); +lean_inc(v_val_3020_); +lean_dec_ref(v_version_x3f_3019_); +v___x_3021_ = lean_nat_to_int(v_val_3020_); +v_val_2992_ = v___x_3021_; +goto v___jp_2991_; } } } else { -lean_dec(v_params_x3f_3020_); -goto v___jp_3006_; +lean_dec(v_params_x3f_3001_); +goto v___jp_2987_; } } } else { -lean_dec_ref(v_method_3019_); -lean_dec_ref(v___f_3001_); -if (lean_obj_tag(v_params_x3f_3020_) == 1) +lean_dec_ref(v_method_3000_); +lean_dec_ref(v___f_2982_); +if (lean_obj_tag(v_params_x3f_3001_) == 1) { -lean_object* v_val_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; -v_val_3041_ = lean_ctor_get(v_params_x3f_3020_, 0); -lean_inc(v_val_3041_); -lean_dec_ref(v_params_x3f_3020_); -v___x_3042_ = l_Lean_Json_Structured_toJson(v_val_3041_); -v___x_3043_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_3042_); -if (lean_obj_tag(v___x_3043_) == 0) +lean_object* v_val_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; +v_val_3022_ = lean_ctor_get(v_params_x3f_3001_, 0); +lean_inc(v_val_3022_); +lean_dec_ref(v_params_x3f_3001_); +v___x_3023_ = l_Lean_Json_Structured_toJson(v_val_3022_); +v___x_3024_ = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson(v___x_3023_); +if (lean_obj_tag(v___x_3024_) == 0) { +lean_dec_ref(v___x_3024_); +goto v___jp_2987_; +} +else +{ +lean_object* v_a_3025_; lean_object* v_version_x3f_3026_; +v_a_3025_ = lean_ctor_get(v___x_3024_, 0); +lean_inc(v_a_3025_); +lean_dec_ref(v___x_3024_); +v_version_x3f_3026_ = lean_ctor_get(v_a_3025_, 1); +lean_inc(v_version_x3f_3026_); +lean_dec(v_a_3025_); +v___y_2997_ = v_version_x3f_3026_; +goto v___jp_2996_; +} +} +else +{ +lean_dec(v_params_x3f_3001_); +goto v___jp_2987_; +} +} +} +else +{ +lean_dec(v_val_2999_); +lean_dec_ref(v___f_2982_); +goto v___jp_2987_; +} +} +else +{ +lean_dec(v_msg_x3f_2985_); +lean_dec_ref(v___f_2982_); +goto v___jp_2987_; +} +v___jp_2987_: +{ +lean_object* v___x_2988_; +v___x_2988_ = l_IO_FS_Stream_writeSerializedLspMessage(v_o_2980_, v_serialized_2986_); +lean_dec_ref(v_serialized_2986_); +if (lean_obj_tag(v___x_2988_) == 0) +{ +lean_object* v_a_2989_; +v_a_2989_ = lean_ctor_get(v___x_2988_, 0); +lean_inc(v_a_2989_); +lean_dec_ref(v___x_2988_); +return v_a_2989_; +} +else +{ +lean_object* v___x_2990_; +lean_dec_ref(v___x_2988_); +v___x_2990_ = lean_box(0); +return v___x_2990_; +} +} +v___jp_2991_: +{ +lean_object* v___x_2993_; uint8_t v___x_2994_; +v___x_2993_ = lean_st_ref_get(v_maxDocVersion_2981_); +v___x_2994_ = lean_int_dec_lt(v_val_2992_, v___x_2993_); +lean_dec(v___x_2993_); +lean_dec(v_val_2992_); +if (v___x_2994_ == 0) +{ +goto v___jp_2987_; +} +else +{ +lean_object* v___x_2995_; +lean_dec_ref(v_serialized_2986_); +lean_dec_ref(v_o_2980_); +v___x_2995_ = lean_box(0); +return v___x_2995_; +} +} +v___jp_2996_: +{ +if (lean_obj_tag(v___y_2997_) == 1) +{ +lean_object* v_val_2998_; +v_val_2998_ = lean_ctor_get(v___y_2997_, 0); +lean_inc(v_val_2998_); +lean_dec_ref(v___y_2997_); +v_val_2992_ = v_val_2998_; +goto v___jp_2991_; +} +else +{ +lean_dec(v___y_2997_); +goto v___jp_2987_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___boxed(lean_object* v_o_3027_, lean_object* v_maxDocVersion_3028_, lean_object* v___f_3029_, lean_object* v_x_3030_, lean_object* v___y_3031_){ +_start: +{ +lean_object* v_res_3032_; +v_res_3032_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1(v_o_3027_, v_maxDocVersion_3028_, v___f_3029_, v_x_3030_); +lean_dec(v_maxDocVersion_3028_); +return v_res_3032_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(lean_object* v_o_3034_, lean_object* v_maxDocVersion_3035_){ +_start: +{ +lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___f_3039_; lean_object* v___f_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; +v___x_3037_ = lean_box(0); +v___x_3038_ = l_Std_CloseableChannel_new___redArg(v___x_3037_); +v___f_3039_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___closed__0)); +v___f_3040_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___boxed), 5, 3); +lean_closure_set(v___f_3040_, 0, v_o_3034_); +lean_closure_set(v___f_3040_, 1, v_maxDocVersion_3035_); +lean_closure_set(v___f_3040_, 2, v___f_3039_); +v___x_3041_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedOutputMessage_default)); +v___x_3042_ = lean_unsigned_to_nat(9u); +lean_inc_ref(v___x_3038_); +v___x_3043_ = l_Std_Channel_forAsync___redArg(v___x_3041_, v___f_3040_, v___x_3038_, v___x_3042_); lean_dec_ref(v___x_3043_); -goto v___jp_3006_; -} -else -{ -lean_object* v_a_3044_; lean_object* v_version_x3f_3045_; -v_a_3044_ = lean_ctor_get(v___x_3043_, 0); -lean_inc(v_a_3044_); -lean_dec_ref(v___x_3043_); -v_version_x3f_3045_ = lean_ctor_get(v_a_3044_, 1); -lean_inc(v_version_x3f_3045_); -lean_dec(v_a_3044_); -v___y_3016_ = v_version_x3f_3045_; -goto v___jp_3015_; +v___x_3044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3044_, 0, v___x_3038_); +return v___x_3044_; } } -else -{ -lean_dec(v_params_x3f_3020_); -goto v___jp_3006_; -} -} -} -else -{ -lean_dec(v_val_3018_); -lean_dec_ref(v___f_3001_); -goto v___jp_3006_; -} -} -else -{ -lean_dec(v_msg_x3f_3004_); -lean_dec_ref(v___f_3001_); -goto v___jp_3006_; -} -v___jp_3006_: -{ -lean_object* v___x_3007_; -v___x_3007_ = l_IO_FS_Stream_writeSerializedLspMessage(v_o_2999_, v_serialized_3005_); -lean_dec_ref(v_serialized_3005_); -if (lean_obj_tag(v___x_3007_) == 0) -{ -lean_object* v_a_3008_; -v_a_3008_ = lean_ctor_get(v___x_3007_, 0); -lean_inc(v_a_3008_); -lean_dec_ref(v___x_3007_); -return v_a_3008_; -} -else -{ -lean_object* v___x_3009_; -lean_dec_ref(v___x_3007_); -v___x_3009_ = lean_box(0); -return v___x_3009_; -} -} -v___jp_3010_: -{ -lean_object* v___x_3012_; uint8_t v___x_3013_; -v___x_3012_ = lean_st_ref_get(v_maxDocVersion_3000_); -v___x_3013_ = lean_int_dec_lt(v_val_3011_, v___x_3012_); -lean_dec(v___x_3012_); -lean_dec(v_val_3011_); -if (v___x_3013_ == 0) -{ -goto v___jp_3006_; -} -else -{ -lean_object* v___x_3014_; -lean_dec_ref(v_serialized_3005_); -lean_dec_ref(v_o_2999_); -v___x_3014_ = lean_box(0); -return v___x_3014_; -} -} -v___jp_3015_: -{ -if (lean_obj_tag(v___y_3016_) == 1) -{ -lean_object* v_val_3017_; -v_val_3017_ = lean_ctor_get(v___y_3016_, 0); -lean_inc(v_val_3017_); -lean_dec_ref(v___y_3016_); -v_val_3011_ = v_val_3017_; -goto v___jp_3010_; -} -else -{ -lean_dec(v___y_3016_); -goto v___jp_3006_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___boxed(lean_object* v_o_3046_, lean_object* v_maxDocVersion_3047_, lean_object* v___f_3048_, lean_object* v_x_3049_, lean_object* v___y_3050_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___boxed(lean_object* v_o_3045_, lean_object* v_maxDocVersion_3046_, lean_object* v_a_3047_){ _start: { -lean_object* v_res_3051_; -v_res_3051_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1(v_o_3046_, v_maxDocVersion_3047_, v___f_3048_, v_x_3049_); -lean_dec(v_maxDocVersion_3047_); -return v_res_3051_; +lean_object* v_res_3048_; +v_res_3048_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(v_o_3045_, v_maxDocVersion_3046_); +return v_res_3048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(lean_object* v_o_3053_, lean_object* v_maxDocVersion_3054_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f(lean_object* v_snap_3051_){ _start: { -lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___f_3058_; lean_object* v___f_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; -v___x_3056_ = lean_box(0); -v___x_3057_ = l_Std_CloseableChannel_new___redArg(v___x_3056_); -v___f_3058_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___closed__0)); -v___f_3059_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___lam__1___boxed), 5, 3); -lean_closure_set(v___f_3059_, 0, v_o_3053_); -lean_closure_set(v___f_3059_, 1, v_maxDocVersion_3054_); -lean_closure_set(v___f_3059_, 2, v___f_3058_); -v___x_3060_ = ((lean_object*)(l_Lean_Server_FileWorker_instInhabitedOutputMessage_default)); -v___x_3061_ = lean_unsigned_to_nat(9u); -lean_inc_ref(v___x_3057_); -v___x_3062_ = l_Std_Channel_forAsync___redArg(v___x_3060_, v___f_3059_, v___x_3057_, v___x_3061_); -lean_dec_ref(v___x_3062_); -v___x_3063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3063_, 0, v___x_3057_); -return v___x_3063_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel___boxed(lean_object* v_o_3064_, lean_object* v_maxDocVersion_3065_, lean_object* v_a_3066_){ -_start: +lean_object* v_result_x3f_3052_; +v_result_x3f_3052_ = lean_ctor_get(v_snap_3051_, 4); +lean_inc(v_result_x3f_3052_); +lean_dec_ref(v_snap_3051_); +if (lean_obj_tag(v_result_x3f_3052_) == 1) { -lean_object* v_res_3067_; -v_res_3067_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(v_o_3064_, v_maxDocVersion_3065_); -return v_res_3067_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f(lean_object* v_snap_3070_){ -_start: +lean_object* v_val_3053_; lean_object* v_processedSnap_3054_; lean_object* v___x_3055_; lean_object* v_result_x3f_3056_; +v_val_3053_ = lean_ctor_get(v_result_x3f_3052_, 0); +lean_inc(v_val_3053_); +lean_dec_ref(v_result_x3f_3052_); +v_processedSnap_3054_ = lean_ctor_get(v_val_3053_, 1); +lean_inc_ref(v_processedSnap_3054_); +lean_dec(v_val_3053_); +v___x_3055_ = l_Lean_Language_SnapshotTask_get___redArg(v_processedSnap_3054_); +v_result_x3f_3056_ = lean_ctor_get(v___x_3055_, 2); +lean_inc(v_result_x3f_3056_); +lean_dec(v___x_3055_); +if (lean_obj_tag(v_result_x3f_3056_) == 1) { -lean_object* v_result_x3f_3071_; -v_result_x3f_3071_ = lean_ctor_get(v_snap_3070_, 4); -lean_inc(v_result_x3f_3071_); -lean_dec_ref(v_snap_3070_); -if (lean_obj_tag(v_result_x3f_3071_) == 1) -{ -lean_object* v_val_3072_; lean_object* v_processedSnap_3073_; lean_object* v___x_3074_; lean_object* v_result_x3f_3075_; -v_val_3072_ = lean_ctor_get(v_result_x3f_3071_, 0); -lean_inc(v_val_3072_); -lean_dec_ref(v_result_x3f_3071_); -v_processedSnap_3073_ = lean_ctor_get(v_val_3072_, 1); -lean_inc_ref(v_processedSnap_3073_); -lean_dec(v_val_3072_); -v___x_3074_ = l_Lean_Language_SnapshotTask_get___redArg(v_processedSnap_3073_); -v_result_x3f_3075_ = lean_ctor_get(v___x_3074_, 2); -lean_inc(v_result_x3f_3075_); -lean_dec(v___x_3074_); -if (lean_obj_tag(v_result_x3f_3075_) == 1) -{ -lean_object* v_val_3076_; lean_object* v_cmdState_3077_; lean_object* v_env_3078_; lean_object* v___x_3079_; -v_val_3076_ = lean_ctor_get(v_result_x3f_3075_, 0); -lean_inc(v_val_3076_); -lean_dec_ref(v_result_x3f_3075_); -v_cmdState_3077_ = lean_ctor_get(v_val_3076_, 0); -lean_inc_ref(v_cmdState_3077_); -lean_dec(v_val_3076_); -v_env_3078_ = lean_ctor_get(v_cmdState_3077_, 0); -lean_inc_ref(v_env_3078_); -lean_dec_ref(v_cmdState_3077_); -v___x_3079_ = l_Lean_Environment_allImportedModuleNames(v_env_3078_); -lean_dec_ref(v_env_3078_); -return v___x_3079_; +lean_object* v_val_3057_; lean_object* v_cmdState_3058_; lean_object* v_env_3059_; lean_object* v___x_3060_; +v_val_3057_ = lean_ctor_get(v_result_x3f_3056_, 0); +lean_inc(v_val_3057_); +lean_dec_ref(v_result_x3f_3056_); +v_cmdState_3058_ = lean_ctor_get(v_val_3057_, 0); +lean_inc_ref(v_cmdState_3058_); +lean_dec(v_val_3057_); +v_env_3059_ = lean_ctor_get(v_cmdState_3058_, 0); +lean_inc_ref(v_env_3059_); +lean_dec_ref(v_cmdState_3058_); +v___x_3060_ = l_Lean_Environment_allImportedModuleNames(v_env_3059_); +lean_dec_ref(v_env_3059_); +return v___x_3060_; } else { -lean_object* v___x_3080_; -lean_dec(v_result_x3f_3075_); -v___x_3080_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f___closed__0)); -return v___x_3080_; +lean_object* v___x_3061_; +lean_dec(v_result_x3f_3056_); +v___x_3061_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f___closed__0)); +return v___x_3061_; } } else { -lean_object* v___x_3081_; -lean_dec(v_result_x3f_3071_); -v___x_3081_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f___closed__0)); -return v___x_3081_; +lean_object* v___x_3062_; +lean_dec(v_result_x3f_3052_); +v___x_3062_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f___closed__0)); +return v___x_3062_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_initializeWorker_spec__3(lean_object* v_v_3082_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_initializeWorker_spec__3(lean_object* v_v_3063_){ _start: { -lean_object* v___x_3083_; lean_object* v___x_3084_; -v___x_3083_ = l_Lean_Lsp_instToJsonLeanImportClosureParams_toJson(v_v_3082_); -v___x_3084_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3083_); -return v___x_3084_; +lean_object* v___x_3064_; lean_object* v___x_3065_; +v___x_3064_ = l_Lean_Lsp_instToJsonLeanImportClosureParams_toJson(v_v_3063_); +v___x_3065_ = l_Lean_Json_Structured_fromJson_x3f(v___x_3064_); +return v___x_3065_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__0(lean_object* v_val_3085_, lean_object* v_x_3086_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__0(lean_object* v_val_3066_, lean_object* v_x_3067_){ _start: { -lean_object* v___x_3087_; -v___x_3087_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f(v_val_3085_); -return v___x_3087_; +lean_object* v___x_3068_; +v___x_3068_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_getImportClosure_x3f(v_val_3066_); +return v___x_3068_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(lean_object* v_as_3088_, size_t v_i_3089_, size_t v_stop_3090_, lean_object* v_b_3091_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(lean_object* v_as_3069_, size_t v_i_3070_, size_t v_stop_3071_, lean_object* v_b_3072_){ _start: { -uint8_t v___x_3093_; -v___x_3093_ = lean_usize_dec_eq(v_i_3089_, v_stop_3090_); -if (v___x_3093_ == 0) +uint8_t v___x_3074_; +v___x_3074_ = lean_usize_dec_eq(v_i_3070_, v_stop_3071_); +if (v___x_3074_ == 0) { -lean_object* v___x_3094_; lean_object* v___x_3095_; -v___x_3094_ = lean_array_uget_borrowed(v_as_3088_, v_i_3089_); -lean_inc(v___x_3094_); -v___x_3095_ = l_Lean_Server_documentUriFromModule_x3f(v___x_3094_); -if (lean_obj_tag(v___x_3095_) == 0) +lean_object* v___x_3075_; lean_object* v___x_3076_; +v___x_3075_ = lean_array_uget_borrowed(v_as_3069_, v_i_3070_); +lean_inc(v___x_3075_); +v___x_3076_ = l_Lean_Server_documentUriFromModule_x3f(v___x_3075_); +if (lean_obj_tag(v___x_3076_) == 0) { -lean_object* v_a_3096_; lean_object* v_a_3098_; -v_a_3096_ = lean_ctor_get(v___x_3095_, 0); -lean_inc(v_a_3096_); -lean_dec_ref(v___x_3095_); -if (lean_obj_tag(v_a_3096_) == 0) +lean_object* v_a_3077_; lean_object* v_a_3079_; +v_a_3077_ = lean_ctor_get(v___x_3076_, 0); +lean_inc(v_a_3077_); +lean_dec_ref(v___x_3076_); +if (lean_obj_tag(v_a_3077_) == 0) { -v_a_3098_ = v_b_3091_; -goto v___jp_3097_; +v_a_3079_ = v_b_3072_; +goto v___jp_3078_; } else { -lean_object* v_val_3102_; lean_object* v___x_3103_; -v_val_3102_ = lean_ctor_get(v_a_3096_, 0); -lean_inc(v_val_3102_); -lean_dec_ref(v_a_3096_); -v___x_3103_ = lean_array_push(v_b_3091_, v_val_3102_); -v_a_3098_ = v___x_3103_; -goto v___jp_3097_; +lean_object* v_val_3083_; lean_object* v___x_3084_; +v_val_3083_ = lean_ctor_get(v_a_3077_, 0); +lean_inc(v_val_3083_); +lean_dec_ref(v_a_3077_); +v___x_3084_ = lean_array_push(v_b_3072_, v_val_3083_); +v_a_3079_ = v___x_3084_; +goto v___jp_3078_; } -v___jp_3097_: +v___jp_3078_: { -size_t v___x_3099_; size_t v___x_3100_; -v___x_3099_ = ((size_t)1ULL); -v___x_3100_ = lean_usize_add(v_i_3089_, v___x_3099_); -v_i_3089_ = v___x_3100_; -v_b_3091_ = v_a_3098_; +size_t v___x_3080_; size_t v___x_3081_; +v___x_3080_ = ((size_t)1ULL); +v___x_3081_ = lean_usize_add(v_i_3070_, v___x_3080_); +v_i_3070_ = v___x_3081_; +v_b_3072_ = v_a_3079_; goto _start; } } else { -lean_object* v_a_3104_; lean_object* v___x_3106_; uint8_t v_isShared_3107_; uint8_t v_isSharedCheck_3111_; -lean_dec_ref(v_b_3091_); -v_a_3104_ = lean_ctor_get(v___x_3095_, 0); -v_isSharedCheck_3111_ = !lean_is_exclusive(v___x_3095_); -if (v_isSharedCheck_3111_ == 0) +lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3092_; +lean_dec_ref(v_b_3072_); +v_a_3085_ = lean_ctor_get(v___x_3076_, 0); +v_isSharedCheck_3092_ = !lean_is_exclusive(v___x_3076_); +if (v_isSharedCheck_3092_ == 0) { -v___x_3106_ = v___x_3095_; -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +v___x_3087_ = v___x_3076_; +v_isShared_3088_ = v_isSharedCheck_3092_; +goto v_resetjp_3086_; } else { -lean_inc(v_a_3104_); -lean_dec(v___x_3095_); -v___x_3106_ = lean_box(0); -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +lean_inc(v_a_3085_); +lean_dec(v___x_3076_); +v___x_3087_ = lean_box(0); +v_isShared_3088_ = v_isSharedCheck_3092_; +goto v_resetjp_3086_; } -v_resetjp_3105_: +v_resetjp_3086_: { -lean_object* v___x_3109_; -if (v_isShared_3107_ == 0) +lean_object* v___x_3090_; +if (v_isShared_3088_ == 0) { -v___x_3109_ = v___x_3106_; -goto v_reusejp_3108_; +v___x_3090_ = v___x_3087_; +goto v_reusejp_3089_; } else { -lean_object* v_reuseFailAlloc_3110_; -v_reuseFailAlloc_3110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3110_, 0, v_a_3104_); -v___x_3109_ = v_reuseFailAlloc_3110_; -goto v_reusejp_3108_; +lean_object* v_reuseFailAlloc_3091_; +v_reuseFailAlloc_3091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3091_, 0, v_a_3085_); +v___x_3090_ = v_reuseFailAlloc_3091_; +goto v_reusejp_3089_; } -v_reusejp_3108_: +v_reusejp_3089_: { -return v___x_3109_; +return v___x_3090_; } } } } else { -lean_object* v___x_3112_; -v___x_3112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3112_, 0, v_b_3091_); -return v___x_3112_; +lean_object* v___x_3093_; +v___x_3093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3093_, 0, v_b_3072_); +return v___x_3093_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2___boxed(lean_object* v_as_3113_, lean_object* v_i_3114_, lean_object* v_stop_3115_, lean_object* v_b_3116_, lean_object* v___y_3117_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2___boxed(lean_object* v_as_3094_, lean_object* v_i_3095_, lean_object* v_stop_3096_, lean_object* v_b_3097_, lean_object* v___y_3098_){ _start: { -size_t v_i_boxed_3118_; size_t v_stop_boxed_3119_; lean_object* v_res_3120_; -v_i_boxed_3118_ = lean_unbox_usize(v_i_3114_); -lean_dec(v_i_3114_); -v_stop_boxed_3119_ = lean_unbox_usize(v_stop_3115_); -lean_dec(v_stop_3115_); -v_res_3120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3113_, v_i_boxed_3118_, v_stop_boxed_3119_, v_b_3116_); -lean_dec_ref(v_as_3113_); -return v_res_3120_; +size_t v_i_boxed_3099_; size_t v_stop_boxed_3100_; lean_object* v_res_3101_; +v_i_boxed_3099_ = lean_unbox_usize(v_i_3095_); +lean_dec(v_i_3095_); +v_stop_boxed_3100_ = lean_unbox_usize(v_stop_3096_); +lean_dec(v_stop_3096_); +v_res_3101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3094_, v_i_boxed_3099_, v_stop_boxed_3100_, v_b_3097_); +lean_dec_ref(v_as_3094_); +return v_res_3101_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(lean_object* v_as_3123_, lean_object* v_start_3124_, lean_object* v_stop_3125_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(lean_object* v_as_3104_, lean_object* v_start_3105_, lean_object* v_stop_3106_){ _start: { -lean_object* v___x_3127_; uint8_t v___x_3128_; -v___x_3127_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2___closed__0)); -v___x_3128_ = lean_nat_dec_lt(v_start_3124_, v_stop_3125_); -if (v___x_3128_ == 0) +lean_object* v___x_3108_; uint8_t v___x_3109_; +v___x_3108_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2___closed__0)); +v___x_3109_ = lean_nat_dec_lt(v_start_3105_, v_stop_3106_); +if (v___x_3109_ == 0) { -lean_object* v___x_3129_; -v___x_3129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3129_, 0, v___x_3127_); -return v___x_3129_; +lean_object* v___x_3110_; +v___x_3110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3110_, 0, v___x_3108_); +return v___x_3110_; } else { -lean_object* v___x_3130_; uint8_t v___x_3131_; -v___x_3130_ = lean_array_get_size(v_as_3123_); -v___x_3131_ = lean_nat_dec_le(v_stop_3125_, v___x_3130_); -if (v___x_3131_ == 0) +lean_object* v___x_3111_; uint8_t v___x_3112_; +v___x_3111_ = lean_array_get_size(v_as_3104_); +v___x_3112_ = lean_nat_dec_le(v_stop_3106_, v___x_3111_); +if (v___x_3112_ == 0) { -uint8_t v___x_3132_; -v___x_3132_ = lean_nat_dec_lt(v_start_3124_, v___x_3130_); -if (v___x_3132_ == 0) +uint8_t v___x_3113_; +v___x_3113_ = lean_nat_dec_lt(v_start_3105_, v___x_3111_); +if (v___x_3113_ == 0) { -lean_object* v___x_3133_; -v___x_3133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3133_, 0, v___x_3127_); -return v___x_3133_; +lean_object* v___x_3114_; +v___x_3114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3114_, 0, v___x_3108_); +return v___x_3114_; } else { -size_t v___x_3134_; size_t v___x_3135_; lean_object* v___x_3136_; -v___x_3134_ = lean_usize_of_nat(v_start_3124_); -v___x_3135_ = lean_usize_of_nat(v___x_3130_); -v___x_3136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3123_, v___x_3134_, v___x_3135_, v___x_3127_); -return v___x_3136_; +size_t v___x_3115_; size_t v___x_3116_; lean_object* v___x_3117_; +v___x_3115_ = lean_usize_of_nat(v_start_3105_); +v___x_3116_ = lean_usize_of_nat(v___x_3111_); +v___x_3117_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3104_, v___x_3115_, v___x_3116_, v___x_3108_); +return v___x_3117_; } } else { -size_t v___x_3137_; size_t v___x_3138_; lean_object* v___x_3139_; -v___x_3137_ = lean_usize_of_nat(v_start_3124_); -v___x_3138_ = lean_usize_of_nat(v_stop_3125_); -v___x_3139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3123_, v___x_3137_, v___x_3138_, v___x_3127_); -return v___x_3139_; +size_t v___x_3118_; size_t v___x_3119_; lean_object* v___x_3120_; +v___x_3118_ = lean_usize_of_nat(v_start_3105_); +v___x_3119_ = lean_usize_of_nat(v_stop_3106_); +v___x_3120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2_spec__2(v_as_3104_, v___x_3118_, v___x_3119_, v___x_3108_); +return v___x_3120_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2___boxed(lean_object* v_as_3140_, lean_object* v_start_3141_, lean_object* v_stop_3142_, lean_object* v___y_3143_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2___boxed(lean_object* v_as_3121_, lean_object* v_start_3122_, lean_object* v_stop_3123_, lean_object* v___y_3124_){ _start: { -lean_object* v_res_3144_; -v_res_3144_ = l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(v_as_3140_, v_start_3141_, v_stop_3142_); -lean_dec(v_stop_3142_); -lean_dec(v_start_3141_); -lean_dec_ref(v_as_3140_); -return v_res_3144_; +lean_object* v_res_3125_; +v_res_3125_ = l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(v_as_3121_, v_start_3122_, v_stop_3123_); +lean_dec(v_stop_3123_); +lean_dec(v_start_3122_); +lean_dec_ref(v_as_3121_); +return v_res_3125_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__1(lean_object* v___f_3145_, lean_object* v___x_3146_, lean_object* v_a_3147_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__1(lean_object* v___f_3126_, lean_object* v___x_3127_, lean_object* v_a_3128_){ _start: { -lean_object* v___x_3149_; -v___x_3149_ = l_IO_lazyPure___redArg(v___f_3145_); -if (lean_obj_tag(v___x_3149_) == 0) +lean_object* v___x_3130_; +v___x_3130_ = l_IO_lazyPure___redArg(v___f_3126_); +if (lean_obj_tag(v___x_3130_) == 0) { -lean_object* v_a_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; -v_a_3150_ = lean_ctor_get(v___x_3149_, 0); -lean_inc(v_a_3150_); -lean_dec_ref(v___x_3149_); -v___x_3151_ = lean_array_get_size(v_a_3150_); -v___x_3152_ = l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(v_a_3150_, v___x_3146_, v___x_3151_); -lean_dec(v_a_3150_); -if (lean_obj_tag(v___x_3152_) == 0) +lean_object* v_a_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; +v_a_3131_ = lean_ctor_get(v___x_3130_, 0); +lean_inc(v_a_3131_); +lean_dec_ref(v___x_3130_); +v___x_3132_ = lean_array_get_size(v_a_3131_); +v___x_3133_ = l_Array_filterMapM___at___00Lean_Server_FileWorker_initializeWorker_spec__2(v_a_3131_, v___x_3127_, v___x_3132_); +lean_dec(v_a_3131_); +if (lean_obj_tag(v___x_3133_) == 0) { -lean_object* v_a_3153_; lean_object* v___x_3155_; uint8_t v_isShared_3156_; uint8_t v_isSharedCheck_3184_; -v_a_3153_ = lean_ctor_get(v___x_3152_, 0); -v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3152_); -if (v_isSharedCheck_3184_ == 0) +lean_object* v_a_3134_; lean_object* v___x_3136_; uint8_t v_isShared_3137_; uint8_t v_isSharedCheck_3165_; +v_a_3134_ = lean_ctor_get(v___x_3133_, 0); +v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3133_); +if (v_isSharedCheck_3165_ == 0) { -v___x_3155_ = v___x_3152_; -v_isShared_3156_ = v_isSharedCheck_3184_; -goto v_resetjp_3154_; +v___x_3136_ = v___x_3133_; +v_isShared_3137_ = v_isSharedCheck_3165_; +goto v_resetjp_3135_; } else { -lean_inc(v_a_3153_); -lean_dec(v___x_3152_); +lean_inc(v_a_3134_); +lean_dec(v___x_3133_); +v___x_3136_ = lean_box(0); +v_isShared_3137_ = v_isSharedCheck_3165_; +goto v_resetjp_3135_; +} +v_resetjp_3135_: +{ +lean_object* v___x_3138_; lean_object* v_method_3139_; lean_object* v_param_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3164_; +v___x_3138_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkImportClosureNotification(v_a_3134_); +v_method_3139_ = lean_ctor_get(v___x_3138_, 0); +v_param_3140_ = lean_ctor_get(v___x_3138_, 1); +v_isSharedCheck_3164_ = !lean_is_exclusive(v___x_3138_); +if (v_isSharedCheck_3164_ == 0) +{ +v___x_3142_ = v___x_3138_; +v_isShared_3143_ = v_isSharedCheck_3164_; +goto v_resetjp_3141_; +} +else +{ +lean_inc(v_param_3140_); +lean_inc(v_method_3139_); +lean_dec(v___x_3138_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3164_; +goto v_resetjp_3141_; +} +v_resetjp_3141_: +{ +lean_object* v___y_3145_; lean_object* v___x_3154_; +v___x_3154_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_initializeWorker_spec__3(v_param_3140_); +if (lean_obj_tag(v___x_3154_) == 0) +{ +lean_object* v___x_3155_; +lean_dec_ref(v___x_3154_); v___x_3155_ = lean_box(0); -v_isShared_3156_ = v_isSharedCheck_3184_; -goto v_resetjp_3154_; -} -v_resetjp_3154_: -{ -lean_object* v___x_3157_; lean_object* v_method_3158_; lean_object* v_param_3159_; lean_object* v___x_3161_; uint8_t v_isShared_3162_; uint8_t v_isSharedCheck_3183_; -v___x_3157_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_mkImportClosureNotification(v_a_3153_); -v_method_3158_ = lean_ctor_get(v___x_3157_, 0); -v_param_3159_ = lean_ctor_get(v___x_3157_, 1); -v_isSharedCheck_3183_ = !lean_is_exclusive(v___x_3157_); -if (v_isSharedCheck_3183_ == 0) -{ -v___x_3161_ = v___x_3157_; -v_isShared_3162_ = v_isSharedCheck_3183_; -goto v_resetjp_3160_; +v___y_3145_ = v___x_3155_; +goto v___jp_3144_; } else { -lean_inc(v_param_3159_); -lean_inc(v_method_3158_); -lean_dec(v___x_3157_); -v___x_3161_ = lean_box(0); -v_isShared_3162_ = v_isSharedCheck_3183_; -goto v_resetjp_3160_; -} -v_resetjp_3160_: +lean_object* v_a_3156_; lean_object* v___x_3158_; uint8_t v_isShared_3159_; uint8_t v_isSharedCheck_3163_; +v_a_3156_ = lean_ctor_get(v___x_3154_, 0); +v_isSharedCheck_3163_ = !lean_is_exclusive(v___x_3154_); +if (v_isSharedCheck_3163_ == 0) { -lean_object* v___y_3164_; lean_object* v___x_3173_; -v___x_3173_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_initializeWorker_spec__3(v_param_3159_); -if (lean_obj_tag(v___x_3173_) == 0) -{ -lean_object* v___x_3174_; -lean_dec_ref(v___x_3173_); -v___x_3174_ = lean_box(0); -v___y_3164_ = v___x_3174_; -goto v___jp_3163_; +v___x_3158_ = v___x_3154_; +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; } else { -lean_object* v_a_3175_; lean_object* v___x_3177_; uint8_t v_isShared_3178_; uint8_t v_isSharedCheck_3182_; -v_a_3175_ = lean_ctor_get(v___x_3173_, 0); -v_isSharedCheck_3182_ = !lean_is_exclusive(v___x_3173_); -if (v_isSharedCheck_3182_ == 0) +lean_inc(v_a_3156_); +lean_dec(v___x_3154_); +v___x_3158_ = lean_box(0); +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; +} +v_resetjp_3157_: { -v___x_3177_ = v___x_3173_; -v_isShared_3178_ = v_isSharedCheck_3182_; -goto v_resetjp_3176_; +lean_object* v___x_3161_; +if (v_isShared_3159_ == 0) +{ +v___x_3161_ = v___x_3158_; +goto v_reusejp_3160_; } else { -lean_inc(v_a_3175_); -lean_dec(v___x_3173_); -v___x_3177_ = lean_box(0); -v_isShared_3178_ = v_isSharedCheck_3182_; -goto v_resetjp_3176_; +lean_object* v_reuseFailAlloc_3162_; +v_reuseFailAlloc_3162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3162_, 0, v_a_3156_); +v___x_3161_ = v_reuseFailAlloc_3162_; +goto v_reusejp_3160_; } -v_resetjp_3176_: +v_reusejp_3160_: { -lean_object* v___x_3180_; -if (v_isShared_3178_ == 0) +v___y_3145_ = v___x_3161_; +goto v___jp_3144_; +} +} +} +v___jp_3144_: { -v___x_3180_ = v___x_3177_; -goto v_reusejp_3179_; +lean_object* v___x_3147_; +if (v_isShared_3143_ == 0) +{ +lean_ctor_set_tag(v___x_3142_, 1); +lean_ctor_set(v___x_3142_, 1, v___y_3145_); +v___x_3147_ = v___x_3142_; +goto v_reusejp_3146_; } else { -lean_object* v_reuseFailAlloc_3181_; -v_reuseFailAlloc_3181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3181_, 0, v_a_3175_); -v___x_3180_ = v_reuseFailAlloc_3181_; -goto v_reusejp_3179_; +lean_object* v_reuseFailAlloc_3153_; +v_reuseFailAlloc_3153_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3153_, 0, v_method_3139_); +lean_ctor_set(v_reuseFailAlloc_3153_, 1, v___y_3145_); +v___x_3147_ = v_reuseFailAlloc_3153_; +goto v_reusejp_3146_; } -v_reusejp_3179_: +v_reusejp_3146_: { -v___y_3164_ = v___x_3180_; -goto v___jp_3163_; -} -} -} -v___jp_3163_: +lean_object* v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3151_; +v___x_3148_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3147_); +v___x_3149_ = l_Std_Channel_send___redArg(v_a_3128_, v___x_3148_); +if (v_isShared_3137_ == 0) { -lean_object* v___x_3166_; -if (v_isShared_3162_ == 0) +lean_ctor_set(v___x_3136_, 0, v___x_3149_); +v___x_3151_ = v___x_3136_; +goto v_reusejp_3150_; +} +else { -lean_ctor_set_tag(v___x_3161_, 1); -lean_ctor_set(v___x_3161_, 1, v___y_3164_); -v___x_3166_ = v___x_3161_; -goto v_reusejp_3165_; +lean_object* v_reuseFailAlloc_3152_; +v_reuseFailAlloc_3152_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3152_, 0, v___x_3149_); +v___x_3151_ = v_reuseFailAlloc_3152_; +goto v_reusejp_3150_; +} +v_reusejp_3150_: +{ +return v___x_3151_; +} +} +} +} +} +} +else +{ +lean_object* v_a_3166_; lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3173_; +lean_dec_ref(v_a_3128_); +v_a_3166_ = lean_ctor_get(v___x_3133_, 0); +v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3133_); +if (v_isSharedCheck_3173_ == 0) +{ +v___x_3168_ = v___x_3133_; +v_isShared_3169_ = v_isSharedCheck_3173_; +goto v_resetjp_3167_; +} +else +{ +lean_inc(v_a_3166_); +lean_dec(v___x_3133_); +v___x_3168_ = lean_box(0); +v_isShared_3169_ = v_isSharedCheck_3173_; +goto v_resetjp_3167_; +} +v_resetjp_3167_: +{ +lean_object* v___x_3171_; +if (v_isShared_3169_ == 0) +{ +v___x_3171_ = v___x_3168_; +goto v_reusejp_3170_; } else { lean_object* v_reuseFailAlloc_3172_; -v_reuseFailAlloc_3172_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3172_, 0, v_method_3158_); -lean_ctor_set(v_reuseFailAlloc_3172_, 1, v___y_3164_); -v___x_3166_ = v_reuseFailAlloc_3172_; -goto v_reusejp_3165_; +v_reuseFailAlloc_3172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3172_, 0, v_a_3166_); +v___x_3171_ = v_reuseFailAlloc_3172_; +goto v_reusejp_3170_; } -v_reusejp_3165_: +v_reusejp_3170_: { -lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3170_; -v___x_3167_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3166_); -v___x_3168_ = l_Std_Channel_send___redArg(v_a_3147_, v___x_3167_); -if (v_isShared_3156_ == 0) -{ -lean_ctor_set(v___x_3155_, 0, v___x_3168_); -v___x_3170_ = v___x_3155_; -goto v_reusejp_3169_; -} -else -{ -lean_object* v_reuseFailAlloc_3171_; -v_reuseFailAlloc_3171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3171_, 0, v___x_3168_); -v___x_3170_ = v_reuseFailAlloc_3171_; -goto v_reusejp_3169_; -} -v_reusejp_3169_: -{ -return v___x_3170_; -} -} +return v___x_3171_; } } } } else { -lean_object* v_a_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3192_; -lean_dec_ref(v_a_3147_); -v_a_3185_ = lean_ctor_get(v___x_3152_, 0); -v_isSharedCheck_3192_ = !lean_is_exclusive(v___x_3152_); -if (v_isSharedCheck_3192_ == 0) +lean_object* v_a_3174_; lean_object* v___x_3176_; uint8_t v_isShared_3177_; uint8_t v_isSharedCheck_3181_; +lean_dec_ref(v_a_3128_); +v_a_3174_ = lean_ctor_get(v___x_3130_, 0); +v_isSharedCheck_3181_ = !lean_is_exclusive(v___x_3130_); +if (v_isSharedCheck_3181_ == 0) { -v___x_3187_ = v___x_3152_; -v_isShared_3188_ = v_isSharedCheck_3192_; -goto v_resetjp_3186_; +v___x_3176_ = v___x_3130_; +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; } else { -lean_inc(v_a_3185_); -lean_dec(v___x_3152_); -v___x_3187_ = lean_box(0); -v_isShared_3188_ = v_isSharedCheck_3192_; -goto v_resetjp_3186_; +lean_inc(v_a_3174_); +lean_dec(v___x_3130_); +v___x_3176_ = lean_box(0); +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; } -v_resetjp_3186_: +v_resetjp_3175_: { -lean_object* v___x_3190_; -if (v_isShared_3188_ == 0) +lean_object* v___x_3179_; +if (v_isShared_3177_ == 0) { -v___x_3190_ = v___x_3187_; -goto v_reusejp_3189_; +v___x_3179_ = v___x_3176_; +goto v_reusejp_3178_; } else { -lean_object* v_reuseFailAlloc_3191_; -v_reuseFailAlloc_3191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3191_, 0, v_a_3185_); -v___x_3190_ = v_reuseFailAlloc_3191_; -goto v_reusejp_3189_; +lean_object* v_reuseFailAlloc_3180_; +v_reuseFailAlloc_3180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3180_, 0, v_a_3174_); +v___x_3179_ = v_reuseFailAlloc_3180_; +goto v_reusejp_3178_; } -v_reusejp_3189_: +v_reusejp_3178_: { -return v___x_3190_; -} -} -} -} -else -{ -lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; -lean_dec_ref(v_a_3147_); -v_a_3193_ = lean_ctor_get(v___x_3149_, 0); -v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3149_); -if (v_isSharedCheck_3200_ == 0) -{ -v___x_3195_ = v___x_3149_; -v_isShared_3196_ = v_isSharedCheck_3200_; -goto v_resetjp_3194_; -} -else -{ -lean_inc(v_a_3193_); -lean_dec(v___x_3149_); -v___x_3195_ = lean_box(0); -v_isShared_3196_ = v_isSharedCheck_3200_; -goto v_resetjp_3194_; -} -v_resetjp_3194_: -{ -lean_object* v___x_3198_; -if (v_isShared_3196_ == 0) -{ -v___x_3198_ = v___x_3195_; -goto v_reusejp_3197_; -} -else -{ -lean_object* v_reuseFailAlloc_3199_; -v_reuseFailAlloc_3199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3199_, 0, v_a_3193_); -v___x_3198_ = v_reuseFailAlloc_3199_; -goto v_reusejp_3197_; -} -v_reusejp_3197_: -{ -return v___x_3198_; +return v___x_3179_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__1___boxed(lean_object* v___f_3201_, lean_object* v___x_3202_, lean_object* v_a_3203_, lean_object* v___y_3204_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___lam__1___boxed(lean_object* v___f_3182_, lean_object* v___x_3183_, lean_object* v_a_3184_, lean_object* v___y_3185_){ _start: { -lean_object* v_res_3205_; -v_res_3205_ = l_Lean_Server_FileWorker_initializeWorker___lam__1(v___f_3201_, v___x_3202_, v_a_3203_); -lean_dec(v___x_3202_); -return v_res_3205_; +lean_object* v_res_3186_; +v_res_3186_ = l_Lean_Server_FileWorker_initializeWorker___lam__1(v___f_3182_, v___x_3183_, v_a_3184_); +lean_dec(v___x_3183_); +return v_res_3186_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(lean_object* v_val_3206_, size_t v_sz_3207_, size_t v_i_3208_, lean_object* v_bs_3209_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(lean_object* v_val_3187_, size_t v_sz_3188_, size_t v_i_3189_, lean_object* v_bs_3190_){ _start: { -uint8_t v___x_3210_; -v___x_3210_ = lean_usize_dec_lt(v_i_3208_, v_sz_3207_); -if (v___x_3210_ == 0) +uint8_t v___x_3191_; +v___x_3191_ = lean_usize_dec_lt(v_i_3189_, v_sz_3188_); +if (v___x_3191_ == 0) { -lean_dec(v_val_3206_); -return v_bs_3209_; +lean_dec(v_val_3187_); +return v_bs_3190_; } else { -lean_object* v_v_3211_; lean_object* v_snd_3212_; lean_object* v_fst_3213_; lean_object* v___x_3215_; uint8_t v_isShared_3216_; uint8_t v_isSharedCheck_3237_; -v_v_3211_ = lean_array_uget(v_bs_3209_, v_i_3208_); -v_snd_3212_ = lean_ctor_get(v_v_3211_, 1); -v_fst_3213_ = lean_ctor_get(v_v_3211_, 0); -v_isSharedCheck_3237_ = !lean_is_exclusive(v_v_3211_); -if (v_isSharedCheck_3237_ == 0) +lean_object* v_v_3192_; lean_object* v_snd_3193_; lean_object* v_fst_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3218_; +v_v_3192_ = lean_array_uget(v_bs_3190_, v_i_3189_); +v_snd_3193_ = lean_ctor_get(v_v_3192_, 1); +v_fst_3194_ = lean_ctor_get(v_v_3192_, 0); +v_isSharedCheck_3218_ = !lean_is_exclusive(v_v_3192_); +if (v_isSharedCheck_3218_ == 0) { -v___x_3215_ = v_v_3211_; -v_isShared_3216_ = v_isSharedCheck_3237_; -goto v_resetjp_3214_; +v___x_3196_ = v_v_3192_; +v_isShared_3197_ = v_isSharedCheck_3218_; +goto v_resetjp_3195_; } else { -lean_inc(v_snd_3212_); -lean_inc(v_fst_3213_); -lean_dec(v_v_3211_); -v___x_3215_ = lean_box(0); -v_isShared_3216_ = v_isSharedCheck_3237_; -goto v_resetjp_3214_; +lean_inc(v_snd_3193_); +lean_inc(v_fst_3194_); +lean_dec(v_v_3192_); +v___x_3196_ = lean_box(0); +v_isShared_3197_ = v_isSharedCheck_3218_; +goto v_resetjp_3195_; } -v_resetjp_3214_: +v_resetjp_3195_: { -lean_object* v_fst_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3235_; -v_fst_3217_ = lean_ctor_get(v_snd_3212_, 0); -v_isSharedCheck_3235_ = !lean_is_exclusive(v_snd_3212_); -if (v_isSharedCheck_3235_ == 0) +lean_object* v_fst_3198_; lean_object* v___x_3200_; uint8_t v_isShared_3201_; uint8_t v_isSharedCheck_3216_; +v_fst_3198_ = lean_ctor_get(v_snd_3193_, 0); +v_isSharedCheck_3216_ = !lean_is_exclusive(v_snd_3193_); +if (v_isSharedCheck_3216_ == 0) { -lean_object* v_unused_3236_; -v_unused_3236_ = lean_ctor_get(v_snd_3212_, 1); -lean_dec(v_unused_3236_); -v___x_3219_ = v_snd_3212_; -v_isShared_3220_ = v_isSharedCheck_3235_; -goto v_resetjp_3218_; +lean_object* v_unused_3217_; +v_unused_3217_ = lean_ctor_get(v_snd_3193_, 1); +lean_dec(v_unused_3217_); +v___x_3200_ = v_snd_3193_; +v_isShared_3201_ = v_isSharedCheck_3216_; +goto v_resetjp_3199_; } else { -lean_inc(v_fst_3217_); -lean_dec(v_snd_3212_); -v___x_3219_ = lean_box(0); -v_isShared_3220_ = v_isSharedCheck_3235_; -goto v_resetjp_3218_; +lean_inc(v_fst_3198_); +lean_dec(v_snd_3193_); +v___x_3200_ = lean_box(0); +v_isShared_3201_ = v_isSharedCheck_3216_; +goto v_resetjp_3199_; } -v_resetjp_3218_: +v_resetjp_3199_: { -lean_object* v___x_3221_; lean_object* v_bs_x27_3222_; lean_object* v___x_3224_; -v___x_3221_ = lean_unsigned_to_nat(0u); -v_bs_x27_3222_ = lean_array_uset(v_bs_3209_, v_i_3208_, v___x_3221_); -lean_inc(v_val_3206_); -if (v_isShared_3216_ == 0) +lean_object* v___x_3202_; lean_object* v_bs_x27_3203_; lean_object* v___x_3205_; +v___x_3202_ = lean_unsigned_to_nat(0u); +v_bs_x27_3203_ = lean_array_uset(v_bs_3190_, v_i_3189_, v___x_3202_); +lean_inc(v_val_3187_); +if (v_isShared_3197_ == 0) { -lean_ctor_set(v___x_3215_, 1, v___x_3221_); -lean_ctor_set(v___x_3215_, 0, v_val_3206_); -v___x_3224_ = v___x_3215_; -goto v_reusejp_3223_; +lean_ctor_set(v___x_3196_, 1, v___x_3202_); +lean_ctor_set(v___x_3196_, 0, v_val_3187_); +v___x_3205_ = v___x_3196_; +goto v_reusejp_3204_; } else { -lean_object* v_reuseFailAlloc_3234_; -v_reuseFailAlloc_3234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3234_, 0, v_val_3206_); -lean_ctor_set(v_reuseFailAlloc_3234_, 1, v___x_3221_); -v___x_3224_ = v_reuseFailAlloc_3234_; -goto v_reusejp_3223_; +lean_object* v_reuseFailAlloc_3215_; +v_reuseFailAlloc_3215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3215_, 0, v_val_3187_); +lean_ctor_set(v_reuseFailAlloc_3215_, 1, v___x_3202_); +v___x_3205_ = v_reuseFailAlloc_3215_; +goto v_reusejp_3204_; } -v_reusejp_3223_: +v_reusejp_3204_: { -lean_object* v___x_3225_; lean_object* v___x_3226_; lean_object* v___x_3228_; -v___x_3225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3225_, 0, v___x_3224_); -v___x_3226_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3226_, 0, v_fst_3217_); -lean_ctor_set(v___x_3226_, 1, v___x_3221_); -lean_ctor_set(v___x_3226_, 2, v___x_3225_); -if (v_isShared_3220_ == 0) +lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3209_; +v___x_3206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3206_, 0, v___x_3205_); +v___x_3207_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3207_, 0, v_fst_3198_); +lean_ctor_set(v___x_3207_, 1, v___x_3202_); +lean_ctor_set(v___x_3207_, 2, v___x_3206_); +if (v_isShared_3201_ == 0) { -lean_ctor_set(v___x_3219_, 1, v___x_3226_); -lean_ctor_set(v___x_3219_, 0, v_fst_3213_); -v___x_3228_ = v___x_3219_; -goto v_reusejp_3227_; +lean_ctor_set(v___x_3200_, 1, v___x_3207_); +lean_ctor_set(v___x_3200_, 0, v_fst_3194_); +v___x_3209_ = v___x_3200_; +goto v_reusejp_3208_; } else { -lean_object* v_reuseFailAlloc_3233_; -v_reuseFailAlloc_3233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3233_, 0, v_fst_3213_); -lean_ctor_set(v_reuseFailAlloc_3233_, 1, v___x_3226_); -v___x_3228_ = v_reuseFailAlloc_3233_; -goto v_reusejp_3227_; +lean_object* v_reuseFailAlloc_3214_; +v_reuseFailAlloc_3214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3214_, 0, v_fst_3194_); +lean_ctor_set(v_reuseFailAlloc_3214_, 1, v___x_3207_); +v___x_3209_ = v_reuseFailAlloc_3214_; +goto v_reusejp_3208_; } -v_reusejp_3227_: +v_reusejp_3208_: { -size_t v___x_3229_; size_t v___x_3230_; lean_object* v___x_3231_; -v___x_3229_ = ((size_t)1ULL); -v___x_3230_ = lean_usize_add(v_i_3208_, v___x_3229_); -v___x_3231_ = lean_array_uset(v_bs_x27_3222_, v_i_3208_, v___x_3228_); -v_i_3208_ = v___x_3230_; -v_bs_3209_ = v___x_3231_; +size_t v___x_3210_; size_t v___x_3211_; lean_object* v___x_3212_; +v___x_3210_ = ((size_t)1ULL); +v___x_3211_ = lean_usize_add(v_i_3189_, v___x_3210_); +v___x_3212_ = lean_array_uset(v_bs_x27_3203_, v_i_3189_, v___x_3209_); +v_i_3189_ = v___x_3211_; +v_bs_3190_ = v___x_3212_; goto _start; } } @@ -12620,7 +12609,45 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0___boxed(lean_object* v_val_3238_, lean_object* v_sz_3239_, lean_object* v_i_3240_, lean_object* v_bs_3241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0___boxed(lean_object* v_val_3219_, lean_object* v_sz_3220_, lean_object* v_i_3221_, lean_object* v_bs_3222_){ +_start: +{ +size_t v_sz_boxed_3223_; size_t v_i_boxed_3224_; lean_object* v_res_3225_; +v_sz_boxed_3223_ = lean_unbox_usize(v_sz_3220_); +lean_dec(v_sz_3220_); +v_i_boxed_3224_ = lean_unbox_usize(v_i_3221_); +lean_dec(v_i_3221_); +v_res_3225_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(v_val_3219_, v_sz_boxed_3223_, v_i_boxed_3224_, v_bs_3222_); +return v_res_3225_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(lean_object* v_as_3226_, size_t v_sz_3227_, size_t v_i_3228_, lean_object* v_b_3229_){ +_start: +{ +uint8_t v___x_3230_; +v___x_3230_ = lean_usize_dec_lt(v_i_3228_, v_sz_3227_); +if (v___x_3230_ == 0) +{ +return v_b_3229_; +} +else +{ +lean_object* v_a_3231_; lean_object* v_fst_3232_; lean_object* v_snd_3233_; lean_object* v_r_3234_; size_t v___x_3235_; size_t v___x_3236_; +v_a_3231_ = lean_array_uget_borrowed(v_as_3226_, v_i_3228_); +v_fst_3232_ = lean_ctor_get(v_a_3231_, 0); +v_snd_3233_ = lean_ctor_get(v_a_3231_, 1); +lean_inc(v_snd_3233_); +lean_inc(v_fst_3232_); +v_r_3234_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler_spec__1___redArg(v_fst_3232_, v_snd_3233_, v_b_3229_); +v___x_3235_ = ((size_t)1ULL); +v___x_3236_ = lean_usize_add(v_i_3228_, v___x_3235_); +v_i_3228_ = v___x_3236_; +v_b_3229_ = v_r_3234_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1___boxed(lean_object* v_as_3238_, lean_object* v_sz_3239_, lean_object* v_i_3240_, lean_object* v_b_3241_){ _start: { size_t v_sz_boxed_3242_; size_t v_i_boxed_3243_; lean_object* v_res_3244_; @@ -12628,602 +12655,657 @@ v_sz_boxed_3242_ = lean_unbox_usize(v_sz_3239_); lean_dec(v_sz_3239_); v_i_boxed_3243_ = lean_unbox_usize(v_i_3240_); lean_dec(v_i_3240_); -v_res_3244_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(v_val_3238_, v_sz_boxed_3242_, v_i_boxed_3243_, v_bs_3241_); +v_res_3244_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(v_as_3238_, v_sz_boxed_3242_, v_i_boxed_3243_, v_b_3241_); +lean_dec_ref(v_as_3238_); return v_res_3244_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(lean_object* v_as_3245_, size_t v_sz_3246_, size_t v_i_3247_, lean_object* v_b_3248_){ -_start: -{ -uint8_t v___x_3249_; -v___x_3249_ = lean_usize_dec_lt(v_i_3247_, v_sz_3246_); -if (v___x_3249_ == 0) -{ -return v_b_3248_; -} -else -{ -lean_object* v_a_3250_; lean_object* v_fst_3251_; lean_object* v_snd_3252_; lean_object* v_r_3253_; size_t v___x_3254_; size_t v___x_3255_; -v_a_3250_ = lean_array_uget_borrowed(v_as_3245_, v_i_3247_); -v_fst_3251_ = lean_ctor_get(v_a_3250_, 0); -v_snd_3252_ = lean_ctor_get(v_a_3250_, 1); -lean_inc(v_snd_3252_); -lean_inc(v_fst_3251_); -v_r_3253_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler_spec__1___redArg(v_fst_3251_, v_snd_3252_, v_b_3248_); -v___x_3254_ = ((size_t)1ULL); -v___x_3255_ = lean_usize_add(v_i_3247_, v___x_3254_); -v_i_3247_ = v___x_3255_; -v_b_3248_ = v_r_3253_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1___boxed(lean_object* v_as_3257_, lean_object* v_sz_3258_, lean_object* v_i_3259_, lean_object* v_b_3260_){ -_start: -{ -size_t v_sz_boxed_3261_; size_t v_i_boxed_3262_; lean_object* v_res_3263_; -v_sz_boxed_3261_ = lean_unbox_usize(v_sz_3258_); -lean_dec(v_sz_3258_); -v_i_boxed_3262_ = lean_unbox_usize(v_i_3259_); -lean_dec(v_i_3259_); -v_res_3263_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(v_as_3257_, v_sz_boxed_3261_, v_i_boxed_3262_, v_b_3260_); -lean_dec_ref(v_as_3257_); -return v_res_3263_; -} -} static lean_object* _init_l_Lean_Server_FileWorker_initializeWorker___closed__0(void){ _start: { -lean_object* v___x_3264_; lean_object* v___x_3265_; +lean_object* v___x_3245_; lean_object* v___x_3246_; +v___x_3245_ = lean_unsigned_to_nat(0u); +v___x_3246_ = lean_nat_to_int(v___x_3245_); +return v___x_3246_; +} +} +static lean_object* _init_l_Lean_Server_FileWorker_initializeWorker___closed__1(void){ +_start: +{ +lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; +v___x_3247_ = lean_unsigned_to_nat(32u); +v___x_3248_ = lean_mk_empty_array_with_capacity(v___x_3247_); +v___x_3249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3249_, 0, v___x_3248_); +return v___x_3249_; +} +} +static lean_object* _init_l_Lean_Server_FileWorker_initializeWorker___closed__2(void){ +_start: +{ +size_t v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; +v___x_3250_ = ((size_t)5ULL); +v___x_3251_ = lean_unsigned_to_nat(0u); +v___x_3252_ = lean_unsigned_to_nat(32u); +v___x_3253_ = lean_mk_empty_array_with_capacity(v___x_3252_); +v___x_3254_ = lean_obj_once(&l_Lean_Server_FileWorker_initializeWorker___closed__1, &l_Lean_Server_FileWorker_initializeWorker___closed__1_once, _init_l_Lean_Server_FileWorker_initializeWorker___closed__1); +v___x_3255_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_3255_, 0, v___x_3254_); +lean_ctor_set(v___x_3255_, 1, v___x_3253_); +lean_ctor_set(v___x_3255_, 2, v___x_3251_); +lean_ctor_set(v___x_3255_, 3, v___x_3251_); +lean_ctor_set_usize(v___x_3255_, 4, v___x_3250_); +return v___x_3255_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker(lean_object* v_doc_3256_, lean_object* v_o_3257_, lean_object* v_e_3258_, lean_object* v_initParams_3259_, lean_object* v_opts_3260_){ +_start: +{ +uint8_t v___y_3263_; lean_object* v_initializationOptions_x3f_3320_; +v_initializationOptions_x3f_3320_ = lean_ctor_get(v_initParams_3259_, 3); +if (lean_obj_tag(v_initializationOptions_x3f_3320_) == 0) +{ +goto v___jp_3318_; +} +else +{ +lean_object* v_val_3321_; lean_object* v_hasWidgets_x3f_3322_; +v_val_3321_ = lean_ctor_get(v_initializationOptions_x3f_3320_, 0); +v_hasWidgets_x3f_3322_ = lean_ctor_get(v_val_3321_, 0); +if (lean_obj_tag(v_hasWidgets_x3f_3322_) == 0) +{ +goto v___jp_3318_; +} +else +{ +lean_object* v_val_3323_; uint8_t v___x_3324_; +v_val_3323_ = lean_ctor_get(v_hasWidgets_x3f_3322_, 0); +v___x_3324_ = lean_unbox(v_val_3323_); +v___y_3263_ = v___x_3324_; +goto v___jp_3262_; +} +} +v___jp_3262_: +{ +lean_object* v___x_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; lean_object* v___x_3271_; lean_object* v___x_3272_; lean_object* v_a_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; v___x_3264_ = lean_unsigned_to_nat(0u); -v___x_3265_ = lean_nat_to_int(v___x_3264_); -return v___x_3265_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker(lean_object* v_doc_3268_, lean_object* v_o_3269_, lean_object* v_e_3270_, lean_object* v_initParams_3271_, lean_object* v_opts_3272_){ -_start: +v___x_3265_ = lean_obj_once(&l_Lean_Server_FileWorker_initializeWorker___closed__0, &l_Lean_Server_FileWorker_initializeWorker___closed__0_once, _init_l_Lean_Server_FileWorker_initializeWorker___closed__0); +v___x_3266_ = lean_st_mk_ref(v___x_3265_); +v___x_3267_ = lean_st_mk_ref(v___x_3265_); +v___x_3268_ = lean_obj_once(&l_Lean_Server_FileWorker_initializeWorker___closed__2, &l_Lean_Server_FileWorker_initializeWorker___closed__2_once, _init_l_Lean_Server_FileWorker_initializeWorker___closed__2); +v___x_3269_ = lean_st_mk_ref(v___x_3268_); +v___x_3270_ = lean_box(1); +v___x_3271_ = lean_st_mk_ref(v___x_3270_); +lean_inc(v___x_3266_); +v___x_3272_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(v_o_3257_, v___x_3266_); +v_a_3273_ = lean_ctor_get(v___x_3272_, 0); +lean_inc(v_a_3273_); +lean_dec_ref(v___x_3272_); +v___x_3274_ = lean_io_mono_ms_now(); +v___x_3275_ = l_Lean_Server_partialLspRequestHandlerMethods(); +if (lean_obj_tag(v___x_3275_) == 0) { -uint8_t v___y_3275_; lean_object* v_initializationOptions_x3f_3330_; -v_initializationOptions_x3f_3330_ = lean_ctor_get(v_initParams_3271_, 3); -if (lean_obj_tag(v_initializationOptions_x3f_3330_) == 0) +lean_object* v_a_3276_; lean_object* v___x_3278_; uint8_t v_isShared_3279_; uint8_t v_isSharedCheck_3309_; +v_a_3276_ = lean_ctor_get(v___x_3275_, 0); +v_isSharedCheck_3309_ = !lean_is_exclusive(v___x_3275_); +if (v_isSharedCheck_3309_ == 0) { -goto v___jp_3328_; +v___x_3278_ = v___x_3275_; +v_isShared_3279_ = v_isSharedCheck_3309_; +goto v_resetjp_3277_; } else { -lean_object* v_val_3331_; lean_object* v_hasWidgets_x3f_3332_; -v_val_3331_ = lean_ctor_get(v_initializationOptions_x3f_3330_, 0); -v_hasWidgets_x3f_3332_ = lean_ctor_get(v_val_3331_, 0); -if (lean_obj_tag(v_hasWidgets_x3f_3332_) == 0) -{ -goto v___jp_3328_; +lean_inc(v_a_3276_); +lean_dec(v___x_3275_); +v___x_3278_ = lean_box(0); +v_isShared_3279_ = v_isSharedCheck_3309_; +goto v_resetjp_3277_; } -else +v_resetjp_3277_: { -lean_object* v_val_3333_; uint8_t v___x_3334_; -v_val_3333_ = lean_ctor_get(v_hasWidgets_x3f_3332_, 0); -v___x_3334_ = lean_unbox(v_val_3333_); -v___y_3275_ = v___x_3334_; -goto v___jp_3274_; -} -} -v___jp_3274_: -{ -lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v_a_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; -v___x_3276_ = lean_unsigned_to_nat(0u); -v___x_3277_ = lean_obj_once(&l_Lean_Server_FileWorker_initializeWorker___closed__0, &l_Lean_Server_FileWorker_initializeWorker___closed__0_once, _init_l_Lean_Server_FileWorker_initializeWorker___closed__0); -v___x_3278_ = lean_st_mk_ref(v___x_3277_); -v___x_3279_ = lean_st_mk_ref(v___x_3277_); -v___x_3280_ = ((lean_object*)(l_Lean_Server_FileWorker_initializeWorker___closed__1)); -v___x_3281_ = lean_st_mk_ref(v___x_3280_); -v___x_3282_ = lean_box(1); -v___x_3283_ = lean_st_mk_ref(v___x_3282_); -lean_inc(v___x_3278_); -v___x_3284_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initializeWorker_mkLspOutputChannel(v_o_3269_, v___x_3278_); -v_a_3285_ = lean_ctor_get(v___x_3284_, 0); -lean_inc(v_a_3285_); -lean_dec_ref(v___x_3284_); -v___x_3286_ = lean_io_mono_ms_now(); -v___x_3287_ = l_Lean_Server_partialLspRequestHandlerMethods(); -if (lean_obj_tag(v___x_3287_) == 0) -{ -lean_object* v_a_3288_; lean_object* v___x_3290_; uint8_t v_isShared_3291_; uint8_t v_isSharedCheck_3319_; -v_a_3288_ = lean_ctor_get(v___x_3287_, 0); -v_isSharedCheck_3319_ = !lean_is_exclusive(v___x_3287_); -if (v_isSharedCheck_3319_ == 0) -{ -v___x_3290_ = v___x_3287_; -v_isShared_3291_ = v_isSharedCheck_3319_; -goto v_resetjp_3289_; -} -else -{ -lean_inc(v_a_3288_); -lean_dec(v___x_3287_); -v___x_3290_ = lean_box(0); -v_isShared_3291_ = v_isSharedCheck_3319_; -goto v_resetjp_3289_; -} -v_resetjp_3289_: -{ -size_t v_sz_3292_; size_t v___x_3293_; lean_object* v___x_3294_; size_t v_sz_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___f_3303_; lean_object* v___f_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3317_; -v_sz_3292_ = lean_array_size(v_a_3288_); -v___x_3293_ = ((size_t)0ULL); -v___x_3294_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(v___x_3286_, v_sz_3292_, v___x_3293_, v_a_3288_); -v_sz_3295_ = lean_array_size(v___x_3294_); -v___x_3296_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(v___x_3294_, v_sz_3295_, v___x_3293_, v___x_3282_); -lean_dec_ref(v___x_3294_); -v___x_3297_ = lean_st_mk_ref(v___x_3296_); -lean_inc_n(v_a_3285_, 2); -lean_inc_ref(v_opts_3272_); -lean_inc_ref_n(v_doc_3268_, 2); -v___x_3298_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_setupImports___boxed), 6, 3); -lean_closure_set(v___x_3298_, 0, v_doc_3268_); -lean_closure_set(v___x_3298_, 1, v_opts_3272_); -lean_closure_set(v___x_3298_, 2, v_a_3285_); -v___x_3299_ = lean_alloc_closure((void*)(l_Lean_Language_Lean_process___boxed), 4, 1); -lean_closure_set(v___x_3299_, 0, v___x_3298_); -v___x_3300_ = l_Lean_Language_mkIncrementalProcessor___redArg(v___x_3299_); -v___x_3301_ = l_Lean_Server_DocumentMeta_mkInputContext(v_doc_3268_); +size_t v_sz_3280_; size_t v___x_3281_; lean_object* v___x_3282_; size_t v_sz_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; lean_object* v___f_3291_; lean_object* v___f_3292_; lean_object* v___x_3293_; uint8_t v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3307_; +v_sz_3280_ = lean_array_size(v_a_3276_); +v___x_3281_ = ((size_t)0ULL); +v___x_3282_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_initializeWorker_spec__0(v___x_3274_, v_sz_3280_, v___x_3281_, v_a_3276_); +v_sz_3283_ = lean_array_size(v___x_3282_); +v___x_3284_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initializeWorker_spec__1(v___x_3282_, v_sz_3283_, v___x_3281_, v___x_3270_); +lean_dec_ref(v___x_3282_); +v___x_3285_ = lean_st_mk_ref(v___x_3284_); +lean_inc_n(v_a_3273_, 2); +lean_inc_ref(v_opts_3260_); +lean_inc_ref_n(v_doc_3256_, 2); +v___x_3286_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_setupImports___boxed), 6, 3); +lean_closure_set(v___x_3286_, 0, v_doc_3256_); +lean_closure_set(v___x_3286_, 1, v_opts_3260_); +lean_closure_set(v___x_3286_, 2, v_a_3273_); +v___x_3287_ = lean_alloc_closure((void*)(l_Lean_Language_Lean_process___boxed), 4, 1); +lean_closure_set(v___x_3287_, 0, v___x_3286_); +v___x_3288_ = l_Lean_Language_mkIncrementalProcessor___redArg(v___x_3287_); +v___x_3289_ = l_Lean_Server_DocumentMeta_mkInputContext(v_doc_3256_); +lean_inc_ref(v___x_3288_); +v___x_3290_ = lean_apply_2(v___x_3288_, v___x_3289_, lean_box(0)); +lean_inc_ref_n(v___x_3290_, 2); +v___f_3291_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_initializeWorker___lam__0), 2, 1); +lean_closure_set(v___f_3291_, 0, v___x_3290_); +v___f_3292_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_initializeWorker___lam__1___boxed), 4, 3); +lean_closure_set(v___f_3292_, 0, v___f_3291_); +lean_closure_set(v___f_3292_, 1, v___x_3264_); +lean_closure_set(v___f_3292_, 2, v_a_3273_); +v___x_3293_ = l_Lean_Server_ServerTask_IO_asTask___redArg(v___f_3292_); +lean_dec_ref(v___x_3293_); +v___x_3294_ = 0; +v___x_3295_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_3295_, 0, v___x_3269_); +lean_ctor_set(v___x_3295_, 1, v___x_3268_); +lean_ctor_set(v___x_3295_, 2, v___x_3264_); +lean_ctor_set_uint8(v___x_3295_, sizeof(void*)*3, v___x_3294_); +v___x_3296_ = l_Std_Mutex_new___redArg(v___x_3295_); +v___x_3297_ = l_IO_CancelToken_new(); +v___x_3298_ = l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(v___x_3290_); +v___x_3299_ = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(v___x_3299_, 0, v_a_3273_); +lean_ctor_set(v___x_3299_, 1, v___x_3266_); +lean_ctor_set(v___x_3299_, 2, v___x_3267_); +lean_ctor_set(v___x_3299_, 3, v___x_3285_); +lean_ctor_set(v___x_3299_, 4, v___x_3271_); +lean_ctor_set(v___x_3299_, 5, v_e_3258_); +lean_ctor_set(v___x_3299_, 6, v_initParams_3259_); +lean_ctor_set(v___x_3299_, 7, v___x_3288_); +lean_ctor_set(v___x_3299_, 8, v_opts_3260_); +lean_ctor_set_uint8(v___x_3299_, sizeof(void*)*9, v___y_3263_); +v___x_3300_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3300_, 0, v_doc_3256_); +lean_ctor_set(v___x_3300_, 1, v___x_3290_); +lean_ctor_set(v___x_3300_, 2, v___x_3298_); +lean_ctor_set(v___x_3300_, 3, v___x_3296_); +lean_inc(v___x_3297_); lean_inc_ref(v___x_3300_); -v___x_3302_ = lean_apply_2(v___x_3300_, v___x_3301_, lean_box(0)); -lean_inc_ref_n(v___x_3302_, 2); -v___f_3303_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_initializeWorker___lam__0), 2, 1); -lean_closure_set(v___f_3303_, 0, v___x_3302_); -v___f_3304_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_initializeWorker___lam__1___boxed), 4, 3); -lean_closure_set(v___f_3304_, 0, v___f_3303_); -lean_closure_set(v___f_3304_, 1, v___x_3276_); -lean_closure_set(v___f_3304_, 2, v_a_3285_); -v___x_3305_ = l_Lean_Server_ServerTask_IO_asTask___redArg(v___f_3304_); -lean_dec_ref(v___x_3305_); -v___x_3306_ = lean_st_mk_ref(v___x_3280_); -v___x_3307_ = l_IO_CancelToken_new(); -v___x_3308_ = l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(v___x_3302_); -v___x_3309_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_3309_, 0, v_a_3285_); -lean_ctor_set(v___x_3309_, 1, v___x_3278_); -lean_ctor_set(v___x_3309_, 2, v___x_3279_); -lean_ctor_set(v___x_3309_, 3, v___x_3281_); -lean_ctor_set(v___x_3309_, 4, v___x_3297_); -lean_ctor_set(v___x_3309_, 5, v___x_3283_); -lean_ctor_set(v___x_3309_, 6, v_e_3270_); -lean_ctor_set(v___x_3309_, 7, v_initParams_3271_); -lean_ctor_set(v___x_3309_, 8, v___x_3300_); -lean_ctor_set(v___x_3309_, 9, v_opts_3272_); -lean_ctor_set_uint8(v___x_3309_, sizeof(void*)*10, v___y_3275_); -v___x_3310_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3310_, 0, v_doc_3268_); -lean_ctor_set(v___x_3310_, 1, v___x_3302_); -lean_ctor_set(v___x_3310_, 2, v___x_3308_); -lean_ctor_set(v___x_3310_, 3, v___x_3306_); -lean_inc(v___x_3307_); -lean_inc_ref(v___x_3310_); -lean_inc_ref(v___x_3309_); -v___x_3311_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v___x_3309_, v___x_3310_, v___x_3307_); -v___x_3312_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3312_, 0, v___x_3310_); -lean_ctor_set(v___x_3312_, 1, v___x_3311_); -v___x_3313_ = lean_box(0); -v___x_3314_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3314_, 0, v___x_3312_); -lean_ctor_set(v___x_3314_, 1, v___x_3307_); -lean_ctor_set(v___x_3314_, 2, v___x_3313_); -lean_ctor_set(v___x_3314_, 3, v___x_3282_); -lean_ctor_set(v___x_3314_, 4, v___x_3282_); -v___x_3315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3315_, 0, v___x_3309_); -lean_ctor_set(v___x_3315_, 1, v___x_3314_); -if (v_isShared_3291_ == 0) +lean_inc_ref(v___x_3299_); +v___x_3301_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v___x_3299_, v___x_3300_, v___x_3297_); +v___x_3302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3302_, 0, v___x_3300_); +lean_ctor_set(v___x_3302_, 1, v___x_3301_); +v___x_3303_ = lean_box(0); +v___x_3304_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3304_, 0, v___x_3302_); +lean_ctor_set(v___x_3304_, 1, v___x_3297_); +lean_ctor_set(v___x_3304_, 2, v___x_3303_); +lean_ctor_set(v___x_3304_, 3, v___x_3270_); +lean_ctor_set(v___x_3304_, 4, v___x_3270_); +v___x_3305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3305_, 0, v___x_3299_); +lean_ctor_set(v___x_3305_, 1, v___x_3304_); +if (v_isShared_3279_ == 0) { -lean_ctor_set(v___x_3290_, 0, v___x_3315_); -v___x_3317_ = v___x_3290_; -goto v_reusejp_3316_; +lean_ctor_set(v___x_3278_, 0, v___x_3305_); +v___x_3307_ = v___x_3278_; +goto v_reusejp_3306_; } else { -lean_object* v_reuseFailAlloc_3318_; -v_reuseFailAlloc_3318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3318_, 0, v___x_3315_); -v___x_3317_ = v_reuseFailAlloc_3318_; -goto v_reusejp_3316_; +lean_object* v_reuseFailAlloc_3308_; +v_reuseFailAlloc_3308_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3308_, 0, v___x_3305_); +v___x_3307_ = v_reuseFailAlloc_3308_; +goto v_reusejp_3306_; } -v_reusejp_3316_: +v_reusejp_3306_: { -return v___x_3317_; +return v___x_3307_; } } } else { -lean_object* v_a_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3327_; -lean_dec(v___x_3286_); -lean_dec(v_a_3285_); -lean_dec(v___x_3283_); -lean_dec(v___x_3281_); -lean_dec(v___x_3279_); -lean_dec(v___x_3278_); -lean_dec_ref(v_opts_3272_); -lean_dec_ref(v_initParams_3271_); -lean_dec_ref(v_e_3270_); -lean_dec_ref(v_doc_3268_); -v_a_3320_ = lean_ctor_get(v___x_3287_, 0); -v_isSharedCheck_3327_ = !lean_is_exclusive(v___x_3287_); -if (v_isSharedCheck_3327_ == 0) +lean_object* v_a_3310_; lean_object* v___x_3312_; uint8_t v_isShared_3313_; uint8_t v_isSharedCheck_3317_; +lean_dec(v___x_3274_); +lean_dec(v_a_3273_); +lean_dec(v___x_3271_); +lean_dec(v___x_3269_); +lean_dec(v___x_3267_); +lean_dec(v___x_3266_); +lean_dec_ref(v_opts_3260_); +lean_dec_ref(v_initParams_3259_); +lean_dec_ref(v_e_3258_); +lean_dec_ref(v_doc_3256_); +v_a_3310_ = lean_ctor_get(v___x_3275_, 0); +v_isSharedCheck_3317_ = !lean_is_exclusive(v___x_3275_); +if (v_isSharedCheck_3317_ == 0) { -v___x_3322_ = v___x_3287_; -v_isShared_3323_ = v_isSharedCheck_3327_; -goto v_resetjp_3321_; +v___x_3312_ = v___x_3275_; +v_isShared_3313_ = v_isSharedCheck_3317_; +goto v_resetjp_3311_; } else { -lean_inc(v_a_3320_); -lean_dec(v___x_3287_); -v___x_3322_ = lean_box(0); -v_isShared_3323_ = v_isSharedCheck_3327_; -goto v_resetjp_3321_; +lean_inc(v_a_3310_); +lean_dec(v___x_3275_); +v___x_3312_ = lean_box(0); +v_isShared_3313_ = v_isSharedCheck_3317_; +goto v_resetjp_3311_; } -v_resetjp_3321_: +v_resetjp_3311_: { -lean_object* v___x_3325_; -if (v_isShared_3323_ == 0) +lean_object* v___x_3315_; +if (v_isShared_3313_ == 0) { -v___x_3325_ = v___x_3322_; -goto v_reusejp_3324_; +v___x_3315_ = v___x_3312_; +goto v_reusejp_3314_; } else { -lean_object* v_reuseFailAlloc_3326_; -v_reuseFailAlloc_3326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3326_, 0, v_a_3320_); -v___x_3325_ = v_reuseFailAlloc_3326_; -goto v_reusejp_3324_; +lean_object* v_reuseFailAlloc_3316_; +v_reuseFailAlloc_3316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3316_, 0, v_a_3310_); +v___x_3315_ = v_reuseFailAlloc_3316_; +goto v_reusejp_3314_; } -v_reusejp_3324_: +v_reusejp_3314_: { -return v___x_3325_; +return v___x_3315_; } } } } -v___jp_3328_: +v___jp_3318_: { -uint8_t v___x_3329_; -v___x_3329_ = 0; -v___y_3275_ = v___x_3329_; -goto v___jp_3274_; +uint8_t v___x_3319_; +v___x_3319_ = 0; +v___y_3263_ = v___x_3319_; +goto v___jp_3262_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___boxed(lean_object* v_doc_3335_, lean_object* v_o_3336_, lean_object* v_e_3337_, lean_object* v_initParams_3338_, lean_object* v_opts_3339_, lean_object* v_a_3340_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initializeWorker___boxed(lean_object* v_doc_3325_, lean_object* v_o_3326_, lean_object* v_e_3327_, lean_object* v_initParams_3328_, lean_object* v_opts_3329_, lean_object* v_a_3330_){ _start: { -lean_object* v_res_3341_; -v_res_3341_ = l_Lean_Server_FileWorker_initializeWorker(v_doc_3335_, v_o_3336_, v_e_3337_, v_initParams_3338_, v_opts_3339_); -return v_res_3341_; +lean_object* v_res_3331_; +v_res_3331_ = l_Lean_Server_FileWorker_initializeWorker(v_doc_3325_, v_o_3326_, v_e_3327_, v_initParams_3328_, v_opts_3329_); +return v_res_3331_; } } static lean_object* _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0(void){ _start: { -lean_object* v___x_3342_; lean_object* v___x_3343_; -v___x_3342_ = lean_unsigned_to_nat(1u); -v___x_3343_ = lean_nat_to_int(v___x_3342_); -return v___x_3343_; +lean_object* v___x_3332_; lean_object* v___x_3333_; +v___x_3332_ = lean_unsigned_to_nat(1u); +v___x_3333_ = lean_nat_to_int(v___x_3332_); +return v___x_3333_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___redArg(lean_object* v_inst_3344_, lean_object* v_inst_3345_, lean_object* v_ctx_3346_, lean_object* v_method_3347_, lean_object* v_param_3348_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___redArg(lean_object* v_inst_3334_, lean_object* v_inst_3335_, lean_object* v_ctx_3336_, lean_object* v_method_3337_, lean_object* v_param_3338_){ _start: { -lean_object* v_chanOut_3350_; lean_object* v_freshRequestIdRef_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___y_3360_; lean_object* v___x_3364_; -v_chanOut_3350_ = lean_ctor_get(v_ctx_3346_, 0); -lean_inc_ref(v_chanOut_3350_); -v_freshRequestIdRef_3351_ = lean_ctor_get(v_ctx_3346_, 2); -v___x_3352_ = lean_st_ref_take(v_freshRequestIdRef_3351_); -v___x_3353_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); -v___x_3354_ = lean_int_add(v___x_3352_, v___x_3353_); -v___x_3355_ = lean_st_ref_set(v_freshRequestIdRef_3351_, v___x_3354_); -v___x_3356_ = l_Lean_JsonNumber_fromInt(v___x_3352_); -v___x_3357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3357_, 0, v___x_3356_); -lean_inc_ref(v___x_3357_); -v___x_3358_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___redArg(v_inst_3345_, v_ctx_3346_, v___x_3357_); -lean_dec_ref(v_ctx_3346_); -v___x_3364_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_3344_, v_param_3348_); -if (lean_obj_tag(v___x_3364_) == 0) +lean_object* v_chanOut_3340_; lean_object* v_freshRequestIdRef_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; lean_object* v___x_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; lean_object* v___y_3350_; lean_object* v___x_3354_; +v_chanOut_3340_ = lean_ctor_get(v_ctx_3336_, 0); +lean_inc_ref(v_chanOut_3340_); +v_freshRequestIdRef_3341_ = lean_ctor_get(v_ctx_3336_, 2); +v___x_3342_ = lean_st_ref_take(v_freshRequestIdRef_3341_); +v___x_3343_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); +v___x_3344_ = lean_int_add(v___x_3342_, v___x_3343_); +v___x_3345_ = lean_st_ref_set(v_freshRequestIdRef_3341_, v___x_3344_); +v___x_3346_ = l_Lean_JsonNumber_fromInt(v___x_3342_); +v___x_3347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3347_, 0, v___x_3346_); +lean_inc_ref(v___x_3347_); +v___x_3348_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___redArg(v_inst_3335_, v_ctx_3336_, v___x_3347_); +lean_dec_ref(v_ctx_3336_); +v___x_3354_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_3334_, v_param_3338_); +if (lean_obj_tag(v___x_3354_) == 0) { -lean_object* v___x_3365_; -lean_dec_ref(v___x_3364_); -v___x_3365_ = lean_box(0); -v___y_3360_ = v___x_3365_; -goto v___jp_3359_; +lean_object* v___x_3355_; +lean_dec_ref(v___x_3354_); +v___x_3355_ = lean_box(0); +v___y_3350_ = v___x_3355_; +goto v___jp_3349_; } else { -lean_object* v_a_3366_; lean_object* v___x_3368_; uint8_t v_isShared_3369_; uint8_t v_isSharedCheck_3373_; -v_a_3366_ = lean_ctor_get(v___x_3364_, 0); -v_isSharedCheck_3373_ = !lean_is_exclusive(v___x_3364_); -if (v_isSharedCheck_3373_ == 0) +lean_object* v_a_3356_; lean_object* v___x_3358_; uint8_t v_isShared_3359_; uint8_t v_isSharedCheck_3363_; +v_a_3356_ = lean_ctor_get(v___x_3354_, 0); +v_isSharedCheck_3363_ = !lean_is_exclusive(v___x_3354_); +if (v_isSharedCheck_3363_ == 0) { -v___x_3368_ = v___x_3364_; -v_isShared_3369_ = v_isSharedCheck_3373_; -goto v_resetjp_3367_; +v___x_3358_ = v___x_3354_; +v_isShared_3359_ = v_isSharedCheck_3363_; +goto v_resetjp_3357_; } else { -lean_inc(v_a_3366_); -lean_dec(v___x_3364_); -v___x_3368_ = lean_box(0); -v_isShared_3369_ = v_isSharedCheck_3373_; -goto v_resetjp_3367_; +lean_inc(v_a_3356_); +lean_dec(v___x_3354_); +v___x_3358_ = lean_box(0); +v_isShared_3359_ = v_isSharedCheck_3363_; +goto v_resetjp_3357_; } -v_resetjp_3367_: +v_resetjp_3357_: { -lean_object* v___x_3371_; -if (v_isShared_3369_ == 0) +lean_object* v___x_3361_; +if (v_isShared_3359_ == 0) { -v___x_3371_ = v___x_3368_; -goto v_reusejp_3370_; +v___x_3361_ = v___x_3358_; +goto v_reusejp_3360_; } else { -lean_object* v_reuseFailAlloc_3372_; -v_reuseFailAlloc_3372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3372_, 0, v_a_3366_); -v___x_3371_ = v_reuseFailAlloc_3372_; -goto v_reusejp_3370_; +lean_object* v_reuseFailAlloc_3362_; +v_reuseFailAlloc_3362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3362_, 0, v_a_3356_); +v___x_3361_ = v_reuseFailAlloc_3362_; +goto v_reusejp_3360_; } -v_reusejp_3370_: +v_reusejp_3360_: { -v___y_3360_ = v___x_3371_; -goto v___jp_3359_; +v___y_3350_ = v___x_3361_; +goto v___jp_3349_; } } } -v___jp_3359_: +v___jp_3349_: { -lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; -v___x_3361_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3361_, 0, v___x_3357_); -lean_ctor_set(v___x_3361_, 1, v_method_3347_); -lean_ctor_set(v___x_3361_, 2, v___y_3360_); -v___x_3362_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3361_); -v___x_3363_ = l_Std_Channel_Sync_send___redArg(v_chanOut_3350_, v___x_3362_); -return v___x_3358_; +lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; +v___x_3351_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3351_, 0, v___x_3347_); +lean_ctor_set(v___x_3351_, 1, v_method_3337_); +lean_ctor_set(v___x_3351_, 2, v___y_3350_); +v___x_3352_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3351_); +v___x_3353_ = l_Std_Channel_Sync_send___redArg(v_chanOut_3340_, v___x_3352_); +return v___x_3348_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___redArg___boxed(lean_object* v_inst_3374_, lean_object* v_inst_3375_, lean_object* v_ctx_3376_, lean_object* v_method_3377_, lean_object* v_param_3378_, lean_object* v_a_3379_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___redArg___boxed(lean_object* v_inst_3364_, lean_object* v_inst_3365_, lean_object* v_ctx_3366_, lean_object* v_method_3367_, lean_object* v_param_3368_, lean_object* v_a_3369_){ _start: { -lean_object* v_res_3380_; -v_res_3380_ = l_Lean_Server_FileWorker_sendServerRequest___redArg(v_inst_3374_, v_inst_3375_, v_ctx_3376_, v_method_3377_, v_param_3378_); -return v_res_3380_; +lean_object* v_res_3370_; +v_res_3370_ = l_Lean_Server_FileWorker_sendServerRequest___redArg(v_inst_3364_, v_inst_3365_, v_ctx_3366_, v_method_3367_, v_param_3368_); +return v_res_3370_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest(lean_object* v_paramType_3381_, lean_object* v_inst_3382_, lean_object* v_responseType_3383_, lean_object* v_inst_3384_, lean_object* v_inst_3385_, lean_object* v_ctx_3386_, lean_object* v_method_3387_, lean_object* v_param_3388_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest(lean_object* v_paramType_3371_, lean_object* v_inst_3372_, lean_object* v_responseType_3373_, lean_object* v_inst_3374_, lean_object* v_inst_3375_, lean_object* v_ctx_3376_, lean_object* v_method_3377_, lean_object* v_param_3378_){ _start: { -lean_object* v___x_3390_; -v___x_3390_ = l_Lean_Server_FileWorker_sendServerRequest___redArg(v_inst_3382_, v_inst_3384_, v_ctx_3386_, v_method_3387_, v_param_3388_); -return v___x_3390_; +lean_object* v___x_3380_; +v___x_3380_ = l_Lean_Server_FileWorker_sendServerRequest___redArg(v_inst_3372_, v_inst_3374_, v_ctx_3376_, v_method_3377_, v_param_3378_); +return v___x_3380_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___boxed(lean_object* v_paramType_3391_, lean_object* v_inst_3392_, lean_object* v_responseType_3393_, lean_object* v_inst_3394_, lean_object* v_inst_3395_, lean_object* v_ctx_3396_, lean_object* v_method_3397_, lean_object* v_param_3398_, lean_object* v_a_3399_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___boxed(lean_object* v_paramType_3381_, lean_object* v_inst_3382_, lean_object* v_responseType_3383_, lean_object* v_inst_3384_, lean_object* v_inst_3385_, lean_object* v_ctx_3386_, lean_object* v_method_3387_, lean_object* v_param_3388_, lean_object* v_a_3389_){ _start: { -lean_object* v_res_3400_; -v_res_3400_ = l_Lean_Server_FileWorker_sendServerRequest(v_paramType_3391_, v_inst_3392_, v_responseType_3393_, v_inst_3394_, v_inst_3395_, v_ctx_3396_, v_method_3397_, v_param_3398_); -lean_dec(v_inst_3395_); -return v_res_3400_; +lean_object* v_res_3390_; +v_res_3390_ = l_Lean_Server_FileWorker_sendServerRequest(v_paramType_3381_, v_inst_3382_, v_responseType_3383_, v_inst_3384_, v_inst_3385_, v_ctx_3386_, v_method_3387_, v_param_3388_); +lean_dec(v_inst_3385_); +return v_res_3390_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(lean_object* v_k_3401_, lean_object* v_v_3402_, lean_object* v_t_3403_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(lean_object* v_k_3391_, lean_object* v_v_3392_, lean_object* v_t_3393_){ _start: { -if (lean_obj_tag(v_t_3403_) == 0) +if (lean_obj_tag(v_t_3393_) == 0) { -lean_object* v_size_3404_; lean_object* v_k_3405_; lean_object* v_v_3406_; lean_object* v_l_3407_; lean_object* v_r_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3688_; -v_size_3404_ = lean_ctor_get(v_t_3403_, 0); -v_k_3405_ = lean_ctor_get(v_t_3403_, 1); -v_v_3406_ = lean_ctor_get(v_t_3403_, 2); -v_l_3407_ = lean_ctor_get(v_t_3403_, 3); -v_r_3408_ = lean_ctor_get(v_t_3403_, 4); -v_isSharedCheck_3688_ = !lean_is_exclusive(v_t_3403_); -if (v_isSharedCheck_3688_ == 0) +lean_object* v_size_3394_; lean_object* v_k_3395_; lean_object* v_v_3396_; lean_object* v_l_3397_; lean_object* v_r_3398_; lean_object* v___x_3400_; uint8_t v_isShared_3401_; uint8_t v_isSharedCheck_3678_; +v_size_3394_ = lean_ctor_get(v_t_3393_, 0); +v_k_3395_ = lean_ctor_get(v_t_3393_, 1); +v_v_3396_ = lean_ctor_get(v_t_3393_, 2); +v_l_3397_ = lean_ctor_get(v_t_3393_, 3); +v_r_3398_ = lean_ctor_get(v_t_3393_, 4); +v_isSharedCheck_3678_ = !lean_is_exclusive(v_t_3393_); +if (v_isSharedCheck_3678_ == 0) { -v___x_3410_ = v_t_3403_; -v_isShared_3411_ = v_isSharedCheck_3688_; -goto v_resetjp_3409_; +v___x_3400_ = v_t_3393_; +v_isShared_3401_ = v_isSharedCheck_3678_; +goto v_resetjp_3399_; } else { -lean_inc(v_r_3408_); -lean_inc(v_l_3407_); -lean_inc(v_v_3406_); -lean_inc(v_k_3405_); -lean_inc(v_size_3404_); -lean_dec(v_t_3403_); -v___x_3410_ = lean_box(0); -v_isShared_3411_ = v_isSharedCheck_3688_; -goto v_resetjp_3409_; +lean_inc(v_r_3398_); +lean_inc(v_l_3397_); +lean_inc(v_v_3396_); +lean_inc(v_k_3395_); +lean_inc(v_size_3394_); +lean_dec(v_t_3393_); +v___x_3400_ = lean_box(0); +v_isShared_3401_ = v_isSharedCheck_3678_; +goto v_resetjp_3399_; } -v_resetjp_3409_: +v_resetjp_3399_: { -uint8_t v___x_3412_; -lean_inc(v_k_3405_); -lean_inc(v_k_3401_); -v___x_3412_ = l_Lean_JsonRpc_instOrdRequestID_ord(v_k_3401_, v_k_3405_); -switch(v___x_3412_) +uint8_t v___x_3402_; +lean_inc(v_k_3395_); +lean_inc(v_k_3391_); +v___x_3402_ = l_Lean_JsonRpc_instOrdRequestID_ord(v_k_3391_, v_k_3395_); +switch(v___x_3402_) { case 0: { -lean_object* v_impl_3413_; lean_object* v___x_3414_; -lean_dec(v_size_3404_); -v_impl_3413_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3401_, v_v_3402_, v_l_3407_); -v___x_3414_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_3408_) == 0) +lean_object* v_impl_3403_; lean_object* v___x_3404_; +lean_dec(v_size_3394_); +v_impl_3403_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3391_, v_v_3392_, v_l_3397_); +v___x_3404_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_3398_) == 0) { -lean_object* v_size_3415_; lean_object* v_size_3416_; lean_object* v_k_3417_; lean_object* v_v_3418_; lean_object* v_l_3419_; lean_object* v_r_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; uint8_t v___x_3423_; -v_size_3415_ = lean_ctor_get(v_r_3408_, 0); -v_size_3416_ = lean_ctor_get(v_impl_3413_, 0); -lean_inc(v_size_3416_); -v_k_3417_ = lean_ctor_get(v_impl_3413_, 1); -lean_inc(v_k_3417_); -v_v_3418_ = lean_ctor_get(v_impl_3413_, 2); -lean_inc(v_v_3418_); -v_l_3419_ = lean_ctor_get(v_impl_3413_, 3); -lean_inc(v_l_3419_); -v_r_3420_ = lean_ctor_get(v_impl_3413_, 4); -lean_inc(v_r_3420_); -v___x_3421_ = lean_unsigned_to_nat(3u); -v___x_3422_ = lean_nat_mul(v___x_3421_, v_size_3415_); -v___x_3423_ = lean_nat_dec_lt(v___x_3422_, v_size_3416_); -lean_dec(v___x_3422_); -if (v___x_3423_ == 0) +lean_object* v_size_3405_; lean_object* v_size_3406_; lean_object* v_k_3407_; lean_object* v_v_3408_; lean_object* v_l_3409_; lean_object* v_r_3410_; lean_object* v___x_3411_; lean_object* v___x_3412_; uint8_t v___x_3413_; +v_size_3405_ = lean_ctor_get(v_r_3398_, 0); +v_size_3406_ = lean_ctor_get(v_impl_3403_, 0); +lean_inc(v_size_3406_); +v_k_3407_ = lean_ctor_get(v_impl_3403_, 1); +lean_inc(v_k_3407_); +v_v_3408_ = lean_ctor_get(v_impl_3403_, 2); +lean_inc(v_v_3408_); +v_l_3409_ = lean_ctor_get(v_impl_3403_, 3); +lean_inc(v_l_3409_); +v_r_3410_ = lean_ctor_get(v_impl_3403_, 4); +lean_inc(v_r_3410_); +v___x_3411_ = lean_unsigned_to_nat(3u); +v___x_3412_ = lean_nat_mul(v___x_3411_, v_size_3405_); +v___x_3413_ = lean_nat_dec_lt(v___x_3412_, v_size_3406_); +lean_dec(v___x_3412_); +if (v___x_3413_ == 0) { -lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v___x_3427_; -lean_dec(v_r_3420_); -lean_dec(v_l_3419_); -lean_dec(v_v_3418_); -lean_dec(v_k_3417_); -v___x_3424_ = lean_nat_add(v___x_3414_, v_size_3416_); -lean_dec(v_size_3416_); -v___x_3425_ = lean_nat_add(v___x_3424_, v_size_3415_); -lean_dec(v___x_3424_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3414_; lean_object* v___x_3415_; lean_object* v___x_3417_; +lean_dec(v_r_3410_); +lean_dec(v_l_3409_); +lean_dec(v_v_3408_); +lean_dec(v_k_3407_); +v___x_3414_ = lean_nat_add(v___x_3404_, v_size_3406_); +lean_dec(v_size_3406_); +v___x_3415_ = lean_nat_add(v___x_3414_, v_size_3405_); +lean_dec(v___x_3414_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 3, v_impl_3413_); -lean_ctor_set(v___x_3410_, 0, v___x_3425_); -v___x_3427_ = v___x_3410_; -goto v_reusejp_3426_; +lean_ctor_set(v___x_3400_, 3, v_impl_3403_); +lean_ctor_set(v___x_3400_, 0, v___x_3415_); +v___x_3417_ = v___x_3400_; +goto v_reusejp_3416_; } else { -lean_object* v_reuseFailAlloc_3428_; -v_reuseFailAlloc_3428_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3428_, 0, v___x_3425_); -lean_ctor_set(v_reuseFailAlloc_3428_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3428_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3428_, 3, v_impl_3413_); -lean_ctor_set(v_reuseFailAlloc_3428_, 4, v_r_3408_); -v___x_3427_ = v_reuseFailAlloc_3428_; -goto v_reusejp_3426_; +lean_object* v_reuseFailAlloc_3418_; +v_reuseFailAlloc_3418_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3418_, 0, v___x_3415_); +lean_ctor_set(v_reuseFailAlloc_3418_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3418_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3418_, 3, v_impl_3403_); +lean_ctor_set(v_reuseFailAlloc_3418_, 4, v_r_3398_); +v___x_3417_ = v_reuseFailAlloc_3418_; +goto v_reusejp_3416_; } -v_reusejp_3426_: +v_reusejp_3416_: { -return v___x_3427_; +return v___x_3417_; } } else { -lean_object* v___x_3430_; uint8_t v_isShared_3431_; uint8_t v_isSharedCheck_3494_; -v_isSharedCheck_3494_ = !lean_is_exclusive(v_impl_3413_); -if (v_isSharedCheck_3494_ == 0) +lean_object* v___x_3420_; uint8_t v_isShared_3421_; uint8_t v_isSharedCheck_3484_; +v_isSharedCheck_3484_ = !lean_is_exclusive(v_impl_3403_); +if (v_isSharedCheck_3484_ == 0) { -lean_object* v_unused_3495_; lean_object* v_unused_3496_; lean_object* v_unused_3497_; lean_object* v_unused_3498_; lean_object* v_unused_3499_; -v_unused_3495_ = lean_ctor_get(v_impl_3413_, 4); -lean_dec(v_unused_3495_); -v_unused_3496_ = lean_ctor_get(v_impl_3413_, 3); -lean_dec(v_unused_3496_); -v_unused_3497_ = lean_ctor_get(v_impl_3413_, 2); -lean_dec(v_unused_3497_); -v_unused_3498_ = lean_ctor_get(v_impl_3413_, 1); -lean_dec(v_unused_3498_); -v_unused_3499_ = lean_ctor_get(v_impl_3413_, 0); -lean_dec(v_unused_3499_); -v___x_3430_ = v_impl_3413_; -v_isShared_3431_ = v_isSharedCheck_3494_; -goto v_resetjp_3429_; +lean_object* v_unused_3485_; lean_object* v_unused_3486_; lean_object* v_unused_3487_; lean_object* v_unused_3488_; lean_object* v_unused_3489_; +v_unused_3485_ = lean_ctor_get(v_impl_3403_, 4); +lean_dec(v_unused_3485_); +v_unused_3486_ = lean_ctor_get(v_impl_3403_, 3); +lean_dec(v_unused_3486_); +v_unused_3487_ = lean_ctor_get(v_impl_3403_, 2); +lean_dec(v_unused_3487_); +v_unused_3488_ = lean_ctor_get(v_impl_3403_, 1); +lean_dec(v_unused_3488_); +v_unused_3489_ = lean_ctor_get(v_impl_3403_, 0); +lean_dec(v_unused_3489_); +v___x_3420_ = v_impl_3403_; +v_isShared_3421_ = v_isSharedCheck_3484_; +goto v_resetjp_3419_; } else { -lean_dec(v_impl_3413_); -v___x_3430_ = lean_box(0); -v_isShared_3431_ = v_isSharedCheck_3494_; -goto v_resetjp_3429_; +lean_dec(v_impl_3403_); +v___x_3420_ = lean_box(0); +v_isShared_3421_ = v_isSharedCheck_3484_; +goto v_resetjp_3419_; } -v_resetjp_3429_: +v_resetjp_3419_: { -lean_object* v_size_3432_; lean_object* v_size_3433_; lean_object* v_k_3434_; lean_object* v_v_3435_; lean_object* v_l_3436_; lean_object* v_r_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; uint8_t v___x_3440_; -v_size_3432_ = lean_ctor_get(v_l_3419_, 0); -v_size_3433_ = lean_ctor_get(v_r_3420_, 0); -v_k_3434_ = lean_ctor_get(v_r_3420_, 1); -v_v_3435_ = lean_ctor_get(v_r_3420_, 2); -v_l_3436_ = lean_ctor_get(v_r_3420_, 3); -v_r_3437_ = lean_ctor_get(v_r_3420_, 4); -v___x_3438_ = lean_unsigned_to_nat(2u); -v___x_3439_ = lean_nat_mul(v___x_3438_, v_size_3432_); -v___x_3440_ = lean_nat_dec_lt(v_size_3433_, v___x_3439_); -lean_dec(v___x_3439_); -if (v___x_3440_ == 0) +lean_object* v_size_3422_; lean_object* v_size_3423_; lean_object* v_k_3424_; lean_object* v_v_3425_; lean_object* v_l_3426_; lean_object* v_r_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; uint8_t v___x_3430_; +v_size_3422_ = lean_ctor_get(v_l_3409_, 0); +v_size_3423_ = lean_ctor_get(v_r_3410_, 0); +v_k_3424_ = lean_ctor_get(v_r_3410_, 1); +v_v_3425_ = lean_ctor_get(v_r_3410_, 2); +v_l_3426_ = lean_ctor_get(v_r_3410_, 3); +v_r_3427_ = lean_ctor_get(v_r_3410_, 4); +v___x_3428_ = lean_unsigned_to_nat(2u); +v___x_3429_ = lean_nat_mul(v___x_3428_, v_size_3422_); +v___x_3430_ = lean_nat_dec_lt(v_size_3423_, v___x_3429_); +lean_dec(v___x_3429_); +if (v___x_3430_ == 0) { -lean_object* v___x_3442_; uint8_t v_isShared_3443_; uint8_t v_isSharedCheck_3469_; -lean_inc(v_r_3437_); -lean_inc(v_l_3436_); -lean_inc(v_v_3435_); -lean_inc(v_k_3434_); -v_isSharedCheck_3469_ = !lean_is_exclusive(v_r_3420_); -if (v_isSharedCheck_3469_ == 0) +lean_object* v___x_3432_; uint8_t v_isShared_3433_; uint8_t v_isSharedCheck_3459_; +lean_inc(v_r_3427_); +lean_inc(v_l_3426_); +lean_inc(v_v_3425_); +lean_inc(v_k_3424_); +v_isSharedCheck_3459_ = !lean_is_exclusive(v_r_3410_); +if (v_isSharedCheck_3459_ == 0) { -lean_object* v_unused_3470_; lean_object* v_unused_3471_; lean_object* v_unused_3472_; lean_object* v_unused_3473_; lean_object* v_unused_3474_; -v_unused_3470_ = lean_ctor_get(v_r_3420_, 4); -lean_dec(v_unused_3470_); -v_unused_3471_ = lean_ctor_get(v_r_3420_, 3); -lean_dec(v_unused_3471_); -v_unused_3472_ = lean_ctor_get(v_r_3420_, 2); -lean_dec(v_unused_3472_); -v_unused_3473_ = lean_ctor_get(v_r_3420_, 1); -lean_dec(v_unused_3473_); -v_unused_3474_ = lean_ctor_get(v_r_3420_, 0); -lean_dec(v_unused_3474_); -v___x_3442_ = v_r_3420_; -v_isShared_3443_ = v_isSharedCheck_3469_; -goto v_resetjp_3441_; +lean_object* v_unused_3460_; lean_object* v_unused_3461_; lean_object* v_unused_3462_; lean_object* v_unused_3463_; lean_object* v_unused_3464_; +v_unused_3460_ = lean_ctor_get(v_r_3410_, 4); +lean_dec(v_unused_3460_); +v_unused_3461_ = lean_ctor_get(v_r_3410_, 3); +lean_dec(v_unused_3461_); +v_unused_3462_ = lean_ctor_get(v_r_3410_, 2); +lean_dec(v_unused_3462_); +v_unused_3463_ = lean_ctor_get(v_r_3410_, 1); +lean_dec(v_unused_3463_); +v_unused_3464_ = lean_ctor_get(v_r_3410_, 0); +lean_dec(v_unused_3464_); +v___x_3432_ = v_r_3410_; +v_isShared_3433_ = v_isSharedCheck_3459_; +goto v_resetjp_3431_; } else { -lean_dec(v_r_3420_); -v___x_3442_ = lean_box(0); -v_isShared_3443_ = v_isSharedCheck_3469_; -goto v_resetjp_3441_; +lean_dec(v_r_3410_); +v___x_3432_ = lean_box(0); +v_isShared_3433_ = v_isSharedCheck_3459_; +goto v_resetjp_3431_; } -v_resetjp_3441_: +v_resetjp_3431_: { -lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___y_3447_; lean_object* v___y_3448_; lean_object* v___y_3449_; lean_object* v___x_3457_; lean_object* v___y_3459_; -v___x_3444_ = lean_nat_add(v___x_3414_, v_size_3416_); -lean_dec(v_size_3416_); -v___x_3445_ = lean_nat_add(v___x_3444_, v_size_3415_); -lean_dec(v___x_3444_); -v___x_3457_ = lean_nat_add(v___x_3414_, v_size_3432_); -if (lean_obj_tag(v_l_3436_) == 0) +lean_object* v___x_3434_; lean_object* v___x_3435_; lean_object* v___y_3437_; lean_object* v___y_3438_; lean_object* v___y_3439_; lean_object* v___x_3447_; lean_object* v___y_3449_; +v___x_3434_ = lean_nat_add(v___x_3404_, v_size_3406_); +lean_dec(v_size_3406_); +v___x_3435_ = lean_nat_add(v___x_3434_, v_size_3405_); +lean_dec(v___x_3434_); +v___x_3447_ = lean_nat_add(v___x_3404_, v_size_3422_); +if (lean_obj_tag(v_l_3426_) == 0) { -lean_object* v_size_3467_; -v_size_3467_ = lean_ctor_get(v_l_3436_, 0); -lean_inc(v_size_3467_); -v___y_3459_ = v_size_3467_; -goto v___jp_3458_; +lean_object* v_size_3457_; +v_size_3457_ = lean_ctor_get(v_l_3426_, 0); +lean_inc(v_size_3457_); +v___y_3449_ = v_size_3457_; +goto v___jp_3448_; } else { -lean_object* v___x_3468_; -v___x_3468_ = lean_unsigned_to_nat(0u); -v___y_3459_ = v___x_3468_; -goto v___jp_3458_; +lean_object* v___x_3458_; +v___x_3458_ = lean_unsigned_to_nat(0u); +v___y_3449_ = v___x_3458_; +goto v___jp_3448_; } -v___jp_3446_: +v___jp_3436_: +{ +lean_object* v___x_3440_; lean_object* v___x_3442_; +v___x_3440_ = lean_nat_add(v___y_3437_, v___y_3439_); +lean_dec(v___y_3439_); +lean_dec(v___y_3437_); +if (v_isShared_3433_ == 0) +{ +lean_ctor_set(v___x_3432_, 4, v_r_3398_); +lean_ctor_set(v___x_3432_, 3, v_r_3427_); +lean_ctor_set(v___x_3432_, 2, v_v_3396_); +lean_ctor_set(v___x_3432_, 1, v_k_3395_); +lean_ctor_set(v___x_3432_, 0, v___x_3440_); +v___x_3442_ = v___x_3432_; +goto v_reusejp_3441_; +} +else +{ +lean_object* v_reuseFailAlloc_3446_; +v_reuseFailAlloc_3446_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3446_, 0, v___x_3440_); +lean_ctor_set(v_reuseFailAlloc_3446_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3446_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3446_, 3, v_r_3427_); +lean_ctor_set(v_reuseFailAlloc_3446_, 4, v_r_3398_); +v___x_3442_ = v_reuseFailAlloc_3446_; +goto v_reusejp_3441_; +} +v_reusejp_3441_: +{ +lean_object* v___x_3444_; +if (v_isShared_3421_ == 0) +{ +lean_ctor_set(v___x_3420_, 4, v___x_3442_); +lean_ctor_set(v___x_3420_, 3, v___y_3438_); +lean_ctor_set(v___x_3420_, 2, v_v_3425_); +lean_ctor_set(v___x_3420_, 1, v_k_3424_); +lean_ctor_set(v___x_3420_, 0, v___x_3435_); +v___x_3444_ = v___x_3420_; +goto v_reusejp_3443_; +} +else +{ +lean_object* v_reuseFailAlloc_3445_; +v_reuseFailAlloc_3445_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3445_, 0, v___x_3435_); +lean_ctor_set(v_reuseFailAlloc_3445_, 1, v_k_3424_); +lean_ctor_set(v_reuseFailAlloc_3445_, 2, v_v_3425_); +lean_ctor_set(v_reuseFailAlloc_3445_, 3, v___y_3438_); +lean_ctor_set(v_reuseFailAlloc_3445_, 4, v___x_3442_); +v___x_3444_ = v_reuseFailAlloc_3445_; +goto v_reusejp_3443_; +} +v_reusejp_3443_: +{ +return v___x_3444_; +} +} +} +v___jp_3448_: { lean_object* v___x_3450_; lean_object* v___x_3452_; -v___x_3450_ = lean_nat_add(v___y_3448_, v___y_3449_); +v___x_3450_ = lean_nat_add(v___x_3447_, v___y_3449_); lean_dec(v___y_3449_); -lean_dec(v___y_3448_); -if (v_isShared_3443_ == 0) +lean_dec(v___x_3447_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3442_, 4, v_r_3408_); -lean_ctor_set(v___x_3442_, 3, v_r_3437_); -lean_ctor_set(v___x_3442_, 2, v_v_3406_); -lean_ctor_set(v___x_3442_, 1, v_k_3405_); -lean_ctor_set(v___x_3442_, 0, v___x_3450_); -v___x_3452_ = v___x_3442_; +lean_ctor_set(v___x_3400_, 4, v_l_3426_); +lean_ctor_set(v___x_3400_, 3, v_l_3409_); +lean_ctor_set(v___x_3400_, 2, v_v_3408_); +lean_ctor_set(v___x_3400_, 1, v_k_3407_); +lean_ctor_set(v___x_3400_, 0, v___x_3450_); +v___x_3452_ = v___x_3400_; goto v_reusejp_3451_; } else @@ -13231,94 +13313,35 @@ else lean_object* v_reuseFailAlloc_3456_; v_reuseFailAlloc_3456_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_3456_, 0, v___x_3450_); -lean_ctor_set(v_reuseFailAlloc_3456_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3456_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3456_, 3, v_r_3437_); -lean_ctor_set(v_reuseFailAlloc_3456_, 4, v_r_3408_); +lean_ctor_set(v_reuseFailAlloc_3456_, 1, v_k_3407_); +lean_ctor_set(v_reuseFailAlloc_3456_, 2, v_v_3408_); +lean_ctor_set(v_reuseFailAlloc_3456_, 3, v_l_3409_); +lean_ctor_set(v_reuseFailAlloc_3456_, 4, v_l_3426_); v___x_3452_ = v_reuseFailAlloc_3456_; goto v_reusejp_3451_; } v_reusejp_3451_: { -lean_object* v___x_3454_; -if (v_isShared_3431_ == 0) +lean_object* v___x_3453_; +v___x_3453_ = lean_nat_add(v___x_3404_, v_size_3405_); +if (lean_obj_tag(v_r_3427_) == 0) { -lean_ctor_set(v___x_3430_, 4, v___x_3452_); -lean_ctor_set(v___x_3430_, 3, v___y_3447_); -lean_ctor_set(v___x_3430_, 2, v_v_3435_); -lean_ctor_set(v___x_3430_, 1, v_k_3434_); -lean_ctor_set(v___x_3430_, 0, v___x_3445_); -v___x_3454_ = v___x_3430_; -goto v_reusejp_3453_; +lean_object* v_size_3454_; +v_size_3454_ = lean_ctor_get(v_r_3427_, 0); +lean_inc(v_size_3454_); +v___y_3437_ = v___x_3453_; +v___y_3438_ = v___x_3452_; +v___y_3439_ = v_size_3454_; +goto v___jp_3436_; } else { -lean_object* v_reuseFailAlloc_3455_; -v_reuseFailAlloc_3455_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3455_, 0, v___x_3445_); -lean_ctor_set(v_reuseFailAlloc_3455_, 1, v_k_3434_); -lean_ctor_set(v_reuseFailAlloc_3455_, 2, v_v_3435_); -lean_ctor_set(v_reuseFailAlloc_3455_, 3, v___y_3447_); -lean_ctor_set(v_reuseFailAlloc_3455_, 4, v___x_3452_); -v___x_3454_ = v_reuseFailAlloc_3455_; -goto v_reusejp_3453_; -} -v_reusejp_3453_: -{ -return v___x_3454_; -} -} -} -v___jp_3458_: -{ -lean_object* v___x_3460_; lean_object* v___x_3462_; -v___x_3460_ = lean_nat_add(v___x_3457_, v___y_3459_); -lean_dec(v___y_3459_); -lean_dec(v___x_3457_); -if (v_isShared_3411_ == 0) -{ -lean_ctor_set(v___x_3410_, 4, v_l_3436_); -lean_ctor_set(v___x_3410_, 3, v_l_3419_); -lean_ctor_set(v___x_3410_, 2, v_v_3418_); -lean_ctor_set(v___x_3410_, 1, v_k_3417_); -lean_ctor_set(v___x_3410_, 0, v___x_3460_); -v___x_3462_ = v___x_3410_; -goto v_reusejp_3461_; -} -else -{ -lean_object* v_reuseFailAlloc_3466_; -v_reuseFailAlloc_3466_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3466_, 0, v___x_3460_); -lean_ctor_set(v_reuseFailAlloc_3466_, 1, v_k_3417_); -lean_ctor_set(v_reuseFailAlloc_3466_, 2, v_v_3418_); -lean_ctor_set(v_reuseFailAlloc_3466_, 3, v_l_3419_); -lean_ctor_set(v_reuseFailAlloc_3466_, 4, v_l_3436_); -v___x_3462_ = v_reuseFailAlloc_3466_; -goto v_reusejp_3461_; -} -v_reusejp_3461_: -{ -lean_object* v___x_3463_; -v___x_3463_ = lean_nat_add(v___x_3414_, v_size_3415_); -if (lean_obj_tag(v_r_3437_) == 0) -{ -lean_object* v_size_3464_; -v_size_3464_ = lean_ctor_get(v_r_3437_, 0); -lean_inc(v_size_3464_); -v___y_3447_ = v___x_3462_; -v___y_3448_ = v___x_3463_; -v___y_3449_ = v_size_3464_; -goto v___jp_3446_; -} -else -{ -lean_object* v___x_3465_; -v___x_3465_ = lean_unsigned_to_nat(0u); -v___y_3447_ = v___x_3462_; -v___y_3448_ = v___x_3463_; -v___y_3449_ = v___x_3465_; -goto v___jp_3446_; +lean_object* v___x_3455_; +v___x_3455_ = lean_unsigned_to_nat(0u); +v___y_3437_ = v___x_3453_; +v___y_3438_ = v___x_3452_; +v___y_3439_ = v___x_3455_; +goto v___jp_3436_; } } } @@ -13326,94 +13349,94 @@ goto v___jp_3446_; } else { -lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3480_; -lean_del_object(v___x_3410_); -v___x_3475_ = lean_nat_add(v___x_3414_, v_size_3416_); -lean_dec(v_size_3416_); -v___x_3476_ = lean_nat_add(v___x_3475_, v_size_3415_); -lean_dec(v___x_3475_); -v___x_3477_ = lean_nat_add(v___x_3414_, v_size_3415_); -v___x_3478_ = lean_nat_add(v___x_3477_, v_size_3433_); -lean_dec(v___x_3477_); -lean_inc_ref(v_r_3408_); -if (v_isShared_3431_ == 0) +lean_object* v___x_3465_; lean_object* v___x_3466_; lean_object* v___x_3467_; lean_object* v___x_3468_; lean_object* v___x_3470_; +lean_del_object(v___x_3400_); +v___x_3465_ = lean_nat_add(v___x_3404_, v_size_3406_); +lean_dec(v_size_3406_); +v___x_3466_ = lean_nat_add(v___x_3465_, v_size_3405_); +lean_dec(v___x_3465_); +v___x_3467_ = lean_nat_add(v___x_3404_, v_size_3405_); +v___x_3468_ = lean_nat_add(v___x_3467_, v_size_3423_); +lean_dec(v___x_3467_); +lean_inc_ref(v_r_3398_); +if (v_isShared_3421_ == 0) { -lean_ctor_set(v___x_3430_, 4, v_r_3408_); -lean_ctor_set(v___x_3430_, 3, v_r_3420_); -lean_ctor_set(v___x_3430_, 2, v_v_3406_); -lean_ctor_set(v___x_3430_, 1, v_k_3405_); -lean_ctor_set(v___x_3430_, 0, v___x_3478_); -v___x_3480_ = v___x_3430_; -goto v_reusejp_3479_; +lean_ctor_set(v___x_3420_, 4, v_r_3398_); +lean_ctor_set(v___x_3420_, 3, v_r_3410_); +lean_ctor_set(v___x_3420_, 2, v_v_3396_); +lean_ctor_set(v___x_3420_, 1, v_k_3395_); +lean_ctor_set(v___x_3420_, 0, v___x_3468_); +v___x_3470_ = v___x_3420_; +goto v_reusejp_3469_; } else { -lean_object* v_reuseFailAlloc_3493_; -v_reuseFailAlloc_3493_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3493_, 0, v___x_3478_); -lean_ctor_set(v_reuseFailAlloc_3493_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3493_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3493_, 3, v_r_3420_); -lean_ctor_set(v_reuseFailAlloc_3493_, 4, v_r_3408_); -v___x_3480_ = v_reuseFailAlloc_3493_; -goto v_reusejp_3479_; +lean_object* v_reuseFailAlloc_3483_; +v_reuseFailAlloc_3483_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3483_, 0, v___x_3468_); +lean_ctor_set(v_reuseFailAlloc_3483_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3483_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3483_, 3, v_r_3410_); +lean_ctor_set(v_reuseFailAlloc_3483_, 4, v_r_3398_); +v___x_3470_ = v_reuseFailAlloc_3483_; +goto v_reusejp_3469_; } -v_reusejp_3479_: +v_reusejp_3469_: { -lean_object* v___x_3482_; uint8_t v_isShared_3483_; uint8_t v_isSharedCheck_3487_; -v_isSharedCheck_3487_ = !lean_is_exclusive(v_r_3408_); -if (v_isSharedCheck_3487_ == 0) +lean_object* v___x_3472_; uint8_t v_isShared_3473_; uint8_t v_isSharedCheck_3477_; +v_isSharedCheck_3477_ = !lean_is_exclusive(v_r_3398_); +if (v_isSharedCheck_3477_ == 0) { -lean_object* v_unused_3488_; lean_object* v_unused_3489_; lean_object* v_unused_3490_; lean_object* v_unused_3491_; lean_object* v_unused_3492_; -v_unused_3488_ = lean_ctor_get(v_r_3408_, 4); -lean_dec(v_unused_3488_); -v_unused_3489_ = lean_ctor_get(v_r_3408_, 3); -lean_dec(v_unused_3489_); -v_unused_3490_ = lean_ctor_get(v_r_3408_, 2); -lean_dec(v_unused_3490_); -v_unused_3491_ = lean_ctor_get(v_r_3408_, 1); -lean_dec(v_unused_3491_); -v_unused_3492_ = lean_ctor_get(v_r_3408_, 0); -lean_dec(v_unused_3492_); -v___x_3482_ = v_r_3408_; -v_isShared_3483_ = v_isSharedCheck_3487_; -goto v_resetjp_3481_; +lean_object* v_unused_3478_; lean_object* v_unused_3479_; lean_object* v_unused_3480_; lean_object* v_unused_3481_; lean_object* v_unused_3482_; +v_unused_3478_ = lean_ctor_get(v_r_3398_, 4); +lean_dec(v_unused_3478_); +v_unused_3479_ = lean_ctor_get(v_r_3398_, 3); +lean_dec(v_unused_3479_); +v_unused_3480_ = lean_ctor_get(v_r_3398_, 2); +lean_dec(v_unused_3480_); +v_unused_3481_ = lean_ctor_get(v_r_3398_, 1); +lean_dec(v_unused_3481_); +v_unused_3482_ = lean_ctor_get(v_r_3398_, 0); +lean_dec(v_unused_3482_); +v___x_3472_ = v_r_3398_; +v_isShared_3473_ = v_isSharedCheck_3477_; +goto v_resetjp_3471_; } else { -lean_dec(v_r_3408_); -v___x_3482_ = lean_box(0); -v_isShared_3483_ = v_isSharedCheck_3487_; -goto v_resetjp_3481_; +lean_dec(v_r_3398_); +v___x_3472_ = lean_box(0); +v_isShared_3473_ = v_isSharedCheck_3477_; +goto v_resetjp_3471_; } -v_resetjp_3481_: +v_resetjp_3471_: { -lean_object* v___x_3485_; -if (v_isShared_3483_ == 0) +lean_object* v___x_3475_; +if (v_isShared_3473_ == 0) { -lean_ctor_set(v___x_3482_, 4, v___x_3480_); -lean_ctor_set(v___x_3482_, 3, v_l_3419_); -lean_ctor_set(v___x_3482_, 2, v_v_3418_); -lean_ctor_set(v___x_3482_, 1, v_k_3417_); -lean_ctor_set(v___x_3482_, 0, v___x_3476_); -v___x_3485_ = v___x_3482_; -goto v_reusejp_3484_; +lean_ctor_set(v___x_3472_, 4, v___x_3470_); +lean_ctor_set(v___x_3472_, 3, v_l_3409_); +lean_ctor_set(v___x_3472_, 2, v_v_3408_); +lean_ctor_set(v___x_3472_, 1, v_k_3407_); +lean_ctor_set(v___x_3472_, 0, v___x_3466_); +v___x_3475_ = v___x_3472_; +goto v_reusejp_3474_; } else { -lean_object* v_reuseFailAlloc_3486_; -v_reuseFailAlloc_3486_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3486_, 0, v___x_3476_); -lean_ctor_set(v_reuseFailAlloc_3486_, 1, v_k_3417_); -lean_ctor_set(v_reuseFailAlloc_3486_, 2, v_v_3418_); -lean_ctor_set(v_reuseFailAlloc_3486_, 3, v_l_3419_); -lean_ctor_set(v_reuseFailAlloc_3486_, 4, v___x_3480_); -v___x_3485_ = v_reuseFailAlloc_3486_; -goto v_reusejp_3484_; +lean_object* v_reuseFailAlloc_3476_; +v_reuseFailAlloc_3476_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3476_, 0, v___x_3466_); +lean_ctor_set(v_reuseFailAlloc_3476_, 1, v_k_3407_); +lean_ctor_set(v_reuseFailAlloc_3476_, 2, v_v_3408_); +lean_ctor_set(v_reuseFailAlloc_3476_, 3, v_l_3409_); +lean_ctor_set(v_reuseFailAlloc_3476_, 4, v___x_3470_); +v___x_3475_ = v_reuseFailAlloc_3476_; +goto v_reusejp_3474_; } -v_reusejp_3484_: +v_reusejp_3474_: { -return v___x_3485_; +return v___x_3475_; } } } @@ -13423,234 +13446,234 @@ return v___x_3485_; } else { -lean_object* v_l_3500_; -v_l_3500_ = lean_ctor_get(v_impl_3413_, 3); -lean_inc(v_l_3500_); -if (lean_obj_tag(v_l_3500_) == 0) +lean_object* v_l_3490_; +v_l_3490_ = lean_ctor_get(v_impl_3403_, 3); +lean_inc(v_l_3490_); +if (lean_obj_tag(v_l_3490_) == 0) { -lean_object* v_r_3501_; lean_object* v_k_3502_; lean_object* v_v_3503_; lean_object* v___x_3505_; uint8_t v_isShared_3506_; uint8_t v_isSharedCheck_3514_; -v_r_3501_ = lean_ctor_get(v_impl_3413_, 4); -v_k_3502_ = lean_ctor_get(v_impl_3413_, 1); -v_v_3503_ = lean_ctor_get(v_impl_3413_, 2); -v_isSharedCheck_3514_ = !lean_is_exclusive(v_impl_3413_); -if (v_isSharedCheck_3514_ == 0) +lean_object* v_r_3491_; lean_object* v_k_3492_; lean_object* v_v_3493_; lean_object* v___x_3495_; uint8_t v_isShared_3496_; uint8_t v_isSharedCheck_3504_; +v_r_3491_ = lean_ctor_get(v_impl_3403_, 4); +v_k_3492_ = lean_ctor_get(v_impl_3403_, 1); +v_v_3493_ = lean_ctor_get(v_impl_3403_, 2); +v_isSharedCheck_3504_ = !lean_is_exclusive(v_impl_3403_); +if (v_isSharedCheck_3504_ == 0) { -lean_object* v_unused_3515_; lean_object* v_unused_3516_; -v_unused_3515_ = lean_ctor_get(v_impl_3413_, 3); -lean_dec(v_unused_3515_); -v_unused_3516_ = lean_ctor_get(v_impl_3413_, 0); -lean_dec(v_unused_3516_); -v___x_3505_ = v_impl_3413_; -v_isShared_3506_ = v_isSharedCheck_3514_; -goto v_resetjp_3504_; +lean_object* v_unused_3505_; lean_object* v_unused_3506_; +v_unused_3505_ = lean_ctor_get(v_impl_3403_, 3); +lean_dec(v_unused_3505_); +v_unused_3506_ = lean_ctor_get(v_impl_3403_, 0); +lean_dec(v_unused_3506_); +v___x_3495_ = v_impl_3403_; +v_isShared_3496_ = v_isSharedCheck_3504_; +goto v_resetjp_3494_; } else { -lean_inc(v_r_3501_); -lean_inc(v_v_3503_); -lean_inc(v_k_3502_); -lean_dec(v_impl_3413_); -v___x_3505_ = lean_box(0); -v_isShared_3506_ = v_isSharedCheck_3514_; -goto v_resetjp_3504_; +lean_inc(v_r_3491_); +lean_inc(v_v_3493_); +lean_inc(v_k_3492_); +lean_dec(v_impl_3403_); +v___x_3495_ = lean_box(0); +v_isShared_3496_ = v_isSharedCheck_3504_; +goto v_resetjp_3494_; } -v_resetjp_3504_: +v_resetjp_3494_: { -lean_object* v___x_3507_; lean_object* v___x_3509_; -v___x_3507_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_3501_); -if (v_isShared_3506_ == 0) +lean_object* v___x_3497_; lean_object* v___x_3499_; +v___x_3497_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_3491_); +if (v_isShared_3496_ == 0) { -lean_ctor_set(v___x_3505_, 3, v_r_3501_); -lean_ctor_set(v___x_3505_, 2, v_v_3406_); -lean_ctor_set(v___x_3505_, 1, v_k_3405_); -lean_ctor_set(v___x_3505_, 0, v___x_3414_); -v___x_3509_ = v___x_3505_; -goto v_reusejp_3508_; +lean_ctor_set(v___x_3495_, 3, v_r_3491_); +lean_ctor_set(v___x_3495_, 2, v_v_3396_); +lean_ctor_set(v___x_3495_, 1, v_k_3395_); +lean_ctor_set(v___x_3495_, 0, v___x_3404_); +v___x_3499_ = v___x_3495_; +goto v_reusejp_3498_; } else { -lean_object* v_reuseFailAlloc_3513_; -v_reuseFailAlloc_3513_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3513_, 0, v___x_3414_); -lean_ctor_set(v_reuseFailAlloc_3513_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3513_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3513_, 3, v_r_3501_); -lean_ctor_set(v_reuseFailAlloc_3513_, 4, v_r_3501_); -v___x_3509_ = v_reuseFailAlloc_3513_; -goto v_reusejp_3508_; +lean_object* v_reuseFailAlloc_3503_; +v_reuseFailAlloc_3503_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3503_, 0, v___x_3404_); +lean_ctor_set(v_reuseFailAlloc_3503_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3503_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3503_, 3, v_r_3491_); +lean_ctor_set(v_reuseFailAlloc_3503_, 4, v_r_3491_); +v___x_3499_ = v_reuseFailAlloc_3503_; +goto v_reusejp_3498_; } -v_reusejp_3508_: +v_reusejp_3498_: { -lean_object* v___x_3511_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3501_; +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v___x_3509_); -lean_ctor_set(v___x_3410_, 3, v_l_3500_); -lean_ctor_set(v___x_3410_, 2, v_v_3503_); -lean_ctor_set(v___x_3410_, 1, v_k_3502_); -lean_ctor_set(v___x_3410_, 0, v___x_3507_); -v___x_3511_ = v___x_3410_; -goto v_reusejp_3510_; +lean_ctor_set(v___x_3400_, 4, v___x_3499_); +lean_ctor_set(v___x_3400_, 3, v_l_3490_); +lean_ctor_set(v___x_3400_, 2, v_v_3493_); +lean_ctor_set(v___x_3400_, 1, v_k_3492_); +lean_ctor_set(v___x_3400_, 0, v___x_3497_); +v___x_3501_ = v___x_3400_; +goto v_reusejp_3500_; } else { -lean_object* v_reuseFailAlloc_3512_; -v_reuseFailAlloc_3512_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3512_, 0, v___x_3507_); -lean_ctor_set(v_reuseFailAlloc_3512_, 1, v_k_3502_); -lean_ctor_set(v_reuseFailAlloc_3512_, 2, v_v_3503_); -lean_ctor_set(v_reuseFailAlloc_3512_, 3, v_l_3500_); -lean_ctor_set(v_reuseFailAlloc_3512_, 4, v___x_3509_); -v___x_3511_ = v_reuseFailAlloc_3512_; -goto v_reusejp_3510_; +lean_object* v_reuseFailAlloc_3502_; +v_reuseFailAlloc_3502_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3502_, 0, v___x_3497_); +lean_ctor_set(v_reuseFailAlloc_3502_, 1, v_k_3492_); +lean_ctor_set(v_reuseFailAlloc_3502_, 2, v_v_3493_); +lean_ctor_set(v_reuseFailAlloc_3502_, 3, v_l_3490_); +lean_ctor_set(v_reuseFailAlloc_3502_, 4, v___x_3499_); +v___x_3501_ = v_reuseFailAlloc_3502_; +goto v_reusejp_3500_; } -v_reusejp_3510_: +v_reusejp_3500_: { -return v___x_3511_; +return v___x_3501_; } } } } else { -lean_object* v_r_3517_; -v_r_3517_ = lean_ctor_get(v_impl_3413_, 4); -lean_inc(v_r_3517_); -if (lean_obj_tag(v_r_3517_) == 0) +lean_object* v_r_3507_; +v_r_3507_ = lean_ctor_get(v_impl_3403_, 4); +lean_inc(v_r_3507_); +if (lean_obj_tag(v_r_3507_) == 0) { -lean_object* v_k_3518_; lean_object* v_v_3519_; lean_object* v___x_3521_; uint8_t v_isShared_3522_; uint8_t v_isSharedCheck_3542_; -v_k_3518_ = lean_ctor_get(v_impl_3413_, 1); -v_v_3519_ = lean_ctor_get(v_impl_3413_, 2); -v_isSharedCheck_3542_ = !lean_is_exclusive(v_impl_3413_); -if (v_isSharedCheck_3542_ == 0) +lean_object* v_k_3508_; lean_object* v_v_3509_; lean_object* v___x_3511_; uint8_t v_isShared_3512_; uint8_t v_isSharedCheck_3532_; +v_k_3508_ = lean_ctor_get(v_impl_3403_, 1); +v_v_3509_ = lean_ctor_get(v_impl_3403_, 2); +v_isSharedCheck_3532_ = !lean_is_exclusive(v_impl_3403_); +if (v_isSharedCheck_3532_ == 0) { -lean_object* v_unused_3543_; lean_object* v_unused_3544_; lean_object* v_unused_3545_; -v_unused_3543_ = lean_ctor_get(v_impl_3413_, 4); -lean_dec(v_unused_3543_); -v_unused_3544_ = lean_ctor_get(v_impl_3413_, 3); -lean_dec(v_unused_3544_); -v_unused_3545_ = lean_ctor_get(v_impl_3413_, 0); -lean_dec(v_unused_3545_); -v___x_3521_ = v_impl_3413_; -v_isShared_3522_ = v_isSharedCheck_3542_; -goto v_resetjp_3520_; +lean_object* v_unused_3533_; lean_object* v_unused_3534_; lean_object* v_unused_3535_; +v_unused_3533_ = lean_ctor_get(v_impl_3403_, 4); +lean_dec(v_unused_3533_); +v_unused_3534_ = lean_ctor_get(v_impl_3403_, 3); +lean_dec(v_unused_3534_); +v_unused_3535_ = lean_ctor_get(v_impl_3403_, 0); +lean_dec(v_unused_3535_); +v___x_3511_ = v_impl_3403_; +v_isShared_3512_ = v_isSharedCheck_3532_; +goto v_resetjp_3510_; } else { -lean_inc(v_v_3519_); -lean_inc(v_k_3518_); -lean_dec(v_impl_3413_); -v___x_3521_ = lean_box(0); -v_isShared_3522_ = v_isSharedCheck_3542_; -goto v_resetjp_3520_; +lean_inc(v_v_3509_); +lean_inc(v_k_3508_); +lean_dec(v_impl_3403_); +v___x_3511_ = lean_box(0); +v_isShared_3512_ = v_isSharedCheck_3532_; +goto v_resetjp_3510_; } -v_resetjp_3520_: +v_resetjp_3510_: { -lean_object* v_k_3523_; lean_object* v_v_3524_; lean_object* v___x_3526_; uint8_t v_isShared_3527_; uint8_t v_isSharedCheck_3538_; -v_k_3523_ = lean_ctor_get(v_r_3517_, 1); -v_v_3524_ = lean_ctor_get(v_r_3517_, 2); -v_isSharedCheck_3538_ = !lean_is_exclusive(v_r_3517_); -if (v_isSharedCheck_3538_ == 0) +lean_object* v_k_3513_; lean_object* v_v_3514_; lean_object* v___x_3516_; uint8_t v_isShared_3517_; uint8_t v_isSharedCheck_3528_; +v_k_3513_ = lean_ctor_get(v_r_3507_, 1); +v_v_3514_ = lean_ctor_get(v_r_3507_, 2); +v_isSharedCheck_3528_ = !lean_is_exclusive(v_r_3507_); +if (v_isSharedCheck_3528_ == 0) { -lean_object* v_unused_3539_; lean_object* v_unused_3540_; lean_object* v_unused_3541_; -v_unused_3539_ = lean_ctor_get(v_r_3517_, 4); -lean_dec(v_unused_3539_); -v_unused_3540_ = lean_ctor_get(v_r_3517_, 3); -lean_dec(v_unused_3540_); -v_unused_3541_ = lean_ctor_get(v_r_3517_, 0); -lean_dec(v_unused_3541_); -v___x_3526_ = v_r_3517_; -v_isShared_3527_ = v_isSharedCheck_3538_; -goto v_resetjp_3525_; +lean_object* v_unused_3529_; lean_object* v_unused_3530_; lean_object* v_unused_3531_; +v_unused_3529_ = lean_ctor_get(v_r_3507_, 4); +lean_dec(v_unused_3529_); +v_unused_3530_ = lean_ctor_get(v_r_3507_, 3); +lean_dec(v_unused_3530_); +v_unused_3531_ = lean_ctor_get(v_r_3507_, 0); +lean_dec(v_unused_3531_); +v___x_3516_ = v_r_3507_; +v_isShared_3517_ = v_isSharedCheck_3528_; +goto v_resetjp_3515_; } else { -lean_inc(v_v_3524_); -lean_inc(v_k_3523_); -lean_dec(v_r_3517_); -v___x_3526_ = lean_box(0); -v_isShared_3527_ = v_isSharedCheck_3538_; -goto v_resetjp_3525_; +lean_inc(v_v_3514_); +lean_inc(v_k_3513_); +lean_dec(v_r_3507_); +v___x_3516_ = lean_box(0); +v_isShared_3517_ = v_isSharedCheck_3528_; +goto v_resetjp_3515_; } -v_resetjp_3525_: +v_resetjp_3515_: { -lean_object* v___x_3528_; lean_object* v___x_3530_; -v___x_3528_ = lean_unsigned_to_nat(3u); -if (v_isShared_3527_ == 0) +lean_object* v___x_3518_; lean_object* v___x_3520_; +v___x_3518_ = lean_unsigned_to_nat(3u); +if (v_isShared_3517_ == 0) { -lean_ctor_set(v___x_3526_, 4, v_l_3500_); -lean_ctor_set(v___x_3526_, 3, v_l_3500_); -lean_ctor_set(v___x_3526_, 2, v_v_3519_); -lean_ctor_set(v___x_3526_, 1, v_k_3518_); -lean_ctor_set(v___x_3526_, 0, v___x_3414_); -v___x_3530_ = v___x_3526_; -goto v_reusejp_3529_; +lean_ctor_set(v___x_3516_, 4, v_l_3490_); +lean_ctor_set(v___x_3516_, 3, v_l_3490_); +lean_ctor_set(v___x_3516_, 2, v_v_3509_); +lean_ctor_set(v___x_3516_, 1, v_k_3508_); +lean_ctor_set(v___x_3516_, 0, v___x_3404_); +v___x_3520_ = v___x_3516_; +goto v_reusejp_3519_; } else { -lean_object* v_reuseFailAlloc_3537_; -v_reuseFailAlloc_3537_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3537_, 0, v___x_3414_); -lean_ctor_set(v_reuseFailAlloc_3537_, 1, v_k_3518_); -lean_ctor_set(v_reuseFailAlloc_3537_, 2, v_v_3519_); -lean_ctor_set(v_reuseFailAlloc_3537_, 3, v_l_3500_); -lean_ctor_set(v_reuseFailAlloc_3537_, 4, v_l_3500_); -v___x_3530_ = v_reuseFailAlloc_3537_; -goto v_reusejp_3529_; +lean_object* v_reuseFailAlloc_3527_; +v_reuseFailAlloc_3527_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3527_, 0, v___x_3404_); +lean_ctor_set(v_reuseFailAlloc_3527_, 1, v_k_3508_); +lean_ctor_set(v_reuseFailAlloc_3527_, 2, v_v_3509_); +lean_ctor_set(v_reuseFailAlloc_3527_, 3, v_l_3490_); +lean_ctor_set(v_reuseFailAlloc_3527_, 4, v_l_3490_); +v___x_3520_ = v_reuseFailAlloc_3527_; +goto v_reusejp_3519_; } -v_reusejp_3529_: +v_reusejp_3519_: { -lean_object* v___x_3532_; -if (v_isShared_3522_ == 0) +lean_object* v___x_3522_; +if (v_isShared_3512_ == 0) { -lean_ctor_set(v___x_3521_, 4, v_l_3500_); -lean_ctor_set(v___x_3521_, 2, v_v_3406_); -lean_ctor_set(v___x_3521_, 1, v_k_3405_); -lean_ctor_set(v___x_3521_, 0, v___x_3414_); -v___x_3532_ = v___x_3521_; -goto v_reusejp_3531_; +lean_ctor_set(v___x_3511_, 4, v_l_3490_); +lean_ctor_set(v___x_3511_, 2, v_v_3396_); +lean_ctor_set(v___x_3511_, 1, v_k_3395_); +lean_ctor_set(v___x_3511_, 0, v___x_3404_); +v___x_3522_ = v___x_3511_; +goto v_reusejp_3521_; } else { -lean_object* v_reuseFailAlloc_3536_; -v_reuseFailAlloc_3536_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3536_, 0, v___x_3414_); -lean_ctor_set(v_reuseFailAlloc_3536_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3536_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3536_, 3, v_l_3500_); -lean_ctor_set(v_reuseFailAlloc_3536_, 4, v_l_3500_); -v___x_3532_ = v_reuseFailAlloc_3536_; -goto v_reusejp_3531_; +lean_object* v_reuseFailAlloc_3526_; +v_reuseFailAlloc_3526_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3526_, 0, v___x_3404_); +lean_ctor_set(v_reuseFailAlloc_3526_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3526_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3526_, 3, v_l_3490_); +lean_ctor_set(v_reuseFailAlloc_3526_, 4, v_l_3490_); +v___x_3522_ = v_reuseFailAlloc_3526_; +goto v_reusejp_3521_; } -v_reusejp_3531_: +v_reusejp_3521_: { -lean_object* v___x_3534_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3524_; +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v___x_3532_); -lean_ctor_set(v___x_3410_, 3, v___x_3530_); -lean_ctor_set(v___x_3410_, 2, v_v_3524_); -lean_ctor_set(v___x_3410_, 1, v_k_3523_); -lean_ctor_set(v___x_3410_, 0, v___x_3528_); -v___x_3534_ = v___x_3410_; -goto v_reusejp_3533_; +lean_ctor_set(v___x_3400_, 4, v___x_3522_); +lean_ctor_set(v___x_3400_, 3, v___x_3520_); +lean_ctor_set(v___x_3400_, 2, v_v_3514_); +lean_ctor_set(v___x_3400_, 1, v_k_3513_); +lean_ctor_set(v___x_3400_, 0, v___x_3518_); +v___x_3524_ = v___x_3400_; +goto v_reusejp_3523_; } else { -lean_object* v_reuseFailAlloc_3535_; -v_reuseFailAlloc_3535_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3535_, 0, v___x_3528_); -lean_ctor_set(v_reuseFailAlloc_3535_, 1, v_k_3523_); -lean_ctor_set(v_reuseFailAlloc_3535_, 2, v_v_3524_); -lean_ctor_set(v_reuseFailAlloc_3535_, 3, v___x_3530_); -lean_ctor_set(v_reuseFailAlloc_3535_, 4, v___x_3532_); -v___x_3534_ = v_reuseFailAlloc_3535_; -goto v_reusejp_3533_; +lean_object* v_reuseFailAlloc_3525_; +v_reuseFailAlloc_3525_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3525_, 0, v___x_3518_); +lean_ctor_set(v_reuseFailAlloc_3525_, 1, v_k_3513_); +lean_ctor_set(v_reuseFailAlloc_3525_, 2, v_v_3514_); +lean_ctor_set(v_reuseFailAlloc_3525_, 3, v___x_3520_); +lean_ctor_set(v_reuseFailAlloc_3525_, 4, v___x_3522_); +v___x_3524_ = v_reuseFailAlloc_3525_; +goto v_reusejp_3523_; } -v_reusejp_3533_: +v_reusejp_3523_: { -return v___x_3534_; +return v___x_3524_; } } } @@ -13659,31 +13682,31 @@ return v___x_3534_; } else { -lean_object* v___x_3546_; lean_object* v___x_3548_; -v___x_3546_ = lean_unsigned_to_nat(2u); -if (v_isShared_3411_ == 0) +lean_object* v___x_3536_; lean_object* v___x_3538_; +v___x_3536_ = lean_unsigned_to_nat(2u); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v_r_3517_); -lean_ctor_set(v___x_3410_, 3, v_impl_3413_); -lean_ctor_set(v___x_3410_, 0, v___x_3546_); -v___x_3548_ = v___x_3410_; -goto v_reusejp_3547_; +lean_ctor_set(v___x_3400_, 4, v_r_3507_); +lean_ctor_set(v___x_3400_, 3, v_impl_3403_); +lean_ctor_set(v___x_3400_, 0, v___x_3536_); +v___x_3538_ = v___x_3400_; +goto v_reusejp_3537_; } else { -lean_object* v_reuseFailAlloc_3549_; -v_reuseFailAlloc_3549_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3549_, 0, v___x_3546_); -lean_ctor_set(v_reuseFailAlloc_3549_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3549_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3549_, 3, v_impl_3413_); -lean_ctor_set(v_reuseFailAlloc_3549_, 4, v_r_3517_); -v___x_3548_ = v_reuseFailAlloc_3549_; -goto v_reusejp_3547_; +lean_object* v_reuseFailAlloc_3539_; +v_reuseFailAlloc_3539_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3539_, 0, v___x_3536_); +lean_ctor_set(v_reuseFailAlloc_3539_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3539_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3539_, 3, v_impl_3403_); +lean_ctor_set(v_reuseFailAlloc_3539_, 4, v_r_3507_); +v___x_3538_ = v_reuseFailAlloc_3539_; +goto v_reusejp_3537_; } -v_reusejp_3547_: +v_reusejp_3537_: { -return v___x_3548_; +return v___x_3538_; } } } @@ -13691,292 +13714,292 @@ return v___x_3548_; } case 1: { -lean_object* v___x_3551_; -lean_dec(v_v_3406_); -lean_dec(v_k_3405_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3541_; +lean_dec(v_v_3396_); +lean_dec(v_k_3395_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 2, v_v_3402_); -lean_ctor_set(v___x_3410_, 1, v_k_3401_); -v___x_3551_ = v___x_3410_; -goto v_reusejp_3550_; +lean_ctor_set(v___x_3400_, 2, v_v_3392_); +lean_ctor_set(v___x_3400_, 1, v_k_3391_); +v___x_3541_ = v___x_3400_; +goto v_reusejp_3540_; } else { -lean_object* v_reuseFailAlloc_3552_; -v_reuseFailAlloc_3552_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3552_, 0, v_size_3404_); -lean_ctor_set(v_reuseFailAlloc_3552_, 1, v_k_3401_); -lean_ctor_set(v_reuseFailAlloc_3552_, 2, v_v_3402_); -lean_ctor_set(v_reuseFailAlloc_3552_, 3, v_l_3407_); -lean_ctor_set(v_reuseFailAlloc_3552_, 4, v_r_3408_); -v___x_3551_ = v_reuseFailAlloc_3552_; -goto v_reusejp_3550_; +lean_object* v_reuseFailAlloc_3542_; +v_reuseFailAlloc_3542_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3542_, 0, v_size_3394_); +lean_ctor_set(v_reuseFailAlloc_3542_, 1, v_k_3391_); +lean_ctor_set(v_reuseFailAlloc_3542_, 2, v_v_3392_); +lean_ctor_set(v_reuseFailAlloc_3542_, 3, v_l_3397_); +lean_ctor_set(v_reuseFailAlloc_3542_, 4, v_r_3398_); +v___x_3541_ = v_reuseFailAlloc_3542_; +goto v_reusejp_3540_; } -v_reusejp_3550_: +v_reusejp_3540_: { -return v___x_3551_; +return v___x_3541_; } } default: { -lean_object* v_impl_3553_; lean_object* v___x_3554_; -lean_dec(v_size_3404_); -v_impl_3553_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3401_, v_v_3402_, v_r_3408_); -v___x_3554_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_3407_) == 0) +lean_object* v_impl_3543_; lean_object* v___x_3544_; +lean_dec(v_size_3394_); +v_impl_3543_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3391_, v_v_3392_, v_r_3398_); +v___x_3544_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_3397_) == 0) { -lean_object* v_size_3555_; lean_object* v_size_3556_; lean_object* v_k_3557_; lean_object* v_v_3558_; lean_object* v_l_3559_; lean_object* v_r_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; uint8_t v___x_3563_; -v_size_3555_ = lean_ctor_get(v_l_3407_, 0); -v_size_3556_ = lean_ctor_get(v_impl_3553_, 0); -lean_inc(v_size_3556_); -v_k_3557_ = lean_ctor_get(v_impl_3553_, 1); -lean_inc(v_k_3557_); -v_v_3558_ = lean_ctor_get(v_impl_3553_, 2); -lean_inc(v_v_3558_); -v_l_3559_ = lean_ctor_get(v_impl_3553_, 3); -lean_inc(v_l_3559_); -v_r_3560_ = lean_ctor_get(v_impl_3553_, 4); -lean_inc(v_r_3560_); -v___x_3561_ = lean_unsigned_to_nat(3u); -v___x_3562_ = lean_nat_mul(v___x_3561_, v_size_3555_); -v___x_3563_ = lean_nat_dec_lt(v___x_3562_, v_size_3556_); -lean_dec(v___x_3562_); -if (v___x_3563_ == 0) +lean_object* v_size_3545_; lean_object* v_size_3546_; lean_object* v_k_3547_; lean_object* v_v_3548_; lean_object* v_l_3549_; lean_object* v_r_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; uint8_t v___x_3553_; +v_size_3545_ = lean_ctor_get(v_l_3397_, 0); +v_size_3546_ = lean_ctor_get(v_impl_3543_, 0); +lean_inc(v_size_3546_); +v_k_3547_ = lean_ctor_get(v_impl_3543_, 1); +lean_inc(v_k_3547_); +v_v_3548_ = lean_ctor_get(v_impl_3543_, 2); +lean_inc(v_v_3548_); +v_l_3549_ = lean_ctor_get(v_impl_3543_, 3); +lean_inc(v_l_3549_); +v_r_3550_ = lean_ctor_get(v_impl_3543_, 4); +lean_inc(v_r_3550_); +v___x_3551_ = lean_unsigned_to_nat(3u); +v___x_3552_ = lean_nat_mul(v___x_3551_, v_size_3545_); +v___x_3553_ = lean_nat_dec_lt(v___x_3552_, v_size_3546_); +lean_dec(v___x_3552_); +if (v___x_3553_ == 0) { -lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3567_; -lean_dec(v_r_3560_); -lean_dec(v_l_3559_); -lean_dec(v_v_3558_); -lean_dec(v_k_3557_); -v___x_3564_ = lean_nat_add(v___x_3554_, v_size_3555_); -v___x_3565_ = lean_nat_add(v___x_3564_, v_size_3556_); -lean_dec(v_size_3556_); -lean_dec(v___x_3564_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3557_; +lean_dec(v_r_3550_); +lean_dec(v_l_3549_); +lean_dec(v_v_3548_); +lean_dec(v_k_3547_); +v___x_3554_ = lean_nat_add(v___x_3544_, v_size_3545_); +v___x_3555_ = lean_nat_add(v___x_3554_, v_size_3546_); +lean_dec(v_size_3546_); +lean_dec(v___x_3554_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v_impl_3553_); -lean_ctor_set(v___x_3410_, 0, v___x_3565_); -v___x_3567_ = v___x_3410_; -goto v_reusejp_3566_; +lean_ctor_set(v___x_3400_, 4, v_impl_3543_); +lean_ctor_set(v___x_3400_, 0, v___x_3555_); +v___x_3557_ = v___x_3400_; +goto v_reusejp_3556_; } else { -lean_object* v_reuseFailAlloc_3568_; -v_reuseFailAlloc_3568_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3568_, 0, v___x_3565_); -lean_ctor_set(v_reuseFailAlloc_3568_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3568_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3568_, 3, v_l_3407_); -lean_ctor_set(v_reuseFailAlloc_3568_, 4, v_impl_3553_); -v___x_3567_ = v_reuseFailAlloc_3568_; -goto v_reusejp_3566_; +lean_object* v_reuseFailAlloc_3558_; +v_reuseFailAlloc_3558_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3558_, 0, v___x_3555_); +lean_ctor_set(v_reuseFailAlloc_3558_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3558_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3558_, 3, v_l_3397_); +lean_ctor_set(v_reuseFailAlloc_3558_, 4, v_impl_3543_); +v___x_3557_ = v_reuseFailAlloc_3558_; +goto v_reusejp_3556_; } -v_reusejp_3566_: +v_reusejp_3556_: { -return v___x_3567_; +return v___x_3557_; } } else { -lean_object* v___x_3570_; uint8_t v_isShared_3571_; uint8_t v_isSharedCheck_3632_; -v_isSharedCheck_3632_ = !lean_is_exclusive(v_impl_3553_); -if (v_isSharedCheck_3632_ == 0) +lean_object* v___x_3560_; uint8_t v_isShared_3561_; uint8_t v_isSharedCheck_3622_; +v_isSharedCheck_3622_ = !lean_is_exclusive(v_impl_3543_); +if (v_isSharedCheck_3622_ == 0) { -lean_object* v_unused_3633_; lean_object* v_unused_3634_; lean_object* v_unused_3635_; lean_object* v_unused_3636_; lean_object* v_unused_3637_; -v_unused_3633_ = lean_ctor_get(v_impl_3553_, 4); -lean_dec(v_unused_3633_); -v_unused_3634_ = lean_ctor_get(v_impl_3553_, 3); -lean_dec(v_unused_3634_); -v_unused_3635_ = lean_ctor_get(v_impl_3553_, 2); -lean_dec(v_unused_3635_); -v_unused_3636_ = lean_ctor_get(v_impl_3553_, 1); -lean_dec(v_unused_3636_); -v_unused_3637_ = lean_ctor_get(v_impl_3553_, 0); -lean_dec(v_unused_3637_); -v___x_3570_ = v_impl_3553_; -v_isShared_3571_ = v_isSharedCheck_3632_; -goto v_resetjp_3569_; +lean_object* v_unused_3623_; lean_object* v_unused_3624_; lean_object* v_unused_3625_; lean_object* v_unused_3626_; lean_object* v_unused_3627_; +v_unused_3623_ = lean_ctor_get(v_impl_3543_, 4); +lean_dec(v_unused_3623_); +v_unused_3624_ = lean_ctor_get(v_impl_3543_, 3); +lean_dec(v_unused_3624_); +v_unused_3625_ = lean_ctor_get(v_impl_3543_, 2); +lean_dec(v_unused_3625_); +v_unused_3626_ = lean_ctor_get(v_impl_3543_, 1); +lean_dec(v_unused_3626_); +v_unused_3627_ = lean_ctor_get(v_impl_3543_, 0); +lean_dec(v_unused_3627_); +v___x_3560_ = v_impl_3543_; +v_isShared_3561_ = v_isSharedCheck_3622_; +goto v_resetjp_3559_; } else { -lean_dec(v_impl_3553_); -v___x_3570_ = lean_box(0); -v_isShared_3571_ = v_isSharedCheck_3632_; -goto v_resetjp_3569_; +lean_dec(v_impl_3543_); +v___x_3560_ = lean_box(0); +v_isShared_3561_ = v_isSharedCheck_3622_; +goto v_resetjp_3559_; } -v_resetjp_3569_: +v_resetjp_3559_: { -lean_object* v_size_3572_; lean_object* v_k_3573_; lean_object* v_v_3574_; lean_object* v_l_3575_; lean_object* v_r_3576_; lean_object* v_size_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; uint8_t v___x_3580_; -v_size_3572_ = lean_ctor_get(v_l_3559_, 0); -v_k_3573_ = lean_ctor_get(v_l_3559_, 1); -v_v_3574_ = lean_ctor_get(v_l_3559_, 2); -v_l_3575_ = lean_ctor_get(v_l_3559_, 3); -v_r_3576_ = lean_ctor_get(v_l_3559_, 4); -v_size_3577_ = lean_ctor_get(v_r_3560_, 0); -v___x_3578_ = lean_unsigned_to_nat(2u); -v___x_3579_ = lean_nat_mul(v___x_3578_, v_size_3577_); -v___x_3580_ = lean_nat_dec_lt(v_size_3572_, v___x_3579_); -lean_dec(v___x_3579_); -if (v___x_3580_ == 0) +lean_object* v_size_3562_; lean_object* v_k_3563_; lean_object* v_v_3564_; lean_object* v_l_3565_; lean_object* v_r_3566_; lean_object* v_size_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; uint8_t v___x_3570_; +v_size_3562_ = lean_ctor_get(v_l_3549_, 0); +v_k_3563_ = lean_ctor_get(v_l_3549_, 1); +v_v_3564_ = lean_ctor_get(v_l_3549_, 2); +v_l_3565_ = lean_ctor_get(v_l_3549_, 3); +v_r_3566_ = lean_ctor_get(v_l_3549_, 4); +v_size_3567_ = lean_ctor_get(v_r_3550_, 0); +v___x_3568_ = lean_unsigned_to_nat(2u); +v___x_3569_ = lean_nat_mul(v___x_3568_, v_size_3567_); +v___x_3570_ = lean_nat_dec_lt(v_size_3562_, v___x_3569_); +lean_dec(v___x_3569_); +if (v___x_3570_ == 0) { -lean_object* v___x_3582_; uint8_t v_isShared_3583_; uint8_t v_isSharedCheck_3608_; -lean_inc(v_r_3576_); -lean_inc(v_l_3575_); -lean_inc(v_v_3574_); -lean_inc(v_k_3573_); -v_isSharedCheck_3608_ = !lean_is_exclusive(v_l_3559_); -if (v_isSharedCheck_3608_ == 0) +lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3598_; +lean_inc(v_r_3566_); +lean_inc(v_l_3565_); +lean_inc(v_v_3564_); +lean_inc(v_k_3563_); +v_isSharedCheck_3598_ = !lean_is_exclusive(v_l_3549_); +if (v_isSharedCheck_3598_ == 0) { -lean_object* v_unused_3609_; lean_object* v_unused_3610_; lean_object* v_unused_3611_; lean_object* v_unused_3612_; lean_object* v_unused_3613_; -v_unused_3609_ = lean_ctor_get(v_l_3559_, 4); -lean_dec(v_unused_3609_); -v_unused_3610_ = lean_ctor_get(v_l_3559_, 3); -lean_dec(v_unused_3610_); -v_unused_3611_ = lean_ctor_get(v_l_3559_, 2); -lean_dec(v_unused_3611_); -v_unused_3612_ = lean_ctor_get(v_l_3559_, 1); -lean_dec(v_unused_3612_); -v_unused_3613_ = lean_ctor_get(v_l_3559_, 0); -lean_dec(v_unused_3613_); -v___x_3582_ = v_l_3559_; -v_isShared_3583_ = v_isSharedCheck_3608_; -goto v_resetjp_3581_; +lean_object* v_unused_3599_; lean_object* v_unused_3600_; lean_object* v_unused_3601_; lean_object* v_unused_3602_; lean_object* v_unused_3603_; +v_unused_3599_ = lean_ctor_get(v_l_3549_, 4); +lean_dec(v_unused_3599_); +v_unused_3600_ = lean_ctor_get(v_l_3549_, 3); +lean_dec(v_unused_3600_); +v_unused_3601_ = lean_ctor_get(v_l_3549_, 2); +lean_dec(v_unused_3601_); +v_unused_3602_ = lean_ctor_get(v_l_3549_, 1); +lean_dec(v_unused_3602_); +v_unused_3603_ = lean_ctor_get(v_l_3549_, 0); +lean_dec(v_unused_3603_); +v___x_3572_ = v_l_3549_; +v_isShared_3573_ = v_isSharedCheck_3598_; +goto v_resetjp_3571_; } else { -lean_dec(v_l_3559_); -v___x_3582_ = lean_box(0); -v_isShared_3583_ = v_isSharedCheck_3608_; -goto v_resetjp_3581_; +lean_dec(v_l_3549_); +v___x_3572_ = lean_box(0); +v_isShared_3573_ = v_isSharedCheck_3598_; +goto v_resetjp_3571_; } -v_resetjp_3581_: +v_resetjp_3571_: { -lean_object* v___x_3584_; lean_object* v___x_3585_; lean_object* v___y_3587_; lean_object* v___y_3588_; lean_object* v___y_3589_; lean_object* v___y_3598_; -v___x_3584_ = lean_nat_add(v___x_3554_, v_size_3555_); -v___x_3585_ = lean_nat_add(v___x_3584_, v_size_3556_); -lean_dec(v_size_3556_); -if (lean_obj_tag(v_l_3575_) == 0) +lean_object* v___x_3574_; lean_object* v___x_3575_; lean_object* v___y_3577_; lean_object* v___y_3578_; lean_object* v___y_3579_; lean_object* v___y_3588_; +v___x_3574_ = lean_nat_add(v___x_3544_, v_size_3545_); +v___x_3575_ = lean_nat_add(v___x_3574_, v_size_3546_); +lean_dec(v_size_3546_); +if (lean_obj_tag(v_l_3565_) == 0) { -lean_object* v_size_3606_; -v_size_3606_ = lean_ctor_get(v_l_3575_, 0); -lean_inc(v_size_3606_); -v___y_3598_ = v_size_3606_; -goto v___jp_3597_; +lean_object* v_size_3596_; +v_size_3596_ = lean_ctor_get(v_l_3565_, 0); +lean_inc(v_size_3596_); +v___y_3588_ = v_size_3596_; +goto v___jp_3587_; } else { -lean_object* v___x_3607_; -v___x_3607_ = lean_unsigned_to_nat(0u); -v___y_3598_ = v___x_3607_; -goto v___jp_3597_; +lean_object* v___x_3597_; +v___x_3597_ = lean_unsigned_to_nat(0u); +v___y_3588_ = v___x_3597_; +goto v___jp_3587_; } -v___jp_3586_: +v___jp_3576_: { -lean_object* v___x_3590_; lean_object* v___x_3592_; -v___x_3590_ = lean_nat_add(v___y_3588_, v___y_3589_); -lean_dec(v___y_3589_); +lean_object* v___x_3580_; lean_object* v___x_3582_; +v___x_3580_ = lean_nat_add(v___y_3577_, v___y_3579_); +lean_dec(v___y_3579_); +lean_dec(v___y_3577_); +if (v_isShared_3573_ == 0) +{ +lean_ctor_set(v___x_3572_, 4, v_r_3550_); +lean_ctor_set(v___x_3572_, 3, v_r_3566_); +lean_ctor_set(v___x_3572_, 2, v_v_3548_); +lean_ctor_set(v___x_3572_, 1, v_k_3547_); +lean_ctor_set(v___x_3572_, 0, v___x_3580_); +v___x_3582_ = v___x_3572_; +goto v_reusejp_3581_; +} +else +{ +lean_object* v_reuseFailAlloc_3586_; +v_reuseFailAlloc_3586_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3586_, 0, v___x_3580_); +lean_ctor_set(v_reuseFailAlloc_3586_, 1, v_k_3547_); +lean_ctor_set(v_reuseFailAlloc_3586_, 2, v_v_3548_); +lean_ctor_set(v_reuseFailAlloc_3586_, 3, v_r_3566_); +lean_ctor_set(v_reuseFailAlloc_3586_, 4, v_r_3550_); +v___x_3582_ = v_reuseFailAlloc_3586_; +goto v_reusejp_3581_; +} +v_reusejp_3581_: +{ +lean_object* v___x_3584_; +if (v_isShared_3561_ == 0) +{ +lean_ctor_set(v___x_3560_, 4, v___x_3582_); +lean_ctor_set(v___x_3560_, 3, v___y_3578_); +lean_ctor_set(v___x_3560_, 2, v_v_3564_); +lean_ctor_set(v___x_3560_, 1, v_k_3563_); +lean_ctor_set(v___x_3560_, 0, v___x_3575_); +v___x_3584_ = v___x_3560_; +goto v_reusejp_3583_; +} +else +{ +lean_object* v_reuseFailAlloc_3585_; +v_reuseFailAlloc_3585_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3585_, 0, v___x_3575_); +lean_ctor_set(v_reuseFailAlloc_3585_, 1, v_k_3563_); +lean_ctor_set(v_reuseFailAlloc_3585_, 2, v_v_3564_); +lean_ctor_set(v_reuseFailAlloc_3585_, 3, v___y_3578_); +lean_ctor_set(v_reuseFailAlloc_3585_, 4, v___x_3582_); +v___x_3584_ = v_reuseFailAlloc_3585_; +goto v_reusejp_3583_; +} +v_reusejp_3583_: +{ +return v___x_3584_; +} +} +} +v___jp_3587_: +{ +lean_object* v___x_3589_; lean_object* v___x_3591_; +v___x_3589_ = lean_nat_add(v___x_3574_, v___y_3588_); lean_dec(v___y_3588_); -if (v_isShared_3583_ == 0) +lean_dec(v___x_3574_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3582_, 4, v_r_3560_); -lean_ctor_set(v___x_3582_, 3, v_r_3576_); -lean_ctor_set(v___x_3582_, 2, v_v_3558_); -lean_ctor_set(v___x_3582_, 1, v_k_3557_); -lean_ctor_set(v___x_3582_, 0, v___x_3590_); -v___x_3592_ = v___x_3582_; -goto v_reusejp_3591_; -} -else -{ -lean_object* v_reuseFailAlloc_3596_; -v_reuseFailAlloc_3596_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3596_, 0, v___x_3590_); -lean_ctor_set(v_reuseFailAlloc_3596_, 1, v_k_3557_); -lean_ctor_set(v_reuseFailAlloc_3596_, 2, v_v_3558_); -lean_ctor_set(v_reuseFailAlloc_3596_, 3, v_r_3576_); -lean_ctor_set(v_reuseFailAlloc_3596_, 4, v_r_3560_); -v___x_3592_ = v_reuseFailAlloc_3596_; -goto v_reusejp_3591_; -} -v_reusejp_3591_: -{ -lean_object* v___x_3594_; -if (v_isShared_3571_ == 0) -{ -lean_ctor_set(v___x_3570_, 4, v___x_3592_); -lean_ctor_set(v___x_3570_, 3, v___y_3587_); -lean_ctor_set(v___x_3570_, 2, v_v_3574_); -lean_ctor_set(v___x_3570_, 1, v_k_3573_); -lean_ctor_set(v___x_3570_, 0, v___x_3585_); -v___x_3594_ = v___x_3570_; -goto v_reusejp_3593_; +lean_ctor_set(v___x_3400_, 4, v_l_3565_); +lean_ctor_set(v___x_3400_, 0, v___x_3589_); +v___x_3591_ = v___x_3400_; +goto v_reusejp_3590_; } else { lean_object* v_reuseFailAlloc_3595_; v_reuseFailAlloc_3595_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3595_, 0, v___x_3585_); -lean_ctor_set(v_reuseFailAlloc_3595_, 1, v_k_3573_); -lean_ctor_set(v_reuseFailAlloc_3595_, 2, v_v_3574_); -lean_ctor_set(v_reuseFailAlloc_3595_, 3, v___y_3587_); -lean_ctor_set(v_reuseFailAlloc_3595_, 4, v___x_3592_); -v___x_3594_ = v_reuseFailAlloc_3595_; -goto v_reusejp_3593_; +lean_ctor_set(v_reuseFailAlloc_3595_, 0, v___x_3589_); +lean_ctor_set(v_reuseFailAlloc_3595_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3595_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3595_, 3, v_l_3397_); +lean_ctor_set(v_reuseFailAlloc_3595_, 4, v_l_3565_); +v___x_3591_ = v_reuseFailAlloc_3595_; +goto v_reusejp_3590_; } -v_reusejp_3593_: +v_reusejp_3590_: { -return v___x_3594_; -} -} -} -v___jp_3597_: +lean_object* v___x_3592_; +v___x_3592_ = lean_nat_add(v___x_3544_, v_size_3567_); +if (lean_obj_tag(v_r_3566_) == 0) { -lean_object* v___x_3599_; lean_object* v___x_3601_; -v___x_3599_ = lean_nat_add(v___x_3584_, v___y_3598_); -lean_dec(v___y_3598_); -lean_dec(v___x_3584_); -if (v_isShared_3411_ == 0) -{ -lean_ctor_set(v___x_3410_, 4, v_l_3575_); -lean_ctor_set(v___x_3410_, 0, v___x_3599_); -v___x_3601_ = v___x_3410_; -goto v_reusejp_3600_; +lean_object* v_size_3593_; +v_size_3593_ = lean_ctor_get(v_r_3566_, 0); +lean_inc(v_size_3593_); +v___y_3577_ = v___x_3592_; +v___y_3578_ = v___x_3591_; +v___y_3579_ = v_size_3593_; +goto v___jp_3576_; } else { -lean_object* v_reuseFailAlloc_3605_; -v_reuseFailAlloc_3605_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3605_, 0, v___x_3599_); -lean_ctor_set(v_reuseFailAlloc_3605_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3605_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3605_, 3, v_l_3407_); -lean_ctor_set(v_reuseFailAlloc_3605_, 4, v_l_3575_); -v___x_3601_ = v_reuseFailAlloc_3605_; -goto v_reusejp_3600_; -} -v_reusejp_3600_: -{ -lean_object* v___x_3602_; -v___x_3602_ = lean_nat_add(v___x_3554_, v_size_3577_); -if (lean_obj_tag(v_r_3576_) == 0) -{ -lean_object* v_size_3603_; -v_size_3603_ = lean_ctor_get(v_r_3576_, 0); -lean_inc(v_size_3603_); -v___y_3587_ = v___x_3601_; -v___y_3588_ = v___x_3602_; -v___y_3589_ = v_size_3603_; -goto v___jp_3586_; -} -else -{ -lean_object* v___x_3604_; -v___x_3604_ = lean_unsigned_to_nat(0u); -v___y_3587_ = v___x_3601_; -v___y_3588_ = v___x_3602_; -v___y_3589_ = v___x_3604_; -goto v___jp_3586_; +lean_object* v___x_3594_; +v___x_3594_ = lean_unsigned_to_nat(0u); +v___y_3577_ = v___x_3592_; +v___y_3578_ = v___x_3591_; +v___y_3579_ = v___x_3594_; +goto v___jp_3576_; } } } @@ -13984,92 +14007,92 @@ goto v___jp_3586_; } else { -lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3618_; -lean_del_object(v___x_3410_); -v___x_3614_ = lean_nat_add(v___x_3554_, v_size_3555_); -v___x_3615_ = lean_nat_add(v___x_3614_, v_size_3556_); -lean_dec(v_size_3556_); -v___x_3616_ = lean_nat_add(v___x_3614_, v_size_3572_); -lean_dec(v___x_3614_); -lean_inc_ref(v_l_3407_); -if (v_isShared_3571_ == 0) +lean_object* v___x_3604_; lean_object* v___x_3605_; lean_object* v___x_3606_; lean_object* v___x_3608_; +lean_del_object(v___x_3400_); +v___x_3604_ = lean_nat_add(v___x_3544_, v_size_3545_); +v___x_3605_ = lean_nat_add(v___x_3604_, v_size_3546_); +lean_dec(v_size_3546_); +v___x_3606_ = lean_nat_add(v___x_3604_, v_size_3562_); +lean_dec(v___x_3604_); +lean_inc_ref(v_l_3397_); +if (v_isShared_3561_ == 0) { -lean_ctor_set(v___x_3570_, 4, v_l_3559_); -lean_ctor_set(v___x_3570_, 3, v_l_3407_); -lean_ctor_set(v___x_3570_, 2, v_v_3406_); -lean_ctor_set(v___x_3570_, 1, v_k_3405_); -lean_ctor_set(v___x_3570_, 0, v___x_3616_); -v___x_3618_ = v___x_3570_; -goto v_reusejp_3617_; +lean_ctor_set(v___x_3560_, 4, v_l_3549_); +lean_ctor_set(v___x_3560_, 3, v_l_3397_); +lean_ctor_set(v___x_3560_, 2, v_v_3396_); +lean_ctor_set(v___x_3560_, 1, v_k_3395_); +lean_ctor_set(v___x_3560_, 0, v___x_3606_); +v___x_3608_ = v___x_3560_; +goto v_reusejp_3607_; } else { -lean_object* v_reuseFailAlloc_3631_; -v_reuseFailAlloc_3631_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3631_, 0, v___x_3616_); -lean_ctor_set(v_reuseFailAlloc_3631_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3631_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3631_, 3, v_l_3407_); -lean_ctor_set(v_reuseFailAlloc_3631_, 4, v_l_3559_); -v___x_3618_ = v_reuseFailAlloc_3631_; -goto v_reusejp_3617_; +lean_object* v_reuseFailAlloc_3621_; +v_reuseFailAlloc_3621_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3621_, 0, v___x_3606_); +lean_ctor_set(v_reuseFailAlloc_3621_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3621_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3621_, 3, v_l_3397_); +lean_ctor_set(v_reuseFailAlloc_3621_, 4, v_l_3549_); +v___x_3608_ = v_reuseFailAlloc_3621_; +goto v_reusejp_3607_; } -v_reusejp_3617_: +v_reusejp_3607_: { -lean_object* v___x_3620_; uint8_t v_isShared_3621_; uint8_t v_isSharedCheck_3625_; -v_isSharedCheck_3625_ = !lean_is_exclusive(v_l_3407_); -if (v_isSharedCheck_3625_ == 0) +lean_object* v___x_3610_; uint8_t v_isShared_3611_; uint8_t v_isSharedCheck_3615_; +v_isSharedCheck_3615_ = !lean_is_exclusive(v_l_3397_); +if (v_isSharedCheck_3615_ == 0) { -lean_object* v_unused_3626_; lean_object* v_unused_3627_; lean_object* v_unused_3628_; lean_object* v_unused_3629_; lean_object* v_unused_3630_; -v_unused_3626_ = lean_ctor_get(v_l_3407_, 4); -lean_dec(v_unused_3626_); -v_unused_3627_ = lean_ctor_get(v_l_3407_, 3); -lean_dec(v_unused_3627_); -v_unused_3628_ = lean_ctor_get(v_l_3407_, 2); -lean_dec(v_unused_3628_); -v_unused_3629_ = lean_ctor_get(v_l_3407_, 1); -lean_dec(v_unused_3629_); -v_unused_3630_ = lean_ctor_get(v_l_3407_, 0); -lean_dec(v_unused_3630_); -v___x_3620_ = v_l_3407_; -v_isShared_3621_ = v_isSharedCheck_3625_; -goto v_resetjp_3619_; +lean_object* v_unused_3616_; lean_object* v_unused_3617_; lean_object* v_unused_3618_; lean_object* v_unused_3619_; lean_object* v_unused_3620_; +v_unused_3616_ = lean_ctor_get(v_l_3397_, 4); +lean_dec(v_unused_3616_); +v_unused_3617_ = lean_ctor_get(v_l_3397_, 3); +lean_dec(v_unused_3617_); +v_unused_3618_ = lean_ctor_get(v_l_3397_, 2); +lean_dec(v_unused_3618_); +v_unused_3619_ = lean_ctor_get(v_l_3397_, 1); +lean_dec(v_unused_3619_); +v_unused_3620_ = lean_ctor_get(v_l_3397_, 0); +lean_dec(v_unused_3620_); +v___x_3610_ = v_l_3397_; +v_isShared_3611_ = v_isSharedCheck_3615_; +goto v_resetjp_3609_; } else { -lean_dec(v_l_3407_); -v___x_3620_ = lean_box(0); -v_isShared_3621_ = v_isSharedCheck_3625_; -goto v_resetjp_3619_; +lean_dec(v_l_3397_); +v___x_3610_ = lean_box(0); +v_isShared_3611_ = v_isSharedCheck_3615_; +goto v_resetjp_3609_; } -v_resetjp_3619_: +v_resetjp_3609_: { -lean_object* v___x_3623_; -if (v_isShared_3621_ == 0) +lean_object* v___x_3613_; +if (v_isShared_3611_ == 0) { -lean_ctor_set(v___x_3620_, 4, v_r_3560_); -lean_ctor_set(v___x_3620_, 3, v___x_3618_); -lean_ctor_set(v___x_3620_, 2, v_v_3558_); -lean_ctor_set(v___x_3620_, 1, v_k_3557_); -lean_ctor_set(v___x_3620_, 0, v___x_3615_); -v___x_3623_ = v___x_3620_; -goto v_reusejp_3622_; +lean_ctor_set(v___x_3610_, 4, v_r_3550_); +lean_ctor_set(v___x_3610_, 3, v___x_3608_); +lean_ctor_set(v___x_3610_, 2, v_v_3548_); +lean_ctor_set(v___x_3610_, 1, v_k_3547_); +lean_ctor_set(v___x_3610_, 0, v___x_3605_); +v___x_3613_ = v___x_3610_; +goto v_reusejp_3612_; } else { -lean_object* v_reuseFailAlloc_3624_; -v_reuseFailAlloc_3624_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3624_, 0, v___x_3615_); -lean_ctor_set(v_reuseFailAlloc_3624_, 1, v_k_3557_); -lean_ctor_set(v_reuseFailAlloc_3624_, 2, v_v_3558_); -lean_ctor_set(v_reuseFailAlloc_3624_, 3, v___x_3618_); -lean_ctor_set(v_reuseFailAlloc_3624_, 4, v_r_3560_); -v___x_3623_ = v_reuseFailAlloc_3624_; -goto v_reusejp_3622_; +lean_object* v_reuseFailAlloc_3614_; +v_reuseFailAlloc_3614_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3614_, 0, v___x_3605_); +lean_ctor_set(v_reuseFailAlloc_3614_, 1, v_k_3547_); +lean_ctor_set(v_reuseFailAlloc_3614_, 2, v_v_3548_); +lean_ctor_set(v_reuseFailAlloc_3614_, 3, v___x_3608_); +lean_ctor_set(v_reuseFailAlloc_3614_, 4, v_r_3550_); +v___x_3613_ = v_reuseFailAlloc_3614_; +goto v_reusejp_3612_; } -v_reusejp_3622_: +v_reusejp_3612_: { -return v___x_3623_; +return v___x_3613_; } } } @@ -14079,143 +14102,143 @@ return v___x_3623_; } else { -lean_object* v_l_3638_; -v_l_3638_ = lean_ctor_get(v_impl_3553_, 3); -lean_inc(v_l_3638_); -if (lean_obj_tag(v_l_3638_) == 0) +lean_object* v_l_3628_; +v_l_3628_ = lean_ctor_get(v_impl_3543_, 3); +lean_inc(v_l_3628_); +if (lean_obj_tag(v_l_3628_) == 0) { -lean_object* v_r_3639_; lean_object* v_k_3640_; lean_object* v_v_3641_; lean_object* v___x_3643_; uint8_t v_isShared_3644_; uint8_t v_isSharedCheck_3664_; -v_r_3639_ = lean_ctor_get(v_impl_3553_, 4); -v_k_3640_ = lean_ctor_get(v_impl_3553_, 1); -v_v_3641_ = lean_ctor_get(v_impl_3553_, 2); -v_isSharedCheck_3664_ = !lean_is_exclusive(v_impl_3553_); -if (v_isSharedCheck_3664_ == 0) +lean_object* v_r_3629_; lean_object* v_k_3630_; lean_object* v_v_3631_; lean_object* v___x_3633_; uint8_t v_isShared_3634_; uint8_t v_isSharedCheck_3654_; +v_r_3629_ = lean_ctor_get(v_impl_3543_, 4); +v_k_3630_ = lean_ctor_get(v_impl_3543_, 1); +v_v_3631_ = lean_ctor_get(v_impl_3543_, 2); +v_isSharedCheck_3654_ = !lean_is_exclusive(v_impl_3543_); +if (v_isSharedCheck_3654_ == 0) { -lean_object* v_unused_3665_; lean_object* v_unused_3666_; -v_unused_3665_ = lean_ctor_get(v_impl_3553_, 3); -lean_dec(v_unused_3665_); -v_unused_3666_ = lean_ctor_get(v_impl_3553_, 0); -lean_dec(v_unused_3666_); -v___x_3643_ = v_impl_3553_; -v_isShared_3644_ = v_isSharedCheck_3664_; -goto v_resetjp_3642_; +lean_object* v_unused_3655_; lean_object* v_unused_3656_; +v_unused_3655_ = lean_ctor_get(v_impl_3543_, 3); +lean_dec(v_unused_3655_); +v_unused_3656_ = lean_ctor_get(v_impl_3543_, 0); +lean_dec(v_unused_3656_); +v___x_3633_ = v_impl_3543_; +v_isShared_3634_ = v_isSharedCheck_3654_; +goto v_resetjp_3632_; } else { -lean_inc(v_r_3639_); -lean_inc(v_v_3641_); -lean_inc(v_k_3640_); -lean_dec(v_impl_3553_); -v___x_3643_ = lean_box(0); -v_isShared_3644_ = v_isSharedCheck_3664_; -goto v_resetjp_3642_; +lean_inc(v_r_3629_); +lean_inc(v_v_3631_); +lean_inc(v_k_3630_); +lean_dec(v_impl_3543_); +v___x_3633_ = lean_box(0); +v_isShared_3634_ = v_isSharedCheck_3654_; +goto v_resetjp_3632_; } -v_resetjp_3642_: +v_resetjp_3632_: { -lean_object* v_k_3645_; lean_object* v_v_3646_; lean_object* v___x_3648_; uint8_t v_isShared_3649_; uint8_t v_isSharedCheck_3660_; -v_k_3645_ = lean_ctor_get(v_l_3638_, 1); -v_v_3646_ = lean_ctor_get(v_l_3638_, 2); -v_isSharedCheck_3660_ = !lean_is_exclusive(v_l_3638_); -if (v_isSharedCheck_3660_ == 0) +lean_object* v_k_3635_; lean_object* v_v_3636_; lean_object* v___x_3638_; uint8_t v_isShared_3639_; uint8_t v_isSharedCheck_3650_; +v_k_3635_ = lean_ctor_get(v_l_3628_, 1); +v_v_3636_ = lean_ctor_get(v_l_3628_, 2); +v_isSharedCheck_3650_ = !lean_is_exclusive(v_l_3628_); +if (v_isSharedCheck_3650_ == 0) { -lean_object* v_unused_3661_; lean_object* v_unused_3662_; lean_object* v_unused_3663_; -v_unused_3661_ = lean_ctor_get(v_l_3638_, 4); -lean_dec(v_unused_3661_); -v_unused_3662_ = lean_ctor_get(v_l_3638_, 3); -lean_dec(v_unused_3662_); -v_unused_3663_ = lean_ctor_get(v_l_3638_, 0); -lean_dec(v_unused_3663_); -v___x_3648_ = v_l_3638_; -v_isShared_3649_ = v_isSharedCheck_3660_; -goto v_resetjp_3647_; +lean_object* v_unused_3651_; lean_object* v_unused_3652_; lean_object* v_unused_3653_; +v_unused_3651_ = lean_ctor_get(v_l_3628_, 4); +lean_dec(v_unused_3651_); +v_unused_3652_ = lean_ctor_get(v_l_3628_, 3); +lean_dec(v_unused_3652_); +v_unused_3653_ = lean_ctor_get(v_l_3628_, 0); +lean_dec(v_unused_3653_); +v___x_3638_ = v_l_3628_; +v_isShared_3639_ = v_isSharedCheck_3650_; +goto v_resetjp_3637_; } else { -lean_inc(v_v_3646_); -lean_inc(v_k_3645_); -lean_dec(v_l_3638_); -v___x_3648_ = lean_box(0); -v_isShared_3649_ = v_isSharedCheck_3660_; -goto v_resetjp_3647_; +lean_inc(v_v_3636_); +lean_inc(v_k_3635_); +lean_dec(v_l_3628_); +v___x_3638_ = lean_box(0); +v_isShared_3639_ = v_isSharedCheck_3650_; +goto v_resetjp_3637_; } -v_resetjp_3647_: +v_resetjp_3637_: { -lean_object* v___x_3650_; lean_object* v___x_3652_; -v___x_3650_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_3639_, 2); -if (v_isShared_3649_ == 0) +lean_object* v___x_3640_; lean_object* v___x_3642_; +v___x_3640_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_3629_, 2); +if (v_isShared_3639_ == 0) { -lean_ctor_set(v___x_3648_, 4, v_r_3639_); -lean_ctor_set(v___x_3648_, 3, v_r_3639_); -lean_ctor_set(v___x_3648_, 2, v_v_3406_); -lean_ctor_set(v___x_3648_, 1, v_k_3405_); -lean_ctor_set(v___x_3648_, 0, v___x_3554_); -v___x_3652_ = v___x_3648_; -goto v_reusejp_3651_; +lean_ctor_set(v___x_3638_, 4, v_r_3629_); +lean_ctor_set(v___x_3638_, 3, v_r_3629_); +lean_ctor_set(v___x_3638_, 2, v_v_3396_); +lean_ctor_set(v___x_3638_, 1, v_k_3395_); +lean_ctor_set(v___x_3638_, 0, v___x_3544_); +v___x_3642_ = v___x_3638_; +goto v_reusejp_3641_; } else { -lean_object* v_reuseFailAlloc_3659_; -v_reuseFailAlloc_3659_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3659_, 0, v___x_3554_); -lean_ctor_set(v_reuseFailAlloc_3659_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3659_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3659_, 3, v_r_3639_); -lean_ctor_set(v_reuseFailAlloc_3659_, 4, v_r_3639_); -v___x_3652_ = v_reuseFailAlloc_3659_; -goto v_reusejp_3651_; +lean_object* v_reuseFailAlloc_3649_; +v_reuseFailAlloc_3649_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3649_, 0, v___x_3544_); +lean_ctor_set(v_reuseFailAlloc_3649_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3649_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3649_, 3, v_r_3629_); +lean_ctor_set(v_reuseFailAlloc_3649_, 4, v_r_3629_); +v___x_3642_ = v_reuseFailAlloc_3649_; +goto v_reusejp_3641_; } -v_reusejp_3651_: +v_reusejp_3641_: { -lean_object* v___x_3654_; -lean_inc(v_r_3639_); -if (v_isShared_3644_ == 0) +lean_object* v___x_3644_; +lean_inc(v_r_3629_); +if (v_isShared_3634_ == 0) { -lean_ctor_set(v___x_3643_, 3, v_r_3639_); -lean_ctor_set(v___x_3643_, 0, v___x_3554_); -v___x_3654_ = v___x_3643_; -goto v_reusejp_3653_; +lean_ctor_set(v___x_3633_, 3, v_r_3629_); +lean_ctor_set(v___x_3633_, 0, v___x_3544_); +v___x_3644_ = v___x_3633_; +goto v_reusejp_3643_; } else { -lean_object* v_reuseFailAlloc_3658_; -v_reuseFailAlloc_3658_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3658_, 0, v___x_3554_); -lean_ctor_set(v_reuseFailAlloc_3658_, 1, v_k_3640_); -lean_ctor_set(v_reuseFailAlloc_3658_, 2, v_v_3641_); -lean_ctor_set(v_reuseFailAlloc_3658_, 3, v_r_3639_); -lean_ctor_set(v_reuseFailAlloc_3658_, 4, v_r_3639_); -v___x_3654_ = v_reuseFailAlloc_3658_; -goto v_reusejp_3653_; +lean_object* v_reuseFailAlloc_3648_; +v_reuseFailAlloc_3648_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3648_, 0, v___x_3544_); +lean_ctor_set(v_reuseFailAlloc_3648_, 1, v_k_3630_); +lean_ctor_set(v_reuseFailAlloc_3648_, 2, v_v_3631_); +lean_ctor_set(v_reuseFailAlloc_3648_, 3, v_r_3629_); +lean_ctor_set(v_reuseFailAlloc_3648_, 4, v_r_3629_); +v___x_3644_ = v_reuseFailAlloc_3648_; +goto v_reusejp_3643_; } -v_reusejp_3653_: +v_reusejp_3643_: { -lean_object* v___x_3656_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3646_; +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v___x_3654_); -lean_ctor_set(v___x_3410_, 3, v___x_3652_); -lean_ctor_set(v___x_3410_, 2, v_v_3646_); -lean_ctor_set(v___x_3410_, 1, v_k_3645_); -lean_ctor_set(v___x_3410_, 0, v___x_3650_); -v___x_3656_ = v___x_3410_; -goto v_reusejp_3655_; +lean_ctor_set(v___x_3400_, 4, v___x_3644_); +lean_ctor_set(v___x_3400_, 3, v___x_3642_); +lean_ctor_set(v___x_3400_, 2, v_v_3636_); +lean_ctor_set(v___x_3400_, 1, v_k_3635_); +lean_ctor_set(v___x_3400_, 0, v___x_3640_); +v___x_3646_ = v___x_3400_; +goto v_reusejp_3645_; } else { -lean_object* v_reuseFailAlloc_3657_; -v_reuseFailAlloc_3657_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3657_, 0, v___x_3650_); -lean_ctor_set(v_reuseFailAlloc_3657_, 1, v_k_3645_); -lean_ctor_set(v_reuseFailAlloc_3657_, 2, v_v_3646_); -lean_ctor_set(v_reuseFailAlloc_3657_, 3, v___x_3652_); -lean_ctor_set(v_reuseFailAlloc_3657_, 4, v___x_3654_); -v___x_3656_ = v_reuseFailAlloc_3657_; -goto v_reusejp_3655_; +lean_object* v_reuseFailAlloc_3647_; +v_reuseFailAlloc_3647_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3647_, 0, v___x_3640_); +lean_ctor_set(v_reuseFailAlloc_3647_, 1, v_k_3635_); +lean_ctor_set(v_reuseFailAlloc_3647_, 2, v_v_3636_); +lean_ctor_set(v_reuseFailAlloc_3647_, 3, v___x_3642_); +lean_ctor_set(v_reuseFailAlloc_3647_, 4, v___x_3644_); +v___x_3646_ = v_reuseFailAlloc_3647_; +goto v_reusejp_3645_; } -v_reusejp_3655_: +v_reusejp_3645_: { -return v___x_3656_; +return v___x_3646_; } } } @@ -14224,121 +14247,121 @@ return v___x_3656_; } else { -lean_object* v_r_3667_; -v_r_3667_ = lean_ctor_get(v_impl_3553_, 4); -lean_inc(v_r_3667_); -if (lean_obj_tag(v_r_3667_) == 0) +lean_object* v_r_3657_; +v_r_3657_ = lean_ctor_get(v_impl_3543_, 4); +lean_inc(v_r_3657_); +if (lean_obj_tag(v_r_3657_) == 0) { -lean_object* v_k_3668_; lean_object* v_v_3669_; lean_object* v___x_3671_; uint8_t v_isShared_3672_; uint8_t v_isSharedCheck_3680_; -v_k_3668_ = lean_ctor_get(v_impl_3553_, 1); -v_v_3669_ = lean_ctor_get(v_impl_3553_, 2); -v_isSharedCheck_3680_ = !lean_is_exclusive(v_impl_3553_); -if (v_isSharedCheck_3680_ == 0) +lean_object* v_k_3658_; lean_object* v_v_3659_; lean_object* v___x_3661_; uint8_t v_isShared_3662_; uint8_t v_isSharedCheck_3670_; +v_k_3658_ = lean_ctor_get(v_impl_3543_, 1); +v_v_3659_ = lean_ctor_get(v_impl_3543_, 2); +v_isSharedCheck_3670_ = !lean_is_exclusive(v_impl_3543_); +if (v_isSharedCheck_3670_ == 0) { -lean_object* v_unused_3681_; lean_object* v_unused_3682_; lean_object* v_unused_3683_; -v_unused_3681_ = lean_ctor_get(v_impl_3553_, 4); -lean_dec(v_unused_3681_); -v_unused_3682_ = lean_ctor_get(v_impl_3553_, 3); -lean_dec(v_unused_3682_); -v_unused_3683_ = lean_ctor_get(v_impl_3553_, 0); -lean_dec(v_unused_3683_); -v___x_3671_ = v_impl_3553_; -v_isShared_3672_ = v_isSharedCheck_3680_; -goto v_resetjp_3670_; +lean_object* v_unused_3671_; lean_object* v_unused_3672_; lean_object* v_unused_3673_; +v_unused_3671_ = lean_ctor_get(v_impl_3543_, 4); +lean_dec(v_unused_3671_); +v_unused_3672_ = lean_ctor_get(v_impl_3543_, 3); +lean_dec(v_unused_3672_); +v_unused_3673_ = lean_ctor_get(v_impl_3543_, 0); +lean_dec(v_unused_3673_); +v___x_3661_ = v_impl_3543_; +v_isShared_3662_ = v_isSharedCheck_3670_; +goto v_resetjp_3660_; } else { -lean_inc(v_v_3669_); -lean_inc(v_k_3668_); -lean_dec(v_impl_3553_); -v___x_3671_ = lean_box(0); -v_isShared_3672_ = v_isSharedCheck_3680_; -goto v_resetjp_3670_; +lean_inc(v_v_3659_); +lean_inc(v_k_3658_); +lean_dec(v_impl_3543_); +v___x_3661_ = lean_box(0); +v_isShared_3662_ = v_isSharedCheck_3670_; +goto v_resetjp_3660_; } -v_resetjp_3670_: +v_resetjp_3660_: { -lean_object* v___x_3673_; lean_object* v___x_3675_; -v___x_3673_ = lean_unsigned_to_nat(3u); -if (v_isShared_3672_ == 0) +lean_object* v___x_3663_; lean_object* v___x_3665_; +v___x_3663_ = lean_unsigned_to_nat(3u); +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3671_, 4, v_l_3638_); -lean_ctor_set(v___x_3671_, 2, v_v_3406_); -lean_ctor_set(v___x_3671_, 1, v_k_3405_); -lean_ctor_set(v___x_3671_, 0, v___x_3554_); -v___x_3675_ = v___x_3671_; -goto v_reusejp_3674_; +lean_ctor_set(v___x_3661_, 4, v_l_3628_); +lean_ctor_set(v___x_3661_, 2, v_v_3396_); +lean_ctor_set(v___x_3661_, 1, v_k_3395_); +lean_ctor_set(v___x_3661_, 0, v___x_3544_); +v___x_3665_ = v___x_3661_; +goto v_reusejp_3664_; } else { -lean_object* v_reuseFailAlloc_3679_; -v_reuseFailAlloc_3679_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3679_, 0, v___x_3554_); -lean_ctor_set(v_reuseFailAlloc_3679_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3679_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3679_, 3, v_l_3638_); -lean_ctor_set(v_reuseFailAlloc_3679_, 4, v_l_3638_); -v___x_3675_ = v_reuseFailAlloc_3679_; -goto v_reusejp_3674_; +lean_object* v_reuseFailAlloc_3669_; +v_reuseFailAlloc_3669_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3669_, 0, v___x_3544_); +lean_ctor_set(v_reuseFailAlloc_3669_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3669_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3669_, 3, v_l_3628_); +lean_ctor_set(v_reuseFailAlloc_3669_, 4, v_l_3628_); +v___x_3665_ = v_reuseFailAlloc_3669_; +goto v_reusejp_3664_; } -v_reusejp_3674_: +v_reusejp_3664_: { -lean_object* v___x_3677_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3667_; +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v_r_3667_); -lean_ctor_set(v___x_3410_, 3, v___x_3675_); -lean_ctor_set(v___x_3410_, 2, v_v_3669_); -lean_ctor_set(v___x_3410_, 1, v_k_3668_); -lean_ctor_set(v___x_3410_, 0, v___x_3673_); -v___x_3677_ = v___x_3410_; -goto v_reusejp_3676_; +lean_ctor_set(v___x_3400_, 4, v_r_3657_); +lean_ctor_set(v___x_3400_, 3, v___x_3665_); +lean_ctor_set(v___x_3400_, 2, v_v_3659_); +lean_ctor_set(v___x_3400_, 1, v_k_3658_); +lean_ctor_set(v___x_3400_, 0, v___x_3663_); +v___x_3667_ = v___x_3400_; +goto v_reusejp_3666_; } else { -lean_object* v_reuseFailAlloc_3678_; -v_reuseFailAlloc_3678_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3678_, 0, v___x_3673_); -lean_ctor_set(v_reuseFailAlloc_3678_, 1, v_k_3668_); -lean_ctor_set(v_reuseFailAlloc_3678_, 2, v_v_3669_); -lean_ctor_set(v_reuseFailAlloc_3678_, 3, v___x_3675_); -lean_ctor_set(v_reuseFailAlloc_3678_, 4, v_r_3667_); -v___x_3677_ = v_reuseFailAlloc_3678_; -goto v_reusejp_3676_; +lean_object* v_reuseFailAlloc_3668_; +v_reuseFailAlloc_3668_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3668_, 0, v___x_3663_); +lean_ctor_set(v_reuseFailAlloc_3668_, 1, v_k_3658_); +lean_ctor_set(v_reuseFailAlloc_3668_, 2, v_v_3659_); +lean_ctor_set(v_reuseFailAlloc_3668_, 3, v___x_3665_); +lean_ctor_set(v_reuseFailAlloc_3668_, 4, v_r_3657_); +v___x_3667_ = v_reuseFailAlloc_3668_; +goto v_reusejp_3666_; } -v_reusejp_3676_: +v_reusejp_3666_: { -return v___x_3677_; +return v___x_3667_; } } } } else { -lean_object* v___x_3684_; lean_object* v___x_3686_; -v___x_3684_ = lean_unsigned_to_nat(2u); -if (v_isShared_3411_ == 0) +lean_object* v___x_3674_; lean_object* v___x_3676_; +v___x_3674_ = lean_unsigned_to_nat(2u); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3410_, 4, v_impl_3553_); -lean_ctor_set(v___x_3410_, 3, v_r_3667_); -lean_ctor_set(v___x_3410_, 0, v___x_3684_); -v___x_3686_ = v___x_3410_; -goto v_reusejp_3685_; +lean_ctor_set(v___x_3400_, 4, v_impl_3543_); +lean_ctor_set(v___x_3400_, 3, v_r_3657_); +lean_ctor_set(v___x_3400_, 0, v___x_3674_); +v___x_3676_ = v___x_3400_; +goto v_reusejp_3675_; } else { -lean_object* v_reuseFailAlloc_3687_; -v_reuseFailAlloc_3687_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3687_, 0, v___x_3684_); -lean_ctor_set(v_reuseFailAlloc_3687_, 1, v_k_3405_); -lean_ctor_set(v_reuseFailAlloc_3687_, 2, v_v_3406_); -lean_ctor_set(v_reuseFailAlloc_3687_, 3, v_r_3667_); -lean_ctor_set(v_reuseFailAlloc_3687_, 4, v_impl_3553_); -v___x_3686_ = v_reuseFailAlloc_3687_; -goto v_reusejp_3685_; +lean_object* v_reuseFailAlloc_3677_; +v_reuseFailAlloc_3677_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3677_, 0, v___x_3674_); +lean_ctor_set(v_reuseFailAlloc_3677_, 1, v_k_3395_); +lean_ctor_set(v_reuseFailAlloc_3677_, 2, v_v_3396_); +lean_ctor_set(v_reuseFailAlloc_3677_, 3, v_r_3657_); +lean_ctor_set(v_reuseFailAlloc_3677_, 4, v_impl_3543_); +v___x_3676_ = v_reuseFailAlloc_3677_; +goto v_reusejp_3675_; } -v_reusejp_3685_: +v_reusejp_3675_: { -return v___x_3686_; +return v___x_3676_; } } } @@ -14349,618 +14372,658 @@ return v___x_3686_; } else { -lean_object* v___x_3689_; lean_object* v___x_3690_; -v___x_3689_ = lean_unsigned_to_nat(1u); -v___x_3690_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3690_, 0, v___x_3689_); -lean_ctor_set(v___x_3690_, 1, v_k_3401_); -lean_ctor_set(v___x_3690_, 2, v_v_3402_); -lean_ctor_set(v___x_3690_, 3, v_t_3403_); -lean_ctor_set(v___x_3690_, 4, v_t_3403_); -return v___x_3690_; +lean_object* v___x_3679_; lean_object* v___x_3680_; +v___x_3679_ = lean_unsigned_to_nat(1u); +v___x_3680_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3680_, 0, v___x_3679_); +lean_ctor_set(v___x_3680_, 1, v_k_3391_); +lean_ctor_set(v___x_3680_, 2, v_v_3392_); +lean_ctor_set(v___x_3680_, 3, v_t_3393_); +lean_ctor_set(v___x_3680_, 4, v_t_3393_); +return v___x_3680_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0(lean_object* v_x_3691_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0(lean_object* v_x_3681_){ _start: { -lean_inc_ref(v_x_3691_); -return v_x_3691_; +lean_inc_ref(v_x_3681_); +return v_x_3681_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0___boxed(lean_object* v_x_3692_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0___boxed(lean_object* v_x_3682_){ _start: { -lean_object* v_res_3693_; -v_res_3693_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0(v_x_3692_); -lean_dec_ref(v_x_3692_); -return v_res_3693_; +lean_object* v_res_3683_; +v_res_3683_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___lam__0(v_x_3682_); +lean_dec_ref(v_x_3682_); +return v_res_3683_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(lean_object* v_ctx_3695_, lean_object* v_id_3696_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(lean_object* v_ctx_3685_, lean_object* v_id_3686_){ _start: { -lean_object* v___x_3698_; lean_object* v_pendingServerRequestsRef_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___f_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; -v___x_3698_ = lean_io_promise_new(); -v_pendingServerRequestsRef_3699_ = lean_ctor_get(v_ctx_3695_, 5); -v___x_3700_ = lean_st_ref_take(v_pendingServerRequestsRef_3699_); -lean_inc(v___x_3698_); -v___x_3701_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_3696_, v___x_3698_, v___x_3700_); -v___x_3702_ = lean_st_ref_set(v_pendingServerRequestsRef_3699_, v___x_3701_); -v___f_3703_ = ((lean_object*)(l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___closed__0)); -v___x_3704_ = l_IO_Promise_result_x21___redArg(v___x_3698_); -lean_dec(v___x_3698_); -v___x_3705_ = l_Lean_Server_ServerTask_mapCheap___redArg(v___f_3703_, v___x_3704_); -return v___x_3705_; +lean_object* v___x_3688_; lean_object* v_pendingServerRequestsRef_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; lean_object* v___f_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; +v___x_3688_ = lean_io_promise_new(); +v_pendingServerRequestsRef_3689_ = lean_ctor_get(v_ctx_3685_, 4); +v___x_3690_ = lean_st_ref_take(v_pendingServerRequestsRef_3689_); +lean_inc(v___x_3688_); +v___x_3691_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_3686_, v___x_3688_, v___x_3690_); +v___x_3692_ = lean_st_ref_set(v_pendingServerRequestsRef_3689_, v___x_3691_); +v___f_3693_ = ((lean_object*)(l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___closed__0)); +v___x_3694_ = l_IO_Promise_result_x21___redArg(v___x_3688_); +lean_dec(v___x_3688_); +v___x_3695_ = l_Lean_Server_ServerTask_mapCheap___redArg(v___f_3693_, v___x_3694_); +return v___x_3695_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___boxed(lean_object* v_ctx_3706_, lean_object* v_id_3707_, lean_object* v_a_3708_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0___boxed(lean_object* v_ctx_3696_, lean_object* v_id_3697_, lean_object* v_a_3698_){ _start: { -lean_object* v_res_3709_; -v_res_3709_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(v_ctx_3706_, v_id_3707_); -lean_dec_ref(v_ctx_3706_); -return v_res_3709_; +lean_object* v_res_3699_; +v_res_3699_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(v_ctx_3696_, v_id_3697_); +lean_dec_ref(v_ctx_3696_); +return v_res_3699_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(lean_object* v_ctx_3710_, lean_object* v_method_3711_, lean_object* v_param_3712_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(lean_object* v_ctx_3700_, lean_object* v_method_3701_, lean_object* v_param_3702_){ _start: { -lean_object* v_chanOut_3714_; lean_object* v_freshRequestIdRef_3715_; lean_object* v___x_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___y_3724_; lean_object* v___x_3728_; -v_chanOut_3714_ = lean_ctor_get(v_ctx_3710_, 0); -lean_inc_ref(v_chanOut_3714_); -v_freshRequestIdRef_3715_ = lean_ctor_get(v_ctx_3710_, 2); -v___x_3716_ = lean_st_ref_take(v_freshRequestIdRef_3715_); -v___x_3717_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); -v___x_3718_ = lean_int_add(v___x_3716_, v___x_3717_); -v___x_3719_ = lean_st_ref_set(v_freshRequestIdRef_3715_, v___x_3718_); -v___x_3720_ = l_Lean_JsonNumber_fromInt(v___x_3716_); -v___x_3721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3721_, 0, v___x_3720_); -lean_inc_ref(v___x_3721_); -v___x_3722_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(v_ctx_3710_, v___x_3721_); -lean_dec_ref(v_ctx_3710_); -v___x_3728_ = l_Lean_Json_Structured_fromJson_x3f(v_param_3712_); -if (lean_obj_tag(v___x_3728_) == 0) +lean_object* v_chanOut_3704_; lean_object* v_freshRequestIdRef_3705_; lean_object* v___x_3706_; lean_object* v___x_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; lean_object* v___y_3714_; lean_object* v___x_3718_; +v_chanOut_3704_ = lean_ctor_get(v_ctx_3700_, 0); +lean_inc_ref(v_chanOut_3704_); +v_freshRequestIdRef_3705_ = lean_ctor_get(v_ctx_3700_, 2); +v___x_3706_ = lean_st_ref_take(v_freshRequestIdRef_3705_); +v___x_3707_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); +v___x_3708_ = lean_int_add(v___x_3706_, v___x_3707_); +v___x_3709_ = lean_st_ref_set(v_freshRequestIdRef_3705_, v___x_3708_); +v___x_3710_ = l_Lean_JsonNumber_fromInt(v___x_3706_); +v___x_3711_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3711_, 0, v___x_3710_); +lean_inc_ref(v___x_3711_); +v___x_3712_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0(v_ctx_3700_, v___x_3711_); +lean_dec_ref(v_ctx_3700_); +v___x_3718_ = l_Lean_Json_Structured_fromJson_x3f(v_param_3702_); +if (lean_obj_tag(v___x_3718_) == 0) { -lean_object* v___x_3729_; -lean_dec_ref(v___x_3728_); -v___x_3729_ = lean_box(0); -v___y_3724_ = v___x_3729_; -goto v___jp_3723_; +lean_object* v___x_3719_; +lean_dec_ref(v___x_3718_); +v___x_3719_ = lean_box(0); +v___y_3714_ = v___x_3719_; +goto v___jp_3713_; } else { -lean_object* v_a_3730_; lean_object* v___x_3732_; uint8_t v_isShared_3733_; uint8_t v_isSharedCheck_3737_; -v_a_3730_ = lean_ctor_get(v___x_3728_, 0); -v_isSharedCheck_3737_ = !lean_is_exclusive(v___x_3728_); -if (v_isSharedCheck_3737_ == 0) +lean_object* v_a_3720_; lean_object* v___x_3722_; uint8_t v_isShared_3723_; uint8_t v_isSharedCheck_3727_; +v_a_3720_ = lean_ctor_get(v___x_3718_, 0); +v_isSharedCheck_3727_ = !lean_is_exclusive(v___x_3718_); +if (v_isSharedCheck_3727_ == 0) { -v___x_3732_ = v___x_3728_; -v_isShared_3733_ = v_isSharedCheck_3737_; -goto v_resetjp_3731_; +v___x_3722_ = v___x_3718_; +v_isShared_3723_ = v_isSharedCheck_3727_; +goto v_resetjp_3721_; } else { -lean_inc(v_a_3730_); -lean_dec(v___x_3728_); -v___x_3732_ = lean_box(0); -v_isShared_3733_ = v_isSharedCheck_3737_; -goto v_resetjp_3731_; +lean_inc(v_a_3720_); +lean_dec(v___x_3718_); +v___x_3722_ = lean_box(0); +v_isShared_3723_ = v_isSharedCheck_3727_; +goto v_resetjp_3721_; } -v_resetjp_3731_: +v_resetjp_3721_: { -lean_object* v___x_3735_; -if (v_isShared_3733_ == 0) +lean_object* v___x_3725_; +if (v_isShared_3723_ == 0) { -v___x_3735_ = v___x_3732_; -goto v_reusejp_3734_; +v___x_3725_ = v___x_3722_; +goto v_reusejp_3724_; } else { -lean_object* v_reuseFailAlloc_3736_; -v_reuseFailAlloc_3736_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3736_, 0, v_a_3730_); -v___x_3735_ = v_reuseFailAlloc_3736_; -goto v_reusejp_3734_; +lean_object* v_reuseFailAlloc_3726_; +v_reuseFailAlloc_3726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3726_, 0, v_a_3720_); +v___x_3725_ = v_reuseFailAlloc_3726_; +goto v_reusejp_3724_; } -v_reusejp_3734_: +v_reusejp_3724_: { -v___y_3724_ = v___x_3735_; -goto v___jp_3723_; +v___y_3714_ = v___x_3725_; +goto v___jp_3713_; } } } -v___jp_3723_: +v___jp_3713_: { -lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; -v___x_3725_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3725_, 0, v___x_3721_); -lean_ctor_set(v___x_3725_, 1, v_method_3711_); -lean_ctor_set(v___x_3725_, 2, v___y_3724_); -v___x_3726_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3725_); -v___x_3727_ = l_Std_Channel_Sync_send___redArg(v_chanOut_3714_, v___x_3726_); -return v___x_3722_; +lean_object* v___x_3715_; lean_object* v___x_3716_; lean_object* v___x_3717_; +v___x_3715_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3715_, 0, v___x_3711_); +lean_ctor_set(v___x_3715_, 1, v_method_3701_); +lean_ctor_set(v___x_3715_, 2, v___y_3714_); +v___x_3716_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_3715_); +v___x_3717_ = l_Std_Channel_Sync_send___redArg(v_chanOut_3704_, v___x_3716_); +return v___x_3712_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0___boxed(lean_object* v_ctx_3738_, lean_object* v_method_3739_, lean_object* v_param_3740_, lean_object* v_a_3741_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0___boxed(lean_object* v_ctx_3728_, lean_object* v_method_3729_, lean_object* v_param_3730_, lean_object* v_a_3731_){ +_start: +{ +lean_object* v_res_3732_; +v_res_3732_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_ctx_3728_, v_method_3729_, v_param_3730_); +return v_res_3732_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendUntypedServerRequest(lean_object* v_ctx_3733_, lean_object* v_method_3734_, lean_object* v_param_3735_){ +_start: +{ +lean_object* v___x_3737_; +v___x_3737_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_ctx_3733_, v_method_3734_, v_param_3735_); +return v___x_3737_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendUntypedServerRequest___boxed(lean_object* v_ctx_3738_, lean_object* v_method_3739_, lean_object* v_param_3740_, lean_object* v_a_3741_){ _start: { lean_object* v_res_3742_; -v_res_3742_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_ctx_3738_, v_method_3739_, v_param_3740_); +v_res_3742_ = l_Lean_Server_FileWorker_sendUntypedServerRequest(v_ctx_3738_, v_method_3739_, v_param_3740_); return v_res_3742_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendUntypedServerRequest(lean_object* v_ctx_3743_, lean_object* v_method_3744_, lean_object* v_param_3745_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__1(lean_object* v_v_3743_){ _start: { -lean_object* v___x_3747_; -v___x_3747_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_ctx_3743_, v_method_3744_, v_param_3745_); -return v___x_3747_; +lean_object* v___x_3744_; +v___x_3744_ = l_Lean_Json_Structured_fromJson_x3f(v_v_3743_); +return v___x_3744_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendUntypedServerRequest___boxed(lean_object* v_ctx_3748_, lean_object* v_method_3749_, lean_object* v_param_3750_, lean_object* v_a_3751_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3745_, lean_object* v_k_3746_, lean_object* v_v_3747_, lean_object* v_t_3748_, lean_object* v_hl_3749_){ _start: { -lean_object* v_res_3752_; -v_res_3752_ = l_Lean_Server_FileWorker_sendUntypedServerRequest(v_ctx_3748_, v_method_3749_, v_param_3750_); -return v_res_3752_; +lean_object* v___x_3750_; +v___x_3750_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3746_, v_v_3747_, v_t_3748_); +return v___x_3750_; } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__1(lean_object* v_v_3753_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___redArg(lean_object* v_map_3751_, lean_object* v_a_3752_){ _start: { -lean_object* v___x_3754_; -v___x_3754_ = l_Lean_Json_Structured_fromJson_x3f(v_v_3753_); -return v___x_3754_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3755_, lean_object* v_k_3756_, lean_object* v_v_3757_, lean_object* v_t_3758_, lean_object* v_hl_3759_){ -_start: +lean_object* v___x_3754_; lean_object* v_doc_3755_; lean_object* v_reporterCancelTk_3756_; lean_object* v_importCachingTask_x3f_3757_; lean_object* v_pendingRequests_3758_; lean_object* v_rpcSessions_3759_; lean_object* v___x_3761_; uint8_t v_isShared_3762_; uint8_t v_isSharedCheck_3770_; +v___x_3754_ = lean_st_ref_take(v_a_3752_); +v_doc_3755_ = lean_ctor_get(v___x_3754_, 0); +v_reporterCancelTk_3756_ = lean_ctor_get(v___x_3754_, 1); +v_importCachingTask_x3f_3757_ = lean_ctor_get(v___x_3754_, 2); +v_pendingRequests_3758_ = lean_ctor_get(v___x_3754_, 3); +v_rpcSessions_3759_ = lean_ctor_get(v___x_3754_, 4); +v_isSharedCheck_3770_ = !lean_is_exclusive(v___x_3754_); +if (v_isSharedCheck_3770_ == 0) { -lean_object* v___x_3760_; -v___x_3760_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_k_3756_, v_v_3757_, v_t_3758_); -return v___x_3760_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___redArg(lean_object* v_map_3761_, lean_object* v_a_3762_){ -_start: -{ -lean_object* v___x_3764_; lean_object* v_doc_3765_; lean_object* v_reporterCancelTk_3766_; lean_object* v_importCachingTask_x3f_3767_; lean_object* v_pendingRequests_3768_; lean_object* v_rpcSessions_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3780_; -v___x_3764_ = lean_st_ref_take(v_a_3762_); -v_doc_3765_ = lean_ctor_get(v___x_3764_, 0); -v_reporterCancelTk_3766_ = lean_ctor_get(v___x_3764_, 1); -v_importCachingTask_x3f_3767_ = lean_ctor_get(v___x_3764_, 2); -v_pendingRequests_3768_ = lean_ctor_get(v___x_3764_, 3); -v_rpcSessions_3769_ = lean_ctor_get(v___x_3764_, 4); -v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3780_ == 0) -{ -v___x_3771_ = v___x_3764_; -v_isShared_3772_ = v_isSharedCheck_3780_; -goto v_resetjp_3770_; +v___x_3761_ = v___x_3754_; +v_isShared_3762_ = v_isSharedCheck_3770_; +goto v_resetjp_3760_; } else { -lean_inc(v_rpcSessions_3769_); -lean_inc(v_pendingRequests_3768_); -lean_inc(v_importCachingTask_x3f_3767_); -lean_inc(v_reporterCancelTk_3766_); -lean_inc(v_doc_3765_); -lean_dec(v___x_3764_); -v___x_3771_ = lean_box(0); -v_isShared_3772_ = v_isSharedCheck_3780_; -goto v_resetjp_3770_; +lean_inc(v_rpcSessions_3759_); +lean_inc(v_pendingRequests_3758_); +lean_inc(v_importCachingTask_x3f_3757_); +lean_inc(v_reporterCancelTk_3756_); +lean_inc(v_doc_3755_); +lean_dec(v___x_3754_); +v___x_3761_ = lean_box(0); +v_isShared_3762_ = v_isSharedCheck_3770_; +goto v_resetjp_3760_; } -v_resetjp_3770_: +v_resetjp_3760_: { -lean_object* v___x_3773_; lean_object* v___x_3775_; -v___x_3773_ = lean_apply_1(v_map_3761_, v_pendingRequests_3768_); -if (v_isShared_3772_ == 0) +lean_object* v___x_3763_; lean_object* v___x_3765_; +v___x_3763_ = lean_apply_1(v_map_3751_, v_pendingRequests_3758_); +if (v_isShared_3762_ == 0) { -lean_ctor_set(v___x_3771_, 3, v___x_3773_); -v___x_3775_ = v___x_3771_; -goto v_reusejp_3774_; +lean_ctor_set(v___x_3761_, 3, v___x_3763_); +v___x_3765_ = v___x_3761_; +goto v_reusejp_3764_; } else { -lean_object* v_reuseFailAlloc_3779_; -v_reuseFailAlloc_3779_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3779_, 0, v_doc_3765_); -lean_ctor_set(v_reuseFailAlloc_3779_, 1, v_reporterCancelTk_3766_); -lean_ctor_set(v_reuseFailAlloc_3779_, 2, v_importCachingTask_x3f_3767_); -lean_ctor_set(v_reuseFailAlloc_3779_, 3, v___x_3773_); -lean_ctor_set(v_reuseFailAlloc_3779_, 4, v_rpcSessions_3769_); -v___x_3775_ = v_reuseFailAlloc_3779_; -goto v_reusejp_3774_; +lean_object* v_reuseFailAlloc_3769_; +v_reuseFailAlloc_3769_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3769_, 0, v_doc_3755_); +lean_ctor_set(v_reuseFailAlloc_3769_, 1, v_reporterCancelTk_3756_); +lean_ctor_set(v_reuseFailAlloc_3769_, 2, v_importCachingTask_x3f_3757_); +lean_ctor_set(v_reuseFailAlloc_3769_, 3, v___x_3763_); +lean_ctor_set(v_reuseFailAlloc_3769_, 4, v_rpcSessions_3759_); +v___x_3765_ = v_reuseFailAlloc_3769_; +goto v_reusejp_3764_; } -v_reusejp_3774_: +v_reusejp_3764_: { -lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; -v___x_3776_ = lean_st_ref_set(v_a_3762_, v___x_3775_); -v___x_3777_ = lean_box(0); -v___x_3778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3778_, 0, v___x_3777_); -return v___x_3778_; +lean_object* v___x_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; +v___x_3766_ = lean_st_ref_set(v_a_3752_, v___x_3765_); +v___x_3767_ = lean_box(0); +v___x_3768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3768_, 0, v___x_3767_); +return v___x_3768_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___redArg___boxed(lean_object* v_map_3781_, lean_object* v_a_3782_, lean_object* v_a_3783_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___redArg___boxed(lean_object* v_map_3771_, lean_object* v_a_3772_, lean_object* v_a_3773_){ +_start: +{ +lean_object* v_res_3774_; +v_res_3774_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v_map_3771_, v_a_3772_); +lean_dec(v_a_3772_); +return v_res_3774_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests(lean_object* v_map_3775_, lean_object* v_a_3776_, lean_object* v_a_3777_){ +_start: +{ +lean_object* v___x_3779_; +v___x_3779_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v_map_3775_, v_a_3777_); +return v___x_3779_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___boxed(lean_object* v_map_3780_, lean_object* v_a_3781_, lean_object* v_a_3782_, lean_object* v_a_3783_){ _start: { lean_object* v_res_3784_; -v_res_3784_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v_map_3781_, v_a_3782_); +v_res_3784_ = l_Lean_Server_FileWorker_updatePendingRequests(v_map_3780_, v_a_3781_, v_a_3782_); lean_dec(v_a_3782_); +lean_dec_ref(v_a_3781_); return v_res_3784_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests(lean_object* v_map_3785_, lean_object* v_a_3786_, lean_object* v_a_3787_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updateDocument(lean_object* v_meta_3785_, lean_object* v_a_3786_, lean_object* v_a_3787_){ _start: { -lean_object* v___x_3789_; -v___x_3789_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v_map_3785_, v_a_3787_); -return v___x_3789_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updatePendingRequests___boxed(lean_object* v_map_3790_, lean_object* v_a_3791_, lean_object* v_a_3792_, lean_object* v_a_3793_){ -_start: +lean_object* v___x_3789_; lean_object* v_reporterCancelTk_3790_; lean_object* v___x_3791_; lean_object* v_maxDocVersionRef_3792_; lean_object* v_processor_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v_doc_3797_; lean_object* v_toEditableDocumentCore_3798_; lean_object* v___x_3800_; uint8_t v_isShared_3801_; uint8_t v_isSharedCheck_3827_; +v___x_3789_ = lean_st_ref_get(v_a_3787_); +v_reporterCancelTk_3790_ = lean_ctor_get(v___x_3789_, 1); +lean_inc(v_reporterCancelTk_3790_); +lean_dec(v___x_3789_); +v___x_3791_ = l_IO_CancelToken_set(v_reporterCancelTk_3790_); +lean_dec(v_reporterCancelTk_3790_); +v_maxDocVersionRef_3792_ = lean_ctor_get(v_a_3786_, 1); +v_processor_3793_ = lean_ctor_get(v_a_3786_, 7); +lean_inc_ref(v_meta_3785_); +v___x_3794_ = l_Lean_Server_DocumentMeta_mkInputContext(v_meta_3785_); +lean_inc_ref(v_processor_3793_); +v___x_3795_ = lean_apply_2(v_processor_3793_, v___x_3794_, lean_box(0)); +v___x_3796_ = lean_st_ref_get(v_a_3787_); +v_doc_3797_ = lean_ctor_get(v___x_3796_, 0); +lean_inc_ref(v_doc_3797_); +lean_dec(v___x_3796_); +v_toEditableDocumentCore_3798_ = lean_ctor_get(v_doc_3797_, 0); +v_isSharedCheck_3827_ = !lean_is_exclusive(v_doc_3797_); +if (v_isSharedCheck_3827_ == 0) { -lean_object* v_res_3794_; -v_res_3794_ = l_Lean_Server_FileWorker_updatePendingRequests(v_map_3790_, v_a_3791_, v_a_3792_); -lean_dec(v_a_3792_); -lean_dec_ref(v_a_3791_); -return v_res_3794_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updateDocument(lean_object* v_doc_3795_, lean_object* v_a_3796_, lean_object* v_a_3797_){ -_start: -{ -lean_object* v___x_3799_; lean_object* v_reporterCancelTk_3800_; lean_object* v___x_3801_; lean_object* v_maxDocVersionRef_3802_; lean_object* v_processor_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v_importCachingTask_x3f_3813_; lean_object* v_pendingRequests_3814_; lean_object* v_rpcSessions_3815_; lean_object* v___x_3817_; uint8_t v_isShared_3818_; uint8_t v_isSharedCheck_3828_; -v___x_3799_ = lean_st_ref_get(v_a_3797_); -v_reporterCancelTk_3800_ = lean_ctor_get(v___x_3799_, 1); -lean_inc(v_reporterCancelTk_3800_); -lean_dec(v___x_3799_); -v___x_3801_ = l_IO_CancelToken_set(v_reporterCancelTk_3800_); -lean_dec(v_reporterCancelTk_3800_); -v_maxDocVersionRef_3802_ = lean_ctor_get(v_a_3796_, 1); -v_processor_3803_ = lean_ctor_get(v_a_3796_, 8); -lean_inc_ref_n(v_doc_3795_, 2); -v___x_3804_ = l_Lean_Server_DocumentMeta_mkInputContext(v_doc_3795_); -lean_inc_ref(v_processor_3803_); -v___x_3805_ = lean_apply_2(v_processor_3803_, v___x_3804_, lean_box(0)); -v___x_3806_ = ((lean_object*)(l_Lean_Server_FileWorker_initializeWorker___closed__1)); -v___x_3807_ = lean_st_mk_ref(v___x_3806_); -v___x_3808_ = l_IO_CancelToken_new(); -lean_inc_ref(v___x_3805_); -v___x_3809_ = l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(v___x_3805_); -v___x_3810_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3810_, 0, v_doc_3795_); -lean_ctor_set(v___x_3810_, 1, v___x_3805_); -lean_ctor_set(v___x_3810_, 2, v___x_3809_); -lean_ctor_set(v___x_3810_, 3, v___x_3807_); -lean_inc(v___x_3808_); -lean_inc_ref(v___x_3810_); -lean_inc_ref(v_a_3796_); -v___x_3811_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v_a_3796_, v___x_3810_, v___x_3808_); -v___x_3812_ = lean_st_ref_take(v_a_3797_); -v_importCachingTask_x3f_3813_ = lean_ctor_get(v___x_3812_, 2); -v_pendingRequests_3814_ = lean_ctor_get(v___x_3812_, 3); -v_rpcSessions_3815_ = lean_ctor_get(v___x_3812_, 4); -v_isSharedCheck_3828_ = !lean_is_exclusive(v___x_3812_); -if (v_isSharedCheck_3828_ == 0) -{ -lean_object* v_unused_3829_; lean_object* v_unused_3830_; -v_unused_3829_ = lean_ctor_get(v___x_3812_, 1); -lean_dec(v_unused_3829_); -v_unused_3830_ = lean_ctor_get(v___x_3812_, 0); -lean_dec(v_unused_3830_); -v___x_3817_ = v___x_3812_; -v_isShared_3818_ = v_isSharedCheck_3828_; -goto v_resetjp_3816_; +lean_object* v_unused_3828_; +v_unused_3828_ = lean_ctor_get(v_doc_3797_, 1); +lean_dec(v_unused_3828_); +v___x_3800_ = v_doc_3797_; +v_isShared_3801_ = v_isSharedCheck_3827_; +goto v_resetjp_3799_; } else { -lean_inc(v_rpcSessions_3815_); -lean_inc(v_pendingRequests_3814_); -lean_inc(v_importCachingTask_x3f_3813_); -lean_dec(v___x_3812_); -v___x_3817_ = lean_box(0); -v_isShared_3818_ = v_isSharedCheck_3828_; -goto v_resetjp_3816_; +lean_inc(v_toEditableDocumentCore_3798_); +lean_dec(v_doc_3797_); +v___x_3800_ = lean_box(0); +v_isShared_3801_ = v_isSharedCheck_3827_; +goto v_resetjp_3799_; } -v_resetjp_3816_: +v_resetjp_3799_: { -lean_object* v___x_3819_; lean_object* v___x_3821_; -v___x_3819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3819_, 0, v___x_3810_); -lean_ctor_set(v___x_3819_, 1, v___x_3811_); -if (v_isShared_3818_ == 0) +lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v_importCachingTask_x3f_3806_; lean_object* v_pendingRequests_3807_; lean_object* v_rpcSessions_3808_; lean_object* v___x_3810_; uint8_t v_isShared_3811_; uint8_t v_isSharedCheck_3824_; +v___x_3802_ = l_Lean_Server_FileWorker_EditableDocumentCore_update(v_toEditableDocumentCore_3798_, v_meta_3785_, v___x_3795_); +v___x_3803_ = l_IO_CancelToken_new(); +lean_inc(v___x_3803_); +lean_inc_ref(v___x_3802_); +lean_inc_ref(v_a_3786_); +v___x_3804_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_reportSnapshots(v_a_3786_, v___x_3802_, v___x_3803_); +v___x_3805_ = lean_st_ref_take(v_a_3787_); +v_importCachingTask_x3f_3806_ = lean_ctor_get(v___x_3805_, 2); +v_pendingRequests_3807_ = lean_ctor_get(v___x_3805_, 3); +v_rpcSessions_3808_ = lean_ctor_get(v___x_3805_, 4); +v_isSharedCheck_3824_ = !lean_is_exclusive(v___x_3805_); +if (v_isSharedCheck_3824_ == 0) { -lean_ctor_set(v___x_3817_, 1, v___x_3808_); -lean_ctor_set(v___x_3817_, 0, v___x_3819_); -v___x_3821_ = v___x_3817_; -goto v_reusejp_3820_; +lean_object* v_unused_3825_; lean_object* v_unused_3826_; +v_unused_3825_ = lean_ctor_get(v___x_3805_, 1); +lean_dec(v_unused_3825_); +v_unused_3826_ = lean_ctor_get(v___x_3805_, 0); +lean_dec(v_unused_3826_); +v___x_3810_ = v___x_3805_; +v_isShared_3811_ = v_isSharedCheck_3824_; +goto v_resetjp_3809_; } else { -lean_object* v_reuseFailAlloc_3827_; -v_reuseFailAlloc_3827_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3827_, 0, v___x_3819_); -lean_ctor_set(v_reuseFailAlloc_3827_, 1, v___x_3808_); -lean_ctor_set(v_reuseFailAlloc_3827_, 2, v_importCachingTask_x3f_3813_); -lean_ctor_set(v_reuseFailAlloc_3827_, 3, v_pendingRequests_3814_); -lean_ctor_set(v_reuseFailAlloc_3827_, 4, v_rpcSessions_3815_); -v___x_3821_ = v_reuseFailAlloc_3827_; -goto v_reusejp_3820_; +lean_inc(v_rpcSessions_3808_); +lean_inc(v_pendingRequests_3807_); +lean_inc(v_importCachingTask_x3f_3806_); +lean_dec(v___x_3805_); +v___x_3810_ = lean_box(0); +v_isShared_3811_ = v_isSharedCheck_3824_; +goto v_resetjp_3809_; } -v_reusejp_3820_: +v_resetjp_3809_: { -lean_object* v___x_3822_; lean_object* v_version_3823_; lean_object* v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; -v___x_3822_ = lean_st_ref_set(v_a_3797_, v___x_3821_); -v_version_3823_ = lean_ctor_get(v_doc_3795_, 2); -lean_inc(v_version_3823_); -lean_dec_ref(v_doc_3795_); -v___x_3824_ = lean_nat_to_int(v_version_3823_); -v___x_3825_ = lean_st_ref_set(v_maxDocVersionRef_3802_, v___x_3824_); -v___x_3826_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3826_, 0, v___x_3825_); -return v___x_3826_; +lean_object* v___x_3813_; +lean_inc_ref(v___x_3802_); +if (v_isShared_3801_ == 0) +{ +lean_ctor_set(v___x_3800_, 1, v___x_3804_); +lean_ctor_set(v___x_3800_, 0, v___x_3802_); +v___x_3813_ = v___x_3800_; +goto v_reusejp_3812_; +} +else +{ +lean_object* v_reuseFailAlloc_3823_; +v_reuseFailAlloc_3823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3823_, 0, v___x_3802_); +lean_ctor_set(v_reuseFailAlloc_3823_, 1, v___x_3804_); +v___x_3813_ = v_reuseFailAlloc_3823_; +goto v_reusejp_3812_; +} +v_reusejp_3812_: +{ +lean_object* v___x_3815_; +if (v_isShared_3811_ == 0) +{ +lean_ctor_set(v___x_3810_, 1, v___x_3803_); +lean_ctor_set(v___x_3810_, 0, v___x_3813_); +v___x_3815_ = v___x_3810_; +goto v_reusejp_3814_; +} +else +{ +lean_object* v_reuseFailAlloc_3822_; +v_reuseFailAlloc_3822_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3822_, 0, v___x_3813_); +lean_ctor_set(v_reuseFailAlloc_3822_, 1, v___x_3803_); +lean_ctor_set(v_reuseFailAlloc_3822_, 2, v_importCachingTask_x3f_3806_); +lean_ctor_set(v_reuseFailAlloc_3822_, 3, v_pendingRequests_3807_); +lean_ctor_set(v_reuseFailAlloc_3822_, 4, v_rpcSessions_3808_); +v___x_3815_ = v_reuseFailAlloc_3822_; +goto v_reusejp_3814_; +} +v_reusejp_3814_: +{ +lean_object* v___x_3816_; lean_object* v_meta_3817_; lean_object* v_version_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; +v___x_3816_ = lean_st_ref_set(v_a_3787_, v___x_3815_); +v_meta_3817_ = lean_ctor_get(v___x_3802_, 0); +lean_inc_ref(v_meta_3817_); +lean_dec_ref(v___x_3802_); +v_version_3818_ = lean_ctor_get(v_meta_3817_, 2); +lean_inc(v_version_3818_); +lean_dec_ref(v_meta_3817_); +v___x_3819_ = lean_nat_to_int(v_version_3818_); +v___x_3820_ = lean_st_ref_set(v_maxDocVersionRef_3792_, v___x_3819_); +v___x_3821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3821_, 0, v___x_3820_); +return v___x_3821_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updateDocument___boxed(lean_object* v_doc_3831_, lean_object* v_a_3832_, lean_object* v_a_3833_, lean_object* v_a_3834_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_updateDocument___boxed(lean_object* v_meta_3829_, lean_object* v_a_3830_, lean_object* v_a_3831_, lean_object* v_a_3832_){ _start: { -lean_object* v_res_3835_; -v_res_3835_ = l_Lean_Server_FileWorker_updateDocument(v_doc_3831_, v_a_3832_, v_a_3833_); -lean_dec(v_a_3833_); -lean_dec_ref(v_a_3832_); -return v_res_3835_; +lean_object* v_res_3833_; +v_res_3833_ = l_Lean_Server_FileWorker_updateDocument(v_meta_3829_, v_a_3830_, v_a_3831_); +lean_dec(v_a_3831_); +lean_dec_ref(v_a_3830_); +return v_res_3833_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___lam__0(lean_object* v_a_3836_, lean_object* v___y_3837_, lean_object* v___y_3838_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___lam__0(lean_object* v_a_3834_, lean_object* v___y_3835_, lean_object* v___y_3836_){ _start: { -lean_object* v___x_3840_; -lean_inc_ref(v_a_3836_); -v___x_3840_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_a_3836_, v___y_3837_, v___y_3838_); -return v___x_3840_; +lean_object* v___x_3838_; +lean_inc_ref(v_a_3834_); +v___x_3838_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0(v_a_3834_, v___y_3835_, v___y_3836_); +return v___x_3838_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed(lean_object* v_a_3841_, lean_object* v___y_3842_, lean_object* v___y_3843_, lean_object* v___y_3844_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed(lean_object* v_a_3839_, lean_object* v___y_3840_, lean_object* v___y_3841_, lean_object* v___y_3842_){ _start: { -lean_object* v_res_3845_; -v_res_3845_ = l_Lean_Server_FileWorker_handleDidChange___lam__0(v_a_3841_, v___y_3842_, v___y_3843_); -lean_dec_ref(v_a_3841_); -return v_res_3845_; +lean_object* v_res_3843_; +v_res_3843_ = l_Lean_Server_FileWorker_handleDidChange___lam__0(v_a_3839_, v___y_3840_, v___y_3841_); +lean_dec_ref(v_a_3839_); +return v_res_3843_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(lean_object* v_init_3846_, lean_object* v_x_3847_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(lean_object* v_init_3844_, lean_object* v_x_3845_){ _start: { -if (lean_obj_tag(v_x_3847_) == 0) +if (lean_obj_tag(v_x_3845_) == 0) { -lean_object* v_v_3849_; lean_object* v_l_3850_; lean_object* v_r_3851_; lean_object* v___x_3852_; lean_object* v_cancelTk_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; -v_v_3849_ = lean_ctor_get(v_x_3847_, 2); -v_l_3850_ = lean_ctor_get(v_x_3847_, 3); -v_r_3851_ = lean_ctor_get(v_x_3847_, 4); -v___x_3852_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3846_, v_l_3850_); -lean_dec_ref(v___x_3852_); -v_cancelTk_3853_ = lean_ctor_get(v_v_3849_, 1); -v___x_3854_ = l_Lean_Server_RequestCancellationToken_cancelByEdit(v_cancelTk_3853_); -v___x_3855_ = lean_box(0); -v_init_3846_ = v___x_3855_; -v_x_3847_ = v_r_3851_; +lean_object* v_v_3847_; lean_object* v_l_3848_; lean_object* v_r_3849_; lean_object* v___x_3850_; lean_object* v_cancelTk_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; +v_v_3847_ = lean_ctor_get(v_x_3845_, 2); +v_l_3848_ = lean_ctor_get(v_x_3845_, 3); +v_r_3849_ = lean_ctor_get(v_x_3845_, 4); +v___x_3850_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3844_, v_l_3848_); +lean_dec_ref(v___x_3850_); +v_cancelTk_3851_ = lean_ctor_get(v_v_3847_, 1); +v___x_3852_ = l_Lean_Server_RequestCancellationToken_cancelByEdit(v_cancelTk_3851_); +v___x_3853_ = lean_box(0); +v_init_3844_ = v___x_3853_; +v_x_3845_ = v_r_3849_; goto _start; } else { -lean_object* v___x_3857_; lean_object* v___x_3858_; -v___x_3857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3857_, 0, v_init_3846_); -v___x_3858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3858_, 0, v___x_3857_); -return v___x_3858_; +lean_object* v___x_3855_; lean_object* v___x_3856_; +v___x_3855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3855_, 0, v_init_3844_); +v___x_3856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3856_, 0, v___x_3855_); +return v___x_3856_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg___boxed(lean_object* v_init_3859_, lean_object* v_x_3860_, lean_object* v___y_3861_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg___boxed(lean_object* v_init_3857_, lean_object* v_x_3858_, lean_object* v___y_3859_){ _start: { -lean_object* v_res_3862_; -v_res_3862_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3859_, v_x_3860_); -lean_dec(v_x_3860_); -return v_res_3862_; +lean_object* v_res_3860_; +v_res_3860_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3857_, v_x_3858_); +lean_dec(v_x_3858_); +return v_res_3860_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange(lean_object* v_p_3863_, lean_object* v_a_3864_, lean_object* v_a_3865_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange(lean_object* v_p_3861_, lean_object* v_a_3862_, lean_object* v_a_3863_){ _start: { -lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; lean_object* v_textDocument_3870_; lean_object* v_contentChanges_3871_; lean_object* v_doc_3872_; lean_object* v_version_x3f_3873_; lean_object* v___f_3874_; lean_object* v___y_3876_; -v___x_3867_ = lean_st_ref_get(v_a_3865_); -v___x_3868_ = lean_st_ref_get(v_a_3865_); -v___x_3869_ = l_Lean_Server_RequestCancellationToken_new(); -v_textDocument_3870_ = lean_ctor_get(v_p_3863_, 0); -v_contentChanges_3871_ = lean_ctor_get(v_p_3863_, 1); -lean_inc_ref(v_contentChanges_3871_); -v_doc_3872_ = lean_ctor_get(v___x_3868_, 0); -lean_inc_ref(v_doc_3872_); -lean_dec(v___x_3868_); -v_version_x3f_3873_ = lean_ctor_get(v_textDocument_3870_, 1); -lean_inc_ref(v_a_3864_); -v___f_3874_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed), 4, 1); -lean_closure_set(v___f_3874_, 0, v_a_3864_); -if (lean_obj_tag(v_version_x3f_3873_) == 0) +lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; lean_object* v_textDocument_3868_; lean_object* v_contentChanges_3869_; lean_object* v_doc_3870_; lean_object* v_version_x3f_3871_; lean_object* v___f_3872_; lean_object* v___y_3874_; +v___x_3865_ = lean_st_ref_get(v_a_3863_); +v___x_3866_ = lean_st_ref_get(v_a_3863_); +v___x_3867_ = l_Lean_Server_RequestCancellationToken_new(); +v_textDocument_3868_ = lean_ctor_get(v_p_3861_, 0); +v_contentChanges_3869_ = lean_ctor_get(v_p_3861_, 1); +lean_inc_ref(v_contentChanges_3869_); +v_doc_3870_ = lean_ctor_get(v___x_3866_, 0); +lean_inc_ref(v_doc_3870_); +lean_dec(v___x_3866_); +v_version_x3f_3871_ = lean_ctor_get(v_textDocument_3868_, 1); +lean_inc_ref(v_a_3862_); +v___f_3872_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed), 4, 1); +lean_closure_set(v___f_3872_, 0, v_a_3862_); +if (lean_obj_tag(v_version_x3f_3871_) == 0) { -lean_object* v___x_3922_; -v___x_3922_ = lean_unsigned_to_nat(0u); -v___y_3876_ = v___x_3922_; -goto v___jp_3875_; +lean_object* v___x_3920_; +v___x_3920_ = lean_unsigned_to_nat(0u); +v___y_3874_ = v___x_3920_; +goto v___jp_3873_; } else { -lean_object* v_val_3923_; -v_val_3923_ = lean_ctor_get(v_version_x3f_3873_, 0); -lean_inc(v_val_3923_); -v___y_3876_ = v_val_3923_; -goto v___jp_3875_; +lean_object* v_val_3921_; +v_val_3921_ = lean_ctor_get(v_version_x3f_3871_, 0); +lean_inc(v_val_3921_); +v___y_3874_ = v_val_3921_; +goto v___jp_3873_; } -v___jp_3875_: +v___jp_3873_: { -lean_object* v_pendingRequests_3877_; lean_object* v_rpcSessions_3878_; lean_object* v_hLog_3879_; lean_object* v_initParams_3880_; lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; -v_pendingRequests_3877_ = lean_ctor_get(v___x_3867_, 3); -lean_inc(v_pendingRequests_3877_); -v_rpcSessions_3878_ = lean_ctor_get(v___x_3867_, 4); -lean_inc(v_rpcSessions_3878_); -lean_dec(v___x_3867_); -v_hLog_3879_ = lean_ctor_get(v_a_3864_, 6); -v_initParams_3880_ = lean_ctor_get(v_a_3864_, 7); -lean_inc_ref(v_initParams_3880_); -lean_inc_ref(v_hLog_3879_); -lean_inc_ref(v_doc_3872_); -v___x_3881_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3881_, 0, v_rpcSessions_3878_); -lean_ctor_set(v___x_3881_, 1, v_doc_3872_); -lean_ctor_set(v___x_3881_, 2, v_hLog_3879_); -lean_ctor_set(v___x_3881_, 3, v_initParams_3880_); -lean_ctor_set(v___x_3881_, 4, v___x_3869_); -lean_ctor_set(v___x_3881_, 5, v___f_3874_); -v___x_3882_ = lean_alloc_closure((void*)(l_Lean_Server_handleOnDidChange___boxed), 3, 1); -lean_closure_set(v___x_3882_, 0, v_p_3863_); -v___x_3883_ = l_Lean_Server_RequestM_runInIO___redArg(v___x_3882_, v___x_3881_); -if (lean_obj_tag(v___x_3883_) == 0) +lean_object* v_pendingRequests_3875_; lean_object* v_rpcSessions_3876_; lean_object* v_hLog_3877_; lean_object* v_initParams_3878_; lean_object* v___x_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; +v_pendingRequests_3875_ = lean_ctor_get(v___x_3865_, 3); +lean_inc(v_pendingRequests_3875_); +v_rpcSessions_3876_ = lean_ctor_get(v___x_3865_, 4); +lean_inc(v_rpcSessions_3876_); +lean_dec(v___x_3865_); +v_hLog_3877_ = lean_ctor_get(v_a_3862_, 5); +v_initParams_3878_ = lean_ctor_get(v_a_3862_, 6); +lean_inc_ref(v_initParams_3878_); +lean_inc_ref(v_hLog_3877_); +lean_inc_ref(v_doc_3870_); +v___x_3879_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3879_, 0, v_rpcSessions_3876_); +lean_ctor_set(v___x_3879_, 1, v_doc_3870_); +lean_ctor_set(v___x_3879_, 2, v_hLog_3877_); +lean_ctor_set(v___x_3879_, 3, v_initParams_3878_); +lean_ctor_set(v___x_3879_, 4, v___x_3867_); +lean_ctor_set(v___x_3879_, 5, v___f_3872_); +v___x_3880_ = lean_alloc_closure((void*)(l_Lean_Server_handleOnDidChange___boxed), 3, 1); +lean_closure_set(v___x_3880_, 0, v_p_3861_); +v___x_3881_ = l_Lean_Server_RequestM_runInIO___redArg(v___x_3880_, v___x_3879_); +if (lean_obj_tag(v___x_3881_) == 0) { -lean_object* v___x_3885_; uint8_t v_isShared_3886_; uint8_t v_isSharedCheck_3920_; -v_isSharedCheck_3920_ = !lean_is_exclusive(v___x_3883_); -if (v_isSharedCheck_3920_ == 0) +lean_object* v___x_3883_; uint8_t v_isShared_3884_; uint8_t v_isSharedCheck_3918_; +v_isSharedCheck_3918_ = !lean_is_exclusive(v___x_3881_); +if (v_isSharedCheck_3918_ == 0) { -lean_object* v_unused_3921_; -v_unused_3921_ = lean_ctor_get(v___x_3883_, 0); -lean_dec(v_unused_3921_); -v___x_3885_ = v___x_3883_; -v_isShared_3886_ = v_isSharedCheck_3920_; -goto v_resetjp_3884_; +lean_object* v_unused_3919_; +v_unused_3919_ = lean_ctor_get(v___x_3881_, 0); +lean_dec(v_unused_3919_); +v___x_3883_ = v___x_3881_; +v_isShared_3884_ = v_isSharedCheck_3918_; +goto v_resetjp_3882_; } else { -lean_dec(v___x_3883_); -v___x_3885_ = lean_box(0); -v_isShared_3886_ = v_isSharedCheck_3920_; -goto v_resetjp_3884_; +lean_dec(v___x_3881_); +v___x_3883_ = lean_box(0); +v_isShared_3884_ = v_isSharedCheck_3918_; +goto v_resetjp_3882_; } -v_resetjp_3884_: +v_resetjp_3882_: { -lean_object* v___x_3887_; lean_object* v___x_3888_; uint8_t v___x_3889_; -v___x_3887_ = lean_array_get_size(v_contentChanges_3871_); -v___x_3888_ = lean_unsigned_to_nat(0u); -v___x_3889_ = lean_nat_dec_eq(v___x_3887_, v___x_3888_); -if (v___x_3889_ == 0) +lean_object* v___x_3885_; lean_object* v___x_3886_; uint8_t v___x_3887_; +v___x_3885_ = lean_array_get_size(v_contentChanges_3869_); +v___x_3886_ = lean_unsigned_to_nat(0u); +v___x_3887_ = lean_nat_dec_eq(v___x_3885_, v___x_3886_); +if (v___x_3887_ == 0) { -lean_object* v_toEditableDocumentCore_3890_; lean_object* v_meta_3891_; lean_object* v_uri_3892_; lean_object* v_mod_3893_; lean_object* v_text_3894_; uint8_t v_dependencyBuildMode_3895_; lean_object* v___x_3897_; uint8_t v_isShared_3898_; uint8_t v_isSharedCheck_3914_; -lean_del_object(v___x_3885_); -v_toEditableDocumentCore_3890_ = lean_ctor_get(v_doc_3872_, 0); -lean_inc_ref(v_toEditableDocumentCore_3890_); -lean_dec_ref(v_doc_3872_); -v_meta_3891_ = lean_ctor_get(v_toEditableDocumentCore_3890_, 0); -lean_inc_ref(v_meta_3891_); -lean_dec_ref(v_toEditableDocumentCore_3890_); -v_uri_3892_ = lean_ctor_get(v_meta_3891_, 0); -v_mod_3893_ = lean_ctor_get(v_meta_3891_, 1); -v_text_3894_ = lean_ctor_get(v_meta_3891_, 3); -v_dependencyBuildMode_3895_ = lean_ctor_get_uint8(v_meta_3891_, sizeof(void*)*4); -v_isSharedCheck_3914_ = !lean_is_exclusive(v_meta_3891_); -if (v_isSharedCheck_3914_ == 0) +lean_object* v_toEditableDocumentCore_3888_; lean_object* v_meta_3889_; lean_object* v_uri_3890_; lean_object* v_mod_3891_; lean_object* v_text_3892_; uint8_t v_dependencyBuildMode_3893_; lean_object* v___x_3895_; uint8_t v_isShared_3896_; uint8_t v_isSharedCheck_3912_; +lean_del_object(v___x_3883_); +v_toEditableDocumentCore_3888_ = lean_ctor_get(v_doc_3870_, 0); +lean_inc_ref(v_toEditableDocumentCore_3888_); +lean_dec_ref(v_doc_3870_); +v_meta_3889_ = lean_ctor_get(v_toEditableDocumentCore_3888_, 0); +lean_inc_ref(v_meta_3889_); +lean_dec_ref(v_toEditableDocumentCore_3888_); +v_uri_3890_ = lean_ctor_get(v_meta_3889_, 0); +v_mod_3891_ = lean_ctor_get(v_meta_3889_, 1); +v_text_3892_ = lean_ctor_get(v_meta_3889_, 3); +v_dependencyBuildMode_3893_ = lean_ctor_get_uint8(v_meta_3889_, sizeof(void*)*4); +v_isSharedCheck_3912_ = !lean_is_exclusive(v_meta_3889_); +if (v_isSharedCheck_3912_ == 0) { -lean_object* v_unused_3915_; -v_unused_3915_ = lean_ctor_get(v_meta_3891_, 2); -lean_dec(v_unused_3915_); -v___x_3897_ = v_meta_3891_; -v_isShared_3898_ = v_isSharedCheck_3914_; -goto v_resetjp_3896_; +lean_object* v_unused_3913_; +v_unused_3913_ = lean_ctor_get(v_meta_3889_, 2); +lean_dec(v_unused_3913_); +v___x_3895_ = v_meta_3889_; +v_isShared_3896_ = v_isSharedCheck_3912_; +goto v_resetjp_3894_; } else { -lean_inc(v_text_3894_); -lean_inc(v_mod_3893_); -lean_inc(v_uri_3892_); -lean_dec(v_meta_3891_); -v___x_3897_ = lean_box(0); -v_isShared_3898_ = v_isSharedCheck_3914_; -goto v_resetjp_3896_; +lean_inc(v_text_3892_); +lean_inc(v_mod_3891_); +lean_inc(v_uri_3890_); +lean_dec(v_meta_3889_); +v___x_3895_ = lean_box(0); +v_isShared_3896_ = v_isSharedCheck_3912_; +goto v_resetjp_3894_; } -v_resetjp_3896_: +v_resetjp_3894_: { -lean_object* v___x_3899_; lean_object* v___x_3901_; -v___x_3899_ = l_Lean_Server_foldDocumentChanges(v_contentChanges_3871_, v_text_3894_); -lean_dec_ref(v_contentChanges_3871_); -if (v_isShared_3898_ == 0) +lean_object* v___x_3897_; lean_object* v___x_3899_; +v___x_3897_ = l_Lean_Server_foldDocumentChanges(v_contentChanges_3869_, v_text_3892_); +lean_dec_ref(v_contentChanges_3869_); +if (v_isShared_3896_ == 0) { -lean_ctor_set(v___x_3897_, 3, v___x_3899_); -lean_ctor_set(v___x_3897_, 2, v___y_3876_); -v___x_3901_ = v___x_3897_; -goto v_reusejp_3900_; +lean_ctor_set(v___x_3895_, 3, v___x_3897_); +lean_ctor_set(v___x_3895_, 2, v___y_3874_); +v___x_3899_ = v___x_3895_; +goto v_reusejp_3898_; } else { -lean_object* v_reuseFailAlloc_3913_; -v_reuseFailAlloc_3913_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_3913_, 0, v_uri_3892_); -lean_ctor_set(v_reuseFailAlloc_3913_, 1, v_mod_3893_); -lean_ctor_set(v_reuseFailAlloc_3913_, 2, v___y_3876_); -lean_ctor_set(v_reuseFailAlloc_3913_, 3, v___x_3899_); -lean_ctor_set_uint8(v_reuseFailAlloc_3913_, sizeof(void*)*4, v_dependencyBuildMode_3895_); -v___x_3901_ = v_reuseFailAlloc_3913_; -goto v_reusejp_3900_; +lean_object* v_reuseFailAlloc_3911_; +v_reuseFailAlloc_3911_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_3911_, 0, v_uri_3890_); +lean_ctor_set(v_reuseFailAlloc_3911_, 1, v_mod_3891_); +lean_ctor_set(v_reuseFailAlloc_3911_, 2, v___y_3874_); +lean_ctor_set(v_reuseFailAlloc_3911_, 3, v___x_3897_); +lean_ctor_set_uint8(v_reuseFailAlloc_3911_, sizeof(void*)*4, v_dependencyBuildMode_3893_); +v___x_3899_ = v_reuseFailAlloc_3911_; +goto v_reusejp_3898_; } -v_reusejp_3900_: +v_reusejp_3898_: { -lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3911_; -v___x_3902_ = l_Lean_Server_FileWorker_updateDocument(v___x_3901_, v_a_3864_, v_a_3865_); -lean_dec_ref(v___x_3902_); -v___x_3903_ = lean_box(0); -v___x_3904_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v___x_3903_, v_pendingRequests_3877_); -lean_dec(v_pendingRequests_3877_); -v_isSharedCheck_3911_ = !lean_is_exclusive(v___x_3904_); -if (v_isSharedCheck_3911_ == 0) +lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3904_; uint8_t v_isShared_3905_; uint8_t v_isSharedCheck_3909_; +v___x_3900_ = l_Lean_Server_FileWorker_updateDocument(v___x_3899_, v_a_3862_, v_a_3863_); +lean_dec_ref(v___x_3900_); +v___x_3901_ = lean_box(0); +v___x_3902_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v___x_3901_, v_pendingRequests_3875_); +lean_dec(v_pendingRequests_3875_); +v_isSharedCheck_3909_ = !lean_is_exclusive(v___x_3902_); +if (v_isSharedCheck_3909_ == 0) { -lean_object* v_unused_3912_; -v_unused_3912_ = lean_ctor_get(v___x_3904_, 0); -lean_dec(v_unused_3912_); -v___x_3906_ = v___x_3904_; -v_isShared_3907_ = v_isSharedCheck_3911_; -goto v_resetjp_3905_; +lean_object* v_unused_3910_; +v_unused_3910_ = lean_ctor_get(v___x_3902_, 0); +lean_dec(v_unused_3910_); +v___x_3904_ = v___x_3902_; +v_isShared_3905_ = v_isSharedCheck_3909_; +goto v_resetjp_3903_; } else { -lean_dec(v___x_3904_); -v___x_3906_ = lean_box(0); -v_isShared_3907_ = v_isSharedCheck_3911_; -goto v_resetjp_3905_; +lean_dec(v___x_3902_); +v___x_3904_ = lean_box(0); +v_isShared_3905_ = v_isSharedCheck_3909_; +goto v_resetjp_3903_; } -v_resetjp_3905_: +v_resetjp_3903_: { -lean_object* v___x_3909_; -if (v_isShared_3907_ == 0) +lean_object* v___x_3907_; +if (v_isShared_3905_ == 0) { -lean_ctor_set(v___x_3906_, 0, v___x_3903_); -v___x_3909_ = v___x_3906_; -goto v_reusejp_3908_; +lean_ctor_set(v___x_3904_, 0, v___x_3901_); +v___x_3907_ = v___x_3904_; +goto v_reusejp_3906_; } else { -lean_object* v_reuseFailAlloc_3910_; -v_reuseFailAlloc_3910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3910_, 0, v___x_3903_); -v___x_3909_ = v_reuseFailAlloc_3910_; -goto v_reusejp_3908_; +lean_object* v_reuseFailAlloc_3908_; +v_reuseFailAlloc_3908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3908_, 0, v___x_3901_); +v___x_3907_ = v_reuseFailAlloc_3908_; +goto v_reusejp_3906_; } -v_reusejp_3908_: +v_reusejp_3906_: { -return v___x_3909_; +return v___x_3907_; } } } @@ -14968,1327 +15031,1473 @@ return v___x_3909_; } else { -lean_object* v___x_3916_; lean_object* v___x_3918_; -lean_dec(v_pendingRequests_3877_); -lean_dec(v___y_3876_); -lean_dec_ref(v_doc_3872_); -lean_dec_ref(v_contentChanges_3871_); -v___x_3916_ = lean_box(0); -if (v_isShared_3886_ == 0) +lean_object* v___x_3914_; lean_object* v___x_3916_; +lean_dec(v_pendingRequests_3875_); +lean_dec(v___y_3874_); +lean_dec_ref(v_doc_3870_); +lean_dec_ref(v_contentChanges_3869_); +v___x_3914_ = lean_box(0); +if (v_isShared_3884_ == 0) { -lean_ctor_set(v___x_3885_, 0, v___x_3916_); -v___x_3918_ = v___x_3885_; -goto v_reusejp_3917_; +lean_ctor_set(v___x_3883_, 0, v___x_3914_); +v___x_3916_ = v___x_3883_; +goto v_reusejp_3915_; } else { -lean_object* v_reuseFailAlloc_3919_; -v_reuseFailAlloc_3919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3919_, 0, v___x_3916_); -v___x_3918_ = v_reuseFailAlloc_3919_; -goto v_reusejp_3917_; +lean_object* v_reuseFailAlloc_3917_; +v_reuseFailAlloc_3917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3917_, 0, v___x_3914_); +v___x_3916_ = v_reuseFailAlloc_3917_; +goto v_reusejp_3915_; } -v_reusejp_3917_: +v_reusejp_3915_: { -return v___x_3918_; +return v___x_3916_; } } } } else { -lean_dec(v_pendingRequests_3877_); -lean_dec(v___y_3876_); -lean_dec_ref(v_doc_3872_); -lean_dec_ref(v_contentChanges_3871_); -return v___x_3883_; +lean_dec(v_pendingRequests_3875_); +lean_dec(v___y_3874_); +lean_dec_ref(v_doc_3870_); +lean_dec_ref(v_contentChanges_3869_); +return v___x_3881_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___boxed(lean_object* v_p_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_, lean_object* v_a_3927_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleDidChange___boxed(lean_object* v_p_3922_, lean_object* v_a_3923_, lean_object* v_a_3924_, lean_object* v_a_3925_){ _start: { -lean_object* v_res_3928_; -v_res_3928_ = l_Lean_Server_FileWorker_handleDidChange(v_p_3924_, v_a_3925_, v_a_3926_); -lean_dec(v_a_3926_); -lean_dec_ref(v_a_3925_); -return v_res_3928_; +lean_object* v_res_3926_; +v_res_3926_ = l_Lean_Server_FileWorker_handleDidChange(v_p_3922_, v_a_3923_, v_a_3924_); +lean_dec(v_a_3924_); +lean_dec_ref(v_a_3923_); +return v_res_3926_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0(lean_object* v_init_3929_, lean_object* v_x_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0(lean_object* v_init_3927_, lean_object* v_x_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_){ _start: { -lean_object* v___x_3934_; -v___x_3934_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3929_, v_x_3930_); -return v___x_3934_; +lean_object* v___x_3932_; +v___x_3932_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___redArg(v_init_3927_, v_x_3928_); +return v___x_3932_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___boxed(lean_object* v_init_3935_, lean_object* v_x_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0___boxed(lean_object* v_init_3933_, lean_object* v_x_3934_, lean_object* v___y_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_){ _start: { -lean_object* v_res_3940_; -v_res_3940_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0(v_init_3935_, v_x_3936_, v___y_3937_, v___y_3938_); -lean_dec(v___y_3938_); -lean_dec_ref(v___y_3937_); -lean_dec(v_x_3936_); -return v_res_3940_; +lean_object* v_res_3938_; +v_res_3938_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_handleDidChange_spec__0(v_init_3933_, v_x_3934_, v___y_3935_, v___y_3936_); +lean_dec(v___y_3936_); +lean_dec_ref(v___y_3935_); +lean_dec(v_x_3934_); +return v_res_3938_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg(lean_object* v_p_3941_, lean_object* v_a_3942_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg(lean_object* v_p_3939_, lean_object* v_a_3940_){ _start: { -lean_object* v___x_3944_; lean_object* v_doc_3945_; lean_object* v_reporterCancelTk_3946_; lean_object* v_importCachingTask_x3f_3947_; lean_object* v_pendingRequests_3948_; lean_object* v_rpcSessions_3949_; lean_object* v___x_3951_; uint8_t v_isShared_3952_; uint8_t v_isSharedCheck_3971_; -v___x_3944_ = lean_st_ref_get(v_a_3942_); -v_doc_3945_ = lean_ctor_get(v___x_3944_, 0); -v_reporterCancelTk_3946_ = lean_ctor_get(v___x_3944_, 1); -v_importCachingTask_x3f_3947_ = lean_ctor_get(v___x_3944_, 2); -v_pendingRequests_3948_ = lean_ctor_get(v___x_3944_, 3); -v_rpcSessions_3949_ = lean_ctor_get(v___x_3944_, 4); -v_isSharedCheck_3971_ = !lean_is_exclusive(v___x_3944_); -if (v_isSharedCheck_3971_ == 0) +lean_object* v___x_3942_; lean_object* v_doc_3943_; lean_object* v_reporterCancelTk_3944_; lean_object* v_importCachingTask_x3f_3945_; lean_object* v_pendingRequests_3946_; lean_object* v_rpcSessions_3947_; lean_object* v___x_3949_; uint8_t v_isShared_3950_; uint8_t v_isSharedCheck_3969_; +v___x_3942_ = lean_st_ref_get(v_a_3940_); +v_doc_3943_ = lean_ctor_get(v___x_3942_, 0); +v_reporterCancelTk_3944_ = lean_ctor_get(v___x_3942_, 1); +v_importCachingTask_x3f_3945_ = lean_ctor_get(v___x_3942_, 2); +v_pendingRequests_3946_ = lean_ctor_get(v___x_3942_, 3); +v_rpcSessions_3947_ = lean_ctor_get(v___x_3942_, 4); +v_isSharedCheck_3969_ = !lean_is_exclusive(v___x_3942_); +if (v_isSharedCheck_3969_ == 0) { -v___x_3951_ = v___x_3944_; -v_isShared_3952_ = v_isSharedCheck_3971_; -goto v_resetjp_3950_; +v___x_3949_ = v___x_3942_; +v_isShared_3950_ = v_isSharedCheck_3969_; +goto v_resetjp_3948_; } else { -lean_inc(v_rpcSessions_3949_); -lean_inc(v_pendingRequests_3948_); -lean_inc(v_importCachingTask_x3f_3947_); -lean_inc(v_reporterCancelTk_3946_); -lean_inc(v_doc_3945_); -lean_dec(v___x_3944_); -v___x_3951_ = lean_box(0); -v_isShared_3952_ = v_isSharedCheck_3971_; -goto v_resetjp_3950_; +lean_inc(v_rpcSessions_3947_); +lean_inc(v_pendingRequests_3946_); +lean_inc(v_importCachingTask_x3f_3945_); +lean_inc(v_reporterCancelTk_3944_); +lean_inc(v_doc_3943_); +lean_dec(v___x_3942_); +v___x_3949_ = lean_box(0); +v_isShared_3950_ = v_isSharedCheck_3969_; +goto v_resetjp_3948_; } -v_resetjp_3950_: +v_resetjp_3948_: { -lean_object* v___x_3953_; -lean_inc(v_p_3941_); -lean_inc(v_pendingRequests_3948_); -v___x_3953_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__0___redArg(v_pendingRequests_3948_, v_p_3941_); -if (lean_obj_tag(v___x_3953_) == 1) +lean_object* v___x_3951_; +lean_inc(v_p_3939_); +lean_inc(v_pendingRequests_3946_); +v___x_3951_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__0___redArg(v_pendingRequests_3946_, v_p_3939_); +if (lean_obj_tag(v___x_3951_) == 1) { -lean_object* v_val_3954_; lean_object* v___x_3956_; uint8_t v_isShared_3957_; uint8_t v_isSharedCheck_3968_; -v_val_3954_ = lean_ctor_get(v___x_3953_, 0); -v_isSharedCheck_3968_ = !lean_is_exclusive(v___x_3953_); -if (v_isSharedCheck_3968_ == 0) +lean_object* v_val_3952_; lean_object* v___x_3954_; uint8_t v_isShared_3955_; uint8_t v_isSharedCheck_3966_; +v_val_3952_ = lean_ctor_get(v___x_3951_, 0); +v_isSharedCheck_3966_ = !lean_is_exclusive(v___x_3951_); +if (v_isSharedCheck_3966_ == 0) { -v___x_3956_ = v___x_3953_; -v_isShared_3957_ = v_isSharedCheck_3968_; -goto v_resetjp_3955_; +v___x_3954_ = v___x_3951_; +v_isShared_3955_ = v_isSharedCheck_3966_; +goto v_resetjp_3953_; } else { -lean_inc(v_val_3954_); -lean_dec(v___x_3953_); -v___x_3956_ = lean_box(0); -v_isShared_3957_ = v_isSharedCheck_3968_; -goto v_resetjp_3955_; +lean_inc(v_val_3952_); +lean_dec(v___x_3951_); +v___x_3954_ = lean_box(0); +v_isShared_3955_ = v_isSharedCheck_3966_; +goto v_resetjp_3953_; } -v_resetjp_3955_: +v_resetjp_3953_: { -lean_object* v_cancelTk_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3962_; -v_cancelTk_3958_ = lean_ctor_get(v_val_3954_, 1); -lean_inc_ref(v_cancelTk_3958_); -lean_dec(v_val_3954_); -v___x_3959_ = l_Lean_Server_RequestCancellationToken_cancelByCancelRequest(v_cancelTk_3958_); -lean_dec_ref(v_cancelTk_3958_); -v___x_3960_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__1___redArg(v_p_3941_, v_pendingRequests_3948_); -if (v_isShared_3952_ == 0) +lean_object* v_cancelTk_3956_; lean_object* v___x_3957_; lean_object* v___x_3958_; lean_object* v___x_3960_; +v_cancelTk_3956_ = lean_ctor_get(v_val_3952_, 1); +lean_inc_ref(v_cancelTk_3956_); +lean_dec(v_val_3952_); +v___x_3957_ = l_Lean_Server_RequestCancellationToken_cancelByCancelRequest(v_cancelTk_3956_); +lean_dec_ref(v_cancelTk_3956_); +v___x_3958_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__1___redArg(v_p_3939_, v_pendingRequests_3946_); +if (v_isShared_3950_ == 0) { -lean_ctor_set(v___x_3951_, 3, v___x_3960_); -v___x_3962_ = v___x_3951_; -goto v_reusejp_3961_; +lean_ctor_set(v___x_3949_, 3, v___x_3958_); +v___x_3960_ = v___x_3949_; +goto v_reusejp_3959_; } else { -lean_object* v_reuseFailAlloc_3967_; -v_reuseFailAlloc_3967_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3967_, 0, v_doc_3945_); -lean_ctor_set(v_reuseFailAlloc_3967_, 1, v_reporterCancelTk_3946_); -lean_ctor_set(v_reuseFailAlloc_3967_, 2, v_importCachingTask_x3f_3947_); -lean_ctor_set(v_reuseFailAlloc_3967_, 3, v___x_3960_); -lean_ctor_set(v_reuseFailAlloc_3967_, 4, v_rpcSessions_3949_); -v___x_3962_ = v_reuseFailAlloc_3967_; -goto v_reusejp_3961_; +lean_object* v_reuseFailAlloc_3965_; +v_reuseFailAlloc_3965_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3965_, 0, v_doc_3943_); +lean_ctor_set(v_reuseFailAlloc_3965_, 1, v_reporterCancelTk_3944_); +lean_ctor_set(v_reuseFailAlloc_3965_, 2, v_importCachingTask_x3f_3945_); +lean_ctor_set(v_reuseFailAlloc_3965_, 3, v___x_3958_); +lean_ctor_set(v_reuseFailAlloc_3965_, 4, v_rpcSessions_3947_); +v___x_3960_ = v_reuseFailAlloc_3965_; +goto v_reusejp_3959_; } -v_reusejp_3961_: +v_reusejp_3959_: { -lean_object* v___x_3963_; lean_object* v___x_3965_; -v___x_3963_ = lean_st_ref_set(v_a_3942_, v___x_3962_); -if (v_isShared_3957_ == 0) +lean_object* v___x_3961_; lean_object* v___x_3963_; +v___x_3961_ = lean_st_ref_set(v_a_3940_, v___x_3960_); +if (v_isShared_3955_ == 0) { -lean_ctor_set_tag(v___x_3956_, 0); -lean_ctor_set(v___x_3956_, 0, v___x_3963_); -v___x_3965_ = v___x_3956_; -goto v_reusejp_3964_; +lean_ctor_set_tag(v___x_3954_, 0); +lean_ctor_set(v___x_3954_, 0, v___x_3961_); +v___x_3963_ = v___x_3954_; +goto v_reusejp_3962_; } else { -lean_object* v_reuseFailAlloc_3966_; -v_reuseFailAlloc_3966_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3966_, 0, v___x_3963_); -v___x_3965_ = v_reuseFailAlloc_3966_; -goto v_reusejp_3964_; +lean_object* v_reuseFailAlloc_3964_; +v_reuseFailAlloc_3964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3964_, 0, v___x_3961_); +v___x_3963_ = v_reuseFailAlloc_3964_; +goto v_reusejp_3962_; } -v_reusejp_3964_: +v_reusejp_3962_: { -return v___x_3965_; +return v___x_3963_; } } } } else { -lean_object* v___x_3969_; lean_object* v___x_3970_; -lean_dec(v___x_3953_); -lean_del_object(v___x_3951_); -lean_dec(v_rpcSessions_3949_); -lean_dec(v_pendingRequests_3948_); -lean_dec(v_importCachingTask_x3f_3947_); -lean_dec(v_reporterCancelTk_3946_); -lean_dec_ref(v_doc_3945_); -lean_dec(v_p_3941_); -v___x_3969_ = lean_box(0); -v___x_3970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3970_, 0, v___x_3969_); -return v___x_3970_; +lean_object* v___x_3967_; lean_object* v___x_3968_; +lean_dec(v___x_3951_); +lean_del_object(v___x_3949_); +lean_dec(v_rpcSessions_3947_); +lean_dec(v_pendingRequests_3946_); +lean_dec(v_importCachingTask_x3f_3945_); +lean_dec(v_reporterCancelTk_3944_); +lean_dec_ref(v_doc_3943_); +lean_dec(v_p_3939_); +v___x_3967_ = lean_box(0); +v___x_3968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3968_, 0, v___x_3967_); +return v___x_3968_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg___boxed(lean_object* v_p_3972_, lean_object* v_a_3973_, lean_object* v_a_3974_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___redArg___boxed(lean_object* v_p_3970_, lean_object* v_a_3971_, lean_object* v_a_3972_){ _start: { -lean_object* v_res_3975_; -v_res_3975_ = l_Lean_Server_FileWorker_handleCancelRequest___redArg(v_p_3972_, v_a_3973_); -lean_dec(v_a_3973_); -return v_res_3975_; +lean_object* v_res_3973_; +v_res_3973_ = l_Lean_Server_FileWorker_handleCancelRequest___redArg(v_p_3970_, v_a_3971_); +lean_dec(v_a_3971_); +return v_res_3973_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest(lean_object* v_p_3976_, lean_object* v_a_3977_, lean_object* v_a_3978_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest(lean_object* v_p_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_){ _start: { -lean_object* v___x_3980_; -v___x_3980_ = l_Lean_Server_FileWorker_handleCancelRequest___redArg(v_p_3976_, v_a_3978_); -return v___x_3980_; +lean_object* v___x_3978_; +v___x_3978_ = l_Lean_Server_FileWorker_handleCancelRequest___redArg(v_p_3974_, v_a_3976_); +return v___x_3978_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___boxed(lean_object* v_p_3981_, lean_object* v_a_3982_, lean_object* v_a_3983_, lean_object* v_a_3984_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleCancelRequest___boxed(lean_object* v_p_3979_, lean_object* v_a_3980_, lean_object* v_a_3981_, lean_object* v_a_3982_){ _start: { -lean_object* v_res_3985_; -v_res_3985_ = l_Lean_Server_FileWorker_handleCancelRequest(v_p_3981_, v_a_3982_, v_a_3983_); -lean_dec(v_a_3983_); -lean_dec_ref(v_a_3982_); -return v_res_3985_; +lean_object* v_res_3983_; +v_res_3983_ = l_Lean_Server_FileWorker_handleCancelRequest(v_p_3979_, v_a_3980_, v_a_3981_); +lean_dec(v_a_3981_); +lean_dec_ref(v_a_3980_); +return v_res_3983_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2(void){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg(lean_object* v_a_3987_, lean_object* v_a_3988_){ _start: { -lean_object* v___x_3989_; lean_object* v___x_3990_; -v___x_3989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__1)); -v___x_3990_ = l_Lean_Widget_TaggedText_stripTags___redArg(v___x_3989_); -return v___x_3990_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0(lean_object* v_as_3991_, size_t v_i_3992_, size_t v_stop_3993_, lean_object* v_b_3994_){ -_start: +lean_object* v___x_3990_; lean_object* v_doc_3991_; lean_object* v_toEditableDocumentCore_3992_; lean_object* v___x_3994_; uint8_t v_isShared_3995_; uint8_t v_isSharedCheck_4014_; +v___x_3990_ = lean_st_ref_get(v_a_3988_); +v_doc_3991_ = lean_ctor_get(v___x_3990_, 0); +lean_inc_ref(v_doc_3991_); +lean_dec(v___x_3990_); +v_toEditableDocumentCore_3992_ = lean_ctor_get(v_doc_3991_, 0); +v_isSharedCheck_4014_ = !lean_is_exclusive(v_doc_3991_); +if (v_isSharedCheck_4014_ == 0) { -lean_object* v___y_3996_; uint8_t v___x_4000_; -v___x_4000_ = lean_usize_dec_eq(v_i_3992_, v_stop_3993_); -if (v___x_4000_ == 0) -{ -lean_object* v___x_4001_; lean_object* v_message_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; uint8_t v___x_4005_; -v___x_4001_ = lean_array_uget_borrowed(v_as_3991_, v_i_3992_); -v_message_4002_ = lean_ctor_get(v___x_4001_, 6); -lean_inc(v_message_4002_); -v___x_4003_ = l_Lean_Widget_TaggedText_stripTags___redArg(v_message_4002_); -v___x_4004_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__2); -v___x_4005_ = lean_string_dec_eq(v___x_4003_, v___x_4004_); -lean_dec_ref(v___x_4003_); -if (v___x_4005_ == 0) -{ -lean_object* v___x_4006_; -lean_inc(v___x_4001_); -v___x_4006_ = lean_array_push(v_b_3994_, v___x_4001_); -v___y_3996_ = v___x_4006_; -goto v___jp_3995_; +lean_object* v_unused_4015_; +v_unused_4015_ = lean_ctor_get(v_doc_3991_, 1); +lean_dec(v_unused_4015_); +v___x_3994_ = v_doc_3991_; +v_isShared_3995_ = v_isSharedCheck_4014_; +goto v_resetjp_3993_; } else { -v___y_3996_ = v_b_3994_; -goto v___jp_3995_; +lean_inc(v_toEditableDocumentCore_3992_); +lean_dec(v_doc_3991_); +v___x_3994_ = lean_box(0); +v_isShared_3995_ = v_isSharedCheck_4014_; +goto v_resetjp_3993_; +} +v_resetjp_3993_: +{ +lean_object* v_meta_3996_; lean_object* v_text_3997_; lean_object* v___x_3998_; lean_object* v_source_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4005_; +v_meta_3996_ = lean_ctor_get(v_toEditableDocumentCore_3992_, 0); +v_text_3997_ = lean_ctor_get(v_meta_3996_, 3); +v___x_3998_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); +v_source_3999_ = lean_ctor_get(v_text_3997_, 0); +v___x_4000_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__1)); +v___x_4001_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); +v___x_4002_ = lean_string_utf8_byte_size(v_source_3999_); +lean_inc_ref(v_text_3997_); +v___x_4003_ = l_Lean_FileMap_utf8PosToLspPos(v_text_3997_, v___x_4002_); +if (v_isShared_3995_ == 0) +{ +lean_ctor_set(v___x_3994_, 1, v___x_4003_); +lean_ctor_set(v___x_3994_, 0, v___x_3998_); +v___x_4005_ = v___x_3994_; +goto v_reusejp_4004_; +} +else +{ +lean_object* v_reuseFailAlloc_4013_; +v_reuseFailAlloc_4013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4013_, 0, v___x_3998_); +lean_ctor_set(v_reuseFailAlloc_4013_, 1, v___x_4003_); +v___x_4005_ = v_reuseFailAlloc_4013_; +goto v_reusejp_4004_; +} +v_reusejp_4004_: +{ +lean_object* v___x_4006_; lean_object* v___x_4007_; 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_; +v___x_4006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4006_, 0, v___x_4005_); +v___x_4007_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__3)); +v___x_4008_ = lean_box(0); +v___x_4009_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_4009_, 0, v___x_4001_); +lean_ctor_set(v___x_4009_, 1, v___x_4006_); +lean_ctor_set(v___x_4009_, 2, v___x_4007_); +lean_ctor_set(v___x_4009_, 3, v___x_4008_); +lean_ctor_set(v___x_4009_, 4, v___x_4008_); +lean_ctor_set(v___x_4009_, 5, v___x_4008_); +lean_ctor_set(v___x_4009_, 6, v___x_4000_); +lean_ctor_set(v___x_4009_, 7, v___x_4008_); +lean_ctor_set(v___x_4009_, 8, v___x_4008_); +lean_ctor_set(v___x_4009_, 9, v___x_4008_); +lean_ctor_set(v___x_4009_, 10, v___x_4008_); +lean_inc_ref(v_toEditableDocumentCore_3992_); +v___x_4010_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic(v_toEditableDocumentCore_3992_, v___x_4009_); +lean_inc_ref(v_a_3987_); +v___x_4011_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_a_3987_, v_toEditableDocumentCore_3992_); +v___x_4012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4012_, 0, v___x_4011_); +return v___x_4012_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg___boxed(lean_object* v_a_4016_, lean_object* v_a_4017_, lean_object* v_a_4018_){ +_start: +{ +lean_object* v_res_4019_; +v_res_4019_ = l_Lean_Server_FileWorker_handleStaleDependency___redArg(v_a_4016_, v_a_4017_); +lean_dec(v_a_4017_); +lean_dec_ref(v_a_4016_); +return v_res_4019_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency(lean_object* v_x_4020_, lean_object* v_a_4021_, lean_object* v_a_4022_){ +_start: +{ +lean_object* v___x_4024_; +v___x_4024_ = l_Lean_Server_FileWorker_handleStaleDependency___redArg(v_a_4021_, v_a_4022_); +return v___x_4024_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___boxed(lean_object* v_x_4025_, lean_object* v_a_4026_, lean_object* v_a_4027_, lean_object* v_a_4028_){ +_start: +{ +lean_object* v_res_4029_; +v_res_4029_ = l_Lean_Server_FileWorker_handleStaleDependency(v_x_4025_, v_a_4026_, v_a_4027_); +lean_dec(v_a_4027_); +lean_dec_ref(v_a_4026_); +lean_dec_ref(v_x_4025_); +return v_res_4029_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(lean_object* v_a_4034_, uint8_t v___x_4035_, lean_object* v_val_4036_, lean_object* v_as_4037_, size_t v_sz_4038_, size_t v_i_4039_, lean_object* v_b_4040_){ +_start: +{ +lean_object* v_a_4043_; uint8_t v___x_4047_; +v___x_4047_ = lean_usize_dec_lt(v_i_4039_, v_sz_4038_); +if (v___x_4047_ == 0) +{ +lean_object* v___x_4048_; +v___x_4048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4048_, 0, v_b_4040_); +return v___x_4048_; +} +else +{ +lean_object* v___x_4049_; lean_object* v_a_4050_; lean_object* v___y_4064_; +v___x_4049_ = lean_box(0); +v_a_4050_ = lean_array_uget_borrowed(v_as_4037_, v_i_4039_); +if (v___x_4035_ == 0) +{ +lean_object* v___x_4083_; +v___x_4083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__2)); +v___y_4064_ = v___x_4083_; +goto v___jp_4063_; +} +else +{ +lean_object* v___x_4084_; +v___x_4084_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__3)); +v___y_4064_ = v___x_4084_; +goto v___jp_4063_; +} +v___jp_4051_: +{ +lean_object* v_hLog_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; +v_hLog_4052_ = lean_ctor_get(v_a_4034_, 5); +v___x_4053_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__0)); +v___x_4054_ = l_Lean_Lsp_instToJsonRpcWireFormat_toJson(v___x_4035_); +v___x_4055_ = lean_unsigned_to_nat(80u); +v___x_4056_ = l_Lean_Json_pretty(v___x_4054_, v___x_4055_); +v___x_4057_ = lean_string_append(v___x_4053_, v___x_4056_); +lean_dec_ref(v___x_4056_); +v___x_4058_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__1)); +v___x_4059_ = lean_string_append(v___x_4057_, v___x_4058_); +lean_inc(v_a_4050_); +v___x_4060_ = l_Lean_Json_compress(v_a_4050_); +v___x_4061_ = lean_string_append(v___x_4059_, v___x_4060_); +lean_dec_ref(v___x_4060_); +lean_inc_ref(v_hLog_4052_); +v___x_4062_ = l_IO_FS_Stream_putStrLn(v_hLog_4052_, v___x_4061_); +if (lean_obj_tag(v___x_4062_) == 0) +{ +lean_dec_ref(v___x_4062_); +v_a_4043_ = v___x_4049_; +goto v___jp_4042_; +} +else +{ +return v___x_4062_; +} +} +v___jp_4063_: +{ +lean_object* v___x_4065_; +lean_inc(v_a_4050_); +v___x_4065_ = l_Lean_Json_getObjVal_x3f(v_a_4050_, v___y_4064_); +if (lean_obj_tag(v___x_4065_) == 0) +{ +lean_dec_ref(v___x_4065_); +goto v___jp_4051_; +} +else +{ +lean_object* v_a_4066_; lean_object* v___x_4067_; +v_a_4066_ = lean_ctor_get(v___x_4065_, 0); +lean_inc(v_a_4066_); +lean_dec_ref(v___x_4065_); +v___x_4067_ = l_USize_fromJson_x3f(v_a_4066_); +if (lean_obj_tag(v___x_4067_) == 1) +{ +lean_object* v_a_4068_; lean_object* v___x_4069_; lean_object* v_objects_4070_; lean_object* v_expireTime_4071_; lean_object* v___x_4073_; uint8_t v_isShared_4074_; uint8_t v_isSharedCheck_4082_; +v_a_4068_ = lean_ctor_get(v___x_4067_, 0); +lean_inc(v_a_4068_); +lean_dec_ref(v___x_4067_); +v___x_4069_ = lean_st_ref_take(v_val_4036_); +v_objects_4070_ = lean_ctor_get(v___x_4069_, 0); +v_expireTime_4071_ = lean_ctor_get(v___x_4069_, 1); +v_isSharedCheck_4082_ = !lean_is_exclusive(v___x_4069_); +if (v_isSharedCheck_4082_ == 0) +{ +v___x_4073_ = v___x_4069_; +v_isShared_4074_ = v_isSharedCheck_4082_; +goto v_resetjp_4072_; +} +else +{ +lean_inc(v_expireTime_4071_); +lean_inc(v_objects_4070_); +lean_dec(v___x_4069_); +v___x_4073_ = lean_box(0); +v_isShared_4074_ = v_isSharedCheck_4082_; +goto v_resetjp_4072_; +} +v_resetjp_4072_: +{ +size_t v___x_4075_; lean_object* v___x_4076_; lean_object* v_snd_4077_; lean_object* v___x_4079_; +v___x_4075_ = lean_unbox_usize(v_a_4068_); +lean_dec(v_a_4068_); +v___x_4076_ = l_Lean_Server_rpcReleaseRef(v___x_4075_, v_objects_4070_); +v_snd_4077_ = lean_ctor_get(v___x_4076_, 1); +lean_inc(v_snd_4077_); +lean_dec_ref(v___x_4076_); +if (v_isShared_4074_ == 0) +{ +lean_ctor_set(v___x_4073_, 0, v_snd_4077_); +v___x_4079_ = v___x_4073_; +goto v_reusejp_4078_; +} +else +{ +lean_object* v_reuseFailAlloc_4081_; +v_reuseFailAlloc_4081_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4081_, 0, v_snd_4077_); +lean_ctor_set(v_reuseFailAlloc_4081_, 1, v_expireTime_4071_); +v___x_4079_ = v_reuseFailAlloc_4081_; +goto v_reusejp_4078_; +} +v_reusejp_4078_: +{ +lean_object* v___x_4080_; +v___x_4080_ = lean_st_ref_set(v_val_4036_, v___x_4079_); +v_a_4043_ = v___x_4049_; +goto v___jp_4042_; +} } } else { -return v_b_3994_; +lean_dec_ref(v___x_4067_); +goto v___jp_4051_; } -v___jp_3995_: +} +} +} +v___jp_4042_: { -size_t v___x_3997_; size_t v___x_3998_; -v___x_3997_ = ((size_t)1ULL); -v___x_3998_ = lean_usize_add(v_i_3992_, v___x_3997_); -v_i_3992_ = v___x_3998_; -v_b_3994_ = v___y_3996_; +size_t v___x_4044_; size_t v___x_4045_; +v___x_4044_ = ((size_t)1ULL); +v___x_4045_ = lean_usize_add(v_i_4039_, v___x_4044_); +v_i_4039_ = v___x_4045_; +v_b_4040_ = v_a_4043_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___boxed(lean_object* v_as_4007_, lean_object* v_i_4008_, lean_object* v_stop_4009_, lean_object* v_b_4010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___boxed(lean_object* v_a_4085_, lean_object* v___x_4086_, lean_object* v_val_4087_, lean_object* v_as_4088_, lean_object* v_sz_4089_, lean_object* v_i_4090_, lean_object* v_b_4091_, lean_object* v___y_4092_){ _start: { -size_t v_i_boxed_4011_; size_t v_stop_boxed_4012_; lean_object* v_res_4013_; -v_i_boxed_4011_ = lean_unbox_usize(v_i_4008_); -lean_dec(v_i_4008_); -v_stop_boxed_4012_ = lean_unbox_usize(v_stop_4009_); -lean_dec(v_stop_4009_); -v_res_4013_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0(v_as_4007_, v_i_boxed_4011_, v_stop_boxed_4012_, v_b_4010_); -lean_dec_ref(v_as_4007_); -return v_res_4013_; +uint8_t v___x_6249__boxed_4093_; size_t v_sz_boxed_4094_; size_t v_i_boxed_4095_; lean_object* v_res_4096_; +v___x_6249__boxed_4093_ = lean_unbox(v___x_4086_); +v_sz_boxed_4094_ = lean_unbox_usize(v_sz_4089_); +lean_dec(v_sz_4089_); +v_i_boxed_4095_ = lean_unbox_usize(v_i_4090_); +lean_dec(v_i_4090_); +v_res_4096_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4085_, v___x_6249__boxed_4093_, v_val_4087_, v_as_4088_, v_sz_boxed_4094_, v_i_boxed_4095_, v_b_4091_); +lean_dec_ref(v_as_4088_); +lean_dec(v_val_4087_); +lean_dec_ref(v_a_4085_); +return v_res_4096_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg(lean_object* v_a_4016_, lean_object* v_a_4017_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(lean_object* v_t_4097_, uint64_t v_k_4098_){ _start: { -lean_object* v___x_4019_; lean_object* v_doc_4020_; lean_object* v_toEditableDocumentCore_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4062_; -v___x_4019_ = lean_st_ref_get(v_a_4017_); -v_doc_4020_ = lean_ctor_get(v___x_4019_, 0); -lean_inc_ref(v_doc_4020_); -lean_dec(v___x_4019_); -v_toEditableDocumentCore_4021_ = lean_ctor_get(v_doc_4020_, 0); -v_isSharedCheck_4062_ = !lean_is_exclusive(v_doc_4020_); -if (v_isSharedCheck_4062_ == 0) +if (lean_obj_tag(v_t_4097_) == 0) { -lean_object* v_unused_4063_; -v_unused_4063_ = lean_ctor_get(v_doc_4020_, 1); -lean_dec(v_unused_4063_); -v___x_4023_ = v_doc_4020_; -v_isShared_4024_ = v_isSharedCheck_4062_; -goto v_resetjp_4022_; +lean_object* v_k_4099_; lean_object* v_v_4100_; lean_object* v_l_4101_; lean_object* v_r_4102_; uint64_t v___x_4103_; uint8_t v___x_4104_; +v_k_4099_ = lean_ctor_get(v_t_4097_, 1); +v_v_4100_ = lean_ctor_get(v_t_4097_, 2); +v_l_4101_ = lean_ctor_get(v_t_4097_, 3); +v_r_4102_ = lean_ctor_get(v_t_4097_, 4); +v___x_4103_ = lean_unbox_uint64(v_k_4099_); +v___x_4104_ = lean_uint64_dec_lt(v_k_4098_, v___x_4103_); +if (v___x_4104_ == 0) +{ +uint64_t v___x_4105_; uint8_t v___x_4106_; +v___x_4105_ = lean_unbox_uint64(v_k_4099_); +v___x_4106_ = lean_uint64_dec_eq(v_k_4098_, v___x_4105_); +if (v___x_4106_ == 0) +{ +v_t_4097_ = v_r_4102_; +goto _start; } else { -lean_inc(v_toEditableDocumentCore_4021_); -lean_dec(v_doc_4020_); -v___x_4023_ = lean_box(0); -v_isShared_4024_ = v_isSharedCheck_4062_; -goto v_resetjp_4022_; -} -v_resetjp_4022_: -{ -lean_object* v_meta_4025_; lean_object* v_text_4026_; lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v_source_4029_; lean_object* v_stickyDiagnosticsRef_4030_; lean_object* v___x_4031_; lean_object* v___y_4033_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; lean_object* v___x_4042_; -v_meta_4025_ = lean_ctor_get(v_toEditableDocumentCore_4021_, 0); -v_text_4026_ = lean_ctor_get(v_meta_4025_, 3); -v___x_4027_ = lean_unsigned_to_nat(0u); -v___x_4028_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); -v_source_4029_ = lean_ctor_get(v_text_4026_, 0); -v_stickyDiagnosticsRef_4030_ = lean_ctor_get(v_a_4016_, 3); -v___x_4031_ = lean_st_ref_take(v_stickyDiagnosticsRef_4030_); -v___x_4037_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); -v___x_4038_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0___closed__1)); -v___x_4039_ = lean_string_utf8_byte_size(v_source_4029_); -lean_inc_ref(v_text_4026_); -v___x_4040_ = l_Lean_FileMap_utf8PosToLspPos(v_text_4026_, v___x_4039_); -if (v_isShared_4024_ == 0) -{ -lean_ctor_set(v___x_4023_, 1, v___x_4040_); -lean_ctor_set(v___x_4023_, 0, v___x_4028_); -v___x_4042_ = v___x_4023_; -goto v_reusejp_4041_; -} -else -{ -lean_object* v_reuseFailAlloc_4061_; -v_reuseFailAlloc_4061_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4061_, 0, v___x_4028_); -lean_ctor_set(v_reuseFailAlloc_4061_, 1, v___x_4040_); -v___x_4042_ = v_reuseFailAlloc_4061_; -goto v_reusejp_4041_; -} -v___jp_4032_: -{ -lean_object* v___x_4034_; lean_object* v___x_4035_; lean_object* v___x_4036_; -v___x_4034_ = lean_st_ref_set(v_stickyDiagnosticsRef_4030_, v___y_4033_); -lean_inc_ref(v_a_4016_); -v___x_4035_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics(v_a_4016_, v_toEditableDocumentCore_4021_); -v___x_4036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4036_, 0, v___x_4035_); -return v___x_4036_; -} -v_reusejp_4041_: -{ -lean_object* v___x_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; uint8_t v___x_4049_; -v___x_4043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4043_, 0, v___x_4042_); -v___x_4044_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__3)); -v___x_4045_ = lean_box(0); -v___x_4046_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_4046_, 0, v___x_4037_); -lean_ctor_set(v___x_4046_, 1, v___x_4043_); -lean_ctor_set(v___x_4046_, 2, v___x_4044_); -lean_ctor_set(v___x_4046_, 3, v___x_4045_); -lean_ctor_set(v___x_4046_, 4, v___x_4045_); -lean_ctor_set(v___x_4046_, 5, v___x_4045_); -lean_ctor_set(v___x_4046_, 6, v___x_4038_); -lean_ctor_set(v___x_4046_, 7, v___x_4045_); -lean_ctor_set(v___x_4046_, 8, v___x_4045_); -lean_ctor_set(v___x_4046_, 9, v___x_4045_); -lean_ctor_set(v___x_4046_, 10, v___x_4045_); -v___x_4047_ = lean_array_get_size(v___x_4031_); -v___x_4048_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0)); -v___x_4049_ = lean_nat_dec_lt(v___x_4027_, v___x_4047_); -if (v___x_4049_ == 0) -{ -lean_object* v___x_4050_; -lean_dec(v___x_4031_); -v___x_4050_ = lean_array_push(v___x_4048_, v___x_4046_); -v___y_4033_ = v___x_4050_; -goto v___jp_4032_; -} -else -{ -uint8_t v___x_4051_; -v___x_4051_ = lean_nat_dec_le(v___x_4047_, v___x_4047_); -if (v___x_4051_ == 0) -{ -if (v___x_4049_ == 0) -{ -lean_object* v___x_4052_; -lean_dec(v___x_4031_); -v___x_4052_ = lean_array_push(v___x_4048_, v___x_4046_); -v___y_4033_ = v___x_4052_; -goto v___jp_4032_; -} -else -{ -size_t v___x_4053_; size_t v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; -v___x_4053_ = ((size_t)0ULL); -v___x_4054_ = lean_usize_of_nat(v___x_4047_); -v___x_4055_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0(v___x_4031_, v___x_4053_, v___x_4054_, v___x_4048_); -lean_dec(v___x_4031_); -v___x_4056_ = lean_array_push(v___x_4055_, v___x_4046_); -v___y_4033_ = v___x_4056_; -goto v___jp_4032_; +lean_object* v___x_4108_; +lean_inc(v_v_4100_); +v___x_4108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4108_, 0, v_v_4100_); +return v___x_4108_; } } else { -size_t v___x_4057_; size_t v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; -v___x_4057_ = ((size_t)0ULL); -v___x_4058_ = lean_usize_of_nat(v___x_4047_); -v___x_4059_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleStaleDependency_spec__0(v___x_4031_, v___x_4057_, v___x_4058_, v___x_4048_); -lean_dec(v___x_4031_); -v___x_4060_ = lean_array_push(v___x_4059_, v___x_4046_); -v___y_4033_ = v___x_4060_; -goto v___jp_4032_; +v_t_4097_ = v_l_4101_; +goto _start; } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___redArg___boxed(lean_object* v_a_4064_, lean_object* v_a_4065_, lean_object* v_a_4066_){ -_start: -{ -lean_object* v_res_4067_; -v_res_4067_ = l_Lean_Server_FileWorker_handleStaleDependency___redArg(v_a_4064_, v_a_4065_); -lean_dec(v_a_4065_); -lean_dec_ref(v_a_4064_); -return v_res_4067_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency(lean_object* v_x_4068_, lean_object* v_a_4069_, lean_object* v_a_4070_){ -_start: -{ -lean_object* v___x_4072_; -v___x_4072_ = l_Lean_Server_FileWorker_handleStaleDependency___redArg(v_a_4069_, v_a_4070_); -return v___x_4072_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStaleDependency___boxed(lean_object* v_x_4073_, lean_object* v_a_4074_, lean_object* v_a_4075_, lean_object* v_a_4076_){ -_start: -{ -lean_object* v_res_4077_; -v_res_4077_ = l_Lean_Server_FileWorker_handleStaleDependency(v_x_4073_, v_a_4074_, v_a_4075_); -lean_dec(v_a_4075_); -lean_dec_ref(v_a_4074_); -lean_dec_ref(v_x_4073_); -return v_res_4077_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(lean_object* v_a_4082_, uint8_t v___x_4083_, lean_object* v_val_4084_, lean_object* v_as_4085_, size_t v_sz_4086_, size_t v_i_4087_, lean_object* v_b_4088_){ -_start: -{ -lean_object* v_a_4091_; uint8_t v___x_4095_; -v___x_4095_ = lean_usize_dec_lt(v_i_4087_, v_sz_4086_); -if (v___x_4095_ == 0) -{ -lean_object* v___x_4096_; -v___x_4096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4096_, 0, v_b_4088_); -return v___x_4096_; -} -else -{ -lean_object* v___x_4097_; lean_object* v_a_4098_; lean_object* v___y_4112_; -v___x_4097_ = lean_box(0); -v_a_4098_ = lean_array_uget_borrowed(v_as_4085_, v_i_4087_); -if (v___x_4083_ == 0) -{ -lean_object* v___x_4131_; -v___x_4131_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__2)); -v___y_4112_ = v___x_4131_; -goto v___jp_4111_; -} -else -{ -lean_object* v___x_4132_; -v___x_4132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__3)); -v___y_4112_ = v___x_4132_; -goto v___jp_4111_; -} -v___jp_4099_: -{ -lean_object* v_hLog_4100_; lean_object* v___x_4101_; lean_object* v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; -v_hLog_4100_ = lean_ctor_get(v_a_4082_, 6); -v___x_4101_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__0)); -v___x_4102_ = l_Lean_Lsp_instToJsonRpcWireFormat_toJson(v___x_4083_); -v___x_4103_ = lean_unsigned_to_nat(80u); -v___x_4104_ = l_Lean_Json_pretty(v___x_4102_, v___x_4103_); -v___x_4105_ = lean_string_append(v___x_4101_, v___x_4104_); -lean_dec_ref(v___x_4104_); -v___x_4106_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___closed__1)); -v___x_4107_ = lean_string_append(v___x_4105_, v___x_4106_); -lean_inc(v_a_4098_); -v___x_4108_ = l_Lean_Json_compress(v_a_4098_); -v___x_4109_ = lean_string_append(v___x_4107_, v___x_4108_); -lean_dec_ref(v___x_4108_); -lean_inc_ref(v_hLog_4100_); -v___x_4110_ = l_IO_FS_Stream_putStrLn(v_hLog_4100_, v___x_4109_); -if (lean_obj_tag(v___x_4110_) == 0) -{ -lean_dec_ref(v___x_4110_); -v_a_4091_ = v___x_4097_; -goto v___jp_4090_; -} else { +lean_object* v___x_4110_; +v___x_4110_ = lean_box(0); return v___x_4110_; } } -v___jp_4111_: -{ -lean_object* v___x_4113_; -lean_inc(v_a_4098_); -v___x_4113_ = l_Lean_Json_getObjVal_x3f(v_a_4098_, v___y_4112_); -if (lean_obj_tag(v___x_4113_) == 0) -{ -lean_dec_ref(v___x_4113_); -goto v___jp_4099_; } -else -{ -lean_object* v_a_4114_; lean_object* v___x_4115_; -v_a_4114_ = lean_ctor_get(v___x_4113_, 0); -lean_inc(v_a_4114_); -lean_dec_ref(v___x_4113_); -v___x_4115_ = l_USize_fromJson_x3f(v_a_4114_); -if (lean_obj_tag(v___x_4115_) == 1) -{ -lean_object* v_a_4116_; lean_object* v___x_4117_; lean_object* v_objects_4118_; lean_object* v_expireTime_4119_; lean_object* v___x_4121_; uint8_t v_isShared_4122_; uint8_t v_isSharedCheck_4130_; -v_a_4116_ = lean_ctor_get(v___x_4115_, 0); -lean_inc(v_a_4116_); -lean_dec_ref(v___x_4115_); -v___x_4117_ = lean_st_ref_take(v_val_4084_); -v_objects_4118_ = lean_ctor_get(v___x_4117_, 0); -v_expireTime_4119_ = lean_ctor_get(v___x_4117_, 1); -v_isSharedCheck_4130_ = !lean_is_exclusive(v___x_4117_); -if (v_isSharedCheck_4130_ == 0) -{ -v___x_4121_ = v___x_4117_; -v_isShared_4122_ = v_isSharedCheck_4130_; -goto v_resetjp_4120_; -} -else -{ -lean_inc(v_expireTime_4119_); -lean_inc(v_objects_4118_); -lean_dec(v___x_4117_); -v___x_4121_ = lean_box(0); -v_isShared_4122_ = v_isSharedCheck_4130_; -goto v_resetjp_4120_; -} -v_resetjp_4120_: -{ -size_t v___x_4123_; lean_object* v___x_4124_; lean_object* v_snd_4125_; lean_object* v___x_4127_; -v___x_4123_ = lean_unbox_usize(v_a_4116_); -lean_dec(v_a_4116_); -v___x_4124_ = l_Lean_Server_rpcReleaseRef(v___x_4123_, v_objects_4118_); -v_snd_4125_ = lean_ctor_get(v___x_4124_, 1); -lean_inc(v_snd_4125_); -lean_dec_ref(v___x_4124_); -if (v_isShared_4122_ == 0) -{ -lean_ctor_set(v___x_4121_, 0, v_snd_4125_); -v___x_4127_ = v___x_4121_; -goto v_reusejp_4126_; -} -else -{ -lean_object* v_reuseFailAlloc_4129_; -v_reuseFailAlloc_4129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4129_, 0, v_snd_4125_); -lean_ctor_set(v_reuseFailAlloc_4129_, 1, v_expireTime_4119_); -v___x_4127_ = v_reuseFailAlloc_4129_; -goto v_reusejp_4126_; -} -v_reusejp_4126_: -{ -lean_object* v___x_4128_; -v___x_4128_ = lean_st_ref_set(v_val_4084_, v___x_4127_); -v_a_4091_ = v___x_4097_; -goto v___jp_4090_; -} -} -} -else -{ -lean_dec_ref(v___x_4115_); -goto v___jp_4099_; -} -} -} -} -v___jp_4090_: -{ -size_t v___x_4092_; size_t v___x_4093_; -v___x_4092_ = ((size_t)1ULL); -v___x_4093_ = lean_usize_add(v_i_4087_, v___x_4092_); -v_i_4087_ = v___x_4093_; -v_b_4088_ = v_a_4091_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg___boxed(lean_object* v_a_4133_, lean_object* v___x_4134_, lean_object* v_val_4135_, lean_object* v_as_4136_, lean_object* v_sz_4137_, lean_object* v_i_4138_, lean_object* v_b_4139_, lean_object* v___y_4140_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg___boxed(lean_object* v_t_4111_, lean_object* v_k_4112_){ _start: { -uint8_t v___x_6249__boxed_4141_; size_t v_sz_boxed_4142_; size_t v_i_boxed_4143_; lean_object* v_res_4144_; -v___x_6249__boxed_4141_ = lean_unbox(v___x_4134_); -v_sz_boxed_4142_ = lean_unbox_usize(v_sz_4137_); -lean_dec(v_sz_4137_); -v_i_boxed_4143_ = lean_unbox_usize(v_i_4138_); -lean_dec(v_i_4138_); -v_res_4144_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4133_, v___x_6249__boxed_4141_, v_val_4135_, v_as_4136_, v_sz_boxed_4142_, v_i_boxed_4143_, v_b_4139_); -lean_dec_ref(v_as_4136_); -lean_dec(v_val_4135_); -lean_dec_ref(v_a_4133_); -return v_res_4144_; +uint64_t v_k_boxed_4113_; lean_object* v_res_4114_; +v_k_boxed_4113_ = lean_unbox_uint64(v_k_4112_); +lean_dec_ref(v_k_4112_); +v_res_4114_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_t_4111_, v_k_boxed_4113_); +lean_dec(v_t_4111_); +return v_res_4114_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(lean_object* v_t_4145_, uint64_t v_k_4146_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcRelease(lean_object* v_p_4115_, lean_object* v_a_4116_, lean_object* v_a_4117_){ _start: { -if (lean_obj_tag(v_t_4145_) == 0) +lean_object* v___x_4119_; lean_object* v_rpcSessions_4120_; uint64_t v_sessionId_4121_; lean_object* v_refs_4122_; lean_object* v___x_4123_; +v___x_4119_ = lean_st_ref_get(v_a_4117_); +v_rpcSessions_4120_ = lean_ctor_get(v___x_4119_, 4); +lean_inc(v_rpcSessions_4120_); +lean_dec(v___x_4119_); +v_sessionId_4121_ = lean_ctor_get_uint64(v_p_4115_, sizeof(void*)*2); +v_refs_4122_ = lean_ctor_get(v_p_4115_, 1); +v___x_4123_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_4120_, v_sessionId_4121_); +lean_dec(v_rpcSessions_4120_); +if (lean_obj_tag(v___x_4123_) == 1) { -lean_object* v_k_4147_; lean_object* v_v_4148_; lean_object* v_l_4149_; lean_object* v_r_4150_; uint64_t v___x_4151_; uint8_t v___x_4152_; -v_k_4147_ = lean_ctor_get(v_t_4145_, 1); -v_v_4148_ = lean_ctor_get(v_t_4145_, 2); -v_l_4149_ = lean_ctor_get(v_t_4145_, 3); -v_r_4150_ = lean_ctor_get(v_t_4145_, 4); -v___x_4151_ = lean_unbox_uint64(v_k_4147_); -v___x_4152_ = lean_uint64_dec_lt(v_k_4146_, v___x_4151_); -if (v___x_4152_ == 0) +lean_object* v_val_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v_objects_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; uint8_t v_wireFormat_4130_; lean_object* v___x_4131_; size_t v_sz_4132_; size_t v___x_4133_; lean_object* v___x_4134_; +v_val_4124_ = lean_ctor_get(v___x_4123_, 0); +lean_inc(v_val_4124_); +lean_dec_ref(v___x_4123_); +v___x_4125_ = lean_io_mono_ms_now(); +v___x_4126_ = lean_st_ref_take(v_val_4124_); +v_objects_4127_ = lean_ctor_get(v___x_4126_, 0); +lean_inc_ref(v_objects_4127_); +v___x_4128_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v___x_4125_, v___x_4126_); +lean_dec(v___x_4125_); +v___x_4129_ = lean_st_ref_set(v_val_4124_, v___x_4128_); +v_wireFormat_4130_ = lean_ctor_get_uint8(v_objects_4127_, sizeof(void*)*3); +lean_dec_ref(v_objects_4127_); +v___x_4131_ = lean_box(0); +v_sz_4132_ = lean_array_size(v_refs_4122_); +v___x_4133_ = ((size_t)0ULL); +v___x_4134_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4116_, v_wireFormat_4130_, v_val_4124_, v_refs_4122_, v_sz_4132_, v___x_4133_, v___x_4131_); +lean_dec(v_val_4124_); +if (lean_obj_tag(v___x_4134_) == 0) { -uint64_t v___x_4153_; uint8_t v___x_4154_; -v___x_4153_ = lean_unbox_uint64(v_k_4147_); -v___x_4154_ = lean_uint64_dec_eq(v_k_4146_, v___x_4153_); -if (v___x_4154_ == 0) +lean_object* v___x_4136_; uint8_t v_isShared_4137_; uint8_t v_isSharedCheck_4141_; +v_isSharedCheck_4141_ = !lean_is_exclusive(v___x_4134_); +if (v_isSharedCheck_4141_ == 0) { -v_t_4145_ = v_r_4150_; -goto _start; +lean_object* v_unused_4142_; +v_unused_4142_ = lean_ctor_get(v___x_4134_, 0); +lean_dec(v_unused_4142_); +v___x_4136_ = v___x_4134_; +v_isShared_4137_ = v_isSharedCheck_4141_; +goto v_resetjp_4135_; } else { -lean_object* v___x_4156_; -lean_inc(v_v_4148_); -v___x_4156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4156_, 0, v_v_4148_); -return v___x_4156_; +lean_dec(v___x_4134_); +v___x_4136_ = lean_box(0); +v_isShared_4137_ = v_isSharedCheck_4141_; +goto v_resetjp_4135_; +} +v_resetjp_4135_: +{ +lean_object* v___x_4139_; +if (v_isShared_4137_ == 0) +{ +lean_ctor_set(v___x_4136_, 0, v___x_4131_); +v___x_4139_ = v___x_4136_; +goto v_reusejp_4138_; +} +else +{ +lean_object* v_reuseFailAlloc_4140_; +v_reuseFailAlloc_4140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4140_, 0, v___x_4131_); +v___x_4139_ = v_reuseFailAlloc_4140_; +goto v_reusejp_4138_; +} +v_reusejp_4138_: +{ +return v___x_4139_; +} } } else { -v_t_4145_ = v_l_4149_; -goto _start; +return v___x_4134_; } } else { -lean_object* v___x_4158_; -v___x_4158_ = lean_box(0); -return v___x_4158_; +lean_object* v___x_4143_; lean_object* v___x_4144_; +lean_dec(v___x_4123_); +v___x_4143_ = lean_box(0); +v___x_4144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4144_, 0, v___x_4143_); +return v___x_4144_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg___boxed(lean_object* v_t_4159_, lean_object* v_k_4160_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcRelease___boxed(lean_object* v_p_4145_, lean_object* v_a_4146_, lean_object* v_a_4147_, lean_object* v_a_4148_){ _start: { -uint64_t v_k_boxed_4161_; lean_object* v_res_4162_; -v_k_boxed_4161_ = lean_unbox_uint64(v_k_4160_); -lean_dec_ref(v_k_4160_); -v_res_4162_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_t_4159_, v_k_boxed_4161_); -lean_dec(v_t_4159_); -return v_res_4162_; +lean_object* v_res_4149_; +v_res_4149_ = l_Lean_Server_FileWorker_handleRpcRelease(v_p_4145_, v_a_4146_, v_a_4147_); +lean_dec(v_a_4147_); +lean_dec_ref(v_a_4146_); +lean_dec_ref(v_p_4145_); +return v_res_4149_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcRelease(lean_object* v_p_4163_, lean_object* v_a_4164_, lean_object* v_a_4165_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0(lean_object* v_00_u03b4_4150_, lean_object* v_t_4151_, uint64_t v_k_4152_){ _start: { -lean_object* v___x_4167_; lean_object* v_rpcSessions_4168_; uint64_t v_sessionId_4169_; lean_object* v_refs_4170_; lean_object* v___x_4171_; -v___x_4167_ = lean_st_ref_get(v_a_4165_); -v_rpcSessions_4168_ = lean_ctor_get(v___x_4167_, 4); -lean_inc(v_rpcSessions_4168_); -lean_dec(v___x_4167_); -v_sessionId_4169_ = lean_ctor_get_uint64(v_p_4163_, sizeof(void*)*2); -v_refs_4170_ = lean_ctor_get(v_p_4163_, 1); -v___x_4171_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_4168_, v_sessionId_4169_); -lean_dec(v_rpcSessions_4168_); -if (lean_obj_tag(v___x_4171_) == 1) +lean_object* v___x_4153_; +v___x_4153_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_t_4151_, v_k_4152_); +return v___x_4153_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___boxed(lean_object* v_00_u03b4_4154_, lean_object* v_t_4155_, lean_object* v_k_4156_){ +_start: { -lean_object* v_val_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; lean_object* v_objects_4175_; lean_object* v___x_4176_; lean_object* v___x_4177_; uint8_t v_wireFormat_4178_; lean_object* v___x_4179_; size_t v_sz_4180_; size_t v___x_4181_; lean_object* v___x_4182_; -v_val_4172_ = lean_ctor_get(v___x_4171_, 0); -lean_inc(v_val_4172_); -lean_dec_ref(v___x_4171_); -v___x_4173_ = lean_io_mono_ms_now(); -v___x_4174_ = lean_st_ref_take(v_val_4172_); -v_objects_4175_ = lean_ctor_get(v___x_4174_, 0); -lean_inc_ref(v_objects_4175_); -v___x_4176_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v___x_4173_, v___x_4174_); -lean_dec(v___x_4173_); -v___x_4177_ = lean_st_ref_set(v_val_4172_, v___x_4176_); -v_wireFormat_4178_ = lean_ctor_get_uint8(v_objects_4175_, sizeof(void*)*3); -lean_dec_ref(v_objects_4175_); -v___x_4179_ = lean_box(0); -v_sz_4180_ = lean_array_size(v_refs_4170_); -v___x_4181_ = ((size_t)0ULL); -v___x_4182_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4164_, v_wireFormat_4178_, v_val_4172_, v_refs_4170_, v_sz_4180_, v___x_4181_, v___x_4179_); +uint64_t v_k_boxed_4157_; lean_object* v_res_4158_; +v_k_boxed_4157_ = lean_unbox_uint64(v_k_4156_); +lean_dec_ref(v_k_4156_); +v_res_4158_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0(v_00_u03b4_4154_, v_t_4155_, v_k_boxed_4157_); +lean_dec(v_t_4155_); +return v_res_4158_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1(lean_object* v_a_4159_, uint8_t v___x_4160_, lean_object* v_val_4161_, lean_object* v_as_4162_, size_t v_sz_4163_, size_t v_i_4164_, lean_object* v_b_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_){ +_start: +{ +lean_object* v___x_4169_; +v___x_4169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4159_, v___x_4160_, v_val_4161_, v_as_4162_, v_sz_4163_, v_i_4164_, v_b_4165_); +return v___x_4169_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___boxed(lean_object* v_a_4170_, lean_object* v___x_4171_, lean_object* v_val_4172_, lean_object* v_as_4173_, lean_object* v_sz_4174_, lean_object* v_i_4175_, lean_object* v_b_4176_, lean_object* v___y_4177_, lean_object* v___y_4178_, lean_object* v___y_4179_){ +_start: +{ +uint8_t v___x_6416__boxed_4180_; size_t v_sz_boxed_4181_; size_t v_i_boxed_4182_; lean_object* v_res_4183_; +v___x_6416__boxed_4180_ = lean_unbox(v___x_4171_); +v_sz_boxed_4181_ = lean_unbox_usize(v_sz_4174_); +lean_dec(v_sz_4174_); +v_i_boxed_4182_ = lean_unbox_usize(v_i_4175_); +lean_dec(v_i_4175_); +v_res_4183_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1(v_a_4170_, v___x_6416__boxed_4180_, v_val_4172_, v_as_4173_, v_sz_boxed_4181_, v_i_boxed_4182_, v_b_4176_, v___y_4177_, v___y_4178_); +lean_dec(v___y_4178_); +lean_dec_ref(v___y_4177_); +lean_dec_ref(v_as_4173_); lean_dec(v_val_4172_); -if (lean_obj_tag(v___x_4182_) == 0) +lean_dec_ref(v_a_4170_); +return v_res_4183_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(lean_object* v_p_4184_, lean_object* v_a_4185_){ +_start: { -lean_object* v___x_4184_; uint8_t v_isShared_4185_; uint8_t v_isSharedCheck_4189_; -v_isSharedCheck_4189_ = !lean_is_exclusive(v___x_4182_); -if (v_isSharedCheck_4189_ == 0) -{ -lean_object* v_unused_4190_; -v_unused_4190_ = lean_ctor_get(v___x_4182_, 0); -lean_dec(v_unused_4190_); -v___x_4184_ = v___x_4182_; -v_isShared_4185_ = v_isSharedCheck_4189_; -goto v_resetjp_4183_; -} -else -{ -lean_dec(v___x_4182_); -v___x_4184_ = lean_box(0); -v_isShared_4185_ = v_isSharedCheck_4189_; -goto v_resetjp_4183_; -} -v_resetjp_4183_: -{ -lean_object* v___x_4187_; -if (v_isShared_4185_ == 0) -{ -lean_ctor_set(v___x_4184_, 0, v___x_4179_); -v___x_4187_ = v___x_4184_; -goto v_reusejp_4186_; -} -else -{ -lean_object* v_reuseFailAlloc_4188_; -v_reuseFailAlloc_4188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4188_, 0, v___x_4179_); -v___x_4187_ = v_reuseFailAlloc_4188_; -goto v_reusejp_4186_; -} -v_reusejp_4186_: -{ -return v___x_4187_; -} -} -} -else -{ -return v___x_4182_; -} -} -else +lean_object* v___x_4187_; lean_object* v_rpcSessions_4188_; uint64_t v_sessionId_4189_; lean_object* v___x_4190_; +v___x_4187_ = lean_st_ref_get(v_a_4185_); +v_rpcSessions_4188_ = lean_ctor_get(v___x_4187_, 4); +lean_inc(v_rpcSessions_4188_); +lean_dec(v___x_4187_); +v_sessionId_4189_ = lean_ctor_get_uint64(v_p_4184_, sizeof(void*)*1); +v___x_4190_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_4188_, v_sessionId_4189_); +lean_dec(v_rpcSessions_4188_); +if (lean_obj_tag(v___x_4190_) == 0) { lean_object* v___x_4191_; lean_object* v___x_4192_; -lean_dec(v___x_4171_); v___x_4191_ = lean_box(0); v___x_4192_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4192_, 0, v___x_4191_); return v___x_4192_; } -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcRelease___boxed(lean_object* v_p_4193_, lean_object* v_a_4194_, lean_object* v_a_4195_, lean_object* v_a_4196_){ -_start: +else { -lean_object* v_res_4197_; -v_res_4197_ = l_Lean_Server_FileWorker_handleRpcRelease(v_p_4193_, v_a_4194_, v_a_4195_); -lean_dec(v_a_4195_); -lean_dec_ref(v_a_4194_); -lean_dec_ref(v_p_4193_); -return v_res_4197_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0(lean_object* v_00_u03b4_4198_, lean_object* v_t_4199_, uint64_t v_k_4200_){ -_start: +lean_object* v_val_4193_; lean_object* v___x_4195_; uint8_t v_isShared_4196_; uint8_t v_isSharedCheck_4204_; +v_val_4193_ = lean_ctor_get(v___x_4190_, 0); +v_isSharedCheck_4204_ = !lean_is_exclusive(v___x_4190_); +if (v_isSharedCheck_4204_ == 0) { -lean_object* v___x_4201_; -v___x_4201_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_t_4199_, v_k_4200_); -return v___x_4201_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___boxed(lean_object* v_00_u03b4_4202_, lean_object* v_t_4203_, lean_object* v_k_4204_){ -_start: -{ -uint64_t v_k_boxed_4205_; lean_object* v_res_4206_; -v_k_boxed_4205_ = lean_unbox_uint64(v_k_4204_); -lean_dec_ref(v_k_4204_); -v_res_4206_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0(v_00_u03b4_4202_, v_t_4203_, v_k_boxed_4205_); -lean_dec(v_t_4203_); -return v_res_4206_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1(lean_object* v_a_4207_, uint8_t v___x_4208_, lean_object* v_val_4209_, lean_object* v_as_4210_, size_t v_sz_4211_, size_t v_i_4212_, lean_object* v_b_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_){ -_start: -{ -lean_object* v___x_4217_; -v___x_4217_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___redArg(v_a_4207_, v___x_4208_, v_val_4209_, v_as_4210_, v_sz_4211_, v_i_4212_, v_b_4213_); -return v___x_4217_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1___boxed(lean_object* v_a_4218_, lean_object* v___x_4219_, lean_object* v_val_4220_, lean_object* v_as_4221_, lean_object* v_sz_4222_, lean_object* v_i_4223_, lean_object* v_b_4224_, lean_object* v___y_4225_, lean_object* v___y_4226_, lean_object* v___y_4227_){ -_start: -{ -uint8_t v___x_6416__boxed_4228_; size_t v_sz_boxed_4229_; size_t v_i_boxed_4230_; lean_object* v_res_4231_; -v___x_6416__boxed_4228_ = lean_unbox(v___x_4219_); -v_sz_boxed_4229_ = lean_unbox_usize(v_sz_4222_); -lean_dec(v_sz_4222_); -v_i_boxed_4230_ = lean_unbox_usize(v_i_4223_); -lean_dec(v_i_4223_); -v_res_4231_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_handleRpcRelease_spec__1(v_a_4218_, v___x_6416__boxed_4228_, v_val_4220_, v_as_4221_, v_sz_boxed_4229_, v_i_boxed_4230_, v_b_4224_, v___y_4225_, v___y_4226_); -lean_dec(v___y_4226_); -lean_dec_ref(v___y_4225_); -lean_dec_ref(v_as_4221_); -lean_dec(v_val_4220_); -lean_dec_ref(v_a_4218_); -return v_res_4231_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(lean_object* v_p_4232_, lean_object* v_a_4233_){ -_start: -{ -lean_object* v___x_4235_; lean_object* v_rpcSessions_4236_; uint64_t v_sessionId_4237_; lean_object* v___x_4238_; -v___x_4235_ = lean_st_ref_get(v_a_4233_); -v_rpcSessions_4236_ = lean_ctor_get(v___x_4235_, 4); -lean_inc(v_rpcSessions_4236_); -lean_dec(v___x_4235_); -v_sessionId_4237_ = lean_ctor_get_uint64(v_p_4232_, sizeof(void*)*1); -v___x_4238_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_4236_, v_sessionId_4237_); -lean_dec(v_rpcSessions_4236_); -if (lean_obj_tag(v___x_4238_) == 0) -{ -lean_object* v___x_4239_; lean_object* v___x_4240_; -v___x_4239_ = lean_box(0); -v___x_4240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4240_, 0, v___x_4239_); -return v___x_4240_; +v___x_4195_ = v___x_4190_; +v_isShared_4196_ = v_isSharedCheck_4204_; +goto v_resetjp_4194_; } else { -lean_object* v_val_4241_; lean_object* v___x_4243_; uint8_t v_isShared_4244_; uint8_t v_isSharedCheck_4252_; -v_val_4241_ = lean_ctor_get(v___x_4238_, 0); -v_isSharedCheck_4252_ = !lean_is_exclusive(v___x_4238_); -if (v_isSharedCheck_4252_ == 0) +lean_inc(v_val_4193_); +lean_dec(v___x_4190_); +v___x_4195_ = lean_box(0); +v_isShared_4196_ = v_isSharedCheck_4204_; +goto v_resetjp_4194_; +} +v_resetjp_4194_: { -v___x_4243_ = v___x_4238_; -v_isShared_4244_ = v_isSharedCheck_4252_; -goto v_resetjp_4242_; +lean_object* v___x_4197_; lean_object* v___x_4198_; lean_object* v___x_4199_; lean_object* v___x_4200_; lean_object* v___x_4202_; +v___x_4197_ = lean_io_mono_ms_now(); +v___x_4198_ = lean_st_ref_take(v_val_4193_); +v___x_4199_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v___x_4197_, v___x_4198_); +lean_dec(v___x_4197_); +v___x_4200_ = lean_st_ref_set(v_val_4193_, v___x_4199_); +lean_dec(v_val_4193_); +if (v_isShared_4196_ == 0) +{ +lean_ctor_set_tag(v___x_4195_, 0); +lean_ctor_set(v___x_4195_, 0, v___x_4200_); +v___x_4202_ = v___x_4195_; +goto v_reusejp_4201_; } else { -lean_inc(v_val_4241_); -lean_dec(v___x_4238_); -v___x_4243_ = lean_box(0); -v_isShared_4244_ = v_isSharedCheck_4252_; -goto v_resetjp_4242_; +lean_object* v_reuseFailAlloc_4203_; +v_reuseFailAlloc_4203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4203_, 0, v___x_4200_); +v___x_4202_ = v_reuseFailAlloc_4203_; +goto v_reusejp_4201_; } -v_resetjp_4242_: +v_reusejp_4201_: { -lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4250_; -v___x_4245_ = lean_io_mono_ms_now(); -v___x_4246_ = lean_st_ref_take(v_val_4241_); -v___x_4247_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v___x_4245_, v___x_4246_); +return v___x_4202_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg___boxed(lean_object* v_p_4205_, lean_object* v_a_4206_, lean_object* v_a_4207_){ +_start: +{ +lean_object* v_res_4208_; +v_res_4208_ = l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(v_p_4205_, v_a_4206_); +lean_dec(v_a_4206_); +lean_dec_ref(v_p_4205_); +return v_res_4208_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive(lean_object* v_p_4209_, lean_object* v_a_4210_, lean_object* v_a_4211_){ +_start: +{ +lean_object* v___x_4213_; +v___x_4213_ = l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(v_p_4209_, v_a_4211_); +return v___x_4213_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___boxed(lean_object* v_p_4214_, lean_object* v_a_4215_, lean_object* v_a_4216_, lean_object* v_a_4217_){ +_start: +{ +lean_object* v_res_4218_; +v_res_4218_ = l_Lean_Server_FileWorker_handleRpcKeepAlive(v_p_4214_, v_a_4215_, v_a_4216_); +lean_dec(v_a_4216_); +lean_dec_ref(v_a_4215_); +lean_dec_ref(v_p_4214_); +return v_res_4218_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(uint64_t v_k_4219_, lean_object* v_v_4220_, lean_object* v_t_4221_){ +_start: +{ +if (lean_obj_tag(v_t_4221_) == 0) +{ +lean_object* v_size_4222_; lean_object* v_k_4223_; lean_object* v_v_4224_; lean_object* v_l_4225_; lean_object* v_r_4226_; lean_object* v___x_4228_; uint8_t v_isShared_4229_; uint8_t v_isSharedCheck_4510_; +v_size_4222_ = lean_ctor_get(v_t_4221_, 0); +v_k_4223_ = lean_ctor_get(v_t_4221_, 1); +v_v_4224_ = lean_ctor_get(v_t_4221_, 2); +v_l_4225_ = lean_ctor_get(v_t_4221_, 3); +v_r_4226_ = lean_ctor_get(v_t_4221_, 4); +v_isSharedCheck_4510_ = !lean_is_exclusive(v_t_4221_); +if (v_isSharedCheck_4510_ == 0) +{ +v___x_4228_ = v_t_4221_; +v_isShared_4229_ = v_isSharedCheck_4510_; +goto v_resetjp_4227_; +} +else +{ +lean_inc(v_r_4226_); +lean_inc(v_l_4225_); +lean_inc(v_v_4224_); +lean_inc(v_k_4223_); +lean_inc(v_size_4222_); +lean_dec(v_t_4221_); +v___x_4228_ = lean_box(0); +v_isShared_4229_ = v_isSharedCheck_4510_; +goto v_resetjp_4227_; +} +v_resetjp_4227_: +{ +uint64_t v___x_4230_; uint8_t v___x_4231_; +v___x_4230_ = lean_unbox_uint64(v_k_4223_); +v___x_4231_ = lean_uint64_dec_lt(v_k_4219_, v___x_4230_); +if (v___x_4231_ == 0) +{ +uint64_t v___x_4232_; uint8_t v___x_4233_; +v___x_4232_ = lean_unbox_uint64(v_k_4223_); +v___x_4233_ = lean_uint64_dec_eq(v_k_4219_, v___x_4232_); +if (v___x_4233_ == 0) +{ +lean_object* v_impl_4234_; lean_object* v___x_4235_; +lean_dec(v_size_4222_); +v_impl_4234_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4219_, v_v_4220_, v_r_4226_); +v___x_4235_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_4225_) == 0) +{ +lean_object* v_size_4236_; lean_object* v_size_4237_; lean_object* v_k_4238_; lean_object* v_v_4239_; lean_object* v_l_4240_; lean_object* v_r_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; uint8_t v___x_4244_; +v_size_4236_ = lean_ctor_get(v_l_4225_, 0); +v_size_4237_ = lean_ctor_get(v_impl_4234_, 0); +lean_inc(v_size_4237_); +v_k_4238_ = lean_ctor_get(v_impl_4234_, 1); +lean_inc(v_k_4238_); +v_v_4239_ = lean_ctor_get(v_impl_4234_, 2); +lean_inc(v_v_4239_); +v_l_4240_ = lean_ctor_get(v_impl_4234_, 3); +lean_inc(v_l_4240_); +v_r_4241_ = lean_ctor_get(v_impl_4234_, 4); +lean_inc(v_r_4241_); +v___x_4242_ = lean_unsigned_to_nat(3u); +v___x_4243_ = lean_nat_mul(v___x_4242_, v_size_4236_); +v___x_4244_ = lean_nat_dec_lt(v___x_4243_, v_size_4237_); +lean_dec(v___x_4243_); +if (v___x_4244_ == 0) +{ +lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4248_; +lean_dec(v_r_4241_); +lean_dec(v_l_4240_); +lean_dec(v_v_4239_); +lean_dec(v_k_4238_); +v___x_4245_ = lean_nat_add(v___x_4235_, v_size_4236_); +v___x_4246_ = lean_nat_add(v___x_4245_, v_size_4237_); +lean_dec(v_size_4237_); lean_dec(v___x_4245_); -v___x_4248_ = lean_st_ref_set(v_val_4241_, v___x_4247_); -lean_dec(v_val_4241_); -if (v_isShared_4244_ == 0) +if (v_isShared_4229_ == 0) { -lean_ctor_set_tag(v___x_4243_, 0); -lean_ctor_set(v___x_4243_, 0, v___x_4248_); -v___x_4250_ = v___x_4243_; -goto v_reusejp_4249_; +lean_ctor_set(v___x_4228_, 4, v_impl_4234_); +lean_ctor_set(v___x_4228_, 0, v___x_4246_); +v___x_4248_ = v___x_4228_; +goto v_reusejp_4247_; } else { -lean_object* v_reuseFailAlloc_4251_; -v_reuseFailAlloc_4251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4251_, 0, v___x_4248_); -v___x_4250_ = v_reuseFailAlloc_4251_; -goto v_reusejp_4249_; +lean_object* v_reuseFailAlloc_4249_; +v_reuseFailAlloc_4249_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4249_, 0, v___x_4246_); +lean_ctor_set(v_reuseFailAlloc_4249_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4249_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4249_, 3, v_l_4225_); +lean_ctor_set(v_reuseFailAlloc_4249_, 4, v_impl_4234_); +v___x_4248_ = v_reuseFailAlloc_4249_; +goto v_reusejp_4247_; } -v_reusejp_4249_: +v_reusejp_4247_: { -return v___x_4250_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg___boxed(lean_object* v_p_4253_, lean_object* v_a_4254_, lean_object* v_a_4255_){ -_start: -{ -lean_object* v_res_4256_; -v_res_4256_ = l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(v_p_4253_, v_a_4254_); -lean_dec(v_a_4254_); -lean_dec_ref(v_p_4253_); -return v_res_4256_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive(lean_object* v_p_4257_, lean_object* v_a_4258_, lean_object* v_a_4259_){ -_start: -{ -lean_object* v___x_4261_; -v___x_4261_ = l_Lean_Server_FileWorker_handleRpcKeepAlive___redArg(v_p_4257_, v_a_4259_); -return v___x_4261_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcKeepAlive___boxed(lean_object* v_p_4262_, lean_object* v_a_4263_, lean_object* v_a_4264_, lean_object* v_a_4265_){ -_start: -{ -lean_object* v_res_4266_; -v_res_4266_ = l_Lean_Server_FileWorker_handleRpcKeepAlive(v_p_4262_, v_a_4263_, v_a_4264_); -lean_dec(v_a_4264_); -lean_dec_ref(v_a_4263_); -lean_dec_ref(v_p_4262_); -return v_res_4266_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(uint64_t v_k_4267_, lean_object* v_v_4268_, lean_object* v_t_4269_){ -_start: -{ -if (lean_obj_tag(v_t_4269_) == 0) -{ -lean_object* v_size_4270_; lean_object* v_k_4271_; lean_object* v_v_4272_; lean_object* v_l_4273_; lean_object* v_r_4274_; lean_object* v___x_4276_; uint8_t v_isShared_4277_; uint8_t v_isSharedCheck_4558_; -v_size_4270_ = lean_ctor_get(v_t_4269_, 0); -v_k_4271_ = lean_ctor_get(v_t_4269_, 1); -v_v_4272_ = lean_ctor_get(v_t_4269_, 2); -v_l_4273_ = lean_ctor_get(v_t_4269_, 3); -v_r_4274_ = lean_ctor_get(v_t_4269_, 4); -v_isSharedCheck_4558_ = !lean_is_exclusive(v_t_4269_); -if (v_isSharedCheck_4558_ == 0) -{ -v___x_4276_ = v_t_4269_; -v_isShared_4277_ = v_isSharedCheck_4558_; -goto v_resetjp_4275_; -} -else -{ -lean_inc(v_r_4274_); -lean_inc(v_l_4273_); -lean_inc(v_v_4272_); -lean_inc(v_k_4271_); -lean_inc(v_size_4270_); -lean_dec(v_t_4269_); -v___x_4276_ = lean_box(0); -v_isShared_4277_ = v_isSharedCheck_4558_; -goto v_resetjp_4275_; -} -v_resetjp_4275_: -{ -uint64_t v___x_4278_; uint8_t v___x_4279_; -v___x_4278_ = lean_unbox_uint64(v_k_4271_); -v___x_4279_ = lean_uint64_dec_lt(v_k_4267_, v___x_4278_); -if (v___x_4279_ == 0) -{ -uint64_t v___x_4280_; uint8_t v___x_4281_; -v___x_4280_ = lean_unbox_uint64(v_k_4271_); -v___x_4281_ = lean_uint64_dec_eq(v_k_4267_, v___x_4280_); -if (v___x_4281_ == 0) -{ -lean_object* v_impl_4282_; lean_object* v___x_4283_; -lean_dec(v_size_4270_); -v_impl_4282_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4267_, v_v_4268_, v_r_4274_); -v___x_4283_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_4273_) == 0) -{ -lean_object* v_size_4284_; lean_object* v_size_4285_; lean_object* v_k_4286_; lean_object* v_v_4287_; lean_object* v_l_4288_; lean_object* v_r_4289_; lean_object* v___x_4290_; lean_object* v___x_4291_; uint8_t v___x_4292_; -v_size_4284_ = lean_ctor_get(v_l_4273_, 0); -v_size_4285_ = lean_ctor_get(v_impl_4282_, 0); -lean_inc(v_size_4285_); -v_k_4286_ = lean_ctor_get(v_impl_4282_, 1); -lean_inc(v_k_4286_); -v_v_4287_ = lean_ctor_get(v_impl_4282_, 2); -lean_inc(v_v_4287_); -v_l_4288_ = lean_ctor_get(v_impl_4282_, 3); -lean_inc(v_l_4288_); -v_r_4289_ = lean_ctor_get(v_impl_4282_, 4); -lean_inc(v_r_4289_); -v___x_4290_ = lean_unsigned_to_nat(3u); -v___x_4291_ = lean_nat_mul(v___x_4290_, v_size_4284_); -v___x_4292_ = lean_nat_dec_lt(v___x_4291_, v_size_4285_); -lean_dec(v___x_4291_); -if (v___x_4292_ == 0) -{ -lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4296_; -lean_dec(v_r_4289_); -lean_dec(v_l_4288_); -lean_dec(v_v_4287_); -lean_dec(v_k_4286_); -v___x_4293_ = lean_nat_add(v___x_4283_, v_size_4284_); -v___x_4294_ = lean_nat_add(v___x_4293_, v_size_4285_); -lean_dec(v_size_4285_); -lean_dec(v___x_4293_); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v_impl_4282_); -lean_ctor_set(v___x_4276_, 0, v___x_4294_); -v___x_4296_ = v___x_4276_; -goto v_reusejp_4295_; -} -else -{ -lean_object* v_reuseFailAlloc_4297_; -v_reuseFailAlloc_4297_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4297_, 0, v___x_4294_); -lean_ctor_set(v_reuseFailAlloc_4297_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4297_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4297_, 3, v_l_4273_); -lean_ctor_set(v_reuseFailAlloc_4297_, 4, v_impl_4282_); -v___x_4296_ = v_reuseFailAlloc_4297_; -goto v_reusejp_4295_; -} -v_reusejp_4295_: -{ -return v___x_4296_; +return v___x_4248_; } } else { -lean_object* v___x_4299_; uint8_t v_isShared_4300_; uint8_t v_isSharedCheck_4361_; -v_isSharedCheck_4361_ = !lean_is_exclusive(v_impl_4282_); +lean_object* v___x_4251_; uint8_t v_isShared_4252_; uint8_t v_isSharedCheck_4313_; +v_isSharedCheck_4313_ = !lean_is_exclusive(v_impl_4234_); +if (v_isSharedCheck_4313_ == 0) +{ +lean_object* v_unused_4314_; lean_object* v_unused_4315_; lean_object* v_unused_4316_; lean_object* v_unused_4317_; lean_object* v_unused_4318_; +v_unused_4314_ = lean_ctor_get(v_impl_4234_, 4); +lean_dec(v_unused_4314_); +v_unused_4315_ = lean_ctor_get(v_impl_4234_, 3); +lean_dec(v_unused_4315_); +v_unused_4316_ = lean_ctor_get(v_impl_4234_, 2); +lean_dec(v_unused_4316_); +v_unused_4317_ = lean_ctor_get(v_impl_4234_, 1); +lean_dec(v_unused_4317_); +v_unused_4318_ = lean_ctor_get(v_impl_4234_, 0); +lean_dec(v_unused_4318_); +v___x_4251_ = v_impl_4234_; +v_isShared_4252_ = v_isSharedCheck_4313_; +goto v_resetjp_4250_; +} +else +{ +lean_dec(v_impl_4234_); +v___x_4251_ = lean_box(0); +v_isShared_4252_ = v_isSharedCheck_4313_; +goto v_resetjp_4250_; +} +v_resetjp_4250_: +{ +lean_object* v_size_4253_; lean_object* v_k_4254_; lean_object* v_v_4255_; lean_object* v_l_4256_; lean_object* v_r_4257_; lean_object* v_size_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; uint8_t v___x_4261_; +v_size_4253_ = lean_ctor_get(v_l_4240_, 0); +v_k_4254_ = lean_ctor_get(v_l_4240_, 1); +v_v_4255_ = lean_ctor_get(v_l_4240_, 2); +v_l_4256_ = lean_ctor_get(v_l_4240_, 3); +v_r_4257_ = lean_ctor_get(v_l_4240_, 4); +v_size_4258_ = lean_ctor_get(v_r_4241_, 0); +v___x_4259_ = lean_unsigned_to_nat(2u); +v___x_4260_ = lean_nat_mul(v___x_4259_, v_size_4258_); +v___x_4261_ = lean_nat_dec_lt(v_size_4253_, v___x_4260_); +lean_dec(v___x_4260_); +if (v___x_4261_ == 0) +{ +lean_object* v___x_4263_; uint8_t v_isShared_4264_; uint8_t v_isSharedCheck_4289_; +lean_inc(v_r_4257_); +lean_inc(v_l_4256_); +lean_inc(v_v_4255_); +lean_inc(v_k_4254_); +v_isSharedCheck_4289_ = !lean_is_exclusive(v_l_4240_); +if (v_isSharedCheck_4289_ == 0) +{ +lean_object* v_unused_4290_; lean_object* v_unused_4291_; lean_object* v_unused_4292_; lean_object* v_unused_4293_; lean_object* v_unused_4294_; +v_unused_4290_ = lean_ctor_get(v_l_4240_, 4); +lean_dec(v_unused_4290_); +v_unused_4291_ = lean_ctor_get(v_l_4240_, 3); +lean_dec(v_unused_4291_); +v_unused_4292_ = lean_ctor_get(v_l_4240_, 2); +lean_dec(v_unused_4292_); +v_unused_4293_ = lean_ctor_get(v_l_4240_, 1); +lean_dec(v_unused_4293_); +v_unused_4294_ = lean_ctor_get(v_l_4240_, 0); +lean_dec(v_unused_4294_); +v___x_4263_ = v_l_4240_; +v_isShared_4264_ = v_isSharedCheck_4289_; +goto v_resetjp_4262_; +} +else +{ +lean_dec(v_l_4240_); +v___x_4263_ = lean_box(0); +v_isShared_4264_ = v_isSharedCheck_4289_; +goto v_resetjp_4262_; +} +v_resetjp_4262_: +{ +lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___y_4268_; lean_object* v___y_4269_; lean_object* v___y_4270_; lean_object* v___y_4279_; +v___x_4265_ = lean_nat_add(v___x_4235_, v_size_4236_); +v___x_4266_ = lean_nat_add(v___x_4265_, v_size_4237_); +lean_dec(v_size_4237_); +if (lean_obj_tag(v_l_4256_) == 0) +{ +lean_object* v_size_4287_; +v_size_4287_ = lean_ctor_get(v_l_4256_, 0); +lean_inc(v_size_4287_); +v___y_4279_ = v_size_4287_; +goto v___jp_4278_; +} +else +{ +lean_object* v___x_4288_; +v___x_4288_ = lean_unsigned_to_nat(0u); +v___y_4279_ = v___x_4288_; +goto v___jp_4278_; +} +v___jp_4267_: +{ +lean_object* v___x_4271_; lean_object* v___x_4273_; +v___x_4271_ = lean_nat_add(v___y_4269_, v___y_4270_); +lean_dec(v___y_4270_); +lean_dec(v___y_4269_); +if (v_isShared_4264_ == 0) +{ +lean_ctor_set(v___x_4263_, 4, v_r_4241_); +lean_ctor_set(v___x_4263_, 3, v_r_4257_); +lean_ctor_set(v___x_4263_, 2, v_v_4239_); +lean_ctor_set(v___x_4263_, 1, v_k_4238_); +lean_ctor_set(v___x_4263_, 0, v___x_4271_); +v___x_4273_ = v___x_4263_; +goto v_reusejp_4272_; +} +else +{ +lean_object* v_reuseFailAlloc_4277_; +v_reuseFailAlloc_4277_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4277_, 0, v___x_4271_); +lean_ctor_set(v_reuseFailAlloc_4277_, 1, v_k_4238_); +lean_ctor_set(v_reuseFailAlloc_4277_, 2, v_v_4239_); +lean_ctor_set(v_reuseFailAlloc_4277_, 3, v_r_4257_); +lean_ctor_set(v_reuseFailAlloc_4277_, 4, v_r_4241_); +v___x_4273_ = v_reuseFailAlloc_4277_; +goto v_reusejp_4272_; +} +v_reusejp_4272_: +{ +lean_object* v___x_4275_; +if (v_isShared_4252_ == 0) +{ +lean_ctor_set(v___x_4251_, 4, v___x_4273_); +lean_ctor_set(v___x_4251_, 3, v___y_4268_); +lean_ctor_set(v___x_4251_, 2, v_v_4255_); +lean_ctor_set(v___x_4251_, 1, v_k_4254_); +lean_ctor_set(v___x_4251_, 0, v___x_4266_); +v___x_4275_ = v___x_4251_; +goto v_reusejp_4274_; +} +else +{ +lean_object* v_reuseFailAlloc_4276_; +v_reuseFailAlloc_4276_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4276_, 0, v___x_4266_); +lean_ctor_set(v_reuseFailAlloc_4276_, 1, v_k_4254_); +lean_ctor_set(v_reuseFailAlloc_4276_, 2, v_v_4255_); +lean_ctor_set(v_reuseFailAlloc_4276_, 3, v___y_4268_); +lean_ctor_set(v_reuseFailAlloc_4276_, 4, v___x_4273_); +v___x_4275_ = v_reuseFailAlloc_4276_; +goto v_reusejp_4274_; +} +v_reusejp_4274_: +{ +return v___x_4275_; +} +} +} +v___jp_4278_: +{ +lean_object* v___x_4280_; lean_object* v___x_4282_; +v___x_4280_ = lean_nat_add(v___x_4265_, v___y_4279_); +lean_dec(v___y_4279_); +lean_dec(v___x_4265_); +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 4, v_l_4256_); +lean_ctor_set(v___x_4228_, 0, v___x_4280_); +v___x_4282_ = v___x_4228_; +goto v_reusejp_4281_; +} +else +{ +lean_object* v_reuseFailAlloc_4286_; +v_reuseFailAlloc_4286_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4286_, 0, v___x_4280_); +lean_ctor_set(v_reuseFailAlloc_4286_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4286_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4286_, 3, v_l_4225_); +lean_ctor_set(v_reuseFailAlloc_4286_, 4, v_l_4256_); +v___x_4282_ = v_reuseFailAlloc_4286_; +goto v_reusejp_4281_; +} +v_reusejp_4281_: +{ +lean_object* v___x_4283_; +v___x_4283_ = lean_nat_add(v___x_4235_, v_size_4258_); +if (lean_obj_tag(v_r_4257_) == 0) +{ +lean_object* v_size_4284_; +v_size_4284_ = lean_ctor_get(v_r_4257_, 0); +lean_inc(v_size_4284_); +v___y_4268_ = v___x_4282_; +v___y_4269_ = v___x_4283_; +v___y_4270_ = v_size_4284_; +goto v___jp_4267_; +} +else +{ +lean_object* v___x_4285_; +v___x_4285_ = lean_unsigned_to_nat(0u); +v___y_4268_ = v___x_4282_; +v___y_4269_ = v___x_4283_; +v___y_4270_ = v___x_4285_; +goto v___jp_4267_; +} +} +} +} +} +else +{ +lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; lean_object* v___x_4299_; +lean_del_object(v___x_4228_); +v___x_4295_ = lean_nat_add(v___x_4235_, v_size_4236_); +v___x_4296_ = lean_nat_add(v___x_4295_, v_size_4237_); +lean_dec(v_size_4237_); +v___x_4297_ = lean_nat_add(v___x_4295_, v_size_4253_); +lean_dec(v___x_4295_); +lean_inc_ref(v_l_4225_); +if (v_isShared_4252_ == 0) +{ +lean_ctor_set(v___x_4251_, 4, v_l_4240_); +lean_ctor_set(v___x_4251_, 3, v_l_4225_); +lean_ctor_set(v___x_4251_, 2, v_v_4224_); +lean_ctor_set(v___x_4251_, 1, v_k_4223_); +lean_ctor_set(v___x_4251_, 0, v___x_4297_); +v___x_4299_ = v___x_4251_; +goto v_reusejp_4298_; +} +else +{ +lean_object* v_reuseFailAlloc_4312_; +v_reuseFailAlloc_4312_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4312_, 0, v___x_4297_); +lean_ctor_set(v_reuseFailAlloc_4312_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4312_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4312_, 3, v_l_4225_); +lean_ctor_set(v_reuseFailAlloc_4312_, 4, v_l_4240_); +v___x_4299_ = v_reuseFailAlloc_4312_; +goto v_reusejp_4298_; +} +v_reusejp_4298_: +{ +lean_object* v___x_4301_; uint8_t v_isShared_4302_; uint8_t v_isSharedCheck_4306_; +v_isSharedCheck_4306_ = !lean_is_exclusive(v_l_4225_); +if (v_isSharedCheck_4306_ == 0) +{ +lean_object* v_unused_4307_; lean_object* v_unused_4308_; lean_object* v_unused_4309_; lean_object* v_unused_4310_; lean_object* v_unused_4311_; +v_unused_4307_ = lean_ctor_get(v_l_4225_, 4); +lean_dec(v_unused_4307_); +v_unused_4308_ = lean_ctor_get(v_l_4225_, 3); +lean_dec(v_unused_4308_); +v_unused_4309_ = lean_ctor_get(v_l_4225_, 2); +lean_dec(v_unused_4309_); +v_unused_4310_ = lean_ctor_get(v_l_4225_, 1); +lean_dec(v_unused_4310_); +v_unused_4311_ = lean_ctor_get(v_l_4225_, 0); +lean_dec(v_unused_4311_); +v___x_4301_ = v_l_4225_; +v_isShared_4302_ = v_isSharedCheck_4306_; +goto v_resetjp_4300_; +} +else +{ +lean_dec(v_l_4225_); +v___x_4301_ = lean_box(0); +v_isShared_4302_ = v_isSharedCheck_4306_; +goto v_resetjp_4300_; +} +v_resetjp_4300_: +{ +lean_object* v___x_4304_; +if (v_isShared_4302_ == 0) +{ +lean_ctor_set(v___x_4301_, 4, v_r_4241_); +lean_ctor_set(v___x_4301_, 3, v___x_4299_); +lean_ctor_set(v___x_4301_, 2, v_v_4239_); +lean_ctor_set(v___x_4301_, 1, v_k_4238_); +lean_ctor_set(v___x_4301_, 0, v___x_4296_); +v___x_4304_ = v___x_4301_; +goto v_reusejp_4303_; +} +else +{ +lean_object* v_reuseFailAlloc_4305_; +v_reuseFailAlloc_4305_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4305_, 0, v___x_4296_); +lean_ctor_set(v_reuseFailAlloc_4305_, 1, v_k_4238_); +lean_ctor_set(v_reuseFailAlloc_4305_, 2, v_v_4239_); +lean_ctor_set(v_reuseFailAlloc_4305_, 3, v___x_4299_); +lean_ctor_set(v_reuseFailAlloc_4305_, 4, v_r_4241_); +v___x_4304_ = v_reuseFailAlloc_4305_; +goto v_reusejp_4303_; +} +v_reusejp_4303_: +{ +return v___x_4304_; +} +} +} +} +} +} +} +else +{ +lean_object* v_l_4319_; +v_l_4319_ = lean_ctor_get(v_impl_4234_, 3); +lean_inc(v_l_4319_); +if (lean_obj_tag(v_l_4319_) == 0) +{ +lean_object* v_r_4320_; lean_object* v_k_4321_; lean_object* v_v_4322_; lean_object* v___x_4324_; uint8_t v_isShared_4325_; uint8_t v_isSharedCheck_4345_; +v_r_4320_ = lean_ctor_get(v_impl_4234_, 4); +v_k_4321_ = lean_ctor_get(v_impl_4234_, 1); +v_v_4322_ = lean_ctor_get(v_impl_4234_, 2); +v_isSharedCheck_4345_ = !lean_is_exclusive(v_impl_4234_); +if (v_isSharedCheck_4345_ == 0) +{ +lean_object* v_unused_4346_; lean_object* v_unused_4347_; +v_unused_4346_ = lean_ctor_get(v_impl_4234_, 3); +lean_dec(v_unused_4346_); +v_unused_4347_ = lean_ctor_get(v_impl_4234_, 0); +lean_dec(v_unused_4347_); +v___x_4324_ = v_impl_4234_; +v_isShared_4325_ = v_isSharedCheck_4345_; +goto v_resetjp_4323_; +} +else +{ +lean_inc(v_r_4320_); +lean_inc(v_v_4322_); +lean_inc(v_k_4321_); +lean_dec(v_impl_4234_); +v___x_4324_ = lean_box(0); +v_isShared_4325_ = v_isSharedCheck_4345_; +goto v_resetjp_4323_; +} +v_resetjp_4323_: +{ +lean_object* v_k_4326_; lean_object* v_v_4327_; lean_object* v___x_4329_; uint8_t v_isShared_4330_; uint8_t v_isSharedCheck_4341_; +v_k_4326_ = lean_ctor_get(v_l_4319_, 1); +v_v_4327_ = lean_ctor_get(v_l_4319_, 2); +v_isSharedCheck_4341_ = !lean_is_exclusive(v_l_4319_); +if (v_isSharedCheck_4341_ == 0) +{ +lean_object* v_unused_4342_; lean_object* v_unused_4343_; lean_object* v_unused_4344_; +v_unused_4342_ = lean_ctor_get(v_l_4319_, 4); +lean_dec(v_unused_4342_); +v_unused_4343_ = lean_ctor_get(v_l_4319_, 3); +lean_dec(v_unused_4343_); +v_unused_4344_ = lean_ctor_get(v_l_4319_, 0); +lean_dec(v_unused_4344_); +v___x_4329_ = v_l_4319_; +v_isShared_4330_ = v_isSharedCheck_4341_; +goto v_resetjp_4328_; +} +else +{ +lean_inc(v_v_4327_); +lean_inc(v_k_4326_); +lean_dec(v_l_4319_); +v___x_4329_ = lean_box(0); +v_isShared_4330_ = v_isSharedCheck_4341_; +goto v_resetjp_4328_; +} +v_resetjp_4328_: +{ +lean_object* v___x_4331_; lean_object* v___x_4333_; +v___x_4331_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_4320_, 2); +if (v_isShared_4330_ == 0) +{ +lean_ctor_set(v___x_4329_, 4, v_r_4320_); +lean_ctor_set(v___x_4329_, 3, v_r_4320_); +lean_ctor_set(v___x_4329_, 2, v_v_4224_); +lean_ctor_set(v___x_4329_, 1, v_k_4223_); +lean_ctor_set(v___x_4329_, 0, v___x_4235_); +v___x_4333_ = v___x_4329_; +goto v_reusejp_4332_; +} +else +{ +lean_object* v_reuseFailAlloc_4340_; +v_reuseFailAlloc_4340_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4340_, 0, v___x_4235_); +lean_ctor_set(v_reuseFailAlloc_4340_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4340_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4340_, 3, v_r_4320_); +lean_ctor_set(v_reuseFailAlloc_4340_, 4, v_r_4320_); +v___x_4333_ = v_reuseFailAlloc_4340_; +goto v_reusejp_4332_; +} +v_reusejp_4332_: +{ +lean_object* v___x_4335_; +lean_inc(v_r_4320_); +if (v_isShared_4325_ == 0) +{ +lean_ctor_set(v___x_4324_, 3, v_r_4320_); +lean_ctor_set(v___x_4324_, 0, v___x_4235_); +v___x_4335_ = v___x_4324_; +goto v_reusejp_4334_; +} +else +{ +lean_object* v_reuseFailAlloc_4339_; +v_reuseFailAlloc_4339_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4339_, 0, v___x_4235_); +lean_ctor_set(v_reuseFailAlloc_4339_, 1, v_k_4321_); +lean_ctor_set(v_reuseFailAlloc_4339_, 2, v_v_4322_); +lean_ctor_set(v_reuseFailAlloc_4339_, 3, v_r_4320_); +lean_ctor_set(v_reuseFailAlloc_4339_, 4, v_r_4320_); +v___x_4335_ = v_reuseFailAlloc_4339_; +goto v_reusejp_4334_; +} +v_reusejp_4334_: +{ +lean_object* v___x_4337_; +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 4, v___x_4335_); +lean_ctor_set(v___x_4228_, 3, v___x_4333_); +lean_ctor_set(v___x_4228_, 2, v_v_4327_); +lean_ctor_set(v___x_4228_, 1, v_k_4326_); +lean_ctor_set(v___x_4228_, 0, v___x_4331_); +v___x_4337_ = v___x_4228_; +goto v_reusejp_4336_; +} +else +{ +lean_object* v_reuseFailAlloc_4338_; +v_reuseFailAlloc_4338_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4338_, 0, v___x_4331_); +lean_ctor_set(v_reuseFailAlloc_4338_, 1, v_k_4326_); +lean_ctor_set(v_reuseFailAlloc_4338_, 2, v_v_4327_); +lean_ctor_set(v_reuseFailAlloc_4338_, 3, v___x_4333_); +lean_ctor_set(v_reuseFailAlloc_4338_, 4, v___x_4335_); +v___x_4337_ = v_reuseFailAlloc_4338_; +goto v_reusejp_4336_; +} +v_reusejp_4336_: +{ +return v___x_4337_; +} +} +} +} +} +} +else +{ +lean_object* v_r_4348_; +v_r_4348_ = lean_ctor_get(v_impl_4234_, 4); +lean_inc(v_r_4348_); +if (lean_obj_tag(v_r_4348_) == 0) +{ +lean_object* v_k_4349_; lean_object* v_v_4350_; lean_object* v___x_4352_; uint8_t v_isShared_4353_; uint8_t v_isSharedCheck_4361_; +v_k_4349_ = lean_ctor_get(v_impl_4234_, 1); +v_v_4350_ = lean_ctor_get(v_impl_4234_, 2); +v_isSharedCheck_4361_ = !lean_is_exclusive(v_impl_4234_); if (v_isSharedCheck_4361_ == 0) { -lean_object* v_unused_4362_; lean_object* v_unused_4363_; lean_object* v_unused_4364_; lean_object* v_unused_4365_; lean_object* v_unused_4366_; -v_unused_4362_ = lean_ctor_get(v_impl_4282_, 4); +lean_object* v_unused_4362_; lean_object* v_unused_4363_; lean_object* v_unused_4364_; +v_unused_4362_ = lean_ctor_get(v_impl_4234_, 4); lean_dec(v_unused_4362_); -v_unused_4363_ = lean_ctor_get(v_impl_4282_, 3); +v_unused_4363_ = lean_ctor_get(v_impl_4234_, 3); lean_dec(v_unused_4363_); -v_unused_4364_ = lean_ctor_get(v_impl_4282_, 2); +v_unused_4364_ = lean_ctor_get(v_impl_4234_, 0); lean_dec(v_unused_4364_); -v_unused_4365_ = lean_ctor_get(v_impl_4282_, 1); -lean_dec(v_unused_4365_); -v_unused_4366_ = lean_ctor_get(v_impl_4282_, 0); -lean_dec(v_unused_4366_); -v___x_4299_ = v_impl_4282_; -v_isShared_4300_ = v_isSharedCheck_4361_; -goto v_resetjp_4298_; +v___x_4352_ = v_impl_4234_; +v_isShared_4353_ = v_isSharedCheck_4361_; +goto v_resetjp_4351_; } else { -lean_dec(v_impl_4282_); -v___x_4299_ = lean_box(0); -v_isShared_4300_ = v_isSharedCheck_4361_; -goto v_resetjp_4298_; +lean_inc(v_v_4350_); +lean_inc(v_k_4349_); +lean_dec(v_impl_4234_); +v___x_4352_ = lean_box(0); +v_isShared_4353_ = v_isSharedCheck_4361_; +goto v_resetjp_4351_; } -v_resetjp_4298_: +v_resetjp_4351_: { -lean_object* v_size_4301_; lean_object* v_k_4302_; lean_object* v_v_4303_; lean_object* v_l_4304_; lean_object* v_r_4305_; lean_object* v_size_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; uint8_t v___x_4309_; -v_size_4301_ = lean_ctor_get(v_l_4288_, 0); -v_k_4302_ = lean_ctor_get(v_l_4288_, 1); -v_v_4303_ = lean_ctor_get(v_l_4288_, 2); -v_l_4304_ = lean_ctor_get(v_l_4288_, 3); -v_r_4305_ = lean_ctor_get(v_l_4288_, 4); -v_size_4306_ = lean_ctor_get(v_r_4289_, 0); -v___x_4307_ = lean_unsigned_to_nat(2u); -v___x_4308_ = lean_nat_mul(v___x_4307_, v_size_4306_); -v___x_4309_ = lean_nat_dec_lt(v_size_4301_, v___x_4308_); -lean_dec(v___x_4308_); -if (v___x_4309_ == 0) +lean_object* v___x_4354_; lean_object* v___x_4356_; +v___x_4354_ = lean_unsigned_to_nat(3u); +if (v_isShared_4353_ == 0) { -lean_object* v___x_4311_; uint8_t v_isShared_4312_; uint8_t v_isSharedCheck_4337_; -lean_inc(v_r_4305_); -lean_inc(v_l_4304_); -lean_inc(v_v_4303_); -lean_inc(v_k_4302_); -v_isSharedCheck_4337_ = !lean_is_exclusive(v_l_4288_); -if (v_isSharedCheck_4337_ == 0) -{ -lean_object* v_unused_4338_; lean_object* v_unused_4339_; lean_object* v_unused_4340_; lean_object* v_unused_4341_; lean_object* v_unused_4342_; -v_unused_4338_ = lean_ctor_get(v_l_4288_, 4); -lean_dec(v_unused_4338_); -v_unused_4339_ = lean_ctor_get(v_l_4288_, 3); -lean_dec(v_unused_4339_); -v_unused_4340_ = lean_ctor_get(v_l_4288_, 2); -lean_dec(v_unused_4340_); -v_unused_4341_ = lean_ctor_get(v_l_4288_, 1); -lean_dec(v_unused_4341_); -v_unused_4342_ = lean_ctor_get(v_l_4288_, 0); -lean_dec(v_unused_4342_); -v___x_4311_ = v_l_4288_; -v_isShared_4312_ = v_isSharedCheck_4337_; -goto v_resetjp_4310_; -} -else -{ -lean_dec(v_l_4288_); -v___x_4311_ = lean_box(0); -v_isShared_4312_ = v_isSharedCheck_4337_; -goto v_resetjp_4310_; -} -v_resetjp_4310_: -{ -lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___y_4327_; -v___x_4313_ = lean_nat_add(v___x_4283_, v_size_4284_); -v___x_4314_ = lean_nat_add(v___x_4313_, v_size_4285_); -lean_dec(v_size_4285_); -if (lean_obj_tag(v_l_4304_) == 0) -{ -lean_object* v_size_4335_; -v_size_4335_ = lean_ctor_get(v_l_4304_, 0); -lean_inc(v_size_4335_); -v___y_4327_ = v_size_4335_; -goto v___jp_4326_; -} -else -{ -lean_object* v___x_4336_; -v___x_4336_ = lean_unsigned_to_nat(0u); -v___y_4327_ = v___x_4336_; -goto v___jp_4326_; -} -v___jp_4315_: -{ -lean_object* v___x_4319_; lean_object* v___x_4321_; -v___x_4319_ = lean_nat_add(v___y_4317_, v___y_4318_); -lean_dec(v___y_4318_); -lean_dec(v___y_4317_); -if (v_isShared_4312_ == 0) -{ -lean_ctor_set(v___x_4311_, 4, v_r_4289_); -lean_ctor_set(v___x_4311_, 3, v_r_4305_); -lean_ctor_set(v___x_4311_, 2, v_v_4287_); -lean_ctor_set(v___x_4311_, 1, v_k_4286_); -lean_ctor_set(v___x_4311_, 0, v___x_4319_); -v___x_4321_ = v___x_4311_; -goto v_reusejp_4320_; -} -else -{ -lean_object* v_reuseFailAlloc_4325_; -v_reuseFailAlloc_4325_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4325_, 0, v___x_4319_); -lean_ctor_set(v_reuseFailAlloc_4325_, 1, v_k_4286_); -lean_ctor_set(v_reuseFailAlloc_4325_, 2, v_v_4287_); -lean_ctor_set(v_reuseFailAlloc_4325_, 3, v_r_4305_); -lean_ctor_set(v_reuseFailAlloc_4325_, 4, v_r_4289_); -v___x_4321_ = v_reuseFailAlloc_4325_; -goto v_reusejp_4320_; -} -v_reusejp_4320_: -{ -lean_object* v___x_4323_; -if (v_isShared_4300_ == 0) -{ -lean_ctor_set(v___x_4299_, 4, v___x_4321_); -lean_ctor_set(v___x_4299_, 3, v___y_4316_); -lean_ctor_set(v___x_4299_, 2, v_v_4303_); -lean_ctor_set(v___x_4299_, 1, v_k_4302_); -lean_ctor_set(v___x_4299_, 0, v___x_4314_); -v___x_4323_ = v___x_4299_; -goto v_reusejp_4322_; -} -else -{ -lean_object* v_reuseFailAlloc_4324_; -v_reuseFailAlloc_4324_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4324_, 0, v___x_4314_); -lean_ctor_set(v_reuseFailAlloc_4324_, 1, v_k_4302_); -lean_ctor_set(v_reuseFailAlloc_4324_, 2, v_v_4303_); -lean_ctor_set(v_reuseFailAlloc_4324_, 3, v___y_4316_); -lean_ctor_set(v_reuseFailAlloc_4324_, 4, v___x_4321_); -v___x_4323_ = v_reuseFailAlloc_4324_; -goto v_reusejp_4322_; -} -v_reusejp_4322_: -{ -return v___x_4323_; -} -} -} -v___jp_4326_: -{ -lean_object* v___x_4328_; lean_object* v___x_4330_; -v___x_4328_ = lean_nat_add(v___x_4313_, v___y_4327_); -lean_dec(v___y_4327_); -lean_dec(v___x_4313_); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v_l_4304_); -lean_ctor_set(v___x_4276_, 0, v___x_4328_); -v___x_4330_ = v___x_4276_; -goto v_reusejp_4329_; -} -else -{ -lean_object* v_reuseFailAlloc_4334_; -v_reuseFailAlloc_4334_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4334_, 0, v___x_4328_); -lean_ctor_set(v_reuseFailAlloc_4334_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4334_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4334_, 3, v_l_4273_); -lean_ctor_set(v_reuseFailAlloc_4334_, 4, v_l_4304_); -v___x_4330_ = v_reuseFailAlloc_4334_; -goto v_reusejp_4329_; -} -v_reusejp_4329_: -{ -lean_object* v___x_4331_; -v___x_4331_ = lean_nat_add(v___x_4283_, v_size_4306_); -if (lean_obj_tag(v_r_4305_) == 0) -{ -lean_object* v_size_4332_; -v_size_4332_ = lean_ctor_get(v_r_4305_, 0); -lean_inc(v_size_4332_); -v___y_4316_ = v___x_4330_; -v___y_4317_ = v___x_4331_; -v___y_4318_ = v_size_4332_; -goto v___jp_4315_; -} -else -{ -lean_object* v___x_4333_; -v___x_4333_ = lean_unsigned_to_nat(0u); -v___y_4316_ = v___x_4330_; -v___y_4317_ = v___x_4331_; -v___y_4318_ = v___x_4333_; -goto v___jp_4315_; -} -} -} -} -} -else -{ -lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4347_; -lean_del_object(v___x_4276_); -v___x_4343_ = lean_nat_add(v___x_4283_, v_size_4284_); -v___x_4344_ = lean_nat_add(v___x_4343_, v_size_4285_); -lean_dec(v_size_4285_); -v___x_4345_ = lean_nat_add(v___x_4343_, v_size_4301_); -lean_dec(v___x_4343_); -lean_inc_ref(v_l_4273_); -if (v_isShared_4300_ == 0) -{ -lean_ctor_set(v___x_4299_, 4, v_l_4288_); -lean_ctor_set(v___x_4299_, 3, v_l_4273_); -lean_ctor_set(v___x_4299_, 2, v_v_4272_); -lean_ctor_set(v___x_4299_, 1, v_k_4271_); -lean_ctor_set(v___x_4299_, 0, v___x_4345_); -v___x_4347_ = v___x_4299_; -goto v_reusejp_4346_; +lean_ctor_set(v___x_4352_, 4, v_l_4319_); +lean_ctor_set(v___x_4352_, 2, v_v_4224_); +lean_ctor_set(v___x_4352_, 1, v_k_4223_); +lean_ctor_set(v___x_4352_, 0, v___x_4235_); +v___x_4356_ = v___x_4352_; +goto v_reusejp_4355_; } else { lean_object* v_reuseFailAlloc_4360_; v_reuseFailAlloc_4360_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4360_, 0, v___x_4345_); -lean_ctor_set(v_reuseFailAlloc_4360_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4360_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4360_, 3, v_l_4273_); -lean_ctor_set(v_reuseFailAlloc_4360_, 4, v_l_4288_); -v___x_4347_ = v_reuseFailAlloc_4360_; -goto v_reusejp_4346_; +lean_ctor_set(v_reuseFailAlloc_4360_, 0, v___x_4235_); +lean_ctor_set(v_reuseFailAlloc_4360_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4360_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4360_, 3, v_l_4319_); +lean_ctor_set(v_reuseFailAlloc_4360_, 4, v_l_4319_); +v___x_4356_ = v_reuseFailAlloc_4360_; +goto v_reusejp_4355_; } -v_reusejp_4346_: +v_reusejp_4355_: { -lean_object* v___x_4349_; uint8_t v_isShared_4350_; uint8_t v_isSharedCheck_4354_; -v_isSharedCheck_4354_ = !lean_is_exclusive(v_l_4273_); -if (v_isSharedCheck_4354_ == 0) +lean_object* v___x_4358_; +if (v_isShared_4229_ == 0) { -lean_object* v_unused_4355_; lean_object* v_unused_4356_; lean_object* v_unused_4357_; lean_object* v_unused_4358_; lean_object* v_unused_4359_; -v_unused_4355_ = lean_ctor_get(v_l_4273_, 4); -lean_dec(v_unused_4355_); -v_unused_4356_ = lean_ctor_get(v_l_4273_, 3); -lean_dec(v_unused_4356_); -v_unused_4357_ = lean_ctor_get(v_l_4273_, 2); -lean_dec(v_unused_4357_); -v_unused_4358_ = lean_ctor_get(v_l_4273_, 1); -lean_dec(v_unused_4358_); -v_unused_4359_ = lean_ctor_get(v_l_4273_, 0); -lean_dec(v_unused_4359_); -v___x_4349_ = v_l_4273_; -v_isShared_4350_ = v_isSharedCheck_4354_; -goto v_resetjp_4348_; +lean_ctor_set(v___x_4228_, 4, v_r_4348_); +lean_ctor_set(v___x_4228_, 3, v___x_4356_); +lean_ctor_set(v___x_4228_, 2, v_v_4350_); +lean_ctor_set(v___x_4228_, 1, v_k_4349_); +lean_ctor_set(v___x_4228_, 0, v___x_4354_); +v___x_4358_ = v___x_4228_; +goto v_reusejp_4357_; } else { -lean_dec(v_l_4273_); -v___x_4349_ = lean_box(0); -v_isShared_4350_ = v_isSharedCheck_4354_; -goto v_resetjp_4348_; +lean_object* v_reuseFailAlloc_4359_; +v_reuseFailAlloc_4359_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4359_, 0, v___x_4354_); +lean_ctor_set(v_reuseFailAlloc_4359_, 1, v_k_4349_); +lean_ctor_set(v_reuseFailAlloc_4359_, 2, v_v_4350_); +lean_ctor_set(v_reuseFailAlloc_4359_, 3, v___x_4356_); +lean_ctor_set(v_reuseFailAlloc_4359_, 4, v_r_4348_); +v___x_4358_ = v_reuseFailAlloc_4359_; +goto v_reusejp_4357_; } -v_resetjp_4348_: +v_reusejp_4357_: { -lean_object* v___x_4352_; -if (v_isShared_4350_ == 0) -{ -lean_ctor_set(v___x_4349_, 4, v_r_4289_); -lean_ctor_set(v___x_4349_, 3, v___x_4347_); -lean_ctor_set(v___x_4349_, 2, v_v_4287_); -lean_ctor_set(v___x_4349_, 1, v_k_4286_); -lean_ctor_set(v___x_4349_, 0, v___x_4344_); -v___x_4352_ = v___x_4349_; -goto v_reusejp_4351_; +return v___x_4358_; +} +} +} } else { -lean_object* v_reuseFailAlloc_4353_; -v_reuseFailAlloc_4353_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4353_, 0, v___x_4344_); -lean_ctor_set(v_reuseFailAlloc_4353_, 1, v_k_4286_); -lean_ctor_set(v_reuseFailAlloc_4353_, 2, v_v_4287_); -lean_ctor_set(v_reuseFailAlloc_4353_, 3, v___x_4347_); -lean_ctor_set(v_reuseFailAlloc_4353_, 4, v_r_4289_); -v___x_4352_ = v_reuseFailAlloc_4353_; -goto v_reusejp_4351_; -} -v_reusejp_4351_: +lean_object* v___x_4365_; lean_object* v___x_4367_; +v___x_4365_ = lean_unsigned_to_nat(2u); +if (v_isShared_4229_ == 0) { -return v___x_4352_; +lean_ctor_set(v___x_4228_, 4, v_impl_4234_); +lean_ctor_set(v___x_4228_, 3, v_r_4348_); +lean_ctor_set(v___x_4228_, 0, v___x_4365_); +v___x_4367_ = v___x_4228_; +goto v_reusejp_4366_; } +else +{ +lean_object* v_reuseFailAlloc_4368_; +v_reuseFailAlloc_4368_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4368_, 0, v___x_4365_); +lean_ctor_set(v_reuseFailAlloc_4368_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4368_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4368_, 3, v_r_4348_); +lean_ctor_set(v_reuseFailAlloc_4368_, 4, v_impl_4234_); +v___x_4367_ = v_reuseFailAlloc_4368_; +goto v_reusejp_4366_; } +v_reusejp_4366_: +{ +return v___x_4367_; } } } @@ -16296,661 +16505,664 @@ return v___x_4352_; } else { -lean_object* v_l_4367_; -v_l_4367_ = lean_ctor_get(v_impl_4282_, 3); -lean_inc(v_l_4367_); -if (lean_obj_tag(v_l_4367_) == 0) +lean_object* v___x_4369_; lean_object* v___x_4371_; +lean_dec(v_v_4224_); +lean_dec(v_k_4223_); +v___x_4369_ = lean_box_uint64(v_k_4219_); +if (v_isShared_4229_ == 0) { -lean_object* v_r_4368_; lean_object* v_k_4369_; lean_object* v_v_4370_; lean_object* v___x_4372_; uint8_t v_isShared_4373_; uint8_t v_isSharedCheck_4393_; -v_r_4368_ = lean_ctor_get(v_impl_4282_, 4); -v_k_4369_ = lean_ctor_get(v_impl_4282_, 1); -v_v_4370_ = lean_ctor_get(v_impl_4282_, 2); -v_isSharedCheck_4393_ = !lean_is_exclusive(v_impl_4282_); -if (v_isSharedCheck_4393_ == 0) -{ -lean_object* v_unused_4394_; lean_object* v_unused_4395_; -v_unused_4394_ = lean_ctor_get(v_impl_4282_, 3); -lean_dec(v_unused_4394_); -v_unused_4395_ = lean_ctor_get(v_impl_4282_, 0); -lean_dec(v_unused_4395_); -v___x_4372_ = v_impl_4282_; -v_isShared_4373_ = v_isSharedCheck_4393_; -goto v_resetjp_4371_; +lean_ctor_set(v___x_4228_, 2, v_v_4220_); +lean_ctor_set(v___x_4228_, 1, v___x_4369_); +v___x_4371_ = v___x_4228_; +goto v_reusejp_4370_; } else { -lean_inc(v_r_4368_); -lean_inc(v_v_4370_); -lean_inc(v_k_4369_); -lean_dec(v_impl_4282_); -v___x_4372_ = lean_box(0); -v_isShared_4373_ = v_isSharedCheck_4393_; -goto v_resetjp_4371_; +lean_object* v_reuseFailAlloc_4372_; +v_reuseFailAlloc_4372_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4372_, 0, v_size_4222_); +lean_ctor_set(v_reuseFailAlloc_4372_, 1, v___x_4369_); +lean_ctor_set(v_reuseFailAlloc_4372_, 2, v_v_4220_); +lean_ctor_set(v_reuseFailAlloc_4372_, 3, v_l_4225_); +lean_ctor_set(v_reuseFailAlloc_4372_, 4, v_r_4226_); +v___x_4371_ = v_reuseFailAlloc_4372_; +goto v_reusejp_4370_; } -v_resetjp_4371_: +v_reusejp_4370_: { -lean_object* v_k_4374_; lean_object* v_v_4375_; lean_object* v___x_4377_; uint8_t v_isShared_4378_; uint8_t v_isSharedCheck_4389_; -v_k_4374_ = lean_ctor_get(v_l_4367_, 1); -v_v_4375_ = lean_ctor_get(v_l_4367_, 2); -v_isSharedCheck_4389_ = !lean_is_exclusive(v_l_4367_); -if (v_isSharedCheck_4389_ == 0) -{ -lean_object* v_unused_4390_; lean_object* v_unused_4391_; lean_object* v_unused_4392_; -v_unused_4390_ = lean_ctor_get(v_l_4367_, 4); -lean_dec(v_unused_4390_); -v_unused_4391_ = lean_ctor_get(v_l_4367_, 3); -lean_dec(v_unused_4391_); -v_unused_4392_ = lean_ctor_get(v_l_4367_, 0); -lean_dec(v_unused_4392_); -v___x_4377_ = v_l_4367_; -v_isShared_4378_ = v_isSharedCheck_4389_; -goto v_resetjp_4376_; +return v___x_4371_; +} +} } else { -lean_inc(v_v_4375_); -lean_inc(v_k_4374_); -lean_dec(v_l_4367_); -v___x_4377_ = lean_box(0); -v_isShared_4378_ = v_isSharedCheck_4389_; -goto v_resetjp_4376_; -} -v_resetjp_4376_: +lean_object* v_impl_4373_; lean_object* v___x_4374_; +lean_dec(v_size_4222_); +v_impl_4373_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4219_, v_v_4220_, v_l_4225_); +v___x_4374_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_4226_) == 0) { -lean_object* v___x_4379_; lean_object* v___x_4381_; -v___x_4379_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_4368_, 2); -if (v_isShared_4378_ == 0) +lean_object* v_size_4375_; lean_object* v_size_4376_; lean_object* v_k_4377_; lean_object* v_v_4378_; lean_object* v_l_4379_; lean_object* v_r_4380_; lean_object* v___x_4381_; lean_object* v___x_4382_; uint8_t v___x_4383_; +v_size_4375_ = lean_ctor_get(v_r_4226_, 0); +v_size_4376_ = lean_ctor_get(v_impl_4373_, 0); +lean_inc(v_size_4376_); +v_k_4377_ = lean_ctor_get(v_impl_4373_, 1); +lean_inc(v_k_4377_); +v_v_4378_ = lean_ctor_get(v_impl_4373_, 2); +lean_inc(v_v_4378_); +v_l_4379_ = lean_ctor_get(v_impl_4373_, 3); +lean_inc(v_l_4379_); +v_r_4380_ = lean_ctor_get(v_impl_4373_, 4); +lean_inc(v_r_4380_); +v___x_4381_ = lean_unsigned_to_nat(3u); +v___x_4382_ = lean_nat_mul(v___x_4381_, v_size_4375_); +v___x_4383_ = lean_nat_dec_lt(v___x_4382_, v_size_4376_); +lean_dec(v___x_4382_); +if (v___x_4383_ == 0) { -lean_ctor_set(v___x_4377_, 4, v_r_4368_); -lean_ctor_set(v___x_4377_, 3, v_r_4368_); -lean_ctor_set(v___x_4377_, 2, v_v_4272_); -lean_ctor_set(v___x_4377_, 1, v_k_4271_); -lean_ctor_set(v___x_4377_, 0, v___x_4283_); -v___x_4381_ = v___x_4377_; -goto v_reusejp_4380_; +lean_object* v___x_4384_; lean_object* v___x_4385_; lean_object* v___x_4387_; +lean_dec(v_r_4380_); +lean_dec(v_l_4379_); +lean_dec(v_v_4378_); +lean_dec(v_k_4377_); +v___x_4384_ = lean_nat_add(v___x_4374_, v_size_4376_); +lean_dec(v_size_4376_); +v___x_4385_ = lean_nat_add(v___x_4384_, v_size_4375_); +lean_dec(v___x_4384_); +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 3, v_impl_4373_); +lean_ctor_set(v___x_4228_, 0, v___x_4385_); +v___x_4387_ = v___x_4228_; +goto v_reusejp_4386_; } else { lean_object* v_reuseFailAlloc_4388_; v_reuseFailAlloc_4388_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4388_, 0, v___x_4283_); -lean_ctor_set(v_reuseFailAlloc_4388_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4388_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4388_, 3, v_r_4368_); -lean_ctor_set(v_reuseFailAlloc_4388_, 4, v_r_4368_); -v___x_4381_ = v_reuseFailAlloc_4388_; -goto v_reusejp_4380_; +lean_ctor_set(v_reuseFailAlloc_4388_, 0, v___x_4385_); +lean_ctor_set(v_reuseFailAlloc_4388_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4388_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4388_, 3, v_impl_4373_); +lean_ctor_set(v_reuseFailAlloc_4388_, 4, v_r_4226_); +v___x_4387_ = v_reuseFailAlloc_4388_; +goto v_reusejp_4386_; } -v_reusejp_4380_: +v_reusejp_4386_: { -lean_object* v___x_4383_; -lean_inc(v_r_4368_); -if (v_isShared_4373_ == 0) -{ -lean_ctor_set(v___x_4372_, 3, v_r_4368_); -lean_ctor_set(v___x_4372_, 0, v___x_4283_); -v___x_4383_ = v___x_4372_; -goto v_reusejp_4382_; -} -else -{ -lean_object* v_reuseFailAlloc_4387_; -v_reuseFailAlloc_4387_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4387_, 0, v___x_4283_); -lean_ctor_set(v_reuseFailAlloc_4387_, 1, v_k_4369_); -lean_ctor_set(v_reuseFailAlloc_4387_, 2, v_v_4370_); -lean_ctor_set(v_reuseFailAlloc_4387_, 3, v_r_4368_); -lean_ctor_set(v_reuseFailAlloc_4387_, 4, v_r_4368_); -v___x_4383_ = v_reuseFailAlloc_4387_; -goto v_reusejp_4382_; -} -v_reusejp_4382_: -{ -lean_object* v___x_4385_; -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v___x_4383_); -lean_ctor_set(v___x_4276_, 3, v___x_4381_); -lean_ctor_set(v___x_4276_, 2, v_v_4375_); -lean_ctor_set(v___x_4276_, 1, v_k_4374_); -lean_ctor_set(v___x_4276_, 0, v___x_4379_); -v___x_4385_ = v___x_4276_; -goto v_reusejp_4384_; -} -else -{ -lean_object* v_reuseFailAlloc_4386_; -v_reuseFailAlloc_4386_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4386_, 0, v___x_4379_); -lean_ctor_set(v_reuseFailAlloc_4386_, 1, v_k_4374_); -lean_ctor_set(v_reuseFailAlloc_4386_, 2, v_v_4375_); -lean_ctor_set(v_reuseFailAlloc_4386_, 3, v___x_4381_); -lean_ctor_set(v_reuseFailAlloc_4386_, 4, v___x_4383_); -v___x_4385_ = v_reuseFailAlloc_4386_; -goto v_reusejp_4384_; -} -v_reusejp_4384_: -{ -return v___x_4385_; -} -} -} -} +return v___x_4387_; } } else { -lean_object* v_r_4396_; -v_r_4396_ = lean_ctor_get(v_impl_4282_, 4); -lean_inc(v_r_4396_); -if (lean_obj_tag(v_r_4396_) == 0) +lean_object* v___x_4390_; uint8_t v_isShared_4391_; uint8_t v_isSharedCheck_4454_; +v_isSharedCheck_4454_ = !lean_is_exclusive(v_impl_4373_); +if (v_isSharedCheck_4454_ == 0) { -lean_object* v_k_4397_; lean_object* v_v_4398_; lean_object* v___x_4400_; uint8_t v_isShared_4401_; uint8_t v_isSharedCheck_4409_; -v_k_4397_ = lean_ctor_get(v_impl_4282_, 1); -v_v_4398_ = lean_ctor_get(v_impl_4282_, 2); -v_isSharedCheck_4409_ = !lean_is_exclusive(v_impl_4282_); -if (v_isSharedCheck_4409_ == 0) -{ -lean_object* v_unused_4410_; lean_object* v_unused_4411_; lean_object* v_unused_4412_; -v_unused_4410_ = lean_ctor_get(v_impl_4282_, 4); -lean_dec(v_unused_4410_); -v_unused_4411_ = lean_ctor_get(v_impl_4282_, 3); -lean_dec(v_unused_4411_); -v_unused_4412_ = lean_ctor_get(v_impl_4282_, 0); -lean_dec(v_unused_4412_); -v___x_4400_ = v_impl_4282_; -v_isShared_4401_ = v_isSharedCheck_4409_; -goto v_resetjp_4399_; +lean_object* v_unused_4455_; lean_object* v_unused_4456_; lean_object* v_unused_4457_; lean_object* v_unused_4458_; lean_object* v_unused_4459_; +v_unused_4455_ = lean_ctor_get(v_impl_4373_, 4); +lean_dec(v_unused_4455_); +v_unused_4456_ = lean_ctor_get(v_impl_4373_, 3); +lean_dec(v_unused_4456_); +v_unused_4457_ = lean_ctor_get(v_impl_4373_, 2); +lean_dec(v_unused_4457_); +v_unused_4458_ = lean_ctor_get(v_impl_4373_, 1); +lean_dec(v_unused_4458_); +v_unused_4459_ = lean_ctor_get(v_impl_4373_, 0); +lean_dec(v_unused_4459_); +v___x_4390_ = v_impl_4373_; +v_isShared_4391_ = v_isSharedCheck_4454_; +goto v_resetjp_4389_; } else { -lean_inc(v_v_4398_); -lean_inc(v_k_4397_); -lean_dec(v_impl_4282_); -v___x_4400_ = lean_box(0); -v_isShared_4401_ = v_isSharedCheck_4409_; -goto v_resetjp_4399_; +lean_dec(v_impl_4373_); +v___x_4390_ = lean_box(0); +v_isShared_4391_ = v_isSharedCheck_4454_; +goto v_resetjp_4389_; } -v_resetjp_4399_: +v_resetjp_4389_: { -lean_object* v___x_4402_; lean_object* v___x_4404_; -v___x_4402_ = lean_unsigned_to_nat(3u); -if (v_isShared_4401_ == 0) +lean_object* v_size_4392_; lean_object* v_size_4393_; lean_object* v_k_4394_; lean_object* v_v_4395_; lean_object* v_l_4396_; lean_object* v_r_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; uint8_t v___x_4400_; +v_size_4392_ = lean_ctor_get(v_l_4379_, 0); +v_size_4393_ = lean_ctor_get(v_r_4380_, 0); +v_k_4394_ = lean_ctor_get(v_r_4380_, 1); +v_v_4395_ = lean_ctor_get(v_r_4380_, 2); +v_l_4396_ = lean_ctor_get(v_r_4380_, 3); +v_r_4397_ = lean_ctor_get(v_r_4380_, 4); +v___x_4398_ = lean_unsigned_to_nat(2u); +v___x_4399_ = lean_nat_mul(v___x_4398_, v_size_4392_); +v___x_4400_ = lean_nat_dec_lt(v_size_4393_, v___x_4399_); +lean_dec(v___x_4399_); +if (v___x_4400_ == 0) { -lean_ctor_set(v___x_4400_, 4, v_l_4367_); -lean_ctor_set(v___x_4400_, 2, v_v_4272_); -lean_ctor_set(v___x_4400_, 1, v_k_4271_); -lean_ctor_set(v___x_4400_, 0, v___x_4283_); -v___x_4404_ = v___x_4400_; -goto v_reusejp_4403_; +lean_object* v___x_4402_; uint8_t v_isShared_4403_; uint8_t v_isSharedCheck_4429_; +lean_inc(v_r_4397_); +lean_inc(v_l_4396_); +lean_inc(v_v_4395_); +lean_inc(v_k_4394_); +v_isSharedCheck_4429_ = !lean_is_exclusive(v_r_4380_); +if (v_isSharedCheck_4429_ == 0) +{ +lean_object* v_unused_4430_; lean_object* v_unused_4431_; lean_object* v_unused_4432_; lean_object* v_unused_4433_; lean_object* v_unused_4434_; +v_unused_4430_ = lean_ctor_get(v_r_4380_, 4); +lean_dec(v_unused_4430_); +v_unused_4431_ = lean_ctor_get(v_r_4380_, 3); +lean_dec(v_unused_4431_); +v_unused_4432_ = lean_ctor_get(v_r_4380_, 2); +lean_dec(v_unused_4432_); +v_unused_4433_ = lean_ctor_get(v_r_4380_, 1); +lean_dec(v_unused_4433_); +v_unused_4434_ = lean_ctor_get(v_r_4380_, 0); +lean_dec(v_unused_4434_); +v___x_4402_ = v_r_4380_; +v_isShared_4403_ = v_isSharedCheck_4429_; +goto v_resetjp_4401_; } else { -lean_object* v_reuseFailAlloc_4408_; -v_reuseFailAlloc_4408_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4408_, 0, v___x_4283_); -lean_ctor_set(v_reuseFailAlloc_4408_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4408_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4408_, 3, v_l_4367_); -lean_ctor_set(v_reuseFailAlloc_4408_, 4, v_l_4367_); -v___x_4404_ = v_reuseFailAlloc_4408_; -goto v_reusejp_4403_; +lean_dec(v_r_4380_); +v___x_4402_ = lean_box(0); +v_isShared_4403_ = v_isSharedCheck_4429_; +goto v_resetjp_4401_; } -v_reusejp_4403_: +v_resetjp_4401_: { -lean_object* v___x_4406_; -if (v_isShared_4277_ == 0) +lean_object* v___x_4404_; lean_object* v___x_4405_; lean_object* v___y_4407_; lean_object* v___y_4408_; lean_object* v___y_4409_; lean_object* v___x_4417_; lean_object* v___y_4419_; +v___x_4404_ = lean_nat_add(v___x_4374_, v_size_4376_); +lean_dec(v_size_4376_); +v___x_4405_ = lean_nat_add(v___x_4404_, v_size_4375_); +lean_dec(v___x_4404_); +v___x_4417_ = lean_nat_add(v___x_4374_, v_size_4392_); +if (lean_obj_tag(v_l_4396_) == 0) { -lean_ctor_set(v___x_4276_, 4, v_r_4396_); -lean_ctor_set(v___x_4276_, 3, v___x_4404_); -lean_ctor_set(v___x_4276_, 2, v_v_4398_); -lean_ctor_set(v___x_4276_, 1, v_k_4397_); -lean_ctor_set(v___x_4276_, 0, v___x_4402_); -v___x_4406_ = v___x_4276_; -goto v_reusejp_4405_; +lean_object* v_size_4427_; +v_size_4427_ = lean_ctor_get(v_l_4396_, 0); +lean_inc(v_size_4427_); +v___y_4419_ = v_size_4427_; +goto v___jp_4418_; } else { -lean_object* v_reuseFailAlloc_4407_; -v_reuseFailAlloc_4407_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4407_, 0, v___x_4402_); -lean_ctor_set(v_reuseFailAlloc_4407_, 1, v_k_4397_); -lean_ctor_set(v_reuseFailAlloc_4407_, 2, v_v_4398_); -lean_ctor_set(v_reuseFailAlloc_4407_, 3, v___x_4404_); -lean_ctor_set(v_reuseFailAlloc_4407_, 4, v_r_4396_); -v___x_4406_ = v_reuseFailAlloc_4407_; -goto v_reusejp_4405_; +lean_object* v___x_4428_; +v___x_4428_ = lean_unsigned_to_nat(0u); +v___y_4419_ = v___x_4428_; +goto v___jp_4418_; } -v_reusejp_4405_: +v___jp_4406_: { -return v___x_4406_; -} -} -} -} -else +lean_object* v___x_4410_; lean_object* v___x_4412_; +v___x_4410_ = lean_nat_add(v___y_4407_, v___y_4409_); +lean_dec(v___y_4409_); +lean_dec(v___y_4407_); +if (v_isShared_4403_ == 0) { -lean_object* v___x_4413_; lean_object* v___x_4415_; -v___x_4413_ = lean_unsigned_to_nat(2u); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v_impl_4282_); -lean_ctor_set(v___x_4276_, 3, v_r_4396_); -lean_ctor_set(v___x_4276_, 0, v___x_4413_); -v___x_4415_ = v___x_4276_; -goto v_reusejp_4414_; +lean_ctor_set(v___x_4402_, 4, v_r_4226_); +lean_ctor_set(v___x_4402_, 3, v_r_4397_); +lean_ctor_set(v___x_4402_, 2, v_v_4224_); +lean_ctor_set(v___x_4402_, 1, v_k_4223_); +lean_ctor_set(v___x_4402_, 0, v___x_4410_); +v___x_4412_ = v___x_4402_; +goto v_reusejp_4411_; } else { lean_object* v_reuseFailAlloc_4416_; v_reuseFailAlloc_4416_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4416_, 0, v___x_4413_); -lean_ctor_set(v_reuseFailAlloc_4416_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4416_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4416_, 3, v_r_4396_); -lean_ctor_set(v_reuseFailAlloc_4416_, 4, v_impl_4282_); -v___x_4415_ = v_reuseFailAlloc_4416_; -goto v_reusejp_4414_; +lean_ctor_set(v_reuseFailAlloc_4416_, 0, v___x_4410_); +lean_ctor_set(v_reuseFailAlloc_4416_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4416_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4416_, 3, v_r_4397_); +lean_ctor_set(v_reuseFailAlloc_4416_, 4, v_r_4226_); +v___x_4412_ = v_reuseFailAlloc_4416_; +goto v_reusejp_4411_; } -v_reusejp_4414_: +v_reusejp_4411_: { -return v___x_4415_; -} -} -} -} +lean_object* v___x_4414_; +if (v_isShared_4391_ == 0) +{ +lean_ctor_set(v___x_4390_, 4, v___x_4412_); +lean_ctor_set(v___x_4390_, 3, v___y_4408_); +lean_ctor_set(v___x_4390_, 2, v_v_4395_); +lean_ctor_set(v___x_4390_, 1, v_k_4394_); +lean_ctor_set(v___x_4390_, 0, v___x_4405_); +v___x_4414_ = v___x_4390_; +goto v_reusejp_4413_; } else { -lean_object* v___x_4417_; lean_object* v___x_4419_; -lean_dec(v_v_4272_); -lean_dec(v_k_4271_); -v___x_4417_ = lean_box_uint64(v_k_4267_); -if (v_isShared_4277_ == 0) +lean_object* v_reuseFailAlloc_4415_; +v_reuseFailAlloc_4415_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4415_, 0, v___x_4405_); +lean_ctor_set(v_reuseFailAlloc_4415_, 1, v_k_4394_); +lean_ctor_set(v_reuseFailAlloc_4415_, 2, v_v_4395_); +lean_ctor_set(v_reuseFailAlloc_4415_, 3, v___y_4408_); +lean_ctor_set(v_reuseFailAlloc_4415_, 4, v___x_4412_); +v___x_4414_ = v_reuseFailAlloc_4415_; +goto v_reusejp_4413_; +} +v_reusejp_4413_: { -lean_ctor_set(v___x_4276_, 2, v_v_4268_); -lean_ctor_set(v___x_4276_, 1, v___x_4417_); -v___x_4419_ = v___x_4276_; -goto v_reusejp_4418_; +return v___x_4414_; +} +} +} +v___jp_4418_: +{ +lean_object* v___x_4420_; lean_object* v___x_4422_; +v___x_4420_ = lean_nat_add(v___x_4417_, v___y_4419_); +lean_dec(v___y_4419_); +lean_dec(v___x_4417_); +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 4, v_l_4396_); +lean_ctor_set(v___x_4228_, 3, v_l_4379_); +lean_ctor_set(v___x_4228_, 2, v_v_4378_); +lean_ctor_set(v___x_4228_, 1, v_k_4377_); +lean_ctor_set(v___x_4228_, 0, v___x_4420_); +v___x_4422_ = v___x_4228_; +goto v_reusejp_4421_; } else { -lean_object* v_reuseFailAlloc_4420_; -v_reuseFailAlloc_4420_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4420_, 0, v_size_4270_); -lean_ctor_set(v_reuseFailAlloc_4420_, 1, v___x_4417_); -lean_ctor_set(v_reuseFailAlloc_4420_, 2, v_v_4268_); -lean_ctor_set(v_reuseFailAlloc_4420_, 3, v_l_4273_); -lean_ctor_set(v_reuseFailAlloc_4420_, 4, v_r_4274_); -v___x_4419_ = v_reuseFailAlloc_4420_; -goto v_reusejp_4418_; +lean_object* v_reuseFailAlloc_4426_; +v_reuseFailAlloc_4426_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4426_, 0, v___x_4420_); +lean_ctor_set(v_reuseFailAlloc_4426_, 1, v_k_4377_); +lean_ctor_set(v_reuseFailAlloc_4426_, 2, v_v_4378_); +lean_ctor_set(v_reuseFailAlloc_4426_, 3, v_l_4379_); +lean_ctor_set(v_reuseFailAlloc_4426_, 4, v_l_4396_); +v___x_4422_ = v_reuseFailAlloc_4426_; +goto v_reusejp_4421_; } -v_reusejp_4418_: +v_reusejp_4421_: { -return v___x_4419_; -} -} -} -else +lean_object* v___x_4423_; +v___x_4423_ = lean_nat_add(v___x_4374_, v_size_4375_); +if (lean_obj_tag(v_r_4397_) == 0) { -lean_object* v_impl_4421_; lean_object* v___x_4422_; -lean_dec(v_size_4270_); -v_impl_4421_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4267_, v_v_4268_, v_l_4273_); -v___x_4422_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_4274_) == 0) -{ -lean_object* v_size_4423_; lean_object* v_size_4424_; lean_object* v_k_4425_; lean_object* v_v_4426_; lean_object* v_l_4427_; lean_object* v_r_4428_; lean_object* v___x_4429_; lean_object* v___x_4430_; uint8_t v___x_4431_; -v_size_4423_ = lean_ctor_get(v_r_4274_, 0); -v_size_4424_ = lean_ctor_get(v_impl_4421_, 0); +lean_object* v_size_4424_; +v_size_4424_ = lean_ctor_get(v_r_4397_, 0); lean_inc(v_size_4424_); -v_k_4425_ = lean_ctor_get(v_impl_4421_, 1); -lean_inc(v_k_4425_); -v_v_4426_ = lean_ctor_get(v_impl_4421_, 2); -lean_inc(v_v_4426_); -v_l_4427_ = lean_ctor_get(v_impl_4421_, 3); -lean_inc(v_l_4427_); -v_r_4428_ = lean_ctor_get(v_impl_4421_, 4); -lean_inc(v_r_4428_); -v___x_4429_ = lean_unsigned_to_nat(3u); -v___x_4430_ = lean_nat_mul(v___x_4429_, v_size_4423_); -v___x_4431_ = lean_nat_dec_lt(v___x_4430_, v_size_4424_); -lean_dec(v___x_4430_); -if (v___x_4431_ == 0) -{ -lean_object* v___x_4432_; lean_object* v___x_4433_; lean_object* v___x_4435_; -lean_dec(v_r_4428_); -lean_dec(v_l_4427_); -lean_dec(v_v_4426_); -lean_dec(v_k_4425_); -v___x_4432_ = lean_nat_add(v___x_4422_, v_size_4424_); -lean_dec(v_size_4424_); -v___x_4433_ = lean_nat_add(v___x_4432_, v_size_4423_); -lean_dec(v___x_4432_); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 3, v_impl_4421_); -lean_ctor_set(v___x_4276_, 0, v___x_4433_); -v___x_4435_ = v___x_4276_; -goto v_reusejp_4434_; +v___y_4407_ = v___x_4423_; +v___y_4408_ = v___x_4422_; +v___y_4409_ = v_size_4424_; +goto v___jp_4406_; } else { -lean_object* v_reuseFailAlloc_4436_; -v_reuseFailAlloc_4436_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4436_, 0, v___x_4433_); -lean_ctor_set(v_reuseFailAlloc_4436_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4436_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4436_, 3, v_impl_4421_); -lean_ctor_set(v_reuseFailAlloc_4436_, 4, v_r_4274_); -v___x_4435_ = v_reuseFailAlloc_4436_; -goto v_reusejp_4434_; +lean_object* v___x_4425_; +v___x_4425_ = lean_unsigned_to_nat(0u); +v___y_4407_ = v___x_4423_; +v___y_4408_ = v___x_4422_; +v___y_4409_ = v___x_4425_; +goto v___jp_4406_; +} +} } -v_reusejp_4434_: -{ -return v___x_4435_; } } else { -lean_object* v___x_4438_; uint8_t v_isShared_4439_; uint8_t v_isSharedCheck_4502_; -v_isSharedCheck_4502_ = !lean_is_exclusive(v_impl_4421_); -if (v_isSharedCheck_4502_ == 0) +lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; lean_object* v___x_4438_; lean_object* v___x_4440_; +lean_del_object(v___x_4228_); +v___x_4435_ = lean_nat_add(v___x_4374_, v_size_4376_); +lean_dec(v_size_4376_); +v___x_4436_ = lean_nat_add(v___x_4435_, v_size_4375_); +lean_dec(v___x_4435_); +v___x_4437_ = lean_nat_add(v___x_4374_, v_size_4375_); +v___x_4438_ = lean_nat_add(v___x_4437_, v_size_4393_); +lean_dec(v___x_4437_); +lean_inc_ref(v_r_4226_); +if (v_isShared_4391_ == 0) { -lean_object* v_unused_4503_; lean_object* v_unused_4504_; lean_object* v_unused_4505_; lean_object* v_unused_4506_; lean_object* v_unused_4507_; -v_unused_4503_ = lean_ctor_get(v_impl_4421_, 4); -lean_dec(v_unused_4503_); -v_unused_4504_ = lean_ctor_get(v_impl_4421_, 3); -lean_dec(v_unused_4504_); -v_unused_4505_ = lean_ctor_get(v_impl_4421_, 2); -lean_dec(v_unused_4505_); -v_unused_4506_ = lean_ctor_get(v_impl_4421_, 1); -lean_dec(v_unused_4506_); -v_unused_4507_ = lean_ctor_get(v_impl_4421_, 0); -lean_dec(v_unused_4507_); -v___x_4438_ = v_impl_4421_; -v_isShared_4439_ = v_isSharedCheck_4502_; -goto v_resetjp_4437_; +lean_ctor_set(v___x_4390_, 4, v_r_4226_); +lean_ctor_set(v___x_4390_, 3, v_r_4380_); +lean_ctor_set(v___x_4390_, 2, v_v_4224_); +lean_ctor_set(v___x_4390_, 1, v_k_4223_); +lean_ctor_set(v___x_4390_, 0, v___x_4438_); +v___x_4440_ = v___x_4390_; +goto v_reusejp_4439_; } else { -lean_dec(v_impl_4421_); -v___x_4438_ = lean_box(0); -v_isShared_4439_ = v_isSharedCheck_4502_; -goto v_resetjp_4437_; +lean_object* v_reuseFailAlloc_4453_; +v_reuseFailAlloc_4453_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4453_, 0, v___x_4438_); +lean_ctor_set(v_reuseFailAlloc_4453_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4453_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4453_, 3, v_r_4380_); +lean_ctor_set(v_reuseFailAlloc_4453_, 4, v_r_4226_); +v___x_4440_ = v_reuseFailAlloc_4453_; +goto v_reusejp_4439_; } -v_resetjp_4437_: +v_reusejp_4439_: { -lean_object* v_size_4440_; lean_object* v_size_4441_; lean_object* v_k_4442_; lean_object* v_v_4443_; lean_object* v_l_4444_; lean_object* v_r_4445_; lean_object* v___x_4446_; lean_object* v___x_4447_; uint8_t v___x_4448_; -v_size_4440_ = lean_ctor_get(v_l_4427_, 0); -v_size_4441_ = lean_ctor_get(v_r_4428_, 0); -v_k_4442_ = lean_ctor_get(v_r_4428_, 1); -v_v_4443_ = lean_ctor_get(v_r_4428_, 2); -v_l_4444_ = lean_ctor_get(v_r_4428_, 3); -v_r_4445_ = lean_ctor_get(v_r_4428_, 4); -v___x_4446_ = lean_unsigned_to_nat(2u); -v___x_4447_ = lean_nat_mul(v___x_4446_, v_size_4440_); -v___x_4448_ = lean_nat_dec_lt(v_size_4441_, v___x_4447_); -lean_dec(v___x_4447_); -if (v___x_4448_ == 0) +lean_object* v___x_4442_; uint8_t v_isShared_4443_; uint8_t v_isSharedCheck_4447_; +v_isSharedCheck_4447_ = !lean_is_exclusive(v_r_4226_); +if (v_isSharedCheck_4447_ == 0) { -lean_object* v___x_4450_; uint8_t v_isShared_4451_; uint8_t v_isSharedCheck_4477_; -lean_inc(v_r_4445_); -lean_inc(v_l_4444_); -lean_inc(v_v_4443_); -lean_inc(v_k_4442_); -v_isSharedCheck_4477_ = !lean_is_exclusive(v_r_4428_); -if (v_isSharedCheck_4477_ == 0) -{ -lean_object* v_unused_4478_; lean_object* v_unused_4479_; lean_object* v_unused_4480_; lean_object* v_unused_4481_; lean_object* v_unused_4482_; -v_unused_4478_ = lean_ctor_get(v_r_4428_, 4); -lean_dec(v_unused_4478_); -v_unused_4479_ = lean_ctor_get(v_r_4428_, 3); -lean_dec(v_unused_4479_); -v_unused_4480_ = lean_ctor_get(v_r_4428_, 2); -lean_dec(v_unused_4480_); -v_unused_4481_ = lean_ctor_get(v_r_4428_, 1); -lean_dec(v_unused_4481_); -v_unused_4482_ = lean_ctor_get(v_r_4428_, 0); -lean_dec(v_unused_4482_); -v___x_4450_ = v_r_4428_; -v_isShared_4451_ = v_isSharedCheck_4477_; -goto v_resetjp_4449_; +lean_object* v_unused_4448_; lean_object* v_unused_4449_; lean_object* v_unused_4450_; lean_object* v_unused_4451_; lean_object* v_unused_4452_; +v_unused_4448_ = lean_ctor_get(v_r_4226_, 4); +lean_dec(v_unused_4448_); +v_unused_4449_ = lean_ctor_get(v_r_4226_, 3); +lean_dec(v_unused_4449_); +v_unused_4450_ = lean_ctor_get(v_r_4226_, 2); +lean_dec(v_unused_4450_); +v_unused_4451_ = lean_ctor_get(v_r_4226_, 1); +lean_dec(v_unused_4451_); +v_unused_4452_ = lean_ctor_get(v_r_4226_, 0); +lean_dec(v_unused_4452_); +v___x_4442_ = v_r_4226_; +v_isShared_4443_ = v_isSharedCheck_4447_; +goto v_resetjp_4441_; } else { -lean_dec(v_r_4428_); -v___x_4450_ = lean_box(0); -v_isShared_4451_ = v_isSharedCheck_4477_; -goto v_resetjp_4449_; +lean_dec(v_r_4226_); +v___x_4442_ = lean_box(0); +v_isShared_4443_ = v_isSharedCheck_4447_; +goto v_resetjp_4441_; } -v_resetjp_4449_: +v_resetjp_4441_: { -lean_object* v___x_4452_; lean_object* v___x_4453_; lean_object* v___y_4455_; lean_object* v___y_4456_; lean_object* v___y_4457_; lean_object* v___x_4465_; lean_object* v___y_4467_; -v___x_4452_ = lean_nat_add(v___x_4422_, v_size_4424_); -lean_dec(v_size_4424_); -v___x_4453_ = lean_nat_add(v___x_4452_, v_size_4423_); -lean_dec(v___x_4452_); -v___x_4465_ = lean_nat_add(v___x_4422_, v_size_4440_); -if (lean_obj_tag(v_l_4444_) == 0) +lean_object* v___x_4445_; +if (v_isShared_4443_ == 0) { -lean_object* v_size_4475_; -v_size_4475_ = lean_ctor_get(v_l_4444_, 0); -lean_inc(v_size_4475_); -v___y_4467_ = v_size_4475_; -goto v___jp_4466_; +lean_ctor_set(v___x_4442_, 4, v___x_4440_); +lean_ctor_set(v___x_4442_, 3, v_l_4379_); +lean_ctor_set(v___x_4442_, 2, v_v_4378_); +lean_ctor_set(v___x_4442_, 1, v_k_4377_); +lean_ctor_set(v___x_4442_, 0, v___x_4436_); +v___x_4445_ = v___x_4442_; +goto v_reusejp_4444_; } else { -lean_object* v___x_4476_; -v___x_4476_ = lean_unsigned_to_nat(0u); -v___y_4467_ = v___x_4476_; -goto v___jp_4466_; +lean_object* v_reuseFailAlloc_4446_; +v_reuseFailAlloc_4446_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4446_, 0, v___x_4436_); +lean_ctor_set(v_reuseFailAlloc_4446_, 1, v_k_4377_); +lean_ctor_set(v_reuseFailAlloc_4446_, 2, v_v_4378_); +lean_ctor_set(v_reuseFailAlloc_4446_, 3, v_l_4379_); +lean_ctor_set(v_reuseFailAlloc_4446_, 4, v___x_4440_); +v___x_4445_ = v_reuseFailAlloc_4446_; +goto v_reusejp_4444_; } -v___jp_4454_: +v_reusejp_4444_: { -lean_object* v___x_4458_; lean_object* v___x_4460_; -v___x_4458_ = lean_nat_add(v___y_4456_, v___y_4457_); -lean_dec(v___y_4457_); -lean_dec(v___y_4456_); -if (v_isShared_4451_ == 0) -{ -lean_ctor_set(v___x_4450_, 4, v_r_4274_); -lean_ctor_set(v___x_4450_, 3, v_r_4445_); -lean_ctor_set(v___x_4450_, 2, v_v_4272_); -lean_ctor_set(v___x_4450_, 1, v_k_4271_); -lean_ctor_set(v___x_4450_, 0, v___x_4458_); -v___x_4460_ = v___x_4450_; -goto v_reusejp_4459_; +return v___x_4445_; +} +} +} +} +} +} } else { -lean_object* v_reuseFailAlloc_4464_; -v_reuseFailAlloc_4464_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4464_, 0, v___x_4458_); -lean_ctor_set(v_reuseFailAlloc_4464_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4464_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4464_, 3, v_r_4445_); -lean_ctor_set(v_reuseFailAlloc_4464_, 4, v_r_4274_); -v___x_4460_ = v_reuseFailAlloc_4464_; -goto v_reusejp_4459_; -} -v_reusejp_4459_: +lean_object* v_l_4460_; +v_l_4460_ = lean_ctor_get(v_impl_4373_, 3); +lean_inc(v_l_4460_); +if (lean_obj_tag(v_l_4460_) == 0) { -lean_object* v___x_4462_; -if (v_isShared_4439_ == 0) +lean_object* v_r_4461_; lean_object* v_k_4462_; lean_object* v_v_4463_; lean_object* v___x_4465_; uint8_t v_isShared_4466_; uint8_t v_isSharedCheck_4474_; +v_r_4461_ = lean_ctor_get(v_impl_4373_, 4); +v_k_4462_ = lean_ctor_get(v_impl_4373_, 1); +v_v_4463_ = lean_ctor_get(v_impl_4373_, 2); +v_isSharedCheck_4474_ = !lean_is_exclusive(v_impl_4373_); +if (v_isSharedCheck_4474_ == 0) { -lean_ctor_set(v___x_4438_, 4, v___x_4460_); -lean_ctor_set(v___x_4438_, 3, v___y_4455_); -lean_ctor_set(v___x_4438_, 2, v_v_4443_); -lean_ctor_set(v___x_4438_, 1, v_k_4442_); -lean_ctor_set(v___x_4438_, 0, v___x_4453_); -v___x_4462_ = v___x_4438_; -goto v_reusejp_4461_; +lean_object* v_unused_4475_; lean_object* v_unused_4476_; +v_unused_4475_ = lean_ctor_get(v_impl_4373_, 3); +lean_dec(v_unused_4475_); +v_unused_4476_ = lean_ctor_get(v_impl_4373_, 0); +lean_dec(v_unused_4476_); +v___x_4465_ = v_impl_4373_; +v_isShared_4466_ = v_isSharedCheck_4474_; +goto v_resetjp_4464_; } else { -lean_object* v_reuseFailAlloc_4463_; -v_reuseFailAlloc_4463_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4463_, 0, v___x_4453_); -lean_ctor_set(v_reuseFailAlloc_4463_, 1, v_k_4442_); -lean_ctor_set(v_reuseFailAlloc_4463_, 2, v_v_4443_); -lean_ctor_set(v_reuseFailAlloc_4463_, 3, v___y_4455_); -lean_ctor_set(v_reuseFailAlloc_4463_, 4, v___x_4460_); -v___x_4462_ = v_reuseFailAlloc_4463_; -goto v_reusejp_4461_; +lean_inc(v_r_4461_); +lean_inc(v_v_4463_); +lean_inc(v_k_4462_); +lean_dec(v_impl_4373_); +v___x_4465_ = lean_box(0); +v_isShared_4466_ = v_isSharedCheck_4474_; +goto v_resetjp_4464_; } -v_reusejp_4461_: +v_resetjp_4464_: { -return v___x_4462_; -} -} -} -v___jp_4466_: +lean_object* v___x_4467_; lean_object* v___x_4469_; +v___x_4467_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_4461_); +if (v_isShared_4466_ == 0) { -lean_object* v___x_4468_; lean_object* v___x_4470_; -v___x_4468_ = lean_nat_add(v___x_4465_, v___y_4467_); -lean_dec(v___y_4467_); -lean_dec(v___x_4465_); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v_l_4444_); -lean_ctor_set(v___x_4276_, 3, v_l_4427_); -lean_ctor_set(v___x_4276_, 2, v_v_4426_); -lean_ctor_set(v___x_4276_, 1, v_k_4425_); -lean_ctor_set(v___x_4276_, 0, v___x_4468_); -v___x_4470_ = v___x_4276_; -goto v_reusejp_4469_; +lean_ctor_set(v___x_4465_, 3, v_r_4461_); +lean_ctor_set(v___x_4465_, 2, v_v_4224_); +lean_ctor_set(v___x_4465_, 1, v_k_4223_); +lean_ctor_set(v___x_4465_, 0, v___x_4374_); +v___x_4469_ = v___x_4465_; +goto v_reusejp_4468_; } else { -lean_object* v_reuseFailAlloc_4474_; -v_reuseFailAlloc_4474_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4474_, 0, v___x_4468_); -lean_ctor_set(v_reuseFailAlloc_4474_, 1, v_k_4425_); -lean_ctor_set(v_reuseFailAlloc_4474_, 2, v_v_4426_); -lean_ctor_set(v_reuseFailAlloc_4474_, 3, v_l_4427_); -lean_ctor_set(v_reuseFailAlloc_4474_, 4, v_l_4444_); -v___x_4470_ = v_reuseFailAlloc_4474_; -goto v_reusejp_4469_; +lean_object* v_reuseFailAlloc_4473_; +v_reuseFailAlloc_4473_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4473_, 0, v___x_4374_); +lean_ctor_set(v_reuseFailAlloc_4473_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4473_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4473_, 3, v_r_4461_); +lean_ctor_set(v_reuseFailAlloc_4473_, 4, v_r_4461_); +v___x_4469_ = v_reuseFailAlloc_4473_; +goto v_reusejp_4468_; } -v_reusejp_4469_: +v_reusejp_4468_: { lean_object* v___x_4471_; -v___x_4471_ = lean_nat_add(v___x_4422_, v_size_4423_); -if (lean_obj_tag(v_r_4445_) == 0) +if (v_isShared_4229_ == 0) { -lean_object* v_size_4472_; -v_size_4472_ = lean_ctor_get(v_r_4445_, 0); -lean_inc(v_size_4472_); -v___y_4455_ = v___x_4470_; -v___y_4456_ = v___x_4471_; -v___y_4457_ = v_size_4472_; -goto v___jp_4454_; +lean_ctor_set(v___x_4228_, 4, v___x_4469_); +lean_ctor_set(v___x_4228_, 3, v_l_4460_); +lean_ctor_set(v___x_4228_, 2, v_v_4463_); +lean_ctor_set(v___x_4228_, 1, v_k_4462_); +lean_ctor_set(v___x_4228_, 0, v___x_4467_); +v___x_4471_ = v___x_4228_; +goto v_reusejp_4470_; } else { -lean_object* v___x_4473_; -v___x_4473_ = lean_unsigned_to_nat(0u); -v___y_4455_ = v___x_4470_; -v___y_4456_ = v___x_4471_; -v___y_4457_ = v___x_4473_; -goto v___jp_4454_; +lean_object* v_reuseFailAlloc_4472_; +v_reuseFailAlloc_4472_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4472_, 0, v___x_4467_); +lean_ctor_set(v_reuseFailAlloc_4472_, 1, v_k_4462_); +lean_ctor_set(v_reuseFailAlloc_4472_, 2, v_v_4463_); +lean_ctor_set(v_reuseFailAlloc_4472_, 3, v_l_4460_); +lean_ctor_set(v_reuseFailAlloc_4472_, 4, v___x_4469_); +v___x_4471_ = v_reuseFailAlloc_4472_; +goto v_reusejp_4470_; } +v_reusejp_4470_: +{ +return v___x_4471_; } } } } else { -lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4488_; -lean_del_object(v___x_4276_); -v___x_4483_ = lean_nat_add(v___x_4422_, v_size_4424_); -lean_dec(v_size_4424_); -v___x_4484_ = lean_nat_add(v___x_4483_, v_size_4423_); -lean_dec(v___x_4483_); -v___x_4485_ = lean_nat_add(v___x_4422_, v_size_4423_); -v___x_4486_ = lean_nat_add(v___x_4485_, v_size_4441_); -lean_dec(v___x_4485_); -lean_inc_ref(v_r_4274_); -if (v_isShared_4439_ == 0) +lean_object* v_r_4477_; +v_r_4477_ = lean_ctor_get(v_impl_4373_, 4); +lean_inc(v_r_4477_); +if (lean_obj_tag(v_r_4477_) == 0) { -lean_ctor_set(v___x_4438_, 4, v_r_4274_); -lean_ctor_set(v___x_4438_, 3, v_r_4428_); -lean_ctor_set(v___x_4438_, 2, v_v_4272_); -lean_ctor_set(v___x_4438_, 1, v_k_4271_); -lean_ctor_set(v___x_4438_, 0, v___x_4486_); -v___x_4488_ = v___x_4438_; -goto v_reusejp_4487_; +lean_object* v_k_4478_; lean_object* v_v_4479_; lean_object* v___x_4481_; uint8_t v_isShared_4482_; uint8_t v_isSharedCheck_4502_; +v_k_4478_ = lean_ctor_get(v_impl_4373_, 1); +v_v_4479_ = lean_ctor_get(v_impl_4373_, 2); +v_isSharedCheck_4502_ = !lean_is_exclusive(v_impl_4373_); +if (v_isSharedCheck_4502_ == 0) +{ +lean_object* v_unused_4503_; lean_object* v_unused_4504_; lean_object* v_unused_4505_; +v_unused_4503_ = lean_ctor_get(v_impl_4373_, 4); +lean_dec(v_unused_4503_); +v_unused_4504_ = lean_ctor_get(v_impl_4373_, 3); +lean_dec(v_unused_4504_); +v_unused_4505_ = lean_ctor_get(v_impl_4373_, 0); +lean_dec(v_unused_4505_); +v___x_4481_ = v_impl_4373_; +v_isShared_4482_ = v_isSharedCheck_4502_; +goto v_resetjp_4480_; } else { -lean_object* v_reuseFailAlloc_4501_; -v_reuseFailAlloc_4501_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4501_, 0, v___x_4486_); -lean_ctor_set(v_reuseFailAlloc_4501_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4501_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4501_, 3, v_r_4428_); -lean_ctor_set(v_reuseFailAlloc_4501_, 4, v_r_4274_); -v___x_4488_ = v_reuseFailAlloc_4501_; -goto v_reusejp_4487_; +lean_inc(v_v_4479_); +lean_inc(v_k_4478_); +lean_dec(v_impl_4373_); +v___x_4481_ = lean_box(0); +v_isShared_4482_ = v_isSharedCheck_4502_; +goto v_resetjp_4480_; } -v_reusejp_4487_: +v_resetjp_4480_: { -lean_object* v___x_4490_; uint8_t v_isShared_4491_; uint8_t v_isSharedCheck_4495_; -v_isSharedCheck_4495_ = !lean_is_exclusive(v_r_4274_); -if (v_isSharedCheck_4495_ == 0) +lean_object* v_k_4483_; lean_object* v_v_4484_; lean_object* v___x_4486_; uint8_t v_isShared_4487_; uint8_t v_isSharedCheck_4498_; +v_k_4483_ = lean_ctor_get(v_r_4477_, 1); +v_v_4484_ = lean_ctor_get(v_r_4477_, 2); +v_isSharedCheck_4498_ = !lean_is_exclusive(v_r_4477_); +if (v_isSharedCheck_4498_ == 0) { -lean_object* v_unused_4496_; lean_object* v_unused_4497_; lean_object* v_unused_4498_; lean_object* v_unused_4499_; lean_object* v_unused_4500_; -v_unused_4496_ = lean_ctor_get(v_r_4274_, 4); -lean_dec(v_unused_4496_); -v_unused_4497_ = lean_ctor_get(v_r_4274_, 3); -lean_dec(v_unused_4497_); -v_unused_4498_ = lean_ctor_get(v_r_4274_, 2); -lean_dec(v_unused_4498_); -v_unused_4499_ = lean_ctor_get(v_r_4274_, 1); +lean_object* v_unused_4499_; lean_object* v_unused_4500_; lean_object* v_unused_4501_; +v_unused_4499_ = lean_ctor_get(v_r_4477_, 4); lean_dec(v_unused_4499_); -v_unused_4500_ = lean_ctor_get(v_r_4274_, 0); +v_unused_4500_ = lean_ctor_get(v_r_4477_, 3); lean_dec(v_unused_4500_); -v___x_4490_ = v_r_4274_; -v_isShared_4491_ = v_isSharedCheck_4495_; -goto v_resetjp_4489_; +v_unused_4501_ = lean_ctor_get(v_r_4477_, 0); +lean_dec(v_unused_4501_); +v___x_4486_ = v_r_4477_; +v_isShared_4487_ = v_isSharedCheck_4498_; +goto v_resetjp_4485_; } else { -lean_dec(v_r_4274_); -v___x_4490_ = lean_box(0); -v_isShared_4491_ = v_isSharedCheck_4495_; -goto v_resetjp_4489_; +lean_inc(v_v_4484_); +lean_inc(v_k_4483_); +lean_dec(v_r_4477_); +v___x_4486_ = lean_box(0); +v_isShared_4487_ = v_isSharedCheck_4498_; +goto v_resetjp_4485_; } -v_resetjp_4489_: +v_resetjp_4485_: { -lean_object* v___x_4493_; -if (v_isShared_4491_ == 0) +lean_object* v___x_4488_; lean_object* v___x_4490_; +v___x_4488_ = lean_unsigned_to_nat(3u); +if (v_isShared_4487_ == 0) { -lean_ctor_set(v___x_4490_, 4, v___x_4488_); -lean_ctor_set(v___x_4490_, 3, v_l_4427_); -lean_ctor_set(v___x_4490_, 2, v_v_4426_); -lean_ctor_set(v___x_4490_, 1, v_k_4425_); -lean_ctor_set(v___x_4490_, 0, v___x_4484_); -v___x_4493_ = v___x_4490_; -goto v_reusejp_4492_; +lean_ctor_set(v___x_4486_, 4, v_l_4460_); +lean_ctor_set(v___x_4486_, 3, v_l_4460_); +lean_ctor_set(v___x_4486_, 2, v_v_4479_); +lean_ctor_set(v___x_4486_, 1, v_k_4478_); +lean_ctor_set(v___x_4486_, 0, v___x_4374_); +v___x_4490_ = v___x_4486_; +goto v_reusejp_4489_; } else { -lean_object* v_reuseFailAlloc_4494_; -v_reuseFailAlloc_4494_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4494_, 0, v___x_4484_); -lean_ctor_set(v_reuseFailAlloc_4494_, 1, v_k_4425_); -lean_ctor_set(v_reuseFailAlloc_4494_, 2, v_v_4426_); -lean_ctor_set(v_reuseFailAlloc_4494_, 3, v_l_4427_); -lean_ctor_set(v_reuseFailAlloc_4494_, 4, v___x_4488_); -v___x_4493_ = v_reuseFailAlloc_4494_; -goto v_reusejp_4492_; +lean_object* v_reuseFailAlloc_4497_; +v_reuseFailAlloc_4497_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4497_, 0, v___x_4374_); +lean_ctor_set(v_reuseFailAlloc_4497_, 1, v_k_4478_); +lean_ctor_set(v_reuseFailAlloc_4497_, 2, v_v_4479_); +lean_ctor_set(v_reuseFailAlloc_4497_, 3, v_l_4460_); +lean_ctor_set(v_reuseFailAlloc_4497_, 4, v_l_4460_); +v___x_4490_ = v_reuseFailAlloc_4497_; +goto v_reusejp_4489_; } -v_reusejp_4492_: +v_reusejp_4489_: { -return v___x_4493_; +lean_object* v___x_4492_; +if (v_isShared_4482_ == 0) +{ +lean_ctor_set(v___x_4481_, 4, v_l_4460_); +lean_ctor_set(v___x_4481_, 2, v_v_4224_); +lean_ctor_set(v___x_4481_, 1, v_k_4223_); +lean_ctor_set(v___x_4481_, 0, v___x_4374_); +v___x_4492_ = v___x_4481_; +goto v_reusejp_4491_; +} +else +{ +lean_object* v_reuseFailAlloc_4496_; +v_reuseFailAlloc_4496_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4496_, 0, v___x_4374_); +lean_ctor_set(v_reuseFailAlloc_4496_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4496_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4496_, 3, v_l_4460_); +lean_ctor_set(v_reuseFailAlloc_4496_, 4, v_l_4460_); +v___x_4492_ = v_reuseFailAlloc_4496_; +goto v_reusejp_4491_; +} +v_reusejp_4491_: +{ +lean_object* v___x_4494_; +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 4, v___x_4492_); +lean_ctor_set(v___x_4228_, 3, v___x_4490_); +lean_ctor_set(v___x_4228_, 2, v_v_4484_); +lean_ctor_set(v___x_4228_, 1, v_k_4483_); +lean_ctor_set(v___x_4228_, 0, v___x_4488_); +v___x_4494_ = v___x_4228_; +goto v_reusejp_4493_; +} +else +{ +lean_object* v_reuseFailAlloc_4495_; +v_reuseFailAlloc_4495_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4495_, 0, v___x_4488_); +lean_ctor_set(v_reuseFailAlloc_4495_, 1, v_k_4483_); +lean_ctor_set(v_reuseFailAlloc_4495_, 2, v_v_4484_); +lean_ctor_set(v_reuseFailAlloc_4495_, 3, v___x_4490_); +lean_ctor_set(v_reuseFailAlloc_4495_, 4, v___x_4492_); +v___x_4494_ = v_reuseFailAlloc_4495_; +goto v_reusejp_4493_; +} +v_reusejp_4493_: +{ +return v___x_4494_; +} +} +} +} +} +} +else +{ +lean_object* v___x_4506_; lean_object* v___x_4508_; +v___x_4506_ = lean_unsigned_to_nat(2u); +if (v_isShared_4229_ == 0) +{ +lean_ctor_set(v___x_4228_, 4, v_r_4477_); +lean_ctor_set(v___x_4228_, 3, v_impl_4373_); +lean_ctor_set(v___x_4228_, 0, v___x_4506_); +v___x_4508_ = v___x_4228_; +goto v_reusejp_4507_; +} +else +{ +lean_object* v_reuseFailAlloc_4509_; +v_reuseFailAlloc_4509_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4509_, 0, v___x_4506_); +lean_ctor_set(v_reuseFailAlloc_4509_, 1, v_k_4223_); +lean_ctor_set(v_reuseFailAlloc_4509_, 2, v_v_4224_); +lean_ctor_set(v_reuseFailAlloc_4509_, 3, v_impl_4373_); +lean_ctor_set(v_reuseFailAlloc_4509_, 4, v_r_4477_); +v___x_4508_ = v_reuseFailAlloc_4509_; +goto v_reusejp_4507_; +} +v_reusejp_4507_: +{ +return v___x_4508_; } } } @@ -16960,404 +17172,134 @@ return v___x_4493_; } else { -lean_object* v_l_4508_; -v_l_4508_ = lean_ctor_get(v_impl_4421_, 3); -lean_inc(v_l_4508_); -if (lean_obj_tag(v_l_4508_) == 0) -{ -lean_object* v_r_4509_; lean_object* v_k_4510_; lean_object* v_v_4511_; lean_object* v___x_4513_; uint8_t v_isShared_4514_; uint8_t v_isSharedCheck_4522_; -v_r_4509_ = lean_ctor_get(v_impl_4421_, 4); -v_k_4510_ = lean_ctor_get(v_impl_4421_, 1); -v_v_4511_ = lean_ctor_get(v_impl_4421_, 2); -v_isSharedCheck_4522_ = !lean_is_exclusive(v_impl_4421_); -if (v_isSharedCheck_4522_ == 0) -{ -lean_object* v_unused_4523_; lean_object* v_unused_4524_; -v_unused_4523_ = lean_ctor_get(v_impl_4421_, 3); -lean_dec(v_unused_4523_); -v_unused_4524_ = lean_ctor_get(v_impl_4421_, 0); -lean_dec(v_unused_4524_); -v___x_4513_ = v_impl_4421_; -v_isShared_4514_ = v_isSharedCheck_4522_; -goto v_resetjp_4512_; -} -else -{ -lean_inc(v_r_4509_); -lean_inc(v_v_4511_); -lean_inc(v_k_4510_); -lean_dec(v_impl_4421_); -v___x_4513_ = lean_box(0); -v_isShared_4514_ = v_isSharedCheck_4522_; -goto v_resetjp_4512_; -} -v_resetjp_4512_: -{ -lean_object* v___x_4515_; lean_object* v___x_4517_; -v___x_4515_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_4509_); -if (v_isShared_4514_ == 0) -{ -lean_ctor_set(v___x_4513_, 3, v_r_4509_); -lean_ctor_set(v___x_4513_, 2, v_v_4272_); -lean_ctor_set(v___x_4513_, 1, v_k_4271_); -lean_ctor_set(v___x_4513_, 0, v___x_4422_); -v___x_4517_ = v___x_4513_; -goto v_reusejp_4516_; -} -else -{ -lean_object* v_reuseFailAlloc_4521_; -v_reuseFailAlloc_4521_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4521_, 0, v___x_4422_); -lean_ctor_set(v_reuseFailAlloc_4521_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4521_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4521_, 3, v_r_4509_); -lean_ctor_set(v_reuseFailAlloc_4521_, 4, v_r_4509_); -v___x_4517_ = v_reuseFailAlloc_4521_; -goto v_reusejp_4516_; -} -v_reusejp_4516_: -{ -lean_object* v___x_4519_; -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v___x_4517_); -lean_ctor_set(v___x_4276_, 3, v_l_4508_); -lean_ctor_set(v___x_4276_, 2, v_v_4511_); -lean_ctor_set(v___x_4276_, 1, v_k_4510_); -lean_ctor_set(v___x_4276_, 0, v___x_4515_); -v___x_4519_ = v___x_4276_; -goto v_reusejp_4518_; -} -else -{ -lean_object* v_reuseFailAlloc_4520_; -v_reuseFailAlloc_4520_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4520_, 0, v___x_4515_); -lean_ctor_set(v_reuseFailAlloc_4520_, 1, v_k_4510_); -lean_ctor_set(v_reuseFailAlloc_4520_, 2, v_v_4511_); -lean_ctor_set(v_reuseFailAlloc_4520_, 3, v_l_4508_); -lean_ctor_set(v_reuseFailAlloc_4520_, 4, v___x_4517_); -v___x_4519_ = v_reuseFailAlloc_4520_; -goto v_reusejp_4518_; -} -v_reusejp_4518_: -{ -return v___x_4519_; +lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; +v___x_4511_ = lean_unsigned_to_nat(1u); +v___x_4512_ = lean_box_uint64(v_k_4219_); +v___x_4513_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4513_, 0, v___x_4511_); +lean_ctor_set(v___x_4513_, 1, v___x_4512_); +lean_ctor_set(v___x_4513_, 2, v_v_4220_); +lean_ctor_set(v___x_4513_, 3, v_t_4221_); +lean_ctor_set(v___x_4513_, 4, v_t_4221_); +return v___x_4513_; } } } -} -else -{ -lean_object* v_r_4525_; -v_r_4525_ = lean_ctor_get(v_impl_4421_, 4); -lean_inc(v_r_4525_); -if (lean_obj_tag(v_r_4525_) == 0) -{ -lean_object* v_k_4526_; lean_object* v_v_4527_; lean_object* v___x_4529_; uint8_t v_isShared_4530_; uint8_t v_isSharedCheck_4550_; -v_k_4526_ = lean_ctor_get(v_impl_4421_, 1); -v_v_4527_ = lean_ctor_get(v_impl_4421_, 2); -v_isSharedCheck_4550_ = !lean_is_exclusive(v_impl_4421_); -if (v_isSharedCheck_4550_ == 0) -{ -lean_object* v_unused_4551_; lean_object* v_unused_4552_; lean_object* v_unused_4553_; -v_unused_4551_ = lean_ctor_get(v_impl_4421_, 4); -lean_dec(v_unused_4551_); -v_unused_4552_ = lean_ctor_get(v_impl_4421_, 3); -lean_dec(v_unused_4552_); -v_unused_4553_ = lean_ctor_get(v_impl_4421_, 0); -lean_dec(v_unused_4553_); -v___x_4529_ = v_impl_4421_; -v_isShared_4530_ = v_isSharedCheck_4550_; -goto v_resetjp_4528_; -} -else -{ -lean_inc(v_v_4527_); -lean_inc(v_k_4526_); -lean_dec(v_impl_4421_); -v___x_4529_ = lean_box(0); -v_isShared_4530_ = v_isSharedCheck_4550_; -goto v_resetjp_4528_; -} -v_resetjp_4528_: -{ -lean_object* v_k_4531_; lean_object* v_v_4532_; lean_object* v___x_4534_; uint8_t v_isShared_4535_; uint8_t v_isSharedCheck_4546_; -v_k_4531_ = lean_ctor_get(v_r_4525_, 1); -v_v_4532_ = lean_ctor_get(v_r_4525_, 2); -v_isSharedCheck_4546_ = !lean_is_exclusive(v_r_4525_); -if (v_isSharedCheck_4546_ == 0) -{ -lean_object* v_unused_4547_; lean_object* v_unused_4548_; lean_object* v_unused_4549_; -v_unused_4547_ = lean_ctor_get(v_r_4525_, 4); -lean_dec(v_unused_4547_); -v_unused_4548_ = lean_ctor_get(v_r_4525_, 3); -lean_dec(v_unused_4548_); -v_unused_4549_ = lean_ctor_get(v_r_4525_, 0); -lean_dec(v_unused_4549_); -v___x_4534_ = v_r_4525_; -v_isShared_4535_ = v_isSharedCheck_4546_; -goto v_resetjp_4533_; -} -else -{ -lean_inc(v_v_4532_); -lean_inc(v_k_4531_); -lean_dec(v_r_4525_); -v___x_4534_ = lean_box(0); -v_isShared_4535_ = v_isSharedCheck_4546_; -goto v_resetjp_4533_; -} -v_resetjp_4533_: -{ -lean_object* v___x_4536_; lean_object* v___x_4538_; -v___x_4536_ = lean_unsigned_to_nat(3u); -if (v_isShared_4535_ == 0) -{ -lean_ctor_set(v___x_4534_, 4, v_l_4508_); -lean_ctor_set(v___x_4534_, 3, v_l_4508_); -lean_ctor_set(v___x_4534_, 2, v_v_4527_); -lean_ctor_set(v___x_4534_, 1, v_k_4526_); -lean_ctor_set(v___x_4534_, 0, v___x_4422_); -v___x_4538_ = v___x_4534_; -goto v_reusejp_4537_; -} -else -{ -lean_object* v_reuseFailAlloc_4545_; -v_reuseFailAlloc_4545_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4545_, 0, v___x_4422_); -lean_ctor_set(v_reuseFailAlloc_4545_, 1, v_k_4526_); -lean_ctor_set(v_reuseFailAlloc_4545_, 2, v_v_4527_); -lean_ctor_set(v_reuseFailAlloc_4545_, 3, v_l_4508_); -lean_ctor_set(v_reuseFailAlloc_4545_, 4, v_l_4508_); -v___x_4538_ = v_reuseFailAlloc_4545_; -goto v_reusejp_4537_; -} -v_reusejp_4537_: -{ -lean_object* v___x_4540_; -if (v_isShared_4530_ == 0) -{ -lean_ctor_set(v___x_4529_, 4, v_l_4508_); -lean_ctor_set(v___x_4529_, 2, v_v_4272_); -lean_ctor_set(v___x_4529_, 1, v_k_4271_); -lean_ctor_set(v___x_4529_, 0, v___x_4422_); -v___x_4540_ = v___x_4529_; -goto v_reusejp_4539_; -} -else -{ -lean_object* v_reuseFailAlloc_4544_; -v_reuseFailAlloc_4544_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4544_, 0, v___x_4422_); -lean_ctor_set(v_reuseFailAlloc_4544_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4544_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4544_, 3, v_l_4508_); -lean_ctor_set(v_reuseFailAlloc_4544_, 4, v_l_4508_); -v___x_4540_ = v_reuseFailAlloc_4544_; -goto v_reusejp_4539_; -} -v_reusejp_4539_: -{ -lean_object* v___x_4542_; -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v___x_4540_); -lean_ctor_set(v___x_4276_, 3, v___x_4538_); -lean_ctor_set(v___x_4276_, 2, v_v_4532_); -lean_ctor_set(v___x_4276_, 1, v_k_4531_); -lean_ctor_set(v___x_4276_, 0, v___x_4536_); -v___x_4542_ = v___x_4276_; -goto v_reusejp_4541_; -} -else -{ -lean_object* v_reuseFailAlloc_4543_; -v_reuseFailAlloc_4543_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4543_, 0, v___x_4536_); -lean_ctor_set(v_reuseFailAlloc_4543_, 1, v_k_4531_); -lean_ctor_set(v_reuseFailAlloc_4543_, 2, v_v_4532_); -lean_ctor_set(v_reuseFailAlloc_4543_, 3, v___x_4538_); -lean_ctor_set(v_reuseFailAlloc_4543_, 4, v___x_4540_); -v___x_4542_ = v_reuseFailAlloc_4543_; -goto v_reusejp_4541_; -} -v_reusejp_4541_: -{ -return v___x_4542_; -} -} -} -} -} -} -else -{ -lean_object* v___x_4554_; lean_object* v___x_4556_; -v___x_4554_ = lean_unsigned_to_nat(2u); -if (v_isShared_4277_ == 0) -{ -lean_ctor_set(v___x_4276_, 4, v_r_4525_); -lean_ctor_set(v___x_4276_, 3, v_impl_4421_); -lean_ctor_set(v___x_4276_, 0, v___x_4554_); -v___x_4556_ = v___x_4276_; -goto v_reusejp_4555_; -} -else -{ -lean_object* v_reuseFailAlloc_4557_; -v_reuseFailAlloc_4557_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4557_, 0, v___x_4554_); -lean_ctor_set(v_reuseFailAlloc_4557_, 1, v_k_4271_); -lean_ctor_set(v_reuseFailAlloc_4557_, 2, v_v_4272_); -lean_ctor_set(v_reuseFailAlloc_4557_, 3, v_impl_4421_); -lean_ctor_set(v_reuseFailAlloc_4557_, 4, v_r_4525_); -v___x_4556_ = v_reuseFailAlloc_4557_; -goto v_reusejp_4555_; -} -v_reusejp_4555_: -{ -return v___x_4556_; -} -} -} -} -} -} -} -else -{ -lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; -v___x_4559_ = lean_unsigned_to_nat(1u); -v___x_4560_ = lean_box_uint64(v_k_4267_); -v___x_4561_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4561_, 0, v___x_4559_); -lean_ctor_set(v___x_4561_, 1, v___x_4560_); -lean_ctor_set(v___x_4561_, 2, v_v_4268_); -lean_ctor_set(v___x_4561_, 3, v_t_4269_); -lean_ctor_set(v___x_4561_, 4, v_t_4269_); -return v___x_4561_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg___boxed(lean_object* v_k_4562_, lean_object* v_v_4563_, lean_object* v_t_4564_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg___boxed(lean_object* v_k_4514_, lean_object* v_v_4515_, lean_object* v_t_4516_){ _start: { -uint64_t v_k_boxed_4565_; lean_object* v_res_4566_; -v_k_boxed_4565_ = lean_unbox_uint64(v_k_4562_); -lean_dec_ref(v_k_4562_); -v_res_4566_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_boxed_4565_, v_v_4563_, v_t_4564_); -return v_res_4566_; +uint64_t v_k_boxed_4517_; lean_object* v_res_4518_; +v_k_boxed_4517_ = lean_unbox_uint64(v_k_4514_); +lean_dec_ref(v_k_4514_); +v_res_4518_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_boxed_4517_, v_v_4515_, v_t_4516_); +return v_res_4518_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___redArg(lean_object* v_a_4567_, lean_object* v_a_4568_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___redArg(lean_object* v_a_4519_, lean_object* v_a_4520_){ _start: { -lean_object* v_initParams_4570_; lean_object* v_capabilities_4571_; uint8_t v___x_4572_; lean_object* v___x_4573_; -v_initParams_4570_ = lean_ctor_get(v_a_4567_, 7); -v_capabilities_4571_ = lean_ctor_get(v_initParams_4570_, 4); -v___x_4572_ = l_Lean_Lsp_ClientCapabilities_rpcWireFormat(v_capabilities_4571_); -v___x_4573_ = l_Lean_Server_FileWorker_RpcSession_new(v___x_4572_); -if (lean_obj_tag(v___x_4573_) == 0) +lean_object* v_initParams_4522_; lean_object* v_capabilities_4523_; uint8_t v___x_4524_; lean_object* v___x_4525_; +v_initParams_4522_ = lean_ctor_get(v_a_4519_, 6); +v_capabilities_4523_ = lean_ctor_get(v_initParams_4522_, 4); +v___x_4524_ = l_Lean_Lsp_ClientCapabilities_rpcWireFormat(v_capabilities_4523_); +v___x_4525_ = l_Lean_Server_FileWorker_RpcSession_new(v___x_4524_); +if (lean_obj_tag(v___x_4525_) == 0) { -lean_object* v_a_4574_; lean_object* v___x_4576_; uint8_t v_isShared_4577_; uint8_t v_isSharedCheck_4600_; -v_a_4574_ = lean_ctor_get(v___x_4573_, 0); -v_isSharedCheck_4600_ = !lean_is_exclusive(v___x_4573_); -if (v_isSharedCheck_4600_ == 0) +lean_object* v_a_4526_; lean_object* v___x_4528_; uint8_t v_isShared_4529_; uint8_t v_isSharedCheck_4552_; +v_a_4526_ = lean_ctor_get(v___x_4525_, 0); +v_isSharedCheck_4552_ = !lean_is_exclusive(v___x_4525_); +if (v_isSharedCheck_4552_ == 0) { -v___x_4576_ = v___x_4573_; -v_isShared_4577_ = v_isSharedCheck_4600_; -goto v_resetjp_4575_; +v___x_4528_ = v___x_4525_; +v_isShared_4529_ = v_isSharedCheck_4552_; +goto v_resetjp_4527_; } else { -lean_inc(v_a_4574_); -lean_dec(v___x_4573_); -v___x_4576_ = lean_box(0); -v_isShared_4577_ = v_isSharedCheck_4600_; -goto v_resetjp_4575_; +lean_inc(v_a_4526_); +lean_dec(v___x_4525_); +v___x_4528_ = lean_box(0); +v_isShared_4529_ = v_isSharedCheck_4552_; +goto v_resetjp_4527_; } -v_resetjp_4575_: +v_resetjp_4527_: { -lean_object* v_fst_4578_; lean_object* v_snd_4579_; lean_object* v___x_4580_; lean_object* v___x_4581_; lean_object* v_doc_4582_; lean_object* v_reporterCancelTk_4583_; lean_object* v_importCachingTask_x3f_4584_; lean_object* v_pendingRequests_4585_; lean_object* v_rpcSessions_4586_; lean_object* v___x_4588_; uint8_t v_isShared_4589_; uint8_t v_isSharedCheck_4599_; -v_fst_4578_ = lean_ctor_get(v_a_4574_, 0); -lean_inc(v_fst_4578_); -v_snd_4579_ = lean_ctor_get(v_a_4574_, 1); -lean_inc(v_snd_4579_); -lean_dec(v_a_4574_); -v___x_4580_ = lean_st_mk_ref(v_snd_4579_); -v___x_4581_ = lean_st_ref_take(v_a_4568_); -v_doc_4582_ = lean_ctor_get(v___x_4581_, 0); -v_reporterCancelTk_4583_ = lean_ctor_get(v___x_4581_, 1); -v_importCachingTask_x3f_4584_ = lean_ctor_get(v___x_4581_, 2); -v_pendingRequests_4585_ = lean_ctor_get(v___x_4581_, 3); -v_rpcSessions_4586_ = lean_ctor_get(v___x_4581_, 4); -v_isSharedCheck_4599_ = !lean_is_exclusive(v___x_4581_); -if (v_isSharedCheck_4599_ == 0) +lean_object* v_fst_4530_; lean_object* v_snd_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v_doc_4534_; lean_object* v_reporterCancelTk_4535_; lean_object* v_importCachingTask_x3f_4536_; lean_object* v_pendingRequests_4537_; lean_object* v_rpcSessions_4538_; lean_object* v___x_4540_; uint8_t v_isShared_4541_; uint8_t v_isSharedCheck_4551_; +v_fst_4530_ = lean_ctor_get(v_a_4526_, 0); +lean_inc(v_fst_4530_); +v_snd_4531_ = lean_ctor_get(v_a_4526_, 1); +lean_inc(v_snd_4531_); +lean_dec(v_a_4526_); +v___x_4532_ = lean_st_mk_ref(v_snd_4531_); +v___x_4533_ = lean_st_ref_take(v_a_4520_); +v_doc_4534_ = lean_ctor_get(v___x_4533_, 0); +v_reporterCancelTk_4535_ = lean_ctor_get(v___x_4533_, 1); +v_importCachingTask_x3f_4536_ = lean_ctor_get(v___x_4533_, 2); +v_pendingRequests_4537_ = lean_ctor_get(v___x_4533_, 3); +v_rpcSessions_4538_ = lean_ctor_get(v___x_4533_, 4); +v_isSharedCheck_4551_ = !lean_is_exclusive(v___x_4533_); +if (v_isSharedCheck_4551_ == 0) { -v___x_4588_ = v___x_4581_; -v_isShared_4589_ = v_isSharedCheck_4599_; -goto v_resetjp_4587_; +v___x_4540_ = v___x_4533_; +v_isShared_4541_ = v_isSharedCheck_4551_; +goto v_resetjp_4539_; } else { -lean_inc(v_rpcSessions_4586_); -lean_inc(v_pendingRequests_4585_); -lean_inc(v_importCachingTask_x3f_4584_); -lean_inc(v_reporterCancelTk_4583_); -lean_inc(v_doc_4582_); -lean_dec(v___x_4581_); -v___x_4588_ = lean_box(0); -v_isShared_4589_ = v_isSharedCheck_4599_; -goto v_resetjp_4587_; +lean_inc(v_rpcSessions_4538_); +lean_inc(v_pendingRequests_4537_); +lean_inc(v_importCachingTask_x3f_4536_); +lean_inc(v_reporterCancelTk_4535_); +lean_inc(v_doc_4534_); +lean_dec(v___x_4533_); +v___x_4540_ = lean_box(0); +v_isShared_4541_ = v_isSharedCheck_4551_; +goto v_resetjp_4539_; } -v_resetjp_4587_: +v_resetjp_4539_: { -uint64_t v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4593_; -v___x_4590_ = lean_unbox_uint64(v_fst_4578_); -v___x_4591_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v___x_4590_, v___x_4580_, v_rpcSessions_4586_); -if (v_isShared_4589_ == 0) +uint64_t v___x_4542_; lean_object* v___x_4543_; lean_object* v___x_4545_; +v___x_4542_ = lean_unbox_uint64(v_fst_4530_); +v___x_4543_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v___x_4542_, v___x_4532_, v_rpcSessions_4538_); +if (v_isShared_4541_ == 0) { -lean_ctor_set(v___x_4588_, 4, v___x_4591_); -v___x_4593_ = v___x_4588_; -goto v_reusejp_4592_; +lean_ctor_set(v___x_4540_, 4, v___x_4543_); +v___x_4545_ = v___x_4540_; +goto v_reusejp_4544_; } else { -lean_object* v_reuseFailAlloc_4598_; -v_reuseFailAlloc_4598_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4598_, 0, v_doc_4582_); -lean_ctor_set(v_reuseFailAlloc_4598_, 1, v_reporterCancelTk_4583_); -lean_ctor_set(v_reuseFailAlloc_4598_, 2, v_importCachingTask_x3f_4584_); -lean_ctor_set(v_reuseFailAlloc_4598_, 3, v_pendingRequests_4585_); -lean_ctor_set(v_reuseFailAlloc_4598_, 4, v___x_4591_); -v___x_4593_ = v_reuseFailAlloc_4598_; -goto v_reusejp_4592_; +lean_object* v_reuseFailAlloc_4550_; +v_reuseFailAlloc_4550_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4550_, 0, v_doc_4534_); +lean_ctor_set(v_reuseFailAlloc_4550_, 1, v_reporterCancelTk_4535_); +lean_ctor_set(v_reuseFailAlloc_4550_, 2, v_importCachingTask_x3f_4536_); +lean_ctor_set(v_reuseFailAlloc_4550_, 3, v_pendingRequests_4537_); +lean_ctor_set(v_reuseFailAlloc_4550_, 4, v___x_4543_); +v___x_4545_ = v_reuseFailAlloc_4550_; +goto v_reusejp_4544_; } -v_reusejp_4592_: +v_reusejp_4544_: { -lean_object* v___x_4594_; lean_object* v___x_4596_; -v___x_4594_ = lean_st_ref_set(v_a_4568_, v___x_4593_); -if (v_isShared_4577_ == 0) +lean_object* v___x_4546_; lean_object* v___x_4548_; +v___x_4546_ = lean_st_ref_set(v_a_4520_, v___x_4545_); +if (v_isShared_4529_ == 0) { -lean_ctor_set(v___x_4576_, 0, v_fst_4578_); -v___x_4596_ = v___x_4576_; -goto v_reusejp_4595_; +lean_ctor_set(v___x_4528_, 0, v_fst_4530_); +v___x_4548_ = v___x_4528_; +goto v_reusejp_4547_; } else { -lean_object* v_reuseFailAlloc_4597_; -v_reuseFailAlloc_4597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4597_, 0, v_fst_4578_); -v___x_4596_ = v_reuseFailAlloc_4597_; -goto v_reusejp_4595_; +lean_object* v_reuseFailAlloc_4549_; +v_reuseFailAlloc_4549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4549_, 0, v_fst_4530_); +v___x_4548_ = v_reuseFailAlloc_4549_; +goto v_reusejp_4547_; } -v_reusejp_4595_: +v_reusejp_4547_: { -return v___x_4596_; +return v___x_4548_; } } } @@ -17365,615 +17307,615 @@ return v___x_4596_; } else { -lean_object* v_a_4601_; lean_object* v___x_4603_; uint8_t v_isShared_4604_; uint8_t v_isSharedCheck_4608_; -v_a_4601_ = lean_ctor_get(v___x_4573_, 0); -v_isSharedCheck_4608_ = !lean_is_exclusive(v___x_4573_); -if (v_isSharedCheck_4608_ == 0) +lean_object* v_a_4553_; lean_object* v___x_4555_; uint8_t v_isShared_4556_; uint8_t v_isSharedCheck_4560_; +v_a_4553_ = lean_ctor_get(v___x_4525_, 0); +v_isSharedCheck_4560_ = !lean_is_exclusive(v___x_4525_); +if (v_isSharedCheck_4560_ == 0) { -v___x_4603_ = v___x_4573_; -v_isShared_4604_ = v_isSharedCheck_4608_; -goto v_resetjp_4602_; +v___x_4555_ = v___x_4525_; +v_isShared_4556_ = v_isSharedCheck_4560_; +goto v_resetjp_4554_; } else { -lean_inc(v_a_4601_); -lean_dec(v___x_4573_); -v___x_4603_ = lean_box(0); -v_isShared_4604_ = v_isSharedCheck_4608_; -goto v_resetjp_4602_; +lean_inc(v_a_4553_); +lean_dec(v___x_4525_); +v___x_4555_ = lean_box(0); +v_isShared_4556_ = v_isSharedCheck_4560_; +goto v_resetjp_4554_; } -v_resetjp_4602_: +v_resetjp_4554_: { -lean_object* v___x_4606_; -if (v_isShared_4604_ == 0) +lean_object* v___x_4558_; +if (v_isShared_4556_ == 0) { -v___x_4606_ = v___x_4603_; -goto v_reusejp_4605_; +v___x_4558_ = v___x_4555_; +goto v_reusejp_4557_; } else { -lean_object* v_reuseFailAlloc_4607_; -v_reuseFailAlloc_4607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4607_, 0, v_a_4601_); -v___x_4606_ = v_reuseFailAlloc_4607_; -goto v_reusejp_4605_; +lean_object* v_reuseFailAlloc_4559_; +v_reuseFailAlloc_4559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4559_, 0, v_a_4553_); +v___x_4558_ = v_reuseFailAlloc_4559_; +goto v_reusejp_4557_; } -v_reusejp_4605_: +v_reusejp_4557_: { -return v___x_4606_; +return v___x_4558_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___redArg___boxed(lean_object* v_a_4609_, lean_object* v_a_4610_, lean_object* v_a_4611_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___redArg___boxed(lean_object* v_a_4561_, lean_object* v_a_4562_, lean_object* v_a_4563_){ _start: { -lean_object* v_res_4612_; -v_res_4612_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_4609_, v_a_4610_); -lean_dec(v_a_4610_); -lean_dec_ref(v_a_4609_); -return v_res_4612_; +lean_object* v_res_4564_; +v_res_4564_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_4561_, v_a_4562_); +lean_dec(v_a_4562_); +lean_dec_ref(v_a_4561_); +return v_res_4564_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect(lean_object* v_x_4613_, lean_object* v_a_4614_, lean_object* v_a_4615_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect(lean_object* v_x_4565_, lean_object* v_a_4566_, lean_object* v_a_4567_){ _start: { -lean_object* v___x_4617_; -v___x_4617_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_4614_, v_a_4615_); -return v___x_4617_; +lean_object* v___x_4569_; +v___x_4569_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_4566_, v_a_4567_); +return v___x_4569_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___boxed(lean_object* v_x_4618_, lean_object* v_a_4619_, lean_object* v_a_4620_, lean_object* v_a_4621_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRpcConnect___boxed(lean_object* v_x_4570_, lean_object* v_a_4571_, lean_object* v_a_4572_, lean_object* v_a_4573_){ _start: { -lean_object* v_res_4622_; -v_res_4622_ = l_Lean_Server_FileWorker_handleRpcConnect(v_x_4618_, v_a_4619_, v_a_4620_); -lean_dec(v_a_4620_); -lean_dec_ref(v_a_4619_); -lean_dec_ref(v_x_4618_); -return v_res_4622_; +lean_object* v_res_4574_; +v_res_4574_ = l_Lean_Server_FileWorker_handleRpcConnect(v_x_4570_, v_a_4571_, v_a_4572_); +lean_dec(v_a_4572_); +lean_dec_ref(v_a_4571_); +lean_dec_ref(v_x_4570_); +return v_res_4574_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0(lean_object* v_00_u03b2_4623_, uint64_t v_k_4624_, lean_object* v_v_4625_, lean_object* v_t_4626_, lean_object* v_hl_4627_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0(lean_object* v_00_u03b2_4575_, uint64_t v_k_4576_, lean_object* v_v_4577_, lean_object* v_t_4578_, lean_object* v_hl_4579_){ _start: { -lean_object* v___x_4628_; -v___x_4628_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4624_, v_v_4625_, v_t_4626_); -return v___x_4628_; +lean_object* v___x_4580_; +v___x_4580_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___redArg(v_k_4576_, v_v_4577_, v_t_4578_); +return v___x_4580_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___boxed(lean_object* v_00_u03b2_4629_, lean_object* v_k_4630_, lean_object* v_v_4631_, lean_object* v_t_4632_, lean_object* v_hl_4633_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0___boxed(lean_object* v_00_u03b2_4581_, lean_object* v_k_4582_, lean_object* v_v_4583_, lean_object* v_t_4584_, lean_object* v_hl_4585_){ _start: { -uint64_t v_k_boxed_4634_; lean_object* v_res_4635_; -v_k_boxed_4634_ = lean_unbox_uint64(v_k_4630_); -lean_dec_ref(v_k_4630_); -v_res_4635_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0(v_00_u03b2_4629_, v_k_boxed_4634_, v_v_4631_, v_t_4632_, v_hl_4633_); -return v_res_4635_; +uint64_t v_k_boxed_4586_; lean_object* v_res_4587_; +v_k_boxed_4586_ = lean_unbox_uint64(v_k_4582_); +lean_dec_ref(v_k_4582_); +v_res_4587_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_handleRpcConnect_spec__0(v_00_u03b2_4581_, v_k_boxed_4586_, v_v_4583_, v_t_4584_, v_hl_4585_); +return v_res_4587_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___redArg(lean_object* v_inst_4638_, lean_object* v_params_4639_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___redArg(lean_object* v_inst_4590_, lean_object* v_params_4591_){ _start: { -lean_object* v___x_4641_; -lean_inc(v_params_4639_); -v___x_4641_ = lean_apply_1(v_inst_4638_, v_params_4639_); -if (lean_obj_tag(v___x_4641_) == 0) +lean_object* v___x_4593_; +lean_inc(v_params_4591_); +v___x_4593_ = lean_apply_1(v_inst_4590_, v_params_4591_); +if (lean_obj_tag(v___x_4593_) == 0) { -lean_object* v_a_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; lean_object* v___x_4649_; -v_a_4642_ = lean_ctor_get(v___x_4641_, 0); -lean_inc(v_a_4642_); -lean_dec_ref(v___x_4641_); -v___x_4643_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); -v___x_4644_ = l_Lean_Json_compress(v_params_4639_); -v___x_4645_ = lean_string_append(v___x_4643_, v___x_4644_); -lean_dec_ref(v___x_4644_); -v___x_4646_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_4647_ = lean_string_append(v___x_4645_, v___x_4646_); -v___x_4648_ = lean_string_append(v___x_4647_, v_a_4642_); -lean_dec(v_a_4642_); -v___x_4649_ = l_IO_throwServerError___redArg(v___x_4648_); -return v___x_4649_; +lean_object* v_a_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; +v_a_4594_ = lean_ctor_get(v___x_4593_, 0); +lean_inc(v_a_4594_); +lean_dec_ref(v___x_4593_); +v___x_4595_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); +v___x_4596_ = l_Lean_Json_compress(v_params_4591_); +v___x_4597_ = lean_string_append(v___x_4595_, v___x_4596_); +lean_dec_ref(v___x_4596_); +v___x_4598_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_4599_ = lean_string_append(v___x_4597_, v___x_4598_); +v___x_4600_ = lean_string_append(v___x_4599_, v_a_4594_); +lean_dec(v_a_4594_); +v___x_4601_ = l_IO_throwServerError___redArg(v___x_4600_); +return v___x_4601_; } else { -lean_object* v_a_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4657_; -lean_dec(v_params_4639_); -v_a_4650_ = lean_ctor_get(v___x_4641_, 0); -v_isSharedCheck_4657_ = !lean_is_exclusive(v___x_4641_); -if (v_isSharedCheck_4657_ == 0) +lean_object* v_a_4602_; lean_object* v___x_4604_; uint8_t v_isShared_4605_; uint8_t v_isSharedCheck_4609_; +lean_dec(v_params_4591_); +v_a_4602_ = lean_ctor_get(v___x_4593_, 0); +v_isSharedCheck_4609_ = !lean_is_exclusive(v___x_4593_); +if (v_isSharedCheck_4609_ == 0) { -v___x_4652_ = v___x_4641_; -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; +v___x_4604_ = v___x_4593_; +v_isShared_4605_ = v_isSharedCheck_4609_; +goto v_resetjp_4603_; } else { -lean_inc(v_a_4650_); -lean_dec(v___x_4641_); -v___x_4652_ = lean_box(0); -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; +lean_inc(v_a_4602_); +lean_dec(v___x_4593_); +v___x_4604_ = lean_box(0); +v_isShared_4605_ = v_isSharedCheck_4609_; +goto v_resetjp_4603_; } -v_resetjp_4651_: +v_resetjp_4603_: { -lean_object* v___x_4655_; -if (v_isShared_4653_ == 0) +lean_object* v___x_4607_; +if (v_isShared_4605_ == 0) { -lean_ctor_set_tag(v___x_4652_, 0); -v___x_4655_ = v___x_4652_; -goto v_reusejp_4654_; +lean_ctor_set_tag(v___x_4604_, 0); +v___x_4607_ = v___x_4604_; +goto v_reusejp_4606_; } else { -lean_object* v_reuseFailAlloc_4656_; -v_reuseFailAlloc_4656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4656_, 0, v_a_4650_); -v___x_4655_ = v_reuseFailAlloc_4656_; -goto v_reusejp_4654_; +lean_object* v_reuseFailAlloc_4608_; +v_reuseFailAlloc_4608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4608_, 0, v_a_4602_); +v___x_4607_ = v_reuseFailAlloc_4608_; +goto v_reusejp_4606_; } -v_reusejp_4654_: +v_reusejp_4606_: { -return v___x_4655_; +return v___x_4607_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___redArg___boxed(lean_object* v_inst_4658_, lean_object* v_params_4659_, lean_object* v_a_4660_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___redArg___boxed(lean_object* v_inst_4610_, lean_object* v_params_4611_, lean_object* v_a_4612_){ _start: { -lean_object* v_res_4661_; -v_res_4661_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4658_, v_params_4659_); -return v_res_4661_; +lean_object* v_res_4613_; +v_res_4613_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4610_, v_params_4611_); +return v_res_4613_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams(lean_object* v_paramType_4662_, lean_object* v_inst_4663_, lean_object* v_params_4664_, lean_object* v_a_4665_, lean_object* v_a_4666_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams(lean_object* v_paramType_4614_, lean_object* v_inst_4615_, lean_object* v_params_4616_, lean_object* v_a_4617_, lean_object* v_a_4618_){ _start: { -lean_object* v___x_4668_; -v___x_4668_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4663_, v_params_4664_); -return v___x_4668_; +lean_object* v___x_4620_; +v___x_4620_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4615_, v_params_4616_); +return v___x_4620_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___boxed(lean_object* v_paramType_4669_, lean_object* v_inst_4670_, lean_object* v_params_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_, lean_object* v_a_4674_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___boxed(lean_object* v_paramType_4621_, lean_object* v_inst_4622_, lean_object* v_params_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_){ _start: { -lean_object* v_res_4675_; -v_res_4675_ = l_Lean_Server_FileWorker_parseParams(v_paramType_4669_, v_inst_4670_, v_params_4671_, v_a_4672_, v_a_4673_); -lean_dec(v_a_4673_); -lean_dec_ref(v_a_4672_); -return v_res_4675_; +lean_object* v_res_4627_; +v_res_4627_ = l_Lean_Server_FileWorker_parseParams(v_paramType_4621_, v_inst_4622_, v_params_4623_, v_a_4624_, v_a_4625_); +lean_dec(v_a_4625_); +lean_dec_ref(v_a_4624_); +return v_res_4627_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleNotification(lean_object* v_method_4692_, lean_object* v_params_4693_, lean_object* v_a_4694_, lean_object* v_a_4695_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleNotification(lean_object* v_method_4644_, lean_object* v_params_4645_, lean_object* v_a_4646_, lean_object* v_a_4647_){ _start: { -lean_object* v_inst_4698_; lean_object* v_handler_4699_; lean_object* v___y_4700_; lean_object* v___y_4701_; lean_object* v___x_4713_; uint8_t v___x_4714_; -v___x_4713_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__0)); -v___x_4714_ = lean_string_dec_eq(v_method_4692_, v___x_4713_); -if (v___x_4714_ == 0) +lean_object* v_inst_4650_; lean_object* v_handler_4651_; lean_object* v___y_4652_; lean_object* v___y_4653_; lean_object* v___x_4665_; uint8_t v___x_4666_; +v___x_4665_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__0)); +v___x_4666_ = lean_string_dec_eq(v_method_4644_, v___x_4665_); +if (v___x_4666_ == 0) { -lean_object* v___x_4715_; uint8_t v___x_4716_; -v___x_4715_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__1)); -v___x_4716_ = lean_string_dec_eq(v_method_4692_, v___x_4715_); -if (v___x_4716_ == 0) +lean_object* v___x_4667_; uint8_t v___x_4668_; +v___x_4667_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__1)); +v___x_4668_ = lean_string_dec_eq(v_method_4644_, v___x_4667_); +if (v___x_4668_ == 0) { -lean_object* v___x_4717_; uint8_t v___x_4718_; -v___x_4717_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__2)); -v___x_4718_ = lean_string_dec_eq(v_method_4692_, v___x_4717_); -if (v___x_4718_ == 0) +lean_object* v___x_4669_; uint8_t v___x_4670_; +v___x_4669_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__2)); +v___x_4670_ = lean_string_dec_eq(v_method_4644_, v___x_4669_); +if (v___x_4670_ == 0) { -lean_object* v___x_4719_; uint8_t v___x_4720_; -v___x_4719_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__3)); -v___x_4720_ = lean_string_dec_eq(v_method_4692_, v___x_4719_); -if (v___x_4720_ == 0) +lean_object* v___x_4671_; uint8_t v___x_4672_; +v___x_4671_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__3)); +v___x_4672_ = lean_string_dec_eq(v_method_4644_, v___x_4671_); +if (v___x_4672_ == 0) { -lean_object* v___x_4721_; uint8_t v___x_4722_; -v___x_4721_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__4)); -v___x_4722_ = lean_string_dec_eq(v_method_4692_, v___x_4721_); -if (v___x_4722_ == 0) +lean_object* v___x_4673_; uint8_t v___x_4674_; +v___x_4673_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__4)); +v___x_4674_ = lean_string_dec_eq(v_method_4644_, v___x_4673_); +if (v___x_4674_ == 0) { -lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; -lean_dec(v_params_4693_); -v___x_4723_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__5)); -v___x_4724_ = lean_string_append(v___x_4723_, v_method_4692_); -v___x_4725_ = l_IO_throwServerError___redArg(v___x_4724_); -return v___x_4725_; +lean_object* v___x_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; +lean_dec(v_params_4645_); +v___x_4675_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__5)); +v___x_4676_ = lean_string_append(v___x_4675_, v_method_4644_); +v___x_4677_ = l_IO_throwServerError___redArg(v___x_4676_); +return v___x_4677_; } else { -lean_object* v___x_4726_; lean_object* v___x_4727_; -v___x_4726_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__6)); -v___x_4727_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__7)); -v_inst_4698_ = v___x_4726_; -v_handler_4699_ = v___x_4727_; -v___y_4700_ = v_a_4694_; -v___y_4701_ = v_a_4695_; -goto v___jp_4697_; +lean_object* v___x_4678_; lean_object* v___x_4679_; +v___x_4678_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__6)); +v___x_4679_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__7)); +v_inst_4650_ = v___x_4678_; +v_handler_4651_ = v___x_4679_; +v___y_4652_ = v_a_4646_; +v___y_4653_ = v_a_4647_; +goto v___jp_4649_; } } else { -lean_object* v___x_4728_; lean_object* v___x_4729_; -v___x_4728_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__8)); -v___x_4729_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__9)); -v_inst_4698_ = v___x_4728_; -v_handler_4699_ = v___x_4729_; -v___y_4700_ = v_a_4694_; -v___y_4701_ = v_a_4695_; -goto v___jp_4697_; +lean_object* v___x_4680_; lean_object* v___x_4681_; +v___x_4680_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__8)); +v___x_4681_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__9)); +v_inst_4650_ = v___x_4680_; +v_handler_4651_ = v___x_4681_; +v___y_4652_ = v_a_4646_; +v___y_4653_ = v_a_4647_; +goto v___jp_4649_; } } else { -lean_object* v___x_4730_; lean_object* v___x_4731_; -v___x_4730_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__10)); -v___x_4731_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__11)); -v_inst_4698_ = v___x_4730_; -v_handler_4699_ = v___x_4731_; -v___y_4700_ = v_a_4694_; -v___y_4701_ = v_a_4695_; -goto v___jp_4697_; +lean_object* v___x_4682_; lean_object* v___x_4683_; +v___x_4682_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__10)); +v___x_4683_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__11)); +v_inst_4650_ = v___x_4682_; +v_handler_4651_ = v___x_4683_; +v___y_4652_ = v_a_4646_; +v___y_4653_ = v_a_4647_; +goto v___jp_4649_; } } else { -lean_object* v___x_4732_; lean_object* v___x_4733_; -v___x_4732_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__12)); -v___x_4733_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__13)); -v_inst_4698_ = v___x_4732_; -v_handler_4699_ = v___x_4733_; -v___y_4700_ = v_a_4694_; -v___y_4701_ = v_a_4695_; -goto v___jp_4697_; +lean_object* v___x_4684_; lean_object* v___x_4685_; +v___x_4684_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__12)); +v___x_4685_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__13)); +v_inst_4650_ = v___x_4684_; +v_handler_4651_ = v___x_4685_; +v___y_4652_ = v_a_4646_; +v___y_4653_ = v_a_4647_; +goto v___jp_4649_; } } else { -lean_object* v___x_4734_; lean_object* v___x_4735_; -v___x_4734_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__14)); -v___x_4735_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__15)); -v_inst_4698_ = v___x_4734_; -v_handler_4699_ = v___x_4735_; -v___y_4700_ = v_a_4694_; -v___y_4701_ = v_a_4695_; -goto v___jp_4697_; +lean_object* v___x_4686_; lean_object* v___x_4687_; +v___x_4686_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__14)); +v___x_4687_ = ((lean_object*)(l_Lean_Server_FileWorker_handleNotification___closed__15)); +v_inst_4650_ = v___x_4686_; +v_handler_4651_ = v___x_4687_; +v___y_4652_ = v_a_4646_; +v___y_4653_ = v_a_4647_; +goto v___jp_4649_; } -v___jp_4697_: +v___jp_4649_: { -lean_object* v___x_4702_; -lean_inc_ref(v_inst_4698_); -v___x_4702_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4698_, v_params_4693_); -if (lean_obj_tag(v___x_4702_) == 0) +lean_object* v___x_4654_; +lean_inc_ref(v_inst_4650_); +v___x_4654_ = l_Lean_Server_FileWorker_parseParams___redArg(v_inst_4650_, v_params_4645_); +if (lean_obj_tag(v___x_4654_) == 0) { -lean_object* v_a_4703_; lean_object* v___x_4704_; -v_a_4703_ = lean_ctor_get(v___x_4702_, 0); -lean_inc(v_a_4703_); -lean_dec_ref(v___x_4702_); -lean_inc_ref(v_handler_4699_); -lean_inc(v___y_4701_); -lean_inc_ref(v___y_4700_); -v___x_4704_ = lean_apply_4(v_handler_4699_, v_a_4703_, v___y_4700_, v___y_4701_, lean_box(0)); -return v___x_4704_; +lean_object* v_a_4655_; lean_object* v___x_4656_; +v_a_4655_ = lean_ctor_get(v___x_4654_, 0); +lean_inc(v_a_4655_); +lean_dec_ref(v___x_4654_); +lean_inc_ref(v_handler_4651_); +lean_inc(v___y_4653_); +lean_inc_ref(v___y_4652_); +v___x_4656_ = lean_apply_4(v_handler_4651_, v_a_4655_, v___y_4652_, v___y_4653_, lean_box(0)); +return v___x_4656_; } else { -lean_object* v_a_4705_; lean_object* v___x_4707_; uint8_t v_isShared_4708_; uint8_t v_isSharedCheck_4712_; -v_a_4705_ = lean_ctor_get(v___x_4702_, 0); -v_isSharedCheck_4712_ = !lean_is_exclusive(v___x_4702_); -if (v_isSharedCheck_4712_ == 0) +lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4664_; +v_a_4657_ = lean_ctor_get(v___x_4654_, 0); +v_isSharedCheck_4664_ = !lean_is_exclusive(v___x_4654_); +if (v_isSharedCheck_4664_ == 0) { -v___x_4707_ = v___x_4702_; -v_isShared_4708_ = v_isSharedCheck_4712_; -goto v_resetjp_4706_; +v___x_4659_ = v___x_4654_; +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; } else { -lean_inc(v_a_4705_); -lean_dec(v___x_4702_); -v___x_4707_ = lean_box(0); -v_isShared_4708_ = v_isSharedCheck_4712_; -goto v_resetjp_4706_; +lean_inc(v_a_4657_); +lean_dec(v___x_4654_); +v___x_4659_ = lean_box(0); +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; } -v_resetjp_4706_: +v_resetjp_4658_: { -lean_object* v___x_4710_; -if (v_isShared_4708_ == 0) +lean_object* v___x_4662_; +if (v_isShared_4660_ == 0) { -v___x_4710_ = v___x_4707_; -goto v_reusejp_4709_; +v___x_4662_ = v___x_4659_; +goto v_reusejp_4661_; } else { -lean_object* v_reuseFailAlloc_4711_; -v_reuseFailAlloc_4711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4711_, 0, v_a_4705_); -v___x_4710_ = v_reuseFailAlloc_4711_; -goto v_reusejp_4709_; +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_4709_: +v_reusejp_4661_: { -return v___x_4710_; +return v___x_4662_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleNotification___boxed(lean_object* v_method_4736_, lean_object* v_params_4737_, lean_object* v_a_4738_, lean_object* v_a_4739_, lean_object* v_a_4740_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleNotification___boxed(lean_object* v_method_4688_, lean_object* v_params_4689_, lean_object* v_a_4690_, lean_object* v_a_4691_, lean_object* v_a_4692_){ _start: { -lean_object* v_res_4741_; -v_res_4741_ = l_Lean_Server_FileWorker_handleNotification(v_method_4736_, v_params_4737_, v_a_4738_, v_a_4739_); -lean_dec(v_a_4739_); -lean_dec_ref(v_a_4738_); -lean_dec_ref(v_method_4736_); -return v_res_4741_; +lean_object* v_res_4693_; +v_res_4693_ = l_Lean_Server_FileWorker_handleNotification(v_method_4688_, v_params_4689_, v_a_4690_, v_a_4691_); +lean_dec(v_a_4691_); +lean_dec_ref(v_a_4690_); +lean_dec_ref(v_method_4688_); +return v_res_4693_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg___lam__0(lean_object* v_id_4742_, lean_object* v_r_4743_, lean_object* v_x_4744_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg___lam__0(lean_object* v_id_4694_, lean_object* v_r_4695_, lean_object* v_x_4696_){ _start: { -lean_object* v___x_4745_; -v___x_4745_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_4742_, v_r_4743_, v_x_4744_); -return v___x_4745_; +lean_object* v___x_4697_; +v___x_4697_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_4694_, v_r_4695_, v_x_4696_); +return v___x_4697_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg(lean_object* v_id_4746_, lean_object* v_r_4747_, lean_object* v_a_4748_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg(lean_object* v_id_4698_, lean_object* v_r_4699_, lean_object* v_a_4700_){ _start: { -lean_object* v___f_4750_; lean_object* v___x_4751_; -v___f_4750_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_queueRequest___redArg___lam__0), 3, 2); -lean_closure_set(v___f_4750_, 0, v_id_4746_); -lean_closure_set(v___f_4750_, 1, v_r_4747_); -v___x_4751_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v___f_4750_, v_a_4748_); -return v___x_4751_; +lean_object* v___f_4702_; lean_object* v___x_4703_; +v___f_4702_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_queueRequest___redArg___lam__0), 3, 2); +lean_closure_set(v___f_4702_, 0, v_id_4698_); +lean_closure_set(v___f_4702_, 1, v_r_4699_); +v___x_4703_ = l_Lean_Server_FileWorker_updatePendingRequests___redArg(v___f_4702_, v_a_4700_); +return v___x_4703_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg___boxed(lean_object* v_id_4752_, lean_object* v_r_4753_, lean_object* v_a_4754_, lean_object* v_a_4755_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___redArg___boxed(lean_object* v_id_4704_, lean_object* v_r_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_){ _start: { -lean_object* v_res_4756_; -v_res_4756_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_4752_, v_r_4753_, v_a_4754_); -lean_dec(v_a_4754_); -return v_res_4756_; +lean_object* v_res_4708_; +v_res_4708_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_4704_, v_r_4705_, v_a_4706_); +lean_dec(v_a_4706_); +return v_res_4708_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest(lean_object* v_id_4757_, lean_object* v_r_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest(lean_object* v_id_4709_, lean_object* v_r_4710_, lean_object* v_a_4711_, lean_object* v_a_4712_){ _start: { -lean_object* v___x_4762_; -v___x_4762_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_4757_, v_r_4758_, v_a_4760_); -return v___x_4762_; +lean_object* v___x_4714_; +v___x_4714_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_4709_, v_r_4710_, v_a_4712_); +return v___x_4714_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___boxed(lean_object* v_id_4763_, lean_object* v_r_4764_, lean_object* v_a_4765_, lean_object* v_a_4766_, lean_object* v_a_4767_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_queueRequest___boxed(lean_object* v_id_4715_, lean_object* v_r_4716_, lean_object* v_a_4717_, lean_object* v_a_4718_, lean_object* v_a_4719_){ _start: { -lean_object* v_res_4768_; -v_res_4768_ = l_Lean_Server_FileWorker_queueRequest(v_id_4763_, v_r_4764_, v_a_4765_, v_a_4766_); -lean_dec(v_a_4766_); -lean_dec_ref(v_a_4765_); -return v_res_4768_; +lean_object* v_res_4720_; +v_res_4720_ = l_Lean_Server_FileWorker_queueRequest(v_id_4715_, v_r_4716_, v_a_4717_, v_a_4718_); +lean_dec(v_a_4718_); +lean_dec_ref(v_a_4717_); +return v_res_4720_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(lean_object* v_e_4769_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(lean_object* v_e_4721_){ _start: { -if (lean_obj_tag(v_e_4769_) == 0) +if (lean_obj_tag(v_e_4721_) == 0) { -lean_object* v_a_4771_; lean_object* v___x_4773_; uint8_t v_isShared_4774_; uint8_t v_isSharedCheck_4780_; -v_a_4771_ = lean_ctor_get(v_e_4769_, 0); -v_isSharedCheck_4780_ = !lean_is_exclusive(v_e_4769_); -if (v_isSharedCheck_4780_ == 0) +lean_object* v_a_4723_; lean_object* v___x_4725_; uint8_t v_isShared_4726_; uint8_t v_isSharedCheck_4732_; +v_a_4723_ = lean_ctor_get(v_e_4721_, 0); +v_isSharedCheck_4732_ = !lean_is_exclusive(v_e_4721_); +if (v_isSharedCheck_4732_ == 0) { -v___x_4773_ = v_e_4769_; -v_isShared_4774_ = v_isSharedCheck_4780_; -goto v_resetjp_4772_; +v___x_4725_ = v_e_4721_; +v_isShared_4726_ = v_isSharedCheck_4732_; +goto v_resetjp_4724_; } else { -lean_inc(v_a_4771_); -lean_dec(v_e_4769_); -v___x_4773_ = lean_box(0); -v_isShared_4774_ = v_isSharedCheck_4780_; -goto v_resetjp_4772_; +lean_inc(v_a_4723_); +lean_dec(v_e_4721_); +v___x_4725_ = lean_box(0); +v_isShared_4726_ = v_isSharedCheck_4732_; +goto v_resetjp_4724_; } -v_resetjp_4772_: +v_resetjp_4724_: { -lean_object* v___x_4775_; lean_object* v___x_4776_; lean_object* v___x_4778_; -v___x_4775_ = lean_io_error_to_string(v_a_4771_); -v___x_4776_ = lean_mk_io_user_error(v___x_4775_); -if (v_isShared_4774_ == 0) +lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4730_; +v___x_4727_ = lean_io_error_to_string(v_a_4723_); +v___x_4728_ = lean_mk_io_user_error(v___x_4727_); +if (v_isShared_4726_ == 0) { -lean_ctor_set_tag(v___x_4773_, 1); -lean_ctor_set(v___x_4773_, 0, v___x_4776_); -v___x_4778_ = v___x_4773_; -goto v_reusejp_4777_; +lean_ctor_set_tag(v___x_4725_, 1); +lean_ctor_set(v___x_4725_, 0, v___x_4728_); +v___x_4730_ = v___x_4725_; +goto v_reusejp_4729_; } else { -lean_object* v_reuseFailAlloc_4779_; -v_reuseFailAlloc_4779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4779_, 0, v___x_4776_); -v___x_4778_ = v_reuseFailAlloc_4779_; -goto v_reusejp_4777_; +lean_object* v_reuseFailAlloc_4731_; +v_reuseFailAlloc_4731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4731_, 0, v___x_4728_); +v___x_4730_ = v_reuseFailAlloc_4731_; +goto v_reusejp_4729_; } -v_reusejp_4777_: +v_reusejp_4729_: { -return v___x_4778_; +return v___x_4730_; } } } else { -lean_object* v_a_4781_; lean_object* v___x_4783_; uint8_t v_isShared_4784_; uint8_t v_isSharedCheck_4788_; -v_a_4781_ = lean_ctor_get(v_e_4769_, 0); -v_isSharedCheck_4788_ = !lean_is_exclusive(v_e_4769_); -if (v_isSharedCheck_4788_ == 0) +lean_object* v_a_4733_; lean_object* v___x_4735_; uint8_t v_isShared_4736_; uint8_t v_isSharedCheck_4740_; +v_a_4733_ = lean_ctor_get(v_e_4721_, 0); +v_isSharedCheck_4740_ = !lean_is_exclusive(v_e_4721_); +if (v_isSharedCheck_4740_ == 0) { -v___x_4783_ = v_e_4769_; -v_isShared_4784_ = v_isSharedCheck_4788_; -goto v_resetjp_4782_; +v___x_4735_ = v_e_4721_; +v_isShared_4736_ = v_isSharedCheck_4740_; +goto v_resetjp_4734_; } else { -lean_inc(v_a_4781_); -lean_dec(v_e_4769_); -v___x_4783_ = lean_box(0); -v_isShared_4784_ = v_isSharedCheck_4788_; -goto v_resetjp_4782_; +lean_inc(v_a_4733_); +lean_dec(v_e_4721_); +v___x_4735_ = lean_box(0); +v_isShared_4736_ = v_isSharedCheck_4740_; +goto v_resetjp_4734_; } -v_resetjp_4782_: +v_resetjp_4734_: { -lean_object* v___x_4786_; -if (v_isShared_4784_ == 0) +lean_object* v___x_4738_; +if (v_isShared_4736_ == 0) { -lean_ctor_set_tag(v___x_4783_, 0); -v___x_4786_ = v___x_4783_; -goto v_reusejp_4785_; +lean_ctor_set_tag(v___x_4735_, 0); +v___x_4738_ = v___x_4735_; +goto v_reusejp_4737_; } else { -lean_object* v_reuseFailAlloc_4787_; -v_reuseFailAlloc_4787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4787_, 0, v_a_4781_); -v___x_4786_ = v_reuseFailAlloc_4787_; -goto v_reusejp_4785_; +lean_object* v_reuseFailAlloc_4739_; +v_reuseFailAlloc_4739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4739_, 0, v_a_4733_); +v___x_4738_ = v_reuseFailAlloc_4739_; +goto v_reusejp_4737_; } -v_reusejp_4785_: +v_reusejp_4737_: { -return v___x_4786_; +return v___x_4738_; } } } } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg___boxed(lean_object* v_e_4789_, lean_object* v_a_4790_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg___boxed(lean_object* v_e_4741_, lean_object* v_a_4742_){ _start: { -lean_object* v_res_4791_; -v_res_4791_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_e_4789_); -return v_res_4791_; +lean_object* v_res_4743_; +v_res_4743_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_e_4741_); +return v_res_4743_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0(lean_object* v_00_u03b1_4792_, lean_object* v_e_4793_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0(lean_object* v_00_u03b1_4744_, lean_object* v_e_4745_){ _start: { -lean_object* v___x_4795_; -v___x_4795_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_e_4793_); -return v___x_4795_; +lean_object* v___x_4747_; +v___x_4747_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_e_4745_); +return v___x_4747_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___boxed(lean_object* v_00_u03b1_4796_, lean_object* v_e_4797_, lean_object* v_a_4798_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___boxed(lean_object* v_00_u03b1_4748_, lean_object* v_e_4749_, lean_object* v_a_4750_){ _start: { -lean_object* v_res_4799_; -v_res_4799_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0(v_00_u03b1_4796_, v_e_4797_); -return v_res_4799_; +lean_object* v_res_4751_; +v_res_4751_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0(v_00_u03b1_4748_, v_e_4749_); +return v_res_4751_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0(lean_object* v_params_4800_, lean_object* v_initSnap_4801_, lean_object* v_a_4802_, lean_object* v_uri_4803_, lean_object* v_text_4804_, lean_object* v_id_4805_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0(lean_object* v_params_4752_, lean_object* v_initSnap_4753_, lean_object* v_a_4754_, lean_object* v_uri_4755_, lean_object* v_text_4756_, lean_object* v_id_4757_){ _start: { -lean_object* v___x_4807_; -v___x_4807_ = l_ImportCompletion_collectAvailableImports(); -if (lean_obj_tag(v___x_4807_) == 0) +lean_object* v___x_4759_; +v___x_4759_ = l_ImportCompletion_collectAvailableImports(); +if (lean_obj_tag(v___x_4759_) == 0) { -lean_object* v_a_4808_; lean_object* v___x_4810_; uint8_t v_isShared_4811_; uint8_t v_isSharedCheck_4832_; -v_a_4808_ = lean_ctor_get(v___x_4807_, 0); -v_isSharedCheck_4832_ = !lean_is_exclusive(v___x_4807_); -if (v_isSharedCheck_4832_ == 0) +lean_object* v_a_4760_; lean_object* v___x_4762_; uint8_t v_isShared_4763_; uint8_t v_isSharedCheck_4784_; +v_a_4760_ = lean_ctor_get(v___x_4759_, 0); +v_isSharedCheck_4784_ = !lean_is_exclusive(v___x_4759_); +if (v_isSharedCheck_4784_ == 0) { -v___x_4810_ = v___x_4807_; -v_isShared_4811_ = v_isSharedCheck_4832_; -goto v_resetjp_4809_; +v___x_4762_ = v___x_4759_; +v_isShared_4763_ = v_isSharedCheck_4784_; +goto v_resetjp_4761_; } else { -lean_inc(v_a_4808_); -lean_dec(v___x_4807_); -v___x_4810_ = lean_box(0); -v_isShared_4811_ = v_isSharedCheck_4832_; -goto v_resetjp_4809_; +lean_inc(v_a_4760_); +lean_dec(v___x_4759_); +v___x_4762_ = lean_box(0); +v_isShared_4763_ = v_isSharedCheck_4784_; +goto v_resetjp_4761_; } -v_resetjp_4809_: +v_resetjp_4761_: { -lean_object* v___x_4812_; lean_object* v_position_4813_; lean_object* v___x_4815_; uint8_t v_isShared_4816_; uint8_t v_isSharedCheck_4830_; -v___x_4812_ = lean_io_mono_ms_now(); -v_position_4813_ = lean_ctor_get(v_params_4800_, 1); -v_isSharedCheck_4830_ = !lean_is_exclusive(v_params_4800_); -if (v_isSharedCheck_4830_ == 0) +lean_object* v___x_4764_; lean_object* v_position_4765_; lean_object* v___x_4767_; uint8_t v_isShared_4768_; uint8_t v_isSharedCheck_4782_; +v___x_4764_ = lean_io_mono_ms_now(); +v_position_4765_ = lean_ctor_get(v_params_4752_, 1); +v_isSharedCheck_4782_ = !lean_is_exclusive(v_params_4752_); +if (v_isSharedCheck_4782_ == 0) { -lean_object* v_unused_4831_; -v_unused_4831_ = lean_ctor_get(v_params_4800_, 0); -lean_dec(v_unused_4831_); -v___x_4815_ = v_params_4800_; -v_isShared_4816_ = v_isSharedCheck_4830_; -goto v_resetjp_4814_; +lean_object* v_unused_4783_; +v_unused_4783_ = lean_ctor_get(v_params_4752_, 0); +lean_dec(v_unused_4783_); +v___x_4767_ = v_params_4752_; +v_isShared_4768_ = v_isSharedCheck_4782_; +goto v_resetjp_4766_; } else { -lean_inc(v_position_4813_); -lean_dec(v_params_4800_); -v___x_4815_ = lean_box(0); -v_isShared_4816_ = v_isSharedCheck_4830_; -goto v_resetjp_4814_; +lean_inc(v_position_4765_); +lean_dec(v_params_4752_); +v___x_4767_ = lean_box(0); +v_isShared_4768_ = v_isSharedCheck_4782_; +goto v_resetjp_4766_; } -v_resetjp_4814_: +v_resetjp_4766_: { -lean_object* v_stx_4817_; lean_object* v_chanOut_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4822_; -v_stx_4817_ = lean_ctor_get(v_initSnap_4801_, 3); -lean_inc(v_stx_4817_); -lean_dec_ref(v_initSnap_4801_); -v_chanOut_4818_ = lean_ctor_get(v_a_4802_, 0); -v___x_4819_ = l_ImportCompletion_find(v_uri_4803_, v_position_4813_, v_text_4804_, v_stx_4817_, v_a_4808_); -v___x_4820_ = l_Lean_Lsp_instToJsonCompletionList_toJson(v___x_4819_); -if (v_isShared_4816_ == 0) +lean_object* v_stx_4769_; lean_object* v_chanOut_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4774_; +v_stx_4769_ = lean_ctor_get(v_initSnap_4753_, 3); +lean_inc(v_stx_4769_); +lean_dec_ref(v_initSnap_4753_); +v_chanOut_4770_ = lean_ctor_get(v_a_4754_, 0); +v___x_4771_ = l_ImportCompletion_find(v_uri_4755_, v_position_4765_, v_text_4756_, v_stx_4769_, v_a_4760_); +v___x_4772_ = l_Lean_Lsp_instToJsonCompletionList_toJson(v___x_4771_); +if (v_isShared_4768_ == 0) { -lean_ctor_set_tag(v___x_4815_, 2); -lean_ctor_set(v___x_4815_, 1, v___x_4820_); -lean_ctor_set(v___x_4815_, 0, v_id_4805_); -v___x_4822_ = v___x_4815_; -goto v_reusejp_4821_; +lean_ctor_set_tag(v___x_4767_, 2); +lean_ctor_set(v___x_4767_, 1, v___x_4772_); +lean_ctor_set(v___x_4767_, 0, v_id_4757_); +v___x_4774_ = v___x_4767_; +goto v_reusejp_4773_; } else { -lean_object* v_reuseFailAlloc_4829_; -v_reuseFailAlloc_4829_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4829_, 0, v_id_4805_); -lean_ctor_set(v_reuseFailAlloc_4829_, 1, v___x_4820_); -v___x_4822_ = v_reuseFailAlloc_4829_; -goto v_reusejp_4821_; +lean_object* v_reuseFailAlloc_4781_; +v_reuseFailAlloc_4781_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4781_, 0, v_id_4757_); +lean_ctor_set(v_reuseFailAlloc_4781_, 1, v___x_4772_); +v___x_4774_ = v_reuseFailAlloc_4781_; +goto v_reusejp_4773_; } -v_reusejp_4821_: +v_reusejp_4773_: { -lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4827_; -v___x_4823_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_4822_); -lean_inc_ref(v_chanOut_4818_); -v___x_4824_ = l_Std_Channel_Sync_send___redArg(v_chanOut_4818_, v___x_4823_); -v___x_4825_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4825_, 0, v_a_4808_); -lean_ctor_set(v___x_4825_, 1, v___x_4812_); -if (v_isShared_4811_ == 0) +lean_object* v___x_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; lean_object* v___x_4779_; +v___x_4775_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_4774_); +lean_inc_ref(v_chanOut_4770_); +v___x_4776_ = l_Std_Channel_Sync_send___redArg(v_chanOut_4770_, v___x_4775_); +v___x_4777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4777_, 0, v_a_4760_); +lean_ctor_set(v___x_4777_, 1, v___x_4764_); +if (v_isShared_4763_ == 0) { -lean_ctor_set(v___x_4810_, 0, v___x_4825_); -v___x_4827_ = v___x_4810_; -goto v_reusejp_4826_; +lean_ctor_set(v___x_4762_, 0, v___x_4777_); +v___x_4779_ = v___x_4762_; +goto v_reusejp_4778_; } else { -lean_object* v_reuseFailAlloc_4828_; -v_reuseFailAlloc_4828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4828_, 0, v___x_4825_); -v___x_4827_ = v_reuseFailAlloc_4828_; -goto v_reusejp_4826_; +lean_object* v_reuseFailAlloc_4780_; +v_reuseFailAlloc_4780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4780_, 0, v___x_4777_); +v___x_4779_ = v_reuseFailAlloc_4780_; +goto v_reusejp_4778_; } -v_reusejp_4826_: +v_reusejp_4778_: { -return v___x_4827_; +return v___x_4779_; } } } @@ -17981,784 +17923,1045 @@ return v___x_4827_; } else { -lean_object* v_a_4833_; lean_object* v___x_4835_; uint8_t v_isShared_4836_; uint8_t v_isSharedCheck_4840_; -lean_dec(v_id_4805_); -lean_dec_ref(v_uri_4803_); -lean_dec_ref(v_initSnap_4801_); -lean_dec_ref(v_params_4800_); -v_a_4833_ = lean_ctor_get(v___x_4807_, 0); -v_isSharedCheck_4840_ = !lean_is_exclusive(v___x_4807_); -if (v_isSharedCheck_4840_ == 0) +lean_object* v_a_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4792_; +lean_dec(v_id_4757_); +lean_dec_ref(v_uri_4755_); +lean_dec_ref(v_initSnap_4753_); +lean_dec_ref(v_params_4752_); +v_a_4785_ = lean_ctor_get(v___x_4759_, 0); +v_isSharedCheck_4792_ = !lean_is_exclusive(v___x_4759_); +if (v_isSharedCheck_4792_ == 0) { -v___x_4835_ = v___x_4807_; -v_isShared_4836_ = v_isSharedCheck_4840_; -goto v_resetjp_4834_; +v___x_4787_ = v___x_4759_; +v_isShared_4788_ = v_isSharedCheck_4792_; +goto v_resetjp_4786_; } else { -lean_inc(v_a_4833_); -lean_dec(v___x_4807_); -v___x_4835_ = lean_box(0); -v_isShared_4836_ = v_isSharedCheck_4840_; -goto v_resetjp_4834_; +lean_inc(v_a_4785_); +lean_dec(v___x_4759_); +v___x_4787_ = lean_box(0); +v_isShared_4788_ = v_isSharedCheck_4792_; +goto v_resetjp_4786_; } -v_resetjp_4834_: +v_resetjp_4786_: { -lean_object* v___x_4838_; -if (v_isShared_4836_ == 0) +lean_object* v___x_4790_; +if (v_isShared_4788_ == 0) { -v___x_4838_ = v___x_4835_; -goto v_reusejp_4837_; +v___x_4790_ = v___x_4787_; +goto v_reusejp_4789_; +} +else +{ +lean_object* v_reuseFailAlloc_4791_; +v_reuseFailAlloc_4791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4791_, 0, v_a_4785_); +v___x_4790_ = v_reuseFailAlloc_4791_; +goto v_reusejp_4789_; +} +v_reusejp_4789_: +{ +return v___x_4790_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0___boxed(lean_object* v_params_4793_, lean_object* v_initSnap_4794_, lean_object* v_a_4795_, lean_object* v_uri_4796_, lean_object* v_text_4797_, lean_object* v_id_4798_, lean_object* v___y_4799_){ +_start: +{ +lean_object* v_res_4800_; +v_res_4800_ = l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0(v_params_4793_, v_initSnap_4794_, v_a_4795_, v_uri_4796_, v_text_4797_, v_id_4798_); +lean_dec_ref(v_text_4797_); +lean_dec_ref(v_a_4795_); +return v_res_4800_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1(lean_object* v_params_4801_, lean_object* v_initSnap_4802_, lean_object* v_a_4803_, lean_object* v_uri_4804_, lean_object* v_text_4805_, lean_object* v_id_4806_, lean_object* v_result_4807_){ +_start: +{ +lean_object* v___x_4809_; +v___x_4809_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_result_4807_); +if (lean_obj_tag(v___x_4809_) == 0) +{ +lean_object* v_a_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4857_; +v_a_4810_ = lean_ctor_get(v___x_4809_, 0); +v_isSharedCheck_4857_ = !lean_is_exclusive(v___x_4809_); +if (v_isSharedCheck_4857_ == 0) +{ +v___x_4812_ = v___x_4809_; +v_isShared_4813_ = v_isSharedCheck_4857_; +goto v_resetjp_4811_; +} +else +{ +lean_inc(v_a_4810_); +lean_dec(v___x_4809_); +v___x_4812_ = lean_box(0); +v_isShared_4813_ = v_isSharedCheck_4857_; +goto v_resetjp_4811_; +} +v_resetjp_4811_: +{ +lean_object* v_availableImports_4814_; lean_object* v_lastRequestTimestampMs_4815_; lean_object* v___x_4817_; uint8_t v_isShared_4818_; uint8_t v_isSharedCheck_4856_; +v_availableImports_4814_ = lean_ctor_get(v_a_4810_, 0); +v_lastRequestTimestampMs_4815_ = lean_ctor_get(v_a_4810_, 1); +v_isSharedCheck_4856_ = !lean_is_exclusive(v_a_4810_); +if (v_isSharedCheck_4856_ == 0) +{ +v___x_4817_ = v_a_4810_; +v_isShared_4818_ = v_isSharedCheck_4856_; +goto v_resetjp_4816_; +} +else +{ +lean_inc(v_lastRequestTimestampMs_4815_); +lean_inc(v_availableImports_4814_); +lean_dec(v_a_4810_); +v___x_4817_ = lean_box(0); +v_isShared_4818_ = v_isSharedCheck_4856_; +goto v_resetjp_4816_; +} +v_resetjp_4816_: +{ +lean_object* v___x_4819_; lean_object* v_availableImports_4821_; lean_object* v___x_4843_; lean_object* v___x_4844_; uint8_t v___x_4845_; +v___x_4819_ = lean_io_mono_ms_now(); +v___x_4843_ = lean_unsigned_to_nat(10000u); +v___x_4844_ = lean_nat_sub(v___x_4819_, v_lastRequestTimestampMs_4815_); +lean_dec(v_lastRequestTimestampMs_4815_); +v___x_4845_ = lean_nat_dec_le(v___x_4843_, v___x_4844_); +lean_dec(v___x_4844_); +if (v___x_4845_ == 0) +{ +v_availableImports_4821_ = v_availableImports_4814_; +goto v___jp_4820_; +} +else +{ +lean_object* v___x_4846_; +lean_dec_ref(v_availableImports_4814_); +v___x_4846_ = l_ImportCompletion_collectAvailableImports(); +if (lean_obj_tag(v___x_4846_) == 0) +{ +lean_object* v_a_4847_; +v_a_4847_ = lean_ctor_get(v___x_4846_, 0); +lean_inc(v_a_4847_); +lean_dec_ref(v___x_4846_); +v_availableImports_4821_ = v_a_4847_; +goto v___jp_4820_; +} +else +{ +lean_object* v_a_4848_; lean_object* v___x_4850_; uint8_t v_isShared_4851_; uint8_t v_isSharedCheck_4855_; +lean_dec(v___x_4819_); +lean_del_object(v___x_4817_); +lean_del_object(v___x_4812_); +lean_dec(v_id_4806_); +lean_dec_ref(v_uri_4804_); +lean_dec_ref(v_initSnap_4802_); +lean_dec_ref(v_params_4801_); +v_a_4848_ = lean_ctor_get(v___x_4846_, 0); +v_isSharedCheck_4855_ = !lean_is_exclusive(v___x_4846_); +if (v_isSharedCheck_4855_ == 0) +{ +v___x_4850_ = v___x_4846_; +v_isShared_4851_ = v_isSharedCheck_4855_; +goto v_resetjp_4849_; +} +else +{ +lean_inc(v_a_4848_); +lean_dec(v___x_4846_); +v___x_4850_ = lean_box(0); +v_isShared_4851_ = v_isSharedCheck_4855_; +goto v_resetjp_4849_; +} +v_resetjp_4849_: +{ +lean_object* v___x_4853_; +if (v_isShared_4851_ == 0) +{ +v___x_4853_ = v___x_4850_; +goto v_reusejp_4852_; +} +else +{ +lean_object* v_reuseFailAlloc_4854_; +v_reuseFailAlloc_4854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4854_, 0, v_a_4848_); +v___x_4853_ = v_reuseFailAlloc_4854_; +goto v_reusejp_4852_; +} +v_reusejp_4852_: +{ +return v___x_4853_; +} +} +} +} +v___jp_4820_: +{ +lean_object* v_position_4822_; lean_object* v___x_4824_; uint8_t v_isShared_4825_; uint8_t v_isSharedCheck_4841_; +v_position_4822_ = lean_ctor_get(v_params_4801_, 1); +v_isSharedCheck_4841_ = !lean_is_exclusive(v_params_4801_); +if (v_isSharedCheck_4841_ == 0) +{ +lean_object* v_unused_4842_; +v_unused_4842_ = lean_ctor_get(v_params_4801_, 0); +lean_dec(v_unused_4842_); +v___x_4824_ = v_params_4801_; +v_isShared_4825_ = v_isSharedCheck_4841_; +goto v_resetjp_4823_; +} +else +{ +lean_inc(v_position_4822_); +lean_dec(v_params_4801_); +v___x_4824_ = lean_box(0); +v_isShared_4825_ = v_isSharedCheck_4841_; +goto v_resetjp_4823_; +} +v_resetjp_4823_: +{ +lean_object* v_stx_4826_; lean_object* v_chanOut_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4831_; +v_stx_4826_ = lean_ctor_get(v_initSnap_4802_, 3); +lean_inc(v_stx_4826_); +lean_dec_ref(v_initSnap_4802_); +v_chanOut_4827_ = lean_ctor_get(v_a_4803_, 0); +v___x_4828_ = l_ImportCompletion_find(v_uri_4804_, v_position_4822_, v_text_4805_, v_stx_4826_, v_availableImports_4821_); +v___x_4829_ = l_Lean_Lsp_instToJsonCompletionList_toJson(v___x_4828_); +if (v_isShared_4825_ == 0) +{ +lean_ctor_set_tag(v___x_4824_, 2); +lean_ctor_set(v___x_4824_, 1, v___x_4829_); +lean_ctor_set(v___x_4824_, 0, v_id_4806_); +v___x_4831_ = v___x_4824_; +goto v_reusejp_4830_; +} +else +{ +lean_object* v_reuseFailAlloc_4840_; +v_reuseFailAlloc_4840_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4840_, 0, v_id_4806_); +lean_ctor_set(v_reuseFailAlloc_4840_, 1, v___x_4829_); +v___x_4831_ = v_reuseFailAlloc_4840_; +goto v_reusejp_4830_; +} +v_reusejp_4830_: +{ +lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4835_; +v___x_4832_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_4831_); +lean_inc_ref(v_chanOut_4827_); +v___x_4833_ = l_Std_Channel_Sync_send___redArg(v_chanOut_4827_, v___x_4832_); +if (v_isShared_4818_ == 0) +{ +lean_ctor_set(v___x_4817_, 1, v___x_4819_); +lean_ctor_set(v___x_4817_, 0, v_availableImports_4821_); +v___x_4835_ = v___x_4817_; +goto v_reusejp_4834_; } else { lean_object* v_reuseFailAlloc_4839_; -v_reuseFailAlloc_4839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4839_, 0, v_a_4833_); -v___x_4838_ = v_reuseFailAlloc_4839_; -goto v_reusejp_4837_; +v_reuseFailAlloc_4839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4839_, 0, v_availableImports_4821_); +lean_ctor_set(v_reuseFailAlloc_4839_, 1, v___x_4819_); +v___x_4835_ = v_reuseFailAlloc_4839_; +goto v_reusejp_4834_; } -v_reusejp_4837_: +v_reusejp_4834_: { -return v___x_4838_; +lean_object* v___x_4837_; +if (v_isShared_4813_ == 0) +{ +lean_ctor_set(v___x_4812_, 0, v___x_4835_); +v___x_4837_ = v___x_4812_; +goto v_reusejp_4836_; +} +else +{ +lean_object* v_reuseFailAlloc_4838_; +v_reuseFailAlloc_4838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4838_, 0, v___x_4835_); +v___x_4837_ = v_reuseFailAlloc_4838_; +goto v_reusejp_4836_; +} +v_reusejp_4836_: +{ +return v___x_4837_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0___boxed(lean_object* v_params_4841_, lean_object* v_initSnap_4842_, lean_object* v_a_4843_, lean_object* v_uri_4844_, lean_object* v_text_4845_, lean_object* v_id_4846_, lean_object* v___y_4847_){ +} +} +} +else +{ +lean_dec(v_id_4806_); +lean_dec_ref(v_uri_4804_); +lean_dec_ref(v_initSnap_4802_); +lean_dec_ref(v_params_4801_); +return v___x_4809_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1___boxed(lean_object* v_params_4858_, lean_object* v_initSnap_4859_, lean_object* v_a_4860_, lean_object* v_uri_4861_, lean_object* v_text_4862_, lean_object* v_id_4863_, lean_object* v_result_4864_, lean_object* v___y_4865_){ _start: { -lean_object* v_res_4848_; -v_res_4848_ = l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0(v_params_4841_, v_initSnap_4842_, v_a_4843_, v_uri_4844_, v_text_4845_, v_id_4846_); -lean_dec_ref(v_text_4845_); -lean_dec_ref(v_a_4843_); -return v_res_4848_; +lean_object* v_res_4866_; +v_res_4866_ = l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1(v_params_4858_, v_initSnap_4859_, v_a_4860_, v_uri_4861_, v_text_4862_, v_id_4863_, v_result_4864_); +lean_dec_ref(v_text_4862_); +lean_dec_ref(v_a_4860_); +return v_res_4866_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1(lean_object* v_params_4849_, lean_object* v_initSnap_4850_, lean_object* v_a_4851_, lean_object* v_uri_4852_, lean_object* v_text_4853_, lean_object* v_id_4854_, lean_object* v_result_4855_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest(lean_object* v_id_4867_, lean_object* v_params_4868_, lean_object* v_a_4869_, lean_object* v_a_4870_){ _start: { -lean_object* v___x_4857_; -v___x_4857_ = l_IO_ofExcept___at___00Lean_Server_FileWorker_handleImportCompletionRequest_spec__0___redArg(v_result_4855_); -if (lean_obj_tag(v___x_4857_) == 0) +lean_object* v___x_4872_; lean_object* v_doc_4873_; lean_object* v_toEditableDocumentCore_4874_; lean_object* v_meta_4875_; lean_object* v_importCachingTask_x3f_4876_; +v___x_4872_ = lean_st_ref_get(v_a_4870_); +v_doc_4873_ = lean_ctor_get(v___x_4872_, 0); +lean_inc_ref(v_doc_4873_); +v_toEditableDocumentCore_4874_ = lean_ctor_get(v_doc_4873_, 0); +lean_inc_ref(v_toEditableDocumentCore_4874_); +lean_dec_ref(v_doc_4873_); +v_meta_4875_ = lean_ctor_get(v_toEditableDocumentCore_4874_, 0); +lean_inc_ref(v_meta_4875_); +v_importCachingTask_x3f_4876_ = lean_ctor_get(v___x_4872_, 2); +lean_inc(v_importCachingTask_x3f_4876_); +lean_dec(v___x_4872_); +if (lean_obj_tag(v_importCachingTask_x3f_4876_) == 0) { -lean_object* v_a_4858_; lean_object* v___x_4860_; uint8_t v_isShared_4861_; uint8_t v_isSharedCheck_4905_; -v_a_4858_ = lean_ctor_get(v___x_4857_, 0); -v_isSharedCheck_4905_ = !lean_is_exclusive(v___x_4857_); -if (v_isSharedCheck_4905_ == 0) -{ -v___x_4860_ = v___x_4857_; -v_isShared_4861_ = v_isSharedCheck_4905_; -goto v_resetjp_4859_; +lean_object* v_initSnap_4877_; lean_object* v_uri_4878_; lean_object* v_text_4879_; lean_object* v___f_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; +v_initSnap_4877_ = lean_ctor_get(v_toEditableDocumentCore_4874_, 1); +lean_inc_ref(v_initSnap_4877_); +lean_dec_ref(v_toEditableDocumentCore_4874_); +v_uri_4878_ = lean_ctor_get(v_meta_4875_, 0); +lean_inc_ref(v_uri_4878_); +v_text_4879_ = lean_ctor_get(v_meta_4875_, 3); +lean_inc_ref(v_text_4879_); +lean_dec_ref(v_meta_4875_); +lean_inc_ref(v_a_4869_); +v___f_4880_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0___boxed), 7, 6); +lean_closure_set(v___f_4880_, 0, v_params_4868_); +lean_closure_set(v___f_4880_, 1, v_initSnap_4877_); +lean_closure_set(v___f_4880_, 2, v_a_4869_); +lean_closure_set(v___f_4880_, 3, v_uri_4878_); +lean_closure_set(v___f_4880_, 4, v_text_4879_); +lean_closure_set(v___f_4880_, 5, v_id_4867_); +v___x_4881_ = l_Lean_Server_ServerTask_IO_asTask___redArg(v___f_4880_); +v___x_4882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4882_, 0, v___x_4881_); +return v___x_4882_; } else { -lean_inc(v_a_4858_); -lean_dec(v___x_4857_); -v___x_4860_ = lean_box(0); -v_isShared_4861_ = v_isSharedCheck_4905_; -goto v_resetjp_4859_; -} -v_resetjp_4859_: +lean_object* v_initSnap_4883_; lean_object* v_uri_4884_; lean_object* v_text_4885_; lean_object* v_val_4886_; lean_object* v___x_4888_; uint8_t v_isShared_4889_; uint8_t v_isSharedCheck_4895_; +v_initSnap_4883_ = lean_ctor_get(v_toEditableDocumentCore_4874_, 1); +lean_inc_ref(v_initSnap_4883_); +lean_dec_ref(v_toEditableDocumentCore_4874_); +v_uri_4884_ = lean_ctor_get(v_meta_4875_, 0); +lean_inc_ref(v_uri_4884_); +v_text_4885_ = lean_ctor_get(v_meta_4875_, 3); +lean_inc_ref(v_text_4885_); +lean_dec_ref(v_meta_4875_); +v_val_4886_ = lean_ctor_get(v_importCachingTask_x3f_4876_, 0); +v_isSharedCheck_4895_ = !lean_is_exclusive(v_importCachingTask_x3f_4876_); +if (v_isSharedCheck_4895_ == 0) { -lean_object* v_availableImports_4862_; lean_object* v_lastRequestTimestampMs_4863_; lean_object* v___x_4865_; uint8_t v_isShared_4866_; uint8_t v_isSharedCheck_4904_; -v_availableImports_4862_ = lean_ctor_get(v_a_4858_, 0); -v_lastRequestTimestampMs_4863_ = lean_ctor_get(v_a_4858_, 1); -v_isSharedCheck_4904_ = !lean_is_exclusive(v_a_4858_); -if (v_isSharedCheck_4904_ == 0) -{ -v___x_4865_ = v_a_4858_; -v_isShared_4866_ = v_isSharedCheck_4904_; -goto v_resetjp_4864_; +v___x_4888_ = v_importCachingTask_x3f_4876_; +v_isShared_4889_ = v_isSharedCheck_4895_; +goto v_resetjp_4887_; } else { -lean_inc(v_lastRequestTimestampMs_4863_); -lean_inc(v_availableImports_4862_); -lean_dec(v_a_4858_); -v___x_4865_ = lean_box(0); -v_isShared_4866_ = v_isSharedCheck_4904_; -goto v_resetjp_4864_; +lean_inc(v_val_4886_); +lean_dec(v_importCachingTask_x3f_4876_); +v___x_4888_ = lean_box(0); +v_isShared_4889_ = v_isSharedCheck_4895_; +goto v_resetjp_4887_; } -v_resetjp_4864_: +v_resetjp_4887_: { -lean_object* v___x_4867_; lean_object* v_availableImports_4869_; lean_object* v___x_4891_; lean_object* v___x_4892_; uint8_t v___x_4893_; -v___x_4867_ = lean_io_mono_ms_now(); -v___x_4891_ = lean_unsigned_to_nat(10000u); -v___x_4892_ = lean_nat_sub(v___x_4867_, v_lastRequestTimestampMs_4863_); -lean_dec(v_lastRequestTimestampMs_4863_); -v___x_4893_ = lean_nat_dec_le(v___x_4891_, v___x_4892_); -lean_dec(v___x_4892_); -if (v___x_4893_ == 0) +lean_object* v___f_4890_; lean_object* v___x_4891_; lean_object* v___x_4893_; +lean_inc_ref(v_a_4869_); +v___f_4890_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1___boxed), 8, 6); +lean_closure_set(v___f_4890_, 0, v_params_4868_); +lean_closure_set(v___f_4890_, 1, v_initSnap_4883_); +lean_closure_set(v___f_4890_, 2, v_a_4869_); +lean_closure_set(v___f_4890_, 3, v_uri_4884_); +lean_closure_set(v___f_4890_, 4, v_text_4885_); +lean_closure_set(v___f_4890_, 5, v_id_4867_); +v___x_4891_ = l_Lean_Server_ServerTask_IO_mapTaskCostly___redArg(v___f_4890_, v_val_4886_); +if (v_isShared_4889_ == 0) { -v_availableImports_4869_ = v_availableImports_4862_; -goto v___jp_4868_; +lean_ctor_set_tag(v___x_4888_, 0); +lean_ctor_set(v___x_4888_, 0, v___x_4891_); +v___x_4893_ = v___x_4888_; +goto v_reusejp_4892_; } else { -lean_object* v___x_4894_; -lean_dec_ref(v_availableImports_4862_); -v___x_4894_ = l_ImportCompletion_collectAvailableImports(); -if (lean_obj_tag(v___x_4894_) == 0) +lean_object* v_reuseFailAlloc_4894_; +v_reuseFailAlloc_4894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4894_, 0, v___x_4891_); +v___x_4893_ = v_reuseFailAlloc_4894_; +goto v_reusejp_4892_; +} +v_reusejp_4892_: { -lean_object* v_a_4895_; -v_a_4895_ = lean_ctor_get(v___x_4894_, 0); -lean_inc(v_a_4895_); -lean_dec_ref(v___x_4894_); -v_availableImports_4869_ = v_a_4895_; -goto v___jp_4868_; -} -else -{ -lean_object* v_a_4896_; lean_object* v___x_4898_; uint8_t v_isShared_4899_; uint8_t v_isSharedCheck_4903_; -lean_dec(v___x_4867_); -lean_del_object(v___x_4865_); -lean_del_object(v___x_4860_); -lean_dec(v_id_4854_); -lean_dec_ref(v_uri_4852_); -lean_dec_ref(v_initSnap_4850_); -lean_dec_ref(v_params_4849_); -v_a_4896_ = lean_ctor_get(v___x_4894_, 0); -v_isSharedCheck_4903_ = !lean_is_exclusive(v___x_4894_); -if (v_isSharedCheck_4903_ == 0) -{ -v___x_4898_ = v___x_4894_; -v_isShared_4899_ = v_isSharedCheck_4903_; -goto v_resetjp_4897_; -} -else -{ -lean_inc(v_a_4896_); -lean_dec(v___x_4894_); -v___x_4898_ = lean_box(0); -v_isShared_4899_ = v_isSharedCheck_4903_; -goto v_resetjp_4897_; -} -v_resetjp_4897_: -{ -lean_object* v___x_4901_; -if (v_isShared_4899_ == 0) -{ -v___x_4901_ = v___x_4898_; -goto v_reusejp_4900_; -} -else -{ -lean_object* v_reuseFailAlloc_4902_; -v_reuseFailAlloc_4902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4902_, 0, v_a_4896_); -v___x_4901_ = v_reuseFailAlloc_4902_; -goto v_reusejp_4900_; -} -v_reusejp_4900_: -{ -return v___x_4901_; -} -} -} -} -v___jp_4868_: -{ -lean_object* v_position_4870_; lean_object* v___x_4872_; uint8_t v_isShared_4873_; uint8_t v_isSharedCheck_4889_; -v_position_4870_ = lean_ctor_get(v_params_4849_, 1); -v_isSharedCheck_4889_ = !lean_is_exclusive(v_params_4849_); -if (v_isSharedCheck_4889_ == 0) -{ -lean_object* v_unused_4890_; -v_unused_4890_ = lean_ctor_get(v_params_4849_, 0); -lean_dec(v_unused_4890_); -v___x_4872_ = v_params_4849_; -v_isShared_4873_ = v_isSharedCheck_4889_; -goto v_resetjp_4871_; -} -else -{ -lean_inc(v_position_4870_); -lean_dec(v_params_4849_); -v___x_4872_ = lean_box(0); -v_isShared_4873_ = v_isSharedCheck_4889_; -goto v_resetjp_4871_; -} -v_resetjp_4871_: -{ -lean_object* v_stx_4874_; lean_object* v_chanOut_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4879_; -v_stx_4874_ = lean_ctor_get(v_initSnap_4850_, 3); -lean_inc(v_stx_4874_); -lean_dec_ref(v_initSnap_4850_); -v_chanOut_4875_ = lean_ctor_get(v_a_4851_, 0); -v___x_4876_ = l_ImportCompletion_find(v_uri_4852_, v_position_4870_, v_text_4853_, v_stx_4874_, v_availableImports_4869_); -v___x_4877_ = l_Lean_Lsp_instToJsonCompletionList_toJson(v___x_4876_); -if (v_isShared_4873_ == 0) -{ -lean_ctor_set_tag(v___x_4872_, 2); -lean_ctor_set(v___x_4872_, 1, v___x_4877_); -lean_ctor_set(v___x_4872_, 0, v_id_4854_); -v___x_4879_ = v___x_4872_; -goto v_reusejp_4878_; -} -else -{ -lean_object* v_reuseFailAlloc_4888_; -v_reuseFailAlloc_4888_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4888_, 0, v_id_4854_); -lean_ctor_set(v_reuseFailAlloc_4888_, 1, v___x_4877_); -v___x_4879_ = v_reuseFailAlloc_4888_; -goto v_reusejp_4878_; -} -v_reusejp_4878_: -{ -lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4883_; -v___x_4880_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_4879_); -lean_inc_ref(v_chanOut_4875_); -v___x_4881_ = l_Std_Channel_Sync_send___redArg(v_chanOut_4875_, v___x_4880_); -if (v_isShared_4866_ == 0) -{ -lean_ctor_set(v___x_4865_, 1, v___x_4867_); -lean_ctor_set(v___x_4865_, 0, v_availableImports_4869_); -v___x_4883_ = v___x_4865_; -goto v_reusejp_4882_; -} -else -{ -lean_object* v_reuseFailAlloc_4887_; -v_reuseFailAlloc_4887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4887_, 0, v_availableImports_4869_); -lean_ctor_set(v_reuseFailAlloc_4887_, 1, v___x_4867_); -v___x_4883_ = v_reuseFailAlloc_4887_; -goto v_reusejp_4882_; -} -v_reusejp_4882_: -{ -lean_object* v___x_4885_; -if (v_isShared_4861_ == 0) -{ -lean_ctor_set(v___x_4860_, 0, v___x_4883_); -v___x_4885_ = v___x_4860_; -goto v_reusejp_4884_; -} -else -{ -lean_object* v_reuseFailAlloc_4886_; -v_reuseFailAlloc_4886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4886_, 0, v___x_4883_); -v___x_4885_ = v_reuseFailAlloc_4886_; -goto v_reusejp_4884_; -} -v_reusejp_4884_: -{ -return v___x_4885_; +return v___x_4893_; } } } } } -} -} -} -else -{ -lean_dec(v_id_4854_); -lean_dec_ref(v_uri_4852_); -lean_dec_ref(v_initSnap_4850_); -lean_dec_ref(v_params_4849_); -return v___x_4857_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1___boxed(lean_object* v_params_4906_, lean_object* v_initSnap_4907_, lean_object* v_a_4908_, lean_object* v_uri_4909_, lean_object* v_text_4910_, lean_object* v_id_4911_, lean_object* v_result_4912_, lean_object* v___y_4913_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___boxed(lean_object* v_id_4896_, lean_object* v_params_4897_, lean_object* v_a_4898_, lean_object* v_a_4899_, lean_object* v_a_4900_){ _start: { -lean_object* v_res_4914_; -v_res_4914_ = l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1(v_params_4906_, v_initSnap_4907_, v_a_4908_, v_uri_4909_, v_text_4910_, v_id_4911_, v_result_4912_); -lean_dec_ref(v_text_4910_); -lean_dec_ref(v_a_4908_); -return v_res_4914_; +lean_object* v_res_4901_; +v_res_4901_ = l_Lean_Server_FileWorker_handleImportCompletionRequest(v_id_4896_, v_params_4897_, v_a_4898_, v_a_4899_); +lean_dec(v_a_4899_); +lean_dec_ref(v_a_4898_); +return v_res_4901_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest(lean_object* v_id_4915_, lean_object* v_params_4916_, lean_object* v_a_4917_, lean_object* v_a_4918_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(lean_object* v_params_4902_){ _start: { -lean_object* v___x_4920_; lean_object* v_doc_4921_; lean_object* v_toEditableDocumentCore_4922_; lean_object* v_meta_4923_; lean_object* v_importCachingTask_x3f_4924_; -v___x_4920_ = lean_st_ref_get(v_a_4918_); -v_doc_4921_ = lean_ctor_get(v___x_4920_, 0); -lean_inc_ref(v_doc_4921_); -v_toEditableDocumentCore_4922_ = lean_ctor_get(v_doc_4921_, 0); -lean_inc_ref(v_toEditableDocumentCore_4922_); -lean_dec_ref(v_doc_4921_); -v_meta_4923_ = lean_ctor_get(v_toEditableDocumentCore_4922_, 0); -lean_inc_ref(v_meta_4923_); -v_importCachingTask_x3f_4924_ = lean_ctor_get(v___x_4920_, 2); -lean_inc(v_importCachingTask_x3f_4924_); -lean_dec(v___x_4920_); -if (lean_obj_tag(v_importCachingTask_x3f_4924_) == 0) +lean_object* v___x_4904_; +lean_inc(v_params_4902_); +v___x_4904_ = l_Lean_Lsp_instFromJsonCompletionParams_fromJson(v_params_4902_); +if (lean_obj_tag(v___x_4904_) == 0) { -lean_object* v_initSnap_4925_; lean_object* v_uri_4926_; lean_object* v_text_4927_; lean_object* v___f_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; -v_initSnap_4925_ = lean_ctor_get(v_toEditableDocumentCore_4922_, 1); -lean_inc_ref(v_initSnap_4925_); -lean_dec_ref(v_toEditableDocumentCore_4922_); -v_uri_4926_ = lean_ctor_get(v_meta_4923_, 0); -lean_inc_ref(v_uri_4926_); -v_text_4927_ = lean_ctor_get(v_meta_4923_, 3); -lean_inc_ref(v_text_4927_); -lean_dec_ref(v_meta_4923_); -lean_inc_ref(v_a_4917_); -v___f_4928_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__0___boxed), 7, 6); -lean_closure_set(v___f_4928_, 0, v_params_4916_); -lean_closure_set(v___f_4928_, 1, v_initSnap_4925_); -lean_closure_set(v___f_4928_, 2, v_a_4917_); -lean_closure_set(v___f_4928_, 3, v_uri_4926_); -lean_closure_set(v___f_4928_, 4, v_text_4927_); -lean_closure_set(v___f_4928_, 5, v_id_4915_); -v___x_4929_ = l_Lean_Server_ServerTask_IO_asTask___redArg(v___f_4928_); -v___x_4930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4930_, 0, v___x_4929_); -return v___x_4930_; +lean_object* v_a_4905_; lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; lean_object* v___x_4911_; lean_object* v___x_4912_; +v_a_4905_ = lean_ctor_get(v___x_4904_, 0); +lean_inc(v_a_4905_); +lean_dec_ref(v___x_4904_); +v___x_4906_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); +v___x_4907_ = l_Lean_Json_compress(v_params_4902_); +v___x_4908_ = lean_string_append(v___x_4906_, v___x_4907_); +lean_dec_ref(v___x_4907_); +v___x_4909_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_4910_ = lean_string_append(v___x_4908_, v___x_4909_); +v___x_4911_ = lean_string_append(v___x_4910_, v_a_4905_); +lean_dec(v_a_4905_); +v___x_4912_ = l_IO_throwServerError___redArg(v___x_4911_); +return v___x_4912_; } else { -lean_object* v_initSnap_4931_; lean_object* v_uri_4932_; lean_object* v_text_4933_; lean_object* v_val_4934_; lean_object* v___x_4936_; uint8_t v_isShared_4937_; uint8_t v_isSharedCheck_4943_; -v_initSnap_4931_ = lean_ctor_get(v_toEditableDocumentCore_4922_, 1); -lean_inc_ref(v_initSnap_4931_); -lean_dec_ref(v_toEditableDocumentCore_4922_); -v_uri_4932_ = lean_ctor_get(v_meta_4923_, 0); -lean_inc_ref(v_uri_4932_); -v_text_4933_ = lean_ctor_get(v_meta_4923_, 3); -lean_inc_ref(v_text_4933_); -lean_dec_ref(v_meta_4923_); -v_val_4934_ = lean_ctor_get(v_importCachingTask_x3f_4924_, 0); -v_isSharedCheck_4943_ = !lean_is_exclusive(v_importCachingTask_x3f_4924_); -if (v_isSharedCheck_4943_ == 0) +lean_object* v_a_4913_; lean_object* v___x_4915_; uint8_t v_isShared_4916_; uint8_t v_isSharedCheck_4920_; +lean_dec(v_params_4902_); +v_a_4913_ = lean_ctor_get(v___x_4904_, 0); +v_isSharedCheck_4920_ = !lean_is_exclusive(v___x_4904_); +if (v_isSharedCheck_4920_ == 0) { -v___x_4936_ = v_importCachingTask_x3f_4924_; -v_isShared_4937_ = v_isSharedCheck_4943_; -goto v_resetjp_4935_; +v___x_4915_ = v___x_4904_; +v_isShared_4916_ = v_isSharedCheck_4920_; +goto v_resetjp_4914_; } else { -lean_inc(v_val_4934_); -lean_dec(v_importCachingTask_x3f_4924_); -v___x_4936_ = lean_box(0); -v_isShared_4937_ = v_isSharedCheck_4943_; -goto v_resetjp_4935_; +lean_inc(v_a_4913_); +lean_dec(v___x_4904_); +v___x_4915_ = lean_box(0); +v_isShared_4916_ = v_isSharedCheck_4920_; +goto v_resetjp_4914_; } -v_resetjp_4935_: +v_resetjp_4914_: { -lean_object* v___f_4938_; lean_object* v___x_4939_; lean_object* v___x_4941_; -lean_inc_ref(v_a_4917_); -v___f_4938_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleImportCompletionRequest___lam__1___boxed), 8, 6); -lean_closure_set(v___f_4938_, 0, v_params_4916_); -lean_closure_set(v___f_4938_, 1, v_initSnap_4931_); -lean_closure_set(v___f_4938_, 2, v_a_4917_); -lean_closure_set(v___f_4938_, 3, v_uri_4932_); -lean_closure_set(v___f_4938_, 4, v_text_4933_); -lean_closure_set(v___f_4938_, 5, v_id_4915_); -v___x_4939_ = l_Lean_Server_ServerTask_IO_mapTaskCostly___redArg(v___f_4938_, v_val_4934_); -if (v_isShared_4937_ == 0) +lean_object* v___x_4918_; +if (v_isShared_4916_ == 0) { -lean_ctor_set_tag(v___x_4936_, 0); -lean_ctor_set(v___x_4936_, 0, v___x_4939_); -v___x_4941_ = v___x_4936_; -goto v_reusejp_4940_; +lean_ctor_set_tag(v___x_4915_, 0); +v___x_4918_ = v___x_4915_; +goto v_reusejp_4917_; } else { -lean_object* v_reuseFailAlloc_4942_; -v_reuseFailAlloc_4942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4942_, 0, v___x_4939_); -v___x_4941_ = v_reuseFailAlloc_4942_; -goto v_reusejp_4940_; +lean_object* v_reuseFailAlloc_4919_; +v_reuseFailAlloc_4919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4919_, 0, v_a_4913_); +v___x_4918_ = v_reuseFailAlloc_4919_; +goto v_reusejp_4917_; } -v_reusejp_4940_: +v_reusejp_4917_: { -return v___x_4941_; +return v___x_4918_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleImportCompletionRequest___boxed(lean_object* v_id_4944_, lean_object* v_params_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg___boxed(lean_object* v_params_4921_, lean_object* v_a_4922_){ _start: { -lean_object* v_res_4949_; -v_res_4949_ = l_Lean_Server_FileWorker_handleImportCompletionRequest(v_id_4944_, v_params_4945_, v_a_4946_, v_a_4947_); -lean_dec(v_a_4947_); -lean_dec_ref(v_a_4946_); -return v_res_4949_; +lean_object* v_res_4923_; +v_res_4923_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_4921_); +return v_res_4923_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(lean_object* v_params_4950_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0(lean_object* v_params_4924_, lean_object* v_a_4925_, lean_object* v_a_4926_){ _start: { -lean_object* v___x_4952_; -lean_inc(v_params_4950_); -v___x_4952_ = l_Lean_Lsp_instFromJsonCompletionParams_fromJson(v_params_4950_); -if (lean_obj_tag(v___x_4952_) == 0) +lean_object* v___x_4928_; +v___x_4928_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_4924_); +return v___x_4928_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___boxed(lean_object* v_params_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_){ +_start: { -lean_object* v_a_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v___x_4958_; lean_object* v___x_4959_; lean_object* v___x_4960_; -v_a_4953_ = lean_ctor_get(v___x_4952_, 0); -lean_inc(v_a_4953_); -lean_dec_ref(v___x_4952_); -v___x_4954_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); -v___x_4955_ = l_Lean_Json_compress(v_params_4950_); -v___x_4956_ = lean_string_append(v___x_4954_, v___x_4955_); -lean_dec_ref(v___x_4955_); -v___x_4957_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_4958_ = lean_string_append(v___x_4956_, v___x_4957_); -v___x_4959_ = lean_string_append(v___x_4958_, v_a_4953_); -lean_dec(v_a_4953_); -v___x_4960_ = l_IO_throwServerError___redArg(v___x_4959_); +lean_object* v_res_4933_; +v_res_4933_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0(v_params_4929_, v_a_4930_, v_a_4931_); +lean_dec(v_a_4931_); +lean_dec_ref(v_a_4930_); +return v_res_4933_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(lean_object* v_params_4934_){ +_start: +{ +lean_object* v___x_4936_; +lean_inc(v_params_4934_); +v___x_4936_ = l_Lean_Lsp_instFromJsonRpcConnectParams_fromJson(v_params_4934_); +if (lean_obj_tag(v___x_4936_) == 0) +{ +lean_object* v_a_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; +v_a_4937_ = lean_ctor_get(v___x_4936_, 0); +lean_inc(v_a_4937_); +lean_dec_ref(v___x_4936_); +v___x_4938_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); +v___x_4939_ = l_Lean_Json_compress(v_params_4934_); +v___x_4940_ = lean_string_append(v___x_4938_, v___x_4939_); +lean_dec_ref(v___x_4939_); +v___x_4941_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_4942_ = lean_string_append(v___x_4940_, v___x_4941_); +v___x_4943_ = lean_string_append(v___x_4942_, v_a_4937_); +lean_dec(v_a_4937_); +v___x_4944_ = l_IO_throwServerError___redArg(v___x_4943_); +return v___x_4944_; +} +else +{ +lean_object* v_a_4945_; lean_object* v___x_4947_; uint8_t v_isShared_4948_; uint8_t v_isSharedCheck_4952_; +lean_dec(v_params_4934_); +v_a_4945_ = lean_ctor_get(v___x_4936_, 0); +v_isSharedCheck_4952_ = !lean_is_exclusive(v___x_4936_); +if (v_isSharedCheck_4952_ == 0) +{ +v___x_4947_ = v___x_4936_; +v_isShared_4948_ = v_isSharedCheck_4952_; +goto v_resetjp_4946_; +} +else +{ +lean_inc(v_a_4945_); +lean_dec(v___x_4936_); +v___x_4947_ = lean_box(0); +v_isShared_4948_ = v_isSharedCheck_4952_; +goto v_resetjp_4946_; +} +v_resetjp_4946_: +{ +lean_object* v___x_4950_; +if (v_isShared_4948_ == 0) +{ +lean_ctor_set_tag(v___x_4947_, 0); +v___x_4950_ = v___x_4947_; +goto v_reusejp_4949_; +} +else +{ +lean_object* v_reuseFailAlloc_4951_; +v_reuseFailAlloc_4951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4951_, 0, v_a_4945_); +v___x_4950_ = v_reuseFailAlloc_4951_; +goto v_reusejp_4949_; +} +v_reusejp_4949_: +{ +return v___x_4950_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg___boxed(lean_object* v_params_4953_, lean_object* v_a_4954_){ +_start: +{ +lean_object* v_res_4955_; +v_res_4955_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_4953_); +return v_res_4955_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1(lean_object* v_params_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_){ +_start: +{ +lean_object* v___x_4960_; +v___x_4960_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_4956_); return v___x_4960_; } -else -{ -lean_object* v_a_4961_; lean_object* v___x_4963_; uint8_t v_isShared_4964_; uint8_t v_isSharedCheck_4968_; -lean_dec(v_params_4950_); -v_a_4961_ = lean_ctor_get(v___x_4952_, 0); -v_isSharedCheck_4968_ = !lean_is_exclusive(v___x_4952_); -if (v_isSharedCheck_4968_ == 0) -{ -v___x_4963_ = v___x_4952_; -v_isShared_4964_ = v_isSharedCheck_4968_; -goto v_resetjp_4962_; } -else -{ -lean_inc(v_a_4961_); -lean_dec(v___x_4952_); -v___x_4963_ = lean_box(0); -v_isShared_4964_ = v_isSharedCheck_4968_; -goto v_resetjp_4962_; -} -v_resetjp_4962_: -{ -lean_object* v___x_4966_; -if (v_isShared_4964_ == 0) -{ -lean_ctor_set_tag(v___x_4963_, 0); -v___x_4966_ = v___x_4963_; -goto v_reusejp_4965_; -} -else -{ -lean_object* v_reuseFailAlloc_4967_; -v_reuseFailAlloc_4967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4967_, 0, v_a_4961_); -v___x_4966_ = v_reuseFailAlloc_4967_; -goto v_reusejp_4965_; -} -v_reusejp_4965_: -{ -return v___x_4966_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg___boxed(lean_object* v_params_4969_, lean_object* v_a_4970_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___boxed(lean_object* v_params_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_){ _start: { -lean_object* v_res_4971_; -v_res_4971_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_4969_); -return v_res_4971_; +lean_object* v_res_4965_; +v_res_4965_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1(v_params_4961_, v_a_4962_, v_a_4963_); +lean_dec(v_a_4963_); +lean_dec_ref(v_a_4962_); +return v_res_4965_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0(lean_object* v_params_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(lean_object* v_id_4968_, lean_object* v_method_4969_, lean_object* v_params_4970_, lean_object* v_a_4971_, lean_object* v_a_4972_){ _start: { -lean_object* v___x_4976_; -v___x_4976_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_4972_); -return v___x_4976_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___boxed(lean_object* v_params_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_){ -_start: +lean_object* v_a_4975_; lean_object* v___x_4986_; lean_object* v___x_4987_; uint8_t v___x_4988_; +v___x_4986_ = lean_st_ref_get(v_a_4972_); +v___x_4987_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__0)); +v___x_4988_ = lean_string_dec_eq(v_method_4969_, v___x_4987_); +if (v___x_4988_ == 0) { -lean_object* v_res_4981_; -v_res_4981_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0(v_params_4977_, v_a_4978_, v_a_4979_); -lean_dec(v_a_4979_); -lean_dec_ref(v_a_4978_); -return v_res_4981_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(lean_object* v_params_4982_){ -_start: +lean_object* v___x_4989_; uint8_t v___x_4990_; +v___x_4989_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__1)); +v___x_4990_ = lean_string_dec_eq(v_method_4969_, v___x_4989_); +if (v___x_4990_ == 0) { -lean_object* v___x_4984_; -lean_inc(v_params_4982_); -v___x_4984_ = l_Lean_Lsp_instFromJsonRpcConnectParams_fromJson(v_params_4982_); -if (lean_obj_tag(v___x_4984_) == 0) -{ -lean_object* v_a_4985_; lean_object* v___x_4986_; lean_object* v___x_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; lean_object* v___x_4990_; lean_object* v___x_4991_; lean_object* v___x_4992_; -v_a_4985_ = lean_ctor_get(v___x_4984_, 0); -lean_inc(v_a_4985_); -lean_dec_ref(v___x_4984_); -v___x_4986_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__0)); -v___x_4987_ = l_Lean_Json_compress(v_params_4982_); -v___x_4988_ = lean_string_append(v___x_4986_, v___x_4987_); -lean_dec_ref(v___x_4987_); -v___x_4989_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_4990_ = lean_string_append(v___x_4988_, v___x_4989_); -v___x_4991_ = lean_string_append(v___x_4990_, v_a_4985_); -lean_dec(v_a_4985_); -v___x_4992_ = l_IO_throwServerError___redArg(v___x_4991_); +lean_object* v___x_4991_; lean_object* v___x_4992_; +lean_dec(v___x_4986_); +lean_dec(v_params_4970_); +lean_dec(v_id_4968_); +v___x_4991_ = lean_box(v___x_4990_); +v___x_4992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4992_, 0, v___x_4991_); return v___x_4992_; } else { -lean_object* v_a_4993_; lean_object* v___x_4995_; uint8_t v_isShared_4996_; uint8_t v_isSharedCheck_5000_; -lean_dec(v_params_4982_); -v_a_4993_ = lean_ctor_get(v___x_4984_, 0); -v_isSharedCheck_5000_ = !lean_is_exclusive(v___x_4984_); -if (v_isSharedCheck_5000_ == 0) +lean_object* v___x_4993_; +v___x_4993_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_4970_); +if (lean_obj_tag(v___x_4993_) == 0) { -v___x_4995_ = v___x_4984_; -v_isShared_4996_ = v_isSharedCheck_5000_; -goto v_resetjp_4994_; +lean_object* v_doc_4994_; lean_object* v_toEditableDocumentCore_4995_; lean_object* v_meta_4996_; lean_object* v_initSnap_4997_; lean_object* v_a_4998_; lean_object* v___x_5000_; uint8_t v_isShared_5001_; uint8_t v_isSharedCheck_5033_; +v_doc_4994_ = lean_ctor_get(v___x_4986_, 0); +lean_inc_ref(v_doc_4994_); +v_toEditableDocumentCore_4995_ = lean_ctor_get(v_doc_4994_, 0); +v_meta_4996_ = lean_ctor_get(v_toEditableDocumentCore_4995_, 0); +v_initSnap_4997_ = lean_ctor_get(v_toEditableDocumentCore_4995_, 1); +v_a_4998_ = lean_ctor_get(v___x_4993_, 0); +v_isSharedCheck_5033_ = !lean_is_exclusive(v___x_4993_); +if (v_isSharedCheck_5033_ == 0) +{ +v___x_5000_ = v___x_4993_; +v_isShared_5001_ = v_isSharedCheck_5033_; +goto v_resetjp_4999_; } else { -lean_inc(v_a_4993_); -lean_dec(v___x_4984_); -v___x_4995_ = lean_box(0); -v_isShared_4996_ = v_isSharedCheck_5000_; -goto v_resetjp_4994_; +lean_inc(v_a_4998_); +lean_dec(v___x_4993_); +v___x_5000_ = lean_box(0); +v_isShared_5001_ = v_isSharedCheck_5033_; +goto v_resetjp_4999_; } -v_resetjp_4994_: +v_resetjp_4999_: { -lean_object* v___x_4998_; -if (v_isShared_4996_ == 0) +lean_object* v_reporterCancelTk_5002_; lean_object* v_pendingRequests_5003_; lean_object* v_rpcSessions_5004_; lean_object* v___x_5006_; uint8_t v_isShared_5007_; uint8_t v_isSharedCheck_5030_; +v_reporterCancelTk_5002_ = lean_ctor_get(v___x_4986_, 1); +v_pendingRequests_5003_ = lean_ctor_get(v___x_4986_, 3); +v_rpcSessions_5004_ = lean_ctor_get(v___x_4986_, 4); +v_isSharedCheck_5030_ = !lean_is_exclusive(v___x_4986_); +if (v_isSharedCheck_5030_ == 0) { -lean_ctor_set_tag(v___x_4995_, 0); -v___x_4998_ = v___x_4995_; -goto v_reusejp_4997_; +lean_object* v_unused_5031_; lean_object* v_unused_5032_; +v_unused_5031_ = lean_ctor_get(v___x_4986_, 2); +lean_dec(v_unused_5031_); +v_unused_5032_ = lean_ctor_get(v___x_4986_, 0); +lean_dec(v_unused_5032_); +v___x_5006_ = v___x_4986_; +v_isShared_5007_ = v_isSharedCheck_5030_; +goto v_resetjp_5005_; } else { -lean_object* v_reuseFailAlloc_4999_; -v_reuseFailAlloc_4999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4999_, 0, v_a_4993_); -v___x_4998_ = v_reuseFailAlloc_4999_; -goto v_reusejp_4997_; +lean_inc(v_rpcSessions_5004_); +lean_inc(v_pendingRequests_5003_); +lean_inc(v_reporterCancelTk_5002_); +lean_dec(v___x_4986_); +v___x_5006_ = lean_box(0); +v_isShared_5007_ = v_isSharedCheck_5030_; +goto v_resetjp_5005_; } -v_reusejp_4997_: +v_resetjp_5005_: { -return v___x_4998_; +lean_object* v_text_5008_; lean_object* v_stx_5009_; uint8_t v___x_5010_; +v_text_5008_ = lean_ctor_get(v_meta_4996_, 3); +v_stx_5009_ = lean_ctor_get(v_initSnap_4997_, 3); +lean_inc(v_a_4998_); +v___x_5010_ = l_ImportCompletion_isImportCompletionRequest(v_text_5008_, v_stx_5009_, v_a_4998_); +if (v___x_5010_ == 0) +{ +lean_object* v___x_5011_; lean_object* v___x_5013_; +lean_del_object(v___x_5006_); +lean_dec(v_rpcSessions_5004_); +lean_dec(v_pendingRequests_5003_); +lean_dec(v_reporterCancelTk_5002_); +lean_dec(v_a_4998_); +lean_dec_ref(v_doc_4994_); +lean_dec(v_id_4968_); +v___x_5011_ = lean_box(v___x_5010_); +if (v_isShared_5001_ == 0) +{ +lean_ctor_set(v___x_5000_, 0, v___x_5011_); +v___x_5013_ = v___x_5000_; +goto v_reusejp_5012_; +} +else +{ +lean_object* v_reuseFailAlloc_5014_; +v_reuseFailAlloc_5014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5014_, 0, v___x_5011_); +v___x_5013_ = v_reuseFailAlloc_5014_; +goto v_reusejp_5012_; +} +v_reusejp_5012_: +{ +return v___x_5013_; +} +} +else +{ +lean_object* v___x_5015_; lean_object* v_a_5016_; lean_object* v___x_5018_; uint8_t v_isShared_5019_; uint8_t v_isSharedCheck_5029_; +lean_del_object(v___x_5000_); +v___x_5015_ = l_Lean_Server_FileWorker_handleImportCompletionRequest(v_id_4968_, v_a_4998_, v_a_4971_, v_a_4972_); +v_a_5016_ = lean_ctor_get(v___x_5015_, 0); +v_isSharedCheck_5029_ = !lean_is_exclusive(v___x_5015_); +if (v_isSharedCheck_5029_ == 0) +{ +v___x_5018_ = v___x_5015_; +v_isShared_5019_ = v_isSharedCheck_5029_; +goto v_resetjp_5017_; +} +else +{ +lean_inc(v_a_5016_); +lean_dec(v___x_5015_); +v___x_5018_ = lean_box(0); +v_isShared_5019_ = v_isSharedCheck_5029_; +goto v_resetjp_5017_; +} +v_resetjp_5017_: +{ +lean_object* v___x_5020_; lean_object* v___x_5022_; +v___x_5020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5020_, 0, v_a_5016_); +if (v_isShared_5007_ == 0) +{ +lean_ctor_set(v___x_5006_, 2, v___x_5020_); +v___x_5022_ = v___x_5006_; +goto v_reusejp_5021_; +} +else +{ +lean_object* v_reuseFailAlloc_5028_; +v_reuseFailAlloc_5028_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5028_, 0, v_doc_4994_); +lean_ctor_set(v_reuseFailAlloc_5028_, 1, v_reporterCancelTk_5002_); +lean_ctor_set(v_reuseFailAlloc_5028_, 2, v___x_5020_); +lean_ctor_set(v_reuseFailAlloc_5028_, 3, v_pendingRequests_5003_); +lean_ctor_set(v_reuseFailAlloc_5028_, 4, v_rpcSessions_5004_); +v___x_5022_ = v_reuseFailAlloc_5028_; +goto v_reusejp_5021_; +} +v_reusejp_5021_: +{ +lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5026_; +v___x_5023_ = lean_st_ref_set(v_a_4972_, v___x_5022_); +v___x_5024_ = lean_box(v___x_5010_); +if (v_isShared_5019_ == 0) +{ +lean_ctor_set(v___x_5018_, 0, v___x_5024_); +v___x_5026_ = v___x_5018_; +goto v_reusejp_5025_; +} +else +{ +lean_object* v_reuseFailAlloc_5027_; +v_reuseFailAlloc_5027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5027_, 0, v___x_5024_); +v___x_5026_ = v_reuseFailAlloc_5027_; +goto v_reusejp_5025_; +} +v_reusejp_5025_: +{ +return v___x_5026_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg___boxed(lean_object* v_params_5001_, lean_object* v_a_5002_){ +} +} +else +{ +lean_object* v_a_5034_; +lean_dec(v___x_4986_); +v_a_5034_ = lean_ctor_get(v___x_4993_, 0); +lean_inc(v_a_5034_); +lean_dec_ref(v___x_4993_); +v_a_4975_ = v_a_5034_; +goto v___jp_4974_; +} +} +} +else +{ +lean_object* v___x_5035_; +lean_dec(v___x_4986_); +v___x_5035_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_4970_); +if (lean_obj_tag(v___x_5035_) == 0) +{ +lean_object* v___x_5036_; +lean_dec_ref(v___x_5035_); +v___x_5036_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_4971_, v_a_4972_); +if (lean_obj_tag(v___x_5036_) == 0) +{ +lean_object* v_a_5037_; lean_object* v___x_5039_; uint8_t v_isShared_5040_; uint8_t v_isSharedCheck_5051_; +v_a_5037_ = lean_ctor_get(v___x_5036_, 0); +v_isSharedCheck_5051_ = !lean_is_exclusive(v___x_5036_); +if (v_isSharedCheck_5051_ == 0) +{ +v___x_5039_ = v___x_5036_; +v_isShared_5040_ = v_isSharedCheck_5051_; +goto v_resetjp_5038_; +} +else +{ +lean_inc(v_a_5037_); +lean_dec(v___x_5036_); +v___x_5039_ = lean_box(0); +v_isShared_5040_ = v_isSharedCheck_5051_; +goto v_resetjp_5038_; +} +v_resetjp_5038_: +{ +lean_object* v_chanOut_5041_; uint64_t v___x_5042_; lean_object* v___x_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5049_; +v_chanOut_5041_ = lean_ctor_get(v_a_4971_, 0); +v___x_5042_ = lean_unbox_uint64(v_a_5037_); +lean_dec(v_a_5037_); +v___x_5043_ = l_Lean_Lsp_instToJsonRpcConnected_toJson(v___x_5042_); +v___x_5044_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5044_, 0, v_id_4968_); +lean_ctor_set(v___x_5044_, 1, v___x_5043_); +v___x_5045_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_5044_); +lean_inc_ref(v_chanOut_5041_); +v___x_5046_ = l_Std_Channel_Sync_send___redArg(v_chanOut_5041_, v___x_5045_); +v___x_5047_ = lean_box(v___x_4988_); +if (v_isShared_5040_ == 0) +{ +lean_ctor_set(v___x_5039_, 0, v___x_5047_); +v___x_5049_ = v___x_5039_; +goto v_reusejp_5048_; +} +else +{ +lean_object* v_reuseFailAlloc_5050_; +v_reuseFailAlloc_5050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5050_, 0, v___x_5047_); +v___x_5049_ = v_reuseFailAlloc_5050_; +goto v_reusejp_5048_; +} +v_reusejp_5048_: +{ +return v___x_5049_; +} +} +} +else +{ +lean_object* v_a_5052_; +v_a_5052_ = lean_ctor_get(v___x_5036_, 0); +lean_inc(v_a_5052_); +lean_dec_ref(v___x_5036_); +v_a_4975_ = v_a_5052_; +goto v___jp_4974_; +} +} +else +{ +lean_object* v_a_5053_; +v_a_5053_ = lean_ctor_get(v___x_5035_, 0); +lean_inc(v_a_5053_); +lean_dec_ref(v___x_5035_); +v_a_4975_ = v_a_5053_; +goto v___jp_4974_; +} +} +v___jp_4974_: +{ +lean_object* v_chanOut_4976_; uint8_t v___x_4977_; lean_object* v___x_4978_; lean_object* v___x_4979_; lean_object* v___x_4980_; lean_object* v___x_4981_; lean_object* v___x_4982_; uint8_t v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; +v_chanOut_4976_ = lean_ctor_get(v_a_4971_, 0); +v___x_4977_ = 4; +v___x_4978_ = lean_io_error_to_string(v_a_4975_); +v___x_4979_ = lean_box(0); +v___x_4980_ = lean_alloc_ctor(3, 3, 1); +lean_ctor_set(v___x_4980_, 0, v_id_4968_); +lean_ctor_set(v___x_4980_, 1, v___x_4978_); +lean_ctor_set(v___x_4980_, 2, v___x_4979_); +lean_ctor_set_uint8(v___x_4980_, sizeof(void*)*3, v___x_4977_); +v___x_4981_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_4980_); +lean_inc_ref(v_chanOut_4976_); +v___x_4982_ = l_Std_Channel_Sync_send___redArg(v_chanOut_4976_, v___x_4981_); +v___x_4983_ = 1; +v___x_4984_ = lean_box(v___x_4983_); +v___x_4985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4985_, 0, v___x_4984_); +return v___x_4985_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___boxed(lean_object* v_id_5054_, lean_object* v_method_5055_, lean_object* v_params_5056_, lean_object* v_a_5057_, lean_object* v_a_5058_, lean_object* v_a_5059_){ _start: { -lean_object* v_res_5003_; -v_res_5003_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_5001_); -return v_res_5003_; +lean_object* v_res_5060_; +v_res_5060_ = l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(v_id_5054_, v_method_5055_, v_params_5056_, v_a_5057_, v_a_5058_); +lean_dec(v_a_5058_); +lean_dec_ref(v_a_5057_); +lean_dec_ref(v_method_5055_); +return v_res_5060_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1(lean_object* v_params_5004_, lean_object* v_a_5005_, lean_object* v_a_5006_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(lean_object* v_params_5061_, lean_object* v_as_5062_, size_t v_i_5063_, size_t v_stop_5064_, lean_object* v_b_5065_){ _start: { -lean_object* v___x_5008_; -v___x_5008_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_5004_); -return v___x_5008_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___boxed(lean_object* v_params_5009_, lean_object* v_a_5010_, lean_object* v_a_5011_, lean_object* v_a_5012_){ -_start: +lean_object* v___y_5067_; uint8_t v___x_5071_; +v___x_5071_ = lean_usize_dec_eq(v_i_5063_, v_stop_5064_); +if (v___x_5071_ == 0) { -lean_object* v_res_5013_; -v_res_5013_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1(v_params_5009_, v_a_5010_, v_a_5011_); -lean_dec(v_a_5011_); -lean_dec_ref(v_a_5010_); -return v_res_5013_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(lean_object* v_id_5016_, lean_object* v_method_5017_, lean_object* v_params_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_){ -_start: +lean_object* v___x_5072_; uint8_t v___y_5076_; uint8_t v___y_5078_; uint8_t v___y_5079_; lean_object* v___x_5080_; lean_object* v_start_5081_; lean_object* v_end_5082_; lean_object* v_line_5083_; lean_object* v___y_5085_; lean_object* v_line_5095_; lean_object* v_character_5096_; lean_object* v___x_5097_; uint8_t v___x_5098_; +v___x_5072_ = lean_array_uget_borrowed(v_as_5062_, v_i_5063_); +v___x_5080_ = l_Lean_Lsp_DiagnosticWith_fullRange___redArg(v___x_5072_); +v_start_5081_ = lean_ctor_get(v___x_5080_, 0); +lean_inc_ref(v_start_5081_); +v_end_5082_ = lean_ctor_get(v___x_5080_, 1); +lean_inc_ref(v_end_5082_); +lean_dec_ref(v___x_5080_); +v_line_5083_ = lean_ctor_get(v_start_5081_, 0); +lean_inc(v_line_5083_); +lean_dec_ref(v_start_5081_); +v_line_5095_ = lean_ctor_get(v_end_5082_, 0); +lean_inc(v_line_5095_); +v_character_5096_ = lean_ctor_get(v_end_5082_, 1); +lean_inc(v_character_5096_); +lean_dec_ref(v_end_5082_); +v___x_5097_ = lean_unsigned_to_nat(0u); +v___x_5098_ = lean_nat_dec_eq(v_character_5096_, v___x_5097_); +lean_dec(v_character_5096_); +if (v___x_5098_ == 0) { -lean_object* v_a_5023_; lean_object* v___x_5034_; lean_object* v___x_5035_; uint8_t v___x_5036_; -v___x_5034_ = lean_st_ref_get(v_a_5020_); -v___x_5035_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__0)); -v___x_5036_ = lean_string_dec_eq(v_method_5017_, v___x_5035_); -if (v___x_5036_ == 0) -{ -lean_object* v___x_5037_; uint8_t v___x_5038_; -v___x_5037_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___closed__1)); -v___x_5038_ = lean_string_dec_eq(v_method_5017_, v___x_5037_); -if (v___x_5038_ == 0) -{ -lean_object* v___x_5039_; lean_object* v___x_5040_; -lean_dec(v___x_5034_); -lean_dec(v_params_5018_); -lean_dec(v_id_5016_); -v___x_5039_ = lean_box(v___x_5038_); -v___x_5040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5040_, 0, v___x_5039_); -return v___x_5040_; +lean_object* v___x_5099_; lean_object* v___x_5100_; +v___x_5099_ = lean_unsigned_to_nat(1u); +v___x_5100_ = lean_nat_add(v_line_5095_, v___x_5099_); +lean_dec(v_line_5095_); +v___y_5085_ = v___x_5100_; +goto v___jp_5084_; } else { -lean_object* v___x_5041_; -v___x_5041_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__0___redArg(v_params_5018_); -if (lean_obj_tag(v___x_5041_) == 0) +v___y_5085_ = v_line_5095_; +goto v___jp_5084_; +} +v___jp_5073_: { -lean_object* v_doc_5042_; lean_object* v_toEditableDocumentCore_5043_; lean_object* v_meta_5044_; lean_object* v_initSnap_5045_; lean_object* v_a_5046_; lean_object* v___x_5048_; uint8_t v_isShared_5049_; uint8_t v_isSharedCheck_5081_; -v_doc_5042_ = lean_ctor_get(v___x_5034_, 0); -lean_inc_ref(v_doc_5042_); -v_toEditableDocumentCore_5043_ = lean_ctor_get(v_doc_5042_, 0); -v_meta_5044_ = lean_ctor_get(v_toEditableDocumentCore_5043_, 0); -v_initSnap_5045_ = lean_ctor_get(v_toEditableDocumentCore_5043_, 1); -v_a_5046_ = lean_ctor_get(v___x_5041_, 0); -v_isSharedCheck_5081_ = !lean_is_exclusive(v___x_5041_); -if (v_isSharedCheck_5081_ == 0) +lean_object* v___x_5074_; +lean_inc(v___x_5072_); +v___x_5074_ = l_Lean_PersistentArray_push___redArg(v_b_5065_, v___x_5072_); +v___y_5067_ = v___x_5074_; +goto v___jp_5066_; +} +v___jp_5075_: { -v___x_5048_ = v___x_5041_; -v_isShared_5049_ = v_isSharedCheck_5081_; -goto v_resetjp_5047_; +if (v___y_5076_ == 0) +{ +v___y_5067_ = v_b_5065_; +goto v___jp_5066_; } else { -lean_inc(v_a_5046_); -lean_dec(v___x_5041_); -v___x_5048_ = lean_box(0); -v_isShared_5049_ = v_isSharedCheck_5081_; -goto v_resetjp_5047_; +goto v___jp_5073_; } -v_resetjp_5047_: +} +v___jp_5077_: { -lean_object* v_reporterCancelTk_5050_; lean_object* v_pendingRequests_5051_; lean_object* v_rpcSessions_5052_; lean_object* v___x_5054_; uint8_t v_isShared_5055_; uint8_t v_isSharedCheck_5078_; -v_reporterCancelTk_5050_ = lean_ctor_get(v___x_5034_, 1); -v_pendingRequests_5051_ = lean_ctor_get(v___x_5034_, 3); -v_rpcSessions_5052_ = lean_ctor_get(v___x_5034_, 4); -v_isSharedCheck_5078_ = !lean_is_exclusive(v___x_5034_); -if (v_isSharedCheck_5078_ == 0) +if (v___y_5079_ == 0) { -lean_object* v_unused_5079_; lean_object* v_unused_5080_; -v_unused_5079_ = lean_ctor_get(v___x_5034_, 2); -lean_dec(v_unused_5079_); -v_unused_5080_ = lean_ctor_get(v___x_5034_, 0); -lean_dec(v_unused_5080_); -v___x_5054_ = v___x_5034_; -v_isShared_5055_ = v_isSharedCheck_5078_; -goto v_resetjp_5053_; +v___y_5076_ = v___x_5071_; +goto v___jp_5075_; } else { -lean_inc(v_rpcSessions_5052_); -lean_inc(v_pendingRequests_5051_); -lean_inc(v_reporterCancelTk_5050_); -lean_dec(v___x_5034_); -v___x_5054_ = lean_box(0); -v_isShared_5055_ = v_isSharedCheck_5078_; -goto v_resetjp_5053_; -} -v_resetjp_5053_: +if (v___y_5078_ == 0) { -lean_object* v_text_5056_; lean_object* v_stx_5057_; uint8_t v___x_5058_; -v_text_5056_ = lean_ctor_get(v_meta_5044_, 3); -v_stx_5057_ = lean_ctor_get(v_initSnap_5045_, 3); -lean_inc(v_a_5046_); -v___x_5058_ = l_ImportCompletion_isImportCompletionRequest(v_text_5056_, v_stx_5057_, v_a_5046_); -if (v___x_5058_ == 0) -{ -lean_object* v___x_5059_; lean_object* v___x_5061_; -lean_del_object(v___x_5054_); -lean_dec(v_rpcSessions_5052_); -lean_dec(v_pendingRequests_5051_); -lean_dec(v_reporterCancelTk_5050_); -lean_dec(v_a_5046_); -lean_dec_ref(v_doc_5042_); -lean_dec(v_id_5016_); -v___x_5059_ = lean_box(v___x_5058_); -if (v_isShared_5049_ == 0) -{ -lean_ctor_set(v___x_5048_, 0, v___x_5059_); -v___x_5061_ = v___x_5048_; -goto v_reusejp_5060_; +v___y_5076_ = v___x_5071_; +goto v___jp_5075_; } else { -lean_object* v_reuseFailAlloc_5062_; -v_reuseFailAlloc_5062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5062_, 0, v___x_5059_); -v___x_5061_ = v_reuseFailAlloc_5062_; -goto v_reusejp_5060_; +goto v___jp_5073_; } -v_reusejp_5060_: +} +} +v___jp_5084_: { -return v___x_5061_; -} +if (lean_obj_tag(v_params_5061_) == 0) +{ +lean_object* v___x_5086_; +lean_dec(v___y_5085_); +lean_dec(v_line_5083_); +lean_inc(v___x_5072_); +v___x_5086_ = l_Lean_PersistentArray_push___redArg(v_b_5065_, v___x_5072_); +v___y_5067_ = v___x_5086_; +goto v___jp_5066_; } else { -lean_object* v___x_5063_; lean_object* v_a_5064_; lean_object* v___x_5066_; uint8_t v_isShared_5067_; uint8_t v_isSharedCheck_5077_; -lean_del_object(v___x_5048_); -v___x_5063_ = l_Lean_Server_FileWorker_handleImportCompletionRequest(v_id_5016_, v_a_5046_, v_a_5019_, v_a_5020_); -v_a_5064_ = lean_ctor_get(v___x_5063_, 0); -v_isSharedCheck_5077_ = !lean_is_exclusive(v___x_5063_); -if (v_isSharedCheck_5077_ == 0) +lean_object* v_val_5087_; lean_object* v_start_5088_; lean_object* v_end_5089_; uint8_t v___x_5090_; uint8_t v___x_5091_; uint8_t v___x_5092_; +v_val_5087_ = lean_ctor_get(v_params_5061_, 0); +v_start_5088_ = lean_ctor_get(v_val_5087_, 0); +v_end_5089_ = lean_ctor_get(v_val_5087_, 1); +v___x_5090_ = lean_nat_dec_lt(v_start_5088_, v___y_5085_); +lean_dec(v___y_5085_); +v___x_5091_ = lean_nat_dec_le(v_line_5083_, v_start_5088_); +v___x_5092_ = lean_nat_dec_le(v_start_5088_, v_line_5083_); +if (v___x_5092_ == 0) { -v___x_5066_ = v___x_5063_; -v_isShared_5067_ = v_isSharedCheck_5077_; -goto v_resetjp_5065_; +lean_dec(v_line_5083_); +v___y_5078_ = v___x_5090_; +v___y_5079_ = v___x_5091_; +goto v___jp_5077_; } else { -lean_inc(v_a_5064_); -lean_dec(v___x_5063_); -v___x_5066_ = lean_box(0); -v_isShared_5067_ = v_isSharedCheck_5077_; -goto v_resetjp_5065_; -} -v_resetjp_5065_: +uint8_t v___x_5093_; +v___x_5093_ = lean_nat_dec_lt(v_line_5083_, v_end_5089_); +lean_dec(v_line_5083_); +if (v___x_5093_ == 0) { -lean_object* v___x_5068_; lean_object* v___x_5070_; -v___x_5068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5068_, 0, v_a_5064_); -if (v_isShared_5055_ == 0) -{ -lean_ctor_set(v___x_5054_, 2, v___x_5068_); -v___x_5070_ = v___x_5054_; -goto v_reusejp_5069_; +v___y_5078_ = v___x_5090_; +v___y_5079_ = v___x_5091_; +goto v___jp_5077_; } else { -lean_object* v_reuseFailAlloc_5076_; -v_reuseFailAlloc_5076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5076_, 0, v_doc_5042_); -lean_ctor_set(v_reuseFailAlloc_5076_, 1, v_reporterCancelTk_5050_); -lean_ctor_set(v_reuseFailAlloc_5076_, 2, v___x_5068_); -lean_ctor_set(v_reuseFailAlloc_5076_, 3, v_pendingRequests_5051_); -lean_ctor_set(v_reuseFailAlloc_5076_, 4, v_rpcSessions_5052_); -v___x_5070_ = v_reuseFailAlloc_5076_; -goto v_reusejp_5069_; -} -v_reusejp_5069_: -{ -lean_object* v___x_5071_; lean_object* v___x_5072_; lean_object* v___x_5074_; -v___x_5071_ = lean_st_ref_set(v_a_5020_, v___x_5070_); -v___x_5072_ = lean_box(v___x_5058_); -if (v_isShared_5067_ == 0) -{ -lean_ctor_set(v___x_5066_, 0, v___x_5072_); -v___x_5074_ = v___x_5066_; -goto v_reusejp_5073_; -} -else -{ -lean_object* v_reuseFailAlloc_5075_; -v_reuseFailAlloc_5075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5075_, 0, v___x_5072_); -v___x_5074_ = v_reuseFailAlloc_5075_; -goto v_reusejp_5073_; -} -v_reusejp_5073_: -{ -return v___x_5074_; -} -} +lean_object* v___x_5094_; +lean_inc(v___x_5072_); +v___x_5094_ = l_Lean_PersistentArray_push___redArg(v_b_5065_, v___x_5072_); +v___y_5067_ = v___x_5094_; +goto v___jp_5066_; } } } @@ -18766,775 +18969,516 @@ return v___x_5074_; } else { -lean_object* v_a_5082_; -lean_dec(v___x_5034_); -v_a_5082_ = lean_ctor_get(v___x_5041_, 0); -lean_inc(v_a_5082_); -lean_dec_ref(v___x_5041_); -v_a_5023_ = v_a_5082_; -goto v___jp_5022_; +return v_b_5065_; } -} -} -else +v___jp_5066_: { -lean_object* v___x_5083_; -lean_dec(v___x_5034_); -v___x_5083_ = l_Lean_Server_FileWorker_parseParams___at___00Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases_spec__1___redArg(v_params_5018_); -if (lean_obj_tag(v___x_5083_) == 0) -{ -lean_object* v___x_5084_; -lean_dec_ref(v___x_5083_); -v___x_5084_ = l_Lean_Server_FileWorker_handleRpcConnect___redArg(v_a_5019_, v_a_5020_); -if (lean_obj_tag(v___x_5084_) == 0) -{ -lean_object* v_a_5085_; lean_object* v___x_5087_; uint8_t v_isShared_5088_; uint8_t v_isSharedCheck_5099_; -v_a_5085_ = lean_ctor_get(v___x_5084_, 0); -v_isSharedCheck_5099_ = !lean_is_exclusive(v___x_5084_); -if (v_isSharedCheck_5099_ == 0) -{ -v___x_5087_ = v___x_5084_; -v_isShared_5088_ = v_isSharedCheck_5099_; -goto v_resetjp_5086_; -} -else -{ -lean_inc(v_a_5085_); -lean_dec(v___x_5084_); -v___x_5087_ = lean_box(0); -v_isShared_5088_ = v_isSharedCheck_5099_; -goto v_resetjp_5086_; -} -v_resetjp_5086_: -{ -lean_object* v_chanOut_5089_; uint64_t v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; lean_object* v___x_5097_; -v_chanOut_5089_ = lean_ctor_get(v_a_5019_, 0); -v___x_5090_ = lean_unbox_uint64(v_a_5085_); -lean_dec(v_a_5085_); -v___x_5091_ = l_Lean_Lsp_instToJsonRpcConnected_toJson(v___x_5090_); -v___x_5092_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5092_, 0, v_id_5016_); -lean_ctor_set(v___x_5092_, 1, v___x_5091_); -v___x_5093_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_5092_); -lean_inc_ref(v_chanOut_5089_); -v___x_5094_ = l_Std_Channel_Sync_send___redArg(v_chanOut_5089_, v___x_5093_); -v___x_5095_ = lean_box(v___x_5036_); -if (v_isShared_5088_ == 0) -{ -lean_ctor_set(v___x_5087_, 0, v___x_5095_); -v___x_5097_ = v___x_5087_; -goto v_reusejp_5096_; -} -else -{ -lean_object* v_reuseFailAlloc_5098_; -v_reuseFailAlloc_5098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5098_, 0, v___x_5095_); -v___x_5097_ = v_reuseFailAlloc_5098_; -goto v_reusejp_5096_; -} -v_reusejp_5096_: -{ -return v___x_5097_; -} -} -} -else -{ -lean_object* v_a_5100_; -v_a_5100_ = lean_ctor_get(v___x_5084_, 0); -lean_inc(v_a_5100_); -lean_dec_ref(v___x_5084_); -v_a_5023_ = v_a_5100_; -goto v___jp_5022_; -} -} -else -{ -lean_object* v_a_5101_; -v_a_5101_ = lean_ctor_get(v___x_5083_, 0); -lean_inc(v_a_5101_); -lean_dec_ref(v___x_5083_); -v_a_5023_ = v_a_5101_; -goto v___jp_5022_; -} -} -v___jp_5022_: -{ -lean_object* v_chanOut_5024_; uint8_t v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; lean_object* v___x_5028_; lean_object* v___x_5029_; lean_object* v___x_5030_; uint8_t v___x_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; -v_chanOut_5024_ = lean_ctor_get(v_a_5019_, 0); -v___x_5025_ = 4; -v___x_5026_ = lean_io_error_to_string(v_a_5023_); -v___x_5027_ = lean_box(0); -v___x_5028_ = lean_alloc_ctor(3, 3, 1); -lean_ctor_set(v___x_5028_, 0, v_id_5016_); -lean_ctor_set(v___x_5028_, 1, v___x_5026_); -lean_ctor_set(v___x_5028_, 2, v___x_5027_); -lean_ctor_set_uint8(v___x_5028_, sizeof(void*)*3, v___x_5025_); -v___x_5029_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_5028_); -lean_inc_ref(v_chanOut_5024_); -v___x_5030_ = l_Std_Channel_Sync_send___redArg(v_chanOut_5024_, v___x_5029_); -v___x_5031_ = 1; -v___x_5032_ = lean_box(v___x_5031_); -v___x_5033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5033_, 0, v___x_5032_); -return v___x_5033_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases___boxed(lean_object* v_id_5102_, lean_object* v_method_5103_, lean_object* v_params_5104_, lean_object* v_a_5105_, lean_object* v_a_5106_, lean_object* v_a_5107_){ -_start: -{ -lean_object* v_res_5108_; -v_res_5108_ = l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(v_id_5102_, v_method_5103_, v_params_5104_, v_a_5105_, v_a_5106_); -lean_dec(v_a_5106_); -lean_dec_ref(v_a_5105_); -lean_dec_ref(v_method_5103_); -return v_res_5108_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(lean_object* v___y_5109_){ -_start: -{ -lean_object* v_doc_5111_; lean_object* v___x_5112_; -v_doc_5111_ = lean_ctor_get(v___y_5109_, 1); -lean_inc_ref(v_doc_5111_); -v___x_5112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5112_, 0, v_doc_5111_); -return v___x_5112_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0___boxed(lean_object* v___y_5113_, lean_object* v___y_5114_){ -_start: -{ -lean_object* v_res_5115_; -v_res_5115_ = l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(v___y_5113_); -lean_dec_ref(v___y_5113_); -return v_res_5115_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1(lean_object* v_params_5116_, lean_object* v_as_5117_, size_t v_i_5118_, size_t v_stop_5119_, lean_object* v_b_5120_){ -_start: -{ -lean_object* v___y_5122_; uint8_t v___x_5126_; -v___x_5126_ = lean_usize_dec_eq(v_i_5118_, v_stop_5119_); -if (v___x_5126_ == 0) -{ -lean_object* v___x_5127_; uint8_t v___y_5131_; uint8_t v___y_5133_; uint8_t v___y_5134_; lean_object* v___x_5135_; lean_object* v_start_5136_; lean_object* v_end_5137_; lean_object* v_line_5138_; lean_object* v___y_5140_; lean_object* v_line_5150_; lean_object* v_character_5151_; lean_object* v___x_5152_; uint8_t v___x_5153_; -v___x_5127_ = lean_array_uget_borrowed(v_as_5117_, v_i_5118_); -v___x_5135_ = l_Lean_Lsp_DiagnosticWith_fullRange___redArg(v___x_5127_); -v_start_5136_ = lean_ctor_get(v___x_5135_, 0); -lean_inc_ref(v_start_5136_); -v_end_5137_ = lean_ctor_get(v___x_5135_, 1); -lean_inc_ref(v_end_5137_); -lean_dec_ref(v___x_5135_); -v_line_5138_ = lean_ctor_get(v_start_5136_, 0); -lean_inc(v_line_5138_); -lean_dec_ref(v_start_5136_); -v_line_5150_ = lean_ctor_get(v_end_5137_, 0); -lean_inc(v_line_5150_); -v_character_5151_ = lean_ctor_get(v_end_5137_, 1); -lean_inc(v_character_5151_); -lean_dec_ref(v_end_5137_); -v___x_5152_ = lean_unsigned_to_nat(0u); -v___x_5153_ = lean_nat_dec_eq(v_character_5151_, v___x_5152_); -lean_dec(v_character_5151_); -if (v___x_5153_ == 0) -{ -lean_object* v___x_5154_; lean_object* v___x_5155_; -v___x_5154_ = lean_unsigned_to_nat(1u); -v___x_5155_ = lean_nat_add(v_line_5150_, v___x_5154_); -lean_dec(v_line_5150_); -v___y_5140_ = v___x_5155_; -goto v___jp_5139_; -} -else -{ -v___y_5140_ = v_line_5150_; -goto v___jp_5139_; -} -v___jp_5128_: -{ -lean_object* v___x_5129_; -lean_inc(v___x_5127_); -v___x_5129_ = lean_array_push(v_b_5120_, v___x_5127_); -v___y_5122_ = v___x_5129_; -goto v___jp_5121_; -} -v___jp_5130_: -{ -if (v___y_5131_ == 0) -{ -v___y_5122_ = v_b_5120_; -goto v___jp_5121_; -} -else -{ -goto v___jp_5128_; -} -} -v___jp_5132_: -{ -if (v___y_5134_ == 0) -{ -v___y_5131_ = v___x_5126_; -goto v___jp_5130_; -} -else -{ -if (v___y_5133_ == 0) -{ -v___y_5131_ = v___x_5126_; -goto v___jp_5130_; -} -else -{ -goto v___jp_5128_; -} -} -} -v___jp_5139_: -{ -if (lean_obj_tag(v_params_5116_) == 0) -{ -lean_object* v___x_5141_; -lean_dec(v___y_5140_); -lean_dec(v_line_5138_); -lean_inc(v___x_5127_); -v___x_5141_ = lean_array_push(v_b_5120_, v___x_5127_); -v___y_5122_ = v___x_5141_; -goto v___jp_5121_; -} -else -{ -lean_object* v_val_5142_; lean_object* v_start_5143_; lean_object* v_end_5144_; uint8_t v___x_5145_; uint8_t v___x_5146_; uint8_t v___x_5147_; -v_val_5142_ = lean_ctor_get(v_params_5116_, 0); -v_start_5143_ = lean_ctor_get(v_val_5142_, 0); -v_end_5144_ = lean_ctor_get(v_val_5142_, 1); -v___x_5145_ = lean_nat_dec_lt(v_start_5143_, v___y_5140_); -lean_dec(v___y_5140_); -v___x_5146_ = lean_nat_dec_le(v_line_5138_, v_start_5143_); -v___x_5147_ = lean_nat_dec_le(v_start_5143_, v_line_5138_); -if (v___x_5147_ == 0) -{ -lean_dec(v_line_5138_); -v___y_5133_ = v___x_5145_; -v___y_5134_ = v___x_5146_; -goto v___jp_5132_; -} -else -{ -uint8_t v___x_5148_; -v___x_5148_ = lean_nat_dec_lt(v_line_5138_, v_end_5144_); -lean_dec(v_line_5138_); -if (v___x_5148_ == 0) -{ -v___y_5133_ = v___x_5145_; -v___y_5134_ = v___x_5146_; -goto v___jp_5132_; -} -else -{ -lean_object* v___x_5149_; -lean_inc(v___x_5127_); -v___x_5149_ = lean_array_push(v_b_5120_, v___x_5127_); -v___y_5122_ = v___x_5149_; -goto v___jp_5121_; -} -} -} -} -} -else -{ -return v_b_5120_; -} -v___jp_5121_: -{ -size_t v___x_5123_; size_t v___x_5124_; -v___x_5123_ = ((size_t)1ULL); -v___x_5124_ = lean_usize_add(v_i_5118_, v___x_5123_); -v_i_5118_ = v___x_5124_; -v_b_5120_ = v___y_5122_; +size_t v___x_5068_; size_t v___x_5069_; +v___x_5068_ = ((size_t)1ULL); +v___x_5069_ = lean_usize_add(v_i_5063_, v___x_5068_); +v_i_5063_ = v___x_5069_; +v_b_5065_ = v___y_5067_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1___boxed(lean_object* v_params_5156_, lean_object* v_as_5157_, lean_object* v_i_5158_, lean_object* v_stop_5159_, lean_object* v_b_5160_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1___boxed(lean_object* v_params_5101_, lean_object* v_as_5102_, lean_object* v_i_5103_, lean_object* v_stop_5104_, lean_object* v_b_5105_){ _start: { -size_t v_i_boxed_5161_; size_t v_stop_boxed_5162_; lean_object* v_res_5163_; -v_i_boxed_5161_ = lean_unbox_usize(v_i_5158_); -lean_dec(v_i_5158_); -v_stop_boxed_5162_ = lean_unbox_usize(v_stop_5159_); -lean_dec(v_stop_5159_); -v_res_5163_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1(v_params_5156_, v_as_5157_, v_i_boxed_5161_, v_stop_boxed_5162_, v_b_5160_); -lean_dec_ref(v_as_5157_); -lean_dec(v_params_5156_); -return v_res_5163_; +size_t v_i_boxed_5106_; size_t v_stop_boxed_5107_; lean_object* v_res_5108_; +v_i_boxed_5106_ = lean_unbox_usize(v_i_5103_); +lean_dec(v_i_5103_); +v_stop_boxed_5107_ = lean_unbox_usize(v_stop_5104_); +lean_dec(v_stop_5104_); +v_res_5108_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5101_, v_as_5102_, v_i_boxed_5106_, v_stop_boxed_5107_, v_b_5105_); +lean_dec_ref(v_as_5102_); +lean_dec(v_params_5101_); +return v_res_5108_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(lean_object* v_ctx_5164_, lean_object* v_params_5165_, lean_object* v_a_5166_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2(lean_object* v_params_5109_, lean_object* v_x_5110_, lean_object* v_x_5111_){ _start: { -lean_object* v___x_5168_; lean_object* v_a_5169_; lean_object* v___x_5171_; uint8_t v_isShared_5172_; uint8_t v_isSharedCheck_5202_; -v___x_5168_ = l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(v_a_5166_); -v_a_5169_ = lean_ctor_get(v___x_5168_, 0); -v_isSharedCheck_5202_ = !lean_is_exclusive(v___x_5168_); -if (v_isSharedCheck_5202_ == 0) +if (lean_obj_tag(v_x_5110_) == 0) { -v___x_5171_ = v___x_5168_; -v_isShared_5172_ = v_isSharedCheck_5202_; -goto v_resetjp_5170_; +lean_object* v_cs_5112_; lean_object* v___x_5113_; lean_object* v___x_5114_; uint8_t v___x_5115_; +v_cs_5112_ = lean_ctor_get(v_x_5110_, 0); +v___x_5113_ = lean_unsigned_to_nat(0u); +v___x_5114_ = lean_array_get_size(v_cs_5112_); +v___x_5115_ = lean_nat_dec_lt(v___x_5113_, v___x_5114_); +if (v___x_5115_ == 0) +{ +return v_x_5111_; } else { -lean_inc(v_a_5169_); -lean_dec(v___x_5168_); -v___x_5171_ = lean_box(0); -v_isShared_5172_ = v_isSharedCheck_5202_; -goto v_resetjp_5170_; -} -v_resetjp_5170_: +uint8_t v___x_5116_; +v___x_5116_ = lean_nat_dec_le(v___x_5114_, v___x_5114_); +if (v___x_5116_ == 0) { -lean_object* v_stickyDiagnosticsRef_5173_; lean_object* v___x_5174_; lean_object* v_toEditableDocumentCore_5175_; lean_object* v_diagnosticsRef_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; uint8_t v___x_5182_; -v_stickyDiagnosticsRef_5173_ = lean_ctor_get(v_ctx_5164_, 3); -v___x_5174_ = lean_st_ref_get(v_stickyDiagnosticsRef_5173_); -v_toEditableDocumentCore_5175_ = lean_ctor_get(v_a_5169_, 0); -lean_inc_ref(v_toEditableDocumentCore_5175_); -lean_dec(v_a_5169_); -v_diagnosticsRef_5176_ = lean_ctor_get(v_toEditableDocumentCore_5175_, 3); -lean_inc(v_diagnosticsRef_5176_); -lean_dec_ref(v_toEditableDocumentCore_5175_); -v___x_5177_ = lean_st_ref_get(v_diagnosticsRef_5176_); -lean_dec(v_diagnosticsRef_5176_); -v___x_5178_ = l_Array_append___redArg(v___x_5174_, v___x_5177_); -lean_dec(v___x_5177_); -v___x_5179_ = lean_unsigned_to_nat(0u); -v___x_5180_ = lean_array_get_size(v___x_5178_); -v___x_5181_ = ((lean_object*)(l_Lean_Server_FileWorker_handleStaleDependency___redArg___closed__0)); -v___x_5182_ = lean_nat_dec_lt(v___x_5179_, v___x_5180_); -if (v___x_5182_ == 0) +if (v___x_5115_ == 0) { -lean_object* v___x_5184_; -lean_dec_ref(v___x_5178_); -if (v_isShared_5172_ == 0) -{ -lean_ctor_set(v___x_5171_, 0, v___x_5181_); -v___x_5184_ = v___x_5171_; -goto v_reusejp_5183_; +return v_x_5111_; } else { -lean_object* v_reuseFailAlloc_5185_; -v_reuseFailAlloc_5185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5185_, 0, v___x_5181_); -v___x_5184_ = v_reuseFailAlloc_5185_; -goto v_reusejp_5183_; -} -v_reusejp_5183_: -{ -return v___x_5184_; +size_t v___x_5117_; size_t v___x_5118_; lean_object* v___x_5119_; +v___x_5117_ = ((size_t)0ULL); +v___x_5118_ = lean_usize_of_nat(v___x_5114_); +v___x_5119_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(v_params_5109_, v_cs_5112_, v___x_5117_, v___x_5118_, v_x_5111_); +return v___x_5119_; } } else { -uint8_t v___x_5186_; -v___x_5186_ = lean_nat_dec_le(v___x_5180_, v___x_5180_); -if (v___x_5186_ == 0) -{ -if (v___x_5182_ == 0) -{ -lean_object* v___x_5188_; -lean_dec_ref(v___x_5178_); -if (v_isShared_5172_ == 0) -{ -lean_ctor_set(v___x_5171_, 0, v___x_5181_); -v___x_5188_ = v___x_5171_; -goto v_reusejp_5187_; -} -else -{ -lean_object* v_reuseFailAlloc_5189_; -v_reuseFailAlloc_5189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5189_, 0, v___x_5181_); -v___x_5188_ = v_reuseFailAlloc_5189_; -goto v_reusejp_5187_; -} -v_reusejp_5187_: -{ -return v___x_5188_; -} -} -else -{ -size_t v___x_5190_; size_t v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5194_; -v___x_5190_ = ((size_t)0ULL); -v___x_5191_ = lean_usize_of_nat(v___x_5180_); -v___x_5192_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1(v_params_5165_, v___x_5178_, v___x_5190_, v___x_5191_, v___x_5181_); -lean_dec_ref(v___x_5178_); -if (v_isShared_5172_ == 0) -{ -lean_ctor_set(v___x_5171_, 0, v___x_5192_); -v___x_5194_ = v___x_5171_; -goto v_reusejp_5193_; -} -else -{ -lean_object* v_reuseFailAlloc_5195_; -v_reuseFailAlloc_5195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5195_, 0, v___x_5192_); -v___x_5194_ = v_reuseFailAlloc_5195_; -goto v_reusejp_5193_; -} -v_reusejp_5193_: -{ -return v___x_5194_; +size_t v___x_5120_; size_t v___x_5121_; lean_object* v___x_5122_; +v___x_5120_ = ((size_t)0ULL); +v___x_5121_ = lean_usize_of_nat(v___x_5114_); +v___x_5122_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(v_params_5109_, v_cs_5112_, v___x_5120_, v___x_5121_, v_x_5111_); +return v___x_5122_; } } } else { -size_t v___x_5196_; size_t v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5200_; -v___x_5196_ = ((size_t)0ULL); -v___x_5197_ = lean_usize_of_nat(v___x_5180_); -v___x_5198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__1(v_params_5165_, v___x_5178_, v___x_5196_, v___x_5197_, v___x_5181_); -lean_dec_ref(v___x_5178_); -if (v_isShared_5172_ == 0) +lean_object* v_vs_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; uint8_t v___x_5126_; +v_vs_5123_ = lean_ctor_get(v_x_5110_, 0); +v___x_5124_ = lean_unsigned_to_nat(0u); +v___x_5125_ = lean_array_get_size(v_vs_5123_); +v___x_5126_ = lean_nat_dec_lt(v___x_5124_, v___x_5125_); +if (v___x_5126_ == 0) { -lean_ctor_set(v___x_5171_, 0, v___x_5198_); -v___x_5200_ = v___x_5171_; -goto v_reusejp_5199_; +return v_x_5111_; } else { -lean_object* v_reuseFailAlloc_5201_; -v_reuseFailAlloc_5201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5201_, 0, v___x_5198_); -v___x_5200_ = v_reuseFailAlloc_5201_; -goto v_reusejp_5199_; -} -v_reusejp_5199_: +uint8_t v___x_5127_; +v___x_5127_ = lean_nat_dec_le(v___x_5125_, v___x_5125_); +if (v___x_5127_ == 0) { -return v___x_5200_; +if (v___x_5126_ == 0) +{ +return v_x_5111_; +} +else +{ +size_t v___x_5128_; size_t v___x_5129_; lean_object* v___x_5130_; +v___x_5128_ = ((size_t)0ULL); +v___x_5129_ = lean_usize_of_nat(v___x_5125_); +v___x_5130_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5109_, v_vs_5123_, v___x_5128_, v___x_5129_, v_x_5111_); +return v___x_5130_; +} +} +else +{ +size_t v___x_5131_; size_t v___x_5132_; lean_object* v___x_5133_; +v___x_5131_ = ((size_t)0ULL); +v___x_5132_ = lean_usize_of_nat(v___x_5125_); +v___x_5133_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5109_, v_vs_5123_, v___x_5131_, v___x_5132_, v_x_5111_); +return v___x_5133_; } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___boxed(lean_object* v_ctx_5203_, lean_object* v_params_5204_, lean_object* v_a_5205_, lean_object* v_a_5206_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(lean_object* v_params_5134_, lean_object* v_as_5135_, size_t v_i_5136_, size_t v_stop_5137_, lean_object* v_b_5138_){ _start: { -lean_object* v_res_5207_; -v_res_5207_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(v_ctx_5203_, v_params_5204_, v_a_5205_); -lean_dec_ref(v_a_5205_); -lean_dec(v_params_5204_); -lean_dec_ref(v_ctx_5203_); -return v_res_5207_; +uint8_t v___x_5139_; +v___x_5139_ = lean_usize_dec_eq(v_i_5136_, v_stop_5137_); +if (v___x_5139_ == 0) +{ +lean_object* v___x_5140_; lean_object* v___x_5141_; size_t v___x_5142_; size_t v___x_5143_; +v___x_5140_ = lean_array_uget_borrowed(v_as_5135_, v_i_5136_); +v___x_5141_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2(v_params_5134_, v___x_5140_, v_b_5138_); +v___x_5142_ = ((size_t)1ULL); +v___x_5143_ = lean_usize_add(v_i_5136_, v___x_5142_); +v_i_5136_ = v___x_5143_; +v_b_5138_ = v___x_5141_; +goto _start; +} +else +{ +return v_b_5138_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0(lean_object* v_doc_5208_, lean_object* v_id_5209_, lean_object* v_a_5210_, uint8_t v___x_5211_, lean_object* v___y_5212_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1___boxed(lean_object* v_params_5145_, lean_object* v_as_5146_, lean_object* v_i_5147_, lean_object* v_stop_5148_, lean_object* v_b_5149_){ _start: { -lean_object* v___x_5214_; lean_object* v___x_5215_; lean_object* v___x_5216_; uint8_t v___x_5217_; -v___x_5214_ = l_Lean_Server_FileWorker_waitAllUnknownIdentifierMessageRanges(v_doc_5208_); -v___x_5215_ = lean_array_get_size(v___x_5214_); -v___x_5216_ = lean_unsigned_to_nat(0u); -v___x_5217_ = lean_nat_dec_eq(v___x_5215_, v___x_5216_); -if (v___x_5217_ == 0) +size_t v_i_boxed_5150_; size_t v_stop_boxed_5151_; lean_object* v_res_5152_; +v_i_boxed_5150_ = lean_unbox_usize(v_i_5147_); +lean_dec(v_i_5147_); +v_stop_boxed_5151_ = lean_unbox_usize(v_stop_5148_); +lean_dec(v_stop_5148_); +v_res_5152_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(v_params_5145_, v_as_5146_, v_i_boxed_5150_, v_stop_boxed_5151_, v_b_5149_); +lean_dec_ref(v_as_5146_); +lean_dec(v_params_5145_); +return v_res_5152_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2___boxed(lean_object* v_params_5153_, lean_object* v_x_5154_, lean_object* v_x_5155_){ +_start: { -lean_object* v___x_5218_; -lean_inc_ref(v_a_5210_); -v___x_5218_ = l_Lean_Server_FileWorker_handleResolveImportAllUnknownIdentifiersCodeAction_x3f(v_id_5209_, v_a_5210_, v___x_5214_, v___y_5212_); -lean_dec_ref(v___x_5214_); -if (lean_obj_tag(v___x_5218_) == 0) +lean_object* v_res_5156_; +v_res_5156_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2(v_params_5153_, v_x_5154_, v_x_5155_); +lean_dec_ref(v_x_5154_); +lean_dec(v_params_5153_); +return v_res_5156_; +} +} +static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0(void){ +_start: { -lean_object* v_a_5219_; lean_object* v___x_5221_; uint8_t v_isShared_5222_; uint8_t v_isSharedCheck_5233_; -v_a_5219_ = lean_ctor_get(v___x_5218_, 0); -v_isSharedCheck_5233_ = !lean_is_exclusive(v___x_5218_); -if (v_isSharedCheck_5233_ == 0) +lean_object* v___x_5157_; +v___x_5157_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_5157_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0(lean_object* v_params_5158_, lean_object* v_x_5159_, size_t v_x_5160_, size_t v_x_5161_, lean_object* v_x_5162_){ +_start: { -v___x_5221_ = v___x_5218_; -v_isShared_5222_ = v_isSharedCheck_5233_; -goto v_resetjp_5220_; +if (lean_obj_tag(v_x_5159_) == 0) +{ +lean_object* v_cs_5163_; lean_object* v___x_5164_; size_t v___x_5165_; lean_object* v_j_5166_; lean_object* v___x_5167_; size_t v___x_5168_; size_t v___x_5169_; size_t v___x_5170_; size_t v___x_5171_; size_t v___x_5172_; size_t v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; uint8_t v___x_5178_; +v_cs_5163_ = lean_ctor_get(v_x_5159_, 0); +v___x_5164_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___closed__0); +v___x_5165_ = lean_usize_shift_right(v_x_5160_, v_x_5161_); +v_j_5166_ = lean_usize_to_nat(v___x_5165_); +v___x_5167_ = lean_array_get_borrowed(v___x_5164_, v_cs_5163_, v_j_5166_); +v___x_5168_ = ((size_t)1ULL); +v___x_5169_ = lean_usize_shift_left(v___x_5168_, v_x_5161_); +v___x_5170_ = lean_usize_sub(v___x_5169_, v___x_5168_); +v___x_5171_ = lean_usize_land(v_x_5160_, v___x_5170_); +v___x_5172_ = ((size_t)5ULL); +v___x_5173_ = lean_usize_sub(v_x_5161_, v___x_5172_); +v___x_5174_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0(v_params_5158_, v___x_5167_, v___x_5171_, v___x_5173_, v_x_5162_); +v___x_5175_ = lean_unsigned_to_nat(1u); +v___x_5176_ = lean_nat_add(v_j_5166_, v___x_5175_); +lean_dec(v_j_5166_); +v___x_5177_ = lean_array_get_size(v_cs_5163_); +v___x_5178_ = lean_nat_dec_lt(v___x_5176_, v___x_5177_); +if (v___x_5178_ == 0) +{ +lean_dec(v___x_5176_); +return v___x_5174_; } else { -lean_inc(v_a_5219_); -lean_dec(v___x_5218_); -v___x_5221_ = lean_box(0); -v_isShared_5222_ = v_isSharedCheck_5233_; -goto v_resetjp_5220_; -} -v_resetjp_5220_: +uint8_t v___x_5179_; +v___x_5179_ = lean_nat_dec_le(v___x_5177_, v___x_5177_); +if (v___x_5179_ == 0) { -lean_object* v___y_5224_; -if (lean_obj_tag(v_a_5219_) == 0) +if (v___x_5178_ == 0) { -v___y_5224_ = v_a_5210_; -goto v___jp_5223_; +lean_dec(v___x_5176_); +return v___x_5174_; } else { -lean_object* v_val_5232_; -lean_dec_ref(v_a_5210_); -v_val_5232_ = lean_ctor_get(v_a_5219_, 0); -lean_inc(v_val_5232_); -lean_dec_ref(v_a_5219_); -v___y_5224_ = v_val_5232_; -goto v___jp_5223_; +size_t v___x_5180_; size_t v___x_5181_; lean_object* v___x_5182_; +v___x_5180_ = lean_usize_of_nat(v___x_5176_); +lean_dec(v___x_5176_); +v___x_5181_ = lean_usize_of_nat(v___x_5177_); +v___x_5182_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(v_params_5158_, v_cs_5163_, v___x_5180_, v___x_5181_, v___x_5174_); +return v___x_5182_; } -v___jp_5223_: -{ -lean_object* v___x_5225_; lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; lean_object* v___x_5230_; -v___x_5225_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v___y_5224_); -lean_inc(v___x_5225_); -v___x_5226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5226_, 0, v___x_5225_); -v___x_5227_ = l_Lean_Json_compress(v___x_5225_); -v___x_5228_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_5228_, 0, v___x_5226_); -lean_ctor_set(v___x_5228_, 1, v___x_5227_); -lean_ctor_set_uint8(v___x_5228_, sizeof(void*)*2, v___x_5211_); -if (v_isShared_5222_ == 0) -{ -lean_ctor_set(v___x_5221_, 0, v___x_5228_); -v___x_5230_ = v___x_5221_; -goto v_reusejp_5229_; } else { -lean_object* v_reuseFailAlloc_5231_; -v_reuseFailAlloc_5231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5231_, 0, v___x_5228_); -v___x_5230_ = v_reuseFailAlloc_5231_; -goto v_reusejp_5229_; +size_t v___x_5183_; size_t v___x_5184_; lean_object* v___x_5185_; +v___x_5183_ = lean_usize_of_nat(v___x_5176_); +lean_dec(v___x_5176_); +v___x_5184_ = lean_usize_of_nat(v___x_5177_); +v___x_5185_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0_spec__1(v_params_5158_, v_cs_5163_, v___x_5183_, v___x_5184_, v___x_5174_); +return v___x_5185_; } -v_reusejp_5229_: +} +} +else { -return v___x_5230_; +lean_object* v_vs_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; uint8_t v___x_5189_; +v_vs_5186_ = lean_ctor_get(v_x_5159_, 0); +v___x_5187_ = lean_usize_to_nat(v_x_5160_); +v___x_5188_ = lean_array_get_size(v_vs_5186_); +v___x_5189_ = lean_nat_dec_lt(v___x_5187_, v___x_5188_); +if (v___x_5189_ == 0) +{ +lean_dec(v___x_5187_); +return v_x_5162_; +} +else +{ +uint8_t v___x_5190_; +v___x_5190_ = lean_nat_dec_le(v___x_5188_, v___x_5188_); +if (v___x_5190_ == 0) +{ +if (v___x_5189_ == 0) +{ +lean_dec(v___x_5187_); +return v_x_5162_; +} +else +{ +size_t v___x_5191_; size_t v___x_5192_; lean_object* v___x_5193_; +v___x_5191_ = lean_usize_of_nat(v___x_5187_); +lean_dec(v___x_5187_); +v___x_5192_ = lean_usize_of_nat(v___x_5188_); +v___x_5193_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5158_, v_vs_5186_, v___x_5191_, v___x_5192_, v_x_5162_); +return v___x_5193_; +} +} +else +{ +size_t v___x_5194_; size_t v___x_5195_; lean_object* v___x_5196_; +v___x_5194_ = lean_usize_of_nat(v___x_5187_); +lean_dec(v___x_5187_); +v___x_5195_ = lean_usize_of_nat(v___x_5188_); +v___x_5196_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5158_, v_vs_5186_, v___x_5194_, v___x_5195_, v_x_5162_); +return v___x_5196_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0___boxed(lean_object* v_params_5197_, lean_object* v_x_5198_, lean_object* v_x_5199_, lean_object* v_x_5200_, lean_object* v_x_5201_){ +_start: +{ +size_t v_x_2695__boxed_5202_; size_t v_x_2696__boxed_5203_; lean_object* v_res_5204_; +v_x_2695__boxed_5202_ = lean_unbox_usize(v_x_5199_); +lean_dec(v_x_5199_); +v_x_2696__boxed_5203_ = lean_unbox_usize(v_x_5200_); +lean_dec(v_x_5200_); +v_res_5204_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0(v_params_5197_, v_x_5198_, v_x_2695__boxed_5202_, v_x_2696__boxed_5203_, v_x_5201_); +lean_dec_ref(v_x_5198_); +lean_dec(v_params_5197_); +return v_res_5204_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(lean_object* v_params_5205_, lean_object* v_t_5206_, lean_object* v_init_5207_, lean_object* v_start_5208_){ +_start: +{ +lean_object* v___x_5209_; uint8_t v___x_5210_; +v___x_5209_ = lean_unsigned_to_nat(0u); +v___x_5210_ = lean_nat_dec_eq(v_start_5208_, v___x_5209_); +if (v___x_5210_ == 0) +{ +lean_object* v_root_5211_; lean_object* v_tail_5212_; size_t v_shift_5213_; lean_object* v_tailOff_5214_; uint8_t v___x_5215_; +v_root_5211_ = lean_ctor_get(v_t_5206_, 0); +v_tail_5212_ = lean_ctor_get(v_t_5206_, 1); +v_shift_5213_ = lean_ctor_get_usize(v_t_5206_, 4); +v_tailOff_5214_ = lean_ctor_get(v_t_5206_, 3); +v___x_5215_ = lean_nat_dec_le(v_tailOff_5214_, v_start_5208_); +if (v___x_5215_ == 0) +{ +size_t v___x_5216_; lean_object* v___x_5217_; lean_object* v___x_5218_; uint8_t v___x_5219_; +v___x_5216_ = lean_usize_of_nat(v_start_5208_); +v___x_5217_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__0(v_params_5205_, v_root_5211_, v___x_5216_, v_shift_5213_, v_init_5207_); +v___x_5218_ = lean_array_get_size(v_tail_5212_); +v___x_5219_ = lean_nat_dec_lt(v___x_5209_, v___x_5218_); +if (v___x_5219_ == 0) +{ +return v___x_5217_; +} +else +{ +uint8_t v___x_5220_; +v___x_5220_ = lean_nat_dec_le(v___x_5218_, v___x_5218_); +if (v___x_5220_ == 0) +{ +if (v___x_5219_ == 0) +{ +return v___x_5217_; +} +else +{ +size_t v___x_5221_; size_t v___x_5222_; lean_object* v___x_5223_; +v___x_5221_ = ((size_t)0ULL); +v___x_5222_ = lean_usize_of_nat(v___x_5218_); +v___x_5223_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5212_, v___x_5221_, v___x_5222_, v___x_5217_); +return v___x_5223_; +} +} +else +{ +size_t v___x_5224_; size_t v___x_5225_; lean_object* v___x_5226_; +v___x_5224_ = ((size_t)0ULL); +v___x_5225_ = lean_usize_of_nat(v___x_5218_); +v___x_5226_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5212_, v___x_5224_, v___x_5225_, v___x_5217_); +return v___x_5226_; +} +} +} +else +{ +lean_object* v___x_5227_; lean_object* v___x_5228_; uint8_t v___x_5229_; +v___x_5227_ = lean_nat_sub(v_start_5208_, v_tailOff_5214_); +v___x_5228_ = lean_array_get_size(v_tail_5212_); +v___x_5229_ = lean_nat_dec_lt(v___x_5227_, v___x_5228_); +if (v___x_5229_ == 0) +{ +lean_dec(v___x_5227_); +return v_init_5207_; +} +else +{ +uint8_t v___x_5230_; +v___x_5230_ = lean_nat_dec_le(v___x_5228_, v___x_5228_); +if (v___x_5230_ == 0) +{ +if (v___x_5229_ == 0) +{ +lean_dec(v___x_5227_); +return v_init_5207_; +} +else +{ +size_t v___x_5231_; size_t v___x_5232_; lean_object* v___x_5233_; +v___x_5231_ = lean_usize_of_nat(v___x_5227_); +lean_dec(v___x_5227_); +v___x_5232_ = lean_usize_of_nat(v___x_5228_); +v___x_5233_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5212_, v___x_5231_, v___x_5232_, v_init_5207_); +return v___x_5233_; +} +} +else +{ +size_t v___x_5234_; size_t v___x_5235_; lean_object* v___x_5236_; +v___x_5234_ = lean_usize_of_nat(v___x_5227_); +lean_dec(v___x_5227_); +v___x_5235_ = lean_usize_of_nat(v___x_5228_); +v___x_5236_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5212_, v___x_5234_, v___x_5235_, v_init_5207_); +return v___x_5236_; } } } } else { -lean_object* v_a_5234_; lean_object* v___x_5236_; uint8_t v_isShared_5237_; uint8_t v_isSharedCheck_5241_; -lean_dec_ref(v_a_5210_); -v_a_5234_ = lean_ctor_get(v___x_5218_, 0); -v_isSharedCheck_5241_ = !lean_is_exclusive(v___x_5218_); -if (v_isSharedCheck_5241_ == 0) -{ -v___x_5236_ = v___x_5218_; -v_isShared_5237_ = v_isSharedCheck_5241_; -goto v_resetjp_5235_; -} -else -{ -lean_inc(v_a_5234_); -lean_dec(v___x_5218_); -v___x_5236_ = lean_box(0); -v_isShared_5237_ = v_isSharedCheck_5241_; -goto v_resetjp_5235_; -} -v_resetjp_5235_: -{ -lean_object* v___x_5239_; -if (v_isShared_5237_ == 0) -{ -v___x_5239_ = v___x_5236_; -goto v_reusejp_5238_; -} -else -{ -lean_object* v_reuseFailAlloc_5240_; -v_reuseFailAlloc_5240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5240_, 0, v_a_5234_); -v___x_5239_ = v_reuseFailAlloc_5240_; -goto v_reusejp_5238_; -} -v_reusejp_5238_: +lean_object* v_root_5237_; lean_object* v_tail_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; uint8_t v___x_5241_; +v_root_5237_ = lean_ctor_get(v_t_5206_, 0); +v_tail_5238_ = lean_ctor_get(v_t_5206_, 1); +v___x_5239_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__2(v_params_5205_, v_root_5237_, v_init_5207_); +v___x_5240_ = lean_array_get_size(v_tail_5238_); +v___x_5241_ = lean_nat_dec_lt(v___x_5209_, v___x_5240_); +if (v___x_5241_ == 0) { return v___x_5239_; } +else +{ +uint8_t v___x_5242_; +v___x_5242_ = lean_nat_dec_le(v___x_5240_, v___x_5240_); +if (v___x_5242_ == 0) +{ +if (v___x_5241_ == 0) +{ +return v___x_5239_; } +else +{ +size_t v___x_5243_; size_t v___x_5244_; lean_object* v___x_5245_; +v___x_5243_ = ((size_t)0ULL); +v___x_5244_ = lean_usize_of_nat(v___x_5240_); +v___x_5245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5238_, v___x_5243_, v___x_5244_, v___x_5239_); +return v___x_5245_; } } else { -lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; -lean_dec_ref(v___x_5214_); -lean_dec(v_id_5209_); -v___x_5242_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v_a_5210_); -lean_inc(v___x_5242_); -v___x_5243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5243_, 0, v___x_5242_); -v___x_5244_ = l_Lean_Json_compress(v___x_5242_); -v___x_5245_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_5245_, 0, v___x_5243_); -lean_ctor_set(v___x_5245_, 1, v___x_5244_); -lean_ctor_set_uint8(v___x_5245_, sizeof(void*)*2, v___x_5211_); -v___x_5246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5246_, 0, v___x_5245_); -return v___x_5246_; +size_t v___x_5246_; size_t v___x_5247_; lean_object* v___x_5248_; +v___x_5246_ = ((size_t)0ULL); +v___x_5247_ = lean_usize_of_nat(v___x_5240_); +v___x_5248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0_spec__1(v_params_5205_, v_tail_5238_, v___x_5246_, v___x_5247_, v___x_5239_); +return v___x_5248_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0___boxed(lean_object* v_doc_5247_, lean_object* v_id_5248_, lean_object* v_a_5249_, lean_object* v___x_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_){ +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0___boxed(lean_object* v_params_5249_, lean_object* v_t_5250_, lean_object* v_init_5251_, lean_object* v_start_5252_){ _start: { -uint8_t v___x_8498__boxed_5253_; lean_object* v_res_5254_; -v___x_8498__boxed_5253_ = lean_unbox(v___x_5250_); -v_res_5254_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0(v_doc_5247_, v_id_5248_, v_a_5249_, v___x_8498__boxed_5253_, v___y_5251_); -lean_dec_ref(v___y_5251_); -return v_res_5254_; +lean_object* v_res_5253_; +v_res_5253_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(v_params_5249_, v_t_5250_, v_init_5251_, v_start_5252_); +lean_dec(v_start_5252_); +lean_dec_ref(v_t_5250_); +lean_dec(v_params_5249_); +return v_res_5253_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1(lean_object* v_x_5255_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg(lean_object* v_doc_5254_, lean_object* v_params_5255_){ _start: { -lean_inc(v_x_5255_); -return v_x_5255_; +lean_object* v_toEditableDocumentCore_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; +v_toEditableDocumentCore_5257_ = lean_ctor_get(v_doc_5254_, 0); +lean_inc_ref(v_toEditableDocumentCore_5257_); +lean_dec_ref(v_doc_5254_); +v___x_5258_ = l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics(v_toEditableDocumentCore_5257_); +v___x_5259_ = lean_unsigned_to_nat(32u); +v___x_5260_ = lean_mk_empty_array_with_capacity(v___x_5259_); +lean_dec_ref(v___x_5260_); +v___x_5261_ = lean_unsigned_to_nat(0u); +v___x_5262_ = lean_obj_once(&l_Lean_Server_FileWorker_initializeWorker___closed__2, &l_Lean_Server_FileWorker_initializeWorker___closed__2_once, _init_l_Lean_Server_FileWorker_initializeWorker___closed__2); +v___x_5263_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(v_params_5255_, v___x_5258_, v___x_5262_, v___x_5261_); +lean_dec_ref(v___x_5258_); +v___x_5264_ = l_Lean_PersistentArray_toArray___redArg(v___x_5263_); +lean_dec_ref(v___x_5263_); +v___x_5265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5265_, 0, v___x_5264_); +return v___x_5265_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1___boxed(lean_object* v_x_5256_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg___boxed(lean_object* v_doc_5266_, lean_object* v_params_5267_, lean_object* v_a_5268_){ _start: { -lean_object* v_res_5257_; -v_res_5257_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1(v_x_5256_); -lean_dec(v_x_5256_); -return v_res_5257_; +lean_object* v_res_5269_; +v_res_5269_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg(v_doc_5266_, v_params_5267_); +lean_dec(v_params_5267_); +return v_res_5269_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__2(lean_object* v_expireTime_5258_, lean_object* v_x_5259_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(lean_object* v_doc_5270_, lean_object* v_params_5271_, lean_object* v_a_5272_){ _start: { -lean_object* v___x_5260_; -v___x_5260_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5260_, 0, v_x_5259_); -lean_ctor_set(v___x_5260_, 1, v_expireTime_5258_); -return v___x_5260_; +lean_object* v___x_5274_; +v___x_5274_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg(v_doc_5270_, v_params_5271_); +return v___x_5274_; } } -LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4(lean_object* v_params_5262_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___boxed(lean_object* v_doc_5275_, lean_object* v_params_5276_, lean_object* v_a_5277_, lean_object* v_a_5278_){ _start: { -lean_object* v___x_5263_; -lean_inc(v_params_5262_); -v___x_5263_ = l_Lean_Lsp_instFromJsonRpcCallParams_fromJson(v_params_5262_); -if (lean_obj_tag(v___x_5263_) == 0) -{ -lean_object* v_a_5264_; lean_object* v___x_5266_; uint8_t v_isShared_5267_; uint8_t v_isSharedCheck_5279_; -v_a_5264_ = lean_ctor_get(v___x_5263_, 0); -v_isSharedCheck_5279_ = !lean_is_exclusive(v___x_5263_); -if (v_isSharedCheck_5279_ == 0) -{ -v___x_5266_ = v___x_5263_; -v_isShared_5267_ = v_isSharedCheck_5279_; -goto v_resetjp_5265_; -} -else -{ -lean_inc(v_a_5264_); -lean_dec(v___x_5263_); -v___x_5266_ = lean_box(0); -v_isShared_5267_ = v_isSharedCheck_5279_; -goto v_resetjp_5265_; -} -v_resetjp_5265_: -{ -uint8_t v___x_5268_; lean_object* v___x_5269_; lean_object* v___x_5270_; lean_object* v___x_5271_; lean_object* v___x_5272_; lean_object* v___x_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; lean_object* v___x_5277_; -v___x_5268_ = 3; -v___x_5269_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); -v___x_5270_ = l_Lean_Json_compress(v_params_5262_); -v___x_5271_ = lean_string_append(v___x_5269_, v___x_5270_); -lean_dec_ref(v___x_5270_); -v___x_5272_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_5273_ = lean_string_append(v___x_5271_, v___x_5272_); -v___x_5274_ = lean_string_append(v___x_5273_, v_a_5264_); -lean_dec(v_a_5264_); -v___x_5275_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5275_, 0, v___x_5274_); -lean_ctor_set_uint8(v___x_5275_, sizeof(void*)*1, v___x_5268_); -if (v_isShared_5267_ == 0) -{ -lean_ctor_set(v___x_5266_, 0, v___x_5275_); -v___x_5277_ = v___x_5266_; -goto v_reusejp_5276_; -} -else -{ -lean_object* v_reuseFailAlloc_5278_; -v_reuseFailAlloc_5278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5278_, 0, v___x_5275_); -v___x_5277_ = v_reuseFailAlloc_5278_; -goto v_reusejp_5276_; -} -v_reusejp_5276_: -{ -return v___x_5277_; +lean_object* v_res_5279_; +v_res_5279_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(v_doc_5275_, v_params_5276_, v_a_5277_); +lean_dec_ref(v_a_5277_); +lean_dec(v_params_5276_); +return v_res_5279_; } } -} -else -{ -lean_object* v_a_5280_; lean_object* v___x_5282_; uint8_t v_isShared_5283_; uint8_t v_isSharedCheck_5287_; -lean_dec(v_params_5262_); -v_a_5280_ = lean_ctor_get(v___x_5263_, 0); -v_isSharedCheck_5287_ = !lean_is_exclusive(v___x_5263_); -if (v_isSharedCheck_5287_ == 0) -{ -v___x_5282_ = v___x_5263_; -v_isShared_5283_ = v_isSharedCheck_5287_; -goto v_resetjp_5281_; -} -else -{ -lean_inc(v_a_5280_); -lean_dec(v___x_5263_); -v___x_5282_ = lean_box(0); -v_isShared_5283_ = v_isSharedCheck_5287_; -goto v_resetjp_5281_; -} -v_resetjp_5281_: -{ -lean_object* v___x_5285_; -if (v_isShared_5283_ == 0) -{ -v___x_5285_ = v___x_5282_; -goto v_reusejp_5284_; -} -else -{ -lean_object* v_reuseFailAlloc_5286_; -v_reuseFailAlloc_5286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5286_, 0, v_a_5280_); -v___x_5285_ = v_reuseFailAlloc_5286_; -goto v_reusejp_5284_; -} -v_reusejp_5284_: -{ -return v___x_5285_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(lean_object* v_params_5288_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0(lean_object* v_doc_5280_, lean_object* v_id_5281_, lean_object* v_a_5282_, uint8_t v___x_5283_, lean_object* v___y_5284_){ _start: { +lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; uint8_t v___x_5289_; +v___x_5286_ = l_Lean_Server_FileWorker_waitAllUnknownIdentifierMessageRanges(v_doc_5280_); +v___x_5287_ = lean_array_get_size(v___x_5286_); +v___x_5288_ = lean_unsigned_to_nat(0u); +v___x_5289_ = lean_nat_dec_eq(v___x_5287_, v___x_5288_); +if (v___x_5289_ == 0) +{ lean_object* v___x_5290_; -v___x_5290_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4(v_params_5288_); +lean_inc_ref(v_a_5282_); +v___x_5290_ = l_Lean_Server_FileWorker_handleResolveImportAllUnknownIdentifiersCodeAction_x3f(v_id_5281_, v_a_5282_, v___x_5286_, v___y_5284_); +lean_dec_ref(v___x_5286_); if (lean_obj_tag(v___x_5290_) == 0) { -lean_object* v_a_5291_; lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5298_; +lean_object* v_a_5291_; lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5305_; v_a_5291_ = lean_ctor_get(v___x_5290_, 0); -v_isSharedCheck_5298_ = !lean_is_exclusive(v___x_5290_); -if (v_isSharedCheck_5298_ == 0) +v_isSharedCheck_5305_ = !lean_is_exclusive(v___x_5290_); +if (v_isSharedCheck_5305_ == 0) { v___x_5293_ = v___x_5290_; -v_isShared_5294_ = v_isSharedCheck_5298_; +v_isShared_5294_ = v_isSharedCheck_5305_; goto v_resetjp_5292_; } else @@ -19542,670 +19486,948 @@ else lean_inc(v_a_5291_); lean_dec(v___x_5290_); v___x_5293_ = lean_box(0); -v_isShared_5294_ = v_isSharedCheck_5298_; +v_isShared_5294_ = v_isSharedCheck_5305_; goto v_resetjp_5292_; } v_resetjp_5292_: { -lean_object* v___x_5296_; +lean_object* v___y_5296_; +if (lean_obj_tag(v_a_5291_) == 0) +{ +v___y_5296_ = v_a_5282_; +goto v___jp_5295_; +} +else +{ +lean_object* v_val_5304_; +lean_dec_ref(v_a_5282_); +v_val_5304_ = lean_ctor_get(v_a_5291_, 0); +lean_inc(v_val_5304_); +lean_dec_ref(v_a_5291_); +v___y_5296_ = v_val_5304_; +goto v___jp_5295_; +} +v___jp_5295_: +{ +lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5302_; +v___x_5297_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v___y_5296_); +lean_inc(v___x_5297_); +v___x_5298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5298_, 0, v___x_5297_); +v___x_5299_ = l_Lean_Json_compress(v___x_5297_); +v___x_5300_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_5300_, 0, v___x_5298_); +lean_ctor_set(v___x_5300_, 1, v___x_5299_); +lean_ctor_set_uint8(v___x_5300_, sizeof(void*)*2, v___x_5283_); if (v_isShared_5294_ == 0) { -lean_ctor_set_tag(v___x_5293_, 1); -v___x_5296_ = v___x_5293_; -goto v_reusejp_5295_; +lean_ctor_set(v___x_5293_, 0, v___x_5300_); +v___x_5302_ = v___x_5293_; +goto v_reusejp_5301_; } else { -lean_object* v_reuseFailAlloc_5297_; -v_reuseFailAlloc_5297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5297_, 0, v_a_5291_); -v___x_5296_ = v_reuseFailAlloc_5297_; -goto v_reusejp_5295_; +lean_object* v_reuseFailAlloc_5303_; +v_reuseFailAlloc_5303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5303_, 0, v___x_5300_); +v___x_5302_ = v_reuseFailAlloc_5303_; +goto v_reusejp_5301_; } -v_reusejp_5295_: +v_reusejp_5301_: { -return v___x_5296_; +return v___x_5302_; +} } } } else { -lean_object* v_a_5299_; lean_object* v___x_5301_; uint8_t v_isShared_5302_; uint8_t v_isSharedCheck_5306_; -v_a_5299_ = lean_ctor_get(v___x_5290_, 0); -v_isSharedCheck_5306_ = !lean_is_exclusive(v___x_5290_); -if (v_isSharedCheck_5306_ == 0) +lean_object* v_a_5306_; lean_object* v___x_5308_; uint8_t v_isShared_5309_; uint8_t v_isSharedCheck_5313_; +lean_dec_ref(v_a_5282_); +v_a_5306_ = lean_ctor_get(v___x_5290_, 0); +v_isSharedCheck_5313_ = !lean_is_exclusive(v___x_5290_); +if (v_isSharedCheck_5313_ == 0) { -v___x_5301_ = v___x_5290_; -v_isShared_5302_ = v_isSharedCheck_5306_; -goto v_resetjp_5300_; +v___x_5308_ = v___x_5290_; +v_isShared_5309_ = v_isSharedCheck_5313_; +goto v_resetjp_5307_; } else { -lean_inc(v_a_5299_); +lean_inc(v_a_5306_); lean_dec(v___x_5290_); -v___x_5301_ = lean_box(0); -v_isShared_5302_ = v_isSharedCheck_5306_; -goto v_resetjp_5300_; +v___x_5308_ = lean_box(0); +v_isShared_5309_ = v_isSharedCheck_5313_; +goto v_resetjp_5307_; } -v_resetjp_5300_: -{ -lean_object* v___x_5304_; -if (v_isShared_5302_ == 0) -{ -lean_ctor_set_tag(v___x_5301_, 0); -v___x_5304_ = v___x_5301_; -goto v_reusejp_5303_; -} -else -{ -lean_object* v_reuseFailAlloc_5305_; -v_reuseFailAlloc_5305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5305_, 0, v_a_5299_); -v___x_5304_ = v_reuseFailAlloc_5305_; -goto v_reusejp_5303_; -} -v_reusejp_5303_: -{ -return v___x_5304_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg___boxed(lean_object* v_params_5307_, lean_object* v_a_5308_){ -_start: -{ -lean_object* v_res_5309_; -v_res_5309_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_5307_); -return v_res_5309_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1_spec__2(lean_object* v_params_5310_){ -_start: +v_resetjp_5307_: { lean_object* v___x_5311_; -lean_inc(v_params_5310_); -v___x_5311_ = l_Lean_Server_instFromJsonCodeActionResolveData_fromJson(v_params_5310_); -if (lean_obj_tag(v___x_5311_) == 0) +if (v_isShared_5309_ == 0) { -lean_object* v_a_5312_; lean_object* v___x_5314_; uint8_t v_isShared_5315_; uint8_t v_isSharedCheck_5327_; -v_a_5312_ = lean_ctor_get(v___x_5311_, 0); -v_isSharedCheck_5327_ = !lean_is_exclusive(v___x_5311_); -if (v_isSharedCheck_5327_ == 0) -{ -v___x_5314_ = v___x_5311_; -v_isShared_5315_ = v_isSharedCheck_5327_; -goto v_resetjp_5313_; +v___x_5311_ = v___x_5308_; +goto v_reusejp_5310_; } else { -lean_inc(v_a_5312_); -lean_dec(v___x_5311_); -v___x_5314_ = lean_box(0); -v_isShared_5315_ = v_isSharedCheck_5327_; -goto v_resetjp_5313_; +lean_object* v_reuseFailAlloc_5312_; +v_reuseFailAlloc_5312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5312_, 0, v_a_5306_); +v___x_5311_ = v_reuseFailAlloc_5312_; +goto v_reusejp_5310_; } -v_resetjp_5313_: +v_reusejp_5310_: { -uint8_t v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5325_; -v___x_5316_ = 3; -v___x_5317_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); -v___x_5318_ = l_Lean_Json_compress(v_params_5310_); -v___x_5319_ = lean_string_append(v___x_5317_, v___x_5318_); -lean_dec_ref(v___x_5318_); -v___x_5320_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_5321_ = lean_string_append(v___x_5319_, v___x_5320_); -v___x_5322_ = lean_string_append(v___x_5321_, v_a_5312_); -lean_dec(v_a_5312_); -v___x_5323_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5323_, 0, v___x_5322_); -lean_ctor_set_uint8(v___x_5323_, sizeof(void*)*1, v___x_5316_); -if (v_isShared_5315_ == 0) -{ -lean_ctor_set(v___x_5314_, 0, v___x_5323_); -v___x_5325_ = v___x_5314_; -goto v_reusejp_5324_; +return v___x_5311_; } -else -{ -lean_object* v_reuseFailAlloc_5326_; -v_reuseFailAlloc_5326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5326_, 0, v___x_5323_); -v___x_5325_ = v_reuseFailAlloc_5326_; -goto v_reusejp_5324_; -} -v_reusejp_5324_: -{ -return v___x_5325_; } } } else { -lean_object* v_a_5328_; lean_object* v___x_5330_; uint8_t v_isShared_5331_; uint8_t v_isSharedCheck_5335_; -lean_dec(v_params_5310_); -v_a_5328_ = lean_ctor_get(v___x_5311_, 0); -v_isSharedCheck_5335_ = !lean_is_exclusive(v___x_5311_); -if (v_isSharedCheck_5335_ == 0) -{ -v___x_5330_ = v___x_5311_; -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; -} -else -{ -lean_inc(v_a_5328_); -lean_dec(v___x_5311_); -v___x_5330_ = lean_box(0); -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; -} -v_resetjp_5329_: -{ -lean_object* v___x_5333_; -if (v_isShared_5331_ == 0) -{ -v___x_5333_ = v___x_5330_; -goto v_reusejp_5332_; -} -else -{ -lean_object* v_reuseFailAlloc_5334_; -v_reuseFailAlloc_5334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5334_, 0, v_a_5328_); -v___x_5333_ = v_reuseFailAlloc_5334_; -goto v_reusejp_5332_; -} -v_reusejp_5332_: -{ -return v___x_5333_; +lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; +lean_dec_ref(v___x_5286_); +lean_dec(v_id_5281_); +v___x_5314_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v_a_5282_); +lean_inc(v___x_5314_); +v___x_5315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5315_, 0, v___x_5314_); +v___x_5316_ = l_Lean_Json_compress(v___x_5314_); +v___x_5317_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_5317_, 0, v___x_5315_); +lean_ctor_set(v___x_5317_, 1, v___x_5316_); +lean_ctor_set_uint8(v___x_5317_, sizeof(void*)*2, v___x_5283_); +v___x_5318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5318_, 0, v___x_5317_); +return v___x_5318_; } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(lean_object* v_params_5336_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0___boxed(lean_object* v_doc_5319_, lean_object* v_id_5320_, lean_object* v_a_5321_, lean_object* v___x_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_){ _start: { -lean_object* v___x_5338_; -v___x_5338_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1_spec__2(v_params_5336_); -if (lean_obj_tag(v___x_5338_) == 0) +uint8_t v___x_8517__boxed_5325_; lean_object* v_res_5326_; +v___x_8517__boxed_5325_ = lean_unbox(v___x_5322_); +v_res_5326_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0(v_doc_5319_, v_id_5320_, v_a_5321_, v___x_8517__boxed_5325_, v___y_5323_); +lean_dec_ref(v___y_5323_); +return v_res_5326_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1(lean_object* v_x_5327_){ +_start: { -lean_object* v_a_5339_; lean_object* v___x_5341_; uint8_t v_isShared_5342_; uint8_t v_isSharedCheck_5346_; -v_a_5339_ = lean_ctor_get(v___x_5338_, 0); -v_isSharedCheck_5346_ = !lean_is_exclusive(v___x_5338_); -if (v_isSharedCheck_5346_ == 0) +lean_inc(v_x_5327_); +return v_x_5327_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1___boxed(lean_object* v_x_5328_){ +_start: { -v___x_5341_ = v___x_5338_; -v_isShared_5342_ = v_isSharedCheck_5346_; -goto v_resetjp_5340_; +lean_object* v_res_5329_; +v_res_5329_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__1(v_x_5328_); +lean_dec(v_x_5328_); +return v_res_5329_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__2(lean_object* v_expireTime_5330_, lean_object* v_x_5331_){ +_start: +{ +lean_object* v___x_5332_; +v___x_5332_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5332_, 0, v_x_5331_); +lean_ctor_set(v___x_5332_, 1, v_expireTime_5330_); +return v___x_5332_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4(lean_object* v_params_5334_){ +_start: +{ +lean_object* v___x_5335_; +lean_inc(v_params_5334_); +v___x_5335_ = l_Lean_Lsp_instFromJsonRpcCallParams_fromJson(v_params_5334_); +if (lean_obj_tag(v___x_5335_) == 0) +{ +lean_object* v_a_5336_; lean_object* v___x_5338_; uint8_t v_isShared_5339_; uint8_t v_isSharedCheck_5351_; +v_a_5336_ = lean_ctor_get(v___x_5335_, 0); +v_isSharedCheck_5351_ = !lean_is_exclusive(v___x_5335_); +if (v_isSharedCheck_5351_ == 0) +{ +v___x_5338_ = v___x_5335_; +v_isShared_5339_ = v_isSharedCheck_5351_; +goto v_resetjp_5337_; } else { -lean_inc(v_a_5339_); -lean_dec(v___x_5338_); -v___x_5341_ = lean_box(0); -v_isShared_5342_ = v_isSharedCheck_5346_; -goto v_resetjp_5340_; +lean_inc(v_a_5336_); +lean_dec(v___x_5335_); +v___x_5338_ = lean_box(0); +v_isShared_5339_ = v_isSharedCheck_5351_; +goto v_resetjp_5337_; } -v_resetjp_5340_: +v_resetjp_5337_: { -lean_object* v___x_5344_; -if (v_isShared_5342_ == 0) -{ -lean_ctor_set_tag(v___x_5341_, 1); -v___x_5344_ = v___x_5341_; -goto v_reusejp_5343_; -} -else -{ -lean_object* v_reuseFailAlloc_5345_; -v_reuseFailAlloc_5345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5345_, 0, v_a_5339_); -v___x_5344_ = v_reuseFailAlloc_5345_; -goto v_reusejp_5343_; -} -v_reusejp_5343_: -{ -return v___x_5344_; -} -} -} -else -{ -lean_object* v_a_5347_; lean_object* v___x_5349_; uint8_t v_isShared_5350_; uint8_t v_isSharedCheck_5354_; -v_a_5347_ = lean_ctor_get(v___x_5338_, 0); -v_isSharedCheck_5354_ = !lean_is_exclusive(v___x_5338_); -if (v_isSharedCheck_5354_ == 0) +uint8_t v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5349_; +v___x_5340_ = 3; +v___x_5341_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); +v___x_5342_ = l_Lean_Json_compress(v_params_5334_); +v___x_5343_ = lean_string_append(v___x_5341_, v___x_5342_); +lean_dec_ref(v___x_5342_); +v___x_5344_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_5345_ = lean_string_append(v___x_5343_, v___x_5344_); +v___x_5346_ = lean_string_append(v___x_5345_, v_a_5336_); +lean_dec(v_a_5336_); +v___x_5347_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5347_, 0, v___x_5346_); +lean_ctor_set_uint8(v___x_5347_, sizeof(void*)*1, v___x_5340_); +if (v_isShared_5339_ == 0) { +lean_ctor_set(v___x_5338_, 0, v___x_5347_); v___x_5349_ = v___x_5338_; -v_isShared_5350_ = v_isSharedCheck_5354_; -goto v_resetjp_5348_; +goto v_reusejp_5348_; } else { -lean_inc(v_a_5347_); -lean_dec(v___x_5338_); -v___x_5349_ = lean_box(0); -v_isShared_5350_ = v_isSharedCheck_5354_; -goto v_resetjp_5348_; +lean_object* v_reuseFailAlloc_5350_; +v_reuseFailAlloc_5350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5350_, 0, v___x_5347_); +v___x_5349_ = v_reuseFailAlloc_5350_; +goto v_reusejp_5348_; } -v_resetjp_5348_: +v_reusejp_5348_: { -lean_object* v___x_5352_; -if (v_isShared_5350_ == 0) -{ -lean_ctor_set_tag(v___x_5349_, 0); -v___x_5352_ = v___x_5349_; -goto v_reusejp_5351_; +return v___x_5349_; +} +} } else { -lean_object* v_reuseFailAlloc_5353_; -v_reuseFailAlloc_5353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5353_, 0, v_a_5347_); -v___x_5352_ = v_reuseFailAlloc_5353_; -goto v_reusejp_5351_; -} -v_reusejp_5351_: +lean_object* v_a_5352_; lean_object* v___x_5354_; uint8_t v_isShared_5355_; uint8_t v_isSharedCheck_5359_; +lean_dec(v_params_5334_); +v_a_5352_ = lean_ctor_get(v___x_5335_, 0); +v_isSharedCheck_5359_ = !lean_is_exclusive(v___x_5335_); +if (v_isSharedCheck_5359_ == 0) { -return v___x_5352_; +v___x_5354_ = v___x_5335_; +v_isShared_5355_ = v_isSharedCheck_5359_; +goto v_resetjp_5353_; +} +else +{ +lean_inc(v_a_5352_); +lean_dec(v___x_5335_); +v___x_5354_ = lean_box(0); +v_isShared_5355_ = v_isSharedCheck_5359_; +goto v_resetjp_5353_; +} +v_resetjp_5353_: +{ +lean_object* v___x_5357_; +if (v_isShared_5355_ == 0) +{ +v___x_5357_ = v___x_5354_; +goto v_reusejp_5356_; +} +else +{ +lean_object* v_reuseFailAlloc_5358_; +v_reuseFailAlloc_5358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5358_, 0, v_a_5352_); +v___x_5357_ = v_reuseFailAlloc_5358_; +goto v_reusejp_5356_; +} +v_reusejp_5356_: +{ +return v___x_5357_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg___boxed(lean_object* v_params_5355_, lean_object* v_a_5356_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(lean_object* v_params_5360_){ _start: { -lean_object* v_res_5357_; -v_res_5357_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_params_5355_); -return v_res_5357_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0_spec__0(lean_object* v_params_5358_){ -_start: +lean_object* v___x_5362_; +v___x_5362_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4(v_params_5360_); +if (lean_obj_tag(v___x_5362_) == 0) { -lean_object* v___x_5359_; -lean_inc(v_params_5358_); -v___x_5359_ = l_Lean_Lsp_instFromJsonCodeAction_fromJson(v_params_5358_); -if (lean_obj_tag(v___x_5359_) == 0) +lean_object* v_a_5363_; lean_object* v___x_5365_; uint8_t v_isShared_5366_; uint8_t v_isSharedCheck_5370_; +v_a_5363_ = lean_ctor_get(v___x_5362_, 0); +v_isSharedCheck_5370_ = !lean_is_exclusive(v___x_5362_); +if (v_isSharedCheck_5370_ == 0) { -lean_object* v_a_5360_; lean_object* v___x_5362_; uint8_t v_isShared_5363_; uint8_t v_isSharedCheck_5375_; -v_a_5360_ = lean_ctor_get(v___x_5359_, 0); -v_isSharedCheck_5375_ = !lean_is_exclusive(v___x_5359_); -if (v_isSharedCheck_5375_ == 0) -{ -v___x_5362_ = v___x_5359_; -v_isShared_5363_ = v_isSharedCheck_5375_; -goto v_resetjp_5361_; +v___x_5365_ = v___x_5362_; +v_isShared_5366_ = v_isSharedCheck_5370_; +goto v_resetjp_5364_; } else { -lean_inc(v_a_5360_); -lean_dec(v___x_5359_); -v___x_5362_ = lean_box(0); -v_isShared_5363_ = v_isSharedCheck_5375_; -goto v_resetjp_5361_; +lean_inc(v_a_5363_); +lean_dec(v___x_5362_); +v___x_5365_ = lean_box(0); +v_isShared_5366_ = v_isSharedCheck_5370_; +goto v_resetjp_5364_; } -v_resetjp_5361_: +v_resetjp_5364_: { -uint8_t v___x_5364_; lean_object* v___x_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; lean_object* v___x_5373_; -v___x_5364_ = 3; -v___x_5365_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); -v___x_5366_ = l_Lean_Json_compress(v_params_5358_); -v___x_5367_ = lean_string_append(v___x_5365_, v___x_5366_); -lean_dec_ref(v___x_5366_); -v___x_5368_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_5369_ = lean_string_append(v___x_5367_, v___x_5368_); -v___x_5370_ = lean_string_append(v___x_5369_, v_a_5360_); -lean_dec(v_a_5360_); -v___x_5371_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5371_, 0, v___x_5370_); -lean_ctor_set_uint8(v___x_5371_, sizeof(void*)*1, v___x_5364_); -if (v_isShared_5363_ == 0) +lean_object* v___x_5368_; +if (v_isShared_5366_ == 0) +{ +lean_ctor_set_tag(v___x_5365_, 1); +v___x_5368_ = v___x_5365_; +goto v_reusejp_5367_; +} +else +{ +lean_object* v_reuseFailAlloc_5369_; +v_reuseFailAlloc_5369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5369_, 0, v_a_5363_); +v___x_5368_ = v_reuseFailAlloc_5369_; +goto v_reusejp_5367_; +} +v_reusejp_5367_: +{ +return v___x_5368_; +} +} +} +else +{ +lean_object* v_a_5371_; lean_object* v___x_5373_; uint8_t v_isShared_5374_; uint8_t v_isSharedCheck_5378_; +v_a_5371_ = lean_ctor_get(v___x_5362_, 0); +v_isSharedCheck_5378_ = !lean_is_exclusive(v___x_5362_); +if (v_isSharedCheck_5378_ == 0) { -lean_ctor_set(v___x_5362_, 0, v___x_5371_); v___x_5373_ = v___x_5362_; -goto v_reusejp_5372_; +v_isShared_5374_ = v_isSharedCheck_5378_; +goto v_resetjp_5372_; } else { -lean_object* v_reuseFailAlloc_5374_; -v_reuseFailAlloc_5374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5374_, 0, v___x_5371_); -v___x_5373_ = v_reuseFailAlloc_5374_; -goto v_reusejp_5372_; +lean_inc(v_a_5371_); +lean_dec(v___x_5362_); +v___x_5373_ = lean_box(0); +v_isShared_5374_ = v_isSharedCheck_5378_; +goto v_resetjp_5372_; } -v_reusejp_5372_: +v_resetjp_5372_: { -return v___x_5373_; -} -} +lean_object* v___x_5376_; +if (v_isShared_5374_ == 0) +{ +lean_ctor_set_tag(v___x_5373_, 0); +v___x_5376_ = v___x_5373_; +goto v_reusejp_5375_; } else { -lean_object* v_a_5376_; lean_object* v___x_5378_; uint8_t v_isShared_5379_; uint8_t v_isSharedCheck_5383_; -lean_dec(v_params_5358_); -v_a_5376_ = lean_ctor_get(v___x_5359_, 0); -v_isSharedCheck_5383_ = !lean_is_exclusive(v___x_5359_); -if (v_isSharedCheck_5383_ == 0) +lean_object* v_reuseFailAlloc_5377_; +v_reuseFailAlloc_5377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5377_, 0, v_a_5371_); +v___x_5376_ = v_reuseFailAlloc_5377_; +goto v_reusejp_5375_; +} +v_reusejp_5375_: { -v___x_5378_ = v___x_5359_; -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; -} -else -{ -lean_inc(v_a_5376_); -lean_dec(v___x_5359_); -v___x_5378_ = lean_box(0); -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; -} -v_resetjp_5377_: -{ -lean_object* v___x_5381_; -if (v_isShared_5379_ == 0) -{ -v___x_5381_ = v___x_5378_; -goto v_reusejp_5380_; -} -else -{ -lean_object* v_reuseFailAlloc_5382_; -v_reuseFailAlloc_5382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5382_, 0, v_a_5376_); -v___x_5381_ = v_reuseFailAlloc_5382_; -goto v_reusejp_5380_; -} -v_reusejp_5380_: -{ -return v___x_5381_; +return v___x_5376_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(lean_object* v_params_5384_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg___boxed(lean_object* v_params_5379_, lean_object* v_a_5380_){ _start: { -lean_object* v___x_5386_; -v___x_5386_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0_spec__0(v_params_5384_); -if (lean_obj_tag(v___x_5386_) == 0) +lean_object* v_res_5381_; +v_res_5381_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_5379_); +return v_res_5381_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1_spec__2(lean_object* v_params_5382_){ +_start: { -lean_object* v_a_5387_; lean_object* v___x_5389_; uint8_t v_isShared_5390_; uint8_t v_isSharedCheck_5394_; -v_a_5387_ = lean_ctor_get(v___x_5386_, 0); -v_isSharedCheck_5394_ = !lean_is_exclusive(v___x_5386_); -if (v_isSharedCheck_5394_ == 0) +lean_object* v___x_5383_; +lean_inc(v_params_5382_); +v___x_5383_ = l_Lean_Server_instFromJsonCodeActionResolveData_fromJson(v_params_5382_); +if (lean_obj_tag(v___x_5383_) == 0) { -v___x_5389_ = v___x_5386_; -v_isShared_5390_ = v_isSharedCheck_5394_; -goto v_resetjp_5388_; +lean_object* v_a_5384_; lean_object* v___x_5386_; uint8_t v_isShared_5387_; uint8_t v_isSharedCheck_5399_; +v_a_5384_ = lean_ctor_get(v___x_5383_, 0); +v_isSharedCheck_5399_ = !lean_is_exclusive(v___x_5383_); +if (v_isSharedCheck_5399_ == 0) +{ +v___x_5386_ = v___x_5383_; +v_isShared_5387_ = v_isSharedCheck_5399_; +goto v_resetjp_5385_; } else { -lean_inc(v_a_5387_); -lean_dec(v___x_5386_); -v___x_5389_ = lean_box(0); -v_isShared_5390_ = v_isSharedCheck_5394_; -goto v_resetjp_5388_; +lean_inc(v_a_5384_); +lean_dec(v___x_5383_); +v___x_5386_ = lean_box(0); +v_isShared_5387_ = v_isSharedCheck_5399_; +goto v_resetjp_5385_; } -v_resetjp_5388_: +v_resetjp_5385_: { -lean_object* v___x_5392_; -if (v_isShared_5390_ == 0) -{ -lean_ctor_set_tag(v___x_5389_, 1); -v___x_5392_ = v___x_5389_; -goto v_reusejp_5391_; -} -else -{ -lean_object* v_reuseFailAlloc_5393_; -v_reuseFailAlloc_5393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5393_, 0, v_a_5387_); -v___x_5392_ = v_reuseFailAlloc_5393_; -goto v_reusejp_5391_; -} -v_reusejp_5391_: -{ -return v___x_5392_; -} -} -} -else -{ -lean_object* v_a_5395_; lean_object* v___x_5397_; uint8_t v_isShared_5398_; uint8_t v_isSharedCheck_5402_; -v_a_5395_ = lean_ctor_get(v___x_5386_, 0); -v_isSharedCheck_5402_ = !lean_is_exclusive(v___x_5386_); -if (v_isSharedCheck_5402_ == 0) +uint8_t v___x_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v___x_5397_; +v___x_5388_ = 3; +v___x_5389_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); +v___x_5390_ = l_Lean_Json_compress(v_params_5382_); +v___x_5391_ = lean_string_append(v___x_5389_, v___x_5390_); +lean_dec_ref(v___x_5390_); +v___x_5392_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_5393_ = lean_string_append(v___x_5391_, v___x_5392_); +v___x_5394_ = lean_string_append(v___x_5393_, v_a_5384_); +lean_dec(v_a_5384_); +v___x_5395_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5395_, 0, v___x_5394_); +lean_ctor_set_uint8(v___x_5395_, sizeof(void*)*1, v___x_5388_); +if (v_isShared_5387_ == 0) { +lean_ctor_set(v___x_5386_, 0, v___x_5395_); v___x_5397_ = v___x_5386_; -v_isShared_5398_ = v_isSharedCheck_5402_; -goto v_resetjp_5396_; +goto v_reusejp_5396_; } else { -lean_inc(v_a_5395_); -lean_dec(v___x_5386_); -v___x_5397_ = lean_box(0); -v_isShared_5398_ = v_isSharedCheck_5402_; -goto v_resetjp_5396_; +lean_object* v_reuseFailAlloc_5398_; +v_reuseFailAlloc_5398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5398_, 0, v___x_5395_); +v___x_5397_ = v_reuseFailAlloc_5398_; +goto v_reusejp_5396_; } -v_resetjp_5396_: +v_reusejp_5396_: { -lean_object* v___x_5400_; -if (v_isShared_5398_ == 0) -{ -lean_ctor_set_tag(v___x_5397_, 0); -v___x_5400_ = v___x_5397_; -goto v_reusejp_5399_; +return v___x_5397_; +} +} } else { -lean_object* v_reuseFailAlloc_5401_; -v_reuseFailAlloc_5401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5401_, 0, v_a_5395_); -v___x_5400_ = v_reuseFailAlloc_5401_; -goto v_reusejp_5399_; -} -v_reusejp_5399_: +lean_object* v_a_5400_; lean_object* v___x_5402_; uint8_t v_isShared_5403_; uint8_t v_isSharedCheck_5407_; +lean_dec(v_params_5382_); +v_a_5400_ = lean_ctor_get(v___x_5383_, 0); +v_isSharedCheck_5407_ = !lean_is_exclusive(v___x_5383_); +if (v_isSharedCheck_5407_ == 0) { -return v___x_5400_; +v___x_5402_ = v___x_5383_; +v_isShared_5403_ = v_isSharedCheck_5407_; +goto v_resetjp_5401_; +} +else +{ +lean_inc(v_a_5400_); +lean_dec(v___x_5383_); +v___x_5402_ = lean_box(0); +v_isShared_5403_ = v_isSharedCheck_5407_; +goto v_resetjp_5401_; +} +v_resetjp_5401_: +{ +lean_object* v___x_5405_; +if (v_isShared_5403_ == 0) +{ +v___x_5405_ = v___x_5402_; +goto v_reusejp_5404_; +} +else +{ +lean_object* v_reuseFailAlloc_5406_; +v_reuseFailAlloc_5406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5406_, 0, v_a_5400_); +v___x_5405_ = v_reuseFailAlloc_5406_; +goto v_reusejp_5404_; +} +v_reusejp_5404_: +{ +return v___x_5405_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg___boxed(lean_object* v_params_5403_, lean_object* v_a_5404_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(lean_object* v_params_5408_){ _start: { -lean_object* v_res_5405_; -v_res_5405_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_5403_); -return v_res_5405_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(size_t v_sz_5406_, size_t v_i_5407_, lean_object* v_bs_5408_){ -_start: +lean_object* v___x_5410_; +v___x_5410_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1_spec__2(v_params_5408_); +if (lean_obj_tag(v___x_5410_) == 0) { -uint8_t v___x_5409_; -v___x_5409_ = lean_usize_dec_lt(v_i_5407_, v_sz_5406_); -if (v___x_5409_ == 0) +lean_object* v_a_5411_; lean_object* v___x_5413_; uint8_t v_isShared_5414_; uint8_t v_isSharedCheck_5418_; +v_a_5411_ = lean_ctor_get(v___x_5410_, 0); +v_isSharedCheck_5418_ = !lean_is_exclusive(v___x_5410_); +if (v_isSharedCheck_5418_ == 0) { -return v_bs_5408_; +v___x_5413_ = v___x_5410_; +v_isShared_5414_ = v_isSharedCheck_5418_; +goto v_resetjp_5412_; } else { -lean_object* v_v_5410_; lean_object* v___x_5411_; lean_object* v_bs_x27_5412_; size_t v___x_5413_; size_t v___x_5414_; lean_object* v___x_5415_; -v_v_5410_ = lean_array_uget(v_bs_5408_, v_i_5407_); -v___x_5411_ = lean_unsigned_to_nat(0u); -v_bs_x27_5412_ = lean_array_uset(v_bs_5408_, v_i_5407_, v___x_5411_); -v___x_5413_ = ((size_t)1ULL); -v___x_5414_ = lean_usize_add(v_i_5407_, v___x_5413_); -v___x_5415_ = lean_array_uset(v_bs_x27_5412_, v_i_5407_, v_v_5410_); -v_i_5407_ = v___x_5414_; -v_bs_5408_ = v___x_5415_; -goto _start; +lean_inc(v_a_5411_); +lean_dec(v___x_5410_); +v___x_5413_ = lean_box(0); +v_isShared_5414_ = v_isSharedCheck_5418_; +goto v_resetjp_5412_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15___boxed(lean_object* v_sz_5417_, lean_object* v_i_5418_, lean_object* v_bs_5419_){ -_start: +v_resetjp_5412_: { -size_t v_sz_boxed_5420_; size_t v_i_boxed_5421_; lean_object* v_res_5422_; -v_sz_boxed_5420_ = lean_unbox_usize(v_sz_5417_); -lean_dec(v_sz_5417_); -v_i_boxed_5421_ = lean_unbox_usize(v_i_5418_); -lean_dec(v_i_5418_); -v_res_5422_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(v_sz_boxed_5420_, v_i_boxed_5421_, v_bs_5419_); -return v_res_5422_; -} -} -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(lean_object* v_a_5423_){ -_start: +lean_object* v___x_5416_; +if (v_isShared_5414_ == 0) { -size_t v_sz_5424_; size_t v___x_5425_; lean_object* v___x_5426_; lean_object* v___x_5427_; -v_sz_5424_ = lean_array_size(v_a_5423_); -v___x_5425_ = ((size_t)0ULL); -v___x_5426_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(v_sz_5424_, v___x_5425_, v_a_5423_); -v___x_5427_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_5427_, 0, v___x_5426_); -return v___x_5427_; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(lean_object* v_f_5428_, lean_object* v_x_5429_, lean_object* v___y_5430_){ -_start: -{ -switch(lean_obj_tag(v_x_5429_)) -{ -case 0: -{ -lean_object* v_a_5431_; lean_object* v___x_5433_; uint8_t v_isShared_5434_; uint8_t v_isSharedCheck_5439_; -lean_dec_ref(v_f_5428_); -v_a_5431_ = lean_ctor_get(v_x_5429_, 0); -v_isSharedCheck_5439_ = !lean_is_exclusive(v_x_5429_); -if (v_isSharedCheck_5439_ == 0) -{ -v___x_5433_ = v_x_5429_; -v_isShared_5434_ = v_isSharedCheck_5439_; -goto v_resetjp_5432_; +lean_ctor_set_tag(v___x_5413_, 1); +v___x_5416_ = v___x_5413_; +goto v_reusejp_5415_; } else { -lean_inc(v_a_5431_); -lean_dec(v_x_5429_); -v___x_5433_ = lean_box(0); -v_isShared_5434_ = v_isSharedCheck_5439_; -goto v_resetjp_5432_; +lean_object* v_reuseFailAlloc_5417_; +v_reuseFailAlloc_5417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5417_, 0, v_a_5411_); +v___x_5416_ = v_reuseFailAlloc_5417_; +goto v_reusejp_5415_; } -v_resetjp_5432_: +v_reusejp_5415_: { -lean_object* v___x_5436_; -if (v_isShared_5434_ == 0) -{ -v___x_5436_ = v___x_5433_; -goto v_reusejp_5435_; +return v___x_5416_; +} +} } else { -lean_object* v_reuseFailAlloc_5438_; -v_reuseFailAlloc_5438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5438_, 0, v_a_5431_); -v___x_5436_ = v_reuseFailAlloc_5438_; -goto v_reusejp_5435_; -} -v_reusejp_5435_: +lean_object* v_a_5419_; lean_object* v___x_5421_; uint8_t v_isShared_5422_; uint8_t v_isSharedCheck_5426_; +v_a_5419_ = lean_ctor_get(v___x_5410_, 0); +v_isSharedCheck_5426_ = !lean_is_exclusive(v___x_5410_); +if (v_isSharedCheck_5426_ == 0) { -lean_object* v___x_5437_; -v___x_5437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5437_, 0, v___x_5436_); -lean_ctor_set(v___x_5437_, 1, v___y_5430_); -return v___x_5437_; -} -} -} -case 1: -{ -lean_object* v_a_5440_; lean_object* v___x_5442_; uint8_t v_isShared_5443_; uint8_t v_isSharedCheck_5459_; -v_a_5440_ = lean_ctor_get(v_x_5429_, 0); -v_isSharedCheck_5459_ = !lean_is_exclusive(v_x_5429_); -if (v_isSharedCheck_5459_ == 0) -{ -v___x_5442_ = v_x_5429_; -v_isShared_5443_ = v_isSharedCheck_5459_; -goto v_resetjp_5441_; +v___x_5421_ = v___x_5410_; +v_isShared_5422_ = v_isSharedCheck_5426_; +goto v_resetjp_5420_; } else { -lean_inc(v_a_5440_); -lean_dec(v_x_5429_); -v___x_5442_ = lean_box(0); -v_isShared_5443_ = v_isSharedCheck_5459_; -goto v_resetjp_5441_; +lean_inc(v_a_5419_); +lean_dec(v___x_5410_); +v___x_5421_ = lean_box(0); +v_isShared_5422_ = v_isSharedCheck_5426_; +goto v_resetjp_5420_; } -v_resetjp_5441_: +v_resetjp_5420_: { -size_t v_sz_5444_; size_t v___x_5445_; lean_object* v___x_5446_; lean_object* v_fst_5447_; lean_object* v_snd_5448_; lean_object* v___x_5450_; uint8_t v_isShared_5451_; uint8_t v_isSharedCheck_5458_; -v_sz_5444_ = lean_array_size(v_a_5440_); -v___x_5445_ = ((size_t)0ULL); -v___x_5446_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_5428_, v_sz_5444_, v___x_5445_, v_a_5440_, v___y_5430_); -v_fst_5447_ = lean_ctor_get(v___x_5446_, 0); -v_snd_5448_ = lean_ctor_get(v___x_5446_, 1); -v_isSharedCheck_5458_ = !lean_is_exclusive(v___x_5446_); -if (v_isSharedCheck_5458_ == 0) +lean_object* v___x_5424_; +if (v_isShared_5422_ == 0) { -v___x_5450_ = v___x_5446_; -v_isShared_5451_ = v_isSharedCheck_5458_; +lean_ctor_set_tag(v___x_5421_, 0); +v___x_5424_ = v___x_5421_; +goto v_reusejp_5423_; +} +else +{ +lean_object* v_reuseFailAlloc_5425_; +v_reuseFailAlloc_5425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5425_, 0, v_a_5419_); +v___x_5424_ = v_reuseFailAlloc_5425_; +goto v_reusejp_5423_; +} +v_reusejp_5423_: +{ +return v___x_5424_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg___boxed(lean_object* v_params_5427_, lean_object* v_a_5428_){ +_start: +{ +lean_object* v_res_5429_; +v_res_5429_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_params_5427_); +return v_res_5429_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0_spec__0(lean_object* v_params_5430_){ +_start: +{ +lean_object* v___x_5431_; +lean_inc(v_params_5430_); +v___x_5431_ = l_Lean_Lsp_instFromJsonCodeAction_fromJson(v_params_5430_); +if (lean_obj_tag(v___x_5431_) == 0) +{ +lean_object* v_a_5432_; lean_object* v___x_5434_; uint8_t v_isShared_5435_; uint8_t v_isSharedCheck_5447_; +v_a_5432_ = lean_ctor_get(v___x_5431_, 0); +v_isSharedCheck_5447_ = !lean_is_exclusive(v___x_5431_); +if (v_isSharedCheck_5447_ == 0) +{ +v___x_5434_ = v___x_5431_; +v_isShared_5435_ = v_isSharedCheck_5447_; +goto v_resetjp_5433_; +} +else +{ +lean_inc(v_a_5432_); +lean_dec(v___x_5431_); +v___x_5434_ = lean_box(0); +v_isShared_5435_ = v_isSharedCheck_5447_; +goto v_resetjp_5433_; +} +v_resetjp_5433_: +{ +uint8_t v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5445_; +v___x_5436_ = 3; +v___x_5437_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); +v___x_5438_ = l_Lean_Json_compress(v_params_5430_); +v___x_5439_ = lean_string_append(v___x_5437_, v___x_5438_); +lean_dec_ref(v___x_5438_); +v___x_5440_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_5441_ = lean_string_append(v___x_5439_, v___x_5440_); +v___x_5442_ = lean_string_append(v___x_5441_, v_a_5432_); +lean_dec(v_a_5432_); +v___x_5443_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5443_, 0, v___x_5442_); +lean_ctor_set_uint8(v___x_5443_, sizeof(void*)*1, v___x_5436_); +if (v_isShared_5435_ == 0) +{ +lean_ctor_set(v___x_5434_, 0, v___x_5443_); +v___x_5445_ = v___x_5434_; +goto v_reusejp_5444_; +} +else +{ +lean_object* v_reuseFailAlloc_5446_; +v_reuseFailAlloc_5446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5446_, 0, v___x_5443_); +v___x_5445_ = v_reuseFailAlloc_5446_; +goto v_reusejp_5444_; +} +v_reusejp_5444_: +{ +return v___x_5445_; +} +} +} +else +{ +lean_object* v_a_5448_; lean_object* v___x_5450_; uint8_t v_isShared_5451_; uint8_t v_isSharedCheck_5455_; +lean_dec(v_params_5430_); +v_a_5448_ = lean_ctor_get(v___x_5431_, 0); +v_isSharedCheck_5455_ = !lean_is_exclusive(v___x_5431_); +if (v_isSharedCheck_5455_ == 0) +{ +v___x_5450_ = v___x_5431_; +v_isShared_5451_ = v_isSharedCheck_5455_; goto v_resetjp_5449_; } else { -lean_inc(v_snd_5448_); -lean_inc(v_fst_5447_); -lean_dec(v___x_5446_); +lean_inc(v_a_5448_); +lean_dec(v___x_5431_); v___x_5450_ = lean_box(0); -v_isShared_5451_ = v_isSharedCheck_5458_; +v_isShared_5451_ = v_isSharedCheck_5455_; goto v_resetjp_5449_; } v_resetjp_5449_: { lean_object* v___x_5453_; -if (v_isShared_5443_ == 0) +if (v_isShared_5451_ == 0) { -lean_ctor_set(v___x_5442_, 0, v_fst_5447_); -v___x_5453_ = v___x_5442_; +v___x_5453_ = v___x_5450_; goto v_reusejp_5452_; } else { -lean_object* v_reuseFailAlloc_5457_; -v_reuseFailAlloc_5457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5457_, 0, v_fst_5447_); -v___x_5453_ = v_reuseFailAlloc_5457_; +lean_object* v_reuseFailAlloc_5454_; +v_reuseFailAlloc_5454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5454_, 0, v_a_5448_); +v___x_5453_ = v_reuseFailAlloc_5454_; goto v_reusejp_5452_; } v_reusejp_5452_: { -lean_object* v___x_5455_; -if (v_isShared_5451_ == 0) +return v___x_5453_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(lean_object* v_params_5456_){ +_start: { -lean_ctor_set(v___x_5450_, 0, v___x_5453_); -v___x_5455_ = v___x_5450_; -goto v_reusejp_5454_; +lean_object* v___x_5458_; +v___x_5458_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0_spec__0(v_params_5456_); +if (lean_obj_tag(v___x_5458_) == 0) +{ +lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; +v_a_5459_ = lean_ctor_get(v___x_5458_, 0); +v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5458_); +if (v_isSharedCheck_5466_ == 0) +{ +v___x_5461_ = v___x_5458_; +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } else { -lean_object* v_reuseFailAlloc_5456_; -v_reuseFailAlloc_5456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5456_, 0, v___x_5453_); -lean_ctor_set(v_reuseFailAlloc_5456_, 1, v_snd_5448_); -v___x_5455_ = v_reuseFailAlloc_5456_; -goto v_reusejp_5454_; +lean_inc(v_a_5459_); +lean_dec(v___x_5458_); +v___x_5461_ = lean_box(0); +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } -v_reusejp_5454_: +v_resetjp_5460_: { -return v___x_5455_; +lean_object* v___x_5464_; +if (v_isShared_5462_ == 0) +{ +lean_ctor_set_tag(v___x_5461_, 1); +v___x_5464_ = v___x_5461_; +goto v_reusejp_5463_; +} +else +{ +lean_object* v_reuseFailAlloc_5465_; +v_reuseFailAlloc_5465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_a_5459_); +v___x_5464_ = v_reuseFailAlloc_5465_; +goto v_reusejp_5463_; +} +v_reusejp_5463_: +{ +return v___x_5464_; +} +} +} +else +{ +lean_object* v_a_5467_; lean_object* v___x_5469_; uint8_t v_isShared_5470_; uint8_t v_isSharedCheck_5474_; +v_a_5467_ = lean_ctor_get(v___x_5458_, 0); +v_isSharedCheck_5474_ = !lean_is_exclusive(v___x_5458_); +if (v_isSharedCheck_5474_ == 0) +{ +v___x_5469_ = v___x_5458_; +v_isShared_5470_ = v_isSharedCheck_5474_; +goto v_resetjp_5468_; +} +else +{ +lean_inc(v_a_5467_); +lean_dec(v___x_5458_); +v___x_5469_ = lean_box(0); +v_isShared_5470_ = v_isSharedCheck_5474_; +goto v_resetjp_5468_; +} +v_resetjp_5468_: +{ +lean_object* v___x_5472_; +if (v_isShared_5470_ == 0) +{ +lean_ctor_set_tag(v___x_5469_, 0); +v___x_5472_ = v___x_5469_; +goto v_reusejp_5471_; +} +else +{ +lean_object* v_reuseFailAlloc_5473_; +v_reuseFailAlloc_5473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5473_, 0, v_a_5467_); +v___x_5472_ = v_reuseFailAlloc_5473_; +goto v_reusejp_5471_; +} +v_reusejp_5471_: +{ +return v___x_5472_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg___boxed(lean_object* v_params_5475_, lean_object* v_a_5476_){ +_start: +{ +lean_object* v_res_5477_; +v_res_5477_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_5475_); +return v_res_5477_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(size_t v_sz_5478_, size_t v_i_5479_, lean_object* v_bs_5480_){ +_start: +{ +uint8_t v___x_5481_; +v___x_5481_ = lean_usize_dec_lt(v_i_5479_, v_sz_5478_); +if (v___x_5481_ == 0) +{ +return v_bs_5480_; +} +else +{ +lean_object* v_v_5482_; lean_object* v___x_5483_; lean_object* v_bs_x27_5484_; size_t v___x_5485_; size_t v___x_5486_; lean_object* v___x_5487_; +v_v_5482_ = lean_array_uget(v_bs_5480_, v_i_5479_); +v___x_5483_ = lean_unsigned_to_nat(0u); +v_bs_x27_5484_ = lean_array_uset(v_bs_5480_, v_i_5479_, v___x_5483_); +v___x_5485_ = ((size_t)1ULL); +v___x_5486_ = lean_usize_add(v_i_5479_, v___x_5485_); +v___x_5487_ = lean_array_uset(v_bs_x27_5484_, v_i_5479_, v_v_5482_); +v_i_5479_ = v___x_5486_; +v_bs_5480_ = v___x_5487_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15___boxed(lean_object* v_sz_5489_, lean_object* v_i_5490_, lean_object* v_bs_5491_){ +_start: +{ +size_t v_sz_boxed_5492_; size_t v_i_boxed_5493_; lean_object* v_res_5494_; +v_sz_boxed_5492_ = lean_unbox_usize(v_sz_5489_); +lean_dec(v_sz_5489_); +v_i_boxed_5493_ = lean_unbox_usize(v_i_5490_); +lean_dec(v_i_5490_); +v_res_5494_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(v_sz_boxed_5492_, v_i_boxed_5493_, v_bs_5491_); +return v_res_5494_; +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(lean_object* v_a_5495_){ +_start: +{ +size_t v_sz_5496_; size_t v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; +v_sz_5496_ = lean_array_size(v_a_5495_); +v___x_5497_ = ((size_t)0ULL); +v___x_5498_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6_spec__15(v_sz_5496_, v___x_5497_, v_a_5495_); +v___x_5499_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_5499_, 0, v___x_5498_); +return v___x_5499_; +} +} +LEAN_EXPORT lean_object* l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(lean_object* v_f_5500_, lean_object* v_x_5501_, lean_object* v___y_5502_){ +_start: +{ +switch(lean_obj_tag(v_x_5501_)) +{ +case 0: +{ +lean_object* v_a_5503_; lean_object* v___x_5505_; uint8_t v_isShared_5506_; uint8_t v_isSharedCheck_5511_; +lean_dec_ref(v_f_5500_); +v_a_5503_ = lean_ctor_get(v_x_5501_, 0); +v_isSharedCheck_5511_ = !lean_is_exclusive(v_x_5501_); +if (v_isSharedCheck_5511_ == 0) +{ +v___x_5505_ = v_x_5501_; +v_isShared_5506_ = v_isSharedCheck_5511_; +goto v_resetjp_5504_; +} +else +{ +lean_inc(v_a_5503_); +lean_dec(v_x_5501_); +v___x_5505_ = lean_box(0); +v_isShared_5506_ = v_isSharedCheck_5511_; +goto v_resetjp_5504_; +} +v_resetjp_5504_: +{ +lean_object* v___x_5508_; +if (v_isShared_5506_ == 0) +{ +v___x_5508_ = v___x_5505_; +goto v_reusejp_5507_; +} +else +{ +lean_object* v_reuseFailAlloc_5510_; +v_reuseFailAlloc_5510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5510_, 0, v_a_5503_); +v___x_5508_ = v_reuseFailAlloc_5510_; +goto v_reusejp_5507_; +} +v_reusejp_5507_: +{ +lean_object* v___x_5509_; +v___x_5509_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5509_, 0, v___x_5508_); +lean_ctor_set(v___x_5509_, 1, v___y_5502_); +return v___x_5509_; +} +} +} +case 1: +{ +lean_object* v_a_5512_; lean_object* v___x_5514_; uint8_t v_isShared_5515_; uint8_t v_isSharedCheck_5531_; +v_a_5512_ = lean_ctor_get(v_x_5501_, 0); +v_isSharedCheck_5531_ = !lean_is_exclusive(v_x_5501_); +if (v_isSharedCheck_5531_ == 0) +{ +v___x_5514_ = v_x_5501_; +v_isShared_5515_ = v_isSharedCheck_5531_; +goto v_resetjp_5513_; +} +else +{ +lean_inc(v_a_5512_); +lean_dec(v_x_5501_); +v___x_5514_ = lean_box(0); +v_isShared_5515_ = v_isSharedCheck_5531_; +goto v_resetjp_5513_; +} +v_resetjp_5513_: +{ +size_t v_sz_5516_; size_t v___x_5517_; lean_object* v___x_5518_; lean_object* v_fst_5519_; lean_object* v_snd_5520_; lean_object* v___x_5522_; uint8_t v_isShared_5523_; uint8_t v_isSharedCheck_5530_; +v_sz_5516_ = lean_array_size(v_a_5512_); +v___x_5517_ = ((size_t)0ULL); +v___x_5518_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_5500_, v_sz_5516_, v___x_5517_, v_a_5512_, v___y_5502_); +v_fst_5519_ = lean_ctor_get(v___x_5518_, 0); +v_snd_5520_ = lean_ctor_get(v___x_5518_, 1); +v_isSharedCheck_5530_ = !lean_is_exclusive(v___x_5518_); +if (v_isSharedCheck_5530_ == 0) +{ +v___x_5522_ = v___x_5518_; +v_isShared_5523_ = v_isSharedCheck_5530_; +goto v_resetjp_5521_; +} +else +{ +lean_inc(v_snd_5520_); +lean_inc(v_fst_5519_); +lean_dec(v___x_5518_); +v___x_5522_ = lean_box(0); +v_isShared_5523_ = v_isSharedCheck_5530_; +goto v_resetjp_5521_; +} +v_resetjp_5521_: +{ +lean_object* v___x_5525_; +if (v_isShared_5515_ == 0) +{ +lean_ctor_set(v___x_5514_, 0, v_fst_5519_); +v___x_5525_ = v___x_5514_; +goto v_reusejp_5524_; +} +else +{ +lean_object* v_reuseFailAlloc_5529_; +v_reuseFailAlloc_5529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5529_, 0, v_fst_5519_); +v___x_5525_ = v_reuseFailAlloc_5529_; +goto v_reusejp_5524_; +} +v_reusejp_5524_: +{ +lean_object* v___x_5527_; +if (v_isShared_5523_ == 0) +{ +lean_ctor_set(v___x_5522_, 0, v___x_5525_); +v___x_5527_ = v___x_5522_; +goto v_reusejp_5526_; +} +else +{ +lean_object* v_reuseFailAlloc_5528_; +v_reuseFailAlloc_5528_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5528_, 0, v___x_5525_); +lean_ctor_set(v_reuseFailAlloc_5528_, 1, v_snd_5520_); +v___x_5527_ = v_reuseFailAlloc_5528_; +goto v_reusejp_5526_; +} +v_reusejp_5526_: +{ +return v___x_5527_; } } } @@ -20213,94 +20435,94 @@ return v___x_5455_; } default: { -lean_object* v_a_5460_; lean_object* v_a_5461_; lean_object* v___x_5463_; uint8_t v_isShared_5464_; uint8_t v_isSharedCheck_5481_; -v_a_5460_ = lean_ctor_get(v_x_5429_, 0); -v_a_5461_ = lean_ctor_get(v_x_5429_, 1); -v_isSharedCheck_5481_ = !lean_is_exclusive(v_x_5429_); -if (v_isSharedCheck_5481_ == 0) +lean_object* v_a_5532_; lean_object* v_a_5533_; lean_object* v___x_5535_; uint8_t v_isShared_5536_; uint8_t v_isSharedCheck_5553_; +v_a_5532_ = lean_ctor_get(v_x_5501_, 0); +v_a_5533_ = lean_ctor_get(v_x_5501_, 1); +v_isSharedCheck_5553_ = !lean_is_exclusive(v_x_5501_); +if (v_isSharedCheck_5553_ == 0) { -v___x_5463_ = v_x_5429_; -v_isShared_5464_ = v_isSharedCheck_5481_; -goto v_resetjp_5462_; +v___x_5535_ = v_x_5501_; +v_isShared_5536_ = v_isSharedCheck_5553_; +goto v_resetjp_5534_; } else { -lean_inc(v_a_5461_); -lean_inc(v_a_5460_); -lean_dec(v_x_5429_); -v___x_5463_ = lean_box(0); -v_isShared_5464_ = v_isSharedCheck_5481_; -goto v_resetjp_5462_; +lean_inc(v_a_5533_); +lean_inc(v_a_5532_); +lean_dec(v_x_5501_); +v___x_5535_ = lean_box(0); +v_isShared_5536_ = v_isSharedCheck_5553_; +goto v_resetjp_5534_; } -v_resetjp_5462_: +v_resetjp_5534_: { -lean_object* v___x_5465_; lean_object* v_fst_5466_; lean_object* v_snd_5467_; lean_object* v___x_5468_; lean_object* v_fst_5469_; lean_object* v_snd_5470_; lean_object* v___x_5472_; uint8_t v_isShared_5473_; uint8_t v_isSharedCheck_5480_; -lean_inc_ref(v_f_5428_); -v___x_5465_ = lean_apply_2(v_f_5428_, v_a_5460_, v___y_5430_); -v_fst_5466_ = lean_ctor_get(v___x_5465_, 0); -lean_inc(v_fst_5466_); -v_snd_5467_ = lean_ctor_get(v___x_5465_, 1); -lean_inc(v_snd_5467_); -lean_dec_ref(v___x_5465_); -v___x_5468_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_5428_, v_a_5461_, v_snd_5467_); -v_fst_5469_ = lean_ctor_get(v___x_5468_, 0); -v_snd_5470_ = lean_ctor_get(v___x_5468_, 1); -v_isSharedCheck_5480_ = !lean_is_exclusive(v___x_5468_); -if (v_isSharedCheck_5480_ == 0) +lean_object* v___x_5537_; lean_object* v_fst_5538_; lean_object* v_snd_5539_; lean_object* v___x_5540_; lean_object* v_fst_5541_; lean_object* v_snd_5542_; lean_object* v___x_5544_; uint8_t v_isShared_5545_; uint8_t v_isSharedCheck_5552_; +lean_inc_ref(v_f_5500_); +v___x_5537_ = lean_apply_2(v_f_5500_, v_a_5532_, v___y_5502_); +v_fst_5538_ = lean_ctor_get(v___x_5537_, 0); +lean_inc(v_fst_5538_); +v_snd_5539_ = lean_ctor_get(v___x_5537_, 1); +lean_inc(v_snd_5539_); +lean_dec_ref(v___x_5537_); +v___x_5540_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_5500_, v_a_5533_, v_snd_5539_); +v_fst_5541_ = lean_ctor_get(v___x_5540_, 0); +v_snd_5542_ = lean_ctor_get(v___x_5540_, 1); +v_isSharedCheck_5552_ = !lean_is_exclusive(v___x_5540_); +if (v_isSharedCheck_5552_ == 0) { -v___x_5472_ = v___x_5468_; -v_isShared_5473_ = v_isSharedCheck_5480_; -goto v_resetjp_5471_; +v___x_5544_ = v___x_5540_; +v_isShared_5545_ = v_isSharedCheck_5552_; +goto v_resetjp_5543_; } else { -lean_inc(v_snd_5470_); -lean_inc(v_fst_5469_); -lean_dec(v___x_5468_); -v___x_5472_ = lean_box(0); -v_isShared_5473_ = v_isSharedCheck_5480_; -goto v_resetjp_5471_; +lean_inc(v_snd_5542_); +lean_inc(v_fst_5541_); +lean_dec(v___x_5540_); +v___x_5544_ = lean_box(0); +v_isShared_5545_ = v_isSharedCheck_5552_; +goto v_resetjp_5543_; } -v_resetjp_5471_: +v_resetjp_5543_: { -lean_object* v___x_5475_; -if (v_isShared_5464_ == 0) +lean_object* v___x_5547_; +if (v_isShared_5536_ == 0) { -lean_ctor_set(v___x_5463_, 1, v_fst_5469_); -lean_ctor_set(v___x_5463_, 0, v_fst_5466_); -v___x_5475_ = v___x_5463_; -goto v_reusejp_5474_; +lean_ctor_set(v___x_5535_, 1, v_fst_5541_); +lean_ctor_set(v___x_5535_, 0, v_fst_5538_); +v___x_5547_ = v___x_5535_; +goto v_reusejp_5546_; } else { -lean_object* v_reuseFailAlloc_5479_; -v_reuseFailAlloc_5479_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5479_, 0, v_fst_5466_); -lean_ctor_set(v_reuseFailAlloc_5479_, 1, v_fst_5469_); -v___x_5475_ = v_reuseFailAlloc_5479_; -goto v_reusejp_5474_; +lean_object* v_reuseFailAlloc_5551_; +v_reuseFailAlloc_5551_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5551_, 0, v_fst_5538_); +lean_ctor_set(v_reuseFailAlloc_5551_, 1, v_fst_5541_); +v___x_5547_ = v_reuseFailAlloc_5551_; +goto v_reusejp_5546_; } -v_reusejp_5474_: +v_reusejp_5546_: { -lean_object* v___x_5477_; -if (v_isShared_5473_ == 0) +lean_object* v___x_5549_; +if (v_isShared_5545_ == 0) { -lean_ctor_set(v___x_5472_, 0, v___x_5475_); -v___x_5477_ = v___x_5472_; -goto v_reusejp_5476_; +lean_ctor_set(v___x_5544_, 0, v___x_5547_); +v___x_5549_ = v___x_5544_; +goto v_reusejp_5548_; } else { -lean_object* v_reuseFailAlloc_5478_; -v_reuseFailAlloc_5478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5478_, 0, v___x_5475_); -lean_ctor_set(v_reuseFailAlloc_5478_, 1, v_snd_5470_); -v___x_5477_ = v_reuseFailAlloc_5478_; -goto v_reusejp_5476_; +lean_object* v_reuseFailAlloc_5550_; +v_reuseFailAlloc_5550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5550_, 0, v___x_5547_); +lean_ctor_set(v_reuseFailAlloc_5550_, 1, v_snd_5542_); +v___x_5549_ = v_reuseFailAlloc_5550_; +goto v_reusejp_5548_; } -v_reusejp_5476_: +v_reusejp_5548_: { -return v___x_5477_; +return v___x_5549_; } } } @@ -20309,1203 +20531,1203 @@ return v___x_5477_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(lean_object* v_f_5482_, size_t v_sz_5483_, size_t v_i_5484_, lean_object* v_bs_5485_, lean_object* v___y_5486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(lean_object* v_f_5554_, size_t v_sz_5555_, size_t v_i_5556_, lean_object* v_bs_5557_, lean_object* v___y_5558_){ _start: { -uint8_t v___x_5487_; -v___x_5487_ = lean_usize_dec_lt(v_i_5484_, v_sz_5483_); -if (v___x_5487_ == 0) +uint8_t v___x_5559_; +v___x_5559_ = lean_usize_dec_lt(v_i_5556_, v_sz_5555_); +if (v___x_5559_ == 0) { -lean_object* v___x_5488_; -lean_dec_ref(v_f_5482_); -v___x_5488_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5488_, 0, v_bs_5485_); -lean_ctor_set(v___x_5488_, 1, v___y_5486_); -return v___x_5488_; +lean_object* v___x_5560_; +lean_dec_ref(v_f_5554_); +v___x_5560_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5560_, 0, v_bs_5557_); +lean_ctor_set(v___x_5560_, 1, v___y_5558_); +return v___x_5560_; } else { -lean_object* v_v_5489_; lean_object* v___x_5490_; lean_object* v_fst_5491_; lean_object* v_snd_5492_; lean_object* v___x_5493_; lean_object* v_bs_x27_5494_; size_t v___x_5495_; size_t v___x_5496_; lean_object* v___x_5497_; -v_v_5489_ = lean_array_uget_borrowed(v_bs_5485_, v_i_5484_); -lean_inc(v_v_5489_); -lean_inc_ref(v_f_5482_); -v___x_5490_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_5482_, v_v_5489_, v___y_5486_); -v_fst_5491_ = lean_ctor_get(v___x_5490_, 0); -lean_inc(v_fst_5491_); -v_snd_5492_ = lean_ctor_get(v___x_5490_, 1); -lean_inc(v_snd_5492_); -lean_dec_ref(v___x_5490_); -v___x_5493_ = lean_unsigned_to_nat(0u); -v_bs_x27_5494_ = lean_array_uset(v_bs_5485_, v_i_5484_, v___x_5493_); -v___x_5495_ = ((size_t)1ULL); -v___x_5496_ = lean_usize_add(v_i_5484_, v___x_5495_); -v___x_5497_ = lean_array_uset(v_bs_x27_5494_, v_i_5484_, v_fst_5491_); -v_i_5484_ = v___x_5496_; -v_bs_5485_ = v___x_5497_; -v___y_5486_ = v_snd_5492_; +lean_object* v_v_5561_; lean_object* v___x_5562_; lean_object* v_fst_5563_; lean_object* v_snd_5564_; lean_object* v___x_5565_; lean_object* v_bs_x27_5566_; size_t v___x_5567_; size_t v___x_5568_; lean_object* v___x_5569_; +v_v_5561_ = lean_array_uget_borrowed(v_bs_5557_, v_i_5556_); +lean_inc(v_v_5561_); +lean_inc_ref(v_f_5554_); +v___x_5562_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_5554_, v_v_5561_, v___y_5558_); +v_fst_5563_ = lean_ctor_get(v___x_5562_, 0); +lean_inc(v_fst_5563_); +v_snd_5564_ = lean_ctor_get(v___x_5562_, 1); +lean_inc(v_snd_5564_); +lean_dec_ref(v___x_5562_); +v___x_5565_ = lean_unsigned_to_nat(0u); +v_bs_x27_5566_ = lean_array_uset(v_bs_5557_, v_i_5556_, v___x_5565_); +v___x_5567_ = ((size_t)1ULL); +v___x_5568_ = lean_usize_add(v_i_5556_, v___x_5567_); +v___x_5569_ = lean_array_uset(v_bs_x27_5566_, v_i_5556_, v_fst_5563_); +v_i_5556_ = v___x_5568_; +v_bs_5557_ = v___x_5569_; +v___y_5558_ = v_snd_5564_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg___boxed(lean_object* v_f_5499_, lean_object* v_sz_5500_, lean_object* v_i_5501_, lean_object* v_bs_5502_, lean_object* v___y_5503_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg___boxed(lean_object* v_f_5571_, lean_object* v_sz_5572_, lean_object* v_i_5573_, lean_object* v_bs_5574_, lean_object* v___y_5575_){ _start: { -size_t v_sz_boxed_5504_; size_t v_i_boxed_5505_; lean_object* v_res_5506_; -v_sz_boxed_5504_ = lean_unbox_usize(v_sz_5500_); -lean_dec(v_sz_5500_); -v_i_boxed_5505_ = lean_unbox_usize(v_i_5501_); -lean_dec(v_i_5501_); -v_res_5506_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_5499_, v_sz_boxed_5504_, v_i_boxed_5505_, v_bs_5502_, v___y_5503_); -return v_res_5506_; +size_t v_sz_boxed_5576_; size_t v_i_boxed_5577_; lean_object* v_res_5578_; +v_sz_boxed_5576_ = lean_unbox_usize(v_sz_5572_); +lean_dec(v_sz_5572_); +v_i_boxed_5577_ = lean_unbox_usize(v_i_5573_); +lean_dec(v_i_5573_); +v_res_5578_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_5571_, v_sz_boxed_5576_, v_i_boxed_5577_, v_bs_5574_, v___y_5575_); +return v_res_5578_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0(void){ _start: { -lean_object* v___x_5507_; lean_object* v___x_5508_; -v___x_5507_ = lean_unsigned_to_nat(1u); -v___x_5508_ = l_Lean_JsonNumber_fromNat(v___x_5507_); -return v___x_5508_; +lean_object* v___x_5579_; lean_object* v___x_5580_; +v___x_5579_ = lean_unsigned_to_nat(1u); +v___x_5580_ = l_Lean_JsonNumber_fromNat(v___x_5579_); +return v___x_5580_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1(void){ _start: { -lean_object* v___x_5509_; lean_object* v___x_5510_; -v___x_5509_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0); -v___x_5510_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_5510_, 0, v___x_5509_); -return v___x_5510_; +lean_object* v___x_5581_; lean_object* v___x_5582_; +v___x_5581_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__0); +v___x_5582_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_5582_, 0, v___x_5581_); +return v___x_5582_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2(void){ _start: { -lean_object* v___x_5511_; lean_object* v___x_5512_; -v___x_5511_ = lean_unsigned_to_nat(2u); -v___x_5512_ = l_Lean_JsonNumber_fromNat(v___x_5511_); -return v___x_5512_; +lean_object* v___x_5583_; lean_object* v___x_5584_; +v___x_5583_ = lean_unsigned_to_nat(2u); +v___x_5584_ = l_Lean_JsonNumber_fromNat(v___x_5583_); +return v___x_5584_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3(void){ _start: { -lean_object* v___x_5513_; lean_object* v___x_5514_; -v___x_5513_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2); -v___x_5514_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_5514_, 0, v___x_5513_); -return v___x_5514_; +lean_object* v___x_5585_; lean_object* v___x_5586_; +v___x_5585_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__2); +v___x_5586_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_5586_, 0, v___x_5585_); +return v___x_5586_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(size_t v_sz_5515_, size_t v_i_5516_, lean_object* v_bs_5517_, lean_object* v___y_5518_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(size_t v_sz_5587_, size_t v_i_5588_, lean_object* v_bs_5589_, lean_object* v___y_5590_){ _start: { -uint8_t v___x_5519_; -v___x_5519_ = lean_usize_dec_lt(v_i_5516_, v_sz_5515_); -if (v___x_5519_ == 0) +uint8_t v___x_5591_; +v___x_5591_ = lean_usize_dec_lt(v_i_5588_, v_sz_5587_); +if (v___x_5591_ == 0) { -lean_object* v___x_5520_; -v___x_5520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5520_, 0, v_bs_5517_); -lean_ctor_set(v___x_5520_, 1, v___y_5518_); -return v___x_5520_; +lean_object* v___x_5592_; +v___x_5592_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5592_, 0, v_bs_5589_); +lean_ctor_set(v___x_5592_, 1, v___y_5590_); +return v___x_5592_; } else { -lean_object* v_v_5521_; lean_object* v___x_5522_; lean_object* v_bs_x27_5523_; lean_object* v_fst_5525_; lean_object* v_snd_5526_; uint8_t v___x_5531_; -v_v_5521_ = lean_array_uget(v_bs_5517_, v_i_5516_); -v___x_5522_ = lean_unsigned_to_nat(0u); -v_bs_x27_5523_ = lean_array_uset(v_bs_5517_, v_i_5516_, v___x_5522_); -v___x_5531_ = lean_unbox(v_v_5521_); -lean_dec(v_v_5521_); -if (v___x_5531_ == 0) +lean_object* v_v_5593_; lean_object* v___x_5594_; lean_object* v_bs_x27_5595_; lean_object* v_fst_5597_; lean_object* v_snd_5598_; uint8_t v___x_5603_; +v_v_5593_ = lean_array_uget(v_bs_5589_, v_i_5588_); +v___x_5594_ = lean_unsigned_to_nat(0u); +v_bs_x27_5595_ = lean_array_uset(v_bs_5589_, v_i_5588_, v___x_5594_); +v___x_5603_ = lean_unbox(v_v_5593_); +lean_dec(v_v_5593_); +if (v___x_5603_ == 0) { -lean_object* v___x_5532_; -v___x_5532_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); -v_fst_5525_ = v___x_5532_; -v_snd_5526_ = v___y_5518_; -goto v___jp_5524_; +lean_object* v___x_5604_; +v___x_5604_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); +v_fst_5597_ = v___x_5604_; +v_snd_5598_ = v___y_5590_; +goto v___jp_5596_; } else { -lean_object* v___x_5533_; -v___x_5533_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); -v_fst_5525_ = v___x_5533_; -v_snd_5526_ = v___y_5518_; -goto v___jp_5524_; +lean_object* v___x_5605_; +v___x_5605_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); +v_fst_5597_ = v___x_5605_; +v_snd_5598_ = v___y_5590_; +goto v___jp_5596_; } -v___jp_5524_: +v___jp_5596_: { -size_t v___x_5527_; size_t v___x_5528_; lean_object* v___x_5529_; -v___x_5527_ = ((size_t)1ULL); -v___x_5528_ = lean_usize_add(v_i_5516_, v___x_5527_); -lean_inc(v_fst_5525_); -v___x_5529_ = lean_array_uset(v_bs_x27_5523_, v_i_5516_, v_fst_5525_); -v_i_5516_ = v___x_5528_; -v_bs_5517_ = v___x_5529_; -v___y_5518_ = v_snd_5526_; +size_t v___x_5599_; size_t v___x_5600_; lean_object* v___x_5601_; +v___x_5599_ = ((size_t)1ULL); +v___x_5600_ = lean_usize_add(v_i_5588_, v___x_5599_); +lean_inc(v_fst_5597_); +v___x_5601_ = lean_array_uset(v_bs_x27_5595_, v_i_5588_, v_fst_5597_); +v_i_5588_ = v___x_5600_; +v_bs_5589_ = v___x_5601_; +v___y_5590_ = v_snd_5598_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___boxed(lean_object* v_sz_5534_, lean_object* v_i_5535_, lean_object* v_bs_5536_, lean_object* v___y_5537_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___boxed(lean_object* v_sz_5606_, lean_object* v_i_5607_, lean_object* v_bs_5608_, lean_object* v___y_5609_){ _start: { -size_t v_sz_boxed_5538_; size_t v_i_boxed_5539_; lean_object* v_res_5540_; -v_sz_boxed_5538_ = lean_unbox_usize(v_sz_5534_); -lean_dec(v_sz_5534_); -v_i_boxed_5539_ = lean_unbox_usize(v_i_5535_); -lean_dec(v_i_5535_); -v_res_5540_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(v_sz_boxed_5538_, v_i_boxed_5539_, v_bs_5536_, v___y_5537_); -return v_res_5540_; +size_t v_sz_boxed_5610_; size_t v_i_boxed_5611_; lean_object* v_res_5612_; +v_sz_boxed_5610_ = lean_unbox_usize(v_sz_5606_); +lean_dec(v_sz_5606_); +v_i_boxed_5611_ = lean_unbox_usize(v_i_5607_); +lean_dec(v_i_5607_); +v_res_5612_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(v_sz_boxed_5610_, v_i_boxed_5611_, v_bs_5608_, v___y_5609_); +return v_res_5612_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(size_t v_sz_5541_, size_t v_i_5542_, lean_object* v_bs_5543_, lean_object* v___y_5544_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(size_t v_sz_5613_, size_t v_i_5614_, lean_object* v_bs_5615_, lean_object* v___y_5616_){ _start: { -uint8_t v___x_5545_; -v___x_5545_ = lean_usize_dec_lt(v_i_5542_, v_sz_5541_); -if (v___x_5545_ == 0) +uint8_t v___x_5617_; +v___x_5617_ = lean_usize_dec_lt(v_i_5614_, v_sz_5613_); +if (v___x_5617_ == 0) { -lean_object* v___x_5546_; -v___x_5546_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5546_, 0, v_bs_5543_); -lean_ctor_set(v___x_5546_, 1, v___y_5544_); -return v___x_5546_; +lean_object* v___x_5618_; +v___x_5618_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5618_, 0, v_bs_5615_); +lean_ctor_set(v___x_5618_, 1, v___y_5616_); +return v___x_5618_; } else { -lean_object* v_v_5547_; lean_object* v___x_5548_; lean_object* v_bs_x27_5549_; lean_object* v___x_5550_; size_t v___x_5551_; size_t v___x_5552_; lean_object* v___x_5553_; -v_v_5547_ = lean_array_uget(v_bs_5543_, v_i_5542_); -v___x_5548_ = lean_unsigned_to_nat(0u); -v_bs_x27_5549_ = lean_array_uset(v_bs_5543_, v_i_5542_, v___x_5548_); -v___x_5550_ = l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson(v_v_5547_); -v___x_5551_ = ((size_t)1ULL); -v___x_5552_ = lean_usize_add(v_i_5542_, v___x_5551_); -v___x_5553_ = lean_array_uset(v_bs_x27_5549_, v_i_5542_, v___x_5550_); -v_i_5542_ = v___x_5552_; -v_bs_5543_ = v___x_5553_; +lean_object* v_v_5619_; lean_object* v___x_5620_; lean_object* v_bs_x27_5621_; lean_object* v___x_5622_; size_t v___x_5623_; size_t v___x_5624_; lean_object* v___x_5625_; +v_v_5619_ = lean_array_uget(v_bs_5615_, v_i_5614_); +v___x_5620_ = lean_unsigned_to_nat(0u); +v_bs_x27_5621_ = lean_array_uset(v_bs_5615_, v_i_5614_, v___x_5620_); +v___x_5622_ = l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson(v_v_5619_); +v___x_5623_ = ((size_t)1ULL); +v___x_5624_ = lean_usize_add(v_i_5614_, v___x_5623_); +v___x_5625_ = lean_array_uset(v_bs_x27_5621_, v_i_5614_, v___x_5622_); +v_i_5614_ = v___x_5624_; +v_bs_5615_ = v___x_5625_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10___boxed(lean_object* v_sz_5555_, lean_object* v_i_5556_, lean_object* v_bs_5557_, lean_object* v___y_5558_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10___boxed(lean_object* v_sz_5627_, lean_object* v_i_5628_, lean_object* v_bs_5629_, lean_object* v___y_5630_){ _start: { -size_t v_sz_boxed_5559_; size_t v_i_boxed_5560_; lean_object* v_res_5561_; -v_sz_boxed_5559_ = lean_unbox_usize(v_sz_5555_); -lean_dec(v_sz_5555_); -v_i_boxed_5560_ = lean_unbox_usize(v_i_5556_); -lean_dec(v_i_5556_); -v_res_5561_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(v_sz_boxed_5559_, v_i_boxed_5560_, v_bs_5557_, v___y_5558_); -return v_res_5561_; +size_t v_sz_boxed_5631_; size_t v_i_boxed_5632_; lean_object* v_res_5633_; +v_sz_boxed_5631_ = lean_unbox_usize(v_sz_5627_); +lean_dec(v_sz_5627_); +v_i_boxed_5632_ = lean_unbox_usize(v_i_5628_); +lean_dec(v_i_5628_); +v_res_5633_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(v_sz_boxed_5631_, v_i_boxed_5632_, v_bs_5629_, v___y_5630_); +return v_res_5633_; } } -LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(lean_object* v_x_5565_){ +LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(lean_object* v_x_5637_){ _start: { -switch(lean_obj_tag(v_x_5565_)) +switch(lean_obj_tag(v_x_5637_)) { case 0: { -lean_object* v_a_5566_; lean_object* v___x_5568_; uint8_t v_isShared_5569_; uint8_t v_isSharedCheck_5578_; -v_a_5566_ = lean_ctor_get(v_x_5565_, 0); -v_isSharedCheck_5578_ = !lean_is_exclusive(v_x_5565_); -if (v_isSharedCheck_5578_ == 0) +lean_object* v_a_5638_; lean_object* v___x_5640_; uint8_t v_isShared_5641_; uint8_t v_isSharedCheck_5650_; +v_a_5638_ = lean_ctor_get(v_x_5637_, 0); +v_isSharedCheck_5650_ = !lean_is_exclusive(v_x_5637_); +if (v_isSharedCheck_5650_ == 0) { -v___x_5568_ = v_x_5565_; -v_isShared_5569_ = v_isSharedCheck_5578_; -goto v_resetjp_5567_; +v___x_5640_ = v_x_5637_; +v_isShared_5641_ = v_isSharedCheck_5650_; +goto v_resetjp_5639_; } else { -lean_inc(v_a_5566_); -lean_dec(v_x_5565_); -v___x_5568_ = lean_box(0); -v_isShared_5569_ = v_isSharedCheck_5578_; -goto v_resetjp_5567_; +lean_inc(v_a_5638_); +lean_dec(v_x_5637_); +v___x_5640_ = lean_box(0); +v_isShared_5641_ = v_isSharedCheck_5650_; +goto v_resetjp_5639_; } -v_resetjp_5567_: +v_resetjp_5639_: { -lean_object* v___x_5570_; lean_object* v___x_5572_; -v___x_5570_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__0)); -if (v_isShared_5569_ == 0) +lean_object* v___x_5642_; lean_object* v___x_5644_; +v___x_5642_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__0)); +if (v_isShared_5641_ == 0) { -lean_ctor_set_tag(v___x_5568_, 3); -v___x_5572_ = v___x_5568_; -goto v_reusejp_5571_; +lean_ctor_set_tag(v___x_5640_, 3); +v___x_5644_ = v___x_5640_; +goto v_reusejp_5643_; } else { -lean_object* v_reuseFailAlloc_5577_; -v_reuseFailAlloc_5577_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5577_, 0, v_a_5566_); -v___x_5572_ = v_reuseFailAlloc_5577_; -goto v_reusejp_5571_; +lean_object* v_reuseFailAlloc_5649_; +v_reuseFailAlloc_5649_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5649_, 0, v_a_5638_); +v___x_5644_ = v_reuseFailAlloc_5649_; +goto v_reusejp_5643_; } -v_reusejp_5571_: +v_reusejp_5643_: { -lean_object* v___x_5573_; lean_object* v___x_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; -v___x_5573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5573_, 0, v___x_5570_); -lean_ctor_set(v___x_5573_, 1, v___x_5572_); -v___x_5574_ = lean_box(0); -v___x_5575_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5575_, 0, v___x_5573_); -lean_ctor_set(v___x_5575_, 1, v___x_5574_); -v___x_5576_ = l_Lean_Json_mkObj(v___x_5575_); -lean_dec_ref(v___x_5575_); -return v___x_5576_; +lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; +v___x_5645_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5645_, 0, v___x_5642_); +lean_ctor_set(v___x_5645_, 1, v___x_5644_); +v___x_5646_ = lean_box(0); +v___x_5647_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5647_, 0, v___x_5645_); +lean_ctor_set(v___x_5647_, 1, v___x_5646_); +v___x_5648_ = l_Lean_Json_mkObj(v___x_5647_); +lean_dec_ref(v___x_5647_); +return v___x_5648_; } } } case 1: { -lean_object* v_a_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; lean_object* v___x_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; lean_object* v___x_5585_; -v_a_5579_ = lean_ctor_get(v_x_5565_, 0); -lean_inc_ref(v_a_5579_); -lean_dec_ref(v_x_5565_); -v___x_5580_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__1)); -v___x_5581_ = l_Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11(v_a_5579_); -v___x_5582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5582_, 0, v___x_5580_); -lean_ctor_set(v___x_5582_, 1, v___x_5581_); -v___x_5583_ = lean_box(0); -v___x_5584_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5584_, 0, v___x_5582_); -lean_ctor_set(v___x_5584_, 1, v___x_5583_); -v___x_5585_ = l_Lean_Json_mkObj(v___x_5584_); -lean_dec_ref(v___x_5584_); -return v___x_5585_; +lean_object* v_a_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; +v_a_5651_ = lean_ctor_get(v_x_5637_, 0); +lean_inc_ref(v_a_5651_); +lean_dec_ref(v_x_5637_); +v___x_5652_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__1)); +v___x_5653_ = l_Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11(v_a_5651_); +v___x_5654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5654_, 0, v___x_5652_); +lean_ctor_set(v___x_5654_, 1, v___x_5653_); +v___x_5655_ = lean_box(0); +v___x_5656_ = lean_alloc_ctor(1, 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_ = l_Lean_Json_mkObj(v___x_5656_); +lean_dec_ref(v___x_5656_); +return v___x_5657_; } default: { -lean_object* v_a_5586_; lean_object* v_a_5587_; lean_object* v___x_5589_; uint8_t v_isShared_5590_; uint8_t v_isSharedCheck_5604_; -v_a_5586_ = lean_ctor_get(v_x_5565_, 0); -v_a_5587_ = lean_ctor_get(v_x_5565_, 1); -v_isSharedCheck_5604_ = !lean_is_exclusive(v_x_5565_); -if (v_isSharedCheck_5604_ == 0) +lean_object* v_a_5658_; lean_object* v_a_5659_; lean_object* v___x_5661_; uint8_t v_isShared_5662_; uint8_t v_isSharedCheck_5676_; +v_a_5658_ = lean_ctor_get(v_x_5637_, 0); +v_a_5659_ = lean_ctor_get(v_x_5637_, 1); +v_isSharedCheck_5676_ = !lean_is_exclusive(v_x_5637_); +if (v_isSharedCheck_5676_ == 0) { -v___x_5589_ = v_x_5565_; -v_isShared_5590_ = v_isSharedCheck_5604_; -goto v_resetjp_5588_; +v___x_5661_ = v_x_5637_; +v_isShared_5662_ = v_isSharedCheck_5676_; +goto v_resetjp_5660_; } else { -lean_inc(v_a_5587_); -lean_inc(v_a_5586_); -lean_dec(v_x_5565_); -v___x_5589_ = lean_box(0); -v_isShared_5590_ = v_isSharedCheck_5604_; -goto v_resetjp_5588_; +lean_inc(v_a_5659_); +lean_inc(v_a_5658_); +lean_dec(v_x_5637_); +v___x_5661_ = lean_box(0); +v_isShared_5662_ = v_isSharedCheck_5676_; +goto v_resetjp_5660_; } -v_resetjp_5588_: +v_resetjp_5660_: { -lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; lean_object* v___x_5599_; -v___x_5591_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__2)); -v___x_5592_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_a_5587_); -v___x_5593_ = lean_unsigned_to_nat(2u); -v___x_5594_ = lean_mk_empty_array_with_capacity(v___x_5593_); -v___x_5595_ = lean_array_push(v___x_5594_, v_a_5586_); -v___x_5596_ = lean_array_push(v___x_5595_, v___x_5592_); -v___x_5597_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_5597_, 0, v___x_5596_); -if (v_isShared_5590_ == 0) +lean_object* v___x_5663_; 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_; lean_object* v___x_5671_; +v___x_5663_ = ((lean_object*)(l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9___closed__2)); +v___x_5664_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_a_5659_); +v___x_5665_ = lean_unsigned_to_nat(2u); +v___x_5666_ = lean_mk_empty_array_with_capacity(v___x_5665_); +v___x_5667_ = lean_array_push(v___x_5666_, v_a_5658_); +v___x_5668_ = lean_array_push(v___x_5667_, v___x_5664_); +v___x_5669_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_5669_, 0, v___x_5668_); +if (v_isShared_5662_ == 0) { -lean_ctor_set_tag(v___x_5589_, 0); -lean_ctor_set(v___x_5589_, 1, v___x_5597_); -lean_ctor_set(v___x_5589_, 0, v___x_5591_); -v___x_5599_ = v___x_5589_; -goto v_reusejp_5598_; +lean_ctor_set_tag(v___x_5661_, 0); +lean_ctor_set(v___x_5661_, 1, v___x_5669_); +lean_ctor_set(v___x_5661_, 0, v___x_5663_); +v___x_5671_ = v___x_5661_; +goto v_reusejp_5670_; } else { -lean_object* v_reuseFailAlloc_5603_; -v_reuseFailAlloc_5603_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5603_, 0, v___x_5591_); -lean_ctor_set(v_reuseFailAlloc_5603_, 1, v___x_5597_); -v___x_5599_ = v_reuseFailAlloc_5603_; -goto v_reusejp_5598_; +lean_object* v_reuseFailAlloc_5675_; +v_reuseFailAlloc_5675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5675_, 0, v___x_5663_); +lean_ctor_set(v_reuseFailAlloc_5675_, 1, v___x_5669_); +v___x_5671_ = v_reuseFailAlloc_5675_; +goto v_reusejp_5670_; } -v_reusejp_5598_: +v_reusejp_5670_: { -lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; -v___x_5600_ = lean_box(0); -v___x_5601_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5601_, 0, v___x_5599_); -lean_ctor_set(v___x_5601_, 1, v___x_5600_); -v___x_5602_ = l_Lean_Json_mkObj(v___x_5601_); -lean_dec_ref(v___x_5601_); -return v___x_5602_; +lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; +v___x_5672_ = lean_box(0); +v___x_5673_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5673_, 0, v___x_5671_); +lean_ctor_set(v___x_5673_, 1, v___x_5672_); +v___x_5674_ = l_Lean_Json_mkObj(v___x_5673_); +lean_dec_ref(v___x_5673_); +return v___x_5674_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(size_t v_sz_5605_, size_t v_i_5606_, lean_object* v_bs_5607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(size_t v_sz_5677_, size_t v_i_5678_, lean_object* v_bs_5679_){ _start: { -uint8_t v___x_5608_; -v___x_5608_ = lean_usize_dec_lt(v_i_5606_, v_sz_5605_); -if (v___x_5608_ == 0) +uint8_t v___x_5680_; +v___x_5680_ = lean_usize_dec_lt(v_i_5678_, v_sz_5677_); +if (v___x_5680_ == 0) { -return v_bs_5607_; +return v_bs_5679_; } else { -lean_object* v_v_5609_; lean_object* v___x_5610_; lean_object* v_bs_x27_5611_; lean_object* v___x_5612_; size_t v___x_5613_; size_t v___x_5614_; lean_object* v___x_5615_; -v_v_5609_ = lean_array_uget(v_bs_5607_, v_i_5606_); -v___x_5610_ = lean_unsigned_to_nat(0u); -v_bs_x27_5611_ = lean_array_uset(v_bs_5607_, v_i_5606_, v___x_5610_); -v___x_5612_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_v_5609_); -v___x_5613_ = ((size_t)1ULL); -v___x_5614_ = lean_usize_add(v_i_5606_, v___x_5613_); -v___x_5615_ = lean_array_uset(v_bs_x27_5611_, v_i_5606_, v___x_5612_); -v_i_5606_ = v___x_5614_; -v_bs_5607_ = v___x_5615_; +lean_object* v_v_5681_; lean_object* v___x_5682_; lean_object* v_bs_x27_5683_; lean_object* v___x_5684_; size_t v___x_5685_; size_t v___x_5686_; lean_object* v___x_5687_; +v_v_5681_ = lean_array_uget(v_bs_5679_, v_i_5678_); +v___x_5682_ = lean_unsigned_to_nat(0u); +v_bs_x27_5683_ = lean_array_uset(v_bs_5679_, v_i_5678_, v___x_5682_); +v___x_5684_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_v_5681_); +v___x_5685_ = ((size_t)1ULL); +v___x_5686_ = lean_usize_add(v_i_5678_, v___x_5685_); +v___x_5687_ = lean_array_uset(v_bs_x27_5683_, v_i_5678_, v___x_5684_); +v_i_5678_ = v___x_5686_; +v_bs_5679_ = v___x_5687_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11(lean_object* v_a_5617_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11(lean_object* v_a_5689_){ _start: { -size_t v_sz_5618_; size_t v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; -v_sz_5618_ = lean_array_size(v_a_5617_); -v___x_5619_ = ((size_t)0ULL); -v___x_5620_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(v_sz_5618_, v___x_5619_, v_a_5617_); -v___x_5621_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_5621_, 0, v___x_5620_); -return v___x_5621_; +size_t v_sz_5690_; size_t v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; +v_sz_5690_ = lean_array_size(v_a_5689_); +v___x_5691_ = ((size_t)0ULL); +v___x_5692_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(v_sz_5690_, v___x_5691_, v_a_5689_); +v___x_5693_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_5693_, 0, v___x_5692_); +return v___x_5693_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14___boxed(lean_object* v_sz_5622_, lean_object* v_i_5623_, lean_object* v_bs_5624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14___boxed(lean_object* v_sz_5694_, lean_object* v_i_5695_, lean_object* v_bs_5696_){ _start: { -size_t v_sz_boxed_5625_; size_t v_i_boxed_5626_; lean_object* v_res_5627_; -v_sz_boxed_5625_ = lean_unbox_usize(v_sz_5622_); -lean_dec(v_sz_5622_); -v_i_boxed_5626_ = lean_unbox_usize(v_i_5623_); -lean_dec(v_i_5623_); -v_res_5627_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(v_sz_boxed_5625_, v_i_boxed_5626_, v_bs_5624_); -return v_res_5627_; +size_t v_sz_boxed_5697_; size_t v_i_boxed_5698_; lean_object* v_res_5699_; +v_sz_boxed_5697_ = lean_unbox_usize(v_sz_5694_); +lean_dec(v_sz_5694_); +v_i_boxed_5698_ = lean_unbox_usize(v_i_5695_); +lean_dec(v_i_5695_); +v_res_5699_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9_spec__11_spec__14(v_sz_boxed_5697_, v_i_boxed_5698_, v_bs_5696_); +return v_res_5699_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(size_t v_sz_5628_, size_t v_i_5629_, lean_object* v_bs_5630_, lean_object* v___y_5631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(size_t v_sz_5700_, size_t v_i_5701_, lean_object* v_bs_5702_, lean_object* v___y_5703_){ _start: { -uint8_t v___x_5632_; -v___x_5632_ = lean_usize_dec_lt(v_i_5629_, v_sz_5628_); -if (v___x_5632_ == 0) +uint8_t v___x_5704_; +v___x_5704_ = lean_usize_dec_lt(v_i_5701_, v_sz_5700_); +if (v___x_5704_ == 0) { -lean_object* v___x_5633_; -v___x_5633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5633_, 0, v_bs_5630_); -lean_ctor_set(v___x_5633_, 1, v___y_5631_); -return v___x_5633_; +lean_object* v___x_5705_; +v___x_5705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5705_, 0, v_bs_5702_); +lean_ctor_set(v___x_5705_, 1, v___y_5703_); +return v___x_5705_; } else { -lean_object* v_v_5634_; lean_object* v___x_5635_; lean_object* v_bs_x27_5636_; lean_object* v_fst_5638_; lean_object* v_snd_5639_; uint8_t v___x_5644_; -v_v_5634_ = lean_array_uget(v_bs_5630_, v_i_5629_); -v___x_5635_ = lean_unsigned_to_nat(0u); -v_bs_x27_5636_ = lean_array_uset(v_bs_5630_, v_i_5629_, v___x_5635_); -v___x_5644_ = lean_unbox(v_v_5634_); -lean_dec(v_v_5634_); -if (v___x_5644_ == 0) +lean_object* v_v_5706_; lean_object* v___x_5707_; lean_object* v_bs_x27_5708_; lean_object* v_fst_5710_; lean_object* v_snd_5711_; uint8_t v___x_5716_; +v_v_5706_ = lean_array_uget(v_bs_5702_, v_i_5701_); +v___x_5707_ = lean_unsigned_to_nat(0u); +v_bs_x27_5708_ = lean_array_uset(v_bs_5702_, v_i_5701_, v___x_5707_); +v___x_5716_ = lean_unbox(v_v_5706_); +lean_dec(v_v_5706_); +if (v___x_5716_ == 0) { -lean_object* v___x_5645_; -v___x_5645_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); -v_fst_5638_ = v___x_5645_; -v_snd_5639_ = v___y_5631_; -goto v___jp_5637_; +lean_object* v___x_5717_; +v___x_5717_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); +v_fst_5710_ = v___x_5717_; +v_snd_5711_ = v___y_5703_; +goto v___jp_5709_; } else { -lean_object* v___x_5646_; -v___x_5646_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); -v_fst_5638_ = v___x_5646_; -v_snd_5639_ = v___y_5631_; -goto v___jp_5637_; +lean_object* v___x_5718_; +v___x_5718_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); +v_fst_5710_ = v___x_5718_; +v_snd_5711_ = v___y_5703_; +goto v___jp_5709_; } -v___jp_5637_: +v___jp_5709_: { -size_t v___x_5640_; size_t v___x_5641_; lean_object* v___x_5642_; -v___x_5640_ = ((size_t)1ULL); -v___x_5641_ = lean_usize_add(v_i_5629_, v___x_5640_); -lean_inc(v_fst_5638_); -v___x_5642_ = lean_array_uset(v_bs_x27_5636_, v_i_5629_, v_fst_5638_); -v_i_5629_ = v___x_5641_; -v_bs_5630_ = v___x_5642_; -v___y_5631_ = v_snd_5639_; +size_t v___x_5712_; size_t v___x_5713_; lean_object* v___x_5714_; +v___x_5712_ = ((size_t)1ULL); +v___x_5713_ = lean_usize_add(v_i_5701_, v___x_5712_); +lean_inc(v_fst_5710_); +v___x_5714_ = lean_array_uset(v_bs_x27_5708_, v_i_5701_, v_fst_5710_); +v_i_5701_ = v___x_5713_; +v_bs_5702_ = v___x_5714_; +v___y_5703_ = v_snd_5711_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11___boxed(lean_object* v_sz_5647_, lean_object* v_i_5648_, lean_object* v_bs_5649_, lean_object* v___y_5650_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11___boxed(lean_object* v_sz_5719_, lean_object* v_i_5720_, lean_object* v_bs_5721_, lean_object* v___y_5722_){ _start: { -size_t v_sz_boxed_5651_; size_t v_i_boxed_5652_; lean_object* v_res_5653_; -v_sz_boxed_5651_ = lean_unbox_usize(v_sz_5647_); -lean_dec(v_sz_5647_); -v_i_boxed_5652_ = lean_unbox_usize(v_i_5648_); -lean_dec(v_i_5648_); -v_res_5653_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(v_sz_boxed_5651_, v_i_boxed_5652_, v_bs_5649_, v___y_5650_); -return v_res_5653_; +size_t v_sz_boxed_5723_; size_t v_i_boxed_5724_; lean_object* v_res_5725_; +v_sz_boxed_5723_ = lean_unbox_usize(v_sz_5719_); +lean_dec(v_sz_5719_); +v_i_boxed_5724_ = lean_unbox_usize(v_i_5720_); +lean_dec(v_i_5720_); +v_res_5725_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(v_sz_boxed_5723_, v_i_boxed_5724_, v_bs_5721_, v___y_5722_); +return v_res_5725_; } } static lean_object* _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1(void){ _start: { -lean_object* v___x_5655_; lean_object* v___x_5656_; -v___x_5655_ = lean_unsigned_to_nat(3u); -v___x_5656_ = l_Lean_JsonNumber_fromNat(v___x_5655_); -return v___x_5656_; +lean_object* v___x_5727_; lean_object* v___x_5728_; +v___x_5727_ = lean_unsigned_to_nat(3u); +v___x_5728_ = l_Lean_JsonNumber_fromNat(v___x_5727_); +return v___x_5728_; } } static lean_object* _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2(void){ _start: { -lean_object* v___x_5657_; lean_object* v___x_5658_; -v___x_5657_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1); -v___x_5658_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_5658_, 0, v___x_5657_); -return v___x_5658_; +lean_object* v___x_5729_; lean_object* v___x_5730_; +v___x_5729_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__1); +v___x_5730_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_5730_, 0, v___x_5729_); +return v___x_5730_; } } static lean_object* _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3(void){ _start: { -lean_object* v___x_5659_; lean_object* v___x_5660_; -v___x_5659_ = lean_unsigned_to_nat(4u); -v___x_5660_ = l_Lean_JsonNumber_fromNat(v___x_5659_); -return v___x_5660_; +lean_object* v___x_5731_; lean_object* v___x_5732_; +v___x_5731_ = lean_unsigned_to_nat(4u); +v___x_5732_ = l_Lean_JsonNumber_fromNat(v___x_5731_); +return v___x_5732_; } } static lean_object* _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4(void){ _start: { -lean_object* v___x_5661_; lean_object* v___x_5662_; -v___x_5661_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3); -v___x_5662_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_5662_, 0, v___x_5661_); -return v___x_5662_; +lean_object* v___x_5733_; lean_object* v___x_5734_; +v___x_5733_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__3); +v___x_5734_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_5734_, 0, v___x_5733_); +return v___x_5734_; } } -LEAN_EXPORT lean_object* l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4(lean_object* v_a_5663_, lean_object* v_a_5664_){ +LEAN_EXPORT lean_object* l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4(lean_object* v_a_5735_, lean_object* v_a_5736_){ _start: { -lean_object* v_range_5665_; lean_object* v_fullRange_x3f_5666_; lean_object* v_severity_x3f_5667_; lean_object* v_isSilent_x3f_5668_; lean_object* v_code_x3f_5669_; lean_object* v_source_x3f_5670_; lean_object* v_message_5671_; lean_object* v_tags_x3f_5672_; lean_object* v_leanTags_x3f_5673_; lean_object* v_relatedInformation_x3f_5674_; lean_object* v_data_x3f_5675_; lean_object* v___x_5677_; uint8_t v_isShared_5678_; uint8_t v_isSharedCheck_5859_; -v_range_5665_ = lean_ctor_get(v_a_5663_, 0); -v_fullRange_x3f_5666_ = lean_ctor_get(v_a_5663_, 1); -v_severity_x3f_5667_ = lean_ctor_get(v_a_5663_, 2); -v_isSilent_x3f_5668_ = lean_ctor_get(v_a_5663_, 3); -v_code_x3f_5669_ = lean_ctor_get(v_a_5663_, 4); -v_source_x3f_5670_ = lean_ctor_get(v_a_5663_, 5); -v_message_5671_ = lean_ctor_get(v_a_5663_, 6); -v_tags_x3f_5672_ = lean_ctor_get(v_a_5663_, 7); -v_leanTags_x3f_5673_ = lean_ctor_get(v_a_5663_, 8); -v_relatedInformation_x3f_5674_ = lean_ctor_get(v_a_5663_, 9); -v_data_x3f_5675_ = lean_ctor_get(v_a_5663_, 10); -v_isSharedCheck_5859_ = !lean_is_exclusive(v_a_5663_); -if (v_isSharedCheck_5859_ == 0) +lean_object* v_range_5737_; lean_object* v_fullRange_x3f_5738_; lean_object* v_severity_x3f_5739_; lean_object* v_isSilent_x3f_5740_; lean_object* v_code_x3f_5741_; lean_object* v_source_x3f_5742_; lean_object* v_message_5743_; lean_object* v_tags_x3f_5744_; lean_object* v_leanTags_x3f_5745_; lean_object* v_relatedInformation_x3f_5746_; lean_object* v_data_x3f_5747_; lean_object* v___x_5749_; uint8_t v_isShared_5750_; uint8_t v_isSharedCheck_5931_; +v_range_5737_ = lean_ctor_get(v_a_5735_, 0); +v_fullRange_x3f_5738_ = lean_ctor_get(v_a_5735_, 1); +v_severity_x3f_5739_ = lean_ctor_get(v_a_5735_, 2); +v_isSilent_x3f_5740_ = lean_ctor_get(v_a_5735_, 3); +v_code_x3f_5741_ = lean_ctor_get(v_a_5735_, 4); +v_source_x3f_5742_ = lean_ctor_get(v_a_5735_, 5); +v_message_5743_ = lean_ctor_get(v_a_5735_, 6); +v_tags_x3f_5744_ = lean_ctor_get(v_a_5735_, 7); +v_leanTags_x3f_5745_ = lean_ctor_get(v_a_5735_, 8); +v_relatedInformation_x3f_5746_ = lean_ctor_get(v_a_5735_, 9); +v_data_x3f_5747_ = lean_ctor_get(v_a_5735_, 10); +v_isSharedCheck_5931_ = !lean_is_exclusive(v_a_5735_); +if (v_isSharedCheck_5931_ == 0) { -v___x_5677_ = v_a_5663_; -v_isShared_5678_ = v_isSharedCheck_5859_; -goto v_resetjp_5676_; +v___x_5749_ = v_a_5735_; +v_isShared_5750_ = v_isSharedCheck_5931_; +goto v_resetjp_5748_; } else { -lean_inc(v_data_x3f_5675_); -lean_inc(v_relatedInformation_x3f_5674_); -lean_inc(v_leanTags_x3f_5673_); -lean_inc(v_tags_x3f_5672_); -lean_inc(v_message_5671_); -lean_inc(v_source_x3f_5670_); -lean_inc(v_code_x3f_5669_); -lean_inc(v_isSilent_x3f_5668_); -lean_inc(v_severity_x3f_5667_); -lean_inc(v_fullRange_x3f_5666_); -lean_inc(v_range_5665_); -lean_dec(v_a_5663_); -v___x_5677_ = lean_box(0); -v_isShared_5678_ = v_isSharedCheck_5859_; -goto v_resetjp_5676_; +lean_inc(v_data_x3f_5747_); +lean_inc(v_relatedInformation_x3f_5746_); +lean_inc(v_leanTags_x3f_5745_); +lean_inc(v_tags_x3f_5744_); +lean_inc(v_message_5743_); +lean_inc(v_source_x3f_5742_); +lean_inc(v_code_x3f_5741_); +lean_inc(v_isSilent_x3f_5740_); +lean_inc(v_severity_x3f_5739_); +lean_inc(v_fullRange_x3f_5738_); +lean_inc(v_range_5737_); +lean_dec(v_a_5735_); +v___x_5749_ = lean_box(0); +v_isShared_5750_ = v_isSharedCheck_5931_; +goto v_resetjp_5748_; } -v_resetjp_5676_: +v_resetjp_5748_: { -lean_object* v___x_5679_; lean_object* v___y_5681_; lean_object* v___y_5682_; lean_object* v___y_5683_; lean_object* v___y_5684_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v_fst_5689_; lean_object* v_snd_5690_; 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_object* v___y_5702_; lean_object* v___y_5703_; lean_object* v_fst_5704_; lean_object* v_snd_5705_; lean_object* v___y_5722_; lean_object* v___y_5723_; lean_object* v___y_5724_; lean_object* v___y_5725_; lean_object* v___y_5726_; lean_object* v___y_5727_; lean_object* v_fst_5728_; lean_object* v_snd_5729_; lean_object* v___y_5746_; lean_object* v___y_5747_; lean_object* v___y_5748_; lean_object* v___y_5749_; lean_object* v_fst_5750_; lean_object* v_snd_5751_; lean_object* v___y_5773_; lean_object* v___y_5774_; lean_object* v___y_5775_; lean_object* v_fst_5776_; lean_object* v_snd_5777_; lean_object* v___y_5789_; lean_object* v___y_5790_; lean_object* v___y_5791_; lean_object* v_fst_5792_; lean_object* v_snd_5793_; lean_object* v___y_5796_; lean_object* v___y_5797_; lean_object* v_fst_5798_; lean_object* v_snd_5799_; lean_object* v___y_5820_; lean_object* v_fst_5821_; lean_object* v_snd_5822_; lean_object* v___y_5835_; lean_object* v_fst_5836_; lean_object* v_snd_5837_; lean_object* v_fst_5840_; lean_object* v_snd_5841_; -v___x_5679_ = l_Lean_Lsp_instToJsonRange_toJson(v_range_5665_); -if (lean_obj_tag(v_fullRange_x3f_5666_) == 0) +lean_object* v___x_5751_; lean_object* v___y_5753_; lean_object* v___y_5754_; lean_object* v___y_5755_; lean_object* v___y_5756_; lean_object* v___y_5757_; lean_object* v___y_5758_; lean_object* v___y_5759_; lean_object* v___y_5760_; lean_object* v_fst_5761_; lean_object* v_snd_5762_; 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_; lean_object* v_fst_5776_; lean_object* v_snd_5777_; 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_; lean_object* v___y_5799_; lean_object* v_fst_5800_; lean_object* v_snd_5801_; lean_object* v___y_5818_; lean_object* v___y_5819_; lean_object* v___y_5820_; lean_object* v___y_5821_; lean_object* v_fst_5822_; lean_object* v_snd_5823_; lean_object* v___y_5845_; lean_object* v___y_5846_; lean_object* v___y_5847_; lean_object* v_fst_5848_; lean_object* v_snd_5849_; lean_object* v___y_5861_; lean_object* v___y_5862_; lean_object* v___y_5863_; lean_object* v_fst_5864_; lean_object* v_snd_5865_; lean_object* v___y_5868_; lean_object* v___y_5869_; lean_object* v_fst_5870_; lean_object* v_snd_5871_; lean_object* v___y_5892_; lean_object* v_fst_5893_; lean_object* v_snd_5894_; lean_object* v___y_5907_; lean_object* v_fst_5908_; lean_object* v_snd_5909_; lean_object* v_fst_5912_; lean_object* v_snd_5913_; +v___x_5751_ = l_Lean_Lsp_instToJsonRange_toJson(v_range_5737_); +if (lean_obj_tag(v_fullRange_x3f_5738_) == 0) { -lean_object* v___x_5849_; -v___x_5849_ = lean_box(0); -v_fst_5840_ = v___x_5849_; -v_snd_5841_ = v_a_5664_; -goto v___jp_5839_; +lean_object* v___x_5921_; +v___x_5921_ = lean_box(0); +v_fst_5912_ = v___x_5921_; +v_snd_5913_ = v_a_5736_; +goto v___jp_5911_; } else { -lean_object* v_val_5850_; lean_object* v___x_5852_; uint8_t v_isShared_5853_; uint8_t v_isSharedCheck_5858_; -v_val_5850_ = lean_ctor_get(v_fullRange_x3f_5666_, 0); -v_isSharedCheck_5858_ = !lean_is_exclusive(v_fullRange_x3f_5666_); -if (v_isSharedCheck_5858_ == 0) +lean_object* v_val_5922_; lean_object* v___x_5924_; uint8_t v_isShared_5925_; uint8_t v_isSharedCheck_5930_; +v_val_5922_ = lean_ctor_get(v_fullRange_x3f_5738_, 0); +v_isSharedCheck_5930_ = !lean_is_exclusive(v_fullRange_x3f_5738_); +if (v_isSharedCheck_5930_ == 0) { -v___x_5852_ = v_fullRange_x3f_5666_; -v_isShared_5853_ = v_isSharedCheck_5858_; -goto v_resetjp_5851_; +v___x_5924_ = v_fullRange_x3f_5738_; +v_isShared_5925_ = v_isSharedCheck_5930_; +goto v_resetjp_5923_; } else { -lean_inc(v_val_5850_); -lean_dec(v_fullRange_x3f_5666_); -v___x_5852_ = lean_box(0); -v_isShared_5853_ = v_isSharedCheck_5858_; -goto v_resetjp_5851_; +lean_inc(v_val_5922_); +lean_dec(v_fullRange_x3f_5738_); +v___x_5924_ = lean_box(0); +v_isShared_5925_ = v_isSharedCheck_5930_; +goto v_resetjp_5923_; } -v_resetjp_5851_: +v_resetjp_5923_: { -lean_object* v___x_5854_; lean_object* v___x_5856_; -v___x_5854_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_5850_); -if (v_isShared_5853_ == 0) +lean_object* v___x_5926_; lean_object* v___x_5928_; +v___x_5926_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_5922_); +if (v_isShared_5925_ == 0) { -lean_ctor_set(v___x_5852_, 0, v___x_5854_); -v___x_5856_ = v___x_5852_; -goto v_reusejp_5855_; +lean_ctor_set(v___x_5924_, 0, v___x_5926_); +v___x_5928_ = v___x_5924_; +goto v_reusejp_5927_; } else { -lean_object* v_reuseFailAlloc_5857_; -v_reuseFailAlloc_5857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5857_, 0, v___x_5854_); -v___x_5856_ = v_reuseFailAlloc_5857_; -goto v_reusejp_5855_; +lean_object* v_reuseFailAlloc_5929_; +v_reuseFailAlloc_5929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5929_, 0, v___x_5926_); +v___x_5928_ = v_reuseFailAlloc_5929_; +goto v_reusejp_5927_; } -v_reusejp_5855_: +v_reusejp_5927_: { -v_fst_5840_ = v___x_5856_; -v_snd_5841_ = v_a_5664_; -goto v___jp_5839_; +v_fst_5912_ = v___x_5928_; +v_snd_5913_ = v_a_5736_; +goto v___jp_5911_; } } } -v___jp_5680_: +v___jp_5752_: { -lean_object* v___x_5692_; -if (v_isShared_5678_ == 0) +lean_object* v___x_5764_; +if (v_isShared_5750_ == 0) { -lean_ctor_set(v___x_5677_, 9, v_fst_5689_); -lean_ctor_set(v___x_5677_, 8, v___y_5684_); -lean_ctor_set(v___x_5677_, 7, v___y_5686_); -lean_ctor_set(v___x_5677_, 6, v___y_5681_); -lean_ctor_set(v___x_5677_, 5, v___y_5685_); -lean_ctor_set(v___x_5677_, 4, v___y_5682_); -lean_ctor_set(v___x_5677_, 3, v___y_5688_); -lean_ctor_set(v___x_5677_, 2, v___y_5683_); -lean_ctor_set(v___x_5677_, 1, v___y_5687_); -lean_ctor_set(v___x_5677_, 0, v___x_5679_); -v___x_5692_ = v___x_5677_; -goto v_reusejp_5691_; +lean_ctor_set(v___x_5749_, 9, v_fst_5761_); +lean_ctor_set(v___x_5749_, 8, v___y_5754_); +lean_ctor_set(v___x_5749_, 7, v___y_5758_); +lean_ctor_set(v___x_5749_, 6, v___y_5760_); +lean_ctor_set(v___x_5749_, 5, v___y_5756_); +lean_ctor_set(v___x_5749_, 4, v___y_5753_); +lean_ctor_set(v___x_5749_, 3, v___y_5755_); +lean_ctor_set(v___x_5749_, 2, v___y_5757_); +lean_ctor_set(v___x_5749_, 1, v___y_5759_); +lean_ctor_set(v___x_5749_, 0, v___x_5751_); +v___x_5764_ = v___x_5749_; +goto v_reusejp_5763_; } else { -lean_object* v_reuseFailAlloc_5695_; -v_reuseFailAlloc_5695_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_5695_, 0, v___x_5679_); -lean_ctor_set(v_reuseFailAlloc_5695_, 1, v___y_5687_); -lean_ctor_set(v_reuseFailAlloc_5695_, 2, v___y_5683_); -lean_ctor_set(v_reuseFailAlloc_5695_, 3, v___y_5688_); -lean_ctor_set(v_reuseFailAlloc_5695_, 4, v___y_5682_); -lean_ctor_set(v_reuseFailAlloc_5695_, 5, v___y_5685_); -lean_ctor_set(v_reuseFailAlloc_5695_, 6, v___y_5681_); -lean_ctor_set(v_reuseFailAlloc_5695_, 7, v___y_5686_); -lean_ctor_set(v_reuseFailAlloc_5695_, 8, v___y_5684_); -lean_ctor_set(v_reuseFailAlloc_5695_, 9, v_fst_5689_); -lean_ctor_set(v_reuseFailAlloc_5695_, 10, v_data_x3f_5675_); -v___x_5692_ = v_reuseFailAlloc_5695_; -goto v_reusejp_5691_; +lean_object* v_reuseFailAlloc_5767_; +v_reuseFailAlloc_5767_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_5767_, 0, v___x_5751_); +lean_ctor_set(v_reuseFailAlloc_5767_, 1, v___y_5759_); +lean_ctor_set(v_reuseFailAlloc_5767_, 2, v___y_5757_); +lean_ctor_set(v_reuseFailAlloc_5767_, 3, v___y_5755_); +lean_ctor_set(v_reuseFailAlloc_5767_, 4, v___y_5753_); +lean_ctor_set(v_reuseFailAlloc_5767_, 5, v___y_5756_); +lean_ctor_set(v_reuseFailAlloc_5767_, 6, v___y_5760_); +lean_ctor_set(v_reuseFailAlloc_5767_, 7, v___y_5758_); +lean_ctor_set(v_reuseFailAlloc_5767_, 8, v___y_5754_); +lean_ctor_set(v_reuseFailAlloc_5767_, 9, v_fst_5761_); +lean_ctor_set(v_reuseFailAlloc_5767_, 10, v_data_x3f_5747_); +v___x_5764_ = v_reuseFailAlloc_5767_; +goto v_reusejp_5763_; } -v_reusejp_5691_: +v_reusejp_5763_: { -lean_object* v___x_5693_; lean_object* v___x_5694_; -v___x_5693_ = l_Lean_Widget_instToJsonRpcEncodablePacket_toJson_00___x40_Lean_Widget_InteractiveDiagnostic_3833933514____hygCtx___hyg_57_(v___x_5692_); -lean_dec_ref(v___x_5692_); -v___x_5694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5694_, 0, v___x_5693_); -lean_ctor_set(v___x_5694_, 1, v_snd_5690_); -return v___x_5694_; -} -} -v___jp_5696_: -{ -if (lean_obj_tag(v_relatedInformation_x3f_5674_) == 0) -{ -lean_object* v___x_5706_; -v___x_5706_ = lean_box(0); -v___y_5681_ = v___y_5698_; -v___y_5682_ = v___y_5697_; -v___y_5683_ = v___y_5699_; -v___y_5684_ = v_fst_5704_; -v___y_5685_ = v___y_5700_; -v___y_5686_ = v___y_5701_; -v___y_5687_ = v___y_5702_; -v___y_5688_ = v___y_5703_; -v_fst_5689_ = v___x_5706_; -v_snd_5690_ = v_snd_5705_; -goto v___jp_5680_; -} -else -{ -lean_object* v_val_5707_; lean_object* v___x_5709_; uint8_t v_isShared_5710_; uint8_t v_isSharedCheck_5720_; -v_val_5707_ = lean_ctor_get(v_relatedInformation_x3f_5674_, 0); -v_isSharedCheck_5720_ = !lean_is_exclusive(v_relatedInformation_x3f_5674_); -if (v_isSharedCheck_5720_ == 0) -{ -v___x_5709_ = v_relatedInformation_x3f_5674_; -v_isShared_5710_ = v_isSharedCheck_5720_; -goto v_resetjp_5708_; -} -else -{ -lean_inc(v_val_5707_); -lean_dec(v_relatedInformation_x3f_5674_); -v___x_5709_ = lean_box(0); -v_isShared_5710_ = v_isSharedCheck_5720_; -goto v_resetjp_5708_; -} -v_resetjp_5708_: -{ -size_t v_sz_5711_; size_t v___x_5712_; lean_object* v___x_5713_; lean_object* v_fst_5714_; lean_object* v_snd_5715_; lean_object* v___x_5716_; lean_object* v___x_5718_; -v_sz_5711_ = lean_array_size(v_val_5707_); -v___x_5712_ = ((size_t)0ULL); -v___x_5713_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(v_sz_5711_, v___x_5712_, v_val_5707_, v_snd_5705_); -v_fst_5714_ = lean_ctor_get(v___x_5713_, 0); -lean_inc(v_fst_5714_); -v_snd_5715_ = lean_ctor_get(v___x_5713_, 1); -lean_inc(v_snd_5715_); -lean_dec_ref(v___x_5713_); -v___x_5716_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5714_); -if (v_isShared_5710_ == 0) -{ -lean_ctor_set(v___x_5709_, 0, v___x_5716_); -v___x_5718_ = v___x_5709_; -goto v_reusejp_5717_; -} -else -{ -lean_object* v_reuseFailAlloc_5719_; -v_reuseFailAlloc_5719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5719_, 0, v___x_5716_); -v___x_5718_ = v_reuseFailAlloc_5719_; -goto v_reusejp_5717_; -} -v_reusejp_5717_: -{ -v___y_5681_ = v___y_5698_; -v___y_5682_ = v___y_5697_; -v___y_5683_ = v___y_5699_; -v___y_5684_ = v_fst_5704_; -v___y_5685_ = v___y_5700_; -v___y_5686_ = v___y_5701_; -v___y_5687_ = v___y_5702_; -v___y_5688_ = v___y_5703_; -v_fst_5689_ = v___x_5718_; -v_snd_5690_ = v_snd_5715_; -goto v___jp_5680_; -} -} -} -} -v___jp_5721_: -{ -if (lean_obj_tag(v_leanTags_x3f_5673_) == 0) -{ -lean_object* v___x_5730_; -v___x_5730_ = lean_box(0); -v___y_5697_ = v___y_5723_; -v___y_5698_ = v___y_5722_; -v___y_5699_ = v___y_5724_; -v___y_5700_ = v___y_5725_; -v___y_5701_ = v_fst_5728_; -v___y_5702_ = v___y_5726_; -v___y_5703_ = v___y_5727_; -v_fst_5704_ = v___x_5730_; -v_snd_5705_ = v_snd_5729_; -goto v___jp_5696_; -} -else -{ -lean_object* v_val_5731_; lean_object* v___x_5733_; uint8_t v_isShared_5734_; uint8_t v_isSharedCheck_5744_; -v_val_5731_ = lean_ctor_get(v_leanTags_x3f_5673_, 0); -v_isSharedCheck_5744_ = !lean_is_exclusive(v_leanTags_x3f_5673_); -if (v_isSharedCheck_5744_ == 0) -{ -v___x_5733_ = v_leanTags_x3f_5673_; -v_isShared_5734_ = v_isSharedCheck_5744_; -goto v_resetjp_5732_; -} -else -{ -lean_inc(v_val_5731_); -lean_dec(v_leanTags_x3f_5673_); -v___x_5733_ = lean_box(0); -v_isShared_5734_ = v_isSharedCheck_5744_; -goto v_resetjp_5732_; -} -v_resetjp_5732_: -{ -size_t v_sz_5735_; size_t v___x_5736_; lean_object* v___x_5737_; lean_object* v_fst_5738_; lean_object* v_snd_5739_; lean_object* v___x_5740_; lean_object* v___x_5742_; -v_sz_5735_ = lean_array_size(v_val_5731_); -v___x_5736_ = ((size_t)0ULL); -v___x_5737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(v_sz_5735_, v___x_5736_, v_val_5731_, v_snd_5729_); -v_fst_5738_ = lean_ctor_get(v___x_5737_, 0); -lean_inc(v_fst_5738_); -v_snd_5739_ = lean_ctor_get(v___x_5737_, 1); -lean_inc(v_snd_5739_); -lean_dec_ref(v___x_5737_); -v___x_5740_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5738_); -if (v_isShared_5734_ == 0) -{ -lean_ctor_set(v___x_5733_, 0, v___x_5740_); -v___x_5742_ = v___x_5733_; -goto v_reusejp_5741_; -} -else -{ -lean_object* v_reuseFailAlloc_5743_; -v_reuseFailAlloc_5743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5743_, 0, v___x_5740_); -v___x_5742_ = v_reuseFailAlloc_5743_; -goto v_reusejp_5741_; -} -v_reusejp_5741_: -{ -v___y_5697_ = v___y_5723_; -v___y_5698_ = v___y_5722_; -v___y_5699_ = v___y_5724_; -v___y_5700_ = v___y_5725_; -v___y_5701_ = v_fst_5728_; -v___y_5702_ = v___y_5726_; -v___y_5703_ = v___y_5727_; -v_fst_5704_ = v___x_5742_; -v_snd_5705_ = v_snd_5739_; -goto v___jp_5696_; -} -} -} -} -v___jp_5745_: -{ -lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v_fst_5754_; lean_object* v_snd_5755_; lean_object* v___x_5756_; -v___x_5752_ = ((lean_object*)(l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__0)); -v___x_5753_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v___x_5752_, v_message_5671_, v_snd_5751_); -v_fst_5754_ = lean_ctor_get(v___x_5753_, 0); -lean_inc(v_fst_5754_); -v_snd_5755_ = lean_ctor_get(v___x_5753_, 1); -lean_inc(v_snd_5755_); -lean_dec_ref(v___x_5753_); -v___x_5756_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_fst_5754_); -if (lean_obj_tag(v_tags_x3f_5672_) == 0) -{ -lean_object* v___x_5757_; -v___x_5757_ = lean_box(0); -v___y_5722_ = v___x_5756_; -v___y_5723_ = v___y_5746_; -v___y_5724_ = v___y_5747_; -v___y_5725_ = v_fst_5750_; -v___y_5726_ = v___y_5748_; -v___y_5727_ = v___y_5749_; -v_fst_5728_ = v___x_5757_; -v_snd_5729_ = v_snd_5755_; -goto v___jp_5721_; -} -else -{ -lean_object* v_val_5758_; lean_object* v___x_5760_; uint8_t v_isShared_5761_; uint8_t v_isSharedCheck_5771_; -v_val_5758_ = lean_ctor_get(v_tags_x3f_5672_, 0); -v_isSharedCheck_5771_ = !lean_is_exclusive(v_tags_x3f_5672_); -if (v_isSharedCheck_5771_ == 0) -{ -v___x_5760_ = v_tags_x3f_5672_; -v_isShared_5761_ = v_isSharedCheck_5771_; -goto v_resetjp_5759_; -} -else -{ -lean_inc(v_val_5758_); -lean_dec(v_tags_x3f_5672_); -v___x_5760_ = lean_box(0); -v_isShared_5761_ = v_isSharedCheck_5771_; -goto v_resetjp_5759_; -} -v_resetjp_5759_: -{ -size_t v_sz_5762_; size_t v___x_5763_; lean_object* v___x_5764_; lean_object* v_fst_5765_; lean_object* v_snd_5766_; lean_object* v___x_5767_; lean_object* v___x_5769_; -v_sz_5762_ = lean_array_size(v_val_5758_); -v___x_5763_ = ((size_t)0ULL); -v___x_5764_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(v_sz_5762_, v___x_5763_, v_val_5758_, v_snd_5755_); -v_fst_5765_ = lean_ctor_get(v___x_5764_, 0); -lean_inc(v_fst_5765_); -v_snd_5766_ = lean_ctor_get(v___x_5764_, 1); -lean_inc(v_snd_5766_); +lean_object* v___x_5765_; lean_object* v___x_5766_; +v___x_5765_ = l_Lean_Widget_instToJsonRpcEncodablePacket_toJson_00___x40_Lean_Widget_InteractiveDiagnostic_3833933514____hygCtx___hyg_57_(v___x_5764_); lean_dec_ref(v___x_5764_); -v___x_5767_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5765_); -if (v_isShared_5761_ == 0) +v___x_5766_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5766_, 0, v___x_5765_); +lean_ctor_set(v___x_5766_, 1, v_snd_5762_); +return v___x_5766_; +} +} +v___jp_5768_: { -lean_ctor_set(v___x_5760_, 0, v___x_5767_); -v___x_5769_ = v___x_5760_; -goto v_reusejp_5768_; -} -else -{ -lean_object* v_reuseFailAlloc_5770_; -v_reuseFailAlloc_5770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5770_, 0, v___x_5767_); -v___x_5769_ = v_reuseFailAlloc_5770_; -goto v_reusejp_5768_; -} -v_reusejp_5768_: -{ -v___y_5722_ = v___x_5756_; -v___y_5723_ = v___y_5746_; -v___y_5724_ = v___y_5747_; -v___y_5725_ = v_fst_5750_; -v___y_5726_ = v___y_5748_; -v___y_5727_ = v___y_5749_; -v_fst_5728_ = v___x_5769_; -v_snd_5729_ = v_snd_5766_; -goto v___jp_5721_; -} -} -} -} -v___jp_5772_: -{ -if (lean_obj_tag(v_source_x3f_5670_) == 0) +if (lean_obj_tag(v_relatedInformation_x3f_5746_) == 0) { lean_object* v___x_5778_; v___x_5778_ = lean_box(0); -v___y_5746_ = v_fst_5776_; -v___y_5747_ = v___y_5773_; -v___y_5748_ = v___y_5774_; -v___y_5749_ = v___y_5775_; -v_fst_5750_ = v___x_5778_; -v_snd_5751_ = v_snd_5777_; -goto v___jp_5745_; +v___y_5753_ = v___y_5769_; +v___y_5754_ = v_fst_5776_; +v___y_5755_ = v___y_5770_; +v___y_5756_ = v___y_5772_; +v___y_5757_ = v___y_5771_; +v___y_5758_ = v___y_5774_; +v___y_5759_ = v___y_5773_; +v___y_5760_ = v___y_5775_; +v_fst_5761_ = v___x_5778_; +v_snd_5762_ = v_snd_5777_; +goto v___jp_5752_; } else { -lean_object* v_val_5779_; lean_object* v___x_5781_; uint8_t v_isShared_5782_; uint8_t v_isSharedCheck_5787_; -v_val_5779_ = lean_ctor_get(v_source_x3f_5670_, 0); -v_isSharedCheck_5787_ = !lean_is_exclusive(v_source_x3f_5670_); -if (v_isSharedCheck_5787_ == 0) +lean_object* v_val_5779_; lean_object* v___x_5781_; uint8_t v_isShared_5782_; uint8_t v_isSharedCheck_5792_; +v_val_5779_ = lean_ctor_get(v_relatedInformation_x3f_5746_, 0); +v_isSharedCheck_5792_ = !lean_is_exclusive(v_relatedInformation_x3f_5746_); +if (v_isSharedCheck_5792_ == 0) { -v___x_5781_ = v_source_x3f_5670_; -v_isShared_5782_ = v_isSharedCheck_5787_; +v___x_5781_ = v_relatedInformation_x3f_5746_; +v_isShared_5782_ = v_isSharedCheck_5792_; goto v_resetjp_5780_; } else { lean_inc(v_val_5779_); -lean_dec(v_source_x3f_5670_); +lean_dec(v_relatedInformation_x3f_5746_); v___x_5781_ = lean_box(0); -v_isShared_5782_ = v_isSharedCheck_5787_; +v_isShared_5782_ = v_isSharedCheck_5792_; goto v_resetjp_5780_; } v_resetjp_5780_: { -lean_object* v___x_5783_; lean_object* v___x_5785_; -v___x_5783_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5783_, 0, v_val_5779_); +size_t v_sz_5783_; size_t v___x_5784_; lean_object* v___x_5785_; lean_object* v_fst_5786_; lean_object* v_snd_5787_; lean_object* v___x_5788_; lean_object* v___x_5790_; +v_sz_5783_ = lean_array_size(v_val_5779_); +v___x_5784_ = ((size_t)0ULL); +v___x_5785_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__10(v_sz_5783_, v___x_5784_, v_val_5779_, v_snd_5777_); +v_fst_5786_ = lean_ctor_get(v___x_5785_, 0); +lean_inc(v_fst_5786_); +v_snd_5787_ = lean_ctor_get(v___x_5785_, 1); +lean_inc(v_snd_5787_); +lean_dec_ref(v___x_5785_); +v___x_5788_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5786_); if (v_isShared_5782_ == 0) { -lean_ctor_set(v___x_5781_, 0, v___x_5783_); -v___x_5785_ = v___x_5781_; -goto v_reusejp_5784_; +lean_ctor_set(v___x_5781_, 0, v___x_5788_); +v___x_5790_ = v___x_5781_; +goto v_reusejp_5789_; } else { -lean_object* v_reuseFailAlloc_5786_; -v_reuseFailAlloc_5786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5786_, 0, v___x_5783_); -v___x_5785_ = v_reuseFailAlloc_5786_; -goto v_reusejp_5784_; +lean_object* v_reuseFailAlloc_5791_; +v_reuseFailAlloc_5791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5791_, 0, v___x_5788_); +v___x_5790_ = v_reuseFailAlloc_5791_; +goto v_reusejp_5789_; } -v_reusejp_5784_: +v_reusejp_5789_: { -v___y_5746_ = v_fst_5776_; -v___y_5747_ = v___y_5773_; -v___y_5748_ = v___y_5774_; -v___y_5749_ = v___y_5775_; -v_fst_5750_ = v___x_5785_; -v_snd_5751_ = v_snd_5777_; -goto v___jp_5745_; +v___y_5753_ = v___y_5769_; +v___y_5754_ = v_fst_5776_; +v___y_5755_ = v___y_5770_; +v___y_5756_ = v___y_5772_; +v___y_5757_ = v___y_5771_; +v___y_5758_ = v___y_5774_; +v___y_5759_ = v___y_5773_; +v___y_5760_ = v___y_5775_; +v_fst_5761_ = v___x_5790_; +v_snd_5762_ = v_snd_5787_; +goto v___jp_5752_; } } } } -v___jp_5788_: +v___jp_5793_: { -lean_object* v___x_5794_; -v___x_5794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5794_, 0, v_fst_5792_); -v___y_5773_ = v___y_5789_; -v___y_5774_ = v___y_5790_; -v___y_5775_ = v___y_5791_; -v_fst_5776_ = v___x_5794_; -v_snd_5777_ = v_snd_5793_; -goto v___jp_5772_; -} -v___jp_5795_: +if (lean_obj_tag(v_leanTags_x3f_5745_) == 0) { -if (lean_obj_tag(v_code_x3f_5669_) == 0) -{ -lean_object* v___x_5800_; -v___x_5800_ = lean_box(0); -v___y_5773_ = v___y_5796_; -v___y_5774_ = v___y_5797_; -v___y_5775_ = v_fst_5798_; -v_fst_5776_ = v___x_5800_; -v_snd_5777_ = v_snd_5799_; -goto v___jp_5772_; +lean_object* v___x_5802_; +v___x_5802_ = lean_box(0); +v___y_5769_ = v___y_5794_; +v___y_5770_ = v___y_5795_; +v___y_5771_ = v___y_5797_; +v___y_5772_ = v___y_5796_; +v___y_5773_ = v___y_5798_; +v___y_5774_ = v_fst_5800_; +v___y_5775_ = v___y_5799_; +v_fst_5776_ = v___x_5802_; +v_snd_5777_ = v_snd_5801_; +goto v___jp_5768_; } else { -lean_object* v_val_5801_; -v_val_5801_ = lean_ctor_get(v_code_x3f_5669_, 0); -lean_inc(v_val_5801_); -lean_dec_ref(v_code_x3f_5669_); -if (lean_obj_tag(v_val_5801_) == 0) +lean_object* v_val_5803_; lean_object* v___x_5805_; uint8_t v_isShared_5806_; uint8_t v_isSharedCheck_5816_; +v_val_5803_ = lean_ctor_get(v_leanTags_x3f_5745_, 0); +v_isSharedCheck_5816_ = !lean_is_exclusive(v_leanTags_x3f_5745_); +if (v_isSharedCheck_5816_ == 0) { -lean_object* v_i_5802_; lean_object* v___x_5804_; uint8_t v_isShared_5805_; uint8_t v_isSharedCheck_5810_; -v_i_5802_ = lean_ctor_get(v_val_5801_, 0); -v_isSharedCheck_5810_ = !lean_is_exclusive(v_val_5801_); -if (v_isSharedCheck_5810_ == 0) -{ -v___x_5804_ = v_val_5801_; -v_isShared_5805_ = v_isSharedCheck_5810_; -goto v_resetjp_5803_; +v___x_5805_ = v_leanTags_x3f_5745_; +v_isShared_5806_ = v_isSharedCheck_5816_; +goto v_resetjp_5804_; } else { -lean_inc(v_i_5802_); -lean_dec(v_val_5801_); -v___x_5804_ = lean_box(0); -v_isShared_5805_ = v_isSharedCheck_5810_; -goto v_resetjp_5803_; +lean_inc(v_val_5803_); +lean_dec(v_leanTags_x3f_5745_); +v___x_5805_ = lean_box(0); +v_isShared_5806_ = v_isSharedCheck_5816_; +goto v_resetjp_5804_; } -v_resetjp_5803_: +v_resetjp_5804_: { -lean_object* v___x_5806_; lean_object* v___x_5808_; -v___x_5806_ = l_Lean_JsonNumber_fromInt(v_i_5802_); -if (v_isShared_5805_ == 0) +size_t v_sz_5807_; size_t v___x_5808_; lean_object* v___x_5809_; lean_object* v_fst_5810_; lean_object* v_snd_5811_; lean_object* v___x_5812_; lean_object* v___x_5814_; +v_sz_5807_ = lean_array_size(v_val_5803_); +v___x_5808_ = ((size_t)0ULL); +v___x_5809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__11(v_sz_5807_, v___x_5808_, v_val_5803_, v_snd_5801_); +v_fst_5810_ = lean_ctor_get(v___x_5809_, 0); +lean_inc(v_fst_5810_); +v_snd_5811_ = lean_ctor_get(v___x_5809_, 1); +lean_inc(v_snd_5811_); +lean_dec_ref(v___x_5809_); +v___x_5812_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5810_); +if (v_isShared_5806_ == 0) { -lean_ctor_set_tag(v___x_5804_, 2); -lean_ctor_set(v___x_5804_, 0, v___x_5806_); -v___x_5808_ = v___x_5804_; -goto v_reusejp_5807_; +lean_ctor_set(v___x_5805_, 0, v___x_5812_); +v___x_5814_ = v___x_5805_; +goto v_reusejp_5813_; } else { -lean_object* v_reuseFailAlloc_5809_; -v_reuseFailAlloc_5809_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5809_, 0, v___x_5806_); -v___x_5808_ = v_reuseFailAlloc_5809_; -goto v_reusejp_5807_; +lean_object* v_reuseFailAlloc_5815_; +v_reuseFailAlloc_5815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5815_, 0, v___x_5812_); +v___x_5814_ = v_reuseFailAlloc_5815_; +goto v_reusejp_5813_; } -v_reusejp_5807_: +v_reusejp_5813_: { -v___y_5789_ = v___y_5796_; -v___y_5790_ = v___y_5797_; -v___y_5791_ = v_fst_5798_; -v_fst_5792_ = v___x_5808_; -v_snd_5793_ = v_snd_5799_; -goto v___jp_5788_; +v___y_5769_ = v___y_5794_; +v___y_5770_ = v___y_5795_; +v___y_5771_ = v___y_5797_; +v___y_5772_ = v___y_5796_; +v___y_5773_ = v___y_5798_; +v___y_5774_ = v_fst_5800_; +v___y_5775_ = v___y_5799_; +v_fst_5776_ = v___x_5814_; +v_snd_5777_ = v_snd_5811_; +goto v___jp_5768_; } } } -else +} +v___jp_5817_: { -lean_object* v_s_5811_; lean_object* v___x_5813_; uint8_t v_isShared_5814_; uint8_t v_isSharedCheck_5818_; -v_s_5811_ = lean_ctor_get(v_val_5801_, 0); -v_isSharedCheck_5818_ = !lean_is_exclusive(v_val_5801_); -if (v_isSharedCheck_5818_ == 0) +lean_object* v___x_5824_; lean_object* v___x_5825_; lean_object* v_fst_5826_; lean_object* v_snd_5827_; lean_object* v___x_5828_; +v___x_5824_ = ((lean_object*)(l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__0)); +v___x_5825_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v___x_5824_, v_message_5743_, v_snd_5823_); +v_fst_5826_ = lean_ctor_get(v___x_5825_, 0); +lean_inc(v_fst_5826_); +v_snd_5827_ = lean_ctor_get(v___x_5825_, 1); +lean_inc(v_snd_5827_); +lean_dec_ref(v___x_5825_); +v___x_5828_ = l_Lean_Widget_instToJsonTaggedText_toJson___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__9(v_fst_5826_); +if (lean_obj_tag(v_tags_x3f_5744_) == 0) { -v___x_5813_ = v_val_5801_; -v_isShared_5814_ = v_isSharedCheck_5818_; -goto v_resetjp_5812_; -} -else -{ -lean_inc(v_s_5811_); -lean_dec(v_val_5801_); -v___x_5813_ = lean_box(0); -v_isShared_5814_ = v_isSharedCheck_5818_; -goto v_resetjp_5812_; -} -v_resetjp_5812_: -{ -lean_object* v___x_5816_; -if (v_isShared_5814_ == 0) -{ -lean_ctor_set_tag(v___x_5813_, 3); -v___x_5816_ = v___x_5813_; -goto v_reusejp_5815_; -} -else -{ -lean_object* v_reuseFailAlloc_5817_; -v_reuseFailAlloc_5817_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5817_, 0, v_s_5811_); -v___x_5816_ = v_reuseFailAlloc_5817_; -goto v_reusejp_5815_; -} -v_reusejp_5815_: -{ -v___y_5789_ = v___y_5796_; -v___y_5790_ = v___y_5797_; -v___y_5791_ = v_fst_5798_; -v_fst_5792_ = v___x_5816_; -v_snd_5793_ = v_snd_5799_; -goto v___jp_5788_; -} -} -} -} -} -v___jp_5819_: -{ -if (lean_obj_tag(v_isSilent_x3f_5668_) == 0) -{ -lean_object* v___x_5823_; -v___x_5823_ = lean_box(0); -v___y_5796_ = v_fst_5821_; +lean_object* v___x_5829_; +v___x_5829_ = lean_box(0); +v___y_5794_ = v___y_5818_; +v___y_5795_ = v___y_5819_; +v___y_5796_ = v_fst_5822_; v___y_5797_ = v___y_5820_; -v_fst_5798_ = v___x_5823_; -v_snd_5799_ = v_snd_5822_; -goto v___jp_5795_; +v___y_5798_ = v___y_5821_; +v___y_5799_ = v___x_5828_; +v_fst_5800_ = v___x_5829_; +v_snd_5801_ = v_snd_5827_; +goto v___jp_5793_; } else { -lean_object* v_val_5824_; lean_object* v___x_5826_; uint8_t v_isShared_5827_; uint8_t v_isSharedCheck_5833_; -v_val_5824_ = lean_ctor_get(v_isSilent_x3f_5668_, 0); -v_isSharedCheck_5833_ = !lean_is_exclusive(v_isSilent_x3f_5668_); -if (v_isSharedCheck_5833_ == 0) +lean_object* v_val_5830_; lean_object* v___x_5832_; uint8_t v_isShared_5833_; uint8_t v_isSharedCheck_5843_; +v_val_5830_ = lean_ctor_get(v_tags_x3f_5744_, 0); +v_isSharedCheck_5843_ = !lean_is_exclusive(v_tags_x3f_5744_); +if (v_isSharedCheck_5843_ == 0) { -v___x_5826_ = v_isSilent_x3f_5668_; -v_isShared_5827_ = v_isSharedCheck_5833_; -goto v_resetjp_5825_; +v___x_5832_ = v_tags_x3f_5744_; +v_isShared_5833_ = v_isSharedCheck_5843_; +goto v_resetjp_5831_; } else { -lean_inc(v_val_5824_); -lean_dec(v_isSilent_x3f_5668_); -v___x_5826_ = lean_box(0); -v_isShared_5827_ = v_isSharedCheck_5833_; -goto v_resetjp_5825_; +lean_inc(v_val_5830_); +lean_dec(v_tags_x3f_5744_); +v___x_5832_ = lean_box(0); +v_isShared_5833_ = v_isSharedCheck_5843_; +goto v_resetjp_5831_; } -v_resetjp_5825_: +v_resetjp_5831_: { -lean_object* v___x_5828_; uint8_t v___x_5829_; lean_object* v___x_5831_; -v___x_5828_ = lean_alloc_ctor(1, 0, 1); -v___x_5829_ = lean_unbox(v_val_5824_); -lean_dec(v_val_5824_); -lean_ctor_set_uint8(v___x_5828_, 0, v___x_5829_); -if (v_isShared_5827_ == 0) +size_t v_sz_5834_; size_t v___x_5835_; lean_object* v___x_5836_; lean_object* v_fst_5837_; lean_object* v_snd_5838_; lean_object* v___x_5839_; lean_object* v___x_5841_; +v_sz_5834_ = lean_array_size(v_val_5830_); +v___x_5835_ = ((size_t)0ULL); +v___x_5836_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12(v_sz_5834_, v___x_5835_, v_val_5830_, v_snd_5827_); +v_fst_5837_ = lean_ctor_get(v___x_5836_, 0); +lean_inc(v_fst_5837_); +v_snd_5838_ = lean_ctor_get(v___x_5836_, 1); +lean_inc(v_snd_5838_); +lean_dec_ref(v___x_5836_); +v___x_5839_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_5837_); +if (v_isShared_5833_ == 0) { -lean_ctor_set(v___x_5826_, 0, v___x_5828_); -v___x_5831_ = v___x_5826_; -goto v_reusejp_5830_; +lean_ctor_set(v___x_5832_, 0, v___x_5839_); +v___x_5841_ = v___x_5832_; +goto v_reusejp_5840_; } else { -lean_object* v_reuseFailAlloc_5832_; -v_reuseFailAlloc_5832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5832_, 0, v___x_5828_); -v___x_5831_ = v_reuseFailAlloc_5832_; -goto v_reusejp_5830_; +lean_object* v_reuseFailAlloc_5842_; +v_reuseFailAlloc_5842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5842_, 0, v___x_5839_); +v___x_5841_ = v_reuseFailAlloc_5842_; +goto v_reusejp_5840_; } -v_reusejp_5830_: +v_reusejp_5840_: { -v___y_5796_ = v_fst_5821_; +v___y_5794_ = v___y_5818_; +v___y_5795_ = v___y_5819_; +v___y_5796_ = v_fst_5822_; v___y_5797_ = v___y_5820_; -v_fst_5798_ = v___x_5831_; -v_snd_5799_ = v_snd_5822_; -goto v___jp_5795_; +v___y_5798_ = v___y_5821_; +v___y_5799_ = v___x_5828_; +v_fst_5800_ = v___x_5841_; +v_snd_5801_ = v_snd_5838_; +goto v___jp_5793_; } } } } -v___jp_5834_: +v___jp_5844_: { -lean_object* v___x_5838_; -lean_inc(v_fst_5836_); -v___x_5838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5838_, 0, v_fst_5836_); -v___y_5820_ = v___y_5835_; -v_fst_5821_ = v___x_5838_; -v_snd_5822_ = v_snd_5837_; -goto v___jp_5819_; -} -v___jp_5839_: +if (lean_obj_tag(v_source_x3f_5742_) == 0) { -if (lean_obj_tag(v_severity_x3f_5667_) == 0) -{ -lean_object* v___x_5842_; -v___x_5842_ = lean_box(0); -v___y_5820_ = v_fst_5840_; -v_fst_5821_ = v___x_5842_; -v_snd_5822_ = v_snd_5841_; -goto v___jp_5819_; +lean_object* v___x_5850_; +v___x_5850_ = lean_box(0); +v___y_5818_ = v_fst_5848_; +v___y_5819_ = v___y_5845_; +v___y_5820_ = v___y_5846_; +v___y_5821_ = v___y_5847_; +v_fst_5822_ = v___x_5850_; +v_snd_5823_ = v_snd_5849_; +goto v___jp_5817_; } else { -lean_object* v_val_5843_; uint8_t v___x_5844_; -v_val_5843_ = lean_ctor_get(v_severity_x3f_5667_, 0); -lean_inc(v_val_5843_); -lean_dec_ref(v_severity_x3f_5667_); -v___x_5844_ = lean_unbox(v_val_5843_); -lean_dec(v_val_5843_); -switch(v___x_5844_) +lean_object* v_val_5851_; lean_object* v___x_5853_; uint8_t v_isShared_5854_; uint8_t v_isSharedCheck_5859_; +v_val_5851_ = lean_ctor_get(v_source_x3f_5742_, 0); +v_isSharedCheck_5859_ = !lean_is_exclusive(v_source_x3f_5742_); +if (v_isSharedCheck_5859_ == 0) +{ +v___x_5853_ = v_source_x3f_5742_; +v_isShared_5854_ = v_isSharedCheck_5859_; +goto v_resetjp_5852_; +} +else +{ +lean_inc(v_val_5851_); +lean_dec(v_source_x3f_5742_); +v___x_5853_ = lean_box(0); +v_isShared_5854_ = v_isSharedCheck_5859_; +goto v_resetjp_5852_; +} +v_resetjp_5852_: +{ +lean_object* v___x_5855_; lean_object* v___x_5857_; +v___x_5855_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5855_, 0, v_val_5851_); +if (v_isShared_5854_ == 0) +{ +lean_ctor_set(v___x_5853_, 0, v___x_5855_); +v___x_5857_ = v___x_5853_; +goto v_reusejp_5856_; +} +else +{ +lean_object* v_reuseFailAlloc_5858_; +v_reuseFailAlloc_5858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5858_, 0, v___x_5855_); +v___x_5857_ = v_reuseFailAlloc_5858_; +goto v_reusejp_5856_; +} +v_reusejp_5856_: +{ +v___y_5818_ = v_fst_5848_; +v___y_5819_ = v___y_5845_; +v___y_5820_ = v___y_5846_; +v___y_5821_ = v___y_5847_; +v_fst_5822_ = v___x_5857_; +v_snd_5823_ = v_snd_5849_; +goto v___jp_5817_; +} +} +} +} +v___jp_5860_: +{ +lean_object* v___x_5866_; +v___x_5866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5866_, 0, v_fst_5864_); +v___y_5845_ = v___y_5861_; +v___y_5846_ = v___y_5862_; +v___y_5847_ = v___y_5863_; +v_fst_5848_ = v___x_5866_; +v_snd_5849_ = v_snd_5865_; +goto v___jp_5844_; +} +v___jp_5867_: +{ +if (lean_obj_tag(v_code_x3f_5741_) == 0) +{ +lean_object* v___x_5872_; +v___x_5872_ = lean_box(0); +v___y_5845_ = v_fst_5870_; +v___y_5846_ = v___y_5868_; +v___y_5847_ = v___y_5869_; +v_fst_5848_ = v___x_5872_; +v_snd_5849_ = v_snd_5871_; +goto v___jp_5844_; +} +else +{ +lean_object* v_val_5873_; +v_val_5873_ = lean_ctor_get(v_code_x3f_5741_, 0); +lean_inc(v_val_5873_); +lean_dec_ref(v_code_x3f_5741_); +if (lean_obj_tag(v_val_5873_) == 0) +{ +lean_object* v_i_5874_; lean_object* v___x_5876_; uint8_t v_isShared_5877_; uint8_t v_isSharedCheck_5882_; +v_i_5874_ = lean_ctor_get(v_val_5873_, 0); +v_isSharedCheck_5882_ = !lean_is_exclusive(v_val_5873_); +if (v_isSharedCheck_5882_ == 0) +{ +v___x_5876_ = v_val_5873_; +v_isShared_5877_ = v_isSharedCheck_5882_; +goto v_resetjp_5875_; +} +else +{ +lean_inc(v_i_5874_); +lean_dec(v_val_5873_); +v___x_5876_ = lean_box(0); +v_isShared_5877_ = v_isSharedCheck_5882_; +goto v_resetjp_5875_; +} +v_resetjp_5875_: +{ +lean_object* v___x_5878_; lean_object* v___x_5880_; +v___x_5878_ = l_Lean_JsonNumber_fromInt(v_i_5874_); +if (v_isShared_5877_ == 0) +{ +lean_ctor_set_tag(v___x_5876_, 2); +lean_ctor_set(v___x_5876_, 0, v___x_5878_); +v___x_5880_ = v___x_5876_; +goto v_reusejp_5879_; +} +else +{ +lean_object* v_reuseFailAlloc_5881_; +v_reuseFailAlloc_5881_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5881_, 0, v___x_5878_); +v___x_5880_ = v_reuseFailAlloc_5881_; +goto v_reusejp_5879_; +} +v_reusejp_5879_: +{ +v___y_5861_ = v_fst_5870_; +v___y_5862_ = v___y_5868_; +v___y_5863_ = v___y_5869_; +v_fst_5864_ = v___x_5880_; +v_snd_5865_ = v_snd_5871_; +goto v___jp_5860_; +} +} +} +else +{ +lean_object* v_s_5883_; lean_object* v___x_5885_; uint8_t v_isShared_5886_; uint8_t v_isSharedCheck_5890_; +v_s_5883_ = lean_ctor_get(v_val_5873_, 0); +v_isSharedCheck_5890_ = !lean_is_exclusive(v_val_5873_); +if (v_isSharedCheck_5890_ == 0) +{ +v___x_5885_ = v_val_5873_; +v_isShared_5886_ = v_isSharedCheck_5890_; +goto v_resetjp_5884_; +} +else +{ +lean_inc(v_s_5883_); +lean_dec(v_val_5873_); +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) +{ +lean_ctor_set_tag(v___x_5885_, 3); +v___x_5888_ = v___x_5885_; +goto v_reusejp_5887_; +} +else +{ +lean_object* v_reuseFailAlloc_5889_; +v_reuseFailAlloc_5889_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5889_, 0, v_s_5883_); +v___x_5888_ = v_reuseFailAlloc_5889_; +goto v_reusejp_5887_; +} +v_reusejp_5887_: +{ +v___y_5861_ = v_fst_5870_; +v___y_5862_ = v___y_5868_; +v___y_5863_ = v___y_5869_; +v_fst_5864_ = v___x_5888_; +v_snd_5865_ = v_snd_5871_; +goto v___jp_5860_; +} +} +} +} +} +v___jp_5891_: +{ +if (lean_obj_tag(v_isSilent_x3f_5740_) == 0) +{ +lean_object* v___x_5895_; +v___x_5895_ = lean_box(0); +v___y_5868_ = v_fst_5893_; +v___y_5869_ = v___y_5892_; +v_fst_5870_ = v___x_5895_; +v_snd_5871_ = v_snd_5894_; +goto v___jp_5867_; +} +else +{ +lean_object* v_val_5896_; lean_object* v___x_5898_; uint8_t v_isShared_5899_; uint8_t v_isSharedCheck_5905_; +v_val_5896_ = lean_ctor_get(v_isSilent_x3f_5740_, 0); +v_isSharedCheck_5905_ = !lean_is_exclusive(v_isSilent_x3f_5740_); +if (v_isSharedCheck_5905_ == 0) +{ +v___x_5898_ = v_isSilent_x3f_5740_; +v_isShared_5899_ = v_isSharedCheck_5905_; +goto v_resetjp_5897_; +} +else +{ +lean_inc(v_val_5896_); +lean_dec(v_isSilent_x3f_5740_); +v___x_5898_ = lean_box(0); +v_isShared_5899_ = v_isSharedCheck_5905_; +goto v_resetjp_5897_; +} +v_resetjp_5897_: +{ +lean_object* v___x_5900_; uint8_t v___x_5901_; lean_object* v___x_5903_; +v___x_5900_ = lean_alloc_ctor(1, 0, 1); +v___x_5901_ = lean_unbox(v_val_5896_); +lean_dec(v_val_5896_); +lean_ctor_set_uint8(v___x_5900_, 0, v___x_5901_); +if (v_isShared_5899_ == 0) +{ +lean_ctor_set(v___x_5898_, 0, v___x_5900_); +v___x_5903_ = v___x_5898_; +goto v_reusejp_5902_; +} +else +{ +lean_object* v_reuseFailAlloc_5904_; +v_reuseFailAlloc_5904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5904_, 0, v___x_5900_); +v___x_5903_ = v_reuseFailAlloc_5904_; +goto v_reusejp_5902_; +} +v_reusejp_5902_: +{ +v___y_5868_ = v_fst_5893_; +v___y_5869_ = v___y_5892_; +v_fst_5870_ = v___x_5903_; +v_snd_5871_ = v_snd_5894_; +goto v___jp_5867_; +} +} +} +} +v___jp_5906_: +{ +lean_object* v___x_5910_; +lean_inc(v_fst_5908_); +v___x_5910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5910_, 0, v_fst_5908_); +v___y_5892_ = v___y_5907_; +v_fst_5893_ = v___x_5910_; +v_snd_5894_ = v_snd_5909_; +goto v___jp_5891_; +} +v___jp_5911_: +{ +if (lean_obj_tag(v_severity_x3f_5739_) == 0) +{ +lean_object* v___x_5914_; +v___x_5914_ = lean_box(0); +v___y_5892_ = v_fst_5912_; +v_fst_5893_ = v___x_5914_; +v_snd_5894_ = v_snd_5913_; +goto v___jp_5891_; +} +else +{ +lean_object* v_val_5915_; uint8_t v___x_5916_; +v_val_5915_ = lean_ctor_get(v_severity_x3f_5739_, 0); +lean_inc(v_val_5915_); +lean_dec_ref(v_severity_x3f_5739_); +v___x_5916_ = lean_unbox(v_val_5915_); +lean_dec(v_val_5915_); +switch(v___x_5916_) { case 0: { -lean_object* v___x_5845_; -v___x_5845_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); -v___y_5835_ = v_fst_5840_; -v_fst_5836_ = v___x_5845_; -v_snd_5837_ = v_snd_5841_; -goto v___jp_5834_; +lean_object* v___x_5917_; +v___x_5917_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__1); +v___y_5907_ = v_fst_5912_; +v_fst_5908_ = v___x_5917_; +v_snd_5909_ = v_snd_5913_; +goto v___jp_5906_; } case 1: { -lean_object* v___x_5846_; -v___x_5846_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); -v___y_5835_ = v_fst_5840_; -v_fst_5836_ = v___x_5846_; -v_snd_5837_ = v_snd_5841_; -goto v___jp_5834_; +lean_object* v___x_5918_; +v___x_5918_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__12___closed__3); +v___y_5907_ = v_fst_5912_; +v_fst_5908_ = v___x_5918_; +v_snd_5909_ = v_snd_5913_; +goto v___jp_5906_; } case 2: { -lean_object* v___x_5847_; -v___x_5847_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2); -v___y_5835_ = v_fst_5840_; -v_fst_5836_ = v___x_5847_; -v_snd_5837_ = v_snd_5841_; -goto v___jp_5834_; +lean_object* v___x_5919_; +v___x_5919_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__2); +v___y_5907_ = v_fst_5912_; +v_fst_5908_ = v___x_5919_; +v_snd_5909_ = v_snd_5913_; +goto v___jp_5906_; } default: { -lean_object* v___x_5848_; -v___x_5848_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4); -v___y_5835_ = v_fst_5840_; -v_fst_5836_ = v___x_5848_; -v_snd_5837_ = v_snd_5841_; -goto v___jp_5834_; +lean_object* v___x_5920_; +v___x_5920_ = lean_obj_once(&l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4, &l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4_once, _init_l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4___closed__4); +v___y_5907_ = v_fst_5912_; +v_fst_5908_ = v___x_5920_; +v_snd_5909_ = v_snd_5913_; +goto v___jp_5906_; } } } @@ -21513,302 +21735,69 @@ goto v___jp_5834_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(size_t v_sz_5860_, size_t v_i_5861_, lean_object* v_bs_5862_, lean_object* v___y_5863_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(size_t v_sz_5932_, size_t v_i_5933_, lean_object* v_bs_5934_, lean_object* v___y_5935_){ _start: { -uint8_t v___x_5864_; -v___x_5864_ = lean_usize_dec_lt(v_i_5861_, v_sz_5860_); -if (v___x_5864_ == 0) +uint8_t v___x_5936_; +v___x_5936_ = lean_usize_dec_lt(v_i_5933_, v_sz_5932_); +if (v___x_5936_ == 0) { -lean_object* v___x_5865_; -v___x_5865_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5865_, 0, v_bs_5862_); -lean_ctor_set(v___x_5865_, 1, v___y_5863_); -return v___x_5865_; +lean_object* v___x_5937_; +v___x_5937_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5937_, 0, v_bs_5934_); +lean_ctor_set(v___x_5937_, 1, v___y_5935_); +return v___x_5937_; } else { -lean_object* v_v_5866_; lean_object* v___x_5867_; lean_object* v_fst_5868_; lean_object* v_snd_5869_; lean_object* v___x_5870_; lean_object* v_bs_x27_5871_; size_t v___x_5872_; size_t v___x_5873_; lean_object* v___x_5874_; -v_v_5866_ = lean_array_uget_borrowed(v_bs_5862_, v_i_5861_); -lean_inc(v_v_5866_); -v___x_5867_ = l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4(v_v_5866_, v___y_5863_); -v_fst_5868_ = lean_ctor_get(v___x_5867_, 0); -lean_inc(v_fst_5868_); -v_snd_5869_ = lean_ctor_get(v___x_5867_, 1); -lean_inc(v_snd_5869_); -lean_dec_ref(v___x_5867_); -v___x_5870_ = lean_unsigned_to_nat(0u); -v_bs_x27_5871_ = lean_array_uset(v_bs_5862_, v_i_5861_, v___x_5870_); -v___x_5872_ = ((size_t)1ULL); -v___x_5873_ = lean_usize_add(v_i_5861_, v___x_5872_); -v___x_5874_ = lean_array_uset(v_bs_x27_5871_, v_i_5861_, v_fst_5868_); -v_i_5861_ = v___x_5873_; -v_bs_5862_ = v___x_5874_; -v___y_5863_ = v_snd_5869_; +lean_object* v_v_5938_; lean_object* v___x_5939_; lean_object* v_fst_5940_; lean_object* v_snd_5941_; lean_object* v___x_5942_; lean_object* v_bs_x27_5943_; size_t v___x_5944_; size_t v___x_5945_; lean_object* v___x_5946_; +v_v_5938_ = lean_array_uget_borrowed(v_bs_5934_, v_i_5933_); +lean_inc(v_v_5938_); +v___x_5939_ = l_Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4(v_v_5938_, v___y_5935_); +v_fst_5940_ = lean_ctor_get(v___x_5939_, 0); +lean_inc(v_fst_5940_); +v_snd_5941_ = lean_ctor_get(v___x_5939_, 1); +lean_inc(v_snd_5941_); +lean_dec_ref(v___x_5939_); +v___x_5942_ = lean_unsigned_to_nat(0u); +v_bs_x27_5943_ = lean_array_uset(v_bs_5934_, v_i_5933_, v___x_5942_); +v___x_5944_ = ((size_t)1ULL); +v___x_5945_ = lean_usize_add(v_i_5933_, v___x_5944_); +v___x_5946_ = lean_array_uset(v_bs_x27_5943_, v_i_5933_, v_fst_5940_); +v_i_5933_ = v___x_5945_; +v_bs_5934_ = v___x_5946_; +v___y_5935_ = v_snd_5941_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5___boxed(lean_object* v_sz_5876_, lean_object* v_i_5877_, lean_object* v_bs_5878_, lean_object* v___y_5879_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5___boxed(lean_object* v_sz_5948_, lean_object* v_i_5949_, lean_object* v_bs_5950_, lean_object* v___y_5951_){ _start: { -size_t v_sz_boxed_5880_; size_t v_i_boxed_5881_; lean_object* v_res_5882_; -v_sz_boxed_5880_ = lean_unbox_usize(v_sz_5876_); -lean_dec(v_sz_5876_); -v_i_boxed_5881_ = lean_unbox_usize(v_i_5877_); -lean_dec(v_i_5877_); -v_res_5882_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(v_sz_boxed_5880_, v_i_boxed_5881_, v_bs_5878_, v___y_5879_); -return v_res_5882_; +size_t v_sz_boxed_5952_; size_t v_i_boxed_5953_; lean_object* v_res_5954_; +v_sz_boxed_5952_ = lean_unbox_usize(v_sz_5948_); +lean_dec(v_sz_5948_); +v_i_boxed_5953_ = lean_unbox_usize(v_i_5949_); +lean_dec(v_i_5949_); +v_res_5954_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(v_sz_boxed_5952_, v_i_boxed_5953_, v_bs_5950_, v___y_5951_); +return v_res_5954_; } } -LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3_spec__6(lean_object* v_params_5883_){ +LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3_spec__6(lean_object* v_params_5955_){ _start: { -lean_object* v___x_5884_; -lean_inc(v_params_5883_); -v___x_5884_ = l_Lean_Widget_instFromJsonGetInteractiveDiagnosticsParams_fromJson(v_params_5883_); -if (lean_obj_tag(v___x_5884_) == 0) -{ -lean_object* v_a_5885_; lean_object* v___x_5887_; uint8_t v_isShared_5888_; uint8_t v_isSharedCheck_5900_; -v_a_5885_ = lean_ctor_get(v___x_5884_, 0); -v_isSharedCheck_5900_ = !lean_is_exclusive(v___x_5884_); -if (v_isSharedCheck_5900_ == 0) -{ -v___x_5887_ = v___x_5884_; -v_isShared_5888_ = v_isSharedCheck_5900_; -goto v_resetjp_5886_; -} -else -{ -lean_inc(v_a_5885_); -lean_dec(v___x_5884_); -v___x_5887_ = lean_box(0); -v_isShared_5888_ = v_isSharedCheck_5900_; -goto v_resetjp_5886_; -} -v_resetjp_5886_: -{ -uint8_t v___x_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; lean_object* v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5898_; -v___x_5889_ = 3; -v___x_5890_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); -v___x_5891_ = l_Lean_Json_compress(v_params_5883_); -v___x_5892_ = lean_string_append(v___x_5890_, v___x_5891_); -lean_dec_ref(v___x_5891_); -v___x_5893_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); -v___x_5894_ = lean_string_append(v___x_5892_, v___x_5893_); -v___x_5895_ = lean_string_append(v___x_5894_, v_a_5885_); -lean_dec(v_a_5885_); -v___x_5896_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5896_, 0, v___x_5895_); -lean_ctor_set_uint8(v___x_5896_, sizeof(void*)*1, v___x_5889_); -if (v_isShared_5888_ == 0) -{ -lean_ctor_set(v___x_5887_, 0, v___x_5896_); -v___x_5898_ = v___x_5887_; -goto v_reusejp_5897_; -} -else -{ -lean_object* v_reuseFailAlloc_5899_; -v_reuseFailAlloc_5899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5899_, 0, v___x_5896_); -v___x_5898_ = v_reuseFailAlloc_5899_; -goto v_reusejp_5897_; -} -v_reusejp_5897_: -{ -return v___x_5898_; -} -} -} -else -{ -lean_object* v_a_5901_; lean_object* v___x_5903_; uint8_t v_isShared_5904_; uint8_t v_isSharedCheck_5908_; -lean_dec(v_params_5883_); -v_a_5901_ = lean_ctor_get(v___x_5884_, 0); -v_isSharedCheck_5908_ = !lean_is_exclusive(v___x_5884_); -if (v_isSharedCheck_5908_ == 0) -{ -v___x_5903_ = v___x_5884_; -v_isShared_5904_ = v_isSharedCheck_5908_; -goto v_resetjp_5902_; -} -else -{ -lean_inc(v_a_5901_); -lean_dec(v___x_5884_); -v___x_5903_ = lean_box(0); -v_isShared_5904_ = v_isSharedCheck_5908_; -goto v_resetjp_5902_; -} -v_resetjp_5902_: -{ -lean_object* v___x_5906_; -if (v_isShared_5904_ == 0) -{ -v___x_5906_ = v___x_5903_; -goto v_reusejp_5905_; -} -else -{ -lean_object* v_reuseFailAlloc_5907_; -v_reuseFailAlloc_5907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5907_, 0, v_a_5901_); -v___x_5906_ = v_reuseFailAlloc_5907_; -goto v_reusejp_5905_; -} -v_reusejp_5905_: -{ -return v___x_5906_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(lean_object* v_params_5909_){ -_start: -{ -lean_object* v___x_5911_; -v___x_5911_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3_spec__6(v_params_5909_); -if (lean_obj_tag(v___x_5911_) == 0) -{ -lean_object* v_a_5912_; lean_object* v___x_5914_; uint8_t v_isShared_5915_; uint8_t v_isSharedCheck_5919_; -v_a_5912_ = lean_ctor_get(v___x_5911_, 0); -v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5911_); -if (v_isSharedCheck_5919_ == 0) -{ -v___x_5914_ = v___x_5911_; -v_isShared_5915_ = v_isSharedCheck_5919_; -goto v_resetjp_5913_; -} -else -{ -lean_inc(v_a_5912_); -lean_dec(v___x_5911_); -v___x_5914_ = lean_box(0); -v_isShared_5915_ = v_isSharedCheck_5919_; -goto v_resetjp_5913_; -} -v_resetjp_5913_: -{ -lean_object* v___x_5917_; -if (v_isShared_5915_ == 0) -{ -lean_ctor_set_tag(v___x_5914_, 1); -v___x_5917_ = v___x_5914_; -goto v_reusejp_5916_; -} -else -{ -lean_object* v_reuseFailAlloc_5918_; -v_reuseFailAlloc_5918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5918_, 0, v_a_5912_); -v___x_5917_ = v_reuseFailAlloc_5918_; -goto v_reusejp_5916_; -} -v_reusejp_5916_: -{ -return v___x_5917_; -} -} -} -else -{ -lean_object* v_a_5920_; lean_object* v___x_5922_; uint8_t v_isShared_5923_; uint8_t v_isSharedCheck_5927_; -v_a_5920_ = lean_ctor_get(v___x_5911_, 0); -v_isSharedCheck_5927_ = !lean_is_exclusive(v___x_5911_); -if (v_isSharedCheck_5927_ == 0) -{ -v___x_5922_ = v___x_5911_; -v_isShared_5923_ = v_isSharedCheck_5927_; -goto v_resetjp_5921_; -} -else -{ -lean_inc(v_a_5920_); -lean_dec(v___x_5911_); -v___x_5922_ = lean_box(0); -v_isShared_5923_ = v_isSharedCheck_5927_; -goto v_resetjp_5921_; -} -v_resetjp_5921_: -{ -lean_object* v___x_5925_; -if (v_isShared_5923_ == 0) -{ -lean_ctor_set_tag(v___x_5922_, 0); -v___x_5925_ = v___x_5922_; -goto v_reusejp_5924_; -} -else -{ -lean_object* v_reuseFailAlloc_5926_; -v_reuseFailAlloc_5926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5926_, 0, v_a_5920_); -v___x_5925_ = v_reuseFailAlloc_5926_; -goto v_reusejp_5924_; -} -v_reusejp_5924_: -{ -return v___x_5925_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg___boxed(lean_object* v_params_5928_, lean_object* v_a_5929_){ -_start: -{ -lean_object* v_res_5930_; -v_res_5930_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_5928_); -return v_res_5930_; -} -} -static lean_object* _init_l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3(void){ -_start: -{ -lean_object* v___x_5934_; lean_object* v___x_5935_; -v___x_5934_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__2)); -v___x_5935_ = l_Lean_Server_RequestError_invalidParams(v___x_5934_); -return v___x_5935_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(lean_object* v_ctx_5943_, lean_object* v_st_5944_, lean_object* v_id_5945_, lean_object* v_method_5946_, lean_object* v_params_5947_, lean_object* v_a_5948_){ -_start: -{ -lean_object* v___x_5950_; uint8_t v___x_5951_; -v___x_5950_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__0)); -v___x_5951_ = lean_string_dec_eq(v_method_5946_, v___x_5950_); -if (v___x_5951_ == 0) -{ -lean_object* v___x_5952_; uint8_t v___x_5953_; -v___x_5952_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__1)); -v___x_5953_ = lean_string_dec_eq(v_method_5946_, v___x_5952_); -if (v___x_5953_ == 0) -{ -lean_object* v___x_5954_; lean_object* v___x_5955_; -lean_dec(v_params_5947_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -v___x_5954_ = lean_box(0); -v___x_5955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5955_, 0, v___x_5954_); -return v___x_5955_; -} -else -{ lean_object* v___x_5956_; -lean_inc(v_params_5947_); -v___x_5956_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_5947_); +lean_inc(v_params_5955_); +v___x_5956_ = l_Lean_Widget_instFromJsonGetInteractiveDiagnosticsParams_fromJson(v_params_5955_); if (lean_obj_tag(v___x_5956_) == 0) { -lean_object* v_a_5957_; lean_object* v___x_5959_; uint8_t v_isShared_5960_; uint8_t v_isSharedCheck_6028_; +lean_object* v_a_5957_; lean_object* v___x_5959_; uint8_t v_isShared_5960_; uint8_t v_isSharedCheck_5972_; v_a_5957_ = lean_ctor_get(v___x_5956_, 0); -v_isSharedCheck_6028_ = !lean_is_exclusive(v___x_5956_); -if (v_isSharedCheck_6028_ == 0) +v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5956_); +if (v_isSharedCheck_5972_ == 0) { v___x_5959_ = v___x_5956_; -v_isShared_5960_ = v_isSharedCheck_6028_; +v_isShared_5960_ = v_isSharedCheck_5972_; goto v_resetjp_5958_; } else @@ -21816,91 +21805,77 @@ else lean_inc(v_a_5957_); lean_dec(v___x_5956_); v___x_5959_ = lean_box(0); -v_isShared_5960_ = v_isSharedCheck_6028_; +v_isShared_5960_ = v_isSharedCheck_5972_; goto v_resetjp_5958_; } v_resetjp_5958_: { -lean_object* v_data_x3f_5961_; -v_data_x3f_5961_ = lean_ctor_get(v_a_5957_, 9); -lean_inc(v_data_x3f_5961_); -if (lean_obj_tag(v_data_x3f_5961_) == 1) -{ -lean_object* v_val_5962_; lean_object* v___x_5964_; uint8_t v_isShared_5965_; uint8_t v_isSharedCheck_6023_; -lean_del_object(v___x_5959_); -v_val_5962_ = lean_ctor_get(v_data_x3f_5961_, 0); -v_isSharedCheck_6023_ = !lean_is_exclusive(v_data_x3f_5961_); -if (v_isSharedCheck_6023_ == 0) -{ -v___x_5964_ = v_data_x3f_5961_; -v_isShared_5965_ = v_isSharedCheck_6023_; -goto v_resetjp_5963_; -} -else -{ -lean_inc(v_val_5962_); -lean_dec(v_data_x3f_5961_); -v___x_5964_ = lean_box(0); -v_isShared_5965_ = v_isSharedCheck_6023_; -goto v_resetjp_5963_; -} -v_resetjp_5963_: -{ -lean_object* v___x_5966_; -v___x_5966_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_val_5962_); -if (lean_obj_tag(v___x_5966_) == 0) -{ -lean_object* v_a_5967_; lean_object* v___x_5969_; uint8_t v_isShared_5970_; uint8_t v_isSharedCheck_6014_; -v_a_5967_ = lean_ctor_get(v___x_5966_, 0); -v_isSharedCheck_6014_ = !lean_is_exclusive(v___x_5966_); -if (v_isSharedCheck_6014_ == 0) -{ -v___x_5969_ = v___x_5966_; -v_isShared_5970_ = v_isSharedCheck_6014_; -goto v_resetjp_5968_; -} -else -{ -lean_inc(v_a_5967_); -lean_dec(v___x_5966_); -v___x_5969_ = lean_box(0); -v_isShared_5970_ = v_isSharedCheck_6014_; -goto v_resetjp_5968_; -} -v_resetjp_5968_: -{ -lean_object* v_providerName_5971_; lean_object* v___x_5972_; uint8_t v___x_5973_; -v_providerName_5971_ = lean_ctor_get(v_a_5967_, 1); -lean_inc(v_providerName_5971_); -lean_dec(v_a_5967_); -v___x_5972_ = l_Lean_Server_FileWorker_importUnknownIdentifiersProvider; -v___x_5973_ = lean_name_eq(v_providerName_5971_, v___x_5972_); -if (v___x_5973_ == 0) -{ -lean_object* v___x_5974_; uint8_t v___x_5975_; -lean_dec(v_params_5947_); -v___x_5974_ = l_Lean_Server_FileWorker_importAllUnknownIdentifiersProvider; -v___x_5975_ = lean_name_eq(v_providerName_5971_, v___x_5974_); -lean_dec(v_providerName_5971_); -if (v___x_5975_ == 0) -{ -lean_object* v___x_5976_; lean_object* v___x_5978_; -lean_del_object(v___x_5964_); +uint8_t v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5970_; +v___x_5961_ = 3; +v___x_5962_ = ((lean_object*)(l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2_spec__4___closed__0)); +v___x_5963_ = l_Lean_Json_compress(v_params_5955_); +v___x_5964_ = lean_string_append(v___x_5962_, v___x_5963_); +lean_dec_ref(v___x_5963_); +v___x_5965_ = ((lean_object*)(l_Lean_Server_FileWorker_parseParams___redArg___closed__1)); +v___x_5966_ = lean_string_append(v___x_5964_, v___x_5965_); +v___x_5967_ = lean_string_append(v___x_5966_, v_a_5957_); lean_dec(v_a_5957_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -v___x_5976_ = lean_box(0); -if (v_isShared_5970_ == 0) +v___x_5968_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5968_, 0, v___x_5967_); +lean_ctor_set_uint8(v___x_5968_, sizeof(void*)*1, v___x_5961_); +if (v_isShared_5960_ == 0) { -lean_ctor_set(v___x_5969_, 0, v___x_5976_); -v___x_5978_ = v___x_5969_; +lean_ctor_set(v___x_5959_, 0, v___x_5968_); +v___x_5970_ = v___x_5959_; +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___x_5968_); +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_params_5955_); +v_a_5973_ = lean_ctor_get(v___x_5956_, 0); +v_isSharedCheck_5980_ = !lean_is_exclusive(v___x_5956_); +if (v_isSharedCheck_5980_ == 0) +{ +v___x_5975_ = v___x_5956_; +v_isShared_5976_ = v_isSharedCheck_5980_; +goto v_resetjp_5974_; +} +else +{ +lean_inc(v_a_5973_); +lean_dec(v___x_5956_); +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(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5979_, 0, v___x_5976_); +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_; } @@ -21909,29 +21884,23 @@ v_reusejp_5977_: return v___x_5978_; } } -else +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(lean_object* v_params_5981_){ +_start: { -lean_object* v_doc_5980_; lean_object* v___x_5981_; lean_object* v___f_5982_; lean_object* v___x_5983_; -lean_del_object(v___x_5969_); -v_doc_5980_ = lean_ctor_get(v_st_5944_, 0); -lean_inc_ref(v_doc_5980_); -lean_dec_ref(v_st_5944_); -v___x_5981_ = lean_box(v___x_5953_); -v___f_5982_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0___boxed), 6, 4); -lean_closure_set(v___f_5982_, 0, v_doc_5980_); -lean_closure_set(v___f_5982_, 1, v_id_5945_); -lean_closure_set(v___f_5982_, 2, v_a_5957_); -lean_closure_set(v___f_5982_, 3, v___x_5981_); -v___x_5983_ = l_Lean_Server_RequestM_asTask___redArg(v___f_5982_, v_a_5948_); +lean_object* v___x_5983_; +v___x_5983_ = l_Lean_Server_parseRequestParams___at___00Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3_spec__6(v_params_5981_); if (lean_obj_tag(v___x_5983_) == 0) { -lean_object* v_a_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_5994_; +lean_object* v_a_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_5991_; v_a_5984_ = lean_ctor_get(v___x_5983_, 0); -v_isSharedCheck_5994_ = !lean_is_exclusive(v___x_5983_); -if (v_isSharedCheck_5994_ == 0) +v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5983_); +if (v_isSharedCheck_5991_ == 0) { v___x_5986_ = v___x_5983_; -v_isShared_5987_ = v_isSharedCheck_5994_; +v_isShared_5987_ = v_isSharedCheck_5991_; goto v_resetjp_5985_; } else @@ -21939,290 +21908,177 @@ else lean_inc(v_a_5984_); lean_dec(v___x_5983_); v___x_5986_ = lean_box(0); -v_isShared_5987_ = v_isSharedCheck_5994_; +v_isShared_5987_ = v_isSharedCheck_5991_; goto v_resetjp_5985_; } v_resetjp_5985_: { lean_object* v___x_5989_; -if (v_isShared_5965_ == 0) +if (v_isShared_5987_ == 0) { -lean_ctor_set(v___x_5964_, 0, v_a_5984_); -v___x_5989_ = v___x_5964_; +lean_ctor_set_tag(v___x_5986_, 1); +v___x_5989_ = v___x_5986_; goto v_reusejp_5988_; } else { -lean_object* v_reuseFailAlloc_5993_; -v_reuseFailAlloc_5993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5993_, 0, v_a_5984_); -v___x_5989_ = v_reuseFailAlloc_5993_; +lean_object* v_reuseFailAlloc_5990_; +v_reuseFailAlloc_5990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5990_, 0, v_a_5984_); +v___x_5989_ = v_reuseFailAlloc_5990_; goto v_reusejp_5988_; } v_reusejp_5988_: { -lean_object* v___x_5991_; -if (v_isShared_5987_ == 0) -{ -lean_ctor_set(v___x_5986_, 0, v___x_5989_); -v___x_5991_ = v___x_5986_; -goto v_reusejp_5990_; -} -else -{ -lean_object* v_reuseFailAlloc_5992_; -v_reuseFailAlloc_5992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5992_, 0, v___x_5989_); -v___x_5991_ = v_reuseFailAlloc_5992_; -goto v_reusejp_5990_; -} -v_reusejp_5990_: -{ -return v___x_5991_; -} +return v___x_5989_; } } } else { -lean_object* v_a_5995_; lean_object* v___x_5997_; uint8_t v_isShared_5998_; uint8_t v_isSharedCheck_6002_; -lean_del_object(v___x_5964_); -v_a_5995_ = lean_ctor_get(v___x_5983_, 0); -v_isSharedCheck_6002_ = !lean_is_exclusive(v___x_5983_); -if (v_isSharedCheck_6002_ == 0) +lean_object* v_a_5992_; lean_object* v___x_5994_; uint8_t v_isShared_5995_; uint8_t v_isSharedCheck_5999_; +v_a_5992_ = lean_ctor_get(v___x_5983_, 0); +v_isSharedCheck_5999_ = !lean_is_exclusive(v___x_5983_); +if (v_isSharedCheck_5999_ == 0) { -v___x_5997_ = v___x_5983_; -v_isShared_5998_ = v_isSharedCheck_6002_; -goto v_resetjp_5996_; +v___x_5994_ = v___x_5983_; +v_isShared_5995_ = v_isSharedCheck_5999_; +goto v_resetjp_5993_; } else { -lean_inc(v_a_5995_); +lean_inc(v_a_5992_); lean_dec(v___x_5983_); -v___x_5997_ = lean_box(0); -v_isShared_5998_ = v_isSharedCheck_6002_; -goto v_resetjp_5996_; +v___x_5994_ = lean_box(0); +v_isShared_5995_ = v_isSharedCheck_5999_; +goto v_resetjp_5993_; } -v_resetjp_5996_: +v_resetjp_5993_: { -lean_object* v___x_6000_; -if (v_isShared_5998_ == 0) +lean_object* v___x_5997_; +if (v_isShared_5995_ == 0) { -v___x_6000_ = v___x_5997_; -goto v_reusejp_5999_; +lean_ctor_set_tag(v___x_5994_, 0); +v___x_5997_ = v___x_5994_; +goto v_reusejp_5996_; } else { -lean_object* v_reuseFailAlloc_6001_; -v_reuseFailAlloc_6001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6001_, 0, v_a_5995_); -v___x_6000_ = v_reuseFailAlloc_6001_; -goto v_reusejp_5999_; +lean_object* v_reuseFailAlloc_5998_; +v_reuseFailAlloc_5998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5998_, 0, v_a_5992_); +v___x_5997_ = v_reuseFailAlloc_5998_; +goto v_reusejp_5996_; } -v_reusejp_5999_: +v_reusejp_5996_: { -return v___x_6000_; +return v___x_5997_; } } } } } -else +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg___boxed(lean_object* v_params_6000_, lean_object* v_a_6001_){ +_start: { -lean_object* v___x_6004_; -lean_dec(v_providerName_5971_); -lean_dec(v_a_5957_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -lean_inc(v_params_5947_); -if (v_isShared_5965_ == 0) +lean_object* v_res_6002_; +v_res_6002_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_6000_); +return v_res_6002_; +} +} +static lean_object* _init_l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3(void){ +_start: { -lean_ctor_set(v___x_5964_, 0, v_params_5947_); -v___x_6004_ = v___x_5964_; -goto v_reusejp_6003_; +lean_object* v___x_6006_; lean_object* v___x_6007_; +v___x_6006_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__2)); +v___x_6007_ = l_Lean_Server_RequestError_invalidParams(v___x_6006_); +return v___x_6007_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(lean_object* v_st_6015_, lean_object* v_id_6016_, lean_object* v_method_6017_, lean_object* v_params_6018_, lean_object* v_a_6019_){ +_start: { -lean_object* v_reuseFailAlloc_6013_; -v_reuseFailAlloc_6013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6013_, 0, v_params_5947_); -v___x_6004_ = v_reuseFailAlloc_6013_; -goto v_reusejp_6003_; -} -v_reusejp_6003_: +lean_object* v___x_6021_; uint8_t v___x_6022_; +v___x_6021_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__0)); +v___x_6022_ = lean_string_dec_eq(v_method_6017_, v___x_6021_); +if (v___x_6022_ == 0) { -lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6011_; -v___x_6005_ = l_Lean_Json_compress(v_params_5947_); -v___x_6006_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_6006_, 0, v___x_6004_); -lean_ctor_set(v___x_6006_, 1, v___x_6005_); -lean_ctor_set_uint8(v___x_6006_, sizeof(void*)*2, v___x_5953_); -v___x_6007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6007_, 0, v___x_6006_); -v___x_6008_ = lean_task_pure(v___x_6007_); -v___x_6009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6009_, 0, v___x_6008_); -if (v_isShared_5970_ == 0) -{ -lean_ctor_set(v___x_5969_, 0, v___x_6009_); -v___x_6011_ = v___x_5969_; -goto v_reusejp_6010_; -} -else -{ -lean_object* v_reuseFailAlloc_6012_; -v_reuseFailAlloc_6012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6012_, 0, v___x_6009_); -v___x_6011_ = v_reuseFailAlloc_6012_; -goto v_reusejp_6010_; -} -v_reusejp_6010_: -{ -return v___x_6011_; -} -} -} -} -} -else -{ -lean_object* v_a_6015_; lean_object* v___x_6017_; uint8_t v_isShared_6018_; uint8_t v_isSharedCheck_6022_; -lean_del_object(v___x_5964_); -lean_dec(v_a_5957_); -lean_dec(v_params_5947_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -v_a_6015_ = lean_ctor_get(v___x_5966_, 0); -v_isSharedCheck_6022_ = !lean_is_exclusive(v___x_5966_); -if (v_isSharedCheck_6022_ == 0) -{ -v___x_6017_ = v___x_5966_; -v_isShared_6018_ = v_isSharedCheck_6022_; -goto v_resetjp_6016_; -} -else -{ -lean_inc(v_a_6015_); -lean_dec(v___x_5966_); -v___x_6017_ = lean_box(0); -v_isShared_6018_ = v_isSharedCheck_6022_; -goto v_resetjp_6016_; -} -v_resetjp_6016_: -{ -lean_object* v___x_6020_; -if (v_isShared_6018_ == 0) -{ -v___x_6020_ = v___x_6017_; -goto v_reusejp_6019_; -} -else -{ -lean_object* v_reuseFailAlloc_6021_; -v_reuseFailAlloc_6021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6021_, 0, v_a_6015_); -v___x_6020_ = v_reuseFailAlloc_6021_; -goto v_reusejp_6019_; -} -v_reusejp_6019_: -{ -return v___x_6020_; -} -} -} -} -} -else -{ -lean_object* v___x_6024_; lean_object* v___x_6026_; -lean_dec(v_data_x3f_5961_); -lean_dec(v_a_5957_); -lean_dec(v_params_5947_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -v___x_6024_ = lean_obj_once(&l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3, &l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3_once, _init_l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3); -if (v_isShared_5960_ == 0) -{ -lean_ctor_set_tag(v___x_5959_, 1); -lean_ctor_set(v___x_5959_, 0, v___x_6024_); -v___x_6026_ = v___x_5959_; -goto v_reusejp_6025_; -} -else -{ -lean_object* v_reuseFailAlloc_6027_; -v_reuseFailAlloc_6027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6027_, 0, v___x_6024_); -v___x_6026_ = v_reuseFailAlloc_6027_; -goto v_reusejp_6025_; -} -v_reusejp_6025_: +lean_object* v___x_6023_; uint8_t v___x_6024_; +v___x_6023_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__1)); +v___x_6024_ = lean_string_dec_eq(v_method_6017_, v___x_6023_); +if (v___x_6024_ == 0) { +lean_object* v___x_6025_; lean_object* v___x_6026_; +lean_dec(v_params_6018_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); +v___x_6025_ = lean_box(0); +v___x_6026_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6026_, 0, v___x_6025_); return v___x_6026_; } -} -} +else +{ +lean_object* v___x_6027_; +lean_inc(v_params_6018_); +v___x_6027_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_6018_); +if (lean_obj_tag(v___x_6027_) == 0) +{ +lean_object* v_a_6028_; lean_object* v___x_6030_; uint8_t v_isShared_6031_; uint8_t v_isSharedCheck_6099_; +v_a_6028_ = lean_ctor_get(v___x_6027_, 0); +v_isSharedCheck_6099_ = !lean_is_exclusive(v___x_6027_); +if (v_isSharedCheck_6099_ == 0) +{ +v___x_6030_ = v___x_6027_; +v_isShared_6031_ = v_isSharedCheck_6099_; +goto v_resetjp_6029_; } else { -lean_object* v_a_6029_; lean_object* v___x_6031_; uint8_t v_isShared_6032_; uint8_t v_isSharedCheck_6036_; -lean_dec(v_params_5947_); -lean_dec(v_id_5945_); -lean_dec_ref(v_st_5944_); -v_a_6029_ = lean_ctor_get(v___x_5956_, 0); -v_isSharedCheck_6036_ = !lean_is_exclusive(v___x_5956_); -if (v_isSharedCheck_6036_ == 0) +lean_inc(v_a_6028_); +lean_dec(v___x_6027_); +v___x_6030_ = lean_box(0); +v_isShared_6031_ = v_isSharedCheck_6099_; +goto v_resetjp_6029_; +} +v_resetjp_6029_: { -v___x_6031_ = v___x_5956_; -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; +lean_object* v_data_x3f_6032_; +v_data_x3f_6032_ = lean_ctor_get(v_a_6028_, 9); +lean_inc(v_data_x3f_6032_); +if (lean_obj_tag(v_data_x3f_6032_) == 1) +{ +lean_object* v_val_6033_; lean_object* v___x_6035_; uint8_t v_isShared_6036_; uint8_t v_isSharedCheck_6094_; +lean_del_object(v___x_6030_); +v_val_6033_ = lean_ctor_get(v_data_x3f_6032_, 0); +v_isSharedCheck_6094_ = !lean_is_exclusive(v_data_x3f_6032_); +if (v_isSharedCheck_6094_ == 0) +{ +v___x_6035_ = v_data_x3f_6032_; +v_isShared_6036_ = v_isSharedCheck_6094_; +goto v_resetjp_6034_; } else { -lean_inc(v_a_6029_); -lean_dec(v___x_5956_); -v___x_6031_ = lean_box(0); -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; +lean_inc(v_val_6033_); +lean_dec(v_data_x3f_6032_); +v___x_6035_ = lean_box(0); +v_isShared_6036_ = v_isSharedCheck_6094_; +goto v_resetjp_6034_; } -v_resetjp_6030_: -{ -lean_object* v___x_6034_; -if (v_isShared_6032_ == 0) -{ -v___x_6034_ = v___x_6031_; -goto v_reusejp_6033_; -} -else -{ -lean_object* v_reuseFailAlloc_6035_; -v_reuseFailAlloc_6035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6035_, 0, v_a_6029_); -v___x_6034_ = v_reuseFailAlloc_6035_; -goto v_reusejp_6033_; -} -v_reusejp_6033_: -{ -return v___x_6034_; -} -} -} -} -} -else +v_resetjp_6034_: { lean_object* v___x_6037_; -lean_dec(v_id_5945_); -v___x_6037_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_5947_); +v___x_6037_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_val_6033_); if (lean_obj_tag(v___x_6037_) == 0) { -lean_object* v_a_6038_; lean_object* v___x_6040_; uint8_t v_isShared_6041_; uint8_t v_isSharedCheck_6119_; +lean_object* v_a_6038_; lean_object* v___x_6040_; uint8_t v_isShared_6041_; uint8_t v_isSharedCheck_6085_; v_a_6038_ = lean_ctor_get(v___x_6037_, 0); -v_isSharedCheck_6119_ = !lean_is_exclusive(v___x_6037_); -if (v_isSharedCheck_6119_ == 0) +v_isSharedCheck_6085_ = !lean_is_exclusive(v___x_6037_); +if (v_isSharedCheck_6085_ == 0) { v___x_6040_ = v___x_6037_; -v_isShared_6041_ = v_isSharedCheck_6119_; +v_isShared_6041_ = v_isSharedCheck_6085_; goto v_resetjp_6039_; } else @@ -22230,26 +22086,31 @@ else lean_inc(v_a_6038_); lean_dec(v___x_6037_); v___x_6040_ = lean_box(0); -v_isShared_6041_ = v_isSharedCheck_6119_; +v_isShared_6041_ = v_isSharedCheck_6085_; goto v_resetjp_6039_; } v_resetjp_6039_: { -uint64_t v_sessionId_6042_; lean_object* v_method_6043_; lean_object* v_params_6044_; lean_object* v___x_6045_; uint8_t v___x_6046_; -v_sessionId_6042_ = lean_ctor_get_uint64(v_a_6038_, sizeof(void*)*3); -v_method_6043_ = lean_ctor_get(v_a_6038_, 1); -lean_inc(v_method_6043_); -v_params_6044_ = lean_ctor_get(v_a_6038_, 2); -lean_inc(v_params_6044_); +lean_object* v_providerName_6042_; lean_object* v___x_6043_; uint8_t v___x_6044_; +v_providerName_6042_ = lean_ctor_get(v_a_6038_, 1); +lean_inc(v_providerName_6042_); lean_dec(v_a_6038_); -v___x_6045_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__6)); -v___x_6046_ = lean_name_eq(v_method_6043_, v___x_6045_); -lean_dec(v_method_6043_); +v___x_6043_ = l_Lean_Server_FileWorker_importUnknownIdentifiersProvider; +v___x_6044_ = lean_name_eq(v_providerName_6042_, v___x_6043_); +if (v___x_6044_ == 0) +{ +lean_object* v___x_6045_; uint8_t v___x_6046_; +lean_dec(v_params_6018_); +v___x_6045_ = l_Lean_Server_FileWorker_importAllUnknownIdentifiersProvider; +v___x_6046_ = lean_name_eq(v_providerName_6042_, v___x_6045_); +lean_dec(v_providerName_6042_); if (v___x_6046_ == 0) { lean_object* v___x_6047_; lean_object* v___x_6049_; -lean_dec(v_params_6044_); -lean_dec_ref(v_st_5944_); +lean_del_object(v___x_6035_); +lean_dec(v_a_6028_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); v___x_6047_ = lean_box(0); if (v_isShared_6041_ == 0) { @@ -22272,171 +22133,117 @@ return v___x_6049_; } else { -lean_object* v_rpcSessions_6051_; lean_object* v___x_6052_; -v_rpcSessions_6051_ = lean_ctor_get(v_st_5944_, 4); -lean_inc(v_rpcSessions_6051_); -lean_dec_ref(v_st_5944_); -v___x_6052_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_6051_, v_sessionId_6042_); -lean_dec(v_rpcSessions_6051_); -if (lean_obj_tag(v___x_6052_) == 1) -{ -lean_object* v_val_6053_; lean_object* v___x_6055_; uint8_t v_isShared_6056_; uint8_t v_isSharedCheck_6114_; +lean_object* v_doc_6051_; lean_object* v___x_6052_; lean_object* v___f_6053_; lean_object* v___x_6054_; lean_del_object(v___x_6040_); -v_val_6053_ = lean_ctor_get(v___x_6052_, 0); -v_isSharedCheck_6114_ = !lean_is_exclusive(v___x_6052_); -if (v_isSharedCheck_6114_ == 0) +v_doc_6051_ = lean_ctor_get(v_st_6015_, 0); +lean_inc_ref(v_doc_6051_); +lean_dec_ref(v_st_6015_); +v___x_6052_ = lean_box(v___x_6024_); +v___f_6053_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__0___boxed), 6, 4); +lean_closure_set(v___f_6053_, 0, v_doc_6051_); +lean_closure_set(v___f_6053_, 1, v_id_6016_); +lean_closure_set(v___f_6053_, 2, v_a_6028_); +lean_closure_set(v___f_6053_, 3, v___x_6052_); +v___x_6054_ = l_Lean_Server_RequestM_asTask___redArg(v___f_6053_, v_a_6019_); +if (lean_obj_tag(v___x_6054_) == 0) { -v___x_6055_ = v___x_6052_; -v_isShared_6056_ = v_isSharedCheck_6114_; -goto v_resetjp_6054_; +lean_object* v_a_6055_; lean_object* v___x_6057_; uint8_t v_isShared_6058_; uint8_t v_isSharedCheck_6065_; +v_a_6055_ = lean_ctor_get(v___x_6054_, 0); +v_isSharedCheck_6065_ = !lean_is_exclusive(v___x_6054_); +if (v_isSharedCheck_6065_ == 0) +{ +v___x_6057_ = v___x_6054_; +v_isShared_6058_ = v_isSharedCheck_6065_; +goto v_resetjp_6056_; } else { -lean_inc(v_val_6053_); -lean_dec(v___x_6052_); -v___x_6055_ = lean_box(0); -v_isShared_6056_ = v_isSharedCheck_6114_; -goto v_resetjp_6054_; +lean_inc(v_a_6055_); +lean_dec(v___x_6054_); +v___x_6057_ = lean_box(0); +v_isShared_6058_ = v_isSharedCheck_6065_; +goto v_resetjp_6056_; } -v_resetjp_6054_: +v_resetjp_6056_: { -lean_object* v___x_6057_; -v___x_6057_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_6044_); -if (lean_obj_tag(v___x_6057_) == 0) +lean_object* v___x_6060_; +if (v_isShared_6036_ == 0) { -lean_object* v_a_6058_; lean_object* v___x_6059_; -v_a_6058_ = lean_ctor_get(v___x_6057_, 0); -lean_inc(v_a_6058_); -lean_dec_ref(v___x_6057_); -v___x_6059_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest(v_ctx_5943_, v_a_6058_, v_a_5948_); -lean_dec(v_a_6058_); -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_6097_; -v_a_6060_ = lean_ctor_get(v___x_6059_, 0); -v_isSharedCheck_6097_ = !lean_is_exclusive(v___x_6059_); -if (v_isSharedCheck_6097_ == 0) -{ -v___x_6062_ = v___x_6059_; -v_isShared_6063_ = v_isSharedCheck_6097_; -goto v_resetjp_6061_; +lean_ctor_set(v___x_6035_, 0, v_a_6055_); +v___x_6060_ = v___x_6035_; +goto v_reusejp_6059_; } else { -lean_inc(v_a_6060_); -lean_dec(v___x_6059_); -v___x_6062_ = lean_box(0); -v_isShared_6063_ = v_isSharedCheck_6097_; -goto v_resetjp_6061_; +lean_object* v_reuseFailAlloc_6064_; +v_reuseFailAlloc_6064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6064_, 0, v_a_6055_); +v___x_6060_ = v_reuseFailAlloc_6064_; +goto v_reusejp_6059_; } -v_resetjp_6061_: +v_reusejp_6059_: { -lean_object* v___x_6064_; lean_object* v_objects_6065_; lean_object* v_expireTime_6066_; size_t v_sz_6067_; size_t v___x_6068_; lean_object* v___x_6069_; lean_object* v_fst_6070_; lean_object* v_snd_6071_; lean_object* v___x_6073_; uint8_t v_isShared_6074_; uint8_t v_isSharedCheck_6096_; -v___x_6064_ = lean_st_ref_take(v_val_6053_); -v_objects_6065_ = lean_ctor_get(v___x_6064_, 0); -lean_inc_ref(v_objects_6065_); -v_expireTime_6066_ = lean_ctor_get(v___x_6064_, 1); -lean_inc(v_expireTime_6066_); -lean_dec(v___x_6064_); -v_sz_6067_ = lean_array_size(v_a_6060_); -v___x_6068_ = ((size_t)0ULL); -v___x_6069_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(v_sz_6067_, v___x_6068_, v_a_6060_, v_objects_6065_); -v_fst_6070_ = lean_ctor_get(v___x_6069_, 0); -v_snd_6071_ = lean_ctor_get(v___x_6069_, 1); -v_isSharedCheck_6096_ = !lean_is_exclusive(v___x_6069_); -if (v_isSharedCheck_6096_ == 0) +lean_object* v___x_6062_; +if (v_isShared_6058_ == 0) { -v___x_6073_ = v___x_6069_; -v_isShared_6074_ = v_isSharedCheck_6096_; -goto v_resetjp_6072_; +lean_ctor_set(v___x_6057_, 0, v___x_6060_); +v___x_6062_ = v___x_6057_; +goto v_reusejp_6061_; } else { -lean_inc(v_snd_6071_); -lean_inc(v_fst_6070_); -lean_dec(v___x_6069_); -v___x_6073_ = lean_box(0); -v_isShared_6074_ = v_isSharedCheck_6096_; -goto v_resetjp_6072_; +lean_object* v_reuseFailAlloc_6063_; +v_reuseFailAlloc_6063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6063_, 0, v___x_6060_); +v___x_6062_ = v_reuseFailAlloc_6063_; +goto v_reusejp_6061_; } -v_resetjp_6072_: +v_reusejp_6061_: { -lean_object* v___f_6075_; lean_object* v___f_6076_; lean_object* v___x_6077_; lean_object* v___x_6079_; -v___f_6075_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__7)); -v___f_6076_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__2), 2, 1); -lean_closure_set(v___f_6076_, 0, v_expireTime_6066_); -v___x_6077_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_6070_); -if (v_isShared_6074_ == 0) -{ -lean_ctor_set(v___x_6073_, 0, v___x_6077_); -v___x_6079_ = v___x_6073_; -goto v_reusejp_6078_; +return v___x_6062_; +} +} +} } else { -lean_object* v_reuseFailAlloc_6095_; -v_reuseFailAlloc_6095_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6095_, 0, v___x_6077_); -lean_ctor_set(v_reuseFailAlloc_6095_, 1, v_snd_6071_); -v___x_6079_ = v_reuseFailAlloc_6095_; -goto v_reusejp_6078_; -} -v_reusejp_6078_: +lean_object* v_a_6066_; lean_object* v___x_6068_; uint8_t v_isShared_6069_; uint8_t v_isSharedCheck_6073_; +lean_del_object(v___x_6035_); +v_a_6066_ = lean_ctor_get(v___x_6054_, 0); +v_isSharedCheck_6073_ = !lean_is_exclusive(v___x_6054_); +if (v_isSharedCheck_6073_ == 0) { -lean_object* v___x_6080_; lean_object* v_fst_6081_; lean_object* v_snd_6082_; lean_object* v___x_6083_; lean_object* v___x_6085_; -v___x_6080_ = l_Prod_map___redArg(v___f_6075_, v___f_6076_, v___x_6079_); -v_fst_6081_ = lean_ctor_get(v___x_6080_, 0); -lean_inc_n(v_fst_6081_, 2); -v_snd_6082_ = lean_ctor_get(v___x_6080_, 1); -lean_inc(v_snd_6082_); -lean_dec_ref(v___x_6080_); -v___x_6083_ = lean_st_ref_set(v_val_6053_, v_snd_6082_); -lean_dec(v_val_6053_); -if (v_isShared_6056_ == 0) -{ -lean_ctor_set(v___x_6055_, 0, v_fst_6081_); -v___x_6085_ = v___x_6055_; -goto v_reusejp_6084_; +v___x_6068_ = v___x_6054_; +v_isShared_6069_ = v_isSharedCheck_6073_; +goto v_resetjp_6067_; } else { -lean_object* v_reuseFailAlloc_6094_; -v_reuseFailAlloc_6094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6094_, 0, v_fst_6081_); -v___x_6085_ = v_reuseFailAlloc_6094_; -goto v_reusejp_6084_; +lean_inc(v_a_6066_); +lean_dec(v___x_6054_); +v___x_6068_ = lean_box(0); +v_isShared_6069_ = v_isSharedCheck_6073_; +goto v_resetjp_6067_; } -v_reusejp_6084_: +v_resetjp_6067_: { -lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6092_; -v___x_6086_ = l_Lean_Json_compress(v_fst_6081_); -v___x_6087_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_6087_, 0, v___x_6085_); -lean_ctor_set(v___x_6087_, 1, v___x_6086_); -lean_ctor_set_uint8(v___x_6087_, sizeof(void*)*2, v___x_6046_); -v___x_6088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6088_, 0, v___x_6087_); -v___x_6089_ = lean_task_pure(v___x_6088_); -v___x_6090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6090_, 0, v___x_6089_); -if (v_isShared_6063_ == 0) +lean_object* v___x_6071_; +if (v_isShared_6069_ == 0) { -lean_ctor_set(v___x_6062_, 0, v___x_6090_); -v___x_6092_ = v___x_6062_; -goto v_reusejp_6091_; +v___x_6071_ = v___x_6068_; +goto v_reusejp_6070_; } else { -lean_object* v_reuseFailAlloc_6093_; -v_reuseFailAlloc_6093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6093_, 0, v___x_6090_); -v___x_6092_ = v_reuseFailAlloc_6093_; -goto v_reusejp_6091_; +lean_object* v_reuseFailAlloc_6072_; +v_reuseFailAlloc_6072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6072_, 0, v_a_6066_); +v___x_6071_ = v_reuseFailAlloc_6072_; +goto v_reusejp_6070_; } -v_reusejp_6091_: +v_reusejp_6070_: { -return v___x_6092_; -} +return v___x_6071_; } } } @@ -22444,117 +22251,56 @@ return v___x_6092_; } else { -lean_object* v_a_6098_; lean_object* v___x_6100_; uint8_t v_isShared_6101_; uint8_t v_isSharedCheck_6105_; -lean_del_object(v___x_6055_); -lean_dec(v_val_6053_); -v_a_6098_ = lean_ctor_get(v___x_6059_, 0); -v_isSharedCheck_6105_ = !lean_is_exclusive(v___x_6059_); -if (v_isSharedCheck_6105_ == 0) +lean_object* v___x_6075_; +lean_dec(v_providerName_6042_); +lean_dec(v_a_6028_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); +lean_inc(v_params_6018_); +if (v_isShared_6036_ == 0) { -v___x_6100_ = v___x_6059_; -v_isShared_6101_ = v_isSharedCheck_6105_; -goto v_resetjp_6099_; +lean_ctor_set(v___x_6035_, 0, v_params_6018_); +v___x_6075_ = v___x_6035_; +goto v_reusejp_6074_; } else { -lean_inc(v_a_6098_); -lean_dec(v___x_6059_); -v___x_6100_ = lean_box(0); -v_isShared_6101_ = v_isSharedCheck_6105_; -goto v_resetjp_6099_; +lean_object* v_reuseFailAlloc_6084_; +v_reuseFailAlloc_6084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6084_, 0, v_params_6018_); +v___x_6075_ = v_reuseFailAlloc_6084_; +goto v_reusejp_6074_; } -v_resetjp_6099_: +v_reusejp_6074_: { -lean_object* v___x_6103_; -if (v_isShared_6101_ == 0) -{ -v___x_6103_ = v___x_6100_; -goto v_reusejp_6102_; -} -else -{ -lean_object* v_reuseFailAlloc_6104_; -v_reuseFailAlloc_6104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6104_, 0, v_a_6098_); -v___x_6103_ = v_reuseFailAlloc_6104_; -goto v_reusejp_6102_; -} -v_reusejp_6102_: -{ -return v___x_6103_; -} -} -} -} -else -{ -lean_object* v_a_6106_; lean_object* v___x_6108_; uint8_t v_isShared_6109_; uint8_t v_isSharedCheck_6113_; -lean_del_object(v___x_6055_); -lean_dec(v_val_6053_); -v_a_6106_ = lean_ctor_get(v___x_6057_, 0); -v_isSharedCheck_6113_ = !lean_is_exclusive(v___x_6057_); -if (v_isSharedCheck_6113_ == 0) -{ -v___x_6108_ = v___x_6057_; -v_isShared_6109_ = v_isSharedCheck_6113_; -goto v_resetjp_6107_; -} -else -{ -lean_inc(v_a_6106_); -lean_dec(v___x_6057_); -v___x_6108_ = lean_box(0); -v_isShared_6109_ = v_isSharedCheck_6113_; -goto v_resetjp_6107_; -} -v_resetjp_6107_: -{ -lean_object* v___x_6111_; -if (v_isShared_6109_ == 0) -{ -v___x_6111_ = v___x_6108_; -goto v_reusejp_6110_; -} -else -{ -lean_object* v_reuseFailAlloc_6112_; -v_reuseFailAlloc_6112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6112_, 0, v_a_6106_); -v___x_6111_ = v_reuseFailAlloc_6112_; -goto v_reusejp_6110_; -} -v_reusejp_6110_: -{ -return v___x_6111_; -} -} -} -} -} -else -{ -lean_object* v___x_6115_; lean_object* v___x_6117_; -lean_dec(v___x_6052_); -lean_dec(v_params_6044_); -v___x_6115_ = l_Lean_Server_RequestError_rpcNeedsReconnect; +lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6080_; lean_object* v___x_6082_; +v___x_6076_ = l_Lean_Json_compress(v_params_6018_); +v___x_6077_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_6077_, 0, v___x_6075_); +lean_ctor_set(v___x_6077_, 1, v___x_6076_); +lean_ctor_set_uint8(v___x_6077_, sizeof(void*)*2, v___x_6024_); +v___x_6078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6078_, 0, v___x_6077_); +v___x_6079_ = lean_task_pure(v___x_6078_); +v___x_6080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6080_, 0, v___x_6079_); if (v_isShared_6041_ == 0) { -lean_ctor_set_tag(v___x_6040_, 1); -lean_ctor_set(v___x_6040_, 0, v___x_6115_); -v___x_6117_ = v___x_6040_; -goto v_reusejp_6116_; +lean_ctor_set(v___x_6040_, 0, v___x_6080_); +v___x_6082_ = v___x_6040_; +goto v_reusejp_6081_; } else { -lean_object* v_reuseFailAlloc_6118_; -v_reuseFailAlloc_6118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6118_, 0, v___x_6115_); -v___x_6117_ = v_reuseFailAlloc_6118_; -goto v_reusejp_6116_; +lean_object* v_reuseFailAlloc_6083_; +v_reuseFailAlloc_6083_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6083_, 0, v___x_6080_); +v___x_6082_ = v_reuseFailAlloc_6083_; +goto v_reusejp_6081_; } -v_reusejp_6116_: +v_reusejp_6081_: { -return v___x_6117_; +return v___x_6082_; } } } @@ -22562,918 +22308,1045 @@ return v___x_6117_; } else { -lean_object* v_a_6120_; lean_object* v___x_6122_; uint8_t v_isShared_6123_; uint8_t v_isSharedCheck_6127_; -lean_dec_ref(v_st_5944_); -v_a_6120_ = lean_ctor_get(v___x_6037_, 0); -v_isSharedCheck_6127_ = !lean_is_exclusive(v___x_6037_); -if (v_isSharedCheck_6127_ == 0) +lean_object* v_a_6086_; lean_object* v___x_6088_; uint8_t v_isShared_6089_; uint8_t v_isSharedCheck_6093_; +lean_del_object(v___x_6035_); +lean_dec(v_a_6028_); +lean_dec(v_params_6018_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); +v_a_6086_ = lean_ctor_get(v___x_6037_, 0); +v_isSharedCheck_6093_ = !lean_is_exclusive(v___x_6037_); +if (v_isSharedCheck_6093_ == 0) { -v___x_6122_ = v___x_6037_; -v_isShared_6123_ = v_isSharedCheck_6127_; -goto v_resetjp_6121_; +v___x_6088_ = v___x_6037_; +v_isShared_6089_ = v_isSharedCheck_6093_; +goto v_resetjp_6087_; } else { -lean_inc(v_a_6120_); +lean_inc(v_a_6086_); lean_dec(v___x_6037_); -v___x_6122_ = lean_box(0); -v_isShared_6123_ = v_isSharedCheck_6127_; -goto v_resetjp_6121_; +v___x_6088_ = lean_box(0); +v_isShared_6089_ = v_isSharedCheck_6093_; +goto v_resetjp_6087_; } -v_resetjp_6121_: +v_resetjp_6087_: { -lean_object* v___x_6125_; -if (v_isShared_6123_ == 0) +lean_object* v___x_6091_; +if (v_isShared_6089_ == 0) { -v___x_6125_ = v___x_6122_; -goto v_reusejp_6124_; +v___x_6091_ = v___x_6088_; +goto v_reusejp_6090_; } else { -lean_object* v_reuseFailAlloc_6126_; -v_reuseFailAlloc_6126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6126_, 0, v_a_6120_); -v___x_6125_ = v_reuseFailAlloc_6126_; -goto v_reusejp_6124_; +lean_object* v_reuseFailAlloc_6092_; +v_reuseFailAlloc_6092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6092_, 0, v_a_6086_); +v___x_6091_ = v_reuseFailAlloc_6092_; +goto v_reusejp_6090_; } -v_reusejp_6124_: +v_reusejp_6090_: { -return v___x_6125_; +return v___x_6091_; } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___boxed(lean_object* v_ctx_6128_, lean_object* v_st_6129_, lean_object* v_id_6130_, lean_object* v_method_6131_, lean_object* v_params_6132_, lean_object* v_a_6133_, lean_object* v_a_6134_){ -_start: +else { -lean_object* v_res_6135_; -v_res_6135_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(v_ctx_6128_, v_st_6129_, v_id_6130_, v_method_6131_, v_params_6132_, v_a_6133_); -lean_dec_ref(v_a_6133_); -lean_dec_ref(v_method_6131_); -lean_dec_ref(v_ctx_6128_); -return v_res_6135_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0(lean_object* v_params_6136_, lean_object* v_a_6137_){ -_start: +lean_object* v___x_6095_; lean_object* v___x_6097_; +lean_dec(v_data_x3f_6032_); +lean_dec(v_a_6028_); +lean_dec(v_params_6018_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); +v___x_6095_ = lean_obj_once(&l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3, &l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3_once, _init_l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__3); +if (v_isShared_6031_ == 0) { -lean_object* v___x_6139_; -v___x_6139_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_6136_); -return v___x_6139_; +lean_ctor_set_tag(v___x_6030_, 1); +lean_ctor_set(v___x_6030_, 0, v___x_6095_); +v___x_6097_ = v___x_6030_; +goto v_reusejp_6096_; } -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___boxed(lean_object* v_params_6140_, lean_object* v_a_6141_, lean_object* v_a_6142_){ -_start: +else { -lean_object* v_res_6143_; -v_res_6143_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0(v_params_6140_, v_a_6141_); -lean_dec_ref(v_a_6141_); -return v_res_6143_; +lean_object* v_reuseFailAlloc_6098_; +v_reuseFailAlloc_6098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6098_, 0, v___x_6095_); +v___x_6097_ = v_reuseFailAlloc_6098_; +goto v_reusejp_6096_; } -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1(lean_object* v_params_6144_, lean_object* v_a_6145_){ -_start: +v_reusejp_6096_: { -lean_object* v___x_6147_; -v___x_6147_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_params_6144_); -return v___x_6147_; +return v___x_6097_; } } -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___boxed(lean_object* v_params_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_){ -_start: +} +} +else { -lean_object* v_res_6151_; -v_res_6151_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1(v_params_6148_, v_a_6149_); -lean_dec_ref(v_a_6149_); -return v_res_6151_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2(lean_object* v_params_6152_, lean_object* v_a_6153_){ -_start: +lean_object* v_a_6100_; lean_object* v___x_6102_; uint8_t v_isShared_6103_; uint8_t v_isSharedCheck_6107_; +lean_dec(v_params_6018_); +lean_dec(v_id_6016_); +lean_dec_ref(v_st_6015_); +v_a_6100_ = lean_ctor_get(v___x_6027_, 0); +v_isSharedCheck_6107_ = !lean_is_exclusive(v___x_6027_); +if (v_isSharedCheck_6107_ == 0) { -lean_object* v___x_6155_; -v___x_6155_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_6152_); -return v___x_6155_; +v___x_6102_ = v___x_6027_; +v_isShared_6103_ = v_isSharedCheck_6107_; +goto v_resetjp_6101_; } -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___boxed(lean_object* v_params_6156_, lean_object* v_a_6157_, lean_object* v_a_6158_){ -_start: +else { -lean_object* v_res_6159_; -v_res_6159_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2(v_params_6156_, v_a_6157_); -lean_dec_ref(v_a_6157_); -return v_res_6159_; +lean_inc(v_a_6100_); +lean_dec(v___x_6027_); +v___x_6102_ = lean_box(0); +v_isShared_6103_ = v_isSharedCheck_6107_; +goto v_resetjp_6101_; } -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3(lean_object* v_params_6160_, lean_object* v_a_6161_){ -_start: +v_resetjp_6101_: { -lean_object* v___x_6163_; -v___x_6163_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_6160_); -return v___x_6163_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___boxed(lean_object* v_params_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_){ -_start: +lean_object* v___x_6105_; +if (v_isShared_6103_ == 0) { -lean_object* v_res_6167_; -v_res_6167_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3(v_params_6164_, v_a_6165_); -lean_dec_ref(v_a_6165_); -return v_res_6167_; +v___x_6105_ = v___x_6102_; +goto v_reusejp_6104_; } -} -LEAN_EXPORT lean_object* l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8(lean_object* v_00_u03b1_6168_, lean_object* v_00_u03b2_6169_, lean_object* v_f_6170_, lean_object* v_x_6171_, lean_object* v___y_6172_){ -_start: +else { -lean_object* v___x_6173_; -v___x_6173_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_6170_, v_x_6171_, v___y_6172_); -return v___x_6173_; +lean_object* v_reuseFailAlloc_6106_; +v_reuseFailAlloc_6106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6106_, 0, v_a_6100_); +v___x_6105_ = v_reuseFailAlloc_6106_; +goto v_reusejp_6104_; } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9(lean_object* v_00_u03b1_6174_, lean_object* v_00_u03b2_6175_, lean_object* v_f_6176_, size_t v_sz_6177_, size_t v_i_6178_, lean_object* v_bs_6179_, lean_object* v___y_6180_){ -_start: +v_reusejp_6104_: +{ +return v___x_6105_; +} +} +} +} +} +else +{ +lean_object* v___x_6108_; +lean_dec(v_id_6016_); +v___x_6108_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_6018_); +if (lean_obj_tag(v___x_6108_) == 0) +{ +lean_object* v_a_6109_; lean_object* v___x_6111_; uint8_t v_isShared_6112_; uint8_t v_isSharedCheck_6183_; +v_a_6109_ = lean_ctor_get(v___x_6108_, 0); +v_isSharedCheck_6183_ = !lean_is_exclusive(v___x_6108_); +if (v_isSharedCheck_6183_ == 0) +{ +v___x_6111_ = v___x_6108_; +v_isShared_6112_ = v_isSharedCheck_6183_; +goto v_resetjp_6110_; +} +else +{ +lean_inc(v_a_6109_); +lean_dec(v___x_6108_); +v___x_6111_ = lean_box(0); +v_isShared_6112_ = v_isSharedCheck_6183_; +goto v_resetjp_6110_; +} +v_resetjp_6110_: +{ +uint64_t v_sessionId_6113_; lean_object* v_method_6114_; lean_object* v_params_6115_; lean_object* v___x_6116_; uint8_t v___x_6117_; +v_sessionId_6113_ = lean_ctor_get_uint64(v_a_6109_, sizeof(void*)*3); +v_method_6114_ = lean_ctor_get(v_a_6109_, 1); +lean_inc(v_method_6114_); +v_params_6115_ = lean_ctor_get(v_a_6109_, 2); +lean_inc(v_params_6115_); +lean_dec(v_a_6109_); +v___x_6116_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__6)); +v___x_6117_ = lean_name_eq(v_method_6114_, v___x_6116_); +lean_dec(v_method_6114_); +if (v___x_6117_ == 0) +{ +lean_object* v___x_6118_; lean_object* v___x_6120_; +lean_dec(v_params_6115_); +lean_dec_ref(v_st_6015_); +v___x_6118_ = lean_box(0); +if (v_isShared_6112_ == 0) +{ +lean_ctor_set(v___x_6111_, 0, v___x_6118_); +v___x_6120_ = v___x_6111_; +goto v_reusejp_6119_; +} +else +{ +lean_object* v_reuseFailAlloc_6121_; +v_reuseFailAlloc_6121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6121_, 0, v___x_6118_); +v___x_6120_ = v_reuseFailAlloc_6121_; +goto v_reusejp_6119_; +} +v_reusejp_6119_: +{ +return v___x_6120_; +} +} +else +{ +lean_object* v_doc_6122_; lean_object* v_rpcSessions_6123_; lean_object* v___x_6124_; +v_doc_6122_ = lean_ctor_get(v_st_6015_, 0); +lean_inc_ref(v_doc_6122_); +v_rpcSessions_6123_ = lean_ctor_get(v_st_6015_, 4); +lean_inc(v_rpcSessions_6123_); +lean_dec_ref(v_st_6015_); +v___x_6124_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Server_FileWorker_handleRpcRelease_spec__0___redArg(v_rpcSessions_6123_, v_sessionId_6113_); +lean_dec(v_rpcSessions_6123_); +if (lean_obj_tag(v___x_6124_) == 1) +{ +lean_object* v_val_6125_; lean_object* v___x_6127_; uint8_t v_isShared_6128_; uint8_t v_isSharedCheck_6178_; +lean_del_object(v___x_6111_); +v_val_6125_ = lean_ctor_get(v___x_6124_, 0); +v_isSharedCheck_6178_ = !lean_is_exclusive(v___x_6124_); +if (v_isSharedCheck_6178_ == 0) +{ +v___x_6127_ = v___x_6124_; +v_isShared_6128_ = v_isSharedCheck_6178_; +goto v_resetjp_6126_; +} +else +{ +lean_inc(v_val_6125_); +lean_dec(v___x_6124_); +v___x_6127_ = lean_box(0); +v_isShared_6128_ = v_isSharedCheck_6178_; +goto v_resetjp_6126_; +} +v_resetjp_6126_: +{ +lean_object* v___x_6129_; +v___x_6129_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_6115_); +if (lean_obj_tag(v___x_6129_) == 0) +{ +lean_object* v_a_6130_; lean_object* v___x_6131_; lean_object* v_a_6132_; lean_object* v___x_6134_; uint8_t v_isShared_6135_; uint8_t v_isSharedCheck_6169_; +v_a_6130_ = lean_ctor_get(v___x_6129_, 0); +lean_inc(v_a_6130_); +lean_dec_ref(v___x_6129_); +v___x_6131_ = l_Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest___redArg(v_doc_6122_, v_a_6130_); +lean_dec(v_a_6130_); +v_a_6132_ = lean_ctor_get(v___x_6131_, 0); +v_isSharedCheck_6169_ = !lean_is_exclusive(v___x_6131_); +if (v_isSharedCheck_6169_ == 0) +{ +v___x_6134_ = v___x_6131_; +v_isShared_6135_ = v_isSharedCheck_6169_; +goto v_resetjp_6133_; +} +else +{ +lean_inc(v_a_6132_); +lean_dec(v___x_6131_); +v___x_6134_ = lean_box(0); +v_isShared_6135_ = v_isSharedCheck_6169_; +goto v_resetjp_6133_; +} +v_resetjp_6133_: +{ +lean_object* v___x_6136_; lean_object* v_objects_6137_; lean_object* v_expireTime_6138_; size_t v_sz_6139_; size_t v___x_6140_; lean_object* v___x_6141_; lean_object* v_fst_6142_; lean_object* v_snd_6143_; lean_object* v___x_6145_; uint8_t v_isShared_6146_; uint8_t v_isSharedCheck_6168_; +v___x_6136_ = lean_st_ref_take(v_val_6125_); +v_objects_6137_ = lean_ctor_get(v___x_6136_, 0); +lean_inc_ref(v_objects_6137_); +v_expireTime_6138_ = lean_ctor_get(v___x_6136_, 1); +lean_inc(v_expireTime_6138_); +lean_dec(v___x_6136_); +v_sz_6139_ = lean_array_size(v_a_6132_); +v___x_6140_ = ((size_t)0ULL); +v___x_6141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__5(v_sz_6139_, v___x_6140_, v_a_6132_, v_objects_6137_); +v_fst_6142_ = lean_ctor_get(v___x_6141_, 0); +v_snd_6143_ = lean_ctor_get(v___x_6141_, 1); +v_isSharedCheck_6168_ = !lean_is_exclusive(v___x_6141_); +if (v_isSharedCheck_6168_ == 0) +{ +v___x_6145_ = v___x_6141_; +v_isShared_6146_ = v_isSharedCheck_6168_; +goto v_resetjp_6144_; +} +else +{ +lean_inc(v_snd_6143_); +lean_inc(v_fst_6142_); +lean_dec(v___x_6141_); +v___x_6145_ = lean_box(0); +v_isShared_6146_ = v_isSharedCheck_6168_; +goto v_resetjp_6144_; +} +v_resetjp_6144_: +{ +lean_object* v___f_6147_; lean_object* v___f_6148_; lean_object* v___x_6149_; lean_object* v___x_6151_; +v___f_6147_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___closed__7)); +v___f_6148_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___lam__2), 2, 1); +lean_closure_set(v___f_6148_, 0, v_expireTime_6138_); +v___x_6149_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__6(v_fst_6142_); +if (v_isShared_6146_ == 0) +{ +lean_ctor_set(v___x_6145_, 0, v___x_6149_); +v___x_6151_ = v___x_6145_; +goto v_reusejp_6150_; +} +else +{ +lean_object* v_reuseFailAlloc_6167_; +v_reuseFailAlloc_6167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6167_, 0, v___x_6149_); +lean_ctor_set(v_reuseFailAlloc_6167_, 1, v_snd_6143_); +v___x_6151_ = v_reuseFailAlloc_6167_; +goto v_reusejp_6150_; +} +v_reusejp_6150_: +{ +lean_object* v___x_6152_; lean_object* v_fst_6153_; lean_object* v_snd_6154_; lean_object* v___x_6155_; lean_object* v___x_6157_; +v___x_6152_ = l_Prod_map___redArg(v___f_6147_, v___f_6148_, v___x_6151_); +v_fst_6153_ = lean_ctor_get(v___x_6152_, 0); +lean_inc_n(v_fst_6153_, 2); +v_snd_6154_ = lean_ctor_get(v___x_6152_, 1); +lean_inc(v_snd_6154_); +lean_dec_ref(v___x_6152_); +v___x_6155_ = lean_st_ref_set(v_val_6125_, v_snd_6154_); +lean_dec(v_val_6125_); +if (v_isShared_6128_ == 0) +{ +lean_ctor_set(v___x_6127_, 0, v_fst_6153_); +v___x_6157_ = v___x_6127_; +goto v_reusejp_6156_; +} +else +{ +lean_object* v_reuseFailAlloc_6166_; +v_reuseFailAlloc_6166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6166_, 0, v_fst_6153_); +v___x_6157_ = v_reuseFailAlloc_6166_; +goto v_reusejp_6156_; +} +v_reusejp_6156_: +{ +lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6164_; +v___x_6158_ = l_Lean_Json_compress(v_fst_6153_); +v___x_6159_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_6159_, 0, v___x_6157_); +lean_ctor_set(v___x_6159_, 1, v___x_6158_); +lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*2, v___x_6117_); +v___x_6160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6160_, 0, v___x_6159_); +v___x_6161_ = lean_task_pure(v___x_6160_); +v___x_6162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6162_, 0, v___x_6161_); +if (v_isShared_6135_ == 0) +{ +lean_ctor_set(v___x_6134_, 0, v___x_6162_); +v___x_6164_ = v___x_6134_; +goto v_reusejp_6163_; +} +else +{ +lean_object* v_reuseFailAlloc_6165_; +v_reuseFailAlloc_6165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6165_, 0, v___x_6162_); +v___x_6164_ = v_reuseFailAlloc_6165_; +goto v_reusejp_6163_; +} +v_reusejp_6163_: +{ +return v___x_6164_; +} +} +} +} +} +} +else +{ +lean_object* v_a_6170_; lean_object* v___x_6172_; uint8_t v_isShared_6173_; uint8_t v_isSharedCheck_6177_; +lean_del_object(v___x_6127_); +lean_dec(v_val_6125_); +lean_dec_ref(v_doc_6122_); +v_a_6170_ = lean_ctor_get(v___x_6129_, 0); +v_isSharedCheck_6177_ = !lean_is_exclusive(v___x_6129_); +if (v_isSharedCheck_6177_ == 0) +{ +v___x_6172_ = v___x_6129_; +v_isShared_6173_ = v_isSharedCheck_6177_; +goto v_resetjp_6171_; +} +else +{ +lean_inc(v_a_6170_); +lean_dec(v___x_6129_); +v___x_6172_ = lean_box(0); +v_isShared_6173_ = v_isSharedCheck_6177_; +goto v_resetjp_6171_; +} +v_resetjp_6171_: +{ +lean_object* v___x_6175_; +if (v_isShared_6173_ == 0) +{ +v___x_6175_ = v___x_6172_; +goto v_reusejp_6174_; +} +else +{ +lean_object* v_reuseFailAlloc_6176_; +v_reuseFailAlloc_6176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6176_, 0, v_a_6170_); +v___x_6175_ = v_reuseFailAlloc_6176_; +goto v_reusejp_6174_; +} +v_reusejp_6174_: +{ +return v___x_6175_; +} +} +} +} +} +else +{ +lean_object* v___x_6179_; lean_object* v___x_6181_; +lean_dec(v___x_6124_); +lean_dec_ref(v_doc_6122_); +lean_dec(v_params_6115_); +v___x_6179_ = l_Lean_Server_RequestError_rpcNeedsReconnect; +if (v_isShared_6112_ == 0) +{ +lean_ctor_set_tag(v___x_6111_, 1); +lean_ctor_set(v___x_6111_, 0, v___x_6179_); +v___x_6181_ = v___x_6111_; +goto v_reusejp_6180_; +} +else +{ +lean_object* v_reuseFailAlloc_6182_; +v_reuseFailAlloc_6182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6182_, 0, v___x_6179_); +v___x_6181_ = v_reuseFailAlloc_6182_; +goto v_reusejp_6180_; +} +v_reusejp_6180_: { -lean_object* v___x_6181_; -v___x_6181_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_6176_, v_sz_6177_, v_i_6178_, v_bs_6179_, v___y_6180_); return v___x_6181_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___boxed(lean_object* v_00_u03b1_6182_, lean_object* v_00_u03b2_6183_, lean_object* v_f_6184_, lean_object* v_sz_6185_, lean_object* v_i_6186_, lean_object* v_bs_6187_, lean_object* v___y_6188_){ -_start: -{ -size_t v_sz_boxed_6189_; size_t v_i_boxed_6190_; lean_object* v_res_6191_; -v_sz_boxed_6189_ = lean_unbox_usize(v_sz_6185_); -lean_dec(v_sz_6185_); -v_i_boxed_6190_ = lean_unbox_usize(v_i_6186_); -lean_dec(v_i_6186_); -v_res_6191_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9(v_00_u03b1_6182_, v_00_u03b2_6183_, v_f_6184_, v_sz_boxed_6189_, v_i_boxed_6190_, v_bs_6187_, v___y_6188_); -return v_res_6191_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4(lean_object* v_a_6192_, lean_object* v_as_6193_, size_t v_i_6194_, size_t v_stop_6195_){ -_start: -{ -uint8_t v___x_6196_; -v___x_6196_ = lean_usize_dec_eq(v_i_6194_, v_stop_6195_); -if (v___x_6196_ == 0) -{ -lean_object* v___x_6197_; uint8_t v___x_6198_; -v___x_6197_ = lean_array_uget_borrowed(v_as_6193_, v_i_6194_); -v___x_6198_ = lean_string_dec_eq(v_a_6192_, v___x_6197_); -if (v___x_6198_ == 0) -{ -size_t v___x_6199_; size_t v___x_6200_; -v___x_6199_ = ((size_t)1ULL); -v___x_6200_ = lean_usize_add(v_i_6194_, v___x_6199_); -v_i_6194_ = v___x_6200_; -goto _start; -} -else -{ -return v___x_6198_; -} } else { -uint8_t v___x_6202_; -v___x_6202_ = 0; +lean_object* v_a_6184_; lean_object* v___x_6186_; uint8_t v_isShared_6187_; uint8_t v_isSharedCheck_6191_; +lean_dec_ref(v_st_6015_); +v_a_6184_ = lean_ctor_get(v___x_6108_, 0); +v_isSharedCheck_6191_ = !lean_is_exclusive(v___x_6108_); +if (v_isSharedCheck_6191_ == 0) +{ +v___x_6186_ = v___x_6108_; +v_isShared_6187_ = v_isSharedCheck_6191_; +goto v_resetjp_6185_; +} +else +{ +lean_inc(v_a_6184_); +lean_dec(v___x_6108_); +v___x_6186_ = lean_box(0); +v_isShared_6187_ = v_isSharedCheck_6191_; +goto v_resetjp_6185_; +} +v_resetjp_6185_: +{ +lean_object* v___x_6189_; +if (v_isShared_6187_ == 0) +{ +v___x_6189_ = v___x_6186_; +goto v_reusejp_6188_; +} +else +{ +lean_object* v_reuseFailAlloc_6190_; +v_reuseFailAlloc_6190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6190_, 0, v_a_6184_); +v___x_6189_ = v_reuseFailAlloc_6190_; +goto v_reusejp_6188_; +} +v_reusejp_6188_: +{ +return v___x_6189_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f___boxed(lean_object* v_st_6192_, lean_object* v_id_6193_, lean_object* v_method_6194_, lean_object* v_params_6195_, lean_object* v_a_6196_, lean_object* v_a_6197_){ +_start: +{ +lean_object* v_res_6198_; +v_res_6198_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(v_st_6192_, v_id_6193_, v_method_6194_, v_params_6195_, v_a_6196_); +lean_dec_ref(v_a_6196_); +lean_dec_ref(v_method_6194_); +return v_res_6198_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0(lean_object* v_params_6199_, lean_object* v_a_6200_){ +_start: +{ +lean_object* v___x_6202_; +v___x_6202_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___redArg(v_params_6199_); return v___x_6202_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4___boxed(lean_object* v_a_6203_, lean_object* v_as_6204_, lean_object* v_i_6205_, lean_object* v_stop_6206_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0___boxed(lean_object* v_params_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_){ _start: { -size_t v_i_boxed_6207_; size_t v_stop_boxed_6208_; uint8_t v_res_6209_; lean_object* v_r_6210_; -v_i_boxed_6207_ = lean_unbox_usize(v_i_6205_); -lean_dec(v_i_6205_); -v_stop_boxed_6208_ = lean_unbox_usize(v_stop_6206_); -lean_dec(v_stop_6206_); -v_res_6209_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4(v_a_6203_, v_as_6204_, v_i_boxed_6207_, v_stop_boxed_6208_); -lean_dec_ref(v_as_6204_); -lean_dec_ref(v_a_6203_); -v_r_6210_ = lean_box(v_res_6209_); -return v_r_6210_; +lean_object* v_res_6206_; +v_res_6206_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__0(v_params_6203_, v_a_6204_); +lean_dec_ref(v_a_6204_); +return v_res_6206_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(lean_object* v_as_6211_, lean_object* v_a_6212_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1(lean_object* v_params_6207_, lean_object* v_a_6208_){ _start: { -lean_object* v___x_6213_; lean_object* v___x_6214_; uint8_t v___x_6215_; -v___x_6213_ = lean_unsigned_to_nat(0u); -v___x_6214_ = lean_array_get_size(v_as_6211_); -v___x_6215_ = lean_nat_dec_lt(v___x_6213_, v___x_6214_); -if (v___x_6215_ == 0) -{ -return v___x_6215_; +lean_object* v___x_6210_; +v___x_6210_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___redArg(v_params_6207_); +return v___x_6210_; } -else -{ -if (v___x_6215_ == 0) -{ -return v___x_6215_; } -else +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1___boxed(lean_object* v_params_6211_, lean_object* v_a_6212_, lean_object* v_a_6213_){ +_start: { -size_t v___x_6216_; size_t v___x_6217_; uint8_t v___x_6218_; -v___x_6216_ = ((size_t)0ULL); -v___x_6217_ = lean_usize_of_nat(v___x_6214_); -v___x_6218_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__4(v_a_6212_, v_as_6211_, v___x_6216_, v___x_6217_); +lean_object* v_res_6214_; +v_res_6214_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__1(v_params_6211_, v_a_6212_); +lean_dec_ref(v_a_6212_); +return v_res_6214_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2(lean_object* v_params_6215_, lean_object* v_a_6216_){ +_start: +{ +lean_object* v___x_6218_; +v___x_6218_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___redArg(v_params_6215_); return v___x_6218_; } } -} -} -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2___boxed(lean_object* v_as_6219_, lean_object* v_a_6220_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2___boxed(lean_object* v_params_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_){ _start: { -uint8_t v_res_6221_; lean_object* v_r_6222_; -v_res_6221_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(v_as_6219_, v_a_6220_); +lean_object* v_res_6222_; +v_res_6222_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__2(v_params_6219_, v_a_6220_); lean_dec_ref(v_a_6220_); -lean_dec_ref(v_as_6219_); -v_r_6222_ = lean_box(v_res_6221_); -return v_r_6222_; +return v_res_6222_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2(size_t v_sz_6223_, size_t v_i_6224_, lean_object* v_bs_6225_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3(lean_object* v_params_6223_, lean_object* v_a_6224_){ _start: { -uint8_t v___x_6226_; -v___x_6226_ = lean_usize_dec_lt(v_i_6224_, v_sz_6223_); -if (v___x_6226_ == 0) -{ -return v_bs_6225_; -} -else -{ -lean_object* v_v_6227_; lean_object* v___x_6228_; lean_object* v_bs_x27_6229_; lean_object* v___x_6230_; size_t v___x_6231_; size_t v___x_6232_; lean_object* v___x_6233_; -v_v_6227_ = lean_array_uget(v_bs_6225_, v_i_6224_); -v___x_6228_ = lean_unsigned_to_nat(0u); -v_bs_x27_6229_ = lean_array_uset(v_bs_6225_, v_i_6224_, v___x_6228_); -v___x_6230_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v_v_6227_); -v___x_6231_ = ((size_t)1ULL); -v___x_6232_ = lean_usize_add(v_i_6224_, v___x_6231_); -v___x_6233_ = lean_array_uset(v_bs_x27_6229_, v_i_6224_, v___x_6230_); -v_i_6224_ = v___x_6232_; -v_bs_6225_ = v___x_6233_; -goto _start; +lean_object* v___x_6226_; +v___x_6226_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___redArg(v_params_6223_); +return v___x_6226_; } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2___boxed(lean_object* v_sz_6235_, lean_object* v_i_6236_, lean_object* v_bs_6237_){ +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3___boxed(lean_object* v_params_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_){ _start: { -size_t v_sz_boxed_6238_; size_t v_i_boxed_6239_; lean_object* v_res_6240_; -v_sz_boxed_6238_ = lean_unbox_usize(v_sz_6235_); -lean_dec(v_sz_6235_); -v_i_boxed_6239_ = lean_unbox_usize(v_i_6236_); -lean_dec(v_i_6236_); -v_res_6240_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2(v_sz_boxed_6238_, v_i_boxed_6239_, v_bs_6237_); -return v_res_6240_; +lean_object* v_res_6230_; +v_res_6230_ = l_Lean_Server_RequestM_parseRequestParams___at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__3(v_params_6227_, v_a_6228_); +lean_dec_ref(v_a_6228_); +return v_res_6230_; } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(lean_object* v_a_6241_){ +LEAN_EXPORT lean_object* l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8(lean_object* v_00_u03b1_6231_, lean_object* v_00_u03b2_6232_, lean_object* v_f_6233_, lean_object* v_x_6234_, lean_object* v___y_6235_){ _start: { -size_t v_sz_6242_; size_t v___x_6243_; lean_object* v___x_6244_; lean_object* v___x_6245_; -v_sz_6242_ = lean_array_size(v_a_6241_); -v___x_6243_ = ((size_t)0ULL); -v___x_6244_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__2(v_sz_6242_, v___x_6243_, v_a_6241_); -v___x_6245_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_6245_, 0, v___x_6244_); -return v___x_6245_; +lean_object* v___x_6236_; +v___x_6236_ = l_Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8___redArg(v_f_6233_, v_x_6234_, v___y_6235_); +return v___x_6236_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0(size_t v_sz_6246_, size_t v_i_6247_, lean_object* v_bs_6248_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9(lean_object* v_00_u03b1_6237_, lean_object* v_00_u03b2_6238_, lean_object* v_f_6239_, size_t v_sz_6240_, size_t v_i_6241_, lean_object* v_bs_6242_, lean_object* v___y_6243_){ _start: { -uint8_t v___x_6249_; -v___x_6249_ = lean_usize_dec_lt(v_i_6247_, v_sz_6246_); -if (v___x_6249_ == 0) -{ -lean_object* v___x_6250_; -v___x_6250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6250_, 0, v_bs_6248_); -return v___x_6250_; +lean_object* v___x_6244_; +v___x_6244_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___redArg(v_f_6239_, v_sz_6240_, v_i_6241_, v_bs_6242_, v___y_6243_); +return v___x_6244_; } -else -{ -lean_object* v_v_6251_; lean_object* v___x_6252_; -v_v_6251_ = lean_array_uget_borrowed(v_bs_6248_, v_i_6247_); -lean_inc(v_v_6251_); -v___x_6252_ = l_Lean_Lsp_instFromJsonCodeAction_fromJson(v_v_6251_); -if (lean_obj_tag(v___x_6252_) == 0) -{ -lean_object* v_a_6253_; lean_object* v___x_6255_; uint8_t v_isShared_6256_; uint8_t v_isSharedCheck_6260_; -lean_dec_ref(v_bs_6248_); -v_a_6253_ = lean_ctor_get(v___x_6252_, 0); -v_isSharedCheck_6260_ = !lean_is_exclusive(v___x_6252_); -if (v_isSharedCheck_6260_ == 0) -{ -v___x_6255_ = v___x_6252_; -v_isShared_6256_ = v_isSharedCheck_6260_; -goto v_resetjp_6254_; } -else +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9___boxed(lean_object* v_00_u03b1_6245_, lean_object* v_00_u03b2_6246_, lean_object* v_f_6247_, lean_object* v_sz_6248_, lean_object* v_i_6249_, lean_object* v_bs_6250_, lean_object* v___y_6251_){ +_start: { -lean_inc(v_a_6253_); -lean_dec(v___x_6252_); -v___x_6255_ = lean_box(0); -v_isShared_6256_ = v_isSharedCheck_6260_; -goto v_resetjp_6254_; +size_t v_sz_boxed_6252_; size_t v_i_boxed_6253_; lean_object* v_res_6254_; +v_sz_boxed_6252_ = lean_unbox_usize(v_sz_6248_); +lean_dec(v_sz_6248_); +v_i_boxed_6253_ = lean_unbox_usize(v_i_6249_); +lean_dec(v_i_6249_); +v_res_6254_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Widget_TaggedText_mapM___at___00Lean_Widget_instRpcEncodableDiagnosticWith_enc_00___x40_Lean_Widget_InteractiveDiagnostic_2989700264____hygCtx___hyg_2____at___00Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f_spec__4_spec__8_spec__9(v_00_u03b1_6245_, v_00_u03b2_6246_, v_f_6247_, v_sz_boxed_6252_, v_i_boxed_6253_, v_bs_6250_, v___y_6251_); +return v_res_6254_; } -v_resetjp_6254_: -{ -lean_object* v___x_6258_; -if (v_isShared_6256_ == 0) -{ -v___x_6258_ = v___x_6255_; -goto v_reusejp_6257_; } -else -{ -lean_object* v_reuseFailAlloc_6259_; -v_reuseFailAlloc_6259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6259_, 0, v_a_6253_); -v___x_6258_ = v_reuseFailAlloc_6259_; -goto v_reusejp_6257_; -} -v_reusejp_6257_: +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(lean_object* v___y_6255_){ +_start: { +lean_object* v_doc_6257_; lean_object* v___x_6258_; +v_doc_6257_ = lean_ctor_get(v___y_6255_, 1); +lean_inc_ref(v_doc_6257_); +v___x_6258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6258_, 0, v_doc_6257_); return v___x_6258_; } } +LEAN_EXPORT lean_object* l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___boxed(lean_object* v___y_6259_, lean_object* v___y_6260_){ +_start: +{ +lean_object* v_res_6261_; +v_res_6261_ = l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(v___y_6259_); +lean_dec_ref(v___y_6259_); +return v_res_6261_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1(size_t v_sz_6262_, size_t v_i_6263_, lean_object* v_bs_6264_){ +_start: +{ +uint8_t v___x_6265_; +v___x_6265_ = lean_usize_dec_lt(v_i_6263_, v_sz_6262_); +if (v___x_6265_ == 0) +{ +lean_object* v___x_6266_; +v___x_6266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6266_, 0, v_bs_6264_); +return v___x_6266_; } else { -lean_object* v_a_6261_; lean_object* v___x_6262_; lean_object* v_bs_x27_6263_; size_t v___x_6264_; size_t v___x_6265_; lean_object* v___x_6266_; -v_a_6261_ = lean_ctor_get(v___x_6252_, 0); -lean_inc(v_a_6261_); -lean_dec_ref(v___x_6252_); -v___x_6262_ = lean_unsigned_to_nat(0u); -v_bs_x27_6263_ = lean_array_uset(v_bs_6248_, v_i_6247_, v___x_6262_); -v___x_6264_ = ((size_t)1ULL); -v___x_6265_ = lean_usize_add(v_i_6247_, v___x_6264_); -v___x_6266_ = lean_array_uset(v_bs_x27_6263_, v_i_6247_, v_a_6261_); -v_i_6247_ = v___x_6265_; -v_bs_6248_ = v___x_6266_; +lean_object* v_v_6267_; lean_object* v___x_6268_; +v_v_6267_ = lean_array_uget_borrowed(v_bs_6264_, v_i_6263_); +lean_inc(v_v_6267_); +v___x_6268_ = l_Lean_Lsp_instFromJsonCodeAction_fromJson(v_v_6267_); +if (lean_obj_tag(v___x_6268_) == 0) +{ +lean_object* v_a_6269_; lean_object* v___x_6271_; uint8_t v_isShared_6272_; uint8_t v_isSharedCheck_6276_; +lean_dec_ref(v_bs_6264_); +v_a_6269_ = lean_ctor_get(v___x_6268_, 0); +v_isSharedCheck_6276_ = !lean_is_exclusive(v___x_6268_); +if (v_isSharedCheck_6276_ == 0) +{ +v___x_6271_ = v___x_6268_; +v_isShared_6272_ = v_isSharedCheck_6276_; +goto v_resetjp_6270_; +} +else +{ +lean_inc(v_a_6269_); +lean_dec(v___x_6268_); +v___x_6271_ = lean_box(0); +v_isShared_6272_ = v_isSharedCheck_6276_; +goto v_resetjp_6270_; +} +v_resetjp_6270_: +{ +lean_object* v___x_6274_; +if (v_isShared_6272_ == 0) +{ +v___x_6274_ = v___x_6271_; +goto v_reusejp_6273_; +} +else +{ +lean_object* v_reuseFailAlloc_6275_; +v_reuseFailAlloc_6275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6275_, 0, v_a_6269_); +v___x_6274_ = v_reuseFailAlloc_6275_; +goto v_reusejp_6273_; +} +v_reusejp_6273_: +{ +return v___x_6274_; +} +} +} +else +{ +lean_object* v_a_6277_; lean_object* v___x_6278_; lean_object* v_bs_x27_6279_; size_t v___x_6280_; size_t v___x_6281_; lean_object* v___x_6282_; +v_a_6277_ = lean_ctor_get(v___x_6268_, 0); +lean_inc(v_a_6277_); +lean_dec_ref(v___x_6268_); +v___x_6278_ = lean_unsigned_to_nat(0u); +v_bs_x27_6279_ = lean_array_uset(v_bs_6264_, v_i_6263_, v___x_6278_); +v___x_6280_ = ((size_t)1ULL); +v___x_6281_ = lean_usize_add(v_i_6263_, v___x_6280_); +v___x_6282_ = lean_array_uset(v_bs_x27_6279_, v_i_6263_, v_a_6277_); +v_i_6263_ = v___x_6281_; +v_bs_6264_ = v___x_6282_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0___boxed(lean_object* v_sz_6268_, lean_object* v_i_6269_, lean_object* v_bs_6270_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1___boxed(lean_object* v_sz_6284_, lean_object* v_i_6285_, lean_object* v_bs_6286_){ _start: { -size_t v_sz_boxed_6271_; size_t v_i_boxed_6272_; lean_object* v_res_6273_; -v_sz_boxed_6271_ = lean_unbox_usize(v_sz_6268_); -lean_dec(v_sz_6268_); -v_i_boxed_6272_ = lean_unbox_usize(v_i_6269_); -lean_dec(v_i_6269_); -v_res_6273_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0(v_sz_boxed_6271_, v_i_boxed_6272_, v_bs_6270_); -return v_res_6273_; +size_t v_sz_boxed_6287_; size_t v_i_boxed_6288_; lean_object* v_res_6289_; +v_sz_boxed_6287_ = lean_unbox_usize(v_sz_6284_); +lean_dec(v_sz_6284_); +v_i_boxed_6288_ = lean_unbox_usize(v_i_6285_); +lean_dec(v_i_6285_); +v_res_6289_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1(v_sz_boxed_6287_, v_i_boxed_6288_, v_bs_6286_); +return v_res_6289_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(lean_object* v_x_6276_){ +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(lean_object* v_x_6292_){ _start: { -if (lean_obj_tag(v_x_6276_) == 4) +if (lean_obj_tag(v_x_6292_) == 4) { -lean_object* v_elems_6277_; size_t v_sz_6278_; size_t v___x_6279_; lean_object* v___x_6280_; -v_elems_6277_ = lean_ctor_get(v_x_6276_, 0); -lean_inc_ref(v_elems_6277_); -lean_dec_ref(v_x_6276_); -v_sz_6278_ = lean_array_size(v_elems_6277_); -v___x_6279_ = ((size_t)0ULL); -v___x_6280_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0_spec__0(v_sz_6278_, v___x_6279_, v_elems_6277_); -return v___x_6280_; +lean_object* v_elems_6293_; size_t v_sz_6294_; size_t v___x_6295_; lean_object* v___x_6296_; +v_elems_6293_ = lean_ctor_get(v_x_6292_, 0); +lean_inc_ref(v_elems_6293_); +lean_dec_ref(v_x_6292_); +v_sz_6294_ = lean_array_size(v_elems_6293_); +v___x_6295_ = ((size_t)0ULL); +v___x_6296_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1_spec__1(v_sz_6294_, v___x_6295_, v_elems_6293_); +return v___x_6296_; } else { -lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; lean_object* v___x_6287_; -v___x_6281_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__0)); -v___x_6282_ = lean_unsigned_to_nat(80u); -v___x_6283_ = l_Lean_Json_pretty(v_x_6276_, v___x_6282_); -v___x_6284_ = lean_string_append(v___x_6281_, v___x_6283_); -lean_dec_ref(v___x_6283_); -v___x_6285_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_6286_ = lean_string_append(v___x_6284_, v___x_6285_); -v___x_6287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6287_, 0, v___x_6286_); -return v___x_6287_; +lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; lean_object* v___x_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; +v___x_6297_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__0)); +v___x_6298_ = lean_unsigned_to_nat(80u); +v___x_6299_ = l_Lean_Json_pretty(v_x_6292_, v___x_6298_); +v___x_6300_ = lean_string_append(v___x_6297_, v___x_6299_); +lean_dec_ref(v___x_6299_); +v___x_6301_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_6302_ = lean_string_append(v___x_6300_, v___x_6301_); +v___x_6303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6303_, 0, v___x_6302_); +return v___x_6303_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0(lean_object* v_a_6292_, lean_object* v_id_6293_, lean_object* v_a_6294_, lean_object* v_r_6295_, lean_object* v___y_6296_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3(size_t v_sz_6304_, size_t v_i_6305_, lean_object* v_bs_6306_){ _start: { -lean_object* v_response_x3f_6298_; -v_response_x3f_6298_ = lean_ctor_get(v_r_6295_, 0); -lean_inc(v_response_x3f_6298_); -if (lean_obj_tag(v_response_x3f_6298_) == 1) +uint8_t v___x_6307_; +v___x_6307_ = lean_usize_dec_lt(v_i_6305_, v_sz_6304_); +if (v___x_6307_ == 0) { -uint8_t v_isComplete_6299_; lean_object* v_val_6300_; lean_object* v___x_6302_; uint8_t v_isShared_6303_; uint8_t v_isSharedCheck_6417_; -v_isComplete_6299_ = lean_ctor_get_uint8(v_r_6295_, sizeof(void*)*2); -v_val_6300_ = lean_ctor_get(v_response_x3f_6298_, 0); -v_isSharedCheck_6417_ = !lean_is_exclusive(v_response_x3f_6298_); -if (v_isSharedCheck_6417_ == 0) -{ -v___x_6302_ = v_response_x3f_6298_; -v_isShared_6303_ = v_isSharedCheck_6417_; -goto v_resetjp_6301_; +return v_bs_6306_; } else { -lean_inc(v_val_6300_); -lean_dec(v_response_x3f_6298_); -v___x_6302_ = lean_box(0); -v_isShared_6303_ = v_isSharedCheck_6417_; -goto v_resetjp_6301_; +lean_object* v_v_6308_; lean_object* v___x_6309_; lean_object* v_bs_x27_6310_; lean_object* v___x_6311_; size_t v___x_6312_; size_t v___x_6313_; lean_object* v___x_6314_; +v_v_6308_ = lean_array_uget(v_bs_6306_, v_i_6305_); +v___x_6309_ = lean_unsigned_to_nat(0u); +v_bs_x27_6310_ = lean_array_uset(v_bs_6306_, v_i_6305_, v___x_6309_); +v___x_6311_ = l_Lean_Lsp_instToJsonCodeAction_toJson(v_v_6308_); +v___x_6312_ = ((size_t)1ULL); +v___x_6313_ = lean_usize_add(v_i_6305_, v___x_6312_); +v___x_6314_ = lean_array_uset(v_bs_x27_6310_, v_i_6305_, v___x_6311_); +v_i_6305_ = v___x_6313_; +v_bs_6306_ = v___x_6314_; +goto _start; } -v_resetjp_6301_: +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3___boxed(lean_object* v_sz_6316_, lean_object* v_i_6317_, lean_object* v_bs_6318_){ +_start: { -lean_object* v___y_6305_; lean_object* v___y_6306_; lean_object* v_range_6362_; lean_object* v_context_6363_; uint8_t v___y_6380_; lean_object* v_only_x3f_6411_; -v_range_6362_ = lean_ctor_get(v_a_6292_, 3); -v_context_6363_ = lean_ctor_get(v_a_6292_, 4); -v_only_x3f_6411_ = lean_ctor_get(v_context_6363_, 1); -if (lean_obj_tag(v_only_x3f_6411_) == 0) +size_t v_sz_boxed_6319_; size_t v_i_boxed_6320_; lean_object* v_res_6321_; +v_sz_boxed_6319_ = lean_unbox_usize(v_sz_6316_); +lean_dec(v_sz_6316_); +v_i_boxed_6320_ = lean_unbox_usize(v_i_6317_); +lean_dec(v_i_6317_); +v_res_6321_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3(v_sz_boxed_6319_, v_i_boxed_6320_, v_bs_6318_); +return v_res_6321_; +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(lean_object* v_a_6322_){ +_start: { -goto v___jp_6364_; +size_t v_sz_6323_; size_t v___x_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; +v_sz_6323_ = lean_array_size(v_a_6322_); +v___x_6324_ = ((size_t)0ULL); +v___x_6325_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2_spec__3(v_sz_6323_, v___x_6324_, v_a_6322_); +v___x_6326_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_6326_, 0, v___x_6325_); +return v___x_6326_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5(lean_object* v_a_6327_, lean_object* v_as_6328_, size_t v_i_6329_, size_t v_stop_6330_){ +_start: +{ +uint8_t v___x_6331_; +v___x_6331_ = lean_usize_dec_eq(v_i_6329_, v_stop_6330_); +if (v___x_6331_ == 0) +{ +lean_object* v___x_6332_; uint8_t v___x_6333_; +v___x_6332_ = lean_array_uget_borrowed(v_as_6328_, v_i_6329_); +v___x_6333_ = lean_string_dec_eq(v_a_6327_, v___x_6332_); +if (v___x_6333_ == 0) +{ +size_t v___x_6334_; size_t v___x_6335_; +v___x_6334_ = ((size_t)1ULL); +v___x_6335_ = lean_usize_add(v_i_6329_, v___x_6334_); +v_i_6329_ = v___x_6335_; +goto _start; } else { -lean_object* v_val_6412_; lean_object* v___x_6413_; uint8_t v___x_6414_; -v_val_6412_ = lean_ctor_get(v_only_x3f_6411_, 0); -v___x_6413_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__3)); -v___x_6414_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(v_val_6412_, v___x_6413_); -if (v___x_6414_ == 0) -{ -lean_object* v___x_6415_; uint8_t v___x_6416_; -v___x_6415_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__2)); -v___x_6416_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(v_val_6412_, v___x_6415_); -v___y_6380_ = v___x_6416_; -goto v___jp_6379_; -} -else -{ -v___y_6380_ = v___x_6414_; -goto v___jp_6379_; -} -} -v___jp_6304_: -{ -lean_object* v___x_6307_; -v___x_6307_ = l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(v_val_6300_); -if (lean_obj_tag(v___x_6307_) == 1) -{ -lean_object* v___x_6309_; uint8_t v_isShared_6310_; uint8_t v_isSharedCheck_6358_; -v_isSharedCheck_6358_ = !lean_is_exclusive(v_r_6295_); -if (v_isSharedCheck_6358_ == 0) -{ -lean_object* v_unused_6359_; lean_object* v_unused_6360_; -v_unused_6359_ = lean_ctor_get(v_r_6295_, 1); -lean_dec(v_unused_6359_); -v_unused_6360_ = lean_ctor_get(v_r_6295_, 0); -lean_dec(v_unused_6360_); -v___x_6309_ = v_r_6295_; -v_isShared_6310_ = v_isSharedCheck_6358_; -goto v_resetjp_6308_; -} -else -{ -lean_dec(v_r_6295_); -v___x_6309_ = lean_box(0); -v_isShared_6310_ = v_isSharedCheck_6358_; -goto v_resetjp_6308_; -} -v_resetjp_6308_: -{ -lean_object* v_a_6311_; lean_object* v___x_6312_; -v_a_6311_ = lean_ctor_get(v___x_6307_, 0); -lean_inc(v_a_6311_); -lean_dec_ref(v___x_6307_); -v___x_6312_ = l_Lean_Server_RequestM_checkCancelled(v___y_6296_); -if (lean_obj_tag(v___x_6312_) == 0) -{ -uint32_t v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; -lean_dec_ref(v___x_6312_); -v___x_6313_ = 1000; -v___x_6314_ = l_IO_sleep(v___x_6313_); -v___x_6315_ = l_Lean_Server_RequestM_checkCancelled(v___y_6296_); -if (lean_obj_tag(v___x_6315_) == 0) -{ -lean_object* v___x_6316_; -lean_dec_ref(v___x_6315_); -lean_inc_ref(v___y_6306_); -v___x_6316_ = l_Lean_Server_FileWorker_handleUnknownIdentifierCodeAction(v_id_6293_, v_a_6292_, v___y_6305_, v___y_6306_, v___y_6296_); -if (lean_obj_tag(v___x_6316_) == 0) -{ -lean_object* v_a_6317_; lean_object* v___x_6319_; uint8_t v_isShared_6320_; uint8_t v_isSharedCheck_6333_; -v_a_6317_ = lean_ctor_get(v___x_6316_, 0); -v_isSharedCheck_6333_ = !lean_is_exclusive(v___x_6316_); -if (v_isSharedCheck_6333_ == 0) -{ -v___x_6319_ = v___x_6316_; -v_isShared_6320_ = v_isSharedCheck_6333_; -goto v_resetjp_6318_; -} -else -{ -lean_inc(v_a_6317_); -lean_dec(v___x_6316_); -v___x_6319_ = lean_box(0); -v_isShared_6320_ = v_isSharedCheck_6333_; -goto v_resetjp_6318_; -} -v_resetjp_6318_: -{ -lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6324_; -v___x_6321_ = l_Array_append___redArg(v_a_6311_, v_a_6317_); -lean_dec(v_a_6317_); -v___x_6322_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(v___x_6321_); -lean_inc(v___x_6322_); -if (v_isShared_6303_ == 0) -{ -lean_ctor_set(v___x_6302_, 0, v___x_6322_); -v___x_6324_ = v___x_6302_; -goto v_reusejp_6323_; -} -else -{ -lean_object* v_reuseFailAlloc_6332_; -v_reuseFailAlloc_6332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6332_, 0, v___x_6322_); -v___x_6324_ = v_reuseFailAlloc_6332_; -goto v_reusejp_6323_; -} -v_reusejp_6323_: -{ -lean_object* v___x_6325_; lean_object* v___x_6327_; -v___x_6325_ = l_Lean_Json_compress(v___x_6322_); -if (v_isShared_6310_ == 0) -{ -lean_ctor_set(v___x_6309_, 1, v___x_6325_); -lean_ctor_set(v___x_6309_, 0, v___x_6324_); -v___x_6327_ = v___x_6309_; -goto v_reusejp_6326_; -} -else -{ -lean_object* v_reuseFailAlloc_6331_; -v_reuseFailAlloc_6331_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_6331_, 0, v___x_6324_); -lean_ctor_set(v_reuseFailAlloc_6331_, 1, v___x_6325_); -lean_ctor_set_uint8(v_reuseFailAlloc_6331_, sizeof(void*)*2, v_isComplete_6299_); -v___x_6327_ = v_reuseFailAlloc_6331_; -goto v_reusejp_6326_; -} -v_reusejp_6326_: -{ -lean_object* v___x_6329_; -if (v_isShared_6320_ == 0) -{ -lean_ctor_set(v___x_6319_, 0, v___x_6327_); -v___x_6329_ = v___x_6319_; -goto v_reusejp_6328_; -} -else -{ -lean_object* v_reuseFailAlloc_6330_; -v_reuseFailAlloc_6330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6330_, 0, v___x_6327_); -v___x_6329_ = v_reuseFailAlloc_6330_; -goto v_reusejp_6328_; -} -v_reusejp_6328_: -{ -return v___x_6329_; -} -} -} +return v___x_6333_; } } else { -lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6341_; -lean_dec(v_a_6311_); -lean_del_object(v___x_6309_); -lean_del_object(v___x_6302_); -v_a_6334_ = lean_ctor_get(v___x_6316_, 0); -v_isSharedCheck_6341_ = !lean_is_exclusive(v___x_6316_); -if (v_isSharedCheck_6341_ == 0) +uint8_t v___x_6337_; +v___x_6337_ = 0; +return v___x_6337_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5___boxed(lean_object* v_a_6338_, lean_object* v_as_6339_, lean_object* v_i_6340_, lean_object* v_stop_6341_){ +_start: { -v___x_6336_ = v___x_6316_; -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; +size_t v_i_boxed_6342_; size_t v_stop_boxed_6343_; uint8_t v_res_6344_; lean_object* v_r_6345_; +v_i_boxed_6342_ = lean_unbox_usize(v_i_6340_); +lean_dec(v_i_6340_); +v_stop_boxed_6343_ = lean_unbox_usize(v_stop_6341_); +lean_dec(v_stop_6341_); +v_res_6344_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5(v_a_6338_, v_as_6339_, v_i_boxed_6342_, v_stop_boxed_6343_); +lean_dec_ref(v_as_6339_); +lean_dec_ref(v_a_6338_); +v_r_6345_ = lean_box(v_res_6344_); +return v_r_6345_; +} +} +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3(lean_object* v_as_6346_, lean_object* v_a_6347_){ +_start: +{ +lean_object* v___x_6348_; lean_object* v___x_6349_; uint8_t v___x_6350_; +v___x_6348_ = lean_unsigned_to_nat(0u); +v___x_6349_ = lean_array_get_size(v_as_6346_); +v___x_6350_ = lean_nat_dec_lt(v___x_6348_, v___x_6349_); +if (v___x_6350_ == 0) +{ +return v___x_6350_; } else { -lean_inc(v_a_6334_); -lean_dec(v___x_6316_); -v___x_6336_ = lean_box(0); -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; -} -v_resetjp_6335_: +if (v___x_6350_ == 0) { -lean_object* v___x_6339_; -if (v_isShared_6337_ == 0) -{ -v___x_6339_ = v___x_6336_; -goto v_reusejp_6338_; +return v___x_6350_; } else { -lean_object* v_reuseFailAlloc_6340_; -v_reuseFailAlloc_6340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6340_, 0, v_a_6334_); -v___x_6339_ = v_reuseFailAlloc_6340_; -goto v_reusejp_6338_; +size_t v___x_6351_; size_t v___x_6352_; uint8_t v___x_6353_; +v___x_6351_ = ((size_t)0ULL); +v___x_6352_ = lean_usize_of_nat(v___x_6349_); +v___x_6353_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3_spec__5(v_a_6347_, v_as_6346_, v___x_6351_, v___x_6352_); +return v___x_6353_; } -v_reusejp_6338_: +} +} +} +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3___boxed(lean_object* v_as_6354_, lean_object* v_a_6355_){ +_start: { -return v___x_6339_; -} +uint8_t v_res_6356_; lean_object* v_r_6357_; +v_res_6356_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3(v_as_6354_, v_a_6355_); +lean_dec_ref(v_a_6355_); +lean_dec_ref(v_as_6354_); +v_r_6357_ = lean_box(v_res_6356_); +return v_r_6357_; } } +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0(lean_object* v_a_6362_, lean_object* v_id_6363_, lean_object* v_a_6364_, lean_object* v_r_6365_, lean_object* v___y_6366_){ +_start: +{ +lean_object* v_response_x3f_6368_; +v_response_x3f_6368_ = lean_ctor_get(v_r_6365_, 0); +lean_inc(v_response_x3f_6368_); +if (lean_obj_tag(v_response_x3f_6368_) == 1) +{ +uint8_t v_isComplete_6369_; lean_object* v_val_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6487_; +v_isComplete_6369_ = lean_ctor_get_uint8(v_r_6365_, sizeof(void*)*2); +v_val_6370_ = lean_ctor_get(v_response_x3f_6368_, 0); +v_isSharedCheck_6487_ = !lean_is_exclusive(v_response_x3f_6368_); +if (v_isSharedCheck_6487_ == 0) +{ +v___x_6372_ = v_response_x3f_6368_; +v_isShared_6373_ = v_isSharedCheck_6487_; +goto v_resetjp_6371_; } else { -lean_object* v_a_6342_; lean_object* v___x_6344_; uint8_t v_isShared_6345_; uint8_t v_isSharedCheck_6349_; -lean_dec(v_a_6311_); -lean_del_object(v___x_6309_); -lean_dec_ref(v___y_6305_); -lean_del_object(v___x_6302_); -lean_dec(v_id_6293_); -lean_dec_ref(v_a_6292_); -v_a_6342_ = lean_ctor_get(v___x_6315_, 0); -v_isSharedCheck_6349_ = !lean_is_exclusive(v___x_6315_); -if (v_isSharedCheck_6349_ == 0) +lean_inc(v_val_6370_); +lean_dec(v_response_x3f_6368_); +v___x_6372_ = lean_box(0); +v_isShared_6373_ = v_isSharedCheck_6487_; +goto v_resetjp_6371_; +} +v_resetjp_6371_: { -v___x_6344_ = v___x_6315_; -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; +lean_object* v___y_6375_; lean_object* v___y_6376_; lean_object* v_range_6432_; lean_object* v_context_6433_; uint8_t v___y_6450_; lean_object* v_only_x3f_6481_; +v_range_6432_ = lean_ctor_get(v_a_6362_, 3); +v_context_6433_ = lean_ctor_get(v_a_6362_, 4); +v_only_x3f_6481_ = lean_ctor_get(v_context_6433_, 1); +if (lean_obj_tag(v_only_x3f_6481_) == 0) +{ +goto v___jp_6434_; } else { -lean_inc(v_a_6342_); -lean_dec(v___x_6315_); -v___x_6344_ = lean_box(0); -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; -} -v_resetjp_6343_: +lean_object* v_val_6482_; lean_object* v___x_6483_; uint8_t v___x_6484_; +v_val_6482_ = lean_ctor_get(v_only_x3f_6481_, 0); +v___x_6483_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__3)); +v___x_6484_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3(v_val_6482_, v___x_6483_); +if (v___x_6484_ == 0) { -lean_object* v___x_6347_; -if (v_isShared_6345_ == 0) -{ -v___x_6347_ = v___x_6344_; -goto v_reusejp_6346_; +lean_object* v___x_6485_; uint8_t v___x_6486_; +v___x_6485_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__2)); +v___x_6486_ = l_Array_contains___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__3(v_val_6482_, v___x_6485_); +v___y_6450_ = v___x_6486_; +goto v___jp_6449_; } else { -lean_object* v_reuseFailAlloc_6348_; -v_reuseFailAlloc_6348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6348_, 0, v_a_6342_); -v___x_6347_ = v_reuseFailAlloc_6348_; -goto v_reusejp_6346_; -} -v_reusejp_6346_: -{ -return v___x_6347_; +v___y_6450_ = v___x_6484_; +goto v___jp_6449_; } } -} -} -else -{ -lean_object* v_a_6350_; lean_object* v___x_6352_; uint8_t v_isShared_6353_; uint8_t v_isSharedCheck_6357_; -lean_dec(v_a_6311_); -lean_del_object(v___x_6309_); -lean_dec_ref(v___y_6305_); -lean_del_object(v___x_6302_); -lean_dec(v_id_6293_); -lean_dec_ref(v_a_6292_); -v_a_6350_ = lean_ctor_get(v___x_6312_, 0); -v_isSharedCheck_6357_ = !lean_is_exclusive(v___x_6312_); -if (v_isSharedCheck_6357_ == 0) -{ -v___x_6352_ = v___x_6312_; -v_isShared_6353_ = v_isSharedCheck_6357_; -goto v_resetjp_6351_; -} -else -{ -lean_inc(v_a_6350_); -lean_dec(v___x_6312_); -v___x_6352_ = lean_box(0); -v_isShared_6353_ = v_isSharedCheck_6357_; -goto v_resetjp_6351_; -} -v_resetjp_6351_: -{ -lean_object* v___x_6355_; -if (v_isShared_6353_ == 0) -{ -v___x_6355_ = v___x_6352_; -goto v_reusejp_6354_; -} -else -{ -lean_object* v_reuseFailAlloc_6356_; -v_reuseFailAlloc_6356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6356_, 0, v_a_6350_); -v___x_6355_ = v_reuseFailAlloc_6356_; -goto v_reusejp_6354_; -} -v_reusejp_6354_: -{ -return v___x_6355_; -} -} -} -} -} -else -{ -lean_object* v___x_6361_; -lean_dec_ref(v___x_6307_); -lean_dec_ref(v___y_6305_); -lean_del_object(v___x_6302_); -lean_dec(v_id_6293_); -lean_dec_ref(v_a_6292_); -v___x_6361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6361_, 0, v_r_6295_); -return v___x_6361_; -} -} -v___jp_6364_: -{ -lean_object* v_toEditableDocumentCore_6365_; lean_object* v_meta_6366_; lean_object* v_text_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; lean_object* v_fst_6370_; lean_object* v_snd_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; uint8_t v___x_6374_; -v_toEditableDocumentCore_6365_ = lean_ctor_get(v_a_6294_, 0); -v_meta_6366_ = lean_ctor_get(v_toEditableDocumentCore_6365_, 0); -v_text_6367_ = lean_ctor_get(v_meta_6366_, 3); -lean_inc_ref(v_range_6362_); -v___x_6368_ = l_Lean_FileMap_lspRangeToUtf8Range(v_text_6367_, v_range_6362_); -lean_inc_ref(v___x_6368_); -v___x_6369_ = l_Lean_Server_FileWorker_waitUnknownIdentifierRanges(v_a_6294_, v___x_6368_); -v_fst_6370_ = lean_ctor_get(v___x_6369_, 0); -lean_inc(v_fst_6370_); -v_snd_6371_ = lean_ctor_get(v___x_6369_, 1); -lean_inc(v_snd_6371_); -lean_dec_ref(v___x_6369_); -v___x_6372_ = lean_array_get_size(v_fst_6370_); -lean_dec(v_fst_6370_); -v___x_6373_ = lean_unsigned_to_nat(0u); -v___x_6374_ = lean_nat_dec_eq(v___x_6372_, v___x_6373_); -if (v___x_6374_ == 0) -{ -uint8_t v___x_6375_; -v___x_6375_ = lean_unbox(v_snd_6371_); -lean_dec(v_snd_6371_); -if (v___x_6375_ == 0) -{ -lean_object* v___x_6376_; -v___x_6376_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__0)); -v___y_6305_ = v___x_6368_; -v___y_6306_ = v___x_6376_; -goto v___jp_6304_; -} -else +v___jp_6374_: { lean_object* v___x_6377_; -v___x_6377_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__1)); -v___y_6305_ = v___x_6368_; -v___y_6306_ = v___x_6377_; -goto v___jp_6304_; -} +v___x_6377_ = l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(v_val_6370_); +if (lean_obj_tag(v___x_6377_) == 1) +{ +lean_object* v___x_6379_; uint8_t v_isShared_6380_; uint8_t v_isSharedCheck_6428_; +v_isSharedCheck_6428_ = !lean_is_exclusive(v_r_6365_); +if (v_isSharedCheck_6428_ == 0) +{ +lean_object* v_unused_6429_; lean_object* v_unused_6430_; +v_unused_6429_ = lean_ctor_get(v_r_6365_, 1); +lean_dec(v_unused_6429_); +v_unused_6430_ = lean_ctor_get(v_r_6365_, 0); +lean_dec(v_unused_6430_); +v___x_6379_ = v_r_6365_; +v_isShared_6380_ = v_isSharedCheck_6428_; +goto v_resetjp_6378_; } else { -lean_object* v___x_6378_; -lean_dec(v_snd_6371_); -lean_dec_ref(v___x_6368_); -lean_del_object(v___x_6302_); -lean_dec(v_val_6300_); -lean_dec(v_id_6293_); -lean_dec_ref(v_a_6292_); -v___x_6378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6378_, 0, v_r_6295_); -return v___x_6378_; +lean_dec(v_r_6365_); +v___x_6379_ = lean_box(0); +v_isShared_6380_ = v_isSharedCheck_6428_; +goto v_resetjp_6378_; } -} -v___jp_6379_: +v_resetjp_6378_: { -if (v___y_6380_ == 0) +lean_object* v_a_6381_; lean_object* v___x_6382_; +v_a_6381_ = lean_ctor_get(v___x_6377_, 0); +lean_inc(v_a_6381_); +lean_dec_ref(v___x_6377_); +v___x_6382_ = l_Lean_Server_RequestM_checkCancelled(v___y_6366_); +if (lean_obj_tag(v___x_6382_) == 0) { -goto v___jp_6364_; +uint32_t v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6385_; +lean_dec_ref(v___x_6382_); +v___x_6383_ = 1000; +v___x_6384_ = l_IO_sleep(v___x_6383_); +v___x_6385_ = l_Lean_Server_RequestM_checkCancelled(v___y_6366_); +if (lean_obj_tag(v___x_6385_) == 0) +{ +lean_object* v___x_6386_; +lean_dec_ref(v___x_6385_); +lean_inc_ref(v___y_6376_); +v___x_6386_ = l_Lean_Server_FileWorker_handleUnknownIdentifierCodeAction(v_id_6363_, v_a_6362_, v___y_6375_, v___y_6376_, v___y_6366_); +if (lean_obj_tag(v___x_6386_) == 0) +{ +lean_object* v_a_6387_; lean_object* v___x_6389_; uint8_t v_isShared_6390_; uint8_t v_isSharedCheck_6403_; +v_a_6387_ = lean_ctor_get(v___x_6386_, 0); +v_isSharedCheck_6403_ = !lean_is_exclusive(v___x_6386_); +if (v_isSharedCheck_6403_ == 0) +{ +v___x_6389_ = v___x_6386_; +v_isShared_6390_ = v_isSharedCheck_6403_; +goto v_resetjp_6388_; } else { -lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; uint8_t v___x_6384_; -lean_del_object(v___x_6302_); -lean_dec(v_id_6293_); -v___x_6381_ = l_Lean_Server_FileWorker_waitAllUnknownIdentifierMessageRanges(v_a_6294_); -v___x_6382_ = lean_array_get_size(v___x_6381_); -lean_dec_ref(v___x_6381_); -v___x_6383_ = lean_unsigned_to_nat(0u); -v___x_6384_ = lean_nat_dec_eq(v___x_6382_, v___x_6383_); -if (v___x_6384_ == 0) +lean_inc(v_a_6387_); +lean_dec(v___x_6386_); +v___x_6389_ = lean_box(0); +v_isShared_6390_ = v_isSharedCheck_6403_; +goto v_resetjp_6388_; +} +v_resetjp_6388_: { -lean_object* v___x_6385_; -v___x_6385_ = l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(v_val_6300_); -if (lean_obj_tag(v___x_6385_) == 1) +lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6394_; +v___x_6391_ = l_Array_append___redArg(v_a_6381_, v_a_6387_); +lean_dec(v_a_6387_); +v___x_6392_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(v___x_6391_); +lean_inc(v___x_6392_); +if (v_isShared_6373_ == 0) { -lean_object* v___x_6387_; uint8_t v_isShared_6388_; uint8_t v_isSharedCheck_6406_; -v_isSharedCheck_6406_ = !lean_is_exclusive(v_r_6295_); -if (v_isSharedCheck_6406_ == 0) -{ -lean_object* v_unused_6407_; lean_object* v_unused_6408_; -v_unused_6407_ = lean_ctor_get(v_r_6295_, 1); -lean_dec(v_unused_6407_); -v_unused_6408_ = lean_ctor_get(v_r_6295_, 0); -lean_dec(v_unused_6408_); -v___x_6387_ = v_r_6295_; -v_isShared_6388_ = v_isSharedCheck_6406_; -goto v_resetjp_6386_; +lean_ctor_set(v___x_6372_, 0, v___x_6392_); +v___x_6394_ = v___x_6372_; +goto v_reusejp_6393_; } else { -lean_dec(v_r_6295_); -v___x_6387_ = lean_box(0); -v_isShared_6388_ = v_isSharedCheck_6406_; -goto v_resetjp_6386_; +lean_object* v_reuseFailAlloc_6402_; +v_reuseFailAlloc_6402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6402_, 0, v___x_6392_); +v___x_6394_ = v_reuseFailAlloc_6402_; +goto v_reusejp_6393_; } -v_resetjp_6386_: +v_reusejp_6393_: { -lean_object* v_a_6389_; lean_object* v___x_6391_; uint8_t v_isShared_6392_; uint8_t v_isSharedCheck_6405_; -v_a_6389_ = lean_ctor_get(v___x_6385_, 0); -v_isSharedCheck_6405_ = !lean_is_exclusive(v___x_6385_); -if (v_isSharedCheck_6405_ == 0) +lean_object* v___x_6395_; lean_object* v___x_6397_; +v___x_6395_ = l_Lean_Json_compress(v___x_6392_); +if (v_isShared_6380_ == 0) { -v___x_6391_ = v___x_6385_; -v_isShared_6392_ = v_isSharedCheck_6405_; -goto v_resetjp_6390_; +lean_ctor_set(v___x_6379_, 1, v___x_6395_); +lean_ctor_set(v___x_6379_, 0, v___x_6394_); +v___x_6397_ = v___x_6379_; +goto v_reusejp_6396_; } else { -lean_inc(v_a_6389_); -lean_dec(v___x_6385_); -v___x_6391_ = lean_box(0); -v_isShared_6392_ = v_isSharedCheck_6405_; -goto v_resetjp_6390_; +lean_object* v_reuseFailAlloc_6401_; +v_reuseFailAlloc_6401_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_6401_, 0, v___x_6394_); +lean_ctor_set(v_reuseFailAlloc_6401_, 1, v___x_6395_); +lean_ctor_set_uint8(v_reuseFailAlloc_6401_, sizeof(void*)*2, v_isComplete_6369_); +v___x_6397_ = v_reuseFailAlloc_6401_; +goto v_reusejp_6396_; } -v_resetjp_6390_: +v_reusejp_6396_: { -lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; lean_object* v___x_6396_; lean_object* v___x_6398_; -v___x_6393_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__2)); -v___x_6394_ = l_Lean_Server_FileWorker_importAllUnknownIdentifiersCodeAction(v_a_6292_, v___x_6393_); -v___x_6395_ = lean_array_push(v_a_6389_, v___x_6394_); -v___x_6396_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(v___x_6395_); -lean_inc(v___x_6396_); -if (v_isShared_6392_ == 0) +lean_object* v___x_6399_; +if (v_isShared_6390_ == 0) { -lean_ctor_set(v___x_6391_, 0, v___x_6396_); -v___x_6398_ = v___x_6391_; -goto v_reusejp_6397_; +lean_ctor_set(v___x_6389_, 0, v___x_6397_); +v___x_6399_ = v___x_6389_; +goto v_reusejp_6398_; } else { -lean_object* v_reuseFailAlloc_6404_; -v_reuseFailAlloc_6404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6404_, 0, v___x_6396_); -v___x_6398_ = v_reuseFailAlloc_6404_; -goto v_reusejp_6397_; +lean_object* v_reuseFailAlloc_6400_; +v_reuseFailAlloc_6400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6400_, 0, v___x_6397_); +v___x_6399_ = v_reuseFailAlloc_6400_; +goto v_reusejp_6398_; } -v_reusejp_6397_: +v_reusejp_6398_: { -lean_object* v___x_6399_; lean_object* v___x_6401_; -v___x_6399_ = l_Lean_Json_compress(v___x_6396_); -if (v_isShared_6388_ == 0) -{ -lean_ctor_set(v___x_6387_, 1, v___x_6399_); -lean_ctor_set(v___x_6387_, 0, v___x_6398_); -v___x_6401_ = v___x_6387_; -goto v_reusejp_6400_; -} -else -{ -lean_object* v_reuseFailAlloc_6403_; -v_reuseFailAlloc_6403_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_6403_, 0, v___x_6398_); -lean_ctor_set(v_reuseFailAlloc_6403_, 1, v___x_6399_); -lean_ctor_set_uint8(v_reuseFailAlloc_6403_, sizeof(void*)*2, v_isComplete_6299_); -v___x_6401_ = v_reuseFailAlloc_6403_; -goto v_reusejp_6400_; -} -v_reusejp_6400_: -{ -lean_object* v___x_6402_; -v___x_6402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6402_, 0, v___x_6401_); -return v___x_6402_; +return v___x_6399_; } } } @@ -23481,22 +23354,141 @@ return v___x_6402_; } else { +lean_object* v_a_6404_; lean_object* v___x_6406_; uint8_t v_isShared_6407_; uint8_t v_isSharedCheck_6411_; +lean_dec(v_a_6381_); +lean_del_object(v___x_6379_); +lean_del_object(v___x_6372_); +v_a_6404_ = lean_ctor_get(v___x_6386_, 0); +v_isSharedCheck_6411_ = !lean_is_exclusive(v___x_6386_); +if (v_isSharedCheck_6411_ == 0) +{ +v___x_6406_ = v___x_6386_; +v_isShared_6407_ = v_isSharedCheck_6411_; +goto v_resetjp_6405_; +} +else +{ +lean_inc(v_a_6404_); +lean_dec(v___x_6386_); +v___x_6406_ = lean_box(0); +v_isShared_6407_ = v_isSharedCheck_6411_; +goto v_resetjp_6405_; +} +v_resetjp_6405_: +{ lean_object* v___x_6409_; -lean_dec_ref(v___x_6385_); -lean_dec_ref(v_a_6292_); -v___x_6409_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6409_, 0, v_r_6295_); +if (v_isShared_6407_ == 0) +{ +v___x_6409_ = v___x_6406_; +goto v_reusejp_6408_; +} +else +{ +lean_object* v_reuseFailAlloc_6410_; +v_reuseFailAlloc_6410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6410_, 0, v_a_6404_); +v___x_6409_ = v_reuseFailAlloc_6410_; +goto v_reusejp_6408_; +} +v_reusejp_6408_: +{ return v___x_6409_; } } +} +} else { -lean_object* v___x_6410_; -lean_dec(v_val_6300_); -lean_dec_ref(v_a_6292_); -v___x_6410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6410_, 0, v_r_6295_); -return v___x_6410_; +lean_object* v_a_6412_; lean_object* v___x_6414_; uint8_t v_isShared_6415_; uint8_t v_isSharedCheck_6419_; +lean_dec(v_a_6381_); +lean_del_object(v___x_6379_); +lean_dec_ref(v___y_6375_); +lean_del_object(v___x_6372_); +lean_dec(v_id_6363_); +lean_dec_ref(v_a_6362_); +v_a_6412_ = lean_ctor_get(v___x_6385_, 0); +v_isSharedCheck_6419_ = !lean_is_exclusive(v___x_6385_); +if (v_isSharedCheck_6419_ == 0) +{ +v___x_6414_ = v___x_6385_; +v_isShared_6415_ = v_isSharedCheck_6419_; +goto v_resetjp_6413_; +} +else +{ +lean_inc(v_a_6412_); +lean_dec(v___x_6385_); +v___x_6414_ = lean_box(0); +v_isShared_6415_ = v_isSharedCheck_6419_; +goto v_resetjp_6413_; +} +v_resetjp_6413_: +{ +lean_object* v___x_6417_; +if (v_isShared_6415_ == 0) +{ +v___x_6417_ = v___x_6414_; +goto v_reusejp_6416_; +} +else +{ +lean_object* v_reuseFailAlloc_6418_; +v_reuseFailAlloc_6418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6418_, 0, v_a_6412_); +v___x_6417_ = v_reuseFailAlloc_6418_; +goto v_reusejp_6416_; +} +v_reusejp_6416_: +{ +return v___x_6417_; +} +} +} +} +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_6381_); +lean_del_object(v___x_6379_); +lean_dec_ref(v___y_6375_); +lean_del_object(v___x_6372_); +lean_dec(v_id_6363_); +lean_dec_ref(v_a_6362_); +v_a_6420_ = lean_ctor_get(v___x_6382_, 0); +v_isSharedCheck_6427_ = !lean_is_exclusive(v___x_6382_); +if (v_isSharedCheck_6427_ == 0) +{ +v___x_6422_ = v___x_6382_; +v_isShared_6423_ = v_isSharedCheck_6427_; +goto v_resetjp_6421_; +} +else +{ +lean_inc(v_a_6420_); +lean_dec(v___x_6382_); +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_; } } } @@ -23504,1665 +23496,1554 @@ return v___x_6410_; } else { -lean_object* v___x_6418_; -lean_dec(v_response_x3f_6298_); -lean_dec_ref(v_a_6294_); -lean_dec(v_id_6293_); -lean_dec_ref(v_a_6292_); -v___x_6418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6418_, 0, v_r_6295_); -return v___x_6418_; +lean_object* v___x_6431_; +lean_dec_ref(v___x_6377_); +lean_dec_ref(v___y_6375_); +lean_del_object(v___x_6372_); +lean_dec(v_id_6363_); +lean_dec_ref(v_a_6362_); +v___x_6431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6431_, 0, v_r_6365_); +return v___x_6431_; } } -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___boxed(lean_object* v_a_6419_, lean_object* v_id_6420_, lean_object* v_a_6421_, lean_object* v_r_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_){ -_start: +v___jp_6434_: { -lean_object* v_res_6425_; -v_res_6425_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0(v_a_6419_, v_id_6420_, v_a_6421_, v_r_6422_, v___y_6423_); -lean_dec_ref(v___y_6423_); -return v_res_6425_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases(lean_object* v_id_6427_, lean_object* v_method_6428_, lean_object* v_params_6429_, lean_object* v_task_6430_, lean_object* v_a_6431_){ -_start: +lean_object* v_toEditableDocumentCore_6435_; lean_object* v_meta_6436_; lean_object* v_text_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v_fst_6440_; lean_object* v_snd_6441_; lean_object* v___x_6442_; lean_object* v___x_6443_; uint8_t v___x_6444_; +v_toEditableDocumentCore_6435_ = lean_ctor_get(v_a_6364_, 0); +v_meta_6436_ = lean_ctor_get(v_toEditableDocumentCore_6435_, 0); +v_text_6437_ = lean_ctor_get(v_meta_6436_, 3); +lean_inc_ref(v_range_6432_); +v___x_6438_ = l_Lean_FileMap_lspRangeToUtf8Range(v_text_6437_, v_range_6432_); +lean_inc_ref(v___x_6438_); +v___x_6439_ = l_Lean_Server_FileWorker_waitUnknownIdentifierRanges(v_a_6364_, v___x_6438_); +v_fst_6440_ = lean_ctor_get(v___x_6439_, 0); +lean_inc(v_fst_6440_); +v_snd_6441_ = lean_ctor_get(v___x_6439_, 1); +lean_inc(v_snd_6441_); +lean_dec_ref(v___x_6439_); +v___x_6442_ = lean_array_get_size(v_fst_6440_); +lean_dec(v_fst_6440_); +v___x_6443_ = lean_unsigned_to_nat(0u); +v___x_6444_ = lean_nat_dec_eq(v___x_6442_, v___x_6443_); +if (v___x_6444_ == 0) { -lean_object* v___x_6433_; lean_object* v_a_6434_; lean_object* v___x_6436_; uint8_t v_isShared_6437_; uint8_t v_isSharedCheck_6450_; -v___x_6433_ = l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handleGetInteractiveDiagnosticsRequest_spec__0(v_a_6431_); -v_a_6434_ = lean_ctor_get(v___x_6433_, 0); -v_isSharedCheck_6450_ = !lean_is_exclusive(v___x_6433_); -if (v_isSharedCheck_6450_ == 0) +uint8_t v___x_6445_; +v___x_6445_ = lean_unbox(v_snd_6441_); +lean_dec(v_snd_6441_); +if (v___x_6445_ == 0) { -v___x_6436_ = v___x_6433_; -v_isShared_6437_ = v_isSharedCheck_6450_; -goto v_resetjp_6435_; +lean_object* v___x_6446_; +v___x_6446_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__0)); +v___y_6375_ = v___x_6438_; +v___y_6376_ = v___x_6446_; +goto v___jp_6374_; } else { -lean_inc(v_a_6434_); -lean_dec(v___x_6433_); -v___x_6436_ = lean_box(0); -v_isShared_6437_ = v_isSharedCheck_6450_; -goto v_resetjp_6435_; +lean_object* v___x_6447_; +v___x_6447_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__1)); +v___y_6375_ = v___x_6438_; +v___y_6376_ = v___x_6447_; +goto v___jp_6374_; } -v_resetjp_6435_: -{ -lean_object* v___x_6438_; uint8_t v___x_6439_; -v___x_6438_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___closed__0)); -v___x_6439_ = lean_string_dec_eq(v_method_6428_, v___x_6438_); -if (v___x_6439_ == 0) -{ -lean_object* v___x_6441_; -lean_dec(v_a_6434_); -lean_dec(v_params_6429_); -lean_dec(v_id_6427_); -if (v_isShared_6437_ == 0) -{ -lean_ctor_set(v___x_6436_, 0, v_task_6430_); -v___x_6441_ = v___x_6436_; -goto v_reusejp_6440_; -} -else -{ -lean_object* v_reuseFailAlloc_6442_; -v_reuseFailAlloc_6442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6442_, 0, v_task_6430_); -v___x_6441_ = v_reuseFailAlloc_6442_; -goto v_reusejp_6440_; -} -v_reusejp_6440_: -{ -return v___x_6441_; -} -} -else -{ -lean_object* v___x_6443_; -v___x_6443_ = l_Lean_Lsp_instFromJsonCodeActionParams_fromJson(v_params_6429_); -if (lean_obj_tag(v___x_6443_) == 1) -{ -lean_object* v_a_6444_; lean_object* v___f_6445_; lean_object* v___x_6446_; -lean_del_object(v___x_6436_); -v_a_6444_ = lean_ctor_get(v___x_6443_, 0); -lean_inc(v_a_6444_); -lean_dec_ref(v___x_6443_); -v___f_6445_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___boxed), 6, 3); -lean_closure_set(v___f_6445_, 0, v_a_6444_); -lean_closure_set(v___f_6445_, 1, v_id_6427_); -lean_closure_set(v___f_6445_, 2, v_a_6434_); -v___x_6446_ = l_Lean_Server_RequestM_mapRequestTaskCostly___redArg(v_task_6430_, v___f_6445_, v_a_6431_); -return v___x_6446_; } else { lean_object* v___x_6448_; -lean_dec_ref(v___x_6443_); -lean_dec(v_a_6434_); -lean_dec(v_id_6427_); -if (v_isShared_6437_ == 0) -{ -lean_ctor_set(v___x_6436_, 0, v_task_6430_); -v___x_6448_ = v___x_6436_; -goto v_reusejp_6447_; -} -else -{ -lean_object* v_reuseFailAlloc_6449_; -v_reuseFailAlloc_6449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6449_, 0, v_task_6430_); -v___x_6448_ = v_reuseFailAlloc_6449_; -goto v_reusejp_6447_; -} -v_reusejp_6447_: -{ +lean_dec(v_snd_6441_); +lean_dec_ref(v___x_6438_); +lean_del_object(v___x_6372_); +lean_dec(v_val_6370_); +lean_dec(v_id_6363_); +lean_dec_ref(v_a_6362_); +v___x_6448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6448_, 0, v_r_6365_); return v___x_6448_; } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___boxed(lean_object* v_id_6451_, lean_object* v_method_6452_, lean_object* v_params_6453_, lean_object* v_task_6454_, lean_object* v_a_6455_, lean_object* v_a_6456_){ -_start: +v___jp_6449_: { -lean_object* v_res_6457_; -v_res_6457_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases(v_id_6451_, v_method_6452_, v_params_6453_, v_task_6454_, v_a_6455_); -lean_dec_ref(v_a_6455_); -lean_dec_ref(v_method_6452_); -return v_res_6457_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0(uint8_t v_isComplete_6458_, lean_object* v_val_6459_, lean_object* v_h_6460_){ -_start: +if (v___y_6450_ == 0) { -lean_object* v_refreshMethod_6461_; lean_object* v_requestsInFlight_6462_; lean_object* v___x_6464_; uint8_t v_isShared_6465_; uint8_t v_isSharedCheck_6478_; -v_refreshMethod_6461_ = lean_ctor_get(v_h_6460_, 0); -v_requestsInFlight_6462_ = lean_ctor_get(v_h_6460_, 1); -v_isSharedCheck_6478_ = !lean_is_exclusive(v_h_6460_); -if (v_isSharedCheck_6478_ == 0) -{ -lean_object* v_unused_6479_; -v_unused_6479_ = lean_ctor_get(v_h_6460_, 2); -lean_dec(v_unused_6479_); -v___x_6464_ = v_h_6460_; -v_isShared_6465_ = v_isSharedCheck_6478_; -goto v_resetjp_6463_; +goto v___jp_6434_; } else { -lean_inc(v_requestsInFlight_6462_); -lean_inc(v_refreshMethod_6461_); -lean_dec(v_h_6460_); -v___x_6464_ = lean_box(0); -v_isShared_6465_ = v_isSharedCheck_6478_; -goto v_resetjp_6463_; +lean_object* v___x_6451_; lean_object* v___x_6452_; lean_object* v___x_6453_; uint8_t v___x_6454_; +lean_del_object(v___x_6372_); +lean_dec(v_id_6363_); +v___x_6451_ = l_Lean_Server_FileWorker_waitAllUnknownIdentifierMessageRanges(v_a_6364_); +v___x_6452_ = lean_array_get_size(v___x_6451_); +lean_dec_ref(v___x_6451_); +v___x_6453_ = lean_unsigned_to_nat(0u); +v___x_6454_ = lean_nat_dec_eq(v___x_6452_, v___x_6453_); +if (v___x_6454_ == 0) +{ +lean_object* v___x_6455_; +v___x_6455_ = l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1(v_val_6370_); +if (lean_obj_tag(v___x_6455_) == 1) +{ +lean_object* v___x_6457_; uint8_t v_isShared_6458_; uint8_t v_isSharedCheck_6476_; +v_isSharedCheck_6476_ = !lean_is_exclusive(v_r_6365_); +if (v_isSharedCheck_6476_ == 0) +{ +lean_object* v_unused_6477_; lean_object* v_unused_6478_; +v_unused_6477_ = lean_ctor_get(v_r_6365_, 1); +lean_dec(v_unused_6477_); +v_unused_6478_ = lean_ctor_get(v_r_6365_, 0); +lean_dec(v_unused_6478_); +v___x_6457_ = v_r_6365_; +v_isShared_6458_ = v_isSharedCheck_6476_; +goto v_resetjp_6456_; } -v_resetjp_6463_: +else { -lean_object* v___x_6466_; lean_object* v___x_6467_; -v___x_6466_ = lean_unsigned_to_nat(1u); -v___x_6467_ = lean_nat_sub(v_requestsInFlight_6462_, v___x_6466_); -lean_dec(v_requestsInFlight_6462_); -if (v_isComplete_6458_ == 0) +lean_dec(v_r_6365_); +v___x_6457_ = lean_box(0); +v_isShared_6458_ = v_isSharedCheck_6476_; +goto v_resetjp_6456_; +} +v_resetjp_6456_: { -lean_object* v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6472_; -v___x_6468_ = lean_unsigned_to_nat(0u); -v___x_6469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6469_, 0, v_val_6459_); -lean_ctor_set(v___x_6469_, 1, v___x_6468_); -v___x_6470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6470_, 0, v___x_6469_); -if (v_isShared_6465_ == 0) +lean_object* v_a_6459_; lean_object* v___x_6461_; uint8_t v_isShared_6462_; uint8_t v_isSharedCheck_6475_; +v_a_6459_ = lean_ctor_get(v___x_6455_, 0); +v_isSharedCheck_6475_ = !lean_is_exclusive(v___x_6455_); +if (v_isSharedCheck_6475_ == 0) { -lean_ctor_set(v___x_6464_, 2, v___x_6470_); -lean_ctor_set(v___x_6464_, 1, v___x_6467_); -v___x_6472_ = v___x_6464_; -goto v_reusejp_6471_; +v___x_6461_ = v___x_6455_; +v_isShared_6462_ = v_isSharedCheck_6475_; +goto v_resetjp_6460_; +} +else +{ +lean_inc(v_a_6459_); +lean_dec(v___x_6455_); +v___x_6461_ = lean_box(0); +v_isShared_6462_ = v_isSharedCheck_6475_; +goto v_resetjp_6460_; +} +v_resetjp_6460_: +{ +lean_object* v___x_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; lean_object* v___x_6468_; +v___x_6463_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___closed__2)); +v___x_6464_ = l_Lean_Server_FileWorker_importAllUnknownIdentifiersCodeAction(v_a_6362_, v___x_6463_); +v___x_6465_ = lean_array_push(v_a_6459_, v___x_6464_); +v___x_6466_ = l_Array_toJson___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__2(v___x_6465_); +lean_inc(v___x_6466_); +if (v_isShared_6462_ == 0) +{ +lean_ctor_set(v___x_6461_, 0, v___x_6466_); +v___x_6468_ = v___x_6461_; +goto v_reusejp_6467_; +} +else +{ +lean_object* v_reuseFailAlloc_6474_; +v_reuseFailAlloc_6474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6474_, 0, v___x_6466_); +v___x_6468_ = v_reuseFailAlloc_6474_; +goto v_reusejp_6467_; +} +v_reusejp_6467_: +{ +lean_object* v___x_6469_; lean_object* v___x_6471_; +v___x_6469_ = l_Lean_Json_compress(v___x_6466_); +if (v_isShared_6458_ == 0) +{ +lean_ctor_set(v___x_6457_, 1, v___x_6469_); +lean_ctor_set(v___x_6457_, 0, v___x_6468_); +v___x_6471_ = v___x_6457_; +goto v_reusejp_6470_; } else { lean_object* v_reuseFailAlloc_6473_; -v_reuseFailAlloc_6473_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6473_, 0, v_refreshMethod_6461_); -lean_ctor_set(v_reuseFailAlloc_6473_, 1, v___x_6467_); -lean_ctor_set(v_reuseFailAlloc_6473_, 2, v___x_6470_); -v___x_6472_ = v_reuseFailAlloc_6473_; -goto v_reusejp_6471_; +v_reuseFailAlloc_6473_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_6473_, 0, v___x_6468_); +lean_ctor_set(v_reuseFailAlloc_6473_, 1, v___x_6469_); +lean_ctor_set_uint8(v_reuseFailAlloc_6473_, sizeof(void*)*2, v_isComplete_6369_); +v___x_6471_ = v_reuseFailAlloc_6473_; +goto v_reusejp_6470_; } -v_reusejp_6471_: +v_reusejp_6470_: { +lean_object* v___x_6472_; +v___x_6472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6472_, 0, v___x_6471_); return v___x_6472_; } } -else -{ -lean_object* v___x_6474_; lean_object* v___x_6476_; -lean_dec(v_val_6459_); -v___x_6474_ = lean_box(0); -if (v_isShared_6465_ == 0) -{ -lean_ctor_set(v___x_6464_, 2, v___x_6474_); -lean_ctor_set(v___x_6464_, 1, v___x_6467_); -v___x_6476_ = v___x_6464_; -goto v_reusejp_6475_; +} +} } else { -lean_object* v_reuseFailAlloc_6477_; -v_reuseFailAlloc_6477_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6477_, 0, v_refreshMethod_6461_); -lean_ctor_set(v_reuseFailAlloc_6477_, 1, v___x_6467_); -lean_ctor_set(v_reuseFailAlloc_6477_, 2, v___x_6474_); -v___x_6476_ = v_reuseFailAlloc_6477_; -goto v_reusejp_6475_; +lean_object* v___x_6479_; +lean_dec_ref(v___x_6455_); +lean_dec_ref(v_a_6362_); +v___x_6479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6479_, 0, v_r_6365_); +return v___x_6479_; } -v_reusejp_6475_: +} +else { -return v___x_6476_; +lean_object* v___x_6480_; +lean_dec(v_val_6370_); +lean_dec_ref(v_a_6362_); +v___x_6480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6480_, 0, v_r_6365_); +return v___x_6480_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0___boxed(lean_object* v_isComplete_6480_, lean_object* v_val_6481_, lean_object* v_h_6482_){ +else +{ +lean_object* v___x_6488_; +lean_dec(v_response_x3f_6368_); +lean_dec_ref(v_a_6364_); +lean_dec(v_id_6363_); +lean_dec_ref(v_a_6362_); +v___x_6488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6488_, 0, v_r_6365_); +return v___x_6488_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___boxed(lean_object* v_a_6489_, lean_object* v_id_6490_, lean_object* v_a_6491_, lean_object* v_r_6492_, lean_object* v___y_6493_, lean_object* v___y_6494_){ _start: { -uint8_t v_isComplete_boxed_6483_; lean_object* v_res_6484_; -v_isComplete_boxed_6483_ = lean_unbox(v_isComplete_6480_); -v_res_6484_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0(v_isComplete_boxed_6483_, v_val_6481_, v_h_6482_); -return v_res_6484_; +lean_object* v_res_6495_; +v_res_6495_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0(v_a_6489_, v_id_6490_, v_a_6491_, v_r_6492_, v___y_6493_); +lean_dec_ref(v___y_6493_); +return v_res_6495_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(lean_object* v_method_6485_, lean_object* v_ctx_6486_, lean_object* v_m_6487_, uint8_t v_isComplete_6488_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases(lean_object* v_id_6497_, lean_object* v_method_6498_, lean_object* v_params_6499_, lean_object* v_task_6500_, lean_object* v_a_6501_){ _start: { -lean_object* v_chanOut_6490_; lean_object* v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___f_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; -v_chanOut_6490_ = lean_ctor_get(v_ctx_6486_, 0); -lean_inc_ref(v_chanOut_6490_); -v___x_6491_ = l_Std_Channel_Sync_send___redArg(v_chanOut_6490_, v_m_6487_); -v___x_6492_ = lean_io_mono_ms_now(); -v___x_6493_ = lean_box(v_isComplete_6488_); -v___f_6494_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6494_, 0, v___x_6493_); -lean_closure_set(v___f_6494_, 1, v___x_6492_); -v___x_6495_ = l_Lean_Server_FileWorker_WorkerContext_modifyPartialHandler(v_ctx_6486_, v_method_6485_, v___f_6494_); -lean_dec_ref(v_ctx_6486_); -v___x_6496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6496_, 0, v___x_6495_); -return v___x_6496_; +lean_object* v___x_6503_; lean_object* v_a_6504_; lean_object* v___x_6506_; uint8_t v_isShared_6507_; uint8_t v_isSharedCheck_6520_; +v___x_6503_ = l_Lean_Server_RequestM_readDoc___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0(v_a_6501_); +v_a_6504_ = lean_ctor_get(v___x_6503_, 0); +v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6503_); +if (v_isSharedCheck_6520_ == 0) +{ +v___x_6506_ = v___x_6503_; +v_isShared_6507_ = v_isSharedCheck_6520_; +goto v_resetjp_6505_; +} +else +{ +lean_inc(v_a_6504_); +lean_dec(v___x_6503_); +v___x_6506_ = lean_box(0); +v_isShared_6507_ = v_isSharedCheck_6520_; +goto v_resetjp_6505_; +} +v_resetjp_6505_: +{ +lean_object* v___x_6508_; uint8_t v___x_6509_; +v___x_6508_ = ((lean_object*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___closed__0)); +v___x_6509_ = lean_string_dec_eq(v_method_6498_, v___x_6508_); +if (v___x_6509_ == 0) +{ +lean_object* v___x_6511_; +lean_dec(v_a_6504_); +lean_dec(v_params_6499_); +lean_dec(v_id_6497_); +if (v_isShared_6507_ == 0) +{ +lean_ctor_set(v___x_6506_, 0, v_task_6500_); +v___x_6511_ = v___x_6506_; +goto v_reusejp_6510_; +} +else +{ +lean_object* v_reuseFailAlloc_6512_; +v_reuseFailAlloc_6512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6512_, 0, v_task_6500_); +v___x_6511_ = v_reuseFailAlloc_6512_; +goto v_reusejp_6510_; +} +v_reusejp_6510_: +{ +return v___x_6511_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___boxed(lean_object* v_method_6497_, lean_object* v_ctx_6498_, lean_object* v_m_6499_, lean_object* v_isComplete_6500_, lean_object* v_a_6501_){ +else +{ +lean_object* v___x_6513_; +v___x_6513_ = l_Lean_Lsp_instFromJsonCodeActionParams_fromJson(v_params_6499_); +if (lean_obj_tag(v___x_6513_) == 1) +{ +lean_object* v_a_6514_; lean_object* v___f_6515_; lean_object* v___x_6516_; +lean_del_object(v___x_6506_); +v_a_6514_ = lean_ctor_get(v___x_6513_, 0); +lean_inc(v_a_6514_); +lean_dec_ref(v___x_6513_); +v___f_6515_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handlePostRequestSpecialCases___lam__0___boxed), 6, 3); +lean_closure_set(v___f_6515_, 0, v_a_6514_); +lean_closure_set(v___f_6515_, 1, v_id_6497_); +lean_closure_set(v___f_6515_, 2, v_a_6504_); +v___x_6516_ = l_Lean_Server_RequestM_mapRequestTaskCostly___redArg(v_task_6500_, v___f_6515_, v_a_6501_); +return v___x_6516_; +} +else +{ +lean_object* v___x_6518_; +lean_dec_ref(v___x_6513_); +lean_dec(v_a_6504_); +lean_dec(v_id_6497_); +if (v_isShared_6507_ == 0) +{ +lean_ctor_set(v___x_6506_, 0, v_task_6500_); +v___x_6518_ = v___x_6506_; +goto v_reusejp_6517_; +} +else +{ +lean_object* v_reuseFailAlloc_6519_; +v_reuseFailAlloc_6519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6519_, 0, v_task_6500_); +v___x_6518_ = v_reuseFailAlloc_6519_; +goto v_reusejp_6517_; +} +v_reusejp_6517_: +{ +return v___x_6518_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handlePostRequestSpecialCases___boxed(lean_object* v_id_6521_, lean_object* v_method_6522_, lean_object* v_params_6523_, lean_object* v_task_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_){ _start: { -uint8_t v_isComplete_boxed_6502_; lean_object* v_res_6503_; -v_isComplete_boxed_6502_ = lean_unbox(v_isComplete_6500_); -v_res_6503_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6497_, v_ctx_6498_, v_m_6499_, v_isComplete_boxed_6502_); -return v_res_6503_; +lean_object* v_res_6527_; +v_res_6527_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases(v_id_6521_, v_method_6522_, v_params_6523_, v_task_6524_, v_a_6525_); +lean_dec_ref(v_a_6525_); +lean_dec_ref(v_method_6522_); +return v_res_6527_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0(lean_object* v_id_6504_, lean_object* v_method_6505_, lean_object* v_a_6506_, lean_object* v_cancelTk_6507_, lean_object* v_x_6508_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0(uint8_t v_isComplete_6528_, lean_object* v_val_6529_, lean_object* v_h_6530_){ _start: { -if (lean_obj_tag(v_x_6508_) == 0) +lean_object* v_refreshMethod_6531_; lean_object* v_requestsInFlight_6532_; lean_object* v___x_6534_; uint8_t v_isShared_6535_; uint8_t v_isSharedCheck_6548_; +v_refreshMethod_6531_ = lean_ctor_get(v_h_6530_, 0); +v_requestsInFlight_6532_ = lean_ctor_get(v_h_6530_, 1); +v_isSharedCheck_6548_ = !lean_is_exclusive(v_h_6530_); +if (v_isSharedCheck_6548_ == 0) { -lean_object* v_a_6510_; lean_object* v___x_6511_; lean_object* v_id_6512_; uint8_t v_code_6513_; lean_object* v_message_6514_; lean_object* v___x_6516_; uint8_t v_isShared_6517_; uint8_t v_isSharedCheck_6525_; -v_a_6510_ = lean_ctor_get(v_x_6508_, 0); -lean_inc(v_a_6510_); -lean_dec_ref(v_x_6508_); -v___x_6511_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6504_, v_a_6510_); -lean_dec(v_a_6510_); -v_id_6512_ = lean_ctor_get(v___x_6511_, 0); -v_code_6513_ = lean_ctor_get_uint8(v___x_6511_, sizeof(void*)*3); -v_message_6514_ = lean_ctor_get(v___x_6511_, 1); -v_isSharedCheck_6525_ = !lean_is_exclusive(v___x_6511_); -if (v_isSharedCheck_6525_ == 0) -{ -lean_object* v_unused_6526_; -v_unused_6526_ = lean_ctor_get(v___x_6511_, 2); -lean_dec(v_unused_6526_); -v___x_6516_ = v___x_6511_; -v_isShared_6517_ = v_isSharedCheck_6525_; -goto v_resetjp_6515_; +lean_object* v_unused_6549_; +v_unused_6549_ = lean_ctor_get(v_h_6530_, 2); +lean_dec(v_unused_6549_); +v___x_6534_ = v_h_6530_; +v_isShared_6535_ = v_isSharedCheck_6548_; +goto v_resetjp_6533_; } else { -lean_inc(v_message_6514_); -lean_inc(v_id_6512_); -lean_dec(v___x_6511_); -v___x_6516_ = lean_box(0); -v_isShared_6517_ = v_isSharedCheck_6525_; -goto v_resetjp_6515_; +lean_inc(v_requestsInFlight_6532_); +lean_inc(v_refreshMethod_6531_); +lean_dec(v_h_6530_); +v___x_6534_ = lean_box(0); +v_isShared_6535_ = v_isSharedCheck_6548_; +goto v_resetjp_6533_; } -v_resetjp_6515_: +v_resetjp_6533_: { -lean_object* v___x_6518_; lean_object* v___x_6520_; -v___x_6518_ = lean_box(0); -if (v_isShared_6517_ == 0) +lean_object* v___x_6536_; lean_object* v___x_6537_; +v___x_6536_ = lean_unsigned_to_nat(1u); +v___x_6537_ = lean_nat_sub(v_requestsInFlight_6532_, v___x_6536_); +lean_dec(v_requestsInFlight_6532_); +if (v_isComplete_6528_ == 0) { -lean_ctor_set_tag(v___x_6516_, 3); -lean_ctor_set(v___x_6516_, 2, v___x_6518_); -v___x_6520_ = v___x_6516_; -goto v_reusejp_6519_; -} -else +lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; lean_object* v___x_6542_; +v___x_6538_ = lean_unsigned_to_nat(0u); +v___x_6539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6539_, 0, v_val_6529_); +lean_ctor_set(v___x_6539_, 1, v___x_6538_); +v___x_6540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6540_, 0, v___x_6539_); +if (v_isShared_6535_ == 0) { -lean_object* v_reuseFailAlloc_6524_; -v_reuseFailAlloc_6524_ = lean_alloc_ctor(3, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6524_, 0, v_id_6512_); -lean_ctor_set(v_reuseFailAlloc_6524_, 1, v_message_6514_); -lean_ctor_set(v_reuseFailAlloc_6524_, 2, v___x_6518_); -lean_ctor_set_uint8(v_reuseFailAlloc_6524_, sizeof(void*)*3, v_code_6513_); -v___x_6520_ = v_reuseFailAlloc_6524_; -goto v_reusejp_6519_; -} -v_reusejp_6519_: -{ -lean_object* v___x_6521_; uint8_t v___x_6522_; lean_object* v___x_6523_; -v___x_6521_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6520_); -v___x_6522_ = 0; -lean_inc_ref(v_a_6506_); -v___x_6523_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6505_, v_a_6506_, v___x_6521_, v___x_6522_); -return v___x_6523_; -} -} -} -else -{ -lean_object* v_a_6527_; uint8_t v___x_6528_; -v_a_6527_ = lean_ctor_get(v_x_6508_, 0); -lean_inc(v_a_6527_); -lean_dec_ref(v_x_6508_); -v___x_6528_ = l_Lean_Server_RequestCancellationToken_wasCancelledByCancelRequest(v_cancelTk_6507_); -if (v___x_6528_ == 0) -{ -uint8_t v_isComplete_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; -v_isComplete_6529_ = lean_ctor_get_uint8(v_a_6527_, sizeof(void*)*2); -v___x_6530_ = l_Lean_Server_FileWorker_OutputMessage_ofLspResponse(v_id_6504_, v_a_6527_); -lean_inc_ref(v_a_6506_); -v___x_6531_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6505_, v_a_6506_, v___x_6530_, v_isComplete_6529_); -return v___x_6531_; -} -else -{ -lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v_id_6534_; uint8_t v_code_6535_; lean_object* v_message_6536_; lean_object* v___x_6538_; uint8_t v_isShared_6539_; uint8_t v_isSharedCheck_6556_; -lean_dec(v_a_6527_); -v___x_6532_ = l_Lean_Server_RequestError_requestCancelled; -v___x_6533_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6504_, v___x_6532_); -v_id_6534_ = lean_ctor_get(v___x_6533_, 0); -v_code_6535_ = lean_ctor_get_uint8(v___x_6533_, sizeof(void*)*3); -v_message_6536_ = lean_ctor_get(v___x_6533_, 1); -v_isSharedCheck_6556_ = !lean_is_exclusive(v___x_6533_); -if (v_isSharedCheck_6556_ == 0) -{ -lean_object* v_unused_6557_; -v_unused_6557_ = lean_ctor_get(v___x_6533_, 2); -lean_dec(v_unused_6557_); -v___x_6538_ = v___x_6533_; -v_isShared_6539_ = v_isSharedCheck_6556_; -goto v_resetjp_6537_; -} -else -{ -lean_inc(v_message_6536_); -lean_inc(v_id_6534_); -lean_dec(v___x_6533_); -v___x_6538_ = lean_box(0); -v_isShared_6539_ = v_isSharedCheck_6556_; -goto v_resetjp_6537_; -} -v_resetjp_6537_: -{ -lean_object* v___x_6540_; lean_object* v___x_6542_; -v___x_6540_ = lean_box(0); -if (v_isShared_6539_ == 0) -{ -lean_ctor_set_tag(v___x_6538_, 3); -lean_ctor_set(v___x_6538_, 2, v___x_6540_); -v___x_6542_ = v___x_6538_; +lean_ctor_set(v___x_6534_, 2, v___x_6540_); +lean_ctor_set(v___x_6534_, 1, v___x_6537_); +v___x_6542_ = v___x_6534_; goto v_reusejp_6541_; } else { -lean_object* v_reuseFailAlloc_6555_; -v_reuseFailAlloc_6555_ = lean_alloc_ctor(3, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6555_, 0, v_id_6534_); -lean_ctor_set(v_reuseFailAlloc_6555_, 1, v_message_6536_); -lean_ctor_set(v_reuseFailAlloc_6555_, 2, v___x_6540_); -lean_ctor_set_uint8(v_reuseFailAlloc_6555_, sizeof(void*)*3, v_code_6535_); -v___x_6542_ = v_reuseFailAlloc_6555_; +lean_object* v_reuseFailAlloc_6543_; +v_reuseFailAlloc_6543_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6543_, 0, v_refreshMethod_6531_); +lean_ctor_set(v_reuseFailAlloc_6543_, 1, v___x_6537_); +lean_ctor_set(v_reuseFailAlloc_6543_, 2, v___x_6540_); +v___x_6542_ = v_reuseFailAlloc_6543_; goto v_reusejp_6541_; } v_reusejp_6541_: { -lean_object* v___x_6543_; uint8_t v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6547_; uint8_t v_isShared_6548_; uint8_t v_isSharedCheck_6553_; -v___x_6543_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6542_); -v___x_6544_ = 0; -lean_inc_ref(v_a_6506_); -v___x_6545_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6505_, v_a_6506_, v___x_6543_, v___x_6544_); -v_isSharedCheck_6553_ = !lean_is_exclusive(v___x_6545_); -if (v_isSharedCheck_6553_ == 0) -{ -lean_object* v_unused_6554_; -v_unused_6554_ = lean_ctor_get(v___x_6545_, 0); -lean_dec(v_unused_6554_); -v___x_6547_ = v___x_6545_; -v_isShared_6548_ = v_isSharedCheck_6553_; -goto v_resetjp_6546_; +return v___x_6542_; +} } else { -lean_dec(v___x_6545_); -v___x_6547_ = lean_box(0); -v_isShared_6548_ = v_isSharedCheck_6553_; -goto v_resetjp_6546_; -} -v_resetjp_6546_: +lean_object* v___x_6544_; lean_object* v___x_6546_; +lean_dec(v_val_6529_); +v___x_6544_ = lean_box(0); +if (v_isShared_6535_ == 0) { -lean_object* v___x_6549_; lean_object* v___x_6551_; -v___x_6549_ = lean_box(0); -if (v_isShared_6548_ == 0) -{ -lean_ctor_set(v___x_6547_, 0, v___x_6549_); -v___x_6551_ = v___x_6547_; -goto v_reusejp_6550_; +lean_ctor_set(v___x_6534_, 2, v___x_6544_); +lean_ctor_set(v___x_6534_, 1, v___x_6537_); +v___x_6546_ = v___x_6534_; +goto v_reusejp_6545_; } else { -lean_object* v_reuseFailAlloc_6552_; -v_reuseFailAlloc_6552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6552_, 0, v___x_6549_); -v___x_6551_ = v_reuseFailAlloc_6552_; -goto v_reusejp_6550_; +lean_object* v_reuseFailAlloc_6547_; +v_reuseFailAlloc_6547_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6547_, 0, v_refreshMethod_6531_); +lean_ctor_set(v_reuseFailAlloc_6547_, 1, v___x_6537_); +lean_ctor_set(v_reuseFailAlloc_6547_, 2, v___x_6544_); +v___x_6546_ = v_reuseFailAlloc_6547_; +goto v_reusejp_6545_; } -v_reusejp_6550_: +v_reusejp_6545_: { -return v___x_6551_; +return v___x_6546_; } } } } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0___boxed(lean_object* v_id_6558_, lean_object* v_method_6559_, lean_object* v_a_6560_, lean_object* v_cancelTk_6561_, lean_object* v_x_6562_, lean_object* v___y_6563_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0___boxed(lean_object* v_isComplete_6550_, lean_object* v_val_6551_, lean_object* v_h_6552_){ _start: { -lean_object* v_res_6564_; -v_res_6564_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0(v_id_6558_, v_method_6559_, v_a_6560_, v_cancelTk_6561_, v_x_6562_); -lean_dec_ref(v_cancelTk_6561_); -lean_dec_ref(v_a_6560_); -return v_res_6564_; +uint8_t v_isComplete_boxed_6553_; lean_object* v_res_6554_; +v_isComplete_boxed_6553_ = lean_unbox(v_isComplete_6550_); +v_res_6554_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0(v_isComplete_boxed_6553_, v_val_6551_, v_h_6552_); +return v_res_6554_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(lean_object* v_method_6555_, lean_object* v_ctx_6556_, lean_object* v_m_6557_, uint8_t v_isComplete_6558_){ +_start: +{ +lean_object* v_chanOut_6560_; lean_object* v___x_6561_; lean_object* v___x_6562_; lean_object* v___x_6563_; lean_object* v___f_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; +v_chanOut_6560_ = lean_ctor_get(v_ctx_6556_, 0); +lean_inc_ref(v_chanOut_6560_); +v___x_6561_ = l_Std_Channel_Sync_send___redArg(v_chanOut_6560_, v_m_6557_); +v___x_6562_ = lean_io_mono_ms_now(); +v___x_6563_ = lean_box(v_isComplete_6558_); +v___f_6564_ = lean_alloc_closure((void*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___lam__0___boxed), 3, 2); +lean_closure_set(v___f_6564_, 0, v___x_6563_); +lean_closure_set(v___f_6564_, 1, v___x_6562_); +v___x_6565_ = l_Lean_Server_FileWorker_WorkerContext_modifyPartialHandler(v_ctx_6556_, v_method_6555_, v___f_6564_); +lean_dec_ref(v_ctx_6556_); +v___x_6566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6566_, 0, v___x_6565_); +return v___x_6566_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse___boxed(lean_object* v_method_6567_, lean_object* v_ctx_6568_, lean_object* v_m_6569_, lean_object* v_isComplete_6570_, lean_object* v_a_6571_){ +_start: +{ +uint8_t v_isComplete_boxed_6572_; lean_object* v_res_6573_; +v_isComplete_boxed_6572_ = lean_unbox(v_isComplete_6570_); +v_res_6573_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6567_, v_ctx_6568_, v_m_6569_, v_isComplete_boxed_6572_); +return v_res_6573_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0(lean_object* v_id_6574_, lean_object* v_method_6575_, lean_object* v_a_6576_, lean_object* v_cancelTk_6577_, lean_object* v_x_6578_){ +_start: +{ +if (lean_obj_tag(v_x_6578_) == 0) +{ +lean_object* v_a_6580_; lean_object* v___x_6581_; lean_object* v_id_6582_; uint8_t v_code_6583_; lean_object* v_message_6584_; lean_object* v___x_6586_; uint8_t v_isShared_6587_; uint8_t v_isSharedCheck_6595_; +v_a_6580_ = lean_ctor_get(v_x_6578_, 0); +lean_inc(v_a_6580_); +lean_dec_ref(v_x_6578_); +v___x_6581_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6574_, v_a_6580_); +lean_dec(v_a_6580_); +v_id_6582_ = lean_ctor_get(v___x_6581_, 0); +v_code_6583_ = lean_ctor_get_uint8(v___x_6581_, sizeof(void*)*3); +v_message_6584_ = lean_ctor_get(v___x_6581_, 1); +v_isSharedCheck_6595_ = !lean_is_exclusive(v___x_6581_); +if (v_isSharedCheck_6595_ == 0) +{ +lean_object* v_unused_6596_; +v_unused_6596_ = lean_ctor_get(v___x_6581_, 2); +lean_dec(v_unused_6596_); +v___x_6586_ = v___x_6581_; +v_isShared_6587_ = v_isSharedCheck_6595_; +goto v_resetjp_6585_; +} +else +{ +lean_inc(v_message_6584_); +lean_inc(v_id_6582_); +lean_dec(v___x_6581_); +v___x_6586_ = lean_box(0); +v_isShared_6587_ = v_isSharedCheck_6595_; +goto v_resetjp_6585_; +} +v_resetjp_6585_: +{ +lean_object* v___x_6588_; lean_object* v___x_6590_; +v___x_6588_ = lean_box(0); +if (v_isShared_6587_ == 0) +{ +lean_ctor_set_tag(v___x_6586_, 3); +lean_ctor_set(v___x_6586_, 2, v___x_6588_); +v___x_6590_ = v___x_6586_; +goto v_reusejp_6589_; +} +else +{ +lean_object* v_reuseFailAlloc_6594_; +v_reuseFailAlloc_6594_ = lean_alloc_ctor(3, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6594_, 0, v_id_6582_); +lean_ctor_set(v_reuseFailAlloc_6594_, 1, v_message_6584_); +lean_ctor_set(v_reuseFailAlloc_6594_, 2, v___x_6588_); +lean_ctor_set_uint8(v_reuseFailAlloc_6594_, sizeof(void*)*3, v_code_6583_); +v___x_6590_ = v_reuseFailAlloc_6594_; +goto v_reusejp_6589_; +} +v_reusejp_6589_: +{ +lean_object* v___x_6591_; uint8_t v___x_6592_; lean_object* v___x_6593_; +v___x_6591_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6590_); +v___x_6592_ = 0; +lean_inc_ref(v_a_6576_); +v___x_6593_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6575_, v_a_6576_, v___x_6591_, v___x_6592_); +return v___x_6593_; +} +} +} +else +{ +lean_object* v_a_6597_; uint8_t v___x_6598_; +v_a_6597_ = lean_ctor_get(v_x_6578_, 0); +lean_inc(v_a_6597_); +lean_dec_ref(v_x_6578_); +v___x_6598_ = l_Lean_Server_RequestCancellationToken_wasCancelledByCancelRequest(v_cancelTk_6577_); +if (v___x_6598_ == 0) +{ +uint8_t v_isComplete_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; +v_isComplete_6599_ = lean_ctor_get_uint8(v_a_6597_, sizeof(void*)*2); +v___x_6600_ = l_Lean_Server_FileWorker_OutputMessage_ofLspResponse(v_id_6574_, v_a_6597_); +lean_inc_ref(v_a_6576_); +v___x_6601_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6575_, v_a_6576_, v___x_6600_, v_isComplete_6599_); +return v___x_6601_; +} +else +{ +lean_object* v___x_6602_; lean_object* v___x_6603_; lean_object* v_id_6604_; uint8_t v_code_6605_; lean_object* v_message_6606_; lean_object* v___x_6608_; uint8_t v_isShared_6609_; uint8_t v_isSharedCheck_6626_; +lean_dec(v_a_6597_); +v___x_6602_ = l_Lean_Server_RequestError_requestCancelled; +v___x_6603_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6574_, v___x_6602_); +v_id_6604_ = lean_ctor_get(v___x_6603_, 0); +v_code_6605_ = lean_ctor_get_uint8(v___x_6603_, sizeof(void*)*3); +v_message_6606_ = lean_ctor_get(v___x_6603_, 1); +v_isSharedCheck_6626_ = !lean_is_exclusive(v___x_6603_); +if (v_isSharedCheck_6626_ == 0) +{ +lean_object* v_unused_6627_; +v_unused_6627_ = lean_ctor_get(v___x_6603_, 2); +lean_dec(v_unused_6627_); +v___x_6608_ = v___x_6603_; +v_isShared_6609_ = v_isSharedCheck_6626_; +goto v_resetjp_6607_; +} +else +{ +lean_inc(v_message_6606_); +lean_inc(v_id_6604_); +lean_dec(v___x_6603_); +v___x_6608_ = lean_box(0); +v_isShared_6609_ = v_isSharedCheck_6626_; +goto v_resetjp_6607_; +} +v_resetjp_6607_: +{ +lean_object* v___x_6610_; lean_object* v___x_6612_; +v___x_6610_ = lean_box(0); +if (v_isShared_6609_ == 0) +{ +lean_ctor_set_tag(v___x_6608_, 3); +lean_ctor_set(v___x_6608_, 2, v___x_6610_); +v___x_6612_ = v___x_6608_; +goto v_reusejp_6611_; +} +else +{ +lean_object* v_reuseFailAlloc_6625_; +v_reuseFailAlloc_6625_ = lean_alloc_ctor(3, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6625_, 0, v_id_6604_); +lean_ctor_set(v_reuseFailAlloc_6625_, 1, v_message_6606_); +lean_ctor_set(v_reuseFailAlloc_6625_, 2, v___x_6610_); +lean_ctor_set_uint8(v_reuseFailAlloc_6625_, sizeof(void*)*3, v_code_6605_); +v___x_6612_ = v_reuseFailAlloc_6625_; +goto v_reusejp_6611_; +} +v_reusejp_6611_: +{ +lean_object* v___x_6613_; uint8_t v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6617_; uint8_t v_isShared_6618_; uint8_t v_isSharedCheck_6623_; +v___x_6613_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6612_); +v___x_6614_ = 0; +lean_inc_ref(v_a_6576_); +v___x_6615_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6575_, v_a_6576_, v___x_6613_, v___x_6614_); +v_isSharedCheck_6623_ = !lean_is_exclusive(v___x_6615_); +if (v_isSharedCheck_6623_ == 0) +{ +lean_object* v_unused_6624_; +v_unused_6624_ = lean_ctor_get(v___x_6615_, 0); +lean_dec(v_unused_6624_); +v___x_6617_ = v___x_6615_; +v_isShared_6618_ = v_isSharedCheck_6623_; +goto v_resetjp_6616_; +} +else +{ +lean_dec(v___x_6615_); +v___x_6617_ = lean_box(0); +v_isShared_6618_ = v_isSharedCheck_6623_; +goto v_resetjp_6616_; +} +v_resetjp_6616_: +{ +lean_object* v___x_6619_; lean_object* v___x_6621_; +v___x_6619_ = lean_box(0); +if (v_isShared_6618_ == 0) +{ +lean_ctor_set(v___x_6617_, 0, v___x_6619_); +v___x_6621_ = v___x_6617_; +goto v_reusejp_6620_; +} +else +{ +lean_object* v_reuseFailAlloc_6622_; +v_reuseFailAlloc_6622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6622_, 0, v___x_6619_); +v___x_6621_ = v_reuseFailAlloc_6622_; +goto v_reusejp_6620_; +} +v_reusejp_6620_: +{ +return v___x_6621_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0___boxed(lean_object* v_id_6628_, lean_object* v_method_6629_, lean_object* v_a_6630_, lean_object* v_cancelTk_6631_, lean_object* v_x_6632_, lean_object* v___y_6633_){ +_start: +{ +lean_object* v_res_6634_; +v_res_6634_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0(v_id_6628_, v_method_6629_, v_a_6630_, v_cancelTk_6631_, v_x_6632_); +lean_dec_ref(v_cancelTk_6631_); +lean_dec_ref(v_a_6630_); +return v_res_6634_; } } static lean_object* _init_l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1(void){ _start: { -lean_object* v___x_6567_; lean_object* v___x_6568_; -v___x_6567_ = ((lean_object*)(l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__0)); -v___x_6568_ = lean_task_pure(v___x_6567_); -return v___x_6568_; +lean_object* v___x_6637_; lean_object* v___x_6638_; +v___x_6637_ = ((lean_object*)(l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__0)); +v___x_6638_ = lean_task_pure(v___x_6637_); +return v___x_6638_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg(lean_object* v_requestTask_x3f_6569_, lean_object* v_cancelTk_6570_, lean_object* v_id_6571_, lean_object* v_method_6572_, lean_object* v_a_6573_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg(lean_object* v_requestTask_x3f_6639_, lean_object* v_cancelTk_6640_, lean_object* v_id_6641_, lean_object* v_method_6642_, lean_object* v_a_6643_){ _start: { -if (lean_obj_tag(v_requestTask_x3f_6569_) == 0) +if (lean_obj_tag(v_requestTask_x3f_6639_) == 0) { -lean_object* v_a_6575_; lean_object* v___x_6576_; lean_object* v_id_6577_; uint8_t v_code_6578_; lean_object* v_message_6579_; lean_object* v___x_6581_; uint8_t v_isShared_6582_; uint8_t v_isSharedCheck_6599_; -lean_dec_ref(v_cancelTk_6570_); -v_a_6575_ = lean_ctor_get(v_requestTask_x3f_6569_, 0); -lean_inc(v_a_6575_); -lean_dec_ref(v_requestTask_x3f_6569_); -v___x_6576_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6571_, v_a_6575_); -lean_dec(v_a_6575_); -v_id_6577_ = lean_ctor_get(v___x_6576_, 0); -v_code_6578_ = lean_ctor_get_uint8(v___x_6576_, sizeof(void*)*3); -v_message_6579_ = lean_ctor_get(v___x_6576_, 1); -v_isSharedCheck_6599_ = !lean_is_exclusive(v___x_6576_); -if (v_isSharedCheck_6599_ == 0) +lean_object* v_a_6645_; lean_object* v___x_6646_; lean_object* v_id_6647_; uint8_t v_code_6648_; lean_object* v_message_6649_; lean_object* v___x_6651_; uint8_t v_isShared_6652_; uint8_t v_isSharedCheck_6669_; +lean_dec_ref(v_cancelTk_6640_); +v_a_6645_ = lean_ctor_get(v_requestTask_x3f_6639_, 0); +lean_inc(v_a_6645_); +lean_dec_ref(v_requestTask_x3f_6639_); +v___x_6646_ = l_Lean_Server_RequestError_toLspResponseError(v_id_6641_, v_a_6645_); +lean_dec(v_a_6645_); +v_id_6647_ = lean_ctor_get(v___x_6646_, 0); +v_code_6648_ = lean_ctor_get_uint8(v___x_6646_, sizeof(void*)*3); +v_message_6649_ = lean_ctor_get(v___x_6646_, 1); +v_isSharedCheck_6669_ = !lean_is_exclusive(v___x_6646_); +if (v_isSharedCheck_6669_ == 0) { -lean_object* v_unused_6600_; -v_unused_6600_ = lean_ctor_get(v___x_6576_, 2); -lean_dec(v_unused_6600_); -v___x_6581_ = v___x_6576_; -v_isShared_6582_ = v_isSharedCheck_6599_; -goto v_resetjp_6580_; +lean_object* v_unused_6670_; +v_unused_6670_ = lean_ctor_get(v___x_6646_, 2); +lean_dec(v_unused_6670_); +v___x_6651_ = v___x_6646_; +v_isShared_6652_ = v_isSharedCheck_6669_; +goto v_resetjp_6650_; } else { -lean_inc(v_message_6579_); -lean_inc(v_id_6577_); -lean_dec(v___x_6576_); -v___x_6581_ = lean_box(0); -v_isShared_6582_ = v_isSharedCheck_6599_; -goto v_resetjp_6580_; +lean_inc(v_message_6649_); +lean_inc(v_id_6647_); +lean_dec(v___x_6646_); +v___x_6651_ = lean_box(0); +v_isShared_6652_ = v_isSharedCheck_6669_; +goto v_resetjp_6650_; } -v_resetjp_6580_: +v_resetjp_6650_: { -lean_object* v___x_6583_; lean_object* v___x_6585_; -v___x_6583_ = lean_box(0); -if (v_isShared_6582_ == 0) +lean_object* v___x_6653_; lean_object* v___x_6655_; +v___x_6653_ = lean_box(0); +if (v_isShared_6652_ == 0) { -lean_ctor_set_tag(v___x_6581_, 3); -lean_ctor_set(v___x_6581_, 2, v___x_6583_); -v___x_6585_ = v___x_6581_; -goto v_reusejp_6584_; +lean_ctor_set_tag(v___x_6651_, 3); +lean_ctor_set(v___x_6651_, 2, v___x_6653_); +v___x_6655_ = v___x_6651_; +goto v_reusejp_6654_; } else { -lean_object* v_reuseFailAlloc_6598_; -v_reuseFailAlloc_6598_ = lean_alloc_ctor(3, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6598_, 0, v_id_6577_); -lean_ctor_set(v_reuseFailAlloc_6598_, 1, v_message_6579_); -lean_ctor_set(v_reuseFailAlloc_6598_, 2, v___x_6583_); -lean_ctor_set_uint8(v_reuseFailAlloc_6598_, sizeof(void*)*3, v_code_6578_); -v___x_6585_ = v_reuseFailAlloc_6598_; -goto v_reusejp_6584_; +lean_object* v_reuseFailAlloc_6668_; +v_reuseFailAlloc_6668_ = lean_alloc_ctor(3, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6668_, 0, v_id_6647_); +lean_ctor_set(v_reuseFailAlloc_6668_, 1, v_message_6649_); +lean_ctor_set(v_reuseFailAlloc_6668_, 2, v___x_6653_); +lean_ctor_set_uint8(v_reuseFailAlloc_6668_, sizeof(void*)*3, v_code_6648_); +v___x_6655_ = v_reuseFailAlloc_6668_; +goto v_reusejp_6654_; } -v_reusejp_6584_: +v_reusejp_6654_: { -lean_object* v___x_6586_; uint8_t v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6590_; uint8_t v_isShared_6591_; uint8_t v_isSharedCheck_6596_; -v___x_6586_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6585_); -v___x_6587_ = 0; -lean_inc_ref(v_a_6573_); -v___x_6588_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6572_, v_a_6573_, v___x_6586_, v___x_6587_); -v_isSharedCheck_6596_ = !lean_is_exclusive(v___x_6588_); -if (v_isSharedCheck_6596_ == 0) +lean_object* v___x_6656_; uint8_t v___x_6657_; lean_object* v___x_6658_; lean_object* v___x_6660_; uint8_t v_isShared_6661_; uint8_t v_isSharedCheck_6666_; +v___x_6656_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_6655_); +v___x_6657_ = 0; +lean_inc_ref(v_a_6643_); +v___x_6658_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_emitRequestResponse_emitResponse(v_method_6642_, v_a_6643_, v___x_6656_, v___x_6657_); +v_isSharedCheck_6666_ = !lean_is_exclusive(v___x_6658_); +if (v_isSharedCheck_6666_ == 0) { -lean_object* v_unused_6597_; -v_unused_6597_ = lean_ctor_get(v___x_6588_, 0); -lean_dec(v_unused_6597_); -v___x_6590_ = v___x_6588_; -v_isShared_6591_ = v_isSharedCheck_6596_; -goto v_resetjp_6589_; +lean_object* v_unused_6667_; +v_unused_6667_ = lean_ctor_get(v___x_6658_, 0); +lean_dec(v_unused_6667_); +v___x_6660_ = v___x_6658_; +v_isShared_6661_ = v_isSharedCheck_6666_; +goto v_resetjp_6659_; } else { -lean_dec(v___x_6588_); -v___x_6590_ = lean_box(0); -v_isShared_6591_ = v_isSharedCheck_6596_; -goto v_resetjp_6589_; -} -v_resetjp_6589_: -{ -lean_object* v___x_6592_; lean_object* v___x_6594_; -v___x_6592_ = lean_obj_once(&l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1, &l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1_once, _init_l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1); -if (v_isShared_6591_ == 0) -{ -lean_ctor_set(v___x_6590_, 0, v___x_6592_); -v___x_6594_ = v___x_6590_; -goto v_reusejp_6593_; -} -else -{ -lean_object* v_reuseFailAlloc_6595_; -v_reuseFailAlloc_6595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6595_, 0, v___x_6592_); -v___x_6594_ = v_reuseFailAlloc_6595_; -goto v_reusejp_6593_; -} -v_reusejp_6593_: -{ -return v___x_6594_; -} -} -} -} -} -else -{ -lean_object* v_a_6601_; lean_object* v___x_6603_; uint8_t v_isShared_6604_; uint8_t v_isSharedCheck_6610_; -v_a_6601_ = lean_ctor_get(v_requestTask_x3f_6569_, 0); -v_isSharedCheck_6610_ = !lean_is_exclusive(v_requestTask_x3f_6569_); -if (v_isSharedCheck_6610_ == 0) -{ -v___x_6603_ = v_requestTask_x3f_6569_; -v_isShared_6604_ = v_isSharedCheck_6610_; -goto v_resetjp_6602_; -} -else -{ -lean_inc(v_a_6601_); -lean_dec(v_requestTask_x3f_6569_); -v___x_6603_ = lean_box(0); -v_isShared_6604_ = v_isSharedCheck_6610_; -goto v_resetjp_6602_; -} -v_resetjp_6602_: -{ -lean_object* v___f_6605_; lean_object* v___x_6606_; lean_object* v___x_6608_; -lean_inc_ref(v_a_6573_); -v___f_6605_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0___boxed), 6, 4); -lean_closure_set(v___f_6605_, 0, v_id_6571_); -lean_closure_set(v___f_6605_, 1, v_method_6572_); -lean_closure_set(v___f_6605_, 2, v_a_6573_); -lean_closure_set(v___f_6605_, 3, v_cancelTk_6570_); -v___x_6606_ = l_Lean_Server_ServerTask_IO_mapTaskCheap___redArg(v___f_6605_, v_a_6601_); -if (v_isShared_6604_ == 0) -{ -lean_ctor_set_tag(v___x_6603_, 0); -lean_ctor_set(v___x_6603_, 0, v___x_6606_); -v___x_6608_ = v___x_6603_; -goto v_reusejp_6607_; -} -else -{ -lean_object* v_reuseFailAlloc_6609_; -v_reuseFailAlloc_6609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6609_, 0, v___x_6606_); -v___x_6608_ = v_reuseFailAlloc_6609_; -goto v_reusejp_6607_; -} -v_reusejp_6607_: -{ -return v___x_6608_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___boxed(lean_object* v_requestTask_x3f_6611_, lean_object* v_cancelTk_6612_, lean_object* v_id_6613_, lean_object* v_method_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_){ -_start: -{ -lean_object* v_res_6617_; -v_res_6617_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_requestTask_x3f_6611_, v_cancelTk_6612_, v_id_6613_, v_method_6614_, v_a_6615_); -lean_dec_ref(v_a_6615_); -return v_res_6617_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse(lean_object* v_requestTask_x3f_6618_, lean_object* v_cancelTk_6619_, lean_object* v_id_6620_, lean_object* v_method_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_){ -_start: -{ -lean_object* v___x_6625_; -v___x_6625_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_requestTask_x3f_6618_, v_cancelTk_6619_, v_id_6620_, v_method_6621_, v_a_6622_); -return v___x_6625_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___boxed(lean_object* v_requestTask_x3f_6626_, lean_object* v_cancelTk_6627_, lean_object* v_id_6628_, lean_object* v_method_6629_, lean_object* v_a_6630_, lean_object* v_a_6631_, lean_object* v_a_6632_){ -_start: -{ -lean_object* v_res_6633_; -v_res_6633_ = l_Lean_Server_FileWorker_emitRequestResponse(v_requestTask_x3f_6626_, v_cancelTk_6627_, v_id_6628_, v_method_6629_, v_a_6630_, v_a_6631_); -lean_dec(v_a_6631_); -lean_dec_ref(v_a_6630_); -return v_res_6633_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest___lam__0(lean_object* v_h_6634_){ -_start: -{ -lean_object* v_refreshMethod_6635_; lean_object* v_requestsInFlight_6636_; lean_object* v___x_6638_; uint8_t v_isShared_6639_; uint8_t v_isSharedCheck_6646_; -v_refreshMethod_6635_ = lean_ctor_get(v_h_6634_, 0); -v_requestsInFlight_6636_ = lean_ctor_get(v_h_6634_, 1); -v_isSharedCheck_6646_ = !lean_is_exclusive(v_h_6634_); -if (v_isSharedCheck_6646_ == 0) -{ -lean_object* v_unused_6647_; -v_unused_6647_ = lean_ctor_get(v_h_6634_, 2); -lean_dec(v_unused_6647_); -v___x_6638_ = v_h_6634_; -v_isShared_6639_ = v_isSharedCheck_6646_; -goto v_resetjp_6637_; -} -else -{ -lean_inc(v_requestsInFlight_6636_); -lean_inc(v_refreshMethod_6635_); -lean_dec(v_h_6634_); -v___x_6638_ = lean_box(0); -v_isShared_6639_ = v_isSharedCheck_6646_; -goto v_resetjp_6637_; -} -v_resetjp_6637_: -{ -lean_object* v___x_6640_; lean_object* v___x_6641_; lean_object* v___x_6642_; lean_object* v___x_6644_; -v___x_6640_ = lean_unsigned_to_nat(1u); -v___x_6641_ = lean_nat_add(v_requestsInFlight_6636_, v___x_6640_); -lean_dec(v_requestsInFlight_6636_); -v___x_6642_ = lean_box(0); -if (v_isShared_6639_ == 0) -{ -lean_ctor_set(v___x_6638_, 2, v___x_6642_); -lean_ctor_set(v___x_6638_, 1, v___x_6641_); -v___x_6644_ = v___x_6638_; -goto v_reusejp_6643_; -} -else -{ -lean_object* v_reuseFailAlloc_6645_; -v_reuseFailAlloc_6645_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6645_, 0, v_refreshMethod_6635_); -lean_ctor_set(v_reuseFailAlloc_6645_, 1, v___x_6641_); -lean_ctor_set(v_reuseFailAlloc_6645_, 2, v___x_6642_); -v___x_6644_ = v_reuseFailAlloc_6645_; -goto v_reusejp_6643_; -} -v_reusejp_6643_: -{ -return v___x_6644_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest(lean_object* v_id_6649_, lean_object* v_method_6650_, lean_object* v_params_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_){ -_start: -{ -lean_object* v___x_6655_; lean_object* v___f_6656_; lean_object* v___x_6657_; lean_object* v___x_6658_; lean_object* v_a_6659_; lean_object* v___x_6661_; uint8_t v_isShared_6662_; uint8_t v_isSharedCheck_6706_; -v___x_6655_ = lean_st_ref_get(v_a_6653_); -v___f_6656_ = ((lean_object*)(l_Lean_Server_FileWorker_handleRequest___closed__0)); -lean_inc_ref(v_method_6650_); -v___x_6657_ = l_Lean_Server_FileWorker_WorkerContext_modifyPartialHandler(v_a_6652_, v_method_6650_, v___f_6656_); -lean_inc(v_params_6651_); -lean_inc(v_id_6649_); -v___x_6658_ = l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(v_id_6649_, v_method_6650_, v_params_6651_, v_a_6652_, v_a_6653_); -v_a_6659_ = lean_ctor_get(v___x_6658_, 0); -v_isSharedCheck_6706_ = !lean_is_exclusive(v___x_6658_); -if (v_isSharedCheck_6706_ == 0) -{ -v___x_6661_ = v___x_6658_; -v_isShared_6662_ = v_isSharedCheck_6706_; -goto v_resetjp_6660_; -} -else -{ -lean_inc(v_a_6659_); lean_dec(v___x_6658_); -v___x_6661_ = lean_box(0); -v_isShared_6662_ = v_isSharedCheck_6706_; -goto v_resetjp_6660_; +v___x_6660_ = lean_box(0); +v_isShared_6661_ = v_isSharedCheck_6666_; +goto v_resetjp_6659_; } -v_resetjp_6660_: +v_resetjp_6659_: { -uint8_t v___x_6663_; -v___x_6663_ = lean_unbox(v_a_6659_); -lean_dec(v_a_6659_); -if (v___x_6663_ == 0) +lean_object* v___x_6662_; lean_object* v___x_6664_; +v___x_6662_ = lean_obj_once(&l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1, &l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1_once, _init_l_Lean_Server_FileWorker_emitRequestResponse___redArg___closed__1); +if (v_isShared_6661_ == 0) { -lean_object* v___x_6664_; lean_object* v_a_6666_; lean_object* v_a_6680_; lean_object* v_a_6683_; lean_object* v___y_6686_; lean_object* v_doc_6689_; lean_object* v_rpcSessions_6690_; lean_object* v_hLog_6691_; lean_object* v_initParams_6692_; lean_object* v___f_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; -lean_del_object(v___x_6661_); -v___x_6664_ = l_Lean_Server_RequestCancellationToken_new(); -v_doc_6689_ = lean_ctor_get(v___x_6655_, 0); -lean_inc_ref(v_doc_6689_); -v_rpcSessions_6690_ = lean_ctor_get(v___x_6655_, 4); -lean_inc(v_rpcSessions_6690_); -v_hLog_6691_ = lean_ctor_get(v_a_6652_, 6); -v_initParams_6692_ = lean_ctor_get(v_a_6652_, 7); -lean_inc_ref(v_a_6652_); -v___f_6693_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed), 4, 1); -lean_closure_set(v___f_6693_, 0, v_a_6652_); -lean_inc_ref(v___x_6664_); -lean_inc_ref(v_initParams_6692_); -lean_inc_ref(v_hLog_6691_); -v___x_6694_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_6694_, 0, v_rpcSessions_6690_); -lean_ctor_set(v___x_6694_, 1, v_doc_6689_); -lean_ctor_set(v___x_6694_, 2, v_hLog_6691_); -lean_ctor_set(v___x_6694_, 3, v_initParams_6692_); -lean_ctor_set(v___x_6694_, 4, v___x_6664_); -lean_ctor_set(v___x_6694_, 5, v___f_6693_); -lean_inc(v_params_6651_); -lean_inc(v_id_6649_); -v___x_6695_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(v_a_6652_, v___x_6655_, v_id_6649_, v_method_6650_, v_params_6651_, v___x_6694_); -if (lean_obj_tag(v___x_6695_) == 0) -{ -lean_object* v_a_6696_; -v_a_6696_ = lean_ctor_get(v___x_6695_, 0); -lean_inc(v_a_6696_); -lean_dec_ref(v___x_6695_); -if (lean_obj_tag(v_a_6696_) == 1) -{ -lean_object* v_val_6697_; -lean_dec_ref(v___x_6694_); -lean_dec(v_params_6651_); -v_val_6697_ = lean_ctor_get(v_a_6696_, 0); -lean_inc(v_val_6697_); -lean_dec_ref(v_a_6696_); -v_a_6683_ = v_val_6697_; -goto v___jp_6682_; +lean_ctor_set(v___x_6660_, 0, v___x_6662_); +v___x_6664_ = v___x_6660_; +goto v_reusejp_6663_; } else { -lean_object* v___x_6698_; -lean_dec(v_a_6696_); -lean_inc(v_params_6651_); -v___x_6698_ = l_Lean_Server_handleLspRequest(v_method_6650_, v_params_6651_, v___x_6694_); -if (lean_obj_tag(v___x_6698_) == 0) -{ -lean_object* v_a_6699_; lean_object* v___x_6700_; -v_a_6699_ = lean_ctor_get(v___x_6698_, 0); -lean_inc(v_a_6699_); -lean_dec_ref(v___x_6698_); -lean_inc(v_id_6649_); -v___x_6700_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases(v_id_6649_, v_method_6650_, v_params_6651_, v_a_6699_, v___x_6694_); -lean_dec_ref(v___x_6694_); -v___y_6686_ = v___x_6700_; -goto v___jp_6685_; +lean_object* v_reuseFailAlloc_6665_; +v_reuseFailAlloc_6665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6665_, 0, v___x_6662_); +v___x_6664_ = v_reuseFailAlloc_6665_; +goto v_reusejp_6663_; } -else +v_reusejp_6663_: { -lean_dec_ref(v___x_6694_); -lean_dec(v_params_6651_); -v___y_6686_ = v___x_6698_; -goto v___jp_6685_; +return v___x_6664_; +} +} } } } else { -lean_object* v_a_6701_; -lean_dec_ref(v___x_6694_); -lean_dec(v_params_6651_); -v_a_6701_ = lean_ctor_get(v___x_6695_, 0); -lean_inc(v_a_6701_); -lean_dec_ref(v___x_6695_); -v_a_6680_ = v_a_6701_; -goto v___jp_6679_; -} -v___jp_6665_: +lean_object* v_a_6671_; lean_object* v___x_6673_; uint8_t v_isShared_6674_; uint8_t v_isSharedCheck_6680_; +v_a_6671_ = lean_ctor_get(v_requestTask_x3f_6639_, 0); +v_isSharedCheck_6680_ = !lean_is_exclusive(v_requestTask_x3f_6639_); +if (v_isSharedCheck_6680_ == 0) { -lean_object* v___x_6667_; -lean_inc(v_id_6649_); -lean_inc_ref(v___x_6664_); -v___x_6667_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_a_6666_, v___x_6664_, v_id_6649_, v_method_6650_, v_a_6652_); -if (lean_obj_tag(v___x_6667_) == 0) -{ -lean_object* v_a_6668_; lean_object* v___x_6669_; lean_object* v___x_6670_; -v_a_6668_ = lean_ctor_get(v___x_6667_, 0); -lean_inc(v_a_6668_); -lean_dec_ref(v___x_6667_); -v___x_6669_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6669_, 0, v_a_6668_); -lean_ctor_set(v___x_6669_, 1, v___x_6664_); -v___x_6670_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_6649_, v___x_6669_, v_a_6653_); -return v___x_6670_; -} -else -{ -lean_object* v_a_6671_; lean_object* v___x_6673_; uint8_t v_isShared_6674_; uint8_t v_isSharedCheck_6678_; -lean_dec_ref(v___x_6664_); -lean_dec(v_id_6649_); -v_a_6671_ = lean_ctor_get(v___x_6667_, 0); -v_isSharedCheck_6678_ = !lean_is_exclusive(v___x_6667_); -if (v_isSharedCheck_6678_ == 0) -{ -v___x_6673_ = v___x_6667_; -v_isShared_6674_ = v_isSharedCheck_6678_; +v___x_6673_ = v_requestTask_x3f_6639_; +v_isShared_6674_ = v_isSharedCheck_6680_; goto v_resetjp_6672_; } else { lean_inc(v_a_6671_); -lean_dec(v___x_6667_); +lean_dec(v_requestTask_x3f_6639_); v___x_6673_ = lean_box(0); -v_isShared_6674_ = v_isSharedCheck_6678_; +v_isShared_6674_ = v_isSharedCheck_6680_; goto v_resetjp_6672_; } v_resetjp_6672_: { -lean_object* v___x_6676_; +lean_object* v___f_6675_; lean_object* v___x_6676_; lean_object* v___x_6678_; +lean_inc_ref(v_a_6643_); +v___f_6675_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_emitRequestResponse___redArg___lam__0___boxed), 6, 4); +lean_closure_set(v___f_6675_, 0, v_id_6641_); +lean_closure_set(v___f_6675_, 1, v_method_6642_); +lean_closure_set(v___f_6675_, 2, v_a_6643_); +lean_closure_set(v___f_6675_, 3, v_cancelTk_6640_); +v___x_6676_ = l_Lean_Server_ServerTask_IO_mapTaskCheap___redArg(v___f_6675_, v_a_6671_); if (v_isShared_6674_ == 0) { -v___x_6676_ = v___x_6673_; -goto v_reusejp_6675_; +lean_ctor_set_tag(v___x_6673_, 0); +lean_ctor_set(v___x_6673_, 0, v___x_6676_); +v___x_6678_ = v___x_6673_; +goto v_reusejp_6677_; } else { -lean_object* v_reuseFailAlloc_6677_; -v_reuseFailAlloc_6677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_a_6671_); -v___x_6676_ = v_reuseFailAlloc_6677_; -goto v_reusejp_6675_; +lean_object* v_reuseFailAlloc_6679_; +v_reuseFailAlloc_6679_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6679_, 0, v___x_6676_); +v___x_6678_ = v_reuseFailAlloc_6679_; +goto v_reusejp_6677_; } -v_reusejp_6675_: +v_reusejp_6677_: { -return v___x_6676_; -} -} -} -} -v___jp_6679_: -{ -lean_object* v___x_6681_; -v___x_6681_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6681_, 0, v_a_6680_); -v_a_6666_ = v___x_6681_; -goto v___jp_6665_; -} -v___jp_6682_: -{ -lean_object* v___x_6684_; -v___x_6684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6684_, 0, v_a_6683_); -v_a_6666_ = v___x_6684_; -goto v___jp_6665_; -} -v___jp_6685_: -{ -if (lean_obj_tag(v___y_6686_) == 0) -{ -lean_object* v_a_6687_; -v_a_6687_ = lean_ctor_get(v___y_6686_, 0); -lean_inc(v_a_6687_); -lean_dec_ref(v___y_6686_); -v_a_6683_ = v_a_6687_; -goto v___jp_6682_; -} -else -{ -lean_object* v_a_6688_; -v_a_6688_ = lean_ctor_get(v___y_6686_, 0); -lean_inc(v_a_6688_); -lean_dec_ref(v___y_6686_); -v_a_6680_ = v_a_6688_; -goto v___jp_6679_; -} -} -} -else -{ -lean_object* v___x_6702_; lean_object* v___x_6704_; -lean_dec(v___x_6655_); -lean_dec(v_params_6651_); -lean_dec_ref(v_method_6650_); -lean_dec(v_id_6649_); -v___x_6702_ = lean_box(0); -if (v_isShared_6662_ == 0) -{ -lean_ctor_set(v___x_6661_, 0, v___x_6702_); -v___x_6704_ = v___x_6661_; -goto v_reusejp_6703_; -} -else -{ -lean_object* v_reuseFailAlloc_6705_; -v_reuseFailAlloc_6705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6705_, 0, v___x_6702_); -v___x_6704_ = v_reuseFailAlloc_6705_; -goto v_reusejp_6703_; -} -v_reusejp_6703_: -{ -return v___x_6704_; +return v___x_6678_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest___boxed(lean_object* v_id_6707_, lean_object* v_method_6708_, lean_object* v_params_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_, lean_object* v_a_6712_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___redArg___boxed(lean_object* v_requestTask_x3f_6681_, lean_object* v_cancelTk_6682_, lean_object* v_id_6683_, lean_object* v_method_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_){ _start: { -lean_object* v_res_6713_; -v_res_6713_ = l_Lean_Server_FileWorker_handleRequest(v_id_6707_, v_method_6708_, v_params_6709_, v_a_6710_, v_a_6711_); -lean_dec(v_a_6711_); -lean_dec_ref(v_a_6710_); -return v_res_6713_; +lean_object* v_res_6687_; +v_res_6687_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_requestTask_x3f_6681_, v_cancelTk_6682_, v_id_6683_, v_method_6684_, v_a_6685_); +lean_dec_ref(v_a_6685_); +return v_res_6687_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___redArg(lean_object* v_id_6714_, lean_object* v_response_6715_, lean_object* v_a_6716_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse(lean_object* v_requestTask_x3f_6688_, lean_object* v_cancelTk_6689_, lean_object* v_id_6690_, lean_object* v_method_6691_, lean_object* v_a_6692_, lean_object* v_a_6693_){ _start: { -lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; -v___x_6718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6718_, 0, v_response_6715_); -v___x_6719_ = l_Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse(v_a_6716_, v_id_6714_, v___x_6718_); -v___x_6720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6720_, 0, v___x_6719_); -return v___x_6720_; +lean_object* v___x_6695_; +v___x_6695_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_requestTask_x3f_6688_, v_cancelTk_6689_, v_id_6690_, v_method_6691_, v_a_6692_); +return v___x_6695_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___redArg___boxed(lean_object* v_id_6721_, lean_object* v_response_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_emitRequestResponse___boxed(lean_object* v_requestTask_x3f_6696_, lean_object* v_cancelTk_6697_, lean_object* v_id_6698_, lean_object* v_method_6699_, lean_object* v_a_6700_, lean_object* v_a_6701_, lean_object* v_a_6702_){ _start: { -lean_object* v_res_6725_; -v_res_6725_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_6721_, v_response_6722_, v_a_6723_); -lean_dec_ref(v_a_6723_); -return v_res_6725_; +lean_object* v_res_6703_; +v_res_6703_ = l_Lean_Server_FileWorker_emitRequestResponse(v_requestTask_x3f_6696_, v_cancelTk_6697_, v_id_6698_, v_method_6699_, v_a_6700_, v_a_6701_); +lean_dec(v_a_6701_); +lean_dec_ref(v_a_6700_); +return v_res_6703_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse(lean_object* v_id_6726_, lean_object* v_response_6727_, lean_object* v_a_6728_, lean_object* v_a_6729_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest___lam__0(lean_object* v_h_6704_){ _start: { -lean_object* v___x_6731_; -v___x_6731_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_6726_, v_response_6727_, v_a_6728_); -return v___x_6731_; +lean_object* v_refreshMethod_6705_; lean_object* v_requestsInFlight_6706_; lean_object* v___x_6708_; uint8_t v_isShared_6709_; uint8_t v_isSharedCheck_6716_; +v_refreshMethod_6705_ = lean_ctor_get(v_h_6704_, 0); +v_requestsInFlight_6706_ = lean_ctor_get(v_h_6704_, 1); +v_isSharedCheck_6716_ = !lean_is_exclusive(v_h_6704_); +if (v_isSharedCheck_6716_ == 0) +{ +lean_object* v_unused_6717_; +v_unused_6717_ = lean_ctor_get(v_h_6704_, 2); +lean_dec(v_unused_6717_); +v___x_6708_ = v_h_6704_; +v_isShared_6709_ = v_isSharedCheck_6716_; +goto v_resetjp_6707_; +} +else +{ +lean_inc(v_requestsInFlight_6706_); +lean_inc(v_refreshMethod_6705_); +lean_dec(v_h_6704_); +v___x_6708_ = lean_box(0); +v_isShared_6709_ = v_isSharedCheck_6716_; +goto v_resetjp_6707_; +} +v_resetjp_6707_: +{ +lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6714_; +v___x_6710_ = lean_unsigned_to_nat(1u); +v___x_6711_ = lean_nat_add(v_requestsInFlight_6706_, v___x_6710_); +lean_dec(v_requestsInFlight_6706_); +v___x_6712_ = lean_box(0); +if (v_isShared_6709_ == 0) +{ +lean_ctor_set(v___x_6708_, 2, v___x_6712_); +lean_ctor_set(v___x_6708_, 1, v___x_6711_); +v___x_6714_ = v___x_6708_; +goto v_reusejp_6713_; +} +else +{ +lean_object* v_reuseFailAlloc_6715_; +v_reuseFailAlloc_6715_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6715_, 0, v_refreshMethod_6705_); +lean_ctor_set(v_reuseFailAlloc_6715_, 1, v___x_6711_); +lean_ctor_set(v_reuseFailAlloc_6715_, 2, v___x_6712_); +v___x_6714_ = v_reuseFailAlloc_6715_; +goto v_reusejp_6713_; +} +v_reusejp_6713_: +{ +return v___x_6714_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___boxed(lean_object* v_id_6732_, lean_object* v_response_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest(lean_object* v_id_6719_, lean_object* v_method_6720_, lean_object* v_params_6721_, lean_object* v_a_6722_, lean_object* v_a_6723_){ _start: { -lean_object* v_res_6737_; -v_res_6737_ = l_Lean_Server_FileWorker_handleResponse(v_id_6732_, v_response_6733_, v_a_6734_, v_a_6735_); -lean_dec(v_a_6735_); -lean_dec_ref(v_a_6734_); -return v_res_6737_; +lean_object* v___x_6725_; lean_object* v___f_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; lean_object* v_a_6729_; lean_object* v___x_6731_; uint8_t v_isShared_6732_; uint8_t v_isSharedCheck_6776_; +v___x_6725_ = lean_st_ref_get(v_a_6723_); +v___f_6726_ = ((lean_object*)(l_Lean_Server_FileWorker_handleRequest___closed__0)); +lean_inc_ref(v_method_6720_); +v___x_6727_ = l_Lean_Server_FileWorker_WorkerContext_modifyPartialHandler(v_a_6722_, v_method_6720_, v___f_6726_); +lean_inc(v_params_6721_); +lean_inc(v_id_6719_); +v___x_6728_ = l_Lean_Server_FileWorker_handleStatefulPreRequestSpecialCases(v_id_6719_, v_method_6720_, v_params_6721_, v_a_6722_, v_a_6723_); +v_a_6729_ = lean_ctor_get(v___x_6728_, 0); +v_isSharedCheck_6776_ = !lean_is_exclusive(v___x_6728_); +if (v_isSharedCheck_6776_ == 0) +{ +v___x_6731_ = v___x_6728_; +v_isShared_6732_ = v_isSharedCheck_6776_; +goto v_resetjp_6730_; +} +else +{ +lean_inc(v_a_6729_); +lean_dec(v___x_6728_); +v___x_6731_ = lean_box(0); +v_isShared_6732_ = v_isSharedCheck_6776_; +goto v_resetjp_6730_; +} +v_resetjp_6730_: +{ +uint8_t v___x_6733_; +v___x_6733_ = lean_unbox(v_a_6729_); +lean_dec(v_a_6729_); +if (v___x_6733_ == 0) +{ +lean_object* v___x_6734_; lean_object* v_a_6736_; lean_object* v_a_6750_; lean_object* v_a_6753_; lean_object* v___y_6756_; lean_object* v_doc_6759_; lean_object* v_rpcSessions_6760_; lean_object* v_hLog_6761_; lean_object* v_initParams_6762_; lean_object* v___f_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; +lean_del_object(v___x_6731_); +v___x_6734_ = l_Lean_Server_RequestCancellationToken_new(); +v_doc_6759_ = lean_ctor_get(v___x_6725_, 0); +lean_inc_ref(v_doc_6759_); +v_rpcSessions_6760_ = lean_ctor_get(v___x_6725_, 4); +lean_inc(v_rpcSessions_6760_); +v_hLog_6761_ = lean_ctor_get(v_a_6722_, 5); +v_initParams_6762_ = lean_ctor_get(v_a_6722_, 6); +lean_inc_ref(v_a_6722_); +v___f_6763_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_handleDidChange___lam__0___boxed), 4, 1); +lean_closure_set(v___f_6763_, 0, v_a_6722_); +lean_inc_ref(v___x_6734_); +lean_inc_ref(v_initParams_6762_); +lean_inc_ref(v_hLog_6761_); +v___x_6764_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_6764_, 0, v_rpcSessions_6760_); +lean_ctor_set(v___x_6764_, 1, v_doc_6759_); +lean_ctor_set(v___x_6764_, 2, v_hLog_6761_); +lean_ctor_set(v___x_6764_, 3, v_initParams_6762_); +lean_ctor_set(v___x_6764_, 4, v___x_6734_); +lean_ctor_set(v___x_6764_, 5, v___f_6763_); +lean_inc(v_params_6721_); +lean_inc(v_id_6719_); +v___x_6765_ = l_Lean_Server_FileWorker_handlePreRequestSpecialCases_x3f(v___x_6725_, v_id_6719_, v_method_6720_, v_params_6721_, v___x_6764_); +if (lean_obj_tag(v___x_6765_) == 0) +{ +lean_object* v_a_6766_; +v_a_6766_ = lean_ctor_get(v___x_6765_, 0); +lean_inc(v_a_6766_); +lean_dec_ref(v___x_6765_); +if (lean_obj_tag(v_a_6766_) == 1) +{ +lean_object* v_val_6767_; +lean_dec_ref(v___x_6764_); +lean_dec(v_params_6721_); +v_val_6767_ = lean_ctor_get(v_a_6766_, 0); +lean_inc(v_val_6767_); +lean_dec_ref(v_a_6766_); +v_a_6753_ = v_val_6767_; +goto v___jp_6752_; +} +else +{ +lean_object* v___x_6768_; +lean_dec(v_a_6766_); +lean_inc(v_params_6721_); +v___x_6768_ = l_Lean_Server_handleLspRequest(v_method_6720_, v_params_6721_, v___x_6764_); +if (lean_obj_tag(v___x_6768_) == 0) +{ +lean_object* v_a_6769_; lean_object* v___x_6770_; +v_a_6769_ = lean_ctor_get(v___x_6768_, 0); +lean_inc(v_a_6769_); +lean_dec_ref(v___x_6768_); +lean_inc(v_id_6719_); +v___x_6770_ = l_Lean_Server_FileWorker_handlePostRequestSpecialCases(v_id_6719_, v_method_6720_, v_params_6721_, v_a_6769_, v___x_6764_); +lean_dec_ref(v___x_6764_); +v___y_6756_ = v___x_6770_; +goto v___jp_6755_; +} +else +{ +lean_dec_ref(v___x_6764_); +lean_dec(v_params_6721_); +v___y_6756_ = v___x_6768_; +goto v___jp_6755_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___redArg(lean_object* v_id_6738_, uint8_t v_code_6739_, lean_object* v_message_6740_, lean_object* v_a_6741_){ +} +else +{ +lean_object* v_a_6771_; +lean_dec_ref(v___x_6764_); +lean_dec(v_params_6721_); +v_a_6771_ = lean_ctor_get(v___x_6765_, 0); +lean_inc(v_a_6771_); +lean_dec_ref(v___x_6765_); +v_a_6750_ = v_a_6771_; +goto v___jp_6749_; +} +v___jp_6735_: +{ +lean_object* v___x_6737_; +lean_inc(v_id_6719_); +lean_inc_ref(v___x_6734_); +v___x_6737_ = l_Lean_Server_FileWorker_emitRequestResponse___redArg(v_a_6736_, v___x_6734_, v_id_6719_, v_method_6720_, v_a_6722_); +if (lean_obj_tag(v___x_6737_) == 0) +{ +lean_object* v_a_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; +v_a_6738_ = lean_ctor_get(v___x_6737_, 0); +lean_inc(v_a_6738_); +lean_dec_ref(v___x_6737_); +v___x_6739_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6739_, 0, v_a_6738_); +lean_ctor_set(v___x_6739_, 1, v___x_6734_); +v___x_6740_ = l_Lean_Server_FileWorker_queueRequest___redArg(v_id_6719_, v___x_6739_, v_a_6723_); +return v___x_6740_; +} +else +{ +lean_object* v_a_6741_; lean_object* v___x_6743_; uint8_t v_isShared_6744_; uint8_t v_isSharedCheck_6748_; +lean_dec_ref(v___x_6734_); +lean_dec(v_id_6719_); +v_a_6741_ = lean_ctor_get(v___x_6737_, 0); +v_isSharedCheck_6748_ = !lean_is_exclusive(v___x_6737_); +if (v_isSharedCheck_6748_ == 0) +{ +v___x_6743_ = v___x_6737_; +v_isShared_6744_ = v_isSharedCheck_6748_; +goto v_resetjp_6742_; +} +else +{ +lean_inc(v_a_6741_); +lean_dec(v___x_6737_); +v___x_6743_ = lean_box(0); +v_isShared_6744_ = v_isSharedCheck_6748_; +goto v_resetjp_6742_; +} +v_resetjp_6742_: +{ +lean_object* v___x_6746_; +if (v_isShared_6744_ == 0) +{ +v___x_6746_ = v___x_6743_; +goto v_reusejp_6745_; +} +else +{ +lean_object* v_reuseFailAlloc_6747_; +v_reuseFailAlloc_6747_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6747_, 0, v_a_6741_); +v___x_6746_ = v_reuseFailAlloc_6747_; +goto v_reusejp_6745_; +} +v_reusejp_6745_: +{ +return v___x_6746_; +} +} +} +} +v___jp_6749_: +{ +lean_object* v___x_6751_; +v___x_6751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6751_, 0, v_a_6750_); +v_a_6736_ = v___x_6751_; +goto v___jp_6735_; +} +v___jp_6752_: +{ +lean_object* v___x_6754_; +v___x_6754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6754_, 0, v_a_6753_); +v_a_6736_ = v___x_6754_; +goto v___jp_6735_; +} +v___jp_6755_: +{ +if (lean_obj_tag(v___y_6756_) == 0) +{ +lean_object* v_a_6757_; +v_a_6757_ = lean_ctor_get(v___y_6756_, 0); +lean_inc(v_a_6757_); +lean_dec_ref(v___y_6756_); +v_a_6753_ = v_a_6757_; +goto v___jp_6752_; +} +else +{ +lean_object* v_a_6758_; +v_a_6758_ = lean_ctor_get(v___y_6756_, 0); +lean_inc(v_a_6758_); +lean_dec_ref(v___y_6756_); +v_a_6750_ = v_a_6758_; +goto v___jp_6749_; +} +} +} +else +{ +lean_object* v___x_6772_; lean_object* v___x_6774_; +lean_dec(v___x_6725_); +lean_dec(v_params_6721_); +lean_dec_ref(v_method_6720_); +lean_dec(v_id_6719_); +v___x_6772_ = lean_box(0); +if (v_isShared_6732_ == 0) +{ +lean_ctor_set(v___x_6731_, 0, v___x_6772_); +v___x_6774_ = v___x_6731_; +goto v_reusejp_6773_; +} +else +{ +lean_object* v_reuseFailAlloc_6775_; +v_reuseFailAlloc_6775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6775_, 0, v___x_6772_); +v___x_6774_ = v_reuseFailAlloc_6775_; +goto v_reusejp_6773_; +} +v_reusejp_6773_: +{ +return v___x_6774_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleRequest___boxed(lean_object* v_id_6777_, lean_object* v_method_6778_, lean_object* v_params_6779_, lean_object* v_a_6780_, lean_object* v_a_6781_, lean_object* v_a_6782_){ _start: { -lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; -v___x_6743_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_6743_, 0, v_message_6740_); -lean_ctor_set_uint8(v___x_6743_, sizeof(void*)*1, v_code_6739_); -v___x_6744_ = l_Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse(v_a_6741_, v_id_6738_, v___x_6743_); -v___x_6745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6745_, 0, v___x_6744_); -return v___x_6745_; +lean_object* v_res_6783_; +v_res_6783_ = l_Lean_Server_FileWorker_handleRequest(v_id_6777_, v_method_6778_, v_params_6779_, v_a_6780_, v_a_6781_); +lean_dec(v_a_6781_); +lean_dec_ref(v_a_6780_); +return v_res_6783_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___redArg___boxed(lean_object* v_id_6746_, lean_object* v_code_6747_, lean_object* v_message_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___redArg(lean_object* v_id_6784_, lean_object* v_response_6785_, lean_object* v_a_6786_){ _start: { -uint8_t v_code_boxed_6751_; lean_object* v_res_6752_; -v_code_boxed_6751_ = lean_unbox(v_code_6747_); -v_res_6752_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_6746_, v_code_boxed_6751_, v_message_6748_, v_a_6749_); -lean_dec_ref(v_a_6749_); -return v_res_6752_; +lean_object* v___x_6788_; lean_object* v___x_6789_; lean_object* v___x_6790_; +v___x_6788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6788_, 0, v_response_6785_); +v___x_6789_ = l_Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse(v_a_6786_, v_id_6784_, v___x_6788_); +v___x_6790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6790_, 0, v___x_6789_); +return v___x_6790_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError(lean_object* v_id_6753_, uint8_t v_code_6754_, lean_object* v_message_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___redArg___boxed(lean_object* v_id_6791_, lean_object* v_response_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_){ _start: { -lean_object* v___x_6759_; -v___x_6759_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_6753_, v_code_6754_, v_message_6755_, v_a_6756_); -return v___x_6759_; +lean_object* v_res_6795_; +v_res_6795_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_6791_, v_response_6792_, v_a_6793_); +lean_dec_ref(v_a_6793_); +return v_res_6795_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___boxed(lean_object* v_id_6760_, lean_object* v_code_6761_, lean_object* v_message_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse(lean_object* v_id_6796_, lean_object* v_response_6797_, lean_object* v_a_6798_, lean_object* v_a_6799_){ _start: { -uint8_t v_code_boxed_6766_; lean_object* v_res_6767_; -v_code_boxed_6766_ = lean_unbox(v_code_6761_); -v_res_6767_ = l_Lean_Server_FileWorker_handleResponseError(v_id_6760_, v_code_boxed_6766_, v_message_6762_, v_a_6763_, v_a_6764_); -lean_dec(v_a_6764_); -lean_dec_ref(v_a_6763_); -return v_res_6767_; +lean_object* v___x_6801_; +v___x_6801_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_6796_, v_response_6797_, v_a_6798_); +return v___x_6801_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(uint64_t v_k_6768_, lean_object* v_t_6769_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponse___boxed(lean_object* v_id_6802_, lean_object* v_response_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_){ _start: { -if (lean_obj_tag(v_t_6769_) == 0) +lean_object* v_res_6807_; +v_res_6807_ = l_Lean_Server_FileWorker_handleResponse(v_id_6802_, v_response_6803_, v_a_6804_, v_a_6805_); +lean_dec(v_a_6805_); +lean_dec_ref(v_a_6804_); +return v_res_6807_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___redArg(lean_object* v_id_6808_, uint8_t v_code_6809_, lean_object* v_message_6810_, lean_object* v_a_6811_){ +_start: { -lean_object* v_k_6770_; lean_object* v_v_6771_; lean_object* v_l_6772_; lean_object* v_r_6773_; lean_object* v___x_6775_; uint8_t v_isShared_6776_; uint8_t v_isSharedCheck_7430_; -v_k_6770_ = lean_ctor_get(v_t_6769_, 1); -v_v_6771_ = lean_ctor_get(v_t_6769_, 2); -v_l_6772_ = lean_ctor_get(v_t_6769_, 3); -v_r_6773_ = lean_ctor_get(v_t_6769_, 4); -v_isSharedCheck_7430_ = !lean_is_exclusive(v_t_6769_); -if (v_isSharedCheck_7430_ == 0) +lean_object* v___x_6813_; lean_object* v___x_6814_; lean_object* v___x_6815_; +v___x_6813_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_6813_, 0, v_message_6810_); +lean_ctor_set_uint8(v___x_6813_, sizeof(void*)*1, v_code_6809_); +v___x_6814_ = l_Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse(v_a_6811_, v_id_6808_, v___x_6813_); +v___x_6815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6815_, 0, v___x_6814_); +return v___x_6815_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___redArg___boxed(lean_object* v_id_6816_, lean_object* v_code_6817_, lean_object* v_message_6818_, lean_object* v_a_6819_, lean_object* v_a_6820_){ +_start: { -lean_object* v_unused_7431_; -v_unused_7431_ = lean_ctor_get(v_t_6769_, 0); -lean_dec(v_unused_7431_); -v___x_6775_ = v_t_6769_; -v_isShared_6776_ = v_isSharedCheck_7430_; -goto v_resetjp_6774_; +uint8_t v_code_boxed_6821_; lean_object* v_res_6822_; +v_code_boxed_6821_ = lean_unbox(v_code_6817_); +v_res_6822_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_6816_, v_code_boxed_6821_, v_message_6818_, v_a_6819_); +lean_dec_ref(v_a_6819_); +return v_res_6822_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError(lean_object* v_id_6823_, uint8_t v_code_6824_, lean_object* v_message_6825_, lean_object* v_a_6826_, lean_object* v_a_6827_){ +_start: +{ +lean_object* v___x_6829_; +v___x_6829_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_6823_, v_code_6824_, v_message_6825_, v_a_6826_); +return v___x_6829_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_handleResponseError___boxed(lean_object* v_id_6830_, lean_object* v_code_6831_, lean_object* v_message_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_){ +_start: +{ +uint8_t v_code_boxed_6836_; lean_object* v_res_6837_; +v_code_boxed_6836_ = lean_unbox(v_code_6831_); +v_res_6837_ = l_Lean_Server_FileWorker_handleResponseError(v_id_6830_, v_code_boxed_6836_, v_message_6832_, v_a_6833_, v_a_6834_); +lean_dec(v_a_6834_); +lean_dec_ref(v_a_6833_); +return v_res_6837_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(uint64_t v_k_6838_, lean_object* v_t_6839_){ +_start: +{ +if (lean_obj_tag(v_t_6839_) == 0) +{ +lean_object* v_k_6840_; lean_object* v_v_6841_; lean_object* v_l_6842_; lean_object* v_r_6843_; lean_object* v___x_6845_; uint8_t v_isShared_6846_; uint8_t v_isSharedCheck_7500_; +v_k_6840_ = lean_ctor_get(v_t_6839_, 1); +v_v_6841_ = lean_ctor_get(v_t_6839_, 2); +v_l_6842_ = lean_ctor_get(v_t_6839_, 3); +v_r_6843_ = lean_ctor_get(v_t_6839_, 4); +v_isSharedCheck_7500_ = !lean_is_exclusive(v_t_6839_); +if (v_isSharedCheck_7500_ == 0) +{ +lean_object* v_unused_7501_; +v_unused_7501_ = lean_ctor_get(v_t_6839_, 0); +lean_dec(v_unused_7501_); +v___x_6845_ = v_t_6839_; +v_isShared_6846_ = v_isSharedCheck_7500_; +goto v_resetjp_6844_; } else { -lean_inc(v_r_6773_); -lean_inc(v_l_6772_); -lean_inc(v_v_6771_); -lean_inc(v_k_6770_); -lean_dec(v_t_6769_); -v___x_6775_ = lean_box(0); -v_isShared_6776_ = v_isSharedCheck_7430_; -goto v_resetjp_6774_; +lean_inc(v_r_6843_); +lean_inc(v_l_6842_); +lean_inc(v_v_6841_); +lean_inc(v_k_6840_); +lean_dec(v_t_6839_); +v___x_6845_ = lean_box(0); +v_isShared_6846_ = v_isSharedCheck_7500_; +goto v_resetjp_6844_; } -v_resetjp_6774_: +v_resetjp_6844_: { -uint64_t v___x_6777_; uint8_t v___x_6778_; -v___x_6777_ = lean_unbox_uint64(v_k_6770_); -v___x_6778_ = lean_uint64_dec_lt(v_k_6768_, v___x_6777_); -if (v___x_6778_ == 0) +uint64_t v___x_6847_; uint8_t v___x_6848_; +v___x_6847_ = lean_unbox_uint64(v_k_6840_); +v___x_6848_ = lean_uint64_dec_lt(v_k_6838_, v___x_6847_); +if (v___x_6848_ == 0) { -uint64_t v___x_6779_; uint8_t v___x_6780_; -v___x_6779_ = lean_unbox_uint64(v_k_6770_); -v___x_6780_ = lean_uint64_dec_eq(v_k_6768_, v___x_6779_); -if (v___x_6780_ == 0) +uint64_t v___x_6849_; uint8_t v___x_6850_; +v___x_6849_ = lean_unbox_uint64(v_k_6840_); +v___x_6850_ = lean_uint64_dec_eq(v_k_6838_, v___x_6849_); +if (v___x_6850_ == 0) { -lean_object* v_impl_6781_; lean_object* v___x_6782_; -v_impl_6781_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_6768_, v_r_6773_); -v___x_6782_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_impl_6781_) == 0) +lean_object* v_impl_6851_; lean_object* v___x_6852_; +v_impl_6851_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_6838_, v_r_6843_); +v___x_6852_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_impl_6851_) == 0) { -if (lean_obj_tag(v_l_6772_) == 0) +if (lean_obj_tag(v_l_6842_) == 0) { -lean_object* v_size_6783_; lean_object* v_size_6784_; lean_object* v_k_6785_; lean_object* v_v_6786_; lean_object* v_l_6787_; lean_object* v_r_6788_; lean_object* v___x_6789_; lean_object* v___x_6790_; uint8_t v___x_6791_; -v_size_6783_ = lean_ctor_get(v_impl_6781_, 0); -lean_inc(v_size_6783_); -v_size_6784_ = lean_ctor_get(v_l_6772_, 0); -v_k_6785_ = lean_ctor_get(v_l_6772_, 1); -v_v_6786_ = lean_ctor_get(v_l_6772_, 2); -v_l_6787_ = lean_ctor_get(v_l_6772_, 3); -v_r_6788_ = lean_ctor_get(v_l_6772_, 4); -lean_inc(v_r_6788_); -v___x_6789_ = lean_unsigned_to_nat(3u); -v___x_6790_ = lean_nat_mul(v___x_6789_, v_size_6783_); -v___x_6791_ = lean_nat_dec_lt(v___x_6790_, v_size_6784_); -lean_dec(v___x_6790_); -if (v___x_6791_ == 0) +lean_object* v_size_6853_; lean_object* v_size_6854_; lean_object* v_k_6855_; lean_object* v_v_6856_; lean_object* v_l_6857_; lean_object* v_r_6858_; lean_object* v___x_6859_; lean_object* v___x_6860_; uint8_t v___x_6861_; +v_size_6853_ = lean_ctor_get(v_impl_6851_, 0); +lean_inc(v_size_6853_); +v_size_6854_ = lean_ctor_get(v_l_6842_, 0); +v_k_6855_ = lean_ctor_get(v_l_6842_, 1); +v_v_6856_ = lean_ctor_get(v_l_6842_, 2); +v_l_6857_ = lean_ctor_get(v_l_6842_, 3); +v_r_6858_ = lean_ctor_get(v_l_6842_, 4); +lean_inc(v_r_6858_); +v___x_6859_ = lean_unsigned_to_nat(3u); +v___x_6860_ = lean_nat_mul(v___x_6859_, v_size_6853_); +v___x_6861_ = lean_nat_dec_lt(v___x_6860_, v_size_6854_); +lean_dec(v___x_6860_); +if (v___x_6861_ == 0) { -lean_object* v___x_6792_; lean_object* v___x_6793_; lean_object* v___x_6795_; -lean_dec(v_r_6788_); -v___x_6792_ = lean_nat_add(v___x_6782_, v_size_6784_); -v___x_6793_ = lean_nat_add(v___x_6792_, v_size_6783_); -lean_dec(v_size_6783_); -lean_dec(v___x_6792_); -if (v_isShared_6776_ == 0) +lean_object* v___x_6862_; lean_object* v___x_6863_; lean_object* v___x_6865_; +lean_dec(v_r_6858_); +v___x_6862_ = lean_nat_add(v___x_6852_, v_size_6854_); +v___x_6863_ = lean_nat_add(v___x_6862_, v_size_6853_); +lean_dec(v_size_6853_); +lean_dec(v___x_6862_); +if (v_isShared_6846_ == 0) { -lean_ctor_set(v___x_6775_, 4, v_impl_6781_); -lean_ctor_set(v___x_6775_, 0, v___x_6793_); -v___x_6795_ = v___x_6775_; -goto v_reusejp_6794_; +lean_ctor_set(v___x_6845_, 4, v_impl_6851_); +lean_ctor_set(v___x_6845_, 0, v___x_6863_); +v___x_6865_ = v___x_6845_; +goto v_reusejp_6864_; } else { -lean_object* v_reuseFailAlloc_6796_; -v_reuseFailAlloc_6796_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6796_, 0, v___x_6793_); -lean_ctor_set(v_reuseFailAlloc_6796_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6796_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6796_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_6796_, 4, v_impl_6781_); -v___x_6795_ = v_reuseFailAlloc_6796_; -goto v_reusejp_6794_; +lean_object* v_reuseFailAlloc_6866_; +v_reuseFailAlloc_6866_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6866_, 0, v___x_6863_); +lean_ctor_set(v_reuseFailAlloc_6866_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6866_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6866_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_6866_, 4, v_impl_6851_); +v___x_6865_ = v_reuseFailAlloc_6866_; +goto v_reusejp_6864_; } -v_reusejp_6794_: +v_reusejp_6864_: { -return v___x_6795_; +return v___x_6865_; } } else { -lean_object* v___x_6798_; uint8_t v_isShared_6799_; uint8_t v_isSharedCheck_6862_; -lean_inc(v_l_6787_); -lean_inc(v_v_6786_); -lean_inc(v_k_6785_); -lean_inc(v_size_6784_); -v_isSharedCheck_6862_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_6862_ == 0) +lean_object* v___x_6868_; uint8_t v_isShared_6869_; uint8_t v_isSharedCheck_6932_; +lean_inc(v_l_6857_); +lean_inc(v_v_6856_); +lean_inc(v_k_6855_); +lean_inc(v_size_6854_); +v_isSharedCheck_6932_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_6932_ == 0) { -lean_object* v_unused_6863_; lean_object* v_unused_6864_; lean_object* v_unused_6865_; lean_object* v_unused_6866_; lean_object* v_unused_6867_; -v_unused_6863_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_6863_); -v_unused_6864_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_6864_); -v_unused_6865_ = lean_ctor_get(v_l_6772_, 2); -lean_dec(v_unused_6865_); -v_unused_6866_ = lean_ctor_get(v_l_6772_, 1); -lean_dec(v_unused_6866_); -v_unused_6867_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_6867_); -v___x_6798_ = v_l_6772_; -v_isShared_6799_ = v_isSharedCheck_6862_; -goto v_resetjp_6797_; +lean_object* v_unused_6933_; lean_object* v_unused_6934_; lean_object* v_unused_6935_; lean_object* v_unused_6936_; lean_object* v_unused_6937_; +v_unused_6933_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_6933_); +v_unused_6934_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_6934_); +v_unused_6935_ = lean_ctor_get(v_l_6842_, 2); +lean_dec(v_unused_6935_); +v_unused_6936_ = lean_ctor_get(v_l_6842_, 1); +lean_dec(v_unused_6936_); +v_unused_6937_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_6937_); +v___x_6868_ = v_l_6842_; +v_isShared_6869_ = v_isSharedCheck_6932_; +goto v_resetjp_6867_; } else { -lean_dec(v_l_6772_); -v___x_6798_ = lean_box(0); -v_isShared_6799_ = v_isSharedCheck_6862_; -goto v_resetjp_6797_; +lean_dec(v_l_6842_); +v___x_6868_ = lean_box(0); +v_isShared_6869_ = v_isSharedCheck_6932_; +goto v_resetjp_6867_; } -v_resetjp_6797_: +v_resetjp_6867_: { -lean_object* v_size_6800_; lean_object* v_size_6801_; lean_object* v_k_6802_; lean_object* v_v_6803_; lean_object* v_l_6804_; lean_object* v_r_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; uint8_t v___x_6808_; -v_size_6800_ = lean_ctor_get(v_l_6787_, 0); -v_size_6801_ = lean_ctor_get(v_r_6788_, 0); -v_k_6802_ = lean_ctor_get(v_r_6788_, 1); -v_v_6803_ = lean_ctor_get(v_r_6788_, 2); -v_l_6804_ = lean_ctor_get(v_r_6788_, 3); -v_r_6805_ = lean_ctor_get(v_r_6788_, 4); -v___x_6806_ = lean_unsigned_to_nat(2u); -v___x_6807_ = lean_nat_mul(v___x_6806_, v_size_6800_); -v___x_6808_ = lean_nat_dec_lt(v_size_6801_, v___x_6807_); -lean_dec(v___x_6807_); -if (v___x_6808_ == 0) +lean_object* v_size_6870_; lean_object* v_size_6871_; lean_object* v_k_6872_; lean_object* v_v_6873_; lean_object* v_l_6874_; lean_object* v_r_6875_; lean_object* v___x_6876_; lean_object* v___x_6877_; uint8_t v___x_6878_; +v_size_6870_ = lean_ctor_get(v_l_6857_, 0); +v_size_6871_ = lean_ctor_get(v_r_6858_, 0); +v_k_6872_ = lean_ctor_get(v_r_6858_, 1); +v_v_6873_ = lean_ctor_get(v_r_6858_, 2); +v_l_6874_ = lean_ctor_get(v_r_6858_, 3); +v_r_6875_ = lean_ctor_get(v_r_6858_, 4); +v___x_6876_ = lean_unsigned_to_nat(2u); +v___x_6877_ = lean_nat_mul(v___x_6876_, v_size_6870_); +v___x_6878_ = lean_nat_dec_lt(v_size_6871_, v___x_6877_); +lean_dec(v___x_6877_); +if (v___x_6878_ == 0) { -lean_object* v___x_6810_; uint8_t v_isShared_6811_; uint8_t v_isSharedCheck_6837_; -lean_inc(v_r_6805_); -lean_inc(v_l_6804_); -lean_inc(v_v_6803_); -lean_inc(v_k_6802_); -v_isSharedCheck_6837_ = !lean_is_exclusive(v_r_6788_); -if (v_isSharedCheck_6837_ == 0) +lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6907_; +lean_inc(v_r_6875_); +lean_inc(v_l_6874_); +lean_inc(v_v_6873_); +lean_inc(v_k_6872_); +v_isSharedCheck_6907_ = !lean_is_exclusive(v_r_6858_); +if (v_isSharedCheck_6907_ == 0) { -lean_object* v_unused_6838_; lean_object* v_unused_6839_; lean_object* v_unused_6840_; lean_object* v_unused_6841_; lean_object* v_unused_6842_; -v_unused_6838_ = lean_ctor_get(v_r_6788_, 4); -lean_dec(v_unused_6838_); -v_unused_6839_ = lean_ctor_get(v_r_6788_, 3); -lean_dec(v_unused_6839_); -v_unused_6840_ = lean_ctor_get(v_r_6788_, 2); -lean_dec(v_unused_6840_); -v_unused_6841_ = lean_ctor_get(v_r_6788_, 1); -lean_dec(v_unused_6841_); -v_unused_6842_ = lean_ctor_get(v_r_6788_, 0); -lean_dec(v_unused_6842_); -v___x_6810_ = v_r_6788_; -v_isShared_6811_ = v_isSharedCheck_6837_; -goto v_resetjp_6809_; -} -else -{ -lean_dec(v_r_6788_); -v___x_6810_ = lean_box(0); -v_isShared_6811_ = v_isSharedCheck_6837_; -goto v_resetjp_6809_; -} -v_resetjp_6809_: -{ -lean_object* v___x_6812_; lean_object* v___x_6813_; lean_object* v___y_6815_; lean_object* v___y_6816_; lean_object* v___y_6817_; lean_object* v___x_6825_; lean_object* v___y_6827_; -v___x_6812_ = lean_nat_add(v___x_6782_, v_size_6784_); -lean_dec(v_size_6784_); -v___x_6813_ = lean_nat_add(v___x_6812_, v_size_6783_); -lean_dec(v___x_6812_); -v___x_6825_ = lean_nat_add(v___x_6782_, v_size_6800_); -if (lean_obj_tag(v_l_6804_) == 0) -{ -lean_object* v_size_6835_; -v_size_6835_ = lean_ctor_get(v_l_6804_, 0); -lean_inc(v_size_6835_); -v___y_6827_ = v_size_6835_; -goto v___jp_6826_; -} -else -{ -lean_object* v___x_6836_; -v___x_6836_ = lean_unsigned_to_nat(0u); -v___y_6827_ = v___x_6836_; -goto v___jp_6826_; -} -v___jp_6814_: -{ -lean_object* v___x_6818_; lean_object* v___x_6820_; -v___x_6818_ = lean_nat_add(v___y_6816_, v___y_6817_); -lean_dec(v___y_6817_); -lean_dec(v___y_6816_); -if (v_isShared_6811_ == 0) -{ -lean_ctor_set(v___x_6810_, 4, v_impl_6781_); -lean_ctor_set(v___x_6810_, 3, v_r_6805_); -lean_ctor_set(v___x_6810_, 2, v_v_6771_); -lean_ctor_set(v___x_6810_, 1, v_k_6770_); -lean_ctor_set(v___x_6810_, 0, v___x_6818_); -v___x_6820_ = v___x_6810_; -goto v_reusejp_6819_; -} -else -{ -lean_object* v_reuseFailAlloc_6824_; -v_reuseFailAlloc_6824_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6824_, 0, v___x_6818_); -lean_ctor_set(v_reuseFailAlloc_6824_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6824_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6824_, 3, v_r_6805_); -lean_ctor_set(v_reuseFailAlloc_6824_, 4, v_impl_6781_); -v___x_6820_ = v_reuseFailAlloc_6824_; -goto v_reusejp_6819_; -} -v_reusejp_6819_: -{ -lean_object* v___x_6822_; -if (v_isShared_6799_ == 0) -{ -lean_ctor_set(v___x_6798_, 4, v___x_6820_); -lean_ctor_set(v___x_6798_, 3, v___y_6815_); -lean_ctor_set(v___x_6798_, 2, v_v_6803_); -lean_ctor_set(v___x_6798_, 1, v_k_6802_); -lean_ctor_set(v___x_6798_, 0, v___x_6813_); -v___x_6822_ = v___x_6798_; -goto v_reusejp_6821_; -} -else -{ -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v___x_6813_); -lean_ctor_set(v_reuseFailAlloc_6823_, 1, v_k_6802_); -lean_ctor_set(v_reuseFailAlloc_6823_, 2, v_v_6803_); -lean_ctor_set(v_reuseFailAlloc_6823_, 3, v___y_6815_); -lean_ctor_set(v_reuseFailAlloc_6823_, 4, v___x_6820_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; -} -v_reusejp_6821_: -{ -return v___x_6822_; -} -} -} -v___jp_6826_: -{ -lean_object* v___x_6828_; lean_object* v___x_6830_; -v___x_6828_ = lean_nat_add(v___x_6825_, v___y_6827_); -lean_dec(v___y_6827_); -lean_dec(v___x_6825_); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v_l_6804_); -lean_ctor_set(v___x_6775_, 3, v_l_6787_); -lean_ctor_set(v___x_6775_, 2, v_v_6786_); -lean_ctor_set(v___x_6775_, 1, v_k_6785_); -lean_ctor_set(v___x_6775_, 0, v___x_6828_); -v___x_6830_ = v___x_6775_; -goto v_reusejp_6829_; -} -else -{ -lean_object* v_reuseFailAlloc_6834_; -v_reuseFailAlloc_6834_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6834_, 0, v___x_6828_); -lean_ctor_set(v_reuseFailAlloc_6834_, 1, v_k_6785_); -lean_ctor_set(v_reuseFailAlloc_6834_, 2, v_v_6786_); -lean_ctor_set(v_reuseFailAlloc_6834_, 3, v_l_6787_); -lean_ctor_set(v_reuseFailAlloc_6834_, 4, v_l_6804_); -v___x_6830_ = v_reuseFailAlloc_6834_; -goto v_reusejp_6829_; -} -v_reusejp_6829_: -{ -lean_object* v___x_6831_; -v___x_6831_ = lean_nat_add(v___x_6782_, v_size_6783_); -lean_dec(v_size_6783_); -if (lean_obj_tag(v_r_6805_) == 0) -{ -lean_object* v_size_6832_; -v_size_6832_ = lean_ctor_get(v_r_6805_, 0); -lean_inc(v_size_6832_); -v___y_6815_ = v___x_6830_; -v___y_6816_ = v___x_6831_; -v___y_6817_ = v_size_6832_; -goto v___jp_6814_; -} -else -{ -lean_object* v___x_6833_; -v___x_6833_ = lean_unsigned_to_nat(0u); -v___y_6815_ = v___x_6830_; -v___y_6816_ = v___x_6831_; -v___y_6817_ = v___x_6833_; -goto v___jp_6814_; -} -} -} -} -} -else -{ -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_; -lean_del_object(v___x_6775_); -v___x_6843_ = lean_nat_add(v___x_6782_, v_size_6784_); -lean_dec(v_size_6784_); -v___x_6844_ = lean_nat_add(v___x_6843_, v_size_6783_); -lean_dec(v___x_6843_); -v___x_6845_ = lean_nat_add(v___x_6782_, v_size_6783_); -lean_dec(v_size_6783_); -v___x_6846_ = lean_nat_add(v___x_6845_, v_size_6801_); -lean_dec(v___x_6845_); -lean_inc_ref(v_impl_6781_); -if (v_isShared_6799_ == 0) -{ -lean_ctor_set(v___x_6798_, 4, v_impl_6781_); -lean_ctor_set(v___x_6798_, 3, v_r_6788_); -lean_ctor_set(v___x_6798_, 2, v_v_6771_); -lean_ctor_set(v___x_6798_, 1, v_k_6770_); -lean_ctor_set(v___x_6798_, 0, v___x_6846_); -v___x_6848_ = v___x_6798_; -goto v_reusejp_6847_; -} -else -{ -lean_object* v_reuseFailAlloc_6861_; -v_reuseFailAlloc_6861_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6861_, 0, v___x_6846_); -lean_ctor_set(v_reuseFailAlloc_6861_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6861_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6861_, 3, v_r_6788_); -lean_ctor_set(v_reuseFailAlloc_6861_, 4, v_impl_6781_); -v___x_6848_ = v_reuseFailAlloc_6861_; -goto v_reusejp_6847_; -} -v_reusejp_6847_: -{ -lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6855_; -v_isSharedCheck_6855_ = !lean_is_exclusive(v_impl_6781_); -if (v_isSharedCheck_6855_ == 0) -{ -lean_object* v_unused_6856_; lean_object* v_unused_6857_; lean_object* v_unused_6858_; lean_object* v_unused_6859_; lean_object* v_unused_6860_; -v_unused_6856_ = lean_ctor_get(v_impl_6781_, 4); -lean_dec(v_unused_6856_); -v_unused_6857_ = lean_ctor_get(v_impl_6781_, 3); -lean_dec(v_unused_6857_); -v_unused_6858_ = lean_ctor_get(v_impl_6781_, 2); -lean_dec(v_unused_6858_); -v_unused_6859_ = lean_ctor_get(v_impl_6781_, 1); -lean_dec(v_unused_6859_); -v_unused_6860_ = lean_ctor_get(v_impl_6781_, 0); -lean_dec(v_unused_6860_); -v___x_6850_ = v_impl_6781_; -v_isShared_6851_ = v_isSharedCheck_6855_; -goto v_resetjp_6849_; -} -else -{ -lean_dec(v_impl_6781_); -v___x_6850_ = lean_box(0); -v_isShared_6851_ = v_isSharedCheck_6855_; -goto v_resetjp_6849_; -} -v_resetjp_6849_: -{ -lean_object* v___x_6853_; -if (v_isShared_6851_ == 0) -{ -lean_ctor_set(v___x_6850_, 4, v___x_6848_); -lean_ctor_set(v___x_6850_, 3, v_l_6787_); -lean_ctor_set(v___x_6850_, 2, v_v_6786_); -lean_ctor_set(v___x_6850_, 1, v_k_6785_); -lean_ctor_set(v___x_6850_, 0, v___x_6844_); -v___x_6853_ = v___x_6850_; -goto v_reusejp_6852_; -} -else -{ -lean_object* v_reuseFailAlloc_6854_; -v_reuseFailAlloc_6854_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6854_, 0, v___x_6844_); -lean_ctor_set(v_reuseFailAlloc_6854_, 1, v_k_6785_); -lean_ctor_set(v_reuseFailAlloc_6854_, 2, v_v_6786_); -lean_ctor_set(v_reuseFailAlloc_6854_, 3, v_l_6787_); -lean_ctor_set(v_reuseFailAlloc_6854_, 4, v___x_6848_); -v___x_6853_ = v_reuseFailAlloc_6854_; -goto v_reusejp_6852_; -} -v_reusejp_6852_: -{ -return v___x_6853_; -} -} -} -} -} -} -} -else -{ -lean_object* v_size_6868_; lean_object* v___x_6869_; lean_object* v___x_6871_; -v_size_6868_ = lean_ctor_get(v_impl_6781_, 0); -lean_inc(v_size_6868_); -v___x_6869_ = lean_nat_add(v___x_6782_, v_size_6868_); -lean_dec(v_size_6868_); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v_impl_6781_); -lean_ctor_set(v___x_6775_, 0, v___x_6869_); -v___x_6871_ = v___x_6775_; -goto v_reusejp_6870_; -} -else -{ -lean_object* v_reuseFailAlloc_6872_; -v_reuseFailAlloc_6872_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6872_, 0, v___x_6869_); -lean_ctor_set(v_reuseFailAlloc_6872_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6872_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6872_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_6872_, 4, v_impl_6781_); -v___x_6871_ = v_reuseFailAlloc_6872_; -goto v_reusejp_6870_; -} -v_reusejp_6870_: -{ -return v___x_6871_; -} -} -} -else -{ -if (lean_obj_tag(v_l_6772_) == 0) -{ -lean_object* v_l_6873_; -v_l_6873_ = lean_ctor_get(v_l_6772_, 3); -if (lean_obj_tag(v_l_6873_) == 0) -{ -lean_object* v_r_6874_; -lean_inc_ref(v_l_6873_); -v_r_6874_ = lean_ctor_get(v_l_6772_, 4); -lean_inc(v_r_6874_); -if (lean_obj_tag(v_r_6874_) == 0) -{ -lean_object* v_size_6875_; lean_object* v_k_6876_; lean_object* v_v_6877_; lean_object* v___x_6879_; uint8_t v_isShared_6880_; uint8_t v_isSharedCheck_6890_; -v_size_6875_ = lean_ctor_get(v_l_6772_, 0); -v_k_6876_ = lean_ctor_get(v_l_6772_, 1); -v_v_6877_ = lean_ctor_get(v_l_6772_, 2); -v_isSharedCheck_6890_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_6890_ == 0) -{ -lean_object* v_unused_6891_; lean_object* v_unused_6892_; -v_unused_6891_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_6891_); -v_unused_6892_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_6892_); -v___x_6879_ = v_l_6772_; -v_isShared_6880_ = v_isSharedCheck_6890_; -goto v_resetjp_6878_; -} -else -{ -lean_inc(v_v_6877_); -lean_inc(v_k_6876_); -lean_inc(v_size_6875_); -lean_dec(v_l_6772_); -v___x_6879_ = lean_box(0); -v_isShared_6880_ = v_isSharedCheck_6890_; -goto v_resetjp_6878_; -} -v_resetjp_6878_: -{ -lean_object* v_size_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___x_6885_; -v_size_6881_ = lean_ctor_get(v_r_6874_, 0); -v___x_6882_ = lean_nat_add(v___x_6782_, v_size_6875_); -lean_dec(v_size_6875_); -v___x_6883_ = lean_nat_add(v___x_6782_, v_size_6881_); -if (v_isShared_6880_ == 0) -{ -lean_ctor_set(v___x_6879_, 4, v_impl_6781_); -lean_ctor_set(v___x_6879_, 3, v_r_6874_); -lean_ctor_set(v___x_6879_, 2, v_v_6771_); -lean_ctor_set(v___x_6879_, 1, v_k_6770_); -lean_ctor_set(v___x_6879_, 0, v___x_6883_); -v___x_6885_ = v___x_6879_; -goto v_reusejp_6884_; -} -else -{ -lean_object* v_reuseFailAlloc_6889_; -v_reuseFailAlloc_6889_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6889_, 0, v___x_6883_); -lean_ctor_set(v_reuseFailAlloc_6889_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6889_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6889_, 3, v_r_6874_); -lean_ctor_set(v_reuseFailAlloc_6889_, 4, v_impl_6781_); -v___x_6885_ = v_reuseFailAlloc_6889_; -goto v_reusejp_6884_; -} -v_reusejp_6884_: -{ -lean_object* v___x_6887_; -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v___x_6885_); -lean_ctor_set(v___x_6775_, 3, v_l_6873_); -lean_ctor_set(v___x_6775_, 2, v_v_6877_); -lean_ctor_set(v___x_6775_, 1, v_k_6876_); -lean_ctor_set(v___x_6775_, 0, v___x_6882_); -v___x_6887_ = v___x_6775_; -goto v_reusejp_6886_; -} -else -{ -lean_object* v_reuseFailAlloc_6888_; -v_reuseFailAlloc_6888_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6888_, 0, v___x_6882_); -lean_ctor_set(v_reuseFailAlloc_6888_, 1, v_k_6876_); -lean_ctor_set(v_reuseFailAlloc_6888_, 2, v_v_6877_); -lean_ctor_set(v_reuseFailAlloc_6888_, 3, v_l_6873_); -lean_ctor_set(v_reuseFailAlloc_6888_, 4, v___x_6885_); -v___x_6887_ = v_reuseFailAlloc_6888_; -goto v_reusejp_6886_; -} -v_reusejp_6886_: -{ -return v___x_6887_; -} -} -} -} -else -{ -lean_object* v_k_6893_; lean_object* v_v_6894_; lean_object* v___x_6896_; uint8_t v_isShared_6897_; uint8_t v_isSharedCheck_6905_; -v_k_6893_ = lean_ctor_get(v_l_6772_, 1); -v_v_6894_ = lean_ctor_get(v_l_6772_, 2); -v_isSharedCheck_6905_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_6905_ == 0) -{ -lean_object* v_unused_6906_; lean_object* v_unused_6907_; lean_object* v_unused_6908_; -v_unused_6906_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_6906_); -v_unused_6907_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_6907_); -v_unused_6908_ = lean_ctor_get(v_l_6772_, 0); +lean_object* v_unused_6908_; lean_object* v_unused_6909_; lean_object* v_unused_6910_; lean_object* v_unused_6911_; lean_object* v_unused_6912_; +v_unused_6908_ = lean_ctor_get(v_r_6858_, 4); lean_dec(v_unused_6908_); -v___x_6896_ = v_l_6772_; -v_isShared_6897_ = v_isSharedCheck_6905_; -goto v_resetjp_6895_; +v_unused_6909_ = lean_ctor_get(v_r_6858_, 3); +lean_dec(v_unused_6909_); +v_unused_6910_ = lean_ctor_get(v_r_6858_, 2); +lean_dec(v_unused_6910_); +v_unused_6911_ = lean_ctor_get(v_r_6858_, 1); +lean_dec(v_unused_6911_); +v_unused_6912_ = lean_ctor_get(v_r_6858_, 0); +lean_dec(v_unused_6912_); +v___x_6880_ = v_r_6858_; +v_isShared_6881_ = v_isSharedCheck_6907_; +goto v_resetjp_6879_; } else { -lean_inc(v_v_6894_); -lean_inc(v_k_6893_); -lean_dec(v_l_6772_); -v___x_6896_ = lean_box(0); -v_isShared_6897_ = v_isSharedCheck_6905_; -goto v_resetjp_6895_; +lean_dec(v_r_6858_); +v___x_6880_ = lean_box(0); +v_isShared_6881_ = v_isSharedCheck_6907_; +goto v_resetjp_6879_; } -v_resetjp_6895_: +v_resetjp_6879_: +{ +lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___y_6885_; lean_object* v___y_6886_; lean_object* v___y_6887_; lean_object* v___x_6895_; lean_object* v___y_6897_; +v___x_6882_ = lean_nat_add(v___x_6852_, v_size_6854_); +lean_dec(v_size_6854_); +v___x_6883_ = lean_nat_add(v___x_6882_, v_size_6853_); +lean_dec(v___x_6882_); +v___x_6895_ = lean_nat_add(v___x_6852_, v_size_6870_); +if (lean_obj_tag(v_l_6874_) == 0) +{ +lean_object* v_size_6905_; +v_size_6905_ = lean_ctor_get(v_l_6874_, 0); +lean_inc(v_size_6905_); +v___y_6897_ = v_size_6905_; +goto v___jp_6896_; +} +else +{ +lean_object* v___x_6906_; +v___x_6906_ = lean_unsigned_to_nat(0u); +v___y_6897_ = v___x_6906_; +goto v___jp_6896_; +} +v___jp_6884_: +{ +lean_object* v___x_6888_; lean_object* v___x_6890_; +v___x_6888_ = lean_nat_add(v___y_6885_, v___y_6887_); +lean_dec(v___y_6887_); +lean_dec(v___y_6885_); +if (v_isShared_6881_ == 0) +{ +lean_ctor_set(v___x_6880_, 4, v_impl_6851_); +lean_ctor_set(v___x_6880_, 3, v_r_6875_); +lean_ctor_set(v___x_6880_, 2, v_v_6841_); +lean_ctor_set(v___x_6880_, 1, v_k_6840_); +lean_ctor_set(v___x_6880_, 0, v___x_6888_); +v___x_6890_ = v___x_6880_; +goto v_reusejp_6889_; +} +else +{ +lean_object* v_reuseFailAlloc_6894_; +v_reuseFailAlloc_6894_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6894_, 0, v___x_6888_); +lean_ctor_set(v_reuseFailAlloc_6894_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6894_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6894_, 3, v_r_6875_); +lean_ctor_set(v_reuseFailAlloc_6894_, 4, v_impl_6851_); +v___x_6890_ = v_reuseFailAlloc_6894_; +goto v_reusejp_6889_; +} +v_reusejp_6889_: +{ +lean_object* v___x_6892_; +if (v_isShared_6869_ == 0) +{ +lean_ctor_set(v___x_6868_, 4, v___x_6890_); +lean_ctor_set(v___x_6868_, 3, v___y_6886_); +lean_ctor_set(v___x_6868_, 2, v_v_6873_); +lean_ctor_set(v___x_6868_, 1, v_k_6872_); +lean_ctor_set(v___x_6868_, 0, v___x_6883_); +v___x_6892_ = v___x_6868_; +goto v_reusejp_6891_; +} +else +{ +lean_object* v_reuseFailAlloc_6893_; +v_reuseFailAlloc_6893_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6893_, 0, v___x_6883_); +lean_ctor_set(v_reuseFailAlloc_6893_, 1, v_k_6872_); +lean_ctor_set(v_reuseFailAlloc_6893_, 2, v_v_6873_); +lean_ctor_set(v_reuseFailAlloc_6893_, 3, v___y_6886_); +lean_ctor_set(v_reuseFailAlloc_6893_, 4, v___x_6890_); +v___x_6892_ = v_reuseFailAlloc_6893_; +goto v_reusejp_6891_; +} +v_reusejp_6891_: +{ +return v___x_6892_; +} +} +} +v___jp_6896_: { lean_object* v___x_6898_; lean_object* v___x_6900_; -v___x_6898_ = lean_unsigned_to_nat(3u); -if (v_isShared_6897_ == 0) +v___x_6898_ = lean_nat_add(v___x_6895_, v___y_6897_); +lean_dec(v___y_6897_); +lean_dec(v___x_6895_); +if (v_isShared_6846_ == 0) { -lean_ctor_set(v___x_6896_, 3, v_r_6874_); -lean_ctor_set(v___x_6896_, 2, v_v_6771_); -lean_ctor_set(v___x_6896_, 1, v_k_6770_); -lean_ctor_set(v___x_6896_, 0, v___x_6782_); -v___x_6900_ = v___x_6896_; +lean_ctor_set(v___x_6845_, 4, v_l_6874_); +lean_ctor_set(v___x_6845_, 3, v_l_6857_); +lean_ctor_set(v___x_6845_, 2, v_v_6856_); +lean_ctor_set(v___x_6845_, 1, v_k_6855_); +lean_ctor_set(v___x_6845_, 0, v___x_6898_); +v___x_6900_ = v___x_6845_; goto v_reusejp_6899_; } else { lean_object* v_reuseFailAlloc_6904_; v_reuseFailAlloc_6904_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6782_); -lean_ctor_set(v_reuseFailAlloc_6904_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6904_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6904_, 3, v_r_6874_); -lean_ctor_set(v_reuseFailAlloc_6904_, 4, v_r_6874_); +lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6898_); +lean_ctor_set(v_reuseFailAlloc_6904_, 1, v_k_6855_); +lean_ctor_set(v_reuseFailAlloc_6904_, 2, v_v_6856_); +lean_ctor_set(v_reuseFailAlloc_6904_, 3, v_l_6857_); +lean_ctor_set(v_reuseFailAlloc_6904_, 4, v_l_6874_); v___x_6900_ = v_reuseFailAlloc_6904_; goto v_reusejp_6899_; } v_reusejp_6899_: { -lean_object* v___x_6902_; -if (v_isShared_6776_ == 0) +lean_object* v___x_6901_; +v___x_6901_ = lean_nat_add(v___x_6852_, v_size_6853_); +lean_dec(v_size_6853_); +if (lean_obj_tag(v_r_6875_) == 0) { -lean_ctor_set(v___x_6775_, 4, v___x_6900_); -lean_ctor_set(v___x_6775_, 3, v_l_6873_); -lean_ctor_set(v___x_6775_, 2, v_v_6894_); -lean_ctor_set(v___x_6775_, 1, v_k_6893_); -lean_ctor_set(v___x_6775_, 0, v___x_6898_); -v___x_6902_ = v___x_6775_; -goto v_reusejp_6901_; +lean_object* v_size_6902_; +v_size_6902_ = lean_ctor_get(v_r_6875_, 0); +lean_inc(v_size_6902_); +v___y_6885_ = v___x_6901_; +v___y_6886_ = v___x_6900_; +v___y_6887_ = v_size_6902_; +goto v___jp_6884_; } else { -lean_object* v_reuseFailAlloc_6903_; -v_reuseFailAlloc_6903_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6903_, 0, v___x_6898_); -lean_ctor_set(v_reuseFailAlloc_6903_, 1, v_k_6893_); -lean_ctor_set(v_reuseFailAlloc_6903_, 2, v_v_6894_); -lean_ctor_set(v_reuseFailAlloc_6903_, 3, v_l_6873_); -lean_ctor_set(v_reuseFailAlloc_6903_, 4, v___x_6900_); -v___x_6902_ = v_reuseFailAlloc_6903_; -goto v_reusejp_6901_; -} -v_reusejp_6901_: -{ -return v___x_6902_; +lean_object* v___x_6903_; +v___x_6903_ = lean_unsigned_to_nat(0u); +v___y_6885_ = v___x_6901_; +v___y_6886_ = v___x_6900_; +v___y_6887_ = v___x_6903_; +goto v___jp_6884_; } } } @@ -25170,144 +25051,96 @@ return v___x_6902_; } else { -lean_object* v_r_6909_; -v_r_6909_ = lean_ctor_get(v_l_6772_, 4); -lean_inc(v_r_6909_); -if (lean_obj_tag(v_r_6909_) == 0) +lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6918_; +lean_del_object(v___x_6845_); +v___x_6913_ = lean_nat_add(v___x_6852_, v_size_6854_); +lean_dec(v_size_6854_); +v___x_6914_ = lean_nat_add(v___x_6913_, v_size_6853_); +lean_dec(v___x_6913_); +v___x_6915_ = lean_nat_add(v___x_6852_, v_size_6853_); +lean_dec(v_size_6853_); +v___x_6916_ = lean_nat_add(v___x_6915_, v_size_6871_); +lean_dec(v___x_6915_); +lean_inc_ref(v_impl_6851_); +if (v_isShared_6869_ == 0) { -lean_object* v_k_6910_; lean_object* v_v_6911_; lean_object* v___x_6913_; uint8_t v_isShared_6914_; uint8_t v_isSharedCheck_6934_; -lean_inc(v_l_6873_); -v_k_6910_ = lean_ctor_get(v_l_6772_, 1); -v_v_6911_ = lean_ctor_get(v_l_6772_, 2); -v_isSharedCheck_6934_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_6934_ == 0) -{ -lean_object* v_unused_6935_; lean_object* v_unused_6936_; lean_object* v_unused_6937_; -v_unused_6935_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_6935_); -v_unused_6936_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_6936_); -v_unused_6937_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_6937_); -v___x_6913_ = v_l_6772_; -v_isShared_6914_ = v_isSharedCheck_6934_; -goto v_resetjp_6912_; +lean_ctor_set(v___x_6868_, 4, v_impl_6851_); +lean_ctor_set(v___x_6868_, 3, v_r_6858_); +lean_ctor_set(v___x_6868_, 2, v_v_6841_); +lean_ctor_set(v___x_6868_, 1, v_k_6840_); +lean_ctor_set(v___x_6868_, 0, v___x_6916_); +v___x_6918_ = v___x_6868_; +goto v_reusejp_6917_; } else { -lean_inc(v_v_6911_); -lean_inc(v_k_6910_); -lean_dec(v_l_6772_); -v___x_6913_ = lean_box(0); -v_isShared_6914_ = v_isSharedCheck_6934_; -goto v_resetjp_6912_; +lean_object* v_reuseFailAlloc_6931_; +v_reuseFailAlloc_6931_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6931_, 0, v___x_6916_); +lean_ctor_set(v_reuseFailAlloc_6931_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6931_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6931_, 3, v_r_6858_); +lean_ctor_set(v_reuseFailAlloc_6931_, 4, v_impl_6851_); +v___x_6918_ = v_reuseFailAlloc_6931_; +goto v_reusejp_6917_; } -v_resetjp_6912_: +v_reusejp_6917_: { -lean_object* v_k_6915_; lean_object* v_v_6916_; lean_object* v___x_6918_; uint8_t v_isShared_6919_; uint8_t v_isSharedCheck_6930_; -v_k_6915_ = lean_ctor_get(v_r_6909_, 1); -v_v_6916_ = lean_ctor_get(v_r_6909_, 2); -v_isSharedCheck_6930_ = !lean_is_exclusive(v_r_6909_); -if (v_isSharedCheck_6930_ == 0) +lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; +v_isSharedCheck_6925_ = !lean_is_exclusive(v_impl_6851_); +if (v_isSharedCheck_6925_ == 0) { -lean_object* v_unused_6931_; lean_object* v_unused_6932_; lean_object* v_unused_6933_; -v_unused_6931_ = lean_ctor_get(v_r_6909_, 4); -lean_dec(v_unused_6931_); -v_unused_6932_ = lean_ctor_get(v_r_6909_, 3); -lean_dec(v_unused_6932_); -v_unused_6933_ = lean_ctor_get(v_r_6909_, 0); -lean_dec(v_unused_6933_); -v___x_6918_ = v_r_6909_; -v_isShared_6919_ = v_isSharedCheck_6930_; -goto v_resetjp_6917_; +lean_object* v_unused_6926_; lean_object* v_unused_6927_; lean_object* v_unused_6928_; lean_object* v_unused_6929_; lean_object* v_unused_6930_; +v_unused_6926_ = lean_ctor_get(v_impl_6851_, 4); +lean_dec(v_unused_6926_); +v_unused_6927_ = lean_ctor_get(v_impl_6851_, 3); +lean_dec(v_unused_6927_); +v_unused_6928_ = lean_ctor_get(v_impl_6851_, 2); +lean_dec(v_unused_6928_); +v_unused_6929_ = lean_ctor_get(v_impl_6851_, 1); +lean_dec(v_unused_6929_); +v_unused_6930_ = lean_ctor_get(v_impl_6851_, 0); +lean_dec(v_unused_6930_); +v___x_6920_ = v_impl_6851_; +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } else { -lean_inc(v_v_6916_); -lean_inc(v_k_6915_); -lean_dec(v_r_6909_); -v___x_6918_ = lean_box(0); -v_isShared_6919_ = v_isSharedCheck_6930_; -goto v_resetjp_6917_; +lean_dec(v_impl_6851_); +v___x_6920_ = lean_box(0); +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } -v_resetjp_6917_: +v_resetjp_6919_: { -lean_object* v___x_6920_; lean_object* v___x_6922_; -v___x_6920_ = lean_unsigned_to_nat(3u); -if (v_isShared_6919_ == 0) +lean_object* v___x_6923_; +if (v_isShared_6921_ == 0) { -lean_ctor_set(v___x_6918_, 4, v_l_6873_); -lean_ctor_set(v___x_6918_, 3, v_l_6873_); -lean_ctor_set(v___x_6918_, 2, v_v_6911_); -lean_ctor_set(v___x_6918_, 1, v_k_6910_); -lean_ctor_set(v___x_6918_, 0, v___x_6782_); -v___x_6922_ = v___x_6918_; -goto v_reusejp_6921_; +lean_ctor_set(v___x_6920_, 4, v___x_6918_); +lean_ctor_set(v___x_6920_, 3, v_l_6857_); +lean_ctor_set(v___x_6920_, 2, v_v_6856_); +lean_ctor_set(v___x_6920_, 1, v_k_6855_); +lean_ctor_set(v___x_6920_, 0, v___x_6914_); +v___x_6923_ = v___x_6920_; +goto v_reusejp_6922_; } else { -lean_object* v_reuseFailAlloc_6929_; -v_reuseFailAlloc_6929_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6929_, 0, v___x_6782_); -lean_ctor_set(v_reuseFailAlloc_6929_, 1, v_k_6910_); -lean_ctor_set(v_reuseFailAlloc_6929_, 2, v_v_6911_); -lean_ctor_set(v_reuseFailAlloc_6929_, 3, v_l_6873_); -lean_ctor_set(v_reuseFailAlloc_6929_, 4, v_l_6873_); -v___x_6922_ = v_reuseFailAlloc_6929_; -goto v_reusejp_6921_; +lean_object* v_reuseFailAlloc_6924_; +v_reuseFailAlloc_6924_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6924_, 0, v___x_6914_); +lean_ctor_set(v_reuseFailAlloc_6924_, 1, v_k_6855_); +lean_ctor_set(v_reuseFailAlloc_6924_, 2, v_v_6856_); +lean_ctor_set(v_reuseFailAlloc_6924_, 3, v_l_6857_); +lean_ctor_set(v_reuseFailAlloc_6924_, 4, v___x_6918_); +v___x_6923_ = v_reuseFailAlloc_6924_; +goto v_reusejp_6922_; } -v_reusejp_6921_: +v_reusejp_6922_: { -lean_object* v___x_6924_; -if (v_isShared_6914_ == 0) -{ -lean_ctor_set(v___x_6913_, 4, v_l_6873_); -lean_ctor_set(v___x_6913_, 2, v_v_6771_); -lean_ctor_set(v___x_6913_, 1, v_k_6770_); -lean_ctor_set(v___x_6913_, 0, v___x_6782_); -v___x_6924_ = v___x_6913_; -goto v_reusejp_6923_; +return v___x_6923_; } -else -{ -lean_object* v_reuseFailAlloc_6928_; -v_reuseFailAlloc_6928_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6928_, 0, v___x_6782_); -lean_ctor_set(v_reuseFailAlloc_6928_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6928_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6928_, 3, v_l_6873_); -lean_ctor_set(v_reuseFailAlloc_6928_, 4, v_l_6873_); -v___x_6924_ = v_reuseFailAlloc_6928_; -goto v_reusejp_6923_; -} -v_reusejp_6923_: -{ -lean_object* v___x_6926_; -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v___x_6924_); -lean_ctor_set(v___x_6775_, 3, v___x_6922_); -lean_ctor_set(v___x_6775_, 2, v_v_6916_); -lean_ctor_set(v___x_6775_, 1, v_k_6915_); -lean_ctor_set(v___x_6775_, 0, v___x_6920_); -v___x_6926_ = v___x_6775_; -goto v_reusejp_6925_; -} -else -{ -lean_object* v_reuseFailAlloc_6927_; -v_reuseFailAlloc_6927_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6927_, 0, v___x_6920_); -lean_ctor_set(v_reuseFailAlloc_6927_, 1, v_k_6915_); -lean_ctor_set(v_reuseFailAlloc_6927_, 2, v_v_6916_); -lean_ctor_set(v_reuseFailAlloc_6927_, 3, v___x_6922_); -lean_ctor_set(v_reuseFailAlloc_6927_, 4, v___x_6924_); -v___x_6926_ = v_reuseFailAlloc_6927_; -goto v_reusejp_6925_; -} -v_reusejp_6925_: -{ -return v___x_6926_; } } } @@ -25316,441 +25149,363 @@ return v___x_6926_; } else { -lean_object* v___x_6938_; lean_object* v___x_6940_; -v___x_6938_ = lean_unsigned_to_nat(2u); -if (v_isShared_6776_ == 0) +lean_object* v_size_6938_; lean_object* v___x_6939_; lean_object* v___x_6941_; +v_size_6938_ = lean_ctor_get(v_impl_6851_, 0); +lean_inc(v_size_6938_); +v___x_6939_ = lean_nat_add(v___x_6852_, v_size_6938_); +lean_dec(v_size_6938_); +if (v_isShared_6846_ == 0) { -lean_ctor_set(v___x_6775_, 4, v_r_6909_); -lean_ctor_set(v___x_6775_, 0, v___x_6938_); -v___x_6940_ = v___x_6775_; -goto v_reusejp_6939_; +lean_ctor_set(v___x_6845_, 4, v_impl_6851_); +lean_ctor_set(v___x_6845_, 0, v___x_6939_); +v___x_6941_ = v___x_6845_; +goto v_reusejp_6940_; } else { -lean_object* v_reuseFailAlloc_6941_; -v_reuseFailAlloc_6941_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6941_, 0, v___x_6938_); -lean_ctor_set(v_reuseFailAlloc_6941_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6941_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6941_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_6941_, 4, v_r_6909_); -v___x_6940_ = v_reuseFailAlloc_6941_; -goto v_reusejp_6939_; +lean_object* v_reuseFailAlloc_6942_; +v_reuseFailAlloc_6942_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6942_, 0, v___x_6939_); +lean_ctor_set(v_reuseFailAlloc_6942_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6942_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6942_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_6942_, 4, v_impl_6851_); +v___x_6941_ = v_reuseFailAlloc_6942_; +goto v_reusejp_6940_; } -v_reusejp_6939_: +v_reusejp_6940_: { -return v___x_6940_; -} +return v___x_6941_; } } } else { -lean_object* v___x_6943_; -if (v_isShared_6776_ == 0) +if (lean_obj_tag(v_l_6842_) == 0) { -lean_ctor_set(v___x_6775_, 4, v_l_6772_); -lean_ctor_set(v___x_6775_, 0, v___x_6782_); -v___x_6943_ = v___x_6775_; -goto v_reusejp_6942_; +lean_object* v_l_6943_; +v_l_6943_ = lean_ctor_get(v_l_6842_, 3); +if (lean_obj_tag(v_l_6943_) == 0) +{ +lean_object* v_r_6944_; +lean_inc_ref(v_l_6943_); +v_r_6944_ = lean_ctor_get(v_l_6842_, 4); +lean_inc(v_r_6944_); +if (lean_obj_tag(v_r_6944_) == 0) +{ +lean_object* v_size_6945_; lean_object* v_k_6946_; lean_object* v_v_6947_; lean_object* v___x_6949_; uint8_t v_isShared_6950_; uint8_t v_isSharedCheck_6960_; +v_size_6945_ = lean_ctor_get(v_l_6842_, 0); +v_k_6946_ = lean_ctor_get(v_l_6842_, 1); +v_v_6947_ = lean_ctor_get(v_l_6842_, 2); +v_isSharedCheck_6960_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_6960_ == 0) +{ +lean_object* v_unused_6961_; lean_object* v_unused_6962_; +v_unused_6961_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_6961_); +v_unused_6962_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_6962_); +v___x_6949_ = v_l_6842_; +v_isShared_6950_ = v_isSharedCheck_6960_; +goto v_resetjp_6948_; } else { -lean_object* v_reuseFailAlloc_6944_; -v_reuseFailAlloc_6944_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6944_, 0, v___x_6782_); -lean_ctor_set(v_reuseFailAlloc_6944_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_6944_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_6944_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_6944_, 4, v_l_6772_); -v___x_6943_ = v_reuseFailAlloc_6944_; -goto v_reusejp_6942_; -} -v_reusejp_6942_: -{ -return v___x_6943_; -} -} -} -} -else -{ -lean_del_object(v___x_6775_); -lean_dec(v_v_6771_); -lean_dec(v_k_6770_); -if (lean_obj_tag(v_l_6772_) == 0) -{ -if (lean_obj_tag(v_r_6773_) == 0) -{ -lean_object* v_size_6945_; lean_object* v_k_6946_; lean_object* v_v_6947_; lean_object* v_l_6948_; lean_object* v_r_6949_; lean_object* v_size_6950_; lean_object* v_k_6951_; lean_object* v_v_6952_; lean_object* v_l_6953_; lean_object* v_r_6954_; lean_object* v___x_6955_; uint8_t v___x_6956_; -v_size_6945_ = lean_ctor_get(v_l_6772_, 0); -v_k_6946_ = lean_ctor_get(v_l_6772_, 1); -v_v_6947_ = lean_ctor_get(v_l_6772_, 2); -v_l_6948_ = lean_ctor_get(v_l_6772_, 3); -v_r_6949_ = lean_ctor_get(v_l_6772_, 4); -lean_inc(v_r_6949_); -v_size_6950_ = lean_ctor_get(v_r_6773_, 0); -v_k_6951_ = lean_ctor_get(v_r_6773_, 1); -v_v_6952_ = lean_ctor_get(v_r_6773_, 2); -v_l_6953_ = lean_ctor_get(v_r_6773_, 3); -lean_inc(v_l_6953_); -v_r_6954_ = lean_ctor_get(v_r_6773_, 4); -v___x_6955_ = lean_unsigned_to_nat(1u); -v___x_6956_ = lean_nat_dec_lt(v_size_6945_, v_size_6950_); -if (v___x_6956_ == 0) -{ -lean_object* v___x_6958_; uint8_t v_isShared_6959_; uint8_t v_isSharedCheck_7092_; -lean_inc(v_l_6948_); lean_inc(v_v_6947_); lean_inc(v_k_6946_); -v_isSharedCheck_7092_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_7092_ == 0) +lean_inc(v_size_6945_); +lean_dec(v_l_6842_); +v___x_6949_ = lean_box(0); +v_isShared_6950_ = v_isSharedCheck_6960_; +goto v_resetjp_6948_; +} +v_resetjp_6948_: { -lean_object* v_unused_7093_; lean_object* v_unused_7094_; lean_object* v_unused_7095_; lean_object* v_unused_7096_; lean_object* v_unused_7097_; -v_unused_7093_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_7093_); -v_unused_7094_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_7094_); -v_unused_7095_ = lean_ctor_get(v_l_6772_, 2); -lean_dec(v_unused_7095_); -v_unused_7096_ = lean_ctor_get(v_l_6772_, 1); -lean_dec(v_unused_7096_); -v_unused_7097_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_7097_); -v___x_6958_ = v_l_6772_; -v_isShared_6959_ = v_isSharedCheck_7092_; -goto v_resetjp_6957_; +lean_object* v_size_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; lean_object* v___x_6955_; +v_size_6951_ = lean_ctor_get(v_r_6944_, 0); +v___x_6952_ = lean_nat_add(v___x_6852_, v_size_6945_); +lean_dec(v_size_6945_); +v___x_6953_ = lean_nat_add(v___x_6852_, v_size_6951_); +if (v_isShared_6950_ == 0) +{ +lean_ctor_set(v___x_6949_, 4, v_impl_6851_); +lean_ctor_set(v___x_6949_, 3, v_r_6944_); +lean_ctor_set(v___x_6949_, 2, v_v_6841_); +lean_ctor_set(v___x_6949_, 1, v_k_6840_); +lean_ctor_set(v___x_6949_, 0, v___x_6953_); +v___x_6955_ = v___x_6949_; +goto v_reusejp_6954_; } else { -lean_dec(v_l_6772_); -v___x_6958_ = lean_box(0); -v_isShared_6959_ = v_isSharedCheck_7092_; -goto v_resetjp_6957_; +lean_object* v_reuseFailAlloc_6959_; +v_reuseFailAlloc_6959_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6959_, 0, v___x_6953_); +lean_ctor_set(v_reuseFailAlloc_6959_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6959_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6959_, 3, v_r_6944_); +lean_ctor_set(v_reuseFailAlloc_6959_, 4, v_impl_6851_); +v___x_6955_ = v_reuseFailAlloc_6959_; +goto v_reusejp_6954_; } -v_resetjp_6957_: +v_reusejp_6954_: { -lean_object* v___x_6960_; lean_object* v_tree_6961_; -v___x_6960_ = l_Std_DTreeMap_Internal_Impl_maxView___redArg(v_k_6946_, v_v_6947_, v_l_6948_, v_r_6949_); -v_tree_6961_ = lean_ctor_get(v___x_6960_, 2); -lean_inc(v_tree_6961_); -if (lean_obj_tag(v_tree_6961_) == 0) +lean_object* v___x_6957_; +if (v_isShared_6846_ == 0) { -lean_object* v_k_6962_; lean_object* v_v_6963_; lean_object* v_size_6964_; lean_object* v___x_6965_; lean_object* v___x_6966_; uint8_t v___x_6967_; -v_k_6962_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_k_6962_); -v_v_6963_ = lean_ctor_get(v___x_6960_, 1); -lean_inc(v_v_6963_); -lean_dec_ref(v___x_6960_); -v_size_6964_ = lean_ctor_get(v_tree_6961_, 0); -v___x_6965_ = lean_unsigned_to_nat(3u); -v___x_6966_ = lean_nat_mul(v___x_6965_, v_size_6964_); -v___x_6967_ = lean_nat_dec_lt(v___x_6966_, v_size_6950_); -lean_dec(v___x_6966_); -if (v___x_6967_ == 0) -{ -lean_object* v___x_6968_; lean_object* v___x_6969_; lean_object* v___x_6971_; -lean_dec(v_l_6953_); -v___x_6968_ = lean_nat_add(v___x_6955_, v_size_6964_); -v___x_6969_ = lean_nat_add(v___x_6968_, v_size_6950_); -lean_dec(v___x_6968_); -if (v_isShared_6959_ == 0) -{ -lean_ctor_set(v___x_6958_, 4, v_r_6773_); -lean_ctor_set(v___x_6958_, 3, v_tree_6961_); -lean_ctor_set(v___x_6958_, 2, v_v_6963_); -lean_ctor_set(v___x_6958_, 1, v_k_6962_); -lean_ctor_set(v___x_6958_, 0, v___x_6969_); -v___x_6971_ = v___x_6958_; -goto v_reusejp_6970_; +lean_ctor_set(v___x_6845_, 4, v___x_6955_); +lean_ctor_set(v___x_6845_, 3, v_l_6943_); +lean_ctor_set(v___x_6845_, 2, v_v_6947_); +lean_ctor_set(v___x_6845_, 1, v_k_6946_); +lean_ctor_set(v___x_6845_, 0, v___x_6952_); +v___x_6957_ = v___x_6845_; +goto v_reusejp_6956_; } else { -lean_object* v_reuseFailAlloc_6972_; -v_reuseFailAlloc_6972_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6972_, 0, v___x_6969_); -lean_ctor_set(v_reuseFailAlloc_6972_, 1, v_k_6962_); -lean_ctor_set(v_reuseFailAlloc_6972_, 2, v_v_6963_); -lean_ctor_set(v_reuseFailAlloc_6972_, 3, v_tree_6961_); -lean_ctor_set(v_reuseFailAlloc_6972_, 4, v_r_6773_); -v___x_6971_ = v_reuseFailAlloc_6972_; -goto v_reusejp_6970_; +lean_object* v_reuseFailAlloc_6958_; +v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6958_, 0, v___x_6952_); +lean_ctor_set(v_reuseFailAlloc_6958_, 1, v_k_6946_); +lean_ctor_set(v_reuseFailAlloc_6958_, 2, v_v_6947_); +lean_ctor_set(v_reuseFailAlloc_6958_, 3, v_l_6943_); +lean_ctor_set(v_reuseFailAlloc_6958_, 4, v___x_6955_); +v___x_6957_ = v_reuseFailAlloc_6958_; +goto v_reusejp_6956_; } -v_reusejp_6970_: +v_reusejp_6956_: { -return v___x_6971_; +return v___x_6957_; +} +} } } else { -lean_object* v___x_6974_; uint8_t v_isShared_6975_; uint8_t v_isSharedCheck_7027_; -lean_inc(v_r_6954_); -lean_inc(v_v_6952_); -lean_inc(v_k_6951_); -lean_inc(v_size_6950_); -v_isSharedCheck_7027_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7027_ == 0) +lean_object* v_k_6963_; lean_object* v_v_6964_; lean_object* v___x_6966_; uint8_t v_isShared_6967_; uint8_t v_isSharedCheck_6975_; +v_k_6963_ = lean_ctor_get(v_l_6842_, 1); +v_v_6964_ = lean_ctor_get(v_l_6842_, 2); +v_isSharedCheck_6975_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_6975_ == 0) { -lean_object* v_unused_7028_; lean_object* v_unused_7029_; lean_object* v_unused_7030_; lean_object* v_unused_7031_; lean_object* v_unused_7032_; -v_unused_7028_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7028_); -v_unused_7029_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7029_); -v_unused_7030_ = lean_ctor_get(v_r_6773_, 2); -lean_dec(v_unused_7030_); -v_unused_7031_ = lean_ctor_get(v_r_6773_, 1); -lean_dec(v_unused_7031_); -v_unused_7032_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7032_); -v___x_6974_ = v_r_6773_; -v_isShared_6975_ = v_isSharedCheck_7027_; -goto v_resetjp_6973_; +lean_object* v_unused_6976_; lean_object* v_unused_6977_; lean_object* v_unused_6978_; +v_unused_6976_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_6976_); +v_unused_6977_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_6977_); +v_unused_6978_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_6978_); +v___x_6966_ = v_l_6842_; +v_isShared_6967_ = v_isSharedCheck_6975_; +goto v_resetjp_6965_; } else { -lean_dec(v_r_6773_); -v___x_6974_ = lean_box(0); -v_isShared_6975_ = v_isSharedCheck_7027_; -goto v_resetjp_6973_; +lean_inc(v_v_6964_); +lean_inc(v_k_6963_); +lean_dec(v_l_6842_); +v___x_6966_ = lean_box(0); +v_isShared_6967_ = v_isSharedCheck_6975_; +goto v_resetjp_6965_; } -v_resetjp_6973_: +v_resetjp_6965_: { -lean_object* v_size_6976_; lean_object* v_k_6977_; lean_object* v_v_6978_; lean_object* v_l_6979_; lean_object* v_r_6980_; lean_object* v_size_6981_; lean_object* v___x_6982_; lean_object* v___x_6983_; uint8_t v___x_6984_; -v_size_6976_ = lean_ctor_get(v_l_6953_, 0); -v_k_6977_ = lean_ctor_get(v_l_6953_, 1); -v_v_6978_ = lean_ctor_get(v_l_6953_, 2); -v_l_6979_ = lean_ctor_get(v_l_6953_, 3); -v_r_6980_ = lean_ctor_get(v_l_6953_, 4); -v_size_6981_ = lean_ctor_get(v_r_6954_, 0); -v___x_6982_ = lean_unsigned_to_nat(2u); -v___x_6983_ = lean_nat_mul(v___x_6982_, v_size_6981_); -v___x_6984_ = lean_nat_dec_lt(v_size_6976_, v___x_6983_); -lean_dec(v___x_6983_); -if (v___x_6984_ == 0) +lean_object* v___x_6968_; lean_object* v___x_6970_; +v___x_6968_ = lean_unsigned_to_nat(3u); +if (v_isShared_6967_ == 0) { -lean_object* v___x_6986_; uint8_t v_isShared_6987_; uint8_t v_isSharedCheck_7012_; -lean_inc(v_r_6980_); -lean_inc(v_l_6979_); -lean_inc(v_v_6978_); -lean_inc(v_k_6977_); -v_isSharedCheck_7012_ = !lean_is_exclusive(v_l_6953_); -if (v_isSharedCheck_7012_ == 0) -{ -lean_object* v_unused_7013_; lean_object* v_unused_7014_; lean_object* v_unused_7015_; lean_object* v_unused_7016_; lean_object* v_unused_7017_; -v_unused_7013_ = lean_ctor_get(v_l_6953_, 4); -lean_dec(v_unused_7013_); -v_unused_7014_ = lean_ctor_get(v_l_6953_, 3); -lean_dec(v_unused_7014_); -v_unused_7015_ = lean_ctor_get(v_l_6953_, 2); -lean_dec(v_unused_7015_); -v_unused_7016_ = lean_ctor_get(v_l_6953_, 1); -lean_dec(v_unused_7016_); -v_unused_7017_ = lean_ctor_get(v_l_6953_, 0); -lean_dec(v_unused_7017_); -v___x_6986_ = v_l_6953_; -v_isShared_6987_ = v_isSharedCheck_7012_; -goto v_resetjp_6985_; +lean_ctor_set(v___x_6966_, 3, v_r_6944_); +lean_ctor_set(v___x_6966_, 2, v_v_6841_); +lean_ctor_set(v___x_6966_, 1, v_k_6840_); +lean_ctor_set(v___x_6966_, 0, v___x_6852_); +v___x_6970_ = v___x_6966_; +goto v_reusejp_6969_; } else { -lean_dec(v_l_6953_); -v___x_6986_ = lean_box(0); -v_isShared_6987_ = v_isSharedCheck_7012_; -goto v_resetjp_6985_; +lean_object* v_reuseFailAlloc_6974_; +v_reuseFailAlloc_6974_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6974_, 0, v___x_6852_); +lean_ctor_set(v_reuseFailAlloc_6974_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6974_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6974_, 3, v_r_6944_); +lean_ctor_set(v_reuseFailAlloc_6974_, 4, v_r_6944_); +v___x_6970_ = v_reuseFailAlloc_6974_; +goto v_reusejp_6969_; } -v_resetjp_6985_: +v_reusejp_6969_: { -lean_object* v___x_6988_; lean_object* v___x_6989_; lean_object* v___y_6991_; lean_object* v___y_6992_; lean_object* v___y_6993_; lean_object* v___y_7002_; -v___x_6988_ = lean_nat_add(v___x_6955_, v_size_6964_); -v___x_6989_ = lean_nat_add(v___x_6988_, v_size_6950_); -lean_dec(v_size_6950_); -if (lean_obj_tag(v_l_6979_) == 0) +lean_object* v___x_6972_; +if (v_isShared_6846_ == 0) { -lean_object* v_size_7010_; -v_size_7010_ = lean_ctor_get(v_l_6979_, 0); -lean_inc(v_size_7010_); -v___y_7002_ = v_size_7010_; -goto v___jp_7001_; +lean_ctor_set(v___x_6845_, 4, v___x_6970_); +lean_ctor_set(v___x_6845_, 3, v_l_6943_); +lean_ctor_set(v___x_6845_, 2, v_v_6964_); +lean_ctor_set(v___x_6845_, 1, v_k_6963_); +lean_ctor_set(v___x_6845_, 0, v___x_6968_); +v___x_6972_ = v___x_6845_; +goto v_reusejp_6971_; } else { -lean_object* v___x_7011_; -v___x_7011_ = lean_unsigned_to_nat(0u); -v___y_7002_ = v___x_7011_; -goto v___jp_7001_; +lean_object* v_reuseFailAlloc_6973_; +v_reuseFailAlloc_6973_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6973_, 0, v___x_6968_); +lean_ctor_set(v_reuseFailAlloc_6973_, 1, v_k_6963_); +lean_ctor_set(v_reuseFailAlloc_6973_, 2, v_v_6964_); +lean_ctor_set(v_reuseFailAlloc_6973_, 3, v_l_6943_); +lean_ctor_set(v_reuseFailAlloc_6973_, 4, v___x_6970_); +v___x_6972_ = v_reuseFailAlloc_6973_; +goto v_reusejp_6971_; } -v___jp_6990_: +v_reusejp_6971_: { -lean_object* v___x_6994_; lean_object* v___x_6996_; -v___x_6994_ = lean_nat_add(v___y_6992_, v___y_6993_); -lean_dec(v___y_6993_); -lean_dec(v___y_6992_); -if (v_isShared_6987_ == 0) -{ -lean_ctor_set(v___x_6986_, 4, v_r_6954_); -lean_ctor_set(v___x_6986_, 3, v_r_6980_); -lean_ctor_set(v___x_6986_, 2, v_v_6952_); -lean_ctor_set(v___x_6986_, 1, v_k_6951_); -lean_ctor_set(v___x_6986_, 0, v___x_6994_); -v___x_6996_ = v___x_6986_; -goto v_reusejp_6995_; +return v___x_6972_; +} +} +} +} } else { -lean_object* v_reuseFailAlloc_7000_; -v_reuseFailAlloc_7000_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7000_, 0, v___x_6994_); -lean_ctor_set(v_reuseFailAlloc_7000_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7000_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7000_, 3, v_r_6980_); -lean_ctor_set(v_reuseFailAlloc_7000_, 4, v_r_6954_); -v___x_6996_ = v_reuseFailAlloc_7000_; -goto v_reusejp_6995_; +lean_object* v_r_6979_; +v_r_6979_ = lean_ctor_get(v_l_6842_, 4); +lean_inc(v_r_6979_); +if (lean_obj_tag(v_r_6979_) == 0) +{ +lean_object* v_k_6980_; lean_object* v_v_6981_; lean_object* v___x_6983_; uint8_t v_isShared_6984_; uint8_t v_isSharedCheck_7004_; +lean_inc(v_l_6943_); +v_k_6980_ = lean_ctor_get(v_l_6842_, 1); +v_v_6981_ = lean_ctor_get(v_l_6842_, 2); +v_isSharedCheck_7004_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_7004_ == 0) +{ +lean_object* v_unused_7005_; lean_object* v_unused_7006_; lean_object* v_unused_7007_; +v_unused_7005_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_7005_); +v_unused_7006_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_7006_); +v_unused_7007_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_7007_); +v___x_6983_ = v_l_6842_; +v_isShared_6984_ = v_isSharedCheck_7004_; +goto v_resetjp_6982_; } -v_reusejp_6995_: +else { -lean_object* v___x_6998_; -if (v_isShared_6975_ == 0) +lean_inc(v_v_6981_); +lean_inc(v_k_6980_); +lean_dec(v_l_6842_); +v___x_6983_ = lean_box(0); +v_isShared_6984_ = v_isSharedCheck_7004_; +goto v_resetjp_6982_; +} +v_resetjp_6982_: { -lean_ctor_set(v___x_6974_, 4, v___x_6996_); -lean_ctor_set(v___x_6974_, 3, v___y_6991_); -lean_ctor_set(v___x_6974_, 2, v_v_6978_); -lean_ctor_set(v___x_6974_, 1, v_k_6977_); -lean_ctor_set(v___x_6974_, 0, v___x_6989_); -v___x_6998_ = v___x_6974_; -goto v_reusejp_6997_; +lean_object* v_k_6985_; lean_object* v_v_6986_; lean_object* v___x_6988_; uint8_t v_isShared_6989_; uint8_t v_isSharedCheck_7000_; +v_k_6985_ = lean_ctor_get(v_r_6979_, 1); +v_v_6986_ = lean_ctor_get(v_r_6979_, 2); +v_isSharedCheck_7000_ = !lean_is_exclusive(v_r_6979_); +if (v_isSharedCheck_7000_ == 0) +{ +lean_object* v_unused_7001_; lean_object* v_unused_7002_; lean_object* v_unused_7003_; +v_unused_7001_ = lean_ctor_get(v_r_6979_, 4); +lean_dec(v_unused_7001_); +v_unused_7002_ = lean_ctor_get(v_r_6979_, 3); +lean_dec(v_unused_7002_); +v_unused_7003_ = lean_ctor_get(v_r_6979_, 0); +lean_dec(v_unused_7003_); +v___x_6988_ = v_r_6979_; +v_isShared_6989_ = v_isSharedCheck_7000_; +goto v_resetjp_6987_; +} +else +{ +lean_inc(v_v_6986_); +lean_inc(v_k_6985_); +lean_dec(v_r_6979_); +v___x_6988_ = lean_box(0); +v_isShared_6989_ = v_isSharedCheck_7000_; +goto v_resetjp_6987_; +} +v_resetjp_6987_: +{ +lean_object* v___x_6990_; lean_object* v___x_6992_; +v___x_6990_ = lean_unsigned_to_nat(3u); +if (v_isShared_6989_ == 0) +{ +lean_ctor_set(v___x_6988_, 4, v_l_6943_); +lean_ctor_set(v___x_6988_, 3, v_l_6943_); +lean_ctor_set(v___x_6988_, 2, v_v_6981_); +lean_ctor_set(v___x_6988_, 1, v_k_6980_); +lean_ctor_set(v___x_6988_, 0, v___x_6852_); +v___x_6992_ = v___x_6988_; +goto v_reusejp_6991_; } else { lean_object* v_reuseFailAlloc_6999_; v_reuseFailAlloc_6999_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6999_, 0, v___x_6989_); -lean_ctor_set(v_reuseFailAlloc_6999_, 1, v_k_6977_); -lean_ctor_set(v_reuseFailAlloc_6999_, 2, v_v_6978_); -lean_ctor_set(v_reuseFailAlloc_6999_, 3, v___y_6991_); -lean_ctor_set(v_reuseFailAlloc_6999_, 4, v___x_6996_); -v___x_6998_ = v_reuseFailAlloc_6999_; -goto v_reusejp_6997_; +lean_ctor_set(v_reuseFailAlloc_6999_, 0, v___x_6852_); +lean_ctor_set(v_reuseFailAlloc_6999_, 1, v_k_6980_); +lean_ctor_set(v_reuseFailAlloc_6999_, 2, v_v_6981_); +lean_ctor_set(v_reuseFailAlloc_6999_, 3, v_l_6943_); +lean_ctor_set(v_reuseFailAlloc_6999_, 4, v_l_6943_); +v___x_6992_ = v_reuseFailAlloc_6999_; +goto v_reusejp_6991_; } -v_reusejp_6997_: +v_reusejp_6991_: { -return v___x_6998_; -} -} -} -v___jp_7001_: +lean_object* v___x_6994_; +if (v_isShared_6984_ == 0) { -lean_object* v___x_7003_; lean_object* v___x_7005_; -v___x_7003_ = lean_nat_add(v___x_6988_, v___y_7002_); -lean_dec(v___y_7002_); -lean_dec(v___x_6988_); -if (v_isShared_6959_ == 0) -{ -lean_ctor_set(v___x_6958_, 4, v_l_6979_); -lean_ctor_set(v___x_6958_, 3, v_tree_6961_); -lean_ctor_set(v___x_6958_, 2, v_v_6963_); -lean_ctor_set(v___x_6958_, 1, v_k_6962_); -lean_ctor_set(v___x_6958_, 0, v___x_7003_); -v___x_7005_ = v___x_6958_; -goto v_reusejp_7004_; +lean_ctor_set(v___x_6983_, 4, v_l_6943_); +lean_ctor_set(v___x_6983_, 2, v_v_6841_); +lean_ctor_set(v___x_6983_, 1, v_k_6840_); +lean_ctor_set(v___x_6983_, 0, v___x_6852_); +v___x_6994_ = v___x_6983_; +goto v_reusejp_6993_; } else { -lean_object* v_reuseFailAlloc_7009_; -v_reuseFailAlloc_7009_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7009_, 0, v___x_7003_); -lean_ctor_set(v_reuseFailAlloc_7009_, 1, v_k_6962_); -lean_ctor_set(v_reuseFailAlloc_7009_, 2, v_v_6963_); -lean_ctor_set(v_reuseFailAlloc_7009_, 3, v_tree_6961_); -lean_ctor_set(v_reuseFailAlloc_7009_, 4, v_l_6979_); -v___x_7005_ = v_reuseFailAlloc_7009_; -goto v_reusejp_7004_; +lean_object* v_reuseFailAlloc_6998_; +v_reuseFailAlloc_6998_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6998_, 0, v___x_6852_); +lean_ctor_set(v_reuseFailAlloc_6998_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_6998_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_6998_, 3, v_l_6943_); +lean_ctor_set(v_reuseFailAlloc_6998_, 4, v_l_6943_); +v___x_6994_ = v_reuseFailAlloc_6998_; +goto v_reusejp_6993_; } -v_reusejp_7004_: +v_reusejp_6993_: { -lean_object* v___x_7006_; -v___x_7006_ = lean_nat_add(v___x_6955_, v_size_6981_); -if (lean_obj_tag(v_r_6980_) == 0) +lean_object* v___x_6996_; +if (v_isShared_6846_ == 0) { -lean_object* v_size_7007_; -v_size_7007_ = lean_ctor_get(v_r_6980_, 0); -lean_inc(v_size_7007_); -v___y_6991_ = v___x_7005_; -v___y_6992_ = v___x_7006_; -v___y_6993_ = v_size_7007_; -goto v___jp_6990_; +lean_ctor_set(v___x_6845_, 4, v___x_6994_); +lean_ctor_set(v___x_6845_, 3, v___x_6992_); +lean_ctor_set(v___x_6845_, 2, v_v_6986_); +lean_ctor_set(v___x_6845_, 1, v_k_6985_); +lean_ctor_set(v___x_6845_, 0, v___x_6990_); +v___x_6996_ = v___x_6845_; +goto v_reusejp_6995_; } else { -lean_object* v___x_7008_; -v___x_7008_ = lean_unsigned_to_nat(0u); -v___y_6991_ = v___x_7005_; -v___y_6992_ = v___x_7006_; -v___y_6993_ = v___x_7008_; -goto v___jp_6990_; +lean_object* v_reuseFailAlloc_6997_; +v_reuseFailAlloc_6997_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6997_, 0, v___x_6990_); +lean_ctor_set(v_reuseFailAlloc_6997_, 1, v_k_6985_); +lean_ctor_set(v_reuseFailAlloc_6997_, 2, v_v_6986_); +lean_ctor_set(v_reuseFailAlloc_6997_, 3, v___x_6992_); +lean_ctor_set(v_reuseFailAlloc_6997_, 4, v___x_6994_); +v___x_6996_ = v_reuseFailAlloc_6997_; +goto v_reusejp_6995_; } -} -} -} -} -else +v_reusejp_6995_: { -lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; lean_object* v___x_7022_; -v___x_7018_ = lean_nat_add(v___x_6955_, v_size_6964_); -v___x_7019_ = lean_nat_add(v___x_7018_, v_size_6950_); -lean_dec(v_size_6950_); -v___x_7020_ = lean_nat_add(v___x_7018_, v_size_6976_); -lean_dec(v___x_7018_); -if (v_isShared_6975_ == 0) -{ -lean_ctor_set(v___x_6974_, 4, v_l_6953_); -lean_ctor_set(v___x_6974_, 3, v_tree_6961_); -lean_ctor_set(v___x_6974_, 2, v_v_6963_); -lean_ctor_set(v___x_6974_, 1, v_k_6962_); -lean_ctor_set(v___x_6974_, 0, v___x_7020_); -v___x_7022_ = v___x_6974_; -goto v_reusejp_7021_; -} -else -{ -lean_object* v_reuseFailAlloc_7026_; -v_reuseFailAlloc_7026_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7026_, 0, v___x_7020_); -lean_ctor_set(v_reuseFailAlloc_7026_, 1, v_k_6962_); -lean_ctor_set(v_reuseFailAlloc_7026_, 2, v_v_6963_); -lean_ctor_set(v_reuseFailAlloc_7026_, 3, v_tree_6961_); -lean_ctor_set(v_reuseFailAlloc_7026_, 4, v_l_6953_); -v___x_7022_ = v_reuseFailAlloc_7026_; -goto v_reusejp_7021_; -} -v_reusejp_7021_: -{ -lean_object* v___x_7024_; -if (v_isShared_6959_ == 0) -{ -lean_ctor_set(v___x_6958_, 4, v_r_6954_); -lean_ctor_set(v___x_6958_, 3, v___x_7022_); -lean_ctor_set(v___x_6958_, 2, v_v_6952_); -lean_ctor_set(v___x_6958_, 1, v_k_6951_); -lean_ctor_set(v___x_6958_, 0, v___x_7019_); -v___x_7024_ = v___x_6958_; -goto v_reusejp_7023_; -} -else -{ -lean_object* v_reuseFailAlloc_7025_; -v_reuseFailAlloc_7025_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7025_, 0, v___x_7019_); -lean_ctor_set(v_reuseFailAlloc_7025_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7025_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7025_, 3, v___x_7022_); -lean_ctor_set(v_reuseFailAlloc_7025_, 4, v_r_6954_); -v___x_7024_ = v_reuseFailAlloc_7025_; -goto v_reusejp_7023_; -} -v_reusejp_7023_: -{ -return v___x_7024_; +return v___x_6996_; } } } @@ -25759,215 +25514,441 @@ return v___x_7024_; } else { -lean_object* v___x_7034_; uint8_t v_isShared_7035_; uint8_t v_isSharedCheck_7086_; -lean_inc(v_r_6954_); -lean_inc(v_v_6952_); -lean_inc(v_k_6951_); -lean_inc(v_size_6950_); -v_isSharedCheck_7086_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7086_ == 0) +lean_object* v___x_7008_; lean_object* v___x_7010_; +v___x_7008_ = lean_unsigned_to_nat(2u); +if (v_isShared_6846_ == 0) { -lean_object* v_unused_7087_; lean_object* v_unused_7088_; lean_object* v_unused_7089_; lean_object* v_unused_7090_; lean_object* v_unused_7091_; -v_unused_7087_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7087_); -v_unused_7088_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7088_); -v_unused_7089_ = lean_ctor_get(v_r_6773_, 2); -lean_dec(v_unused_7089_); -v_unused_7090_ = lean_ctor_get(v_r_6773_, 1); -lean_dec(v_unused_7090_); -v_unused_7091_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7091_); -v___x_7034_ = v_r_6773_; -v_isShared_7035_ = v_isSharedCheck_7086_; -goto v_resetjp_7033_; +lean_ctor_set(v___x_6845_, 4, v_r_6979_); +lean_ctor_set(v___x_6845_, 0, v___x_7008_); +v___x_7010_ = v___x_6845_; +goto v_reusejp_7009_; } else { -lean_dec(v_r_6773_); -v___x_7034_ = lean_box(0); -v_isShared_7035_ = v_isSharedCheck_7086_; -goto v_resetjp_7033_; +lean_object* v_reuseFailAlloc_7011_; +v_reuseFailAlloc_7011_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7011_, 0, v___x_7008_); +lean_ctor_set(v_reuseFailAlloc_7011_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7011_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7011_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_7011_, 4, v_r_6979_); +v___x_7010_ = v_reuseFailAlloc_7011_; +goto v_reusejp_7009_; } -v_resetjp_7033_: +v_reusejp_7009_: { -if (lean_obj_tag(v_l_6953_) == 0) -{ -if (lean_obj_tag(v_r_6954_) == 0) -{ -lean_object* v_k_7036_; lean_object* v_v_7037_; lean_object* v_size_7038_; lean_object* v___x_7039_; lean_object* v___x_7040_; lean_object* v___x_7042_; -v_k_7036_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_k_7036_); -v_v_7037_ = lean_ctor_get(v___x_6960_, 1); -lean_inc(v_v_7037_); -lean_dec_ref(v___x_6960_); -v_size_7038_ = lean_ctor_get(v_l_6953_, 0); -v___x_7039_ = lean_nat_add(v___x_6955_, v_size_6950_); -lean_dec(v_size_6950_); -v___x_7040_ = lean_nat_add(v___x_6955_, v_size_7038_); -if (v_isShared_7035_ == 0) -{ -lean_ctor_set(v___x_7034_, 4, v_l_6953_); -lean_ctor_set(v___x_7034_, 3, v_tree_6961_); -lean_ctor_set(v___x_7034_, 2, v_v_7037_); -lean_ctor_set(v___x_7034_, 1, v_k_7036_); -lean_ctor_set(v___x_7034_, 0, v___x_7040_); -v___x_7042_ = v___x_7034_; -goto v_reusejp_7041_; +return v___x_7010_; } -else -{ -lean_object* v_reuseFailAlloc_7046_; -v_reuseFailAlloc_7046_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7046_, 0, v___x_7040_); -lean_ctor_set(v_reuseFailAlloc_7046_, 1, v_k_7036_); -lean_ctor_set(v_reuseFailAlloc_7046_, 2, v_v_7037_); -lean_ctor_set(v_reuseFailAlloc_7046_, 3, v_tree_6961_); -lean_ctor_set(v_reuseFailAlloc_7046_, 4, v_l_6953_); -v___x_7042_ = v_reuseFailAlloc_7046_; -goto v_reusejp_7041_; -} -v_reusejp_7041_: -{ -lean_object* v___x_7044_; -if (v_isShared_6959_ == 0) -{ -lean_ctor_set(v___x_6958_, 4, v_r_6954_); -lean_ctor_set(v___x_6958_, 3, v___x_7042_); -lean_ctor_set(v___x_6958_, 2, v_v_6952_); -lean_ctor_set(v___x_6958_, 1, v_k_6951_); -lean_ctor_set(v___x_6958_, 0, v___x_7039_); -v___x_7044_ = v___x_6958_; -goto v_reusejp_7043_; -} -else -{ -lean_object* v_reuseFailAlloc_7045_; -v_reuseFailAlloc_7045_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7045_, 0, v___x_7039_); -lean_ctor_set(v_reuseFailAlloc_7045_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7045_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7045_, 3, v___x_7042_); -lean_ctor_set(v_reuseFailAlloc_7045_, 4, v_r_6954_); -v___x_7044_ = v_reuseFailAlloc_7045_; -goto v_reusejp_7043_; -} -v_reusejp_7043_: -{ -return v___x_7044_; } } } else { -lean_object* v_k_7047_; lean_object* v_v_7048_; lean_object* v_k_7049_; lean_object* v_v_7050_; lean_object* v___x_7052_; uint8_t v_isShared_7053_; uint8_t v_isSharedCheck_7064_; -lean_dec(v_size_6950_); -v_k_7047_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_k_7047_); -v_v_7048_ = lean_ctor_get(v___x_6960_, 1); +lean_object* v___x_7013_; +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 4, v_l_6842_); +lean_ctor_set(v___x_6845_, 0, v___x_6852_); +v___x_7013_ = v___x_6845_; +goto v_reusejp_7012_; +} +else +{ +lean_object* v_reuseFailAlloc_7014_; +v_reuseFailAlloc_7014_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7014_, 0, v___x_6852_); +lean_ctor_set(v_reuseFailAlloc_7014_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7014_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7014_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_7014_, 4, v_l_6842_); +v___x_7013_ = v_reuseFailAlloc_7014_; +goto v_reusejp_7012_; +} +v_reusejp_7012_: +{ +return v___x_7013_; +} +} +} +} +else +{ +lean_del_object(v___x_6845_); +lean_dec(v_v_6841_); +lean_dec(v_k_6840_); +if (lean_obj_tag(v_l_6842_) == 0) +{ +if (lean_obj_tag(v_r_6843_) == 0) +{ +lean_object* v_size_7015_; lean_object* v_k_7016_; lean_object* v_v_7017_; lean_object* v_l_7018_; lean_object* v_r_7019_; lean_object* v_size_7020_; lean_object* v_k_7021_; lean_object* v_v_7022_; lean_object* v_l_7023_; lean_object* v_r_7024_; lean_object* v___x_7025_; uint8_t v___x_7026_; +v_size_7015_ = lean_ctor_get(v_l_6842_, 0); +v_k_7016_ = lean_ctor_get(v_l_6842_, 1); +v_v_7017_ = lean_ctor_get(v_l_6842_, 2); +v_l_7018_ = lean_ctor_get(v_l_6842_, 3); +v_r_7019_ = lean_ctor_get(v_l_6842_, 4); +lean_inc(v_r_7019_); +v_size_7020_ = lean_ctor_get(v_r_6843_, 0); +v_k_7021_ = lean_ctor_get(v_r_6843_, 1); +v_v_7022_ = lean_ctor_get(v_r_6843_, 2); +v_l_7023_ = lean_ctor_get(v_r_6843_, 3); +lean_inc(v_l_7023_); +v_r_7024_ = lean_ctor_get(v_r_6843_, 4); +v___x_7025_ = lean_unsigned_to_nat(1u); +v___x_7026_ = lean_nat_dec_lt(v_size_7015_, v_size_7020_); +if (v___x_7026_ == 0) +{ +lean_object* v___x_7028_; uint8_t v_isShared_7029_; uint8_t v_isSharedCheck_7162_; +lean_inc(v_l_7018_); +lean_inc(v_v_7017_); +lean_inc(v_k_7016_); +v_isSharedCheck_7162_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_7162_ == 0) +{ +lean_object* v_unused_7163_; lean_object* v_unused_7164_; lean_object* v_unused_7165_; lean_object* v_unused_7166_; lean_object* v_unused_7167_; +v_unused_7163_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_7163_); +v_unused_7164_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_7164_); +v_unused_7165_ = lean_ctor_get(v_l_6842_, 2); +lean_dec(v_unused_7165_); +v_unused_7166_ = lean_ctor_get(v_l_6842_, 1); +lean_dec(v_unused_7166_); +v_unused_7167_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_7167_); +v___x_7028_ = v_l_6842_; +v_isShared_7029_ = v_isSharedCheck_7162_; +goto v_resetjp_7027_; +} +else +{ +lean_dec(v_l_6842_); +v___x_7028_ = lean_box(0); +v_isShared_7029_ = v_isSharedCheck_7162_; +goto v_resetjp_7027_; +} +v_resetjp_7027_: +{ +lean_object* v___x_7030_; lean_object* v_tree_7031_; +v___x_7030_ = l_Std_DTreeMap_Internal_Impl_maxView___redArg(v_k_7016_, v_v_7017_, v_l_7018_, v_r_7019_); +v_tree_7031_ = lean_ctor_get(v___x_7030_, 2); +lean_inc(v_tree_7031_); +if (lean_obj_tag(v_tree_7031_) == 0) +{ +lean_object* v_k_7032_; lean_object* v_v_7033_; lean_object* v_size_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; uint8_t v___x_7037_; +v_k_7032_ = lean_ctor_get(v___x_7030_, 0); +lean_inc(v_k_7032_); +v_v_7033_ = lean_ctor_get(v___x_7030_, 1); +lean_inc(v_v_7033_); +lean_dec_ref(v___x_7030_); +v_size_7034_ = lean_ctor_get(v_tree_7031_, 0); +v___x_7035_ = lean_unsigned_to_nat(3u); +v___x_7036_ = lean_nat_mul(v___x_7035_, v_size_7034_); +v___x_7037_ = lean_nat_dec_lt(v___x_7036_, v_size_7020_); +lean_dec(v___x_7036_); +if (v___x_7037_ == 0) +{ +lean_object* v___x_7038_; lean_object* v___x_7039_; lean_object* v___x_7041_; +lean_dec(v_l_7023_); +v___x_7038_ = lean_nat_add(v___x_7025_, v_size_7034_); +v___x_7039_ = lean_nat_add(v___x_7038_, v_size_7020_); +lean_dec(v___x_7038_); +if (v_isShared_7029_ == 0) +{ +lean_ctor_set(v___x_7028_, 4, v_r_6843_); +lean_ctor_set(v___x_7028_, 3, v_tree_7031_); +lean_ctor_set(v___x_7028_, 2, v_v_7033_); +lean_ctor_set(v___x_7028_, 1, v_k_7032_); +lean_ctor_set(v___x_7028_, 0, v___x_7039_); +v___x_7041_ = v___x_7028_; +goto v_reusejp_7040_; +} +else +{ +lean_object* v_reuseFailAlloc_7042_; +v_reuseFailAlloc_7042_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7042_, 0, v___x_7039_); +lean_ctor_set(v_reuseFailAlloc_7042_, 1, v_k_7032_); +lean_ctor_set(v_reuseFailAlloc_7042_, 2, v_v_7033_); +lean_ctor_set(v_reuseFailAlloc_7042_, 3, v_tree_7031_); +lean_ctor_set(v_reuseFailAlloc_7042_, 4, v_r_6843_); +v___x_7041_ = v_reuseFailAlloc_7042_; +goto v_reusejp_7040_; +} +v_reusejp_7040_: +{ +return v___x_7041_; +} +} +else +{ +lean_object* v___x_7044_; uint8_t v_isShared_7045_; uint8_t v_isSharedCheck_7097_; +lean_inc(v_r_7024_); +lean_inc(v_v_7022_); +lean_inc(v_k_7021_); +lean_inc(v_size_7020_); +v_isSharedCheck_7097_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7097_ == 0) +{ +lean_object* v_unused_7098_; lean_object* v_unused_7099_; lean_object* v_unused_7100_; lean_object* v_unused_7101_; lean_object* v_unused_7102_; +v_unused_7098_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7098_); +v_unused_7099_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7099_); +v_unused_7100_ = lean_ctor_get(v_r_6843_, 2); +lean_dec(v_unused_7100_); +v_unused_7101_ = lean_ctor_get(v_r_6843_, 1); +lean_dec(v_unused_7101_); +v_unused_7102_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7102_); +v___x_7044_ = v_r_6843_; +v_isShared_7045_ = v_isSharedCheck_7097_; +goto v_resetjp_7043_; +} +else +{ +lean_dec(v_r_6843_); +v___x_7044_ = lean_box(0); +v_isShared_7045_ = v_isSharedCheck_7097_; +goto v_resetjp_7043_; +} +v_resetjp_7043_: +{ +lean_object* v_size_7046_; lean_object* v_k_7047_; lean_object* v_v_7048_; lean_object* v_l_7049_; lean_object* v_r_7050_; lean_object* v_size_7051_; lean_object* v___x_7052_; lean_object* v___x_7053_; uint8_t v___x_7054_; +v_size_7046_ = lean_ctor_get(v_l_7023_, 0); +v_k_7047_ = lean_ctor_get(v_l_7023_, 1); +v_v_7048_ = lean_ctor_get(v_l_7023_, 2); +v_l_7049_ = lean_ctor_get(v_l_7023_, 3); +v_r_7050_ = lean_ctor_get(v_l_7023_, 4); +v_size_7051_ = lean_ctor_get(v_r_7024_, 0); +v___x_7052_ = lean_unsigned_to_nat(2u); +v___x_7053_ = lean_nat_mul(v___x_7052_, v_size_7051_); +v___x_7054_ = lean_nat_dec_lt(v_size_7046_, v___x_7053_); +lean_dec(v___x_7053_); +if (v___x_7054_ == 0) +{ +lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7082_; +lean_inc(v_r_7050_); +lean_inc(v_l_7049_); lean_inc(v_v_7048_); -lean_dec_ref(v___x_6960_); -v_k_7049_ = lean_ctor_get(v_l_6953_, 1); -v_v_7050_ = lean_ctor_get(v_l_6953_, 2); -v_isSharedCheck_7064_ = !lean_is_exclusive(v_l_6953_); -if (v_isSharedCheck_7064_ == 0) +lean_inc(v_k_7047_); +v_isSharedCheck_7082_ = !lean_is_exclusive(v_l_7023_); +if (v_isSharedCheck_7082_ == 0) { -lean_object* v_unused_7065_; lean_object* v_unused_7066_; lean_object* v_unused_7067_; -v_unused_7065_ = lean_ctor_get(v_l_6953_, 4); -lean_dec(v_unused_7065_); -v_unused_7066_ = lean_ctor_get(v_l_6953_, 3); -lean_dec(v_unused_7066_); -v_unused_7067_ = lean_ctor_get(v_l_6953_, 0); -lean_dec(v_unused_7067_); -v___x_7052_ = v_l_6953_; -v_isShared_7053_ = v_isSharedCheck_7064_; -goto v_resetjp_7051_; +lean_object* v_unused_7083_; lean_object* v_unused_7084_; lean_object* v_unused_7085_; lean_object* v_unused_7086_; lean_object* v_unused_7087_; +v_unused_7083_ = lean_ctor_get(v_l_7023_, 4); +lean_dec(v_unused_7083_); +v_unused_7084_ = lean_ctor_get(v_l_7023_, 3); +lean_dec(v_unused_7084_); +v_unused_7085_ = lean_ctor_get(v_l_7023_, 2); +lean_dec(v_unused_7085_); +v_unused_7086_ = lean_ctor_get(v_l_7023_, 1); +lean_dec(v_unused_7086_); +v_unused_7087_ = lean_ctor_get(v_l_7023_, 0); +lean_dec(v_unused_7087_); +v___x_7056_ = v_l_7023_; +v_isShared_7057_ = v_isSharedCheck_7082_; +goto v_resetjp_7055_; } else { -lean_inc(v_v_7050_); -lean_inc(v_k_7049_); -lean_dec(v_l_6953_); -v___x_7052_ = lean_box(0); -v_isShared_7053_ = v_isSharedCheck_7064_; -goto v_resetjp_7051_; +lean_dec(v_l_7023_); +v___x_7056_ = lean_box(0); +v_isShared_7057_ = v_isSharedCheck_7082_; +goto v_resetjp_7055_; } -v_resetjp_7051_: +v_resetjp_7055_: { -lean_object* v___x_7054_; lean_object* v___x_7056_; -v___x_7054_ = lean_unsigned_to_nat(3u); -if (v_isShared_7053_ == 0) +lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___y_7061_; lean_object* v___y_7062_; lean_object* v___y_7063_; lean_object* v___y_7072_; +v___x_7058_ = lean_nat_add(v___x_7025_, v_size_7034_); +v___x_7059_ = lean_nat_add(v___x_7058_, v_size_7020_); +lean_dec(v_size_7020_); +if (lean_obj_tag(v_l_7049_) == 0) { -lean_ctor_set(v___x_7052_, 4, v_r_6954_); -lean_ctor_set(v___x_7052_, 3, v_r_6954_); -lean_ctor_set(v___x_7052_, 2, v_v_7048_); -lean_ctor_set(v___x_7052_, 1, v_k_7047_); -lean_ctor_set(v___x_7052_, 0, v___x_6955_); -v___x_7056_ = v___x_7052_; -goto v_reusejp_7055_; +lean_object* v_size_7080_; +v_size_7080_ = lean_ctor_get(v_l_7049_, 0); +lean_inc(v_size_7080_); +v___y_7072_ = v_size_7080_; +goto v___jp_7071_; } else { -lean_object* v_reuseFailAlloc_7063_; -v_reuseFailAlloc_7063_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7063_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7063_, 1, v_k_7047_); -lean_ctor_set(v_reuseFailAlloc_7063_, 2, v_v_7048_); -lean_ctor_set(v_reuseFailAlloc_7063_, 3, v_r_6954_); -lean_ctor_set(v_reuseFailAlloc_7063_, 4, v_r_6954_); -v___x_7056_ = v_reuseFailAlloc_7063_; -goto v_reusejp_7055_; +lean_object* v___x_7081_; +v___x_7081_ = lean_unsigned_to_nat(0u); +v___y_7072_ = v___x_7081_; +goto v___jp_7071_; } -v_reusejp_7055_: +v___jp_7060_: { -lean_object* v___x_7058_; -if (v_isShared_7035_ == 0) +lean_object* v___x_7064_; lean_object* v___x_7066_; +v___x_7064_ = lean_nat_add(v___y_7062_, v___y_7063_); +lean_dec(v___y_7063_); +lean_dec(v___y_7062_); +if (v_isShared_7057_ == 0) { -lean_ctor_set(v___x_7034_, 3, v_r_6954_); -lean_ctor_set(v___x_7034_, 0, v___x_6955_); -v___x_7058_ = v___x_7034_; -goto v_reusejp_7057_; +lean_ctor_set(v___x_7056_, 4, v_r_7024_); +lean_ctor_set(v___x_7056_, 3, v_r_7050_); +lean_ctor_set(v___x_7056_, 2, v_v_7022_); +lean_ctor_set(v___x_7056_, 1, v_k_7021_); +lean_ctor_set(v___x_7056_, 0, v___x_7064_); +v___x_7066_ = v___x_7056_; +goto v_reusejp_7065_; } else { -lean_object* v_reuseFailAlloc_7062_; -v_reuseFailAlloc_7062_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7062_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7062_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7062_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7062_, 3, v_r_6954_); -lean_ctor_set(v_reuseFailAlloc_7062_, 4, v_r_6954_); -v___x_7058_ = v_reuseFailAlloc_7062_; -goto v_reusejp_7057_; +lean_object* v_reuseFailAlloc_7070_; +v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7070_, 0, v___x_7064_); +lean_ctor_set(v_reuseFailAlloc_7070_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7070_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7070_, 3, v_r_7050_); +lean_ctor_set(v_reuseFailAlloc_7070_, 4, v_r_7024_); +v___x_7066_ = v_reuseFailAlloc_7070_; +goto v_reusejp_7065_; } -v_reusejp_7057_: +v_reusejp_7065_: { -lean_object* v___x_7060_; -if (v_isShared_6959_ == 0) +lean_object* v___x_7068_; +if (v_isShared_7045_ == 0) { -lean_ctor_set(v___x_6958_, 4, v___x_7058_); -lean_ctor_set(v___x_6958_, 3, v___x_7056_); -lean_ctor_set(v___x_6958_, 2, v_v_7050_); -lean_ctor_set(v___x_6958_, 1, v_k_7049_); -lean_ctor_set(v___x_6958_, 0, v___x_7054_); -v___x_7060_ = v___x_6958_; -goto v_reusejp_7059_; +lean_ctor_set(v___x_7044_, 4, v___x_7066_); +lean_ctor_set(v___x_7044_, 3, v___y_7061_); +lean_ctor_set(v___x_7044_, 2, v_v_7048_); +lean_ctor_set(v___x_7044_, 1, v_k_7047_); +lean_ctor_set(v___x_7044_, 0, v___x_7059_); +v___x_7068_ = v___x_7044_; +goto v_reusejp_7067_; } else { -lean_object* v_reuseFailAlloc_7061_; -v_reuseFailAlloc_7061_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7061_, 0, v___x_7054_); -lean_ctor_set(v_reuseFailAlloc_7061_, 1, v_k_7049_); -lean_ctor_set(v_reuseFailAlloc_7061_, 2, v_v_7050_); -lean_ctor_set(v_reuseFailAlloc_7061_, 3, v___x_7056_); -lean_ctor_set(v_reuseFailAlloc_7061_, 4, v___x_7058_); -v___x_7060_ = v_reuseFailAlloc_7061_; -goto v_reusejp_7059_; +lean_object* v_reuseFailAlloc_7069_; +v_reuseFailAlloc_7069_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7069_, 0, v___x_7059_); +lean_ctor_set(v_reuseFailAlloc_7069_, 1, v_k_7047_); +lean_ctor_set(v_reuseFailAlloc_7069_, 2, v_v_7048_); +lean_ctor_set(v_reuseFailAlloc_7069_, 3, v___y_7061_); +lean_ctor_set(v_reuseFailAlloc_7069_, 4, v___x_7066_); +v___x_7068_ = v_reuseFailAlloc_7069_; +goto v_reusejp_7067_; } -v_reusejp_7059_: +v_reusejp_7067_: { -return v___x_7060_; +return v___x_7068_; +} +} +} +v___jp_7071_: +{ +lean_object* v___x_7073_; lean_object* v___x_7075_; +v___x_7073_ = lean_nat_add(v___x_7058_, v___y_7072_); +lean_dec(v___y_7072_); +lean_dec(v___x_7058_); +if (v_isShared_7029_ == 0) +{ +lean_ctor_set(v___x_7028_, 4, v_l_7049_); +lean_ctor_set(v___x_7028_, 3, v_tree_7031_); +lean_ctor_set(v___x_7028_, 2, v_v_7033_); +lean_ctor_set(v___x_7028_, 1, v_k_7032_); +lean_ctor_set(v___x_7028_, 0, v___x_7073_); +v___x_7075_ = v___x_7028_; +goto v_reusejp_7074_; +} +else +{ +lean_object* v_reuseFailAlloc_7079_; +v_reuseFailAlloc_7079_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7079_, 0, v___x_7073_); +lean_ctor_set(v_reuseFailAlloc_7079_, 1, v_k_7032_); +lean_ctor_set(v_reuseFailAlloc_7079_, 2, v_v_7033_); +lean_ctor_set(v_reuseFailAlloc_7079_, 3, v_tree_7031_); +lean_ctor_set(v_reuseFailAlloc_7079_, 4, v_l_7049_); +v___x_7075_ = v_reuseFailAlloc_7079_; +goto v_reusejp_7074_; +} +v_reusejp_7074_: +{ +lean_object* v___x_7076_; +v___x_7076_ = lean_nat_add(v___x_7025_, v_size_7051_); +if (lean_obj_tag(v_r_7050_) == 0) +{ +lean_object* v_size_7077_; +v_size_7077_ = lean_ctor_get(v_r_7050_, 0); +lean_inc(v_size_7077_); +v___y_7061_ = v___x_7075_; +v___y_7062_ = v___x_7076_; +v___y_7063_ = v_size_7077_; +goto v___jp_7060_; +} +else +{ +lean_object* v___x_7078_; +v___x_7078_ = lean_unsigned_to_nat(0u); +v___y_7061_ = v___x_7075_; +v___y_7062_ = v___x_7076_; +v___y_7063_ = v___x_7078_; +goto v___jp_7060_; +} +} +} +} +} +else +{ +lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7090_; lean_object* v___x_7092_; +v___x_7088_ = lean_nat_add(v___x_7025_, v_size_7034_); +v___x_7089_ = lean_nat_add(v___x_7088_, v_size_7020_); +lean_dec(v_size_7020_); +v___x_7090_ = lean_nat_add(v___x_7088_, v_size_7046_); +lean_dec(v___x_7088_); +if (v_isShared_7045_ == 0) +{ +lean_ctor_set(v___x_7044_, 4, v_l_7023_); +lean_ctor_set(v___x_7044_, 3, v_tree_7031_); +lean_ctor_set(v___x_7044_, 2, v_v_7033_); +lean_ctor_set(v___x_7044_, 1, v_k_7032_); +lean_ctor_set(v___x_7044_, 0, v___x_7090_); +v___x_7092_ = v___x_7044_; +goto v_reusejp_7091_; +} +else +{ +lean_object* v_reuseFailAlloc_7096_; +v_reuseFailAlloc_7096_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7096_, 0, v___x_7090_); +lean_ctor_set(v_reuseFailAlloc_7096_, 1, v_k_7032_); +lean_ctor_set(v_reuseFailAlloc_7096_, 2, v_v_7033_); +lean_ctor_set(v_reuseFailAlloc_7096_, 3, v_tree_7031_); +lean_ctor_set(v_reuseFailAlloc_7096_, 4, v_l_7023_); +v___x_7092_ = v_reuseFailAlloc_7096_; +goto v_reusejp_7091_; +} +v_reusejp_7091_: +{ +lean_object* v___x_7094_; +if (v_isShared_7029_ == 0) +{ +lean_ctor_set(v___x_7028_, 4, v_r_7024_); +lean_ctor_set(v___x_7028_, 3, v___x_7092_); +lean_ctor_set(v___x_7028_, 2, v_v_7022_); +lean_ctor_set(v___x_7028_, 1, v_k_7021_); +lean_ctor_set(v___x_7028_, 0, v___x_7089_); +v___x_7094_ = v___x_7028_; +goto v_reusejp_7093_; +} +else +{ +lean_object* v_reuseFailAlloc_7095_; +v_reuseFailAlloc_7095_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7095_, 0, v___x_7089_); +lean_ctor_set(v_reuseFailAlloc_7095_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7095_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7095_, 3, v___x_7092_); +lean_ctor_set(v_reuseFailAlloc_7095_, 4, v_r_7024_); +v___x_7094_ = v_reuseFailAlloc_7095_; +goto v_reusejp_7093_; +} +v_reusejp_7093_: +{ +return v___x_7094_; } } } @@ -25976,517 +25957,342 @@ return v___x_7060_; } else { -if (lean_obj_tag(v_r_6954_) == 0) +lean_object* v___x_7104_; uint8_t v_isShared_7105_; uint8_t v_isSharedCheck_7156_; +lean_inc(v_r_7024_); +lean_inc(v_v_7022_); +lean_inc(v_k_7021_); +lean_inc(v_size_7020_); +v_isSharedCheck_7156_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7156_ == 0) { -lean_object* v_k_7068_; lean_object* v_v_7069_; lean_object* v___x_7070_; lean_object* v___x_7072_; -lean_dec(v_size_6950_); -v_k_7068_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_k_7068_); -v_v_7069_ = lean_ctor_get(v___x_6960_, 1); -lean_inc(v_v_7069_); -lean_dec_ref(v___x_6960_); -v___x_7070_ = lean_unsigned_to_nat(3u); -if (v_isShared_7035_ == 0) -{ -lean_ctor_set(v___x_7034_, 4, v_l_6953_); -lean_ctor_set(v___x_7034_, 2, v_v_7069_); -lean_ctor_set(v___x_7034_, 1, v_k_7068_); -lean_ctor_set(v___x_7034_, 0, v___x_6955_); -v___x_7072_ = v___x_7034_; -goto v_reusejp_7071_; +lean_object* v_unused_7157_; lean_object* v_unused_7158_; lean_object* v_unused_7159_; lean_object* v_unused_7160_; lean_object* v_unused_7161_; +v_unused_7157_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7157_); +v_unused_7158_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7158_); +v_unused_7159_ = lean_ctor_get(v_r_6843_, 2); +lean_dec(v_unused_7159_); +v_unused_7160_ = lean_ctor_get(v_r_6843_, 1); +lean_dec(v_unused_7160_); +v_unused_7161_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7161_); +v___x_7104_ = v_r_6843_; +v_isShared_7105_ = v_isSharedCheck_7156_; +goto v_resetjp_7103_; } else { -lean_object* v_reuseFailAlloc_7076_; -v_reuseFailAlloc_7076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7076_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7076_, 1, v_k_7068_); -lean_ctor_set(v_reuseFailAlloc_7076_, 2, v_v_7069_); -lean_ctor_set(v_reuseFailAlloc_7076_, 3, v_l_6953_); -lean_ctor_set(v_reuseFailAlloc_7076_, 4, v_l_6953_); -v___x_7072_ = v_reuseFailAlloc_7076_; -goto v_reusejp_7071_; +lean_dec(v_r_6843_); +v___x_7104_ = lean_box(0); +v_isShared_7105_ = v_isSharedCheck_7156_; +goto v_resetjp_7103_; } -v_reusejp_7071_: +v_resetjp_7103_: { -lean_object* v___x_7074_; -if (v_isShared_6959_ == 0) +if (lean_obj_tag(v_l_7023_) == 0) { -lean_ctor_set(v___x_6958_, 4, v_r_6954_); -lean_ctor_set(v___x_6958_, 3, v___x_7072_); -lean_ctor_set(v___x_6958_, 2, v_v_6952_); -lean_ctor_set(v___x_6958_, 1, v_k_6951_); -lean_ctor_set(v___x_6958_, 0, v___x_7070_); -v___x_7074_ = v___x_6958_; -goto v_reusejp_7073_; -} -else +if (lean_obj_tag(v_r_7024_) == 0) { -lean_object* v_reuseFailAlloc_7075_; -v_reuseFailAlloc_7075_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7075_, 0, v___x_7070_); -lean_ctor_set(v_reuseFailAlloc_7075_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7075_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7075_, 3, v___x_7072_); -lean_ctor_set(v_reuseFailAlloc_7075_, 4, v_r_6954_); -v___x_7074_ = v_reuseFailAlloc_7075_; -goto v_reusejp_7073_; -} -v_reusejp_7073_: +lean_object* v_k_7106_; lean_object* v_v_7107_; lean_object* v_size_7108_; lean_object* v___x_7109_; lean_object* v___x_7110_; lean_object* v___x_7112_; +v_k_7106_ = lean_ctor_get(v___x_7030_, 0); +lean_inc(v_k_7106_); +v_v_7107_ = lean_ctor_get(v___x_7030_, 1); +lean_inc(v_v_7107_); +lean_dec_ref(v___x_7030_); +v_size_7108_ = lean_ctor_get(v_l_7023_, 0); +v___x_7109_ = lean_nat_add(v___x_7025_, v_size_7020_); +lean_dec(v_size_7020_); +v___x_7110_ = lean_nat_add(v___x_7025_, v_size_7108_); +if (v_isShared_7105_ == 0) { -return v___x_7074_; -} -} -} -else -{ -lean_object* v_k_7077_; lean_object* v_v_7078_; lean_object* v___x_7080_; -v_k_7077_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_k_7077_); -v_v_7078_ = lean_ctor_get(v___x_6960_, 1); -lean_inc(v_v_7078_); -lean_dec_ref(v___x_6960_); -if (v_isShared_7035_ == 0) -{ -lean_ctor_set(v___x_7034_, 3, v_r_6954_); -v___x_7080_ = v___x_7034_; -goto v_reusejp_7079_; -} -else -{ -lean_object* v_reuseFailAlloc_7085_; -v_reuseFailAlloc_7085_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7085_, 0, v_size_6950_); -lean_ctor_set(v_reuseFailAlloc_7085_, 1, v_k_6951_); -lean_ctor_set(v_reuseFailAlloc_7085_, 2, v_v_6952_); -lean_ctor_set(v_reuseFailAlloc_7085_, 3, v_r_6954_); -lean_ctor_set(v_reuseFailAlloc_7085_, 4, v_r_6954_); -v___x_7080_ = v_reuseFailAlloc_7085_; -goto v_reusejp_7079_; -} -v_reusejp_7079_: -{ -lean_object* v___x_7081_; lean_object* v___x_7083_; -v___x_7081_ = lean_unsigned_to_nat(2u); -if (v_isShared_6959_ == 0) -{ -lean_ctor_set(v___x_6958_, 4, v___x_7080_); -lean_ctor_set(v___x_6958_, 3, v_r_6954_); -lean_ctor_set(v___x_6958_, 2, v_v_7078_); -lean_ctor_set(v___x_6958_, 1, v_k_7077_); -lean_ctor_set(v___x_6958_, 0, v___x_7081_); -v___x_7083_ = v___x_6958_; -goto v_reusejp_7082_; -} -else -{ -lean_object* v_reuseFailAlloc_7084_; -v_reuseFailAlloc_7084_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7084_, 0, v___x_7081_); -lean_ctor_set(v_reuseFailAlloc_7084_, 1, v_k_7077_); -lean_ctor_set(v_reuseFailAlloc_7084_, 2, v_v_7078_); -lean_ctor_set(v_reuseFailAlloc_7084_, 3, v_r_6954_); -lean_ctor_set(v_reuseFailAlloc_7084_, 4, v___x_7080_); -v___x_7083_ = v_reuseFailAlloc_7084_; -goto v_reusejp_7082_; -} -v_reusejp_7082_: -{ -return v___x_7083_; -} -} -} -} -} -} -} -} -else -{ -lean_object* v___x_7099_; uint8_t v_isShared_7100_; uint8_t v_isSharedCheck_7250_; -lean_inc(v_r_6954_); -lean_inc(v_v_6952_); -lean_inc(v_k_6951_); -v_isSharedCheck_7250_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7250_ == 0) -{ -lean_object* v_unused_7251_; lean_object* v_unused_7252_; lean_object* v_unused_7253_; lean_object* v_unused_7254_; lean_object* v_unused_7255_; -v_unused_7251_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7251_); -v_unused_7252_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7252_); -v_unused_7253_ = lean_ctor_get(v_r_6773_, 2); -lean_dec(v_unused_7253_); -v_unused_7254_ = lean_ctor_get(v_r_6773_, 1); -lean_dec(v_unused_7254_); -v_unused_7255_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7255_); -v___x_7099_ = v_r_6773_; -v_isShared_7100_ = v_isSharedCheck_7250_; -goto v_resetjp_7098_; -} -else -{ -lean_dec(v_r_6773_); -v___x_7099_ = lean_box(0); -v_isShared_7100_ = v_isSharedCheck_7250_; -goto v_resetjp_7098_; -} -v_resetjp_7098_: -{ -lean_object* v___x_7101_; lean_object* v_tree_7102_; -v___x_7101_ = l_Std_DTreeMap_Internal_Impl_minView___redArg(v_k_6951_, v_v_6952_, v_l_6953_, v_r_6954_); -v_tree_7102_ = lean_ctor_get(v___x_7101_, 2); -lean_inc(v_tree_7102_); -if (lean_obj_tag(v_tree_7102_) == 0) -{ -lean_object* v_k_7103_; lean_object* v_v_7104_; lean_object* v_size_7105_; lean_object* v___x_7106_; lean_object* v___x_7107_; uint8_t v___x_7108_; -v_k_7103_ = lean_ctor_get(v___x_7101_, 0); -lean_inc(v_k_7103_); -v_v_7104_ = lean_ctor_get(v___x_7101_, 1); -lean_inc(v_v_7104_); -lean_dec_ref(v___x_7101_); -v_size_7105_ = lean_ctor_get(v_tree_7102_, 0); -v___x_7106_ = lean_unsigned_to_nat(3u); -v___x_7107_ = lean_nat_mul(v___x_7106_, v_size_7105_); -v___x_7108_ = lean_nat_dec_lt(v___x_7107_, v_size_6945_); -lean_dec(v___x_7107_); -if (v___x_7108_ == 0) -{ -lean_object* v___x_7109_; lean_object* v___x_7110_; lean_object* v___x_7112_; -lean_dec(v_r_6949_); -v___x_7109_ = lean_nat_add(v___x_6955_, v_size_6945_); -v___x_7110_ = lean_nat_add(v___x_7109_, v_size_7105_); -lean_dec(v___x_7109_); -if (v_isShared_7100_ == 0) -{ -lean_ctor_set(v___x_7099_, 4, v_tree_7102_); -lean_ctor_set(v___x_7099_, 3, v_l_6772_); -lean_ctor_set(v___x_7099_, 2, v_v_7104_); -lean_ctor_set(v___x_7099_, 1, v_k_7103_); -lean_ctor_set(v___x_7099_, 0, v___x_7110_); -v___x_7112_ = v___x_7099_; +lean_ctor_set(v___x_7104_, 4, v_l_7023_); +lean_ctor_set(v___x_7104_, 3, v_tree_7031_); +lean_ctor_set(v___x_7104_, 2, v_v_7107_); +lean_ctor_set(v___x_7104_, 1, v_k_7106_); +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, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7113_, 0, v___x_7110_); -lean_ctor_set(v_reuseFailAlloc_7113_, 1, v_k_7103_); -lean_ctor_set(v_reuseFailAlloc_7113_, 2, v_v_7104_); -lean_ctor_set(v_reuseFailAlloc_7113_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_7113_, 4, v_tree_7102_); -v___x_7112_ = v_reuseFailAlloc_7113_; +lean_object* v_reuseFailAlloc_7116_; +v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7116_, 0, v___x_7110_); +lean_ctor_set(v_reuseFailAlloc_7116_, 1, v_k_7106_); +lean_ctor_set(v_reuseFailAlloc_7116_, 2, v_v_7107_); +lean_ctor_set(v_reuseFailAlloc_7116_, 3, v_tree_7031_); +lean_ctor_set(v_reuseFailAlloc_7116_, 4, v_l_7023_); +v___x_7112_ = v_reuseFailAlloc_7116_; goto v_reusejp_7111_; } v_reusejp_7111_: { -return v___x_7112_; +lean_object* v___x_7114_; +if (v_isShared_7029_ == 0) +{ +lean_ctor_set(v___x_7028_, 4, v_r_7024_); +lean_ctor_set(v___x_7028_, 3, v___x_7112_); +lean_ctor_set(v___x_7028_, 2, v_v_7022_); +lean_ctor_set(v___x_7028_, 1, v_k_7021_); +lean_ctor_set(v___x_7028_, 0, v___x_7109_); +v___x_7114_ = v___x_7028_; +goto v_reusejp_7113_; +} +else +{ +lean_object* v_reuseFailAlloc_7115_; +v_reuseFailAlloc_7115_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7115_, 0, v___x_7109_); +lean_ctor_set(v_reuseFailAlloc_7115_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7115_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7115_, 3, v___x_7112_); +lean_ctor_set(v_reuseFailAlloc_7115_, 4, v_r_7024_); +v___x_7114_ = v_reuseFailAlloc_7115_; +goto v_reusejp_7113_; +} +v_reusejp_7113_: +{ +return v___x_7114_; +} } } else { -lean_object* v___x_7115_; uint8_t v_isShared_7116_; uint8_t v_isSharedCheck_7179_; -lean_inc(v_l_6948_); -lean_inc(v_v_6947_); -lean_inc(v_k_6946_); -lean_inc(v_size_6945_); -v_isSharedCheck_7179_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_7179_ == 0) +lean_object* v_k_7117_; lean_object* v_v_7118_; lean_object* v_k_7119_; lean_object* v_v_7120_; lean_object* v___x_7122_; uint8_t v_isShared_7123_; uint8_t v_isSharedCheck_7134_; +lean_dec(v_size_7020_); +v_k_7117_ = lean_ctor_get(v___x_7030_, 0); +lean_inc(v_k_7117_); +v_v_7118_ = lean_ctor_get(v___x_7030_, 1); +lean_inc(v_v_7118_); +lean_dec_ref(v___x_7030_); +v_k_7119_ = lean_ctor_get(v_l_7023_, 1); +v_v_7120_ = lean_ctor_get(v_l_7023_, 2); +v_isSharedCheck_7134_ = !lean_is_exclusive(v_l_7023_); +if (v_isSharedCheck_7134_ == 0) { -lean_object* v_unused_7180_; lean_object* v_unused_7181_; lean_object* v_unused_7182_; lean_object* v_unused_7183_; lean_object* v_unused_7184_; -v_unused_7180_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_7180_); -v_unused_7181_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_7181_); -v_unused_7182_ = lean_ctor_get(v_l_6772_, 2); -lean_dec(v_unused_7182_); -v_unused_7183_ = lean_ctor_get(v_l_6772_, 1); -lean_dec(v_unused_7183_); -v_unused_7184_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_7184_); -v___x_7115_ = v_l_6772_; -v_isShared_7116_ = v_isSharedCheck_7179_; -goto v_resetjp_7114_; +lean_object* v_unused_7135_; lean_object* v_unused_7136_; lean_object* v_unused_7137_; +v_unused_7135_ = lean_ctor_get(v_l_7023_, 4); +lean_dec(v_unused_7135_); +v_unused_7136_ = lean_ctor_get(v_l_7023_, 3); +lean_dec(v_unused_7136_); +v_unused_7137_ = lean_ctor_get(v_l_7023_, 0); +lean_dec(v_unused_7137_); +v___x_7122_ = v_l_7023_; +v_isShared_7123_ = v_isSharedCheck_7134_; +goto v_resetjp_7121_; } else { -lean_dec(v_l_6772_); -v___x_7115_ = lean_box(0); -v_isShared_7116_ = v_isSharedCheck_7179_; -goto v_resetjp_7114_; -} -v_resetjp_7114_: -{ -lean_object* v_size_7117_; lean_object* v_size_7118_; lean_object* v_k_7119_; lean_object* v_v_7120_; lean_object* v_l_7121_; lean_object* v_r_7122_; lean_object* v___x_7123_; lean_object* v___x_7124_; uint8_t v___x_7125_; -v_size_7117_ = lean_ctor_get(v_l_6948_, 0); -v_size_7118_ = lean_ctor_get(v_r_6949_, 0); -v_k_7119_ = lean_ctor_get(v_r_6949_, 1); -v_v_7120_ = lean_ctor_get(v_r_6949_, 2); -v_l_7121_ = lean_ctor_get(v_r_6949_, 3); -v_r_7122_ = lean_ctor_get(v_r_6949_, 4); -v___x_7123_ = lean_unsigned_to_nat(2u); -v___x_7124_ = lean_nat_mul(v___x_7123_, v_size_7117_); -v___x_7125_ = lean_nat_dec_lt(v_size_7118_, v___x_7124_); -lean_dec(v___x_7124_); -if (v___x_7125_ == 0) -{ -lean_object* v___x_7127_; uint8_t v_isShared_7128_; uint8_t v_isSharedCheck_7163_; -lean_inc(v_r_7122_); -lean_inc(v_l_7121_); lean_inc(v_v_7120_); lean_inc(v_k_7119_); -lean_del_object(v___x_7115_); -v_isSharedCheck_7163_ = !lean_is_exclusive(v_r_6949_); -if (v_isSharedCheck_7163_ == 0) +lean_dec(v_l_7023_); +v___x_7122_ = lean_box(0); +v_isShared_7123_ = v_isSharedCheck_7134_; +goto v_resetjp_7121_; +} +v_resetjp_7121_: { -lean_object* v_unused_7164_; lean_object* v_unused_7165_; lean_object* v_unused_7166_; lean_object* v_unused_7167_; lean_object* v_unused_7168_; -v_unused_7164_ = lean_ctor_get(v_r_6949_, 4); -lean_dec(v_unused_7164_); -v_unused_7165_ = lean_ctor_get(v_r_6949_, 3); -lean_dec(v_unused_7165_); -v_unused_7166_ = lean_ctor_get(v_r_6949_, 2); -lean_dec(v_unused_7166_); -v_unused_7167_ = lean_ctor_get(v_r_6949_, 1); -lean_dec(v_unused_7167_); -v_unused_7168_ = lean_ctor_get(v_r_6949_, 0); -lean_dec(v_unused_7168_); -v___x_7127_ = v_r_6949_; -v_isShared_7128_ = v_isSharedCheck_7163_; -goto v_resetjp_7126_; +lean_object* v___x_7124_; lean_object* v___x_7126_; +v___x_7124_ = lean_unsigned_to_nat(3u); +if (v_isShared_7123_ == 0) +{ +lean_ctor_set(v___x_7122_, 4, v_r_7024_); +lean_ctor_set(v___x_7122_, 3, v_r_7024_); +lean_ctor_set(v___x_7122_, 2, v_v_7118_); +lean_ctor_set(v___x_7122_, 1, v_k_7117_); +lean_ctor_set(v___x_7122_, 0, v___x_7025_); +v___x_7126_ = v___x_7122_; +goto v_reusejp_7125_; } else { -lean_dec(v_r_6949_); -v___x_7127_ = lean_box(0); -v_isShared_7128_ = v_isSharedCheck_7163_; -goto v_resetjp_7126_; +lean_object* v_reuseFailAlloc_7133_; +v_reuseFailAlloc_7133_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7133_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7133_, 1, v_k_7117_); +lean_ctor_set(v_reuseFailAlloc_7133_, 2, v_v_7118_); +lean_ctor_set(v_reuseFailAlloc_7133_, 3, v_r_7024_); +lean_ctor_set(v_reuseFailAlloc_7133_, 4, v_r_7024_); +v___x_7126_ = v_reuseFailAlloc_7133_; +goto v_reusejp_7125_; } -v_resetjp_7126_: +v_reusejp_7125_: { -lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___y_7132_; lean_object* v___y_7133_; lean_object* v___y_7134_; lean_object* v___x_7151_; lean_object* v___y_7153_; -v___x_7129_ = lean_nat_add(v___x_6955_, v_size_6945_); -lean_dec(v_size_6945_); -v___x_7130_ = lean_nat_add(v___x_7129_, v_size_7105_); -lean_dec(v___x_7129_); -v___x_7151_ = lean_nat_add(v___x_6955_, v_size_7117_); -if (lean_obj_tag(v_l_7121_) == 0) +lean_object* v___x_7128_; +if (v_isShared_7105_ == 0) { -lean_object* v_size_7161_; -v_size_7161_ = lean_ctor_get(v_l_7121_, 0); -lean_inc(v_size_7161_); -v___y_7153_ = v_size_7161_; -goto v___jp_7152_; +lean_ctor_set(v___x_7104_, 3, v_r_7024_); +lean_ctor_set(v___x_7104_, 0, v___x_7025_); +v___x_7128_ = v___x_7104_; +goto v_reusejp_7127_; } else { -lean_object* v___x_7162_; -v___x_7162_ = lean_unsigned_to_nat(0u); -v___y_7153_ = v___x_7162_; -goto v___jp_7152_; +lean_object* v_reuseFailAlloc_7132_; +v_reuseFailAlloc_7132_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7132_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7132_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7132_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7132_, 3, v_r_7024_); +lean_ctor_set(v_reuseFailAlloc_7132_, 4, v_r_7024_); +v___x_7128_ = v_reuseFailAlloc_7132_; +goto v_reusejp_7127_; } -v___jp_7131_: +v_reusejp_7127_: { -lean_object* v___x_7135_; lean_object* v___x_7137_; -v___x_7135_ = lean_nat_add(v___y_7132_, v___y_7134_); -lean_dec(v___y_7134_); -lean_dec(v___y_7132_); -lean_inc_ref(v_tree_7102_); -if (v_isShared_7128_ == 0) +lean_object* v___x_7130_; +if (v_isShared_7029_ == 0) { -lean_ctor_set(v___x_7127_, 4, v_tree_7102_); -lean_ctor_set(v___x_7127_, 3, v_r_7122_); -lean_ctor_set(v___x_7127_, 2, v_v_7104_); -lean_ctor_set(v___x_7127_, 1, v_k_7103_); -lean_ctor_set(v___x_7127_, 0, v___x_7135_); -v___x_7137_ = v___x_7127_; -goto v_reusejp_7136_; +lean_ctor_set(v___x_7028_, 4, v___x_7128_); +lean_ctor_set(v___x_7028_, 3, v___x_7126_); +lean_ctor_set(v___x_7028_, 2, v_v_7120_); +lean_ctor_set(v___x_7028_, 1, v_k_7119_); +lean_ctor_set(v___x_7028_, 0, v___x_7124_); +v___x_7130_ = v___x_7028_; +goto v_reusejp_7129_; } else { -lean_object* v_reuseFailAlloc_7150_; -v_reuseFailAlloc_7150_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7150_, 0, v___x_7135_); -lean_ctor_set(v_reuseFailAlloc_7150_, 1, v_k_7103_); -lean_ctor_set(v_reuseFailAlloc_7150_, 2, v_v_7104_); -lean_ctor_set(v_reuseFailAlloc_7150_, 3, v_r_7122_); -lean_ctor_set(v_reuseFailAlloc_7150_, 4, v_tree_7102_); -v___x_7137_ = v_reuseFailAlloc_7150_; -goto v_reusejp_7136_; +lean_object* v_reuseFailAlloc_7131_; +v_reuseFailAlloc_7131_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7131_, 0, v___x_7124_); +lean_ctor_set(v_reuseFailAlloc_7131_, 1, v_k_7119_); +lean_ctor_set(v_reuseFailAlloc_7131_, 2, v_v_7120_); +lean_ctor_set(v_reuseFailAlloc_7131_, 3, v___x_7126_); +lean_ctor_set(v_reuseFailAlloc_7131_, 4, v___x_7128_); +v___x_7130_ = v_reuseFailAlloc_7131_; +goto v_reusejp_7129_; } -v_reusejp_7136_: +v_reusejp_7129_: { -lean_object* v___x_7139_; uint8_t v_isShared_7140_; uint8_t v_isSharedCheck_7144_; -v_isSharedCheck_7144_ = !lean_is_exclusive(v_tree_7102_); -if (v_isSharedCheck_7144_ == 0) -{ -lean_object* v_unused_7145_; lean_object* v_unused_7146_; lean_object* v_unused_7147_; lean_object* v_unused_7148_; lean_object* v_unused_7149_; -v_unused_7145_ = lean_ctor_get(v_tree_7102_, 4); -lean_dec(v_unused_7145_); -v_unused_7146_ = lean_ctor_get(v_tree_7102_, 3); -lean_dec(v_unused_7146_); -v_unused_7147_ = lean_ctor_get(v_tree_7102_, 2); -lean_dec(v_unused_7147_); -v_unused_7148_ = lean_ctor_get(v_tree_7102_, 1); -lean_dec(v_unused_7148_); -v_unused_7149_ = lean_ctor_get(v_tree_7102_, 0); -lean_dec(v_unused_7149_); -v___x_7139_ = v_tree_7102_; -v_isShared_7140_ = v_isSharedCheck_7144_; -goto v_resetjp_7138_; +return v___x_7130_; +} +} +} +} +} } else { -lean_dec(v_tree_7102_); -v___x_7139_ = lean_box(0); -v_isShared_7140_ = v_isSharedCheck_7144_; -goto v_resetjp_7138_; -} -v_resetjp_7138_: +if (lean_obj_tag(v_r_7024_) == 0) { -lean_object* v___x_7142_; -if (v_isShared_7140_ == 0) +lean_object* v_k_7138_; lean_object* v_v_7139_; lean_object* v___x_7140_; lean_object* v___x_7142_; +lean_dec(v_size_7020_); +v_k_7138_ = lean_ctor_get(v___x_7030_, 0); +lean_inc(v_k_7138_); +v_v_7139_ = lean_ctor_get(v___x_7030_, 1); +lean_inc(v_v_7139_); +lean_dec_ref(v___x_7030_); +v___x_7140_ = lean_unsigned_to_nat(3u); +if (v_isShared_7105_ == 0) { -lean_ctor_set(v___x_7139_, 4, v___x_7137_); -lean_ctor_set(v___x_7139_, 3, v___y_7133_); -lean_ctor_set(v___x_7139_, 2, v_v_7120_); -lean_ctor_set(v___x_7139_, 1, v_k_7119_); -lean_ctor_set(v___x_7139_, 0, v___x_7130_); -v___x_7142_ = v___x_7139_; +lean_ctor_set(v___x_7104_, 4, v_l_7023_); +lean_ctor_set(v___x_7104_, 2, v_v_7139_); +lean_ctor_set(v___x_7104_, 1, v_k_7138_); +lean_ctor_set(v___x_7104_, 0, v___x_7025_); +v___x_7142_ = v___x_7104_; goto v_reusejp_7141_; } else { -lean_object* v_reuseFailAlloc_7143_; -v_reuseFailAlloc_7143_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7143_, 0, v___x_7130_); -lean_ctor_set(v_reuseFailAlloc_7143_, 1, v_k_7119_); -lean_ctor_set(v_reuseFailAlloc_7143_, 2, v_v_7120_); -lean_ctor_set(v_reuseFailAlloc_7143_, 3, v___y_7133_); -lean_ctor_set(v_reuseFailAlloc_7143_, 4, v___x_7137_); -v___x_7142_ = v_reuseFailAlloc_7143_; +lean_object* v_reuseFailAlloc_7146_; +v_reuseFailAlloc_7146_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7146_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7146_, 1, v_k_7138_); +lean_ctor_set(v_reuseFailAlloc_7146_, 2, v_v_7139_); +lean_ctor_set(v_reuseFailAlloc_7146_, 3, v_l_7023_); +lean_ctor_set(v_reuseFailAlloc_7146_, 4, v_l_7023_); +v___x_7142_ = v_reuseFailAlloc_7146_; goto v_reusejp_7141_; } v_reusejp_7141_: { -return v___x_7142_; -} -} -} -} -v___jp_7152_: +lean_object* v___x_7144_; +if (v_isShared_7029_ == 0) { -lean_object* v___x_7154_; lean_object* v___x_7156_; -v___x_7154_ = lean_nat_add(v___x_7151_, v___y_7153_); -lean_dec(v___y_7153_); -lean_dec(v___x_7151_); -if (v_isShared_7100_ == 0) -{ -lean_ctor_set(v___x_7099_, 4, v_l_7121_); -lean_ctor_set(v___x_7099_, 3, v_l_6948_); -lean_ctor_set(v___x_7099_, 2, v_v_6947_); -lean_ctor_set(v___x_7099_, 1, v_k_6946_); -lean_ctor_set(v___x_7099_, 0, v___x_7154_); -v___x_7156_ = v___x_7099_; -goto v_reusejp_7155_; +lean_ctor_set(v___x_7028_, 4, v_r_7024_); +lean_ctor_set(v___x_7028_, 3, v___x_7142_); +lean_ctor_set(v___x_7028_, 2, v_v_7022_); +lean_ctor_set(v___x_7028_, 1, v_k_7021_); +lean_ctor_set(v___x_7028_, 0, v___x_7140_); +v___x_7144_ = v___x_7028_; +goto v_reusejp_7143_; } else { -lean_object* v_reuseFailAlloc_7160_; -v_reuseFailAlloc_7160_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7160_, 0, v___x_7154_); -lean_ctor_set(v_reuseFailAlloc_7160_, 1, v_k_6946_); -lean_ctor_set(v_reuseFailAlloc_7160_, 2, v_v_6947_); -lean_ctor_set(v_reuseFailAlloc_7160_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7160_, 4, v_l_7121_); -v___x_7156_ = v_reuseFailAlloc_7160_; -goto v_reusejp_7155_; +lean_object* v_reuseFailAlloc_7145_; +v_reuseFailAlloc_7145_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7145_, 0, v___x_7140_); +lean_ctor_set(v_reuseFailAlloc_7145_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7145_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7145_, 3, v___x_7142_); +lean_ctor_set(v_reuseFailAlloc_7145_, 4, v_r_7024_); +v___x_7144_ = v_reuseFailAlloc_7145_; +goto v_reusejp_7143_; } -v_reusejp_7155_: +v_reusejp_7143_: { -lean_object* v___x_7157_; -v___x_7157_ = lean_nat_add(v___x_6955_, v_size_7105_); -if (lean_obj_tag(v_r_7122_) == 0) -{ -lean_object* v_size_7158_; -v_size_7158_ = lean_ctor_get(v_r_7122_, 0); -lean_inc(v_size_7158_); -v___y_7132_ = v___x_7157_; -v___y_7133_ = v___x_7156_; -v___y_7134_ = v_size_7158_; -goto v___jp_7131_; -} -else -{ -lean_object* v___x_7159_; -v___x_7159_ = lean_unsigned_to_nat(0u); -v___y_7132_ = v___x_7157_; -v___y_7133_ = v___x_7156_; -v___y_7134_ = v___x_7159_; -goto v___jp_7131_; -} -} +return v___x_7144_; } } } else { -lean_object* v___x_7169_; lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7174_; -v___x_7169_ = lean_nat_add(v___x_6955_, v_size_6945_); -lean_dec(v_size_6945_); -v___x_7170_ = lean_nat_add(v___x_7169_, v_size_7105_); -lean_dec(v___x_7169_); -v___x_7171_ = lean_nat_add(v___x_6955_, v_size_7105_); -v___x_7172_ = lean_nat_add(v___x_7171_, v_size_7118_); -lean_dec(v___x_7171_); -if (v_isShared_7100_ == 0) +lean_object* v_k_7147_; lean_object* v_v_7148_; lean_object* v___x_7150_; +v_k_7147_ = lean_ctor_get(v___x_7030_, 0); +lean_inc(v_k_7147_); +v_v_7148_ = lean_ctor_get(v___x_7030_, 1); +lean_inc(v_v_7148_); +lean_dec_ref(v___x_7030_); +if (v_isShared_7105_ == 0) { -lean_ctor_set(v___x_7099_, 4, v_tree_7102_); -lean_ctor_set(v___x_7099_, 3, v_r_6949_); -lean_ctor_set(v___x_7099_, 2, v_v_7104_); -lean_ctor_set(v___x_7099_, 1, v_k_7103_); -lean_ctor_set(v___x_7099_, 0, v___x_7172_); -v___x_7174_ = v___x_7099_; -goto v_reusejp_7173_; +lean_ctor_set(v___x_7104_, 3, v_r_7024_); +v___x_7150_ = v___x_7104_; +goto v_reusejp_7149_; } else { -lean_object* v_reuseFailAlloc_7178_; -v_reuseFailAlloc_7178_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7178_, 0, v___x_7172_); -lean_ctor_set(v_reuseFailAlloc_7178_, 1, v_k_7103_); -lean_ctor_set(v_reuseFailAlloc_7178_, 2, v_v_7104_); -lean_ctor_set(v_reuseFailAlloc_7178_, 3, v_r_6949_); -lean_ctor_set(v_reuseFailAlloc_7178_, 4, v_tree_7102_); -v___x_7174_ = v_reuseFailAlloc_7178_; -goto v_reusejp_7173_; +lean_object* v_reuseFailAlloc_7155_; +v_reuseFailAlloc_7155_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7155_, 0, v_size_7020_); +lean_ctor_set(v_reuseFailAlloc_7155_, 1, v_k_7021_); +lean_ctor_set(v_reuseFailAlloc_7155_, 2, v_v_7022_); +lean_ctor_set(v_reuseFailAlloc_7155_, 3, v_r_7024_); +lean_ctor_set(v_reuseFailAlloc_7155_, 4, v_r_7024_); +v___x_7150_ = v_reuseFailAlloc_7155_; +goto v_reusejp_7149_; } -v_reusejp_7173_: +v_reusejp_7149_: { -lean_object* v___x_7176_; -if (v_isShared_7116_ == 0) +lean_object* v___x_7151_; lean_object* v___x_7153_; +v___x_7151_ = lean_unsigned_to_nat(2u); +if (v_isShared_7029_ == 0) { -lean_ctor_set(v___x_7115_, 4, v___x_7174_); -lean_ctor_set(v___x_7115_, 0, v___x_7170_); -v___x_7176_ = v___x_7115_; -goto v_reusejp_7175_; +lean_ctor_set(v___x_7028_, 4, v___x_7150_); +lean_ctor_set(v___x_7028_, 3, v_r_7024_); +lean_ctor_set(v___x_7028_, 2, v_v_7148_); +lean_ctor_set(v___x_7028_, 1, v_k_7147_); +lean_ctor_set(v___x_7028_, 0, v___x_7151_); +v___x_7153_ = v___x_7028_; +goto v_reusejp_7152_; } else { -lean_object* v_reuseFailAlloc_7177_; -v_reuseFailAlloc_7177_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7177_, 0, v___x_7170_); -lean_ctor_set(v_reuseFailAlloc_7177_, 1, v_k_6946_); -lean_ctor_set(v_reuseFailAlloc_7177_, 2, v_v_6947_); -lean_ctor_set(v_reuseFailAlloc_7177_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7177_, 4, v___x_7174_); -v___x_7176_ = v_reuseFailAlloc_7177_; -goto v_reusejp_7175_; +lean_object* v_reuseFailAlloc_7154_; +v_reuseFailAlloc_7154_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7154_, 0, v___x_7151_); +lean_ctor_set(v_reuseFailAlloc_7154_, 1, v_k_7147_); +lean_ctor_set(v_reuseFailAlloc_7154_, 2, v_v_7148_); +lean_ctor_set(v_reuseFailAlloc_7154_, 3, v_r_7024_); +lean_ctor_set(v_reuseFailAlloc_7154_, 4, v___x_7150_); +v___x_7153_ = v_reuseFailAlloc_7154_; +goto v_reusejp_7152_; } -v_reusejp_7175_: +v_reusejp_7152_: { -return v___x_7176_; +return v___x_7153_; +} +} } } } @@ -26495,309 +26301,390 @@ return v___x_7176_; } else { -if (lean_obj_tag(v_l_6948_) == 0) +lean_object* v___x_7169_; uint8_t v_isShared_7170_; uint8_t v_isSharedCheck_7320_; +lean_inc(v_r_7024_); +lean_inc(v_v_7022_); +lean_inc(v_k_7021_); +v_isSharedCheck_7320_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7320_ == 0) { -lean_object* v___x_7186_; uint8_t v_isShared_7187_; uint8_t v_isSharedCheck_7208_; -lean_inc_ref(v_l_6948_); -lean_inc(v_v_6947_); -lean_inc(v_k_6946_); -lean_inc(v_size_6945_); -v_isSharedCheck_7208_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_7208_ == 0) -{ -lean_object* v_unused_7209_; lean_object* v_unused_7210_; lean_object* v_unused_7211_; lean_object* v_unused_7212_; lean_object* v_unused_7213_; -v_unused_7209_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_7209_); -v_unused_7210_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_7210_); -v_unused_7211_ = lean_ctor_get(v_l_6772_, 2); -lean_dec(v_unused_7211_); -v_unused_7212_ = lean_ctor_get(v_l_6772_, 1); -lean_dec(v_unused_7212_); -v_unused_7213_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_7213_); -v___x_7186_ = v_l_6772_; -v_isShared_7187_ = v_isSharedCheck_7208_; -goto v_resetjp_7185_; +lean_object* v_unused_7321_; lean_object* v_unused_7322_; lean_object* v_unused_7323_; lean_object* v_unused_7324_; lean_object* v_unused_7325_; +v_unused_7321_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7321_); +v_unused_7322_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7322_); +v_unused_7323_ = lean_ctor_get(v_r_6843_, 2); +lean_dec(v_unused_7323_); +v_unused_7324_ = lean_ctor_get(v_r_6843_, 1); +lean_dec(v_unused_7324_); +v_unused_7325_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7325_); +v___x_7169_ = v_r_6843_; +v_isShared_7170_ = v_isSharedCheck_7320_; +goto v_resetjp_7168_; } else { -lean_dec(v_l_6772_); -v___x_7186_ = lean_box(0); -v_isShared_7187_ = v_isSharedCheck_7208_; -goto v_resetjp_7185_; +lean_dec(v_r_6843_); +v___x_7169_ = lean_box(0); +v_isShared_7170_ = v_isSharedCheck_7320_; +goto v_resetjp_7168_; } -v_resetjp_7185_: +v_resetjp_7168_: { -if (lean_obj_tag(v_r_6949_) == 0) +lean_object* v___x_7171_; lean_object* v_tree_7172_; +v___x_7171_ = l_Std_DTreeMap_Internal_Impl_minView___redArg(v_k_7021_, v_v_7022_, v_l_7023_, v_r_7024_); +v_tree_7172_ = lean_ctor_get(v___x_7171_, 2); +lean_inc(v_tree_7172_); +if (lean_obj_tag(v_tree_7172_) == 0) { -lean_object* v_k_7188_; lean_object* v_v_7189_; lean_object* v_size_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; lean_object* v___x_7194_; -v_k_7188_ = lean_ctor_get(v___x_7101_, 0); -lean_inc(v_k_7188_); -v_v_7189_ = lean_ctor_get(v___x_7101_, 1); -lean_inc(v_v_7189_); -lean_dec_ref(v___x_7101_); -v_size_7190_ = lean_ctor_get(v_r_6949_, 0); -v___x_7191_ = lean_nat_add(v___x_6955_, v_size_6945_); -lean_dec(v_size_6945_); -v___x_7192_ = lean_nat_add(v___x_6955_, v_size_7190_); -if (v_isShared_7100_ == 0) +lean_object* v_k_7173_; lean_object* v_v_7174_; lean_object* v_size_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; uint8_t v___x_7178_; +v_k_7173_ = lean_ctor_get(v___x_7171_, 0); +lean_inc(v_k_7173_); +v_v_7174_ = lean_ctor_get(v___x_7171_, 1); +lean_inc(v_v_7174_); +lean_dec_ref(v___x_7171_); +v_size_7175_ = lean_ctor_get(v_tree_7172_, 0); +v___x_7176_ = lean_unsigned_to_nat(3u); +v___x_7177_ = lean_nat_mul(v___x_7176_, v_size_7175_); +v___x_7178_ = lean_nat_dec_lt(v___x_7177_, v_size_7015_); +lean_dec(v___x_7177_); +if (v___x_7178_ == 0) { -lean_ctor_set(v___x_7099_, 4, v_tree_7102_); -lean_ctor_set(v___x_7099_, 3, v_r_6949_); -lean_ctor_set(v___x_7099_, 2, v_v_7189_); -lean_ctor_set(v___x_7099_, 1, v_k_7188_); -lean_ctor_set(v___x_7099_, 0, v___x_7192_); -v___x_7194_ = v___x_7099_; -goto v_reusejp_7193_; +lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7182_; +lean_dec(v_r_7019_); +v___x_7179_ = lean_nat_add(v___x_7025_, v_size_7015_); +v___x_7180_ = lean_nat_add(v___x_7179_, v_size_7175_); +lean_dec(v___x_7179_); +if (v_isShared_7170_ == 0) +{ +lean_ctor_set(v___x_7169_, 4, v_tree_7172_); +lean_ctor_set(v___x_7169_, 3, v_l_6842_); +lean_ctor_set(v___x_7169_, 2, v_v_7174_); +lean_ctor_set(v___x_7169_, 1, v_k_7173_); +lean_ctor_set(v___x_7169_, 0, v___x_7180_); +v___x_7182_ = v___x_7169_; +goto v_reusejp_7181_; } else { -lean_object* v_reuseFailAlloc_7198_; -v_reuseFailAlloc_7198_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7198_, 0, v___x_7192_); -lean_ctor_set(v_reuseFailAlloc_7198_, 1, v_k_7188_); -lean_ctor_set(v_reuseFailAlloc_7198_, 2, v_v_7189_); -lean_ctor_set(v_reuseFailAlloc_7198_, 3, v_r_6949_); -lean_ctor_set(v_reuseFailAlloc_7198_, 4, v_tree_7102_); -v___x_7194_ = v_reuseFailAlloc_7198_; -goto v_reusejp_7193_; +lean_object* v_reuseFailAlloc_7183_; +v_reuseFailAlloc_7183_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7183_, 0, v___x_7180_); +lean_ctor_set(v_reuseFailAlloc_7183_, 1, v_k_7173_); +lean_ctor_set(v_reuseFailAlloc_7183_, 2, v_v_7174_); +lean_ctor_set(v_reuseFailAlloc_7183_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_7183_, 4, v_tree_7172_); +v___x_7182_ = v_reuseFailAlloc_7183_; +goto v_reusejp_7181_; } -v_reusejp_7193_: +v_reusejp_7181_: { -lean_object* v___x_7196_; -if (v_isShared_7187_ == 0) -{ -lean_ctor_set(v___x_7186_, 4, v___x_7194_); -lean_ctor_set(v___x_7186_, 0, v___x_7191_); -v___x_7196_ = v___x_7186_; -goto v_reusejp_7195_; -} -else -{ -lean_object* v_reuseFailAlloc_7197_; -v_reuseFailAlloc_7197_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7197_, 0, v___x_7191_); -lean_ctor_set(v_reuseFailAlloc_7197_, 1, v_k_6946_); -lean_ctor_set(v_reuseFailAlloc_7197_, 2, v_v_6947_); -lean_ctor_set(v_reuseFailAlloc_7197_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7197_, 4, v___x_7194_); -v___x_7196_ = v_reuseFailAlloc_7197_; -goto v_reusejp_7195_; -} -v_reusejp_7195_: -{ -return v___x_7196_; -} +return v___x_7182_; } } else { -lean_object* v_k_7199_; lean_object* v_v_7200_; lean_object* v___x_7201_; lean_object* v___x_7203_; -lean_dec(v_size_6945_); -v_k_7199_ = lean_ctor_get(v___x_7101_, 0); -lean_inc(v_k_7199_); -v_v_7200_ = lean_ctor_get(v___x_7101_, 1); -lean_inc(v_v_7200_); -lean_dec_ref(v___x_7101_); -v___x_7201_ = lean_unsigned_to_nat(3u); -if (v_isShared_7100_ == 0) +lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7249_; +lean_inc(v_l_7018_); +lean_inc(v_v_7017_); +lean_inc(v_k_7016_); +lean_inc(v_size_7015_); +v_isSharedCheck_7249_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_7249_ == 0) { -lean_ctor_set(v___x_7099_, 4, v_r_6949_); -lean_ctor_set(v___x_7099_, 3, v_r_6949_); -lean_ctor_set(v___x_7099_, 2, v_v_7200_); -lean_ctor_set(v___x_7099_, 1, v_k_7199_); -lean_ctor_set(v___x_7099_, 0, v___x_6955_); -v___x_7203_ = v___x_7099_; -goto v_reusejp_7202_; +lean_object* v_unused_7250_; lean_object* v_unused_7251_; lean_object* v_unused_7252_; lean_object* v_unused_7253_; lean_object* v_unused_7254_; +v_unused_7250_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_7250_); +v_unused_7251_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_7251_); +v_unused_7252_ = lean_ctor_get(v_l_6842_, 2); +lean_dec(v_unused_7252_); +v_unused_7253_ = lean_ctor_get(v_l_6842_, 1); +lean_dec(v_unused_7253_); +v_unused_7254_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_7254_); +v___x_7185_ = v_l_6842_; +v_isShared_7186_ = v_isSharedCheck_7249_; +goto v_resetjp_7184_; } else { -lean_object* v_reuseFailAlloc_7207_; -v_reuseFailAlloc_7207_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7207_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7207_, 1, v_k_7199_); -lean_ctor_set(v_reuseFailAlloc_7207_, 2, v_v_7200_); -lean_ctor_set(v_reuseFailAlloc_7207_, 3, v_r_6949_); -lean_ctor_set(v_reuseFailAlloc_7207_, 4, v_r_6949_); -v___x_7203_ = v_reuseFailAlloc_7207_; -goto v_reusejp_7202_; +lean_dec(v_l_6842_); +v___x_7185_ = lean_box(0); +v_isShared_7186_ = v_isSharedCheck_7249_; +goto v_resetjp_7184_; } -v_reusejp_7202_: +v_resetjp_7184_: { -lean_object* v___x_7205_; -if (v_isShared_7187_ == 0) +lean_object* v_size_7187_; lean_object* v_size_7188_; lean_object* v_k_7189_; lean_object* v_v_7190_; lean_object* v_l_7191_; lean_object* v_r_7192_; lean_object* v___x_7193_; lean_object* v___x_7194_; uint8_t v___x_7195_; +v_size_7187_ = lean_ctor_get(v_l_7018_, 0); +v_size_7188_ = lean_ctor_get(v_r_7019_, 0); +v_k_7189_ = lean_ctor_get(v_r_7019_, 1); +v_v_7190_ = lean_ctor_get(v_r_7019_, 2); +v_l_7191_ = lean_ctor_get(v_r_7019_, 3); +v_r_7192_ = lean_ctor_get(v_r_7019_, 4); +v___x_7193_ = lean_unsigned_to_nat(2u); +v___x_7194_ = lean_nat_mul(v___x_7193_, v_size_7187_); +v___x_7195_ = lean_nat_dec_lt(v_size_7188_, v___x_7194_); +lean_dec(v___x_7194_); +if (v___x_7195_ == 0) { -lean_ctor_set(v___x_7186_, 4, v___x_7203_); -lean_ctor_set(v___x_7186_, 0, v___x_7201_); -v___x_7205_ = v___x_7186_; -goto v_reusejp_7204_; -} -else +lean_object* v___x_7197_; uint8_t v_isShared_7198_; uint8_t v_isSharedCheck_7233_; +lean_inc(v_r_7192_); +lean_inc(v_l_7191_); +lean_inc(v_v_7190_); +lean_inc(v_k_7189_); +lean_del_object(v___x_7185_); +v_isSharedCheck_7233_ = !lean_is_exclusive(v_r_7019_); +if (v_isSharedCheck_7233_ == 0) { -lean_object* v_reuseFailAlloc_7206_; -v_reuseFailAlloc_7206_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7206_, 0, v___x_7201_); -lean_ctor_set(v_reuseFailAlloc_7206_, 1, v_k_6946_); -lean_ctor_set(v_reuseFailAlloc_7206_, 2, v_v_6947_); -lean_ctor_set(v_reuseFailAlloc_7206_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7206_, 4, v___x_7203_); -v___x_7205_ = v_reuseFailAlloc_7206_; -goto v_reusejp_7204_; -} -v_reusejp_7204_: -{ -return v___x_7205_; -} -} -} -} -} -else -{ -if (lean_obj_tag(v_r_6949_) == 0) -{ -lean_object* v___x_7215_; uint8_t v_isShared_7216_; uint8_t v_isSharedCheck_7238_; -lean_inc(v_l_6948_); -lean_inc(v_v_6947_); -lean_inc(v_k_6946_); -v_isSharedCheck_7238_ = !lean_is_exclusive(v_l_6772_); -if (v_isSharedCheck_7238_ == 0) -{ -lean_object* v_unused_7239_; lean_object* v_unused_7240_; lean_object* v_unused_7241_; lean_object* v_unused_7242_; lean_object* v_unused_7243_; -v_unused_7239_ = lean_ctor_get(v_l_6772_, 4); -lean_dec(v_unused_7239_); -v_unused_7240_ = lean_ctor_get(v_l_6772_, 3); -lean_dec(v_unused_7240_); -v_unused_7241_ = lean_ctor_get(v_l_6772_, 2); -lean_dec(v_unused_7241_); -v_unused_7242_ = lean_ctor_get(v_l_6772_, 1); -lean_dec(v_unused_7242_); -v_unused_7243_ = lean_ctor_get(v_l_6772_, 0); -lean_dec(v_unused_7243_); -v___x_7215_ = v_l_6772_; -v_isShared_7216_ = v_isSharedCheck_7238_; -goto v_resetjp_7214_; -} -else -{ -lean_dec(v_l_6772_); -v___x_7215_ = lean_box(0); -v_isShared_7216_ = v_isSharedCheck_7238_; -goto v_resetjp_7214_; -} -v_resetjp_7214_: -{ -lean_object* v_k_7217_; lean_object* v_v_7218_; lean_object* v_k_7219_; lean_object* v_v_7220_; lean_object* v___x_7222_; uint8_t v_isShared_7223_; uint8_t v_isSharedCheck_7234_; -v_k_7217_ = lean_ctor_get(v___x_7101_, 0); -lean_inc(v_k_7217_); -v_v_7218_ = lean_ctor_get(v___x_7101_, 1); -lean_inc(v_v_7218_); -lean_dec_ref(v___x_7101_); -v_k_7219_ = lean_ctor_get(v_r_6949_, 1); -v_v_7220_ = lean_ctor_get(v_r_6949_, 2); -v_isSharedCheck_7234_ = !lean_is_exclusive(v_r_6949_); -if (v_isSharedCheck_7234_ == 0) -{ -lean_object* v_unused_7235_; lean_object* v_unused_7236_; lean_object* v_unused_7237_; -v_unused_7235_ = lean_ctor_get(v_r_6949_, 4); +lean_object* v_unused_7234_; lean_object* v_unused_7235_; lean_object* v_unused_7236_; lean_object* v_unused_7237_; lean_object* v_unused_7238_; +v_unused_7234_ = lean_ctor_get(v_r_7019_, 4); +lean_dec(v_unused_7234_); +v_unused_7235_ = lean_ctor_get(v_r_7019_, 3); lean_dec(v_unused_7235_); -v_unused_7236_ = lean_ctor_get(v_r_6949_, 3); +v_unused_7236_ = lean_ctor_get(v_r_7019_, 2); lean_dec(v_unused_7236_); -v_unused_7237_ = lean_ctor_get(v_r_6949_, 0); +v_unused_7237_ = lean_ctor_get(v_r_7019_, 1); lean_dec(v_unused_7237_); -v___x_7222_ = v_r_6949_; -v_isShared_7223_ = v_isSharedCheck_7234_; -goto v_resetjp_7221_; +v_unused_7238_ = lean_ctor_get(v_r_7019_, 0); +lean_dec(v_unused_7238_); +v___x_7197_ = v_r_7019_; +v_isShared_7198_ = v_isSharedCheck_7233_; +goto v_resetjp_7196_; } else { -lean_inc(v_v_7220_); -lean_inc(v_k_7219_); -lean_dec(v_r_6949_); -v___x_7222_ = lean_box(0); -v_isShared_7223_ = v_isSharedCheck_7234_; -goto v_resetjp_7221_; +lean_dec(v_r_7019_); +v___x_7197_ = lean_box(0); +v_isShared_7198_ = v_isSharedCheck_7233_; +goto v_resetjp_7196_; } -v_resetjp_7221_: +v_resetjp_7196_: +{ +lean_object* v___x_7199_; lean_object* v___x_7200_; lean_object* v___y_7202_; lean_object* v___y_7203_; lean_object* v___y_7204_; lean_object* v___x_7221_; lean_object* v___y_7223_; +v___x_7199_ = lean_nat_add(v___x_7025_, v_size_7015_); +lean_dec(v_size_7015_); +v___x_7200_ = lean_nat_add(v___x_7199_, v_size_7175_); +lean_dec(v___x_7199_); +v___x_7221_ = lean_nat_add(v___x_7025_, v_size_7187_); +if (lean_obj_tag(v_l_7191_) == 0) +{ +lean_object* v_size_7231_; +v_size_7231_ = lean_ctor_get(v_l_7191_, 0); +lean_inc(v_size_7231_); +v___y_7223_ = v_size_7231_; +goto v___jp_7222_; +} +else +{ +lean_object* v___x_7232_; +v___x_7232_ = lean_unsigned_to_nat(0u); +v___y_7223_ = v___x_7232_; +goto v___jp_7222_; +} +v___jp_7201_: +{ +lean_object* v___x_7205_; lean_object* v___x_7207_; +v___x_7205_ = lean_nat_add(v___y_7202_, v___y_7204_); +lean_dec(v___y_7204_); +lean_dec(v___y_7202_); +lean_inc_ref(v_tree_7172_); +if (v_isShared_7198_ == 0) +{ +lean_ctor_set(v___x_7197_, 4, v_tree_7172_); +lean_ctor_set(v___x_7197_, 3, v_r_7192_); +lean_ctor_set(v___x_7197_, 2, v_v_7174_); +lean_ctor_set(v___x_7197_, 1, v_k_7173_); +lean_ctor_set(v___x_7197_, 0, v___x_7205_); +v___x_7207_ = v___x_7197_; +goto v_reusejp_7206_; +} +else +{ +lean_object* v_reuseFailAlloc_7220_; +v_reuseFailAlloc_7220_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7220_, 0, v___x_7205_); +lean_ctor_set(v_reuseFailAlloc_7220_, 1, v_k_7173_); +lean_ctor_set(v_reuseFailAlloc_7220_, 2, v_v_7174_); +lean_ctor_set(v_reuseFailAlloc_7220_, 3, v_r_7192_); +lean_ctor_set(v_reuseFailAlloc_7220_, 4, v_tree_7172_); +v___x_7207_ = v_reuseFailAlloc_7220_; +goto v_reusejp_7206_; +} +v_reusejp_7206_: +{ +lean_object* v___x_7209_; uint8_t v_isShared_7210_; uint8_t v_isSharedCheck_7214_; +v_isSharedCheck_7214_ = !lean_is_exclusive(v_tree_7172_); +if (v_isSharedCheck_7214_ == 0) +{ +lean_object* v_unused_7215_; lean_object* v_unused_7216_; lean_object* v_unused_7217_; lean_object* v_unused_7218_; lean_object* v_unused_7219_; +v_unused_7215_ = lean_ctor_get(v_tree_7172_, 4); +lean_dec(v_unused_7215_); +v_unused_7216_ = lean_ctor_get(v_tree_7172_, 3); +lean_dec(v_unused_7216_); +v_unused_7217_ = lean_ctor_get(v_tree_7172_, 2); +lean_dec(v_unused_7217_); +v_unused_7218_ = lean_ctor_get(v_tree_7172_, 1); +lean_dec(v_unused_7218_); +v_unused_7219_ = lean_ctor_get(v_tree_7172_, 0); +lean_dec(v_unused_7219_); +v___x_7209_ = v_tree_7172_; +v_isShared_7210_ = v_isSharedCheck_7214_; +goto v_resetjp_7208_; +} +else +{ +lean_dec(v_tree_7172_); +v___x_7209_ = lean_box(0); +v_isShared_7210_ = v_isSharedCheck_7214_; +goto v_resetjp_7208_; +} +v_resetjp_7208_: +{ +lean_object* v___x_7212_; +if (v_isShared_7210_ == 0) +{ +lean_ctor_set(v___x_7209_, 4, v___x_7207_); +lean_ctor_set(v___x_7209_, 3, v___y_7203_); +lean_ctor_set(v___x_7209_, 2, v_v_7190_); +lean_ctor_set(v___x_7209_, 1, v_k_7189_); +lean_ctor_set(v___x_7209_, 0, v___x_7200_); +v___x_7212_ = v___x_7209_; +goto v_reusejp_7211_; +} +else +{ +lean_object* v_reuseFailAlloc_7213_; +v_reuseFailAlloc_7213_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7213_, 0, v___x_7200_); +lean_ctor_set(v_reuseFailAlloc_7213_, 1, v_k_7189_); +lean_ctor_set(v_reuseFailAlloc_7213_, 2, v_v_7190_); +lean_ctor_set(v_reuseFailAlloc_7213_, 3, v___y_7203_); +lean_ctor_set(v_reuseFailAlloc_7213_, 4, v___x_7207_); +v___x_7212_ = v_reuseFailAlloc_7213_; +goto v_reusejp_7211_; +} +v_reusejp_7211_: +{ +return v___x_7212_; +} +} +} +} +v___jp_7222_: { lean_object* v___x_7224_; lean_object* v___x_7226_; -v___x_7224_ = lean_unsigned_to_nat(3u); -if (v_isShared_7223_ == 0) +v___x_7224_ = lean_nat_add(v___x_7221_, v___y_7223_); +lean_dec(v___y_7223_); +lean_dec(v___x_7221_); +if (v_isShared_7170_ == 0) { -lean_ctor_set(v___x_7222_, 4, v_l_6948_); -lean_ctor_set(v___x_7222_, 3, v_l_6948_); -lean_ctor_set(v___x_7222_, 2, v_v_6947_); -lean_ctor_set(v___x_7222_, 1, v_k_6946_); -lean_ctor_set(v___x_7222_, 0, v___x_6955_); -v___x_7226_ = v___x_7222_; +lean_ctor_set(v___x_7169_, 4, v_l_7191_); +lean_ctor_set(v___x_7169_, 3, v_l_7018_); +lean_ctor_set(v___x_7169_, 2, v_v_7017_); +lean_ctor_set(v___x_7169_, 1, v_k_7016_); +lean_ctor_set(v___x_7169_, 0, v___x_7224_); +v___x_7226_ = v___x_7169_; goto v_reusejp_7225_; } else { -lean_object* v_reuseFailAlloc_7233_; -v_reuseFailAlloc_7233_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7233_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7233_, 1, v_k_6946_); -lean_ctor_set(v_reuseFailAlloc_7233_, 2, v_v_6947_); -lean_ctor_set(v_reuseFailAlloc_7233_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7233_, 4, v_l_6948_); -v___x_7226_ = v_reuseFailAlloc_7233_; +lean_object* v_reuseFailAlloc_7230_; +v_reuseFailAlloc_7230_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7230_, 0, v___x_7224_); +lean_ctor_set(v_reuseFailAlloc_7230_, 1, v_k_7016_); +lean_ctor_set(v_reuseFailAlloc_7230_, 2, v_v_7017_); +lean_ctor_set(v_reuseFailAlloc_7230_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7230_, 4, v_l_7191_); +v___x_7226_ = v_reuseFailAlloc_7230_; goto v_reusejp_7225_; } v_reusejp_7225_: { -lean_object* v___x_7228_; -if (v_isShared_7100_ == 0) +lean_object* v___x_7227_; +v___x_7227_ = lean_nat_add(v___x_7025_, v_size_7175_); +if (lean_obj_tag(v_r_7192_) == 0) { -lean_ctor_set(v___x_7099_, 4, v_l_6948_); -lean_ctor_set(v___x_7099_, 3, v_l_6948_); -lean_ctor_set(v___x_7099_, 2, v_v_7218_); -lean_ctor_set(v___x_7099_, 1, v_k_7217_); -lean_ctor_set(v___x_7099_, 0, v___x_6955_); -v___x_7228_ = v___x_7099_; -goto v_reusejp_7227_; +lean_object* v_size_7228_; +v_size_7228_ = lean_ctor_get(v_r_7192_, 0); +lean_inc(v_size_7228_); +v___y_7202_ = v___x_7227_; +v___y_7203_ = v___x_7226_; +v___y_7204_ = v_size_7228_; +goto v___jp_7201_; } else { -lean_object* v_reuseFailAlloc_7232_; -v_reuseFailAlloc_7232_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7232_, 0, v___x_6955_); -lean_ctor_set(v_reuseFailAlloc_7232_, 1, v_k_7217_); -lean_ctor_set(v_reuseFailAlloc_7232_, 2, v_v_7218_); -lean_ctor_set(v_reuseFailAlloc_7232_, 3, v_l_6948_); -lean_ctor_set(v_reuseFailAlloc_7232_, 4, v_l_6948_); -v___x_7228_ = v_reuseFailAlloc_7232_; -goto v_reusejp_7227_; +lean_object* v___x_7229_; +v___x_7229_ = lean_unsigned_to_nat(0u); +v___y_7202_ = v___x_7227_; +v___y_7203_ = v___x_7226_; +v___y_7204_ = v___x_7229_; +goto v___jp_7201_; +} +} +} } -v_reusejp_7227_: -{ -lean_object* v___x_7230_; -if (v_isShared_7216_ == 0) -{ -lean_ctor_set(v___x_7215_, 4, v___x_7228_); -lean_ctor_set(v___x_7215_, 3, v___x_7226_); -lean_ctor_set(v___x_7215_, 2, v_v_7220_); -lean_ctor_set(v___x_7215_, 1, v_k_7219_); -lean_ctor_set(v___x_7215_, 0, v___x_7224_); -v___x_7230_ = v___x_7215_; -goto v_reusejp_7229_; } else { -lean_object* v_reuseFailAlloc_7231_; -v_reuseFailAlloc_7231_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7231_, 0, v___x_7224_); -lean_ctor_set(v_reuseFailAlloc_7231_, 1, v_k_7219_); -lean_ctor_set(v_reuseFailAlloc_7231_, 2, v_v_7220_); -lean_ctor_set(v_reuseFailAlloc_7231_, 3, v___x_7226_); -lean_ctor_set(v_reuseFailAlloc_7231_, 4, v___x_7228_); -v___x_7230_ = v_reuseFailAlloc_7231_; -goto v_reusejp_7229_; -} -v_reusejp_7229_: +lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7244_; +v___x_7239_ = lean_nat_add(v___x_7025_, v_size_7015_); +lean_dec(v_size_7015_); +v___x_7240_ = lean_nat_add(v___x_7239_, v_size_7175_); +lean_dec(v___x_7239_); +v___x_7241_ = lean_nat_add(v___x_7025_, v_size_7175_); +v___x_7242_ = lean_nat_add(v___x_7241_, v_size_7188_); +lean_dec(v___x_7241_); +if (v_isShared_7170_ == 0) { -return v___x_7230_; +lean_ctor_set(v___x_7169_, 4, v_tree_7172_); +lean_ctor_set(v___x_7169_, 3, v_r_7019_); +lean_ctor_set(v___x_7169_, 2, v_v_7174_); +lean_ctor_set(v___x_7169_, 1, v_k_7173_); +lean_ctor_set(v___x_7169_, 0, v___x_7242_); +v___x_7244_ = v___x_7169_; +goto v_reusejp_7243_; +} +else +{ +lean_object* v_reuseFailAlloc_7248_; +v_reuseFailAlloc_7248_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7248_, 0, v___x_7242_); +lean_ctor_set(v_reuseFailAlloc_7248_, 1, v_k_7173_); +lean_ctor_set(v_reuseFailAlloc_7248_, 2, v_v_7174_); +lean_ctor_set(v_reuseFailAlloc_7248_, 3, v_r_7019_); +lean_ctor_set(v_reuseFailAlloc_7248_, 4, v_tree_7172_); +v___x_7244_ = v_reuseFailAlloc_7248_; +goto v_reusejp_7243_; +} +v_reusejp_7243_: +{ +lean_object* v___x_7246_; +if (v_isShared_7186_ == 0) +{ +lean_ctor_set(v___x_7185_, 4, v___x_7244_); +lean_ctor_set(v___x_7185_, 0, v___x_7240_); +v___x_7246_ = v___x_7185_; +goto v_reusejp_7245_; +} +else +{ +lean_object* v_reuseFailAlloc_7247_; +v_reuseFailAlloc_7247_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7247_, 0, v___x_7240_); +lean_ctor_set(v_reuseFailAlloc_7247_, 1, v_k_7016_); +lean_ctor_set(v_reuseFailAlloc_7247_, 2, v_v_7017_); +lean_ctor_set(v_reuseFailAlloc_7247_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7247_, 4, v___x_7244_); +v___x_7246_ = v_reuseFailAlloc_7247_; +goto v_reusejp_7245_; +} +v_reusejp_7245_: +{ +return v___x_7246_; } } } @@ -26806,316 +26693,310 @@ return v___x_7230_; } else { -lean_object* v_k_7244_; lean_object* v_v_7245_; lean_object* v___x_7246_; lean_object* v___x_7248_; -v_k_7244_ = lean_ctor_get(v___x_7101_, 0); -lean_inc(v_k_7244_); -v_v_7245_ = lean_ctor_get(v___x_7101_, 1); -lean_inc(v_v_7245_); -lean_dec_ref(v___x_7101_); -v___x_7246_ = lean_unsigned_to_nat(2u); -if (v_isShared_7100_ == 0) +if (lean_obj_tag(v_l_7018_) == 0) { -lean_ctor_set(v___x_7099_, 4, v_r_6949_); -lean_ctor_set(v___x_7099_, 3, v_l_6772_); -lean_ctor_set(v___x_7099_, 2, v_v_7245_); -lean_ctor_set(v___x_7099_, 1, v_k_7244_); -lean_ctor_set(v___x_7099_, 0, v___x_7246_); -v___x_7248_ = v___x_7099_; -goto v_reusejp_7247_; +lean_object* v___x_7256_; uint8_t v_isShared_7257_; uint8_t v_isSharedCheck_7278_; +lean_inc_ref(v_l_7018_); +lean_inc(v_v_7017_); +lean_inc(v_k_7016_); +lean_inc(v_size_7015_); +v_isSharedCheck_7278_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_7278_ == 0) +{ +lean_object* v_unused_7279_; lean_object* v_unused_7280_; lean_object* v_unused_7281_; lean_object* v_unused_7282_; lean_object* v_unused_7283_; +v_unused_7279_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_7279_); +v_unused_7280_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_7280_); +v_unused_7281_ = lean_ctor_get(v_l_6842_, 2); +lean_dec(v_unused_7281_); +v_unused_7282_ = lean_ctor_get(v_l_6842_, 1); +lean_dec(v_unused_7282_); +v_unused_7283_ = lean_ctor_get(v_l_6842_, 0); +lean_dec(v_unused_7283_); +v___x_7256_ = v_l_6842_; +v_isShared_7257_ = v_isSharedCheck_7278_; +goto v_resetjp_7255_; } else { -lean_object* v_reuseFailAlloc_7249_; -v_reuseFailAlloc_7249_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7249_, 0, v___x_7246_); -lean_ctor_set(v_reuseFailAlloc_7249_, 1, v_k_7244_); -lean_ctor_set(v_reuseFailAlloc_7249_, 2, v_v_7245_); -lean_ctor_set(v_reuseFailAlloc_7249_, 3, v_l_6772_); -lean_ctor_set(v_reuseFailAlloc_7249_, 4, v_r_6949_); -v___x_7248_ = v_reuseFailAlloc_7249_; -goto v_reusejp_7247_; +lean_dec(v_l_6842_); +v___x_7256_ = lean_box(0); +v_isShared_7257_ = v_isSharedCheck_7278_; +goto v_resetjp_7255_; } -v_reusejp_7247_: +v_resetjp_7255_: { -return v___x_7248_; +if (lean_obj_tag(v_r_7019_) == 0) +{ +lean_object* v_k_7258_; lean_object* v_v_7259_; lean_object* v_size_7260_; lean_object* v___x_7261_; lean_object* v___x_7262_; lean_object* v___x_7264_; +v_k_7258_ = lean_ctor_get(v___x_7171_, 0); +lean_inc(v_k_7258_); +v_v_7259_ = lean_ctor_get(v___x_7171_, 1); +lean_inc(v_v_7259_); +lean_dec_ref(v___x_7171_); +v_size_7260_ = lean_ctor_get(v_r_7019_, 0); +v___x_7261_ = lean_nat_add(v___x_7025_, v_size_7015_); +lean_dec(v_size_7015_); +v___x_7262_ = lean_nat_add(v___x_7025_, v_size_7260_); +if (v_isShared_7170_ == 0) +{ +lean_ctor_set(v___x_7169_, 4, v_tree_7172_); +lean_ctor_set(v___x_7169_, 3, v_r_7019_); +lean_ctor_set(v___x_7169_, 2, v_v_7259_); +lean_ctor_set(v___x_7169_, 1, v_k_7258_); +lean_ctor_set(v___x_7169_, 0, v___x_7262_); +v___x_7264_ = v___x_7169_; +goto v_reusejp_7263_; +} +else +{ +lean_object* v_reuseFailAlloc_7268_; +v_reuseFailAlloc_7268_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7268_, 0, v___x_7262_); +lean_ctor_set(v_reuseFailAlloc_7268_, 1, v_k_7258_); +lean_ctor_set(v_reuseFailAlloc_7268_, 2, v_v_7259_); +lean_ctor_set(v_reuseFailAlloc_7268_, 3, v_r_7019_); +lean_ctor_set(v_reuseFailAlloc_7268_, 4, v_tree_7172_); +v___x_7264_ = v_reuseFailAlloc_7268_; +goto v_reusejp_7263_; +} +v_reusejp_7263_: +{ +lean_object* v___x_7266_; +if (v_isShared_7257_ == 0) +{ +lean_ctor_set(v___x_7256_, 4, v___x_7264_); +lean_ctor_set(v___x_7256_, 0, v___x_7261_); +v___x_7266_ = v___x_7256_; +goto v_reusejp_7265_; +} +else +{ +lean_object* v_reuseFailAlloc_7267_; +v_reuseFailAlloc_7267_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7267_, 0, v___x_7261_); +lean_ctor_set(v_reuseFailAlloc_7267_, 1, v_k_7016_); +lean_ctor_set(v_reuseFailAlloc_7267_, 2, v_v_7017_); +lean_ctor_set(v_reuseFailAlloc_7267_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7267_, 4, v___x_7264_); +v___x_7266_ = v_reuseFailAlloc_7267_; +goto v_reusejp_7265_; +} +v_reusejp_7265_: +{ +return v___x_7266_; } } } +else +{ +lean_object* v_k_7269_; lean_object* v_v_7270_; lean_object* v___x_7271_; lean_object* v___x_7273_; +lean_dec(v_size_7015_); +v_k_7269_ = lean_ctor_get(v___x_7171_, 0); +lean_inc(v_k_7269_); +v_v_7270_ = lean_ctor_get(v___x_7171_, 1); +lean_inc(v_v_7270_); +lean_dec_ref(v___x_7171_); +v___x_7271_ = lean_unsigned_to_nat(3u); +if (v_isShared_7170_ == 0) +{ +lean_ctor_set(v___x_7169_, 4, v_r_7019_); +lean_ctor_set(v___x_7169_, 3, v_r_7019_); +lean_ctor_set(v___x_7169_, 2, v_v_7270_); +lean_ctor_set(v___x_7169_, 1, v_k_7269_); +lean_ctor_set(v___x_7169_, 0, v___x_7025_); +v___x_7273_ = v___x_7169_; +goto v_reusejp_7272_; +} +else +{ +lean_object* v_reuseFailAlloc_7277_; +v_reuseFailAlloc_7277_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7277_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7277_, 1, v_k_7269_); +lean_ctor_set(v_reuseFailAlloc_7277_, 2, v_v_7270_); +lean_ctor_set(v_reuseFailAlloc_7277_, 3, v_r_7019_); +lean_ctor_set(v_reuseFailAlloc_7277_, 4, v_r_7019_); +v___x_7273_ = v_reuseFailAlloc_7277_; +goto v_reusejp_7272_; +} +v_reusejp_7272_: +{ +lean_object* v___x_7275_; +if (v_isShared_7257_ == 0) +{ +lean_ctor_set(v___x_7256_, 4, v___x_7273_); +lean_ctor_set(v___x_7256_, 0, v___x_7271_); +v___x_7275_ = v___x_7256_; +goto v_reusejp_7274_; +} +else +{ +lean_object* v_reuseFailAlloc_7276_; +v_reuseFailAlloc_7276_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7276_, 0, v___x_7271_); +lean_ctor_set(v_reuseFailAlloc_7276_, 1, v_k_7016_); +lean_ctor_set(v_reuseFailAlloc_7276_, 2, v_v_7017_); +lean_ctor_set(v_reuseFailAlloc_7276_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7276_, 4, v___x_7273_); +v___x_7275_ = v_reuseFailAlloc_7276_; +goto v_reusejp_7274_; +} +v_reusejp_7274_: +{ +return v___x_7275_; +} } } } } else { -return v_l_6772_; -} -} -else +if (lean_obj_tag(v_r_7019_) == 0) { -return v_r_6773_; -} -} -} -else +lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7308_; +lean_inc(v_l_7018_); +lean_inc(v_v_7017_); +lean_inc(v_k_7016_); +v_isSharedCheck_7308_ = !lean_is_exclusive(v_l_6842_); +if (v_isSharedCheck_7308_ == 0) { -lean_object* v_impl_7256_; lean_object* v___x_7257_; -v_impl_7256_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_6768_, v_l_6772_); -v___x_7257_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_impl_7256_) == 0) -{ -if (lean_obj_tag(v_r_6773_) == 0) -{ -lean_object* v_size_7258_; lean_object* v_size_7259_; lean_object* v_k_7260_; lean_object* v_v_7261_; lean_object* v_l_7262_; lean_object* v_r_7263_; lean_object* v___x_7264_; lean_object* v___x_7265_; uint8_t v___x_7266_; -v_size_7258_ = lean_ctor_get(v_impl_7256_, 0); -lean_inc(v_size_7258_); -v_size_7259_ = lean_ctor_get(v_r_6773_, 0); -v_k_7260_ = lean_ctor_get(v_r_6773_, 1); -v_v_7261_ = lean_ctor_get(v_r_6773_, 2); -v_l_7262_ = lean_ctor_get(v_r_6773_, 3); -lean_inc(v_l_7262_); -v_r_7263_ = lean_ctor_get(v_r_6773_, 4); -v___x_7264_ = lean_unsigned_to_nat(3u); -v___x_7265_ = lean_nat_mul(v___x_7264_, v_size_7258_); -v___x_7266_ = lean_nat_dec_lt(v___x_7265_, v_size_7259_); -lean_dec(v___x_7265_); -if (v___x_7266_ == 0) -{ -lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7270_; -lean_dec(v_l_7262_); -v___x_7267_ = lean_nat_add(v___x_7257_, v_size_7258_); -lean_dec(v_size_7258_); -v___x_7268_ = lean_nat_add(v___x_7267_, v_size_7259_); -lean_dec(v___x_7267_); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 3, v_impl_7256_); -lean_ctor_set(v___x_6775_, 0, v___x_7268_); -v___x_7270_ = v___x_6775_; -goto v_reusejp_7269_; -} -else -{ -lean_object* v_reuseFailAlloc_7271_; -v_reuseFailAlloc_7271_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7271_, 0, v___x_7268_); -lean_ctor_set(v_reuseFailAlloc_7271_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7271_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7271_, 3, v_impl_7256_); -lean_ctor_set(v_reuseFailAlloc_7271_, 4, v_r_6773_); -v___x_7270_ = v_reuseFailAlloc_7271_; -goto v_reusejp_7269_; -} -v_reusejp_7269_: -{ -return v___x_7270_; -} -} -else -{ -lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7335_; -lean_inc(v_r_7263_); -lean_inc(v_v_7261_); -lean_inc(v_k_7260_); -lean_inc(v_size_7259_); -v_isSharedCheck_7335_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7335_ == 0) -{ -lean_object* v_unused_7336_; lean_object* v_unused_7337_; lean_object* v_unused_7338_; lean_object* v_unused_7339_; lean_object* v_unused_7340_; -v_unused_7336_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7336_); -v_unused_7337_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7337_); -v_unused_7338_ = lean_ctor_get(v_r_6773_, 2); -lean_dec(v_unused_7338_); -v_unused_7339_ = lean_ctor_get(v_r_6773_, 1); -lean_dec(v_unused_7339_); -v_unused_7340_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7340_); -v___x_7273_ = v_r_6773_; -v_isShared_7274_ = v_isSharedCheck_7335_; -goto v_resetjp_7272_; -} -else -{ -lean_dec(v_r_6773_); -v___x_7273_ = lean_box(0); -v_isShared_7274_ = v_isSharedCheck_7335_; -goto v_resetjp_7272_; -} -v_resetjp_7272_: -{ -lean_object* v_size_7275_; lean_object* v_k_7276_; lean_object* v_v_7277_; lean_object* v_l_7278_; lean_object* v_r_7279_; lean_object* v_size_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; uint8_t v___x_7283_; -v_size_7275_ = lean_ctor_get(v_l_7262_, 0); -v_k_7276_ = lean_ctor_get(v_l_7262_, 1); -v_v_7277_ = lean_ctor_get(v_l_7262_, 2); -v_l_7278_ = lean_ctor_get(v_l_7262_, 3); -v_r_7279_ = lean_ctor_get(v_l_7262_, 4); -v_size_7280_ = lean_ctor_get(v_r_7263_, 0); -v___x_7281_ = lean_unsigned_to_nat(2u); -v___x_7282_ = lean_nat_mul(v___x_7281_, v_size_7280_); -v___x_7283_ = lean_nat_dec_lt(v_size_7275_, v___x_7282_); -lean_dec(v___x_7282_); -if (v___x_7283_ == 0) -{ -lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7311_; -lean_inc(v_r_7279_); -lean_inc(v_l_7278_); -lean_inc(v_v_7277_); -lean_inc(v_k_7276_); -v_isSharedCheck_7311_ = !lean_is_exclusive(v_l_7262_); -if (v_isSharedCheck_7311_ == 0) -{ -lean_object* v_unused_7312_; lean_object* v_unused_7313_; lean_object* v_unused_7314_; lean_object* v_unused_7315_; lean_object* v_unused_7316_; -v_unused_7312_ = lean_ctor_get(v_l_7262_, 4); +lean_object* v_unused_7309_; lean_object* v_unused_7310_; lean_object* v_unused_7311_; lean_object* v_unused_7312_; lean_object* v_unused_7313_; +v_unused_7309_ = lean_ctor_get(v_l_6842_, 4); +lean_dec(v_unused_7309_); +v_unused_7310_ = lean_ctor_get(v_l_6842_, 3); +lean_dec(v_unused_7310_); +v_unused_7311_ = lean_ctor_get(v_l_6842_, 2); +lean_dec(v_unused_7311_); +v_unused_7312_ = lean_ctor_get(v_l_6842_, 1); lean_dec(v_unused_7312_); -v_unused_7313_ = lean_ctor_get(v_l_7262_, 3); +v_unused_7313_ = lean_ctor_get(v_l_6842_, 0); lean_dec(v_unused_7313_); -v_unused_7314_ = lean_ctor_get(v_l_7262_, 2); -lean_dec(v_unused_7314_); -v_unused_7315_ = lean_ctor_get(v_l_7262_, 1); -lean_dec(v_unused_7315_); -v_unused_7316_ = lean_ctor_get(v_l_7262_, 0); -lean_dec(v_unused_7316_); -v___x_7285_ = v_l_7262_; -v_isShared_7286_ = v_isSharedCheck_7311_; +v___x_7285_ = v_l_6842_; +v_isShared_7286_ = v_isSharedCheck_7308_; goto v_resetjp_7284_; } else { -lean_dec(v_l_7262_); +lean_dec(v_l_6842_); v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7311_; +v_isShared_7286_ = v_isSharedCheck_7308_; goto v_resetjp_7284_; } v_resetjp_7284_: { -lean_object* v___x_7287_; lean_object* v___x_7288_; lean_object* v___y_7290_; lean_object* v___y_7291_; lean_object* v___y_7292_; lean_object* v___y_7301_; -v___x_7287_ = lean_nat_add(v___x_7257_, v_size_7258_); -lean_dec(v_size_7258_); -v___x_7288_ = lean_nat_add(v___x_7287_, v_size_7259_); -lean_dec(v_size_7259_); -if (lean_obj_tag(v_l_7278_) == 0) +lean_object* v_k_7287_; lean_object* v_v_7288_; lean_object* v_k_7289_; lean_object* v_v_7290_; lean_object* v___x_7292_; uint8_t v_isShared_7293_; uint8_t v_isSharedCheck_7304_; +v_k_7287_ = lean_ctor_get(v___x_7171_, 0); +lean_inc(v_k_7287_); +v_v_7288_ = lean_ctor_get(v___x_7171_, 1); +lean_inc(v_v_7288_); +lean_dec_ref(v___x_7171_); +v_k_7289_ = lean_ctor_get(v_r_7019_, 1); +v_v_7290_ = lean_ctor_get(v_r_7019_, 2); +v_isSharedCheck_7304_ = !lean_is_exclusive(v_r_7019_); +if (v_isSharedCheck_7304_ == 0) { -lean_object* v_size_7309_; -v_size_7309_ = lean_ctor_get(v_l_7278_, 0); -lean_inc(v_size_7309_); -v___y_7301_ = v_size_7309_; -goto v___jp_7300_; +lean_object* v_unused_7305_; lean_object* v_unused_7306_; lean_object* v_unused_7307_; +v_unused_7305_ = lean_ctor_get(v_r_7019_, 4); +lean_dec(v_unused_7305_); +v_unused_7306_ = lean_ctor_get(v_r_7019_, 3); +lean_dec(v_unused_7306_); +v_unused_7307_ = lean_ctor_get(v_r_7019_, 0); +lean_dec(v_unused_7307_); +v___x_7292_ = v_r_7019_; +v_isShared_7293_ = v_isSharedCheck_7304_; +goto v_resetjp_7291_; } else { -lean_object* v___x_7310_; -v___x_7310_ = lean_unsigned_to_nat(0u); -v___y_7301_ = v___x_7310_; -goto v___jp_7300_; +lean_inc(v_v_7290_); +lean_inc(v_k_7289_); +lean_dec(v_r_7019_); +v___x_7292_ = lean_box(0); +v_isShared_7293_ = v_isSharedCheck_7304_; +goto v_resetjp_7291_; } -v___jp_7289_: +v_resetjp_7291_: { -lean_object* v___x_7293_; lean_object* v___x_7295_; -v___x_7293_ = lean_nat_add(v___y_7291_, v___y_7292_); -lean_dec(v___y_7292_); -lean_dec(v___y_7291_); +lean_object* v___x_7294_; lean_object* v___x_7296_; +v___x_7294_ = lean_unsigned_to_nat(3u); +if (v_isShared_7293_ == 0) +{ +lean_ctor_set(v___x_7292_, 4, v_l_7018_); +lean_ctor_set(v___x_7292_, 3, v_l_7018_); +lean_ctor_set(v___x_7292_, 2, v_v_7017_); +lean_ctor_set(v___x_7292_, 1, v_k_7016_); +lean_ctor_set(v___x_7292_, 0, v___x_7025_); +v___x_7296_ = v___x_7292_; +goto v_reusejp_7295_; +} +else +{ +lean_object* v_reuseFailAlloc_7303_; +v_reuseFailAlloc_7303_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7303_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7303_, 1, v_k_7016_); +lean_ctor_set(v_reuseFailAlloc_7303_, 2, v_v_7017_); +lean_ctor_set(v_reuseFailAlloc_7303_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7303_, 4, v_l_7018_); +v___x_7296_ = v_reuseFailAlloc_7303_; +goto v_reusejp_7295_; +} +v_reusejp_7295_: +{ +lean_object* v___x_7298_; +if (v_isShared_7170_ == 0) +{ +lean_ctor_set(v___x_7169_, 4, v_l_7018_); +lean_ctor_set(v___x_7169_, 3, v_l_7018_); +lean_ctor_set(v___x_7169_, 2, v_v_7288_); +lean_ctor_set(v___x_7169_, 1, v_k_7287_); +lean_ctor_set(v___x_7169_, 0, v___x_7025_); +v___x_7298_ = v___x_7169_; +goto v_reusejp_7297_; +} +else +{ +lean_object* v_reuseFailAlloc_7302_; +v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7302_, 0, v___x_7025_); +lean_ctor_set(v_reuseFailAlloc_7302_, 1, v_k_7287_); +lean_ctor_set(v_reuseFailAlloc_7302_, 2, v_v_7288_); +lean_ctor_set(v_reuseFailAlloc_7302_, 3, v_l_7018_); +lean_ctor_set(v_reuseFailAlloc_7302_, 4, v_l_7018_); +v___x_7298_ = v_reuseFailAlloc_7302_; +goto v_reusejp_7297_; +} +v_reusejp_7297_: +{ +lean_object* v___x_7300_; if (v_isShared_7286_ == 0) { -lean_ctor_set(v___x_7285_, 4, v_r_7263_); -lean_ctor_set(v___x_7285_, 3, v_r_7279_); -lean_ctor_set(v___x_7285_, 2, v_v_7261_); -lean_ctor_set(v___x_7285_, 1, v_k_7260_); -lean_ctor_set(v___x_7285_, 0, v___x_7293_); -v___x_7295_ = v___x_7285_; -goto v_reusejp_7294_; +lean_ctor_set(v___x_7285_, 4, v___x_7298_); +lean_ctor_set(v___x_7285_, 3, v___x_7296_); +lean_ctor_set(v___x_7285_, 2, v_v_7290_); +lean_ctor_set(v___x_7285_, 1, v_k_7289_); +lean_ctor_set(v___x_7285_, 0, v___x_7294_); +v___x_7300_ = v___x_7285_; +goto v_reusejp_7299_; } else { -lean_object* v_reuseFailAlloc_7299_; -v_reuseFailAlloc_7299_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7299_, 0, v___x_7293_); -lean_ctor_set(v_reuseFailAlloc_7299_, 1, v_k_7260_); -lean_ctor_set(v_reuseFailAlloc_7299_, 2, v_v_7261_); -lean_ctor_set(v_reuseFailAlloc_7299_, 3, v_r_7279_); -lean_ctor_set(v_reuseFailAlloc_7299_, 4, v_r_7263_); -v___x_7295_ = v_reuseFailAlloc_7299_; -goto v_reusejp_7294_; +lean_object* v_reuseFailAlloc_7301_; +v_reuseFailAlloc_7301_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7301_, 0, v___x_7294_); +lean_ctor_set(v_reuseFailAlloc_7301_, 1, v_k_7289_); +lean_ctor_set(v_reuseFailAlloc_7301_, 2, v_v_7290_); +lean_ctor_set(v_reuseFailAlloc_7301_, 3, v___x_7296_); +lean_ctor_set(v_reuseFailAlloc_7301_, 4, v___x_7298_); +v___x_7300_ = v_reuseFailAlloc_7301_; +goto v_reusejp_7299_; } -v_reusejp_7294_: +v_reusejp_7299_: { -lean_object* v___x_7297_; -if (v_isShared_7274_ == 0) -{ -lean_ctor_set(v___x_7273_, 4, v___x_7295_); -lean_ctor_set(v___x_7273_, 3, v___y_7290_); -lean_ctor_set(v___x_7273_, 2, v_v_7277_); -lean_ctor_set(v___x_7273_, 1, v_k_7276_); -lean_ctor_set(v___x_7273_, 0, v___x_7288_); -v___x_7297_ = v___x_7273_; -goto v_reusejp_7296_; +return v___x_7300_; } -else -{ -lean_object* v_reuseFailAlloc_7298_; -v_reuseFailAlloc_7298_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7298_, 0, v___x_7288_); -lean_ctor_set(v_reuseFailAlloc_7298_, 1, v_k_7276_); -lean_ctor_set(v_reuseFailAlloc_7298_, 2, v_v_7277_); -lean_ctor_set(v_reuseFailAlloc_7298_, 3, v___y_7290_); -lean_ctor_set(v_reuseFailAlloc_7298_, 4, v___x_7295_); -v___x_7297_ = v_reuseFailAlloc_7298_; -goto v_reusejp_7296_; -} -v_reusejp_7296_: -{ -return v___x_7297_; -} -} -} -v___jp_7300_: -{ -lean_object* v___x_7302_; lean_object* v___x_7304_; -v___x_7302_ = lean_nat_add(v___x_7287_, v___y_7301_); -lean_dec(v___y_7301_); -lean_dec(v___x_7287_); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v_l_7278_); -lean_ctor_set(v___x_6775_, 3, v_impl_7256_); -lean_ctor_set(v___x_6775_, 0, v___x_7302_); -v___x_7304_ = v___x_6775_; -goto v_reusejp_7303_; -} -else -{ -lean_object* v_reuseFailAlloc_7308_; -v_reuseFailAlloc_7308_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7308_, 0, v___x_7302_); -lean_ctor_set(v_reuseFailAlloc_7308_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7308_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7308_, 3, v_impl_7256_); -lean_ctor_set(v_reuseFailAlloc_7308_, 4, v_l_7278_); -v___x_7304_ = v_reuseFailAlloc_7308_; -goto v_reusejp_7303_; -} -v_reusejp_7303_: -{ -lean_object* v___x_7305_; -v___x_7305_ = lean_nat_add(v___x_7257_, v_size_7280_); -if (lean_obj_tag(v_r_7279_) == 0) -{ -lean_object* v_size_7306_; -v_size_7306_ = lean_ctor_get(v_r_7279_, 0); -lean_inc(v_size_7306_); -v___y_7290_ = v___x_7304_; -v___y_7291_ = v___x_7305_; -v___y_7292_ = v_size_7306_; -goto v___jp_7289_; -} -else -{ -lean_object* v___x_7307_; -v___x_7307_ = lean_unsigned_to_nat(0u); -v___y_7290_ = v___x_7304_; -v___y_7291_ = v___x_7305_; -v___y_7292_ = v___x_7307_; -goto v___jp_7289_; } } } @@ -27123,93 +27004,38 @@ goto v___jp_7289_; } else { -lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7321_; -lean_del_object(v___x_6775_); -v___x_7317_ = lean_nat_add(v___x_7257_, v_size_7258_); -lean_dec(v_size_7258_); -v___x_7318_ = lean_nat_add(v___x_7317_, v_size_7259_); -lean_dec(v_size_7259_); -v___x_7319_ = lean_nat_add(v___x_7317_, v_size_7275_); -lean_dec(v___x_7317_); -lean_inc_ref(v_impl_7256_); -if (v_isShared_7274_ == 0) +lean_object* v_k_7314_; lean_object* v_v_7315_; lean_object* v___x_7316_; lean_object* v___x_7318_; +v_k_7314_ = lean_ctor_get(v___x_7171_, 0); +lean_inc(v_k_7314_); +v_v_7315_ = lean_ctor_get(v___x_7171_, 1); +lean_inc(v_v_7315_); +lean_dec_ref(v___x_7171_); +v___x_7316_ = lean_unsigned_to_nat(2u); +if (v_isShared_7170_ == 0) { -lean_ctor_set(v___x_7273_, 4, v_l_7262_); -lean_ctor_set(v___x_7273_, 3, v_impl_7256_); -lean_ctor_set(v___x_7273_, 2, v_v_6771_); -lean_ctor_set(v___x_7273_, 1, v_k_6770_); -lean_ctor_set(v___x_7273_, 0, v___x_7319_); -v___x_7321_ = v___x_7273_; -goto v_reusejp_7320_; +lean_ctor_set(v___x_7169_, 4, v_r_7019_); +lean_ctor_set(v___x_7169_, 3, v_l_6842_); +lean_ctor_set(v___x_7169_, 2, v_v_7315_); +lean_ctor_set(v___x_7169_, 1, v_k_7314_); +lean_ctor_set(v___x_7169_, 0, v___x_7316_); +v___x_7318_ = v___x_7169_; +goto v_reusejp_7317_; } else { -lean_object* v_reuseFailAlloc_7334_; -v_reuseFailAlloc_7334_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7334_, 0, v___x_7319_); -lean_ctor_set(v_reuseFailAlloc_7334_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7334_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7334_, 3, v_impl_7256_); -lean_ctor_set(v_reuseFailAlloc_7334_, 4, v_l_7262_); -v___x_7321_ = v_reuseFailAlloc_7334_; -goto v_reusejp_7320_; +lean_object* v_reuseFailAlloc_7319_; +v_reuseFailAlloc_7319_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7319_, 0, v___x_7316_); +lean_ctor_set(v_reuseFailAlloc_7319_, 1, v_k_7314_); +lean_ctor_set(v_reuseFailAlloc_7319_, 2, v_v_7315_); +lean_ctor_set(v_reuseFailAlloc_7319_, 3, v_l_6842_); +lean_ctor_set(v_reuseFailAlloc_7319_, 4, v_r_7019_); +v___x_7318_ = v_reuseFailAlloc_7319_; +goto v_reusejp_7317_; } -v_reusejp_7320_: +v_reusejp_7317_: { -lean_object* v___x_7323_; uint8_t v_isShared_7324_; uint8_t v_isSharedCheck_7328_; -v_isSharedCheck_7328_ = !lean_is_exclusive(v_impl_7256_); -if (v_isSharedCheck_7328_ == 0) -{ -lean_object* v_unused_7329_; lean_object* v_unused_7330_; lean_object* v_unused_7331_; lean_object* v_unused_7332_; lean_object* v_unused_7333_; -v_unused_7329_ = lean_ctor_get(v_impl_7256_, 4); -lean_dec(v_unused_7329_); -v_unused_7330_ = lean_ctor_get(v_impl_7256_, 3); -lean_dec(v_unused_7330_); -v_unused_7331_ = lean_ctor_get(v_impl_7256_, 2); -lean_dec(v_unused_7331_); -v_unused_7332_ = lean_ctor_get(v_impl_7256_, 1); -lean_dec(v_unused_7332_); -v_unused_7333_ = lean_ctor_get(v_impl_7256_, 0); -lean_dec(v_unused_7333_); -v___x_7323_ = v_impl_7256_; -v_isShared_7324_ = v_isSharedCheck_7328_; -goto v_resetjp_7322_; -} -else -{ -lean_dec(v_impl_7256_); -v___x_7323_ = lean_box(0); -v_isShared_7324_ = v_isSharedCheck_7328_; -goto v_resetjp_7322_; -} -v_resetjp_7322_: -{ -lean_object* v___x_7326_; -if (v_isShared_7324_ == 0) -{ -lean_ctor_set(v___x_7323_, 4, v_r_7263_); -lean_ctor_set(v___x_7323_, 3, v___x_7321_); -lean_ctor_set(v___x_7323_, 2, v_v_7261_); -lean_ctor_set(v___x_7323_, 1, v_k_7260_); -lean_ctor_set(v___x_7323_, 0, v___x_7318_); -v___x_7326_ = v___x_7323_; -goto v_reusejp_7325_; -} -else -{ -lean_object* v_reuseFailAlloc_7327_; -v_reuseFailAlloc_7327_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7327_, 0, v___x_7318_); -lean_ctor_set(v_reuseFailAlloc_7327_, 1, v_k_7260_); -lean_ctor_set(v_reuseFailAlloc_7327_, 2, v_v_7261_); -lean_ctor_set(v_reuseFailAlloc_7327_, 3, v___x_7321_); -lean_ctor_set(v_reuseFailAlloc_7327_, 4, v_r_7263_); -v___x_7326_ = v_reuseFailAlloc_7327_; -goto v_reusejp_7325_; -} -v_reusejp_7325_: -{ -return v___x_7326_; +return v___x_7318_; } } } @@ -27219,269 +27045,369 @@ return v___x_7326_; } else { -lean_object* v_size_7341_; lean_object* v___x_7342_; lean_object* v___x_7344_; -v_size_7341_ = lean_ctor_get(v_impl_7256_, 0); -lean_inc(v_size_7341_); -v___x_7342_ = lean_nat_add(v___x_7257_, v_size_7341_); -lean_dec(v_size_7341_); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 3, v_impl_7256_); -lean_ctor_set(v___x_6775_, 0, v___x_7342_); -v___x_7344_ = v___x_6775_; -goto v_reusejp_7343_; +return v_l_6842_; +} } else { -lean_object* v_reuseFailAlloc_7345_; -v_reuseFailAlloc_7345_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7345_, 0, v___x_7342_); -lean_ctor_set(v_reuseFailAlloc_7345_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7345_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7345_, 3, v_impl_7256_); -lean_ctor_set(v_reuseFailAlloc_7345_, 4, v_r_6773_); -v___x_7344_ = v_reuseFailAlloc_7345_; -goto v_reusejp_7343_; -} -v_reusejp_7343_: -{ -return v___x_7344_; +return v_r_6843_; } } } else { -if (lean_obj_tag(v_r_6773_) == 0) +lean_object* v_impl_7326_; lean_object* v___x_7327_; +v_impl_7326_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_6838_, v_l_6842_); +v___x_7327_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_impl_7326_) == 0) { -lean_object* v_l_7346_; -v_l_7346_ = lean_ctor_get(v_r_6773_, 3); -lean_inc(v_l_7346_); -if (lean_obj_tag(v_l_7346_) == 0) +if (lean_obj_tag(v_r_6843_) == 0) { -lean_object* v_r_7347_; -v_r_7347_ = lean_ctor_get(v_r_6773_, 4); -lean_inc(v_r_7347_); -if (lean_obj_tag(v_r_7347_) == 0) +lean_object* v_size_7328_; lean_object* v_size_7329_; lean_object* v_k_7330_; lean_object* v_v_7331_; lean_object* v_l_7332_; lean_object* v_r_7333_; lean_object* v___x_7334_; lean_object* v___x_7335_; uint8_t v___x_7336_; +v_size_7328_ = lean_ctor_get(v_impl_7326_, 0); +lean_inc(v_size_7328_); +v_size_7329_ = lean_ctor_get(v_r_6843_, 0); +v_k_7330_ = lean_ctor_get(v_r_6843_, 1); +v_v_7331_ = lean_ctor_get(v_r_6843_, 2); +v_l_7332_ = lean_ctor_get(v_r_6843_, 3); +lean_inc(v_l_7332_); +v_r_7333_ = lean_ctor_get(v_r_6843_, 4); +v___x_7334_ = lean_unsigned_to_nat(3u); +v___x_7335_ = lean_nat_mul(v___x_7334_, v_size_7328_); +v___x_7336_ = lean_nat_dec_lt(v___x_7335_, v_size_7329_); +lean_dec(v___x_7335_); +if (v___x_7336_ == 0) { -lean_object* v_size_7348_; lean_object* v_k_7349_; lean_object* v_v_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7363_; -v_size_7348_ = lean_ctor_get(v_r_6773_, 0); -v_k_7349_ = lean_ctor_get(v_r_6773_, 1); -v_v_7350_ = lean_ctor_get(v_r_6773_, 2); -v_isSharedCheck_7363_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7363_ == 0) +lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7340_; +lean_dec(v_l_7332_); +v___x_7337_ = lean_nat_add(v___x_7327_, v_size_7328_); +lean_dec(v_size_7328_); +v___x_7338_ = lean_nat_add(v___x_7337_, v_size_7329_); +lean_dec(v___x_7337_); +if (v_isShared_6846_ == 0) { -lean_object* v_unused_7364_; lean_object* v_unused_7365_; -v_unused_7364_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7364_); -v_unused_7365_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7365_); -v___x_7352_ = v_r_6773_; -v_isShared_7353_ = v_isSharedCheck_7363_; -goto v_resetjp_7351_; +lean_ctor_set(v___x_6845_, 3, v_impl_7326_); +lean_ctor_set(v___x_6845_, 0, v___x_7338_); +v___x_7340_ = v___x_6845_; +goto v_reusejp_7339_; } else { -lean_inc(v_v_7350_); -lean_inc(v_k_7349_); -lean_inc(v_size_7348_); -lean_dec(v_r_6773_); -v___x_7352_ = lean_box(0); -v_isShared_7353_ = v_isSharedCheck_7363_; -goto v_resetjp_7351_; +lean_object* v_reuseFailAlloc_7341_; +v_reuseFailAlloc_7341_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7341_, 0, v___x_7338_); +lean_ctor_set(v_reuseFailAlloc_7341_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7341_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7341_, 3, v_impl_7326_); +lean_ctor_set(v_reuseFailAlloc_7341_, 4, v_r_6843_); +v___x_7340_ = v_reuseFailAlloc_7341_; +goto v_reusejp_7339_; } -v_resetjp_7351_: +v_reusejp_7339_: { -lean_object* v_size_7354_; lean_object* v___x_7355_; lean_object* v___x_7356_; lean_object* v___x_7358_; -v_size_7354_ = lean_ctor_get(v_l_7346_, 0); -v___x_7355_ = lean_nat_add(v___x_7257_, v_size_7348_); -lean_dec(v_size_7348_); -v___x_7356_ = lean_nat_add(v___x_7257_, v_size_7354_); -if (v_isShared_7353_ == 0) -{ -lean_ctor_set(v___x_7352_, 4, v_l_7346_); -lean_ctor_set(v___x_7352_, 3, v_impl_7256_); -lean_ctor_set(v___x_7352_, 2, v_v_6771_); -lean_ctor_set(v___x_7352_, 1, v_k_6770_); -lean_ctor_set(v___x_7352_, 0, v___x_7356_); -v___x_7358_ = v___x_7352_; -goto v_reusejp_7357_; -} -else -{ -lean_object* v_reuseFailAlloc_7362_; -v_reuseFailAlloc_7362_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7362_, 0, v___x_7356_); -lean_ctor_set(v_reuseFailAlloc_7362_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7362_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7362_, 3, v_impl_7256_); -lean_ctor_set(v_reuseFailAlloc_7362_, 4, v_l_7346_); -v___x_7358_ = v_reuseFailAlloc_7362_; -goto v_reusejp_7357_; -} -v_reusejp_7357_: -{ -lean_object* v___x_7360_; -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v_r_7347_); -lean_ctor_set(v___x_6775_, 3, v___x_7358_); -lean_ctor_set(v___x_6775_, 2, v_v_7350_); -lean_ctor_set(v___x_6775_, 1, v_k_7349_); -lean_ctor_set(v___x_6775_, 0, v___x_7355_); -v___x_7360_ = v___x_6775_; -goto v_reusejp_7359_; -} -else -{ -lean_object* v_reuseFailAlloc_7361_; -v_reuseFailAlloc_7361_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7361_, 0, v___x_7355_); -lean_ctor_set(v_reuseFailAlloc_7361_, 1, v_k_7349_); -lean_ctor_set(v_reuseFailAlloc_7361_, 2, v_v_7350_); -lean_ctor_set(v_reuseFailAlloc_7361_, 3, v___x_7358_); -lean_ctor_set(v_reuseFailAlloc_7361_, 4, v_r_7347_); -v___x_7360_ = v_reuseFailAlloc_7361_; -goto v_reusejp_7359_; -} -v_reusejp_7359_: -{ -return v___x_7360_; -} -} +return v___x_7340_; } } else { -lean_object* v_k_7366_; lean_object* v_v_7367_; lean_object* v___x_7369_; uint8_t v_isShared_7370_; uint8_t v_isSharedCheck_7390_; -v_k_7366_ = lean_ctor_get(v_r_6773_, 1); -v_v_7367_ = lean_ctor_get(v_r_6773_, 2); -v_isSharedCheck_7390_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7390_ == 0) +lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7405_; +lean_inc(v_r_7333_); +lean_inc(v_v_7331_); +lean_inc(v_k_7330_); +lean_inc(v_size_7329_); +v_isSharedCheck_7405_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7405_ == 0) { -lean_object* v_unused_7391_; lean_object* v_unused_7392_; lean_object* v_unused_7393_; -v_unused_7391_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7391_); -v_unused_7392_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7392_); -v_unused_7393_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7393_); -v___x_7369_ = v_r_6773_; -v_isShared_7370_ = v_isSharedCheck_7390_; -goto v_resetjp_7368_; +lean_object* v_unused_7406_; lean_object* v_unused_7407_; lean_object* v_unused_7408_; lean_object* v_unused_7409_; lean_object* v_unused_7410_; +v_unused_7406_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7406_); +v_unused_7407_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7407_); +v_unused_7408_ = lean_ctor_get(v_r_6843_, 2); +lean_dec(v_unused_7408_); +v_unused_7409_ = lean_ctor_get(v_r_6843_, 1); +lean_dec(v_unused_7409_); +v_unused_7410_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7410_); +v___x_7343_ = v_r_6843_; +v_isShared_7344_ = v_isSharedCheck_7405_; +goto v_resetjp_7342_; } else { -lean_inc(v_v_7367_); -lean_inc(v_k_7366_); -lean_dec(v_r_6773_); -v___x_7369_ = lean_box(0); -v_isShared_7370_ = v_isSharedCheck_7390_; -goto v_resetjp_7368_; +lean_dec(v_r_6843_); +v___x_7343_ = lean_box(0); +v_isShared_7344_ = v_isSharedCheck_7405_; +goto v_resetjp_7342_; } -v_resetjp_7368_: +v_resetjp_7342_: { -lean_object* v_k_7371_; lean_object* v_v_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7386_; -v_k_7371_ = lean_ctor_get(v_l_7346_, 1); -v_v_7372_ = lean_ctor_get(v_l_7346_, 2); -v_isSharedCheck_7386_ = !lean_is_exclusive(v_l_7346_); -if (v_isSharedCheck_7386_ == 0) +lean_object* v_size_7345_; lean_object* v_k_7346_; lean_object* v_v_7347_; lean_object* v_l_7348_; lean_object* v_r_7349_; lean_object* v_size_7350_; lean_object* v___x_7351_; lean_object* v___x_7352_; uint8_t v___x_7353_; +v_size_7345_ = lean_ctor_get(v_l_7332_, 0); +v_k_7346_ = lean_ctor_get(v_l_7332_, 1); +v_v_7347_ = lean_ctor_get(v_l_7332_, 2); +v_l_7348_ = lean_ctor_get(v_l_7332_, 3); +v_r_7349_ = lean_ctor_get(v_l_7332_, 4); +v_size_7350_ = lean_ctor_get(v_r_7333_, 0); +v___x_7351_ = lean_unsigned_to_nat(2u); +v___x_7352_ = lean_nat_mul(v___x_7351_, v_size_7350_); +v___x_7353_ = lean_nat_dec_lt(v_size_7345_, v___x_7352_); +lean_dec(v___x_7352_); +if (v___x_7353_ == 0) { -lean_object* v_unused_7387_; lean_object* v_unused_7388_; lean_object* v_unused_7389_; -v_unused_7387_ = lean_ctor_get(v_l_7346_, 4); -lean_dec(v_unused_7387_); -v_unused_7388_ = lean_ctor_get(v_l_7346_, 3); -lean_dec(v_unused_7388_); -v_unused_7389_ = lean_ctor_get(v_l_7346_, 0); -lean_dec(v_unused_7389_); -v___x_7374_ = v_l_7346_; -v_isShared_7375_ = v_isSharedCheck_7386_; -goto v_resetjp_7373_; +lean_object* v___x_7355_; uint8_t v_isShared_7356_; uint8_t v_isSharedCheck_7381_; +lean_inc(v_r_7349_); +lean_inc(v_l_7348_); +lean_inc(v_v_7347_); +lean_inc(v_k_7346_); +v_isSharedCheck_7381_ = !lean_is_exclusive(v_l_7332_); +if (v_isSharedCheck_7381_ == 0) +{ +lean_object* v_unused_7382_; lean_object* v_unused_7383_; lean_object* v_unused_7384_; lean_object* v_unused_7385_; lean_object* v_unused_7386_; +v_unused_7382_ = lean_ctor_get(v_l_7332_, 4); +lean_dec(v_unused_7382_); +v_unused_7383_ = lean_ctor_get(v_l_7332_, 3); +lean_dec(v_unused_7383_); +v_unused_7384_ = lean_ctor_get(v_l_7332_, 2); +lean_dec(v_unused_7384_); +v_unused_7385_ = lean_ctor_get(v_l_7332_, 1); +lean_dec(v_unused_7385_); +v_unused_7386_ = lean_ctor_get(v_l_7332_, 0); +lean_dec(v_unused_7386_); +v___x_7355_ = v_l_7332_; +v_isShared_7356_ = v_isSharedCheck_7381_; +goto v_resetjp_7354_; } else { -lean_inc(v_v_7372_); -lean_inc(v_k_7371_); -lean_dec(v_l_7346_); -v___x_7374_ = lean_box(0); -v_isShared_7375_ = v_isSharedCheck_7386_; -goto v_resetjp_7373_; +lean_dec(v_l_7332_); +v___x_7355_ = lean_box(0); +v_isShared_7356_ = v_isSharedCheck_7381_; +goto v_resetjp_7354_; } -v_resetjp_7373_: +v_resetjp_7354_: { -lean_object* v___x_7376_; lean_object* v___x_7378_; -v___x_7376_ = lean_unsigned_to_nat(3u); -if (v_isShared_7375_ == 0) +lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___y_7360_; lean_object* v___y_7361_; lean_object* v___y_7362_; lean_object* v___y_7371_; +v___x_7357_ = lean_nat_add(v___x_7327_, v_size_7328_); +lean_dec(v_size_7328_); +v___x_7358_ = lean_nat_add(v___x_7357_, v_size_7329_); +lean_dec(v_size_7329_); +if (lean_obj_tag(v_l_7348_) == 0) { -lean_ctor_set(v___x_7374_, 4, v_r_7347_); -lean_ctor_set(v___x_7374_, 3, v_r_7347_); -lean_ctor_set(v___x_7374_, 2, v_v_6771_); -lean_ctor_set(v___x_7374_, 1, v_k_6770_); -lean_ctor_set(v___x_7374_, 0, v___x_7257_); -v___x_7378_ = v___x_7374_; -goto v_reusejp_7377_; +lean_object* v_size_7379_; +v_size_7379_ = lean_ctor_get(v_l_7348_, 0); +lean_inc(v_size_7379_); +v___y_7371_ = v_size_7379_; +goto v___jp_7370_; } else { -lean_object* v_reuseFailAlloc_7385_; -v_reuseFailAlloc_7385_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7385_, 0, v___x_7257_); -lean_ctor_set(v_reuseFailAlloc_7385_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7385_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7385_, 3, v_r_7347_); -lean_ctor_set(v_reuseFailAlloc_7385_, 4, v_r_7347_); -v___x_7378_ = v_reuseFailAlloc_7385_; -goto v_reusejp_7377_; -} -v_reusejp_7377_: -{ lean_object* v___x_7380_; -if (v_isShared_7370_ == 0) +v___x_7380_ = lean_unsigned_to_nat(0u); +v___y_7371_ = v___x_7380_; +goto v___jp_7370_; +} +v___jp_7359_: { -lean_ctor_set(v___x_7369_, 3, v_r_7347_); -lean_ctor_set(v___x_7369_, 0, v___x_7257_); -v___x_7380_ = v___x_7369_; -goto v_reusejp_7379_; +lean_object* v___x_7363_; lean_object* v___x_7365_; +v___x_7363_ = lean_nat_add(v___y_7360_, v___y_7362_); +lean_dec(v___y_7362_); +lean_dec(v___y_7360_); +if (v_isShared_7356_ == 0) +{ +lean_ctor_set(v___x_7355_, 4, v_r_7333_); +lean_ctor_set(v___x_7355_, 3, v_r_7349_); +lean_ctor_set(v___x_7355_, 2, v_v_7331_); +lean_ctor_set(v___x_7355_, 1, v_k_7330_); +lean_ctor_set(v___x_7355_, 0, v___x_7363_); +v___x_7365_ = v___x_7355_; +goto v_reusejp_7364_; } else { -lean_object* v_reuseFailAlloc_7384_; -v_reuseFailAlloc_7384_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7384_, 0, v___x_7257_); -lean_ctor_set(v_reuseFailAlloc_7384_, 1, v_k_7366_); -lean_ctor_set(v_reuseFailAlloc_7384_, 2, v_v_7367_); -lean_ctor_set(v_reuseFailAlloc_7384_, 3, v_r_7347_); -lean_ctor_set(v_reuseFailAlloc_7384_, 4, v_r_7347_); -v___x_7380_ = v_reuseFailAlloc_7384_; -goto v_reusejp_7379_; +lean_object* v_reuseFailAlloc_7369_; +v_reuseFailAlloc_7369_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7369_, 0, v___x_7363_); +lean_ctor_set(v_reuseFailAlloc_7369_, 1, v_k_7330_); +lean_ctor_set(v_reuseFailAlloc_7369_, 2, v_v_7331_); +lean_ctor_set(v_reuseFailAlloc_7369_, 3, v_r_7349_); +lean_ctor_set(v_reuseFailAlloc_7369_, 4, v_r_7333_); +v___x_7365_ = v_reuseFailAlloc_7369_; +goto v_reusejp_7364_; } -v_reusejp_7379_: +v_reusejp_7364_: { -lean_object* v___x_7382_; -if (v_isShared_6776_ == 0) +lean_object* v___x_7367_; +if (v_isShared_7344_ == 0) { -lean_ctor_set(v___x_6775_, 4, v___x_7380_); -lean_ctor_set(v___x_6775_, 3, v___x_7378_); -lean_ctor_set(v___x_6775_, 2, v_v_7372_); -lean_ctor_set(v___x_6775_, 1, v_k_7371_); -lean_ctor_set(v___x_6775_, 0, v___x_7376_); -v___x_7382_ = v___x_6775_; -goto v_reusejp_7381_; +lean_ctor_set(v___x_7343_, 4, v___x_7365_); +lean_ctor_set(v___x_7343_, 3, v___y_7361_); +lean_ctor_set(v___x_7343_, 2, v_v_7347_); +lean_ctor_set(v___x_7343_, 1, v_k_7346_); +lean_ctor_set(v___x_7343_, 0, v___x_7358_); +v___x_7367_ = v___x_7343_; +goto v_reusejp_7366_; } else { -lean_object* v_reuseFailAlloc_7383_; -v_reuseFailAlloc_7383_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7383_, 0, v___x_7376_); -lean_ctor_set(v_reuseFailAlloc_7383_, 1, v_k_7371_); -lean_ctor_set(v_reuseFailAlloc_7383_, 2, v_v_7372_); -lean_ctor_set(v_reuseFailAlloc_7383_, 3, v___x_7378_); -lean_ctor_set(v_reuseFailAlloc_7383_, 4, v___x_7380_); -v___x_7382_ = v_reuseFailAlloc_7383_; -goto v_reusejp_7381_; +lean_object* v_reuseFailAlloc_7368_; +v_reuseFailAlloc_7368_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7368_, 0, v___x_7358_); +lean_ctor_set(v_reuseFailAlloc_7368_, 1, v_k_7346_); +lean_ctor_set(v_reuseFailAlloc_7368_, 2, v_v_7347_); +lean_ctor_set(v_reuseFailAlloc_7368_, 3, v___y_7361_); +lean_ctor_set(v_reuseFailAlloc_7368_, 4, v___x_7365_); +v___x_7367_ = v_reuseFailAlloc_7368_; +goto v_reusejp_7366_; } -v_reusejp_7381_: +v_reusejp_7366_: { -return v___x_7382_; +return v___x_7367_; +} +} +} +v___jp_7370_: +{ +lean_object* v___x_7372_; lean_object* v___x_7374_; +v___x_7372_ = lean_nat_add(v___x_7357_, v___y_7371_); +lean_dec(v___y_7371_); +lean_dec(v___x_7357_); +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 4, v_l_7348_); +lean_ctor_set(v___x_6845_, 3, v_impl_7326_); +lean_ctor_set(v___x_6845_, 0, v___x_7372_); +v___x_7374_ = v___x_6845_; +goto v_reusejp_7373_; +} +else +{ +lean_object* v_reuseFailAlloc_7378_; +v_reuseFailAlloc_7378_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7378_, 0, v___x_7372_); +lean_ctor_set(v_reuseFailAlloc_7378_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7378_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7378_, 3, v_impl_7326_); +lean_ctor_set(v_reuseFailAlloc_7378_, 4, v_l_7348_); +v___x_7374_ = v_reuseFailAlloc_7378_; +goto v_reusejp_7373_; +} +v_reusejp_7373_: +{ +lean_object* v___x_7375_; +v___x_7375_ = lean_nat_add(v___x_7327_, v_size_7350_); +if (lean_obj_tag(v_r_7349_) == 0) +{ +lean_object* v_size_7376_; +v_size_7376_ = lean_ctor_get(v_r_7349_, 0); +lean_inc(v_size_7376_); +v___y_7360_ = v___x_7375_; +v___y_7361_ = v___x_7374_; +v___y_7362_ = v_size_7376_; +goto v___jp_7359_; +} +else +{ +lean_object* v___x_7377_; +v___x_7377_ = lean_unsigned_to_nat(0u); +v___y_7360_ = v___x_7375_; +v___y_7361_ = v___x_7374_; +v___y_7362_ = v___x_7377_; +goto v___jp_7359_; +} +} +} +} +} +else +{ +lean_object* v___x_7387_; lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7391_; +lean_del_object(v___x_6845_); +v___x_7387_ = lean_nat_add(v___x_7327_, v_size_7328_); +lean_dec(v_size_7328_); +v___x_7388_ = lean_nat_add(v___x_7387_, v_size_7329_); +lean_dec(v_size_7329_); +v___x_7389_ = lean_nat_add(v___x_7387_, v_size_7345_); +lean_dec(v___x_7387_); +lean_inc_ref(v_impl_7326_); +if (v_isShared_7344_ == 0) +{ +lean_ctor_set(v___x_7343_, 4, v_l_7332_); +lean_ctor_set(v___x_7343_, 3, v_impl_7326_); +lean_ctor_set(v___x_7343_, 2, v_v_6841_); +lean_ctor_set(v___x_7343_, 1, v_k_6840_); +lean_ctor_set(v___x_7343_, 0, v___x_7389_); +v___x_7391_ = v___x_7343_; +goto v_reusejp_7390_; +} +else +{ +lean_object* v_reuseFailAlloc_7404_; +v_reuseFailAlloc_7404_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7404_, 0, v___x_7389_); +lean_ctor_set(v_reuseFailAlloc_7404_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7404_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7404_, 3, v_impl_7326_); +lean_ctor_set(v_reuseFailAlloc_7404_, 4, v_l_7332_); +v___x_7391_ = v_reuseFailAlloc_7404_; +goto v_reusejp_7390_; +} +v_reusejp_7390_: +{ +lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7398_; +v_isSharedCheck_7398_ = !lean_is_exclusive(v_impl_7326_); +if (v_isSharedCheck_7398_ == 0) +{ +lean_object* v_unused_7399_; lean_object* v_unused_7400_; lean_object* v_unused_7401_; lean_object* v_unused_7402_; lean_object* v_unused_7403_; +v_unused_7399_ = lean_ctor_get(v_impl_7326_, 4); +lean_dec(v_unused_7399_); +v_unused_7400_ = lean_ctor_get(v_impl_7326_, 3); +lean_dec(v_unused_7400_); +v_unused_7401_ = lean_ctor_get(v_impl_7326_, 2); +lean_dec(v_unused_7401_); +v_unused_7402_ = lean_ctor_get(v_impl_7326_, 1); +lean_dec(v_unused_7402_); +v_unused_7403_ = lean_ctor_get(v_impl_7326_, 0); +lean_dec(v_unused_7403_); +v___x_7393_ = v_impl_7326_; +v_isShared_7394_ = v_isSharedCheck_7398_; +goto v_resetjp_7392_; +} +else +{ +lean_dec(v_impl_7326_); +v___x_7393_ = lean_box(0); +v_isShared_7394_ = v_isSharedCheck_7398_; +goto v_resetjp_7392_; +} +v_resetjp_7392_: +{ +lean_object* v___x_7396_; +if (v_isShared_7394_ == 0) +{ +lean_ctor_set(v___x_7393_, 4, v_r_7333_); +lean_ctor_set(v___x_7393_, 3, v___x_7391_); +lean_ctor_set(v___x_7393_, 2, v_v_7331_); +lean_ctor_set(v___x_7393_, 1, v_k_7330_); +lean_ctor_set(v___x_7393_, 0, v___x_7388_); +v___x_7396_ = v___x_7393_; +goto v_reusejp_7395_; +} +else +{ +lean_object* v_reuseFailAlloc_7397_; +v_reuseFailAlloc_7397_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7397_, 0, v___x_7388_); +lean_ctor_set(v_reuseFailAlloc_7397_, 1, v_k_7330_); +lean_ctor_set(v_reuseFailAlloc_7397_, 2, v_v_7331_); +lean_ctor_set(v_reuseFailAlloc_7397_, 3, v___x_7391_); +lean_ctor_set(v_reuseFailAlloc_7397_, 4, v_r_7333_); +v___x_7396_ = v_reuseFailAlloc_7397_; +goto v_reusejp_7395_; +} +v_reusejp_7395_: +{ +return v___x_7396_; } } } @@ -27491,201 +27417,270 @@ return v___x_7382_; } else { -lean_object* v_r_7394_; -v_r_7394_ = lean_ctor_get(v_r_6773_, 4); -lean_inc(v_r_7394_); -if (lean_obj_tag(v_r_7394_) == 0) -{ -lean_object* v_k_7395_; lean_object* v_v_7396_; lean_object* v___x_7398_; uint8_t v_isShared_7399_; uint8_t v_isSharedCheck_7407_; -v_k_7395_ = lean_ctor_get(v_r_6773_, 1); -v_v_7396_ = lean_ctor_get(v_r_6773_, 2); -v_isSharedCheck_7407_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7407_ == 0) -{ -lean_object* v_unused_7408_; lean_object* v_unused_7409_; lean_object* v_unused_7410_; -v_unused_7408_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7408_); -v_unused_7409_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7409_); -v_unused_7410_ = lean_ctor_get(v_r_6773_, 0); -lean_dec(v_unused_7410_); -v___x_7398_ = v_r_6773_; -v_isShared_7399_ = v_isSharedCheck_7407_; -goto v_resetjp_7397_; -} -else -{ -lean_inc(v_v_7396_); -lean_inc(v_k_7395_); -lean_dec(v_r_6773_); -v___x_7398_ = lean_box(0); -v_isShared_7399_ = v_isSharedCheck_7407_; -goto v_resetjp_7397_; -} -v_resetjp_7397_: -{ -lean_object* v___x_7400_; lean_object* v___x_7402_; -v___x_7400_ = lean_unsigned_to_nat(3u); -if (v_isShared_7399_ == 0) -{ -lean_ctor_set(v___x_7398_, 4, v_l_7346_); -lean_ctor_set(v___x_7398_, 2, v_v_6771_); -lean_ctor_set(v___x_7398_, 1, v_k_6770_); -lean_ctor_set(v___x_7398_, 0, v___x_7257_); -v___x_7402_ = v___x_7398_; -goto v_reusejp_7401_; -} -else -{ -lean_object* v_reuseFailAlloc_7406_; -v_reuseFailAlloc_7406_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7406_, 0, v___x_7257_); -lean_ctor_set(v_reuseFailAlloc_7406_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7406_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7406_, 3, v_l_7346_); -lean_ctor_set(v_reuseFailAlloc_7406_, 4, v_l_7346_); -v___x_7402_ = v_reuseFailAlloc_7406_; -goto v_reusejp_7401_; -} -v_reusejp_7401_: -{ -lean_object* v___x_7404_; -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v_r_7394_); -lean_ctor_set(v___x_6775_, 3, v___x_7402_); -lean_ctor_set(v___x_6775_, 2, v_v_7396_); -lean_ctor_set(v___x_6775_, 1, v_k_7395_); -lean_ctor_set(v___x_6775_, 0, v___x_7400_); -v___x_7404_ = v___x_6775_; -goto v_reusejp_7403_; -} -else -{ -lean_object* v_reuseFailAlloc_7405_; -v_reuseFailAlloc_7405_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7405_, 0, v___x_7400_); -lean_ctor_set(v_reuseFailAlloc_7405_, 1, v_k_7395_); -lean_ctor_set(v_reuseFailAlloc_7405_, 2, v_v_7396_); -lean_ctor_set(v_reuseFailAlloc_7405_, 3, v___x_7402_); -lean_ctor_set(v_reuseFailAlloc_7405_, 4, v_r_7394_); -v___x_7404_ = v_reuseFailAlloc_7405_; -goto v_reusejp_7403_; -} -v_reusejp_7403_: -{ -return v___x_7404_; -} -} -} -} -else -{ -lean_object* v_size_7411_; lean_object* v_k_7412_; lean_object* v_v_7413_; lean_object* v___x_7415_; uint8_t v_isShared_7416_; uint8_t v_isSharedCheck_7424_; -v_size_7411_ = lean_ctor_get(v_r_6773_, 0); -v_k_7412_ = lean_ctor_get(v_r_6773_, 1); -v_v_7413_ = lean_ctor_get(v_r_6773_, 2); -v_isSharedCheck_7424_ = !lean_is_exclusive(v_r_6773_); -if (v_isSharedCheck_7424_ == 0) -{ -lean_object* v_unused_7425_; lean_object* v_unused_7426_; -v_unused_7425_ = lean_ctor_get(v_r_6773_, 4); -lean_dec(v_unused_7425_); -v_unused_7426_ = lean_ctor_get(v_r_6773_, 3); -lean_dec(v_unused_7426_); -v___x_7415_ = v_r_6773_; -v_isShared_7416_ = v_isSharedCheck_7424_; -goto v_resetjp_7414_; -} -else -{ -lean_inc(v_v_7413_); -lean_inc(v_k_7412_); +lean_object* v_size_7411_; lean_object* v___x_7412_; lean_object* v___x_7414_; +v_size_7411_ = lean_ctor_get(v_impl_7326_, 0); lean_inc(v_size_7411_); -lean_dec(v_r_6773_); -v___x_7415_ = lean_box(0); -v_isShared_7416_ = v_isSharedCheck_7424_; -goto v_resetjp_7414_; -} -v_resetjp_7414_: +v___x_7412_ = lean_nat_add(v___x_7327_, v_size_7411_); +lean_dec(v_size_7411_); +if (v_isShared_6846_ == 0) { -lean_object* v___x_7418_; -if (v_isShared_7416_ == 0) -{ -lean_ctor_set(v___x_7415_, 3, v_r_7394_); -v___x_7418_ = v___x_7415_; -goto v_reusejp_7417_; +lean_ctor_set(v___x_6845_, 3, v_impl_7326_); +lean_ctor_set(v___x_6845_, 0, v___x_7412_); +v___x_7414_ = v___x_6845_; +goto v_reusejp_7413_; } else { -lean_object* v_reuseFailAlloc_7423_; -v_reuseFailAlloc_7423_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7423_, 0, v_size_7411_); -lean_ctor_set(v_reuseFailAlloc_7423_, 1, v_k_7412_); -lean_ctor_set(v_reuseFailAlloc_7423_, 2, v_v_7413_); -lean_ctor_set(v_reuseFailAlloc_7423_, 3, v_r_7394_); -lean_ctor_set(v_reuseFailAlloc_7423_, 4, v_r_7394_); -v___x_7418_ = v_reuseFailAlloc_7423_; -goto v_reusejp_7417_; +lean_object* v_reuseFailAlloc_7415_; +v_reuseFailAlloc_7415_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7415_, 0, v___x_7412_); +lean_ctor_set(v_reuseFailAlloc_7415_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7415_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7415_, 3, v_impl_7326_); +lean_ctor_set(v_reuseFailAlloc_7415_, 4, v_r_6843_); +v___x_7414_ = v_reuseFailAlloc_7415_; +goto v_reusejp_7413_; } -v_reusejp_7417_: +v_reusejp_7413_: { -lean_object* v___x_7419_; lean_object* v___x_7421_; -v___x_7419_ = lean_unsigned_to_nat(2u); -if (v_isShared_6776_ == 0) -{ -lean_ctor_set(v___x_6775_, 4, v___x_7418_); -lean_ctor_set(v___x_6775_, 3, v_r_7394_); -lean_ctor_set(v___x_6775_, 0, v___x_7419_); -v___x_7421_ = v___x_6775_; -goto v_reusejp_7420_; -} -else -{ -lean_object* v_reuseFailAlloc_7422_; -v_reuseFailAlloc_7422_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7422_, 0, v___x_7419_); -lean_ctor_set(v_reuseFailAlloc_7422_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7422_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7422_, 3, v_r_7394_); -lean_ctor_set(v_reuseFailAlloc_7422_, 4, v___x_7418_); -v___x_7421_ = v_reuseFailAlloc_7422_; -goto v_reusejp_7420_; -} -v_reusejp_7420_: -{ -return v___x_7421_; -} -} -} +return v___x_7414_; } } } else { -lean_object* v___x_7428_; -if (v_isShared_6776_ == 0) +if (lean_obj_tag(v_r_6843_) == 0) { -lean_ctor_set(v___x_6775_, 3, v_r_6773_); -lean_ctor_set(v___x_6775_, 0, v___x_7257_); -v___x_7428_ = v___x_6775_; +lean_object* v_l_7416_; +v_l_7416_ = lean_ctor_get(v_r_6843_, 3); +lean_inc(v_l_7416_); +if (lean_obj_tag(v_l_7416_) == 0) +{ +lean_object* v_r_7417_; +v_r_7417_ = lean_ctor_get(v_r_6843_, 4); +lean_inc(v_r_7417_); +if (lean_obj_tag(v_r_7417_) == 0) +{ +lean_object* v_size_7418_; lean_object* v_k_7419_; lean_object* v_v_7420_; lean_object* v___x_7422_; uint8_t v_isShared_7423_; uint8_t v_isSharedCheck_7433_; +v_size_7418_ = lean_ctor_get(v_r_6843_, 0); +v_k_7419_ = lean_ctor_get(v_r_6843_, 1); +v_v_7420_ = lean_ctor_get(v_r_6843_, 2); +v_isSharedCheck_7433_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7433_ == 0) +{ +lean_object* v_unused_7434_; lean_object* v_unused_7435_; +v_unused_7434_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7434_); +v_unused_7435_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7435_); +v___x_7422_ = v_r_6843_; +v_isShared_7423_ = v_isSharedCheck_7433_; +goto v_resetjp_7421_; +} +else +{ +lean_inc(v_v_7420_); +lean_inc(v_k_7419_); +lean_inc(v_size_7418_); +lean_dec(v_r_6843_); +v___x_7422_ = lean_box(0); +v_isShared_7423_ = v_isSharedCheck_7433_; +goto v_resetjp_7421_; +} +v_resetjp_7421_: +{ +lean_object* v_size_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; lean_object* v___x_7428_; +v_size_7424_ = lean_ctor_get(v_l_7416_, 0); +v___x_7425_ = lean_nat_add(v___x_7327_, v_size_7418_); +lean_dec(v_size_7418_); +v___x_7426_ = lean_nat_add(v___x_7327_, v_size_7424_); +if (v_isShared_7423_ == 0) +{ +lean_ctor_set(v___x_7422_, 4, v_l_7416_); +lean_ctor_set(v___x_7422_, 3, v_impl_7326_); +lean_ctor_set(v___x_7422_, 2, v_v_6841_); +lean_ctor_set(v___x_7422_, 1, v_k_6840_); +lean_ctor_set(v___x_7422_, 0, v___x_7426_); +v___x_7428_ = v___x_7422_; goto v_reusejp_7427_; } else { -lean_object* v_reuseFailAlloc_7429_; -v_reuseFailAlloc_7429_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7429_, 0, v___x_7257_); -lean_ctor_set(v_reuseFailAlloc_7429_, 1, v_k_6770_); -lean_ctor_set(v_reuseFailAlloc_7429_, 2, v_v_6771_); -lean_ctor_set(v_reuseFailAlloc_7429_, 3, v_r_6773_); -lean_ctor_set(v_reuseFailAlloc_7429_, 4, v_r_6773_); -v___x_7428_ = v_reuseFailAlloc_7429_; +lean_object* v_reuseFailAlloc_7432_; +v_reuseFailAlloc_7432_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7432_, 0, v___x_7426_); +lean_ctor_set(v_reuseFailAlloc_7432_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7432_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7432_, 3, v_impl_7326_); +lean_ctor_set(v_reuseFailAlloc_7432_, 4, v_l_7416_); +v___x_7428_ = v_reuseFailAlloc_7432_; goto v_reusejp_7427_; } v_reusejp_7427_: { -return v___x_7428_; +lean_object* v___x_7430_; +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 4, v_r_7417_); +lean_ctor_set(v___x_6845_, 3, v___x_7428_); +lean_ctor_set(v___x_6845_, 2, v_v_7420_); +lean_ctor_set(v___x_6845_, 1, v_k_7419_); +lean_ctor_set(v___x_6845_, 0, v___x_7425_); +v___x_7430_ = v___x_6845_; +goto v_reusejp_7429_; +} +else +{ +lean_object* v_reuseFailAlloc_7431_; +v_reuseFailAlloc_7431_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7431_, 0, v___x_7425_); +lean_ctor_set(v_reuseFailAlloc_7431_, 1, v_k_7419_); +lean_ctor_set(v_reuseFailAlloc_7431_, 2, v_v_7420_); +lean_ctor_set(v_reuseFailAlloc_7431_, 3, v___x_7428_); +lean_ctor_set(v_reuseFailAlloc_7431_, 4, v_r_7417_); +v___x_7430_ = v_reuseFailAlloc_7431_; +goto v_reusejp_7429_; +} +v_reusejp_7429_: +{ +return v___x_7430_; +} +} +} +} +else +{ +lean_object* v_k_7436_; lean_object* v_v_7437_; lean_object* v___x_7439_; uint8_t v_isShared_7440_; uint8_t v_isSharedCheck_7460_; +v_k_7436_ = lean_ctor_get(v_r_6843_, 1); +v_v_7437_ = lean_ctor_get(v_r_6843_, 2); +v_isSharedCheck_7460_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7460_ == 0) +{ +lean_object* v_unused_7461_; lean_object* v_unused_7462_; lean_object* v_unused_7463_; +v_unused_7461_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7461_); +v_unused_7462_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7462_); +v_unused_7463_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7463_); +v___x_7439_ = v_r_6843_; +v_isShared_7440_ = v_isSharedCheck_7460_; +goto v_resetjp_7438_; +} +else +{ +lean_inc(v_v_7437_); +lean_inc(v_k_7436_); +lean_dec(v_r_6843_); +v___x_7439_ = lean_box(0); +v_isShared_7440_ = v_isSharedCheck_7460_; +goto v_resetjp_7438_; +} +v_resetjp_7438_: +{ +lean_object* v_k_7441_; lean_object* v_v_7442_; lean_object* v___x_7444_; uint8_t v_isShared_7445_; uint8_t v_isSharedCheck_7456_; +v_k_7441_ = lean_ctor_get(v_l_7416_, 1); +v_v_7442_ = lean_ctor_get(v_l_7416_, 2); +v_isSharedCheck_7456_ = !lean_is_exclusive(v_l_7416_); +if (v_isSharedCheck_7456_ == 0) +{ +lean_object* v_unused_7457_; lean_object* v_unused_7458_; lean_object* v_unused_7459_; +v_unused_7457_ = lean_ctor_get(v_l_7416_, 4); +lean_dec(v_unused_7457_); +v_unused_7458_ = lean_ctor_get(v_l_7416_, 3); +lean_dec(v_unused_7458_); +v_unused_7459_ = lean_ctor_get(v_l_7416_, 0); +lean_dec(v_unused_7459_); +v___x_7444_ = v_l_7416_; +v_isShared_7445_ = v_isSharedCheck_7456_; +goto v_resetjp_7443_; +} +else +{ +lean_inc(v_v_7442_); +lean_inc(v_k_7441_); +lean_dec(v_l_7416_); +v___x_7444_ = lean_box(0); +v_isShared_7445_ = v_isSharedCheck_7456_; +goto v_resetjp_7443_; +} +v_resetjp_7443_: +{ +lean_object* v___x_7446_; lean_object* v___x_7448_; +v___x_7446_ = lean_unsigned_to_nat(3u); +if (v_isShared_7445_ == 0) +{ +lean_ctor_set(v___x_7444_, 4, v_r_7417_); +lean_ctor_set(v___x_7444_, 3, v_r_7417_); +lean_ctor_set(v___x_7444_, 2, v_v_6841_); +lean_ctor_set(v___x_7444_, 1, v_k_6840_); +lean_ctor_set(v___x_7444_, 0, v___x_7327_); +v___x_7448_ = v___x_7444_; +goto v_reusejp_7447_; +} +else +{ +lean_object* v_reuseFailAlloc_7455_; +v_reuseFailAlloc_7455_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7455_, 0, v___x_7327_); +lean_ctor_set(v_reuseFailAlloc_7455_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7455_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7455_, 3, v_r_7417_); +lean_ctor_set(v_reuseFailAlloc_7455_, 4, v_r_7417_); +v___x_7448_ = v_reuseFailAlloc_7455_; +goto v_reusejp_7447_; +} +v_reusejp_7447_: +{ +lean_object* v___x_7450_; +if (v_isShared_7440_ == 0) +{ +lean_ctor_set(v___x_7439_, 3, v_r_7417_); +lean_ctor_set(v___x_7439_, 0, v___x_7327_); +v___x_7450_ = v___x_7439_; +goto v_reusejp_7449_; +} +else +{ +lean_object* v_reuseFailAlloc_7454_; +v_reuseFailAlloc_7454_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7454_, 0, v___x_7327_); +lean_ctor_set(v_reuseFailAlloc_7454_, 1, v_k_7436_); +lean_ctor_set(v_reuseFailAlloc_7454_, 2, v_v_7437_); +lean_ctor_set(v_reuseFailAlloc_7454_, 3, v_r_7417_); +lean_ctor_set(v_reuseFailAlloc_7454_, 4, v_r_7417_); +v___x_7450_ = v_reuseFailAlloc_7454_; +goto v_reusejp_7449_; +} +v_reusejp_7449_: +{ +lean_object* v___x_7452_; +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 4, v___x_7450_); +lean_ctor_set(v___x_6845_, 3, v___x_7448_); +lean_ctor_set(v___x_6845_, 2, v_v_7442_); +lean_ctor_set(v___x_6845_, 1, v_k_7441_); +lean_ctor_set(v___x_6845_, 0, v___x_7446_); +v___x_7452_ = v___x_6845_; +goto v_reusejp_7451_; +} +else +{ +lean_object* v_reuseFailAlloc_7453_; +v_reuseFailAlloc_7453_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7453_, 0, v___x_7446_); +lean_ctor_set(v_reuseFailAlloc_7453_, 1, v_k_7441_); +lean_ctor_set(v_reuseFailAlloc_7453_, 2, v_v_7442_); +lean_ctor_set(v_reuseFailAlloc_7453_, 3, v___x_7448_); +lean_ctor_set(v_reuseFailAlloc_7453_, 4, v___x_7450_); +v___x_7452_ = v_reuseFailAlloc_7453_; +goto v_reusejp_7451_; +} +v_reusejp_7451_: +{ +return v___x_7452_; +} } } } @@ -27694,619 +27689,822 @@ return v___x_7428_; } else { -return v_t_6769_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg___boxed(lean_object* v_k_7432_, lean_object* v_t_7433_){ -_start: +lean_object* v_r_7464_; +v_r_7464_ = lean_ctor_get(v_r_6843_, 4); +lean_inc(v_r_7464_); +if (lean_obj_tag(v_r_7464_) == 0) { -uint64_t v_k_boxed_7434_; lean_object* v_res_7435_; -v_k_boxed_7434_ = lean_unbox_uint64(v_k_7432_); -lean_dec_ref(v_k_7432_); -v_res_7435_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_boxed_7434_, v_t_7433_); -return v_res_7435_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(lean_object* v_init_7436_, lean_object* v_x_7437_){ -_start: +lean_object* v_k_7465_; lean_object* v_v_7466_; lean_object* v___x_7468_; uint8_t v_isShared_7469_; uint8_t v_isSharedCheck_7477_; +v_k_7465_ = lean_ctor_get(v_r_6843_, 1); +v_v_7466_ = lean_ctor_get(v_r_6843_, 2); +v_isSharedCheck_7477_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7477_ == 0) { -if (lean_obj_tag(v_x_7437_) == 0) -{ -lean_object* v_k_7439_; lean_object* v_v_7440_; lean_object* v_l_7441_; lean_object* v_r_7442_; lean_object* v___x_7443_; -v_k_7439_ = lean_ctor_get(v_x_7437_, 1); -v_v_7440_ = lean_ctor_get(v_x_7437_, 2); -v_l_7441_ = lean_ctor_get(v_x_7437_, 3); -v_r_7442_ = lean_ctor_get(v_x_7437_, 4); -v___x_7443_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7436_, v_l_7441_); -if (lean_obj_tag(v___x_7443_) == 0) -{ -lean_object* v_a_7444_; lean_object* v_a_7445_; lean_object* v___x_7446_; lean_object* v___x_7447_; -v_a_7444_ = lean_ctor_get(v___x_7443_, 0); -lean_inc(v_a_7444_); -lean_dec_ref(v___x_7443_); -v_a_7445_ = lean_ctor_get(v_a_7444_, 0); -lean_inc(v_a_7445_); -lean_dec(v_a_7444_); -v___x_7446_ = lean_st_ref_get(v_v_7440_); -v___x_7447_ = l_Lean_Server_FileWorker_RpcSession_hasExpired(v___x_7446_); -lean_dec(v___x_7446_); -if (lean_obj_tag(v___x_7447_) == 0) -{ -lean_object* v_a_7448_; uint8_t v___x_7449_; -v_a_7448_ = lean_ctor_get(v___x_7447_, 0); -lean_inc(v_a_7448_); -lean_dec_ref(v___x_7447_); -v___x_7449_ = lean_unbox(v_a_7448_); -lean_dec(v_a_7448_); -if (v___x_7449_ == 0) -{ -v_init_7436_ = v_a_7445_; -v_x_7437_ = v_r_7442_; -goto _start; -} -else -{ -lean_object* v_doc_7451_; lean_object* v_reporterCancelTk_7452_; lean_object* v_importCachingTask_x3f_7453_; lean_object* v_pendingRequests_7454_; lean_object* v_rpcSessions_7455_; lean_object* v___x_7457_; uint8_t v_isShared_7458_; uint8_t v_isSharedCheck_7465_; -v_doc_7451_ = lean_ctor_get(v_a_7445_, 0); -v_reporterCancelTk_7452_ = lean_ctor_get(v_a_7445_, 1); -v_importCachingTask_x3f_7453_ = lean_ctor_get(v_a_7445_, 2); -v_pendingRequests_7454_ = lean_ctor_get(v_a_7445_, 3); -v_rpcSessions_7455_ = lean_ctor_get(v_a_7445_, 4); -v_isSharedCheck_7465_ = !lean_is_exclusive(v_a_7445_); -if (v_isSharedCheck_7465_ == 0) -{ -v___x_7457_ = v_a_7445_; -v_isShared_7458_ = v_isSharedCheck_7465_; -goto v_resetjp_7456_; -} -else -{ -lean_inc(v_rpcSessions_7455_); -lean_inc(v_pendingRequests_7454_); -lean_inc(v_importCachingTask_x3f_7453_); -lean_inc(v_reporterCancelTk_7452_); -lean_inc(v_doc_7451_); -lean_dec(v_a_7445_); -v___x_7457_ = lean_box(0); -v_isShared_7458_ = v_isSharedCheck_7465_; -goto v_resetjp_7456_; -} -v_resetjp_7456_: -{ -uint64_t v___x_7459_; lean_object* v___x_7460_; lean_object* v___x_7462_; -v___x_7459_ = lean_unbox_uint64(v_k_7439_); -v___x_7460_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v___x_7459_, v_rpcSessions_7455_); -if (v_isShared_7458_ == 0) -{ -lean_ctor_set(v___x_7457_, 4, v___x_7460_); -v___x_7462_ = v___x_7457_; -goto v_reusejp_7461_; -} -else -{ -lean_object* v_reuseFailAlloc_7464_; -v_reuseFailAlloc_7464_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7464_, 0, v_doc_7451_); -lean_ctor_set(v_reuseFailAlloc_7464_, 1, v_reporterCancelTk_7452_); -lean_ctor_set(v_reuseFailAlloc_7464_, 2, v_importCachingTask_x3f_7453_); -lean_ctor_set(v_reuseFailAlloc_7464_, 3, v_pendingRequests_7454_); -lean_ctor_set(v_reuseFailAlloc_7464_, 4, v___x_7460_); -v___x_7462_ = v_reuseFailAlloc_7464_; -goto v_reusejp_7461_; -} -v_reusejp_7461_: -{ -v_init_7436_ = v___x_7462_; -v_x_7437_ = v_r_7442_; -goto _start; -} -} -} -} -else -{ -lean_object* v_a_7466_; lean_object* v___x_7468_; uint8_t v_isShared_7469_; uint8_t v_isSharedCheck_7473_; -lean_dec(v_a_7445_); -v_a_7466_ = lean_ctor_get(v___x_7447_, 0); -v_isSharedCheck_7473_ = !lean_is_exclusive(v___x_7447_); -if (v_isSharedCheck_7473_ == 0) -{ -v___x_7468_ = v___x_7447_; -v_isShared_7469_ = v_isSharedCheck_7473_; +lean_object* v_unused_7478_; lean_object* v_unused_7479_; lean_object* v_unused_7480_; +v_unused_7478_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7478_); +v_unused_7479_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7479_); +v_unused_7480_ = lean_ctor_get(v_r_6843_, 0); +lean_dec(v_unused_7480_); +v___x_7468_ = v_r_6843_; +v_isShared_7469_ = v_isSharedCheck_7477_; goto v_resetjp_7467_; } else { -lean_inc(v_a_7466_); -lean_dec(v___x_7447_); +lean_inc(v_v_7466_); +lean_inc(v_k_7465_); +lean_dec(v_r_6843_); v___x_7468_ = lean_box(0); -v_isShared_7469_ = v_isSharedCheck_7473_; +v_isShared_7469_ = v_isSharedCheck_7477_; goto v_resetjp_7467_; } v_resetjp_7467_: { -lean_object* v___x_7471_; +lean_object* v___x_7470_; lean_object* v___x_7472_; +v___x_7470_ = lean_unsigned_to_nat(3u); if (v_isShared_7469_ == 0) { -v___x_7471_ = v___x_7468_; -goto v_reusejp_7470_; +lean_ctor_set(v___x_7468_, 4, v_l_7416_); +lean_ctor_set(v___x_7468_, 2, v_v_6841_); +lean_ctor_set(v___x_7468_, 1, v_k_6840_); +lean_ctor_set(v___x_7468_, 0, v___x_7327_); +v___x_7472_ = v___x_7468_; +goto v_reusejp_7471_; } else { -lean_object* v_reuseFailAlloc_7472_; -v_reuseFailAlloc_7472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7472_, 0, v_a_7466_); -v___x_7471_ = v_reuseFailAlloc_7472_; -goto v_reusejp_7470_; +lean_object* v_reuseFailAlloc_7476_; +v_reuseFailAlloc_7476_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7476_, 0, v___x_7327_); +lean_ctor_set(v_reuseFailAlloc_7476_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7476_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7476_, 3, v_l_7416_); +lean_ctor_set(v_reuseFailAlloc_7476_, 4, v_l_7416_); +v___x_7472_ = v_reuseFailAlloc_7476_; +goto v_reusejp_7471_; } -v_reusejp_7470_: +v_reusejp_7471_: { -return v___x_7471_; +lean_object* v___x_7474_; +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 4, v_r_7464_); +lean_ctor_set(v___x_6845_, 3, v___x_7472_); +lean_ctor_set(v___x_6845_, 2, v_v_7466_); +lean_ctor_set(v___x_6845_, 1, v_k_7465_); +lean_ctor_set(v___x_6845_, 0, v___x_7470_); +v___x_7474_ = v___x_6845_; +goto v_reusejp_7473_; +} +else +{ +lean_object* v_reuseFailAlloc_7475_; +v_reuseFailAlloc_7475_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7475_, 0, v___x_7470_); +lean_ctor_set(v_reuseFailAlloc_7475_, 1, v_k_7465_); +lean_ctor_set(v_reuseFailAlloc_7475_, 2, v_v_7466_); +lean_ctor_set(v_reuseFailAlloc_7475_, 3, v___x_7472_); +lean_ctor_set(v_reuseFailAlloc_7475_, 4, v_r_7464_); +v___x_7474_ = v_reuseFailAlloc_7475_; +goto v_reusejp_7473_; +} +v_reusejp_7473_: +{ +return v___x_7474_; } } } } else { -return v___x_7443_; -} +lean_object* v_size_7481_; lean_object* v_k_7482_; lean_object* v_v_7483_; lean_object* v___x_7485_; uint8_t v_isShared_7486_; uint8_t v_isSharedCheck_7494_; +v_size_7481_ = lean_ctor_get(v_r_6843_, 0); +v_k_7482_ = lean_ctor_get(v_r_6843_, 1); +v_v_7483_ = lean_ctor_get(v_r_6843_, 2); +v_isSharedCheck_7494_ = !lean_is_exclusive(v_r_6843_); +if (v_isSharedCheck_7494_ == 0) +{ +lean_object* v_unused_7495_; lean_object* v_unused_7496_; +v_unused_7495_ = lean_ctor_get(v_r_6843_, 4); +lean_dec(v_unused_7495_); +v_unused_7496_ = lean_ctor_get(v_r_6843_, 3); +lean_dec(v_unused_7496_); +v___x_7485_ = v_r_6843_; +v_isShared_7486_ = v_isSharedCheck_7494_; +goto v_resetjp_7484_; } else { -lean_object* v___x_7474_; lean_object* v___x_7475_; -v___x_7474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7474_, 0, v_init_7436_); -v___x_7475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7475_, 0, v___x_7474_); -return v___x_7475_; +lean_inc(v_v_7483_); +lean_inc(v_k_7482_); +lean_inc(v_size_7481_); +lean_dec(v_r_6843_); +v___x_7485_ = lean_box(0); +v_isShared_7486_ = v_isSharedCheck_7494_; +goto v_resetjp_7484_; } -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg___boxed(lean_object* v_init_7476_, lean_object* v_x_7477_, lean_object* v___y_7478_){ -_start: +v_resetjp_7484_: { -lean_object* v_res_7479_; -v_res_7479_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7476_, v_x_7477_); -lean_dec(v_x_7477_); -return v_res_7479_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(lean_object* v_init_7484_, lean_object* v_x_7485_){ -_start: +lean_object* v___x_7488_; +if (v_isShared_7486_ == 0) { -if (lean_obj_tag(v_x_7485_) == 0) -{ -lean_object* v_k_7487_; lean_object* v_v_7488_; lean_object* v_l_7489_; lean_object* v_r_7490_; lean_object* v___x_7491_; -v_k_7487_ = lean_ctor_get(v_x_7485_, 1); -lean_inc(v_k_7487_); -v_v_7488_ = lean_ctor_get(v_x_7485_, 2); -lean_inc(v_v_7488_); -v_l_7489_ = lean_ctor_get(v_x_7485_, 3); -lean_inc(v_l_7489_); -v_r_7490_ = lean_ctor_get(v_x_7485_, 4); -lean_inc(v_r_7490_); -lean_dec_ref(v_x_7485_); -v___x_7491_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7484_, v_l_7489_); -if (lean_obj_tag(v___x_7491_) == 0) -{ -lean_object* v_a_7492_; lean_object* v_requestTask_7496_; uint8_t v___x_7497_; -v_a_7492_ = lean_ctor_get(v___x_7491_, 0); -lean_inc(v_a_7492_); -lean_dec_ref(v___x_7491_); -v_requestTask_7496_ = lean_ctor_get(v_v_7488_, 0); -lean_inc_ref(v_requestTask_7496_); -lean_dec(v_v_7488_); -v___x_7497_ = l_Lean_Server_ServerTask_hasFinished___redArg(v_requestTask_7496_); -if (v___x_7497_ == 0) -{ -lean_dec_ref(v_requestTask_7496_); -lean_dec(v_k_7487_); -v_init_7484_ = v_a_7492_; -v_x_7485_ = v_r_7490_; -goto _start; +lean_ctor_set(v___x_7485_, 3, v_r_7464_); +v___x_7488_ = v___x_7485_; +goto v_reusejp_7487_; } else { -lean_object* v___x_7499_; -v___x_7499_ = lean_io_wait(v_requestTask_7496_); -if (lean_obj_tag(v___x_7499_) == 0) -{ -lean_object* v_a_7500_; lean_object* v___x_7501_; lean_object* v___y_7503_; -v_a_7500_ = lean_ctor_get(v___x_7499_, 0); -lean_inc(v_a_7500_); -lean_dec_ref(v___x_7499_); -v___x_7501_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__0)); -switch(lean_obj_tag(v_k_7487_)) -{ -case 0: -{ -lean_object* v_s_7518_; lean_object* v___x_7519_; lean_object* v___x_7520_; lean_object* v___x_7521_; -v_s_7518_ = lean_ctor_get(v_k_7487_, 0); -v___x_7519_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__2)); -v___x_7520_ = lean_string_append(v___x_7519_, v_s_7518_); -v___x_7521_ = lean_string_append(v___x_7520_, v___x_7519_); -v___y_7503_ = v___x_7521_; -goto v___jp_7502_; +lean_object* v_reuseFailAlloc_7493_; +v_reuseFailAlloc_7493_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7493_, 0, v_size_7481_); +lean_ctor_set(v_reuseFailAlloc_7493_, 1, v_k_7482_); +lean_ctor_set(v_reuseFailAlloc_7493_, 2, v_v_7483_); +lean_ctor_set(v_reuseFailAlloc_7493_, 3, v_r_7464_); +lean_ctor_set(v_reuseFailAlloc_7493_, 4, v_r_7464_); +v___x_7488_ = v_reuseFailAlloc_7493_; +goto v_reusejp_7487_; } -case 1: +v_reusejp_7487_: { -lean_object* v_n_7522_; lean_object* v___x_7523_; -v_n_7522_ = lean_ctor_get(v_k_7487_, 0); -lean_inc_ref(v_n_7522_); -v___x_7523_ = l_Lean_JsonNumber_toString(v_n_7522_); -v___y_7503_ = v___x_7523_; -goto v___jp_7502_; -} -default: +lean_object* v___x_7489_; lean_object* v___x_7491_; +v___x_7489_ = lean_unsigned_to_nat(2u); +if (v_isShared_6846_ == 0) { -lean_object* v___x_7524_; -v___x_7524_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__3)); -v___y_7503_ = v___x_7524_; -goto v___jp_7502_; -} -} -v___jp_7502_: -{ -lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; -v___x_7504_ = lean_string_append(v___x_7501_, v___y_7503_); -lean_dec_ref(v___y_7503_); -v___x_7505_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__1)); -v___x_7506_ = lean_string_append(v___x_7504_, v___x_7505_); -v___x_7507_ = lean_io_error_to_string(v_a_7500_); -v___x_7508_ = lean_string_append(v___x_7506_, v___x_7507_); -lean_dec_ref(v___x_7507_); -v___x_7509_ = l_IO_throwServerError___redArg(v___x_7508_); -if (lean_obj_tag(v___x_7509_) == 0) -{ -lean_dec_ref(v___x_7509_); -goto v___jp_7493_; +lean_ctor_set(v___x_6845_, 4, v___x_7488_); +lean_ctor_set(v___x_6845_, 3, v_r_7464_); +lean_ctor_set(v___x_6845_, 0, v___x_7489_); +v___x_7491_ = v___x_6845_; +goto v_reusejp_7490_; } else { -lean_object* v_a_7510_; lean_object* v___x_7512_; uint8_t v_isShared_7513_; uint8_t v_isSharedCheck_7517_; -lean_dec(v_a_7492_); -lean_dec(v_r_7490_); -lean_dec(v_k_7487_); -v_a_7510_ = lean_ctor_get(v___x_7509_, 0); -v_isSharedCheck_7517_ = !lean_is_exclusive(v___x_7509_); -if (v_isSharedCheck_7517_ == 0) +lean_object* v_reuseFailAlloc_7492_; +v_reuseFailAlloc_7492_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7492_, 0, v___x_7489_); +lean_ctor_set(v_reuseFailAlloc_7492_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7492_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7492_, 3, v_r_7464_); +lean_ctor_set(v_reuseFailAlloc_7492_, 4, v___x_7488_); +v___x_7491_ = v_reuseFailAlloc_7492_; +goto v_reusejp_7490_; +} +v_reusejp_7490_: { -v___x_7512_ = v___x_7509_; -v_isShared_7513_ = v_isSharedCheck_7517_; -goto v_resetjp_7511_; -} -else -{ -lean_inc(v_a_7510_); -lean_dec(v___x_7509_); -v___x_7512_ = lean_box(0); -v_isShared_7513_ = v_isSharedCheck_7517_; -goto v_resetjp_7511_; -} -v_resetjp_7511_: -{ -lean_object* v___x_7515_; -if (v_isShared_7513_ == 0) -{ -v___x_7515_ = v___x_7512_; -goto v_reusejp_7514_; -} -else -{ -lean_object* v_reuseFailAlloc_7516_; -v_reuseFailAlloc_7516_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7516_, 0, v_a_7510_); -v___x_7515_ = v_reuseFailAlloc_7516_; -goto v_reusejp_7514_; -} -v_reusejp_7514_: -{ -return v___x_7515_; -} -} -} -} -} -else -{ -lean_dec(v___x_7499_); -goto v___jp_7493_; -} -} -v___jp_7493_: -{ -lean_object* v___x_7494_; -v___x_7494_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__1___redArg(v_k_7487_, v_a_7492_); -v_init_7484_ = v___x_7494_; -v_x_7485_ = v_r_7490_; -goto _start; -} -} -else -{ -lean_dec(v_r_7490_); -lean_dec(v_v_7488_); -lean_dec(v_k_7487_); return v___x_7491_; } } +} +} +} +} else { -lean_object* v___x_7525_; -v___x_7525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7525_, 0, v_init_7484_); -return v___x_7525_; +lean_object* v___x_7498_; +if (v_isShared_6846_ == 0) +{ +lean_ctor_set(v___x_6845_, 3, v_r_6843_); +lean_ctor_set(v___x_6845_, 0, v___x_7327_); +v___x_7498_ = v___x_6845_; +goto v_reusejp_7497_; +} +else +{ +lean_object* v_reuseFailAlloc_7499_; +v_reuseFailAlloc_7499_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7499_, 0, v___x_7327_); +lean_ctor_set(v_reuseFailAlloc_7499_, 1, v_k_6840_); +lean_ctor_set(v_reuseFailAlloc_7499_, 2, v_v_6841_); +lean_ctor_set(v_reuseFailAlloc_7499_, 3, v_r_6843_); +lean_ctor_set(v_reuseFailAlloc_7499_, 4, v_r_6843_); +v___x_7498_ = v_reuseFailAlloc_7499_; +goto v_reusejp_7497_; +} +v_reusejp_7497_: +{ +return v___x_7498_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___boxed(lean_object* v_init_7526_, lean_object* v_x_7527_, lean_object* v___y_7528_){ +} +} +} +else +{ +return v_t_6839_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg___boxed(lean_object* v_k_7502_, lean_object* v_t_7503_){ _start: { -lean_object* v_res_7529_; -v_res_7529_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7526_, v_x_7527_); -return v_res_7529_; +uint64_t v_k_boxed_7504_; lean_object* v_res_7505_; +v_k_boxed_7504_ = lean_unbox_uint64(v_k_7502_); +lean_dec_ref(v_k_7502_); +v_res_7505_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_boxed_7504_, v_t_7503_); +return v_res_7505_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_mainLoop(lean_object* v_hIn_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(lean_object* v_init_7506_, lean_object* v_x_7507_){ _start: { -lean_object* v_method_7537_; lean_object* v_params_7538_; lean_object* v___y_7539_; lean_object* v___y_7540_; lean_object* v___x_7547_; lean_object* v___x_7548_; -v___x_7547_ = lean_st_ref_get(v_a_7534_); -lean_inc_ref(v_hIn_7532_); -v___x_7548_ = l_IO_FS_Stream_readLspMessage(v_hIn_7532_); -if (lean_obj_tag(v___x_7548_) == 0) +if (lean_obj_tag(v_x_7507_) == 0) { -lean_object* v_a_7549_; lean_object* v_doc_7550_; lean_object* v_reporterCancelTk_7551_; lean_object* v_importCachingTask_x3f_7552_; lean_object* v_pendingRequests_7553_; lean_object* v_rpcSessions_7554_; lean_object* v___x_7556_; uint8_t v_isShared_7557_; uint8_t v_isSharedCheck_7615_; -v_a_7549_ = lean_ctor_get(v___x_7548_, 0); -lean_inc(v_a_7549_); -lean_dec_ref(v___x_7548_); -v_doc_7550_ = lean_ctor_get(v___x_7547_, 0); -v_reporterCancelTk_7551_ = lean_ctor_get(v___x_7547_, 1); -v_importCachingTask_x3f_7552_ = lean_ctor_get(v___x_7547_, 2); -v_pendingRequests_7553_ = lean_ctor_get(v___x_7547_, 3); -v_rpcSessions_7554_ = lean_ctor_get(v___x_7547_, 4); -v_isSharedCheck_7615_ = !lean_is_exclusive(v___x_7547_); -if (v_isSharedCheck_7615_ == 0) +lean_object* v_k_7509_; lean_object* v_v_7510_; lean_object* v_l_7511_; lean_object* v_r_7512_; lean_object* v___x_7513_; +v_k_7509_ = lean_ctor_get(v_x_7507_, 1); +v_v_7510_ = lean_ctor_get(v_x_7507_, 2); +v_l_7511_ = lean_ctor_get(v_x_7507_, 3); +v_r_7512_ = lean_ctor_get(v_x_7507_, 4); +v___x_7513_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7506_, v_l_7511_); +if (lean_obj_tag(v___x_7513_) == 0) { -v___x_7556_ = v___x_7547_; -v_isShared_7557_ = v_isSharedCheck_7615_; -goto v_resetjp_7555_; -} -else +lean_object* v_a_7514_; lean_object* v_a_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; +v_a_7514_ = lean_ctor_get(v___x_7513_, 0); +lean_inc(v_a_7514_); +lean_dec_ref(v___x_7513_); +v_a_7515_ = lean_ctor_get(v_a_7514_, 0); +lean_inc(v_a_7515_); +lean_dec(v_a_7514_); +v___x_7516_ = lean_st_ref_get(v_v_7510_); +v___x_7517_ = l_Lean_Server_FileWorker_RpcSession_hasExpired(v___x_7516_); +lean_dec(v___x_7516_); +if (lean_obj_tag(v___x_7517_) == 0) { -lean_inc(v_rpcSessions_7554_); -lean_inc(v_pendingRequests_7553_); -lean_inc(v_importCachingTask_x3f_7552_); -lean_inc(v_reporterCancelTk_7551_); -lean_inc(v_doc_7550_); -lean_dec(v___x_7547_); -v___x_7556_ = lean_box(0); -v_isShared_7557_ = v_isSharedCheck_7615_; -goto v_resetjp_7555_; -} -v_resetjp_7555_: +lean_object* v_a_7518_; uint8_t v___x_7519_; +v_a_7518_ = lean_ctor_get(v___x_7517_, 0); +lean_inc(v_a_7518_); +lean_dec_ref(v___x_7517_); +v___x_7519_ = lean_unbox(v_a_7518_); +lean_dec(v_a_7518_); +if (v___x_7519_ == 0) { -lean_object* v___x_7558_; -lean_inc(v_pendingRequests_7553_); -v___x_7558_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_pendingRequests_7553_, v_pendingRequests_7553_); -if (lean_obj_tag(v___x_7558_) == 0) -{ -lean_object* v_a_7559_; lean_object* v___x_7561_; -v_a_7559_ = lean_ctor_get(v___x_7558_, 0); -lean_inc(v_a_7559_); -lean_dec_ref(v___x_7558_); -lean_inc(v_rpcSessions_7554_); -if (v_isShared_7557_ == 0) -{ -lean_ctor_set(v___x_7556_, 3, v_a_7559_); -v___x_7561_ = v___x_7556_; -goto v_reusejp_7560_; -} -else -{ -lean_object* v_reuseFailAlloc_7606_; -v_reuseFailAlloc_7606_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7606_, 0, v_doc_7550_); -lean_ctor_set(v_reuseFailAlloc_7606_, 1, v_reporterCancelTk_7551_); -lean_ctor_set(v_reuseFailAlloc_7606_, 2, v_importCachingTask_x3f_7552_); -lean_ctor_set(v_reuseFailAlloc_7606_, 3, v_a_7559_); -lean_ctor_set(v_reuseFailAlloc_7606_, 4, v_rpcSessions_7554_); -v___x_7561_ = v_reuseFailAlloc_7606_; -goto v_reusejp_7560_; -} -v_reusejp_7560_: -{ -lean_object* v___x_7562_; -v___x_7562_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v___x_7561_, v_rpcSessions_7554_); -lean_dec(v_rpcSessions_7554_); -if (lean_obj_tag(v___x_7562_) == 0) -{ -lean_object* v_a_7563_; lean_object* v___x_7565_; uint8_t v_isShared_7566_; uint8_t v_isSharedCheck_7597_; -v_a_7563_ = lean_ctor_get(v___x_7562_, 0); -v_isSharedCheck_7597_ = !lean_is_exclusive(v___x_7562_); -if (v_isSharedCheck_7597_ == 0) -{ -v___x_7565_ = v___x_7562_; -v_isShared_7566_ = v_isSharedCheck_7597_; -goto v_resetjp_7564_; -} -else -{ -lean_inc(v_a_7563_); -lean_dec(v___x_7562_); -v___x_7565_ = lean_box(0); -v_isShared_7566_ = v_isSharedCheck_7597_; -goto v_resetjp_7564_; -} -v_resetjp_7564_: -{ -lean_object* v_a_7568_; lean_object* v_a_7596_; -v_a_7596_ = lean_ctor_get(v_a_7563_, 0); -lean_inc(v_a_7596_); -lean_dec(v_a_7563_); -v_a_7568_ = v_a_7596_; -goto v___jp_7567_; -v___jp_7567_: -{ -lean_object* v___x_7569_; -v___x_7569_ = lean_st_ref_set(v_a_7534_, v_a_7568_); -switch(lean_obj_tag(v_a_7549_)) -{ -case 0: -{ -lean_object* v_params_x3f_7570_; -lean_del_object(v___x_7565_); -v_params_x3f_7570_ = lean_ctor_get(v_a_7549_, 2); -lean_inc(v_params_x3f_7570_); -if (lean_obj_tag(v_params_x3f_7570_) == 1) -{ -lean_object* v_id_7571_; lean_object* v_method_7572_; lean_object* v_val_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; -v_id_7571_ = lean_ctor_get(v_a_7549_, 0); -lean_inc(v_id_7571_); -v_method_7572_ = lean_ctor_get(v_a_7549_, 1); -lean_inc_ref(v_method_7572_); -lean_dec_ref(v_a_7549_); -v_val_7573_ = lean_ctor_get(v_params_x3f_7570_, 0); -lean_inc(v_val_7573_); -lean_dec_ref(v_params_x3f_7570_); -v___x_7574_ = l_Lean_Json_Structured_toJson(v_val_7573_); -v___x_7575_ = l_Lean_Server_FileWorker_handleRequest(v_id_7571_, v_method_7572_, v___x_7574_, v_a_7533_, v_a_7534_); -if (lean_obj_tag(v___x_7575_) == 0) -{ -lean_dec_ref(v___x_7575_); +v_init_7506_ = v_a_7515_; +v_x_7507_ = v_r_7512_; goto _start; } else { -lean_dec_ref(v_hIn_7532_); -return v___x_7575_; +lean_object* v_doc_7521_; lean_object* v_reporterCancelTk_7522_; lean_object* v_importCachingTask_x3f_7523_; lean_object* v_pendingRequests_7524_; lean_object* v_rpcSessions_7525_; lean_object* v___x_7527_; uint8_t v_isShared_7528_; uint8_t v_isSharedCheck_7535_; +v_doc_7521_ = lean_ctor_get(v_a_7515_, 0); +v_reporterCancelTk_7522_ = lean_ctor_get(v_a_7515_, 1); +v_importCachingTask_x3f_7523_ = lean_ctor_get(v_a_7515_, 2); +v_pendingRequests_7524_ = lean_ctor_get(v_a_7515_, 3); +v_rpcSessions_7525_ = lean_ctor_get(v_a_7515_, 4); +v_isSharedCheck_7535_ = !lean_is_exclusive(v_a_7515_); +if (v_isSharedCheck_7535_ == 0) +{ +v___x_7527_ = v_a_7515_; +v_isShared_7528_ = v_isSharedCheck_7535_; +goto v_resetjp_7526_; +} +else +{ +lean_inc(v_rpcSessions_7525_); +lean_inc(v_pendingRequests_7524_); +lean_inc(v_importCachingTask_x3f_7523_); +lean_inc(v_reporterCancelTk_7522_); +lean_inc(v_doc_7521_); +lean_dec(v_a_7515_); +v___x_7527_ = lean_box(0); +v_isShared_7528_ = v_isSharedCheck_7535_; +goto v_resetjp_7526_; +} +v_resetjp_7526_: +{ +uint64_t v___x_7529_; lean_object* v___x_7530_; lean_object* v___x_7532_; +v___x_7529_ = lean_unbox_uint64(v_k_7509_); +v___x_7530_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v___x_7529_, v_rpcSessions_7525_); +if (v_isShared_7528_ == 0) +{ +lean_ctor_set(v___x_7527_, 4, v___x_7530_); +v___x_7532_ = v___x_7527_; +goto v_reusejp_7531_; +} +else +{ +lean_object* v_reuseFailAlloc_7534_; +v_reuseFailAlloc_7534_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7534_, 0, v_doc_7521_); +lean_ctor_set(v_reuseFailAlloc_7534_, 1, v_reporterCancelTk_7522_); +lean_ctor_set(v_reuseFailAlloc_7534_, 2, v_importCachingTask_x3f_7523_); +lean_ctor_set(v_reuseFailAlloc_7534_, 3, v_pendingRequests_7524_); +lean_ctor_set(v_reuseFailAlloc_7534_, 4, v___x_7530_); +v___x_7532_ = v_reuseFailAlloc_7534_; +goto v_reusejp_7531_; +} +v_reusejp_7531_: +{ +v_init_7506_ = v___x_7532_; +v_x_7507_ = v_r_7512_; +goto _start; +} +} } } else { -lean_dec_ref(v_a_7549_); -lean_dec(v_params_x3f_7570_); -lean_dec_ref(v_hIn_7532_); -goto v___jp_7544_; +lean_object* v_a_7536_; lean_object* v___x_7538_; uint8_t v_isShared_7539_; uint8_t v_isSharedCheck_7543_; +lean_dec(v_a_7515_); +v_a_7536_ = lean_ctor_get(v___x_7517_, 0); +v_isSharedCheck_7543_ = !lean_is_exclusive(v___x_7517_); +if (v_isSharedCheck_7543_ == 0) +{ +v___x_7538_ = v___x_7517_; +v_isShared_7539_ = v_isSharedCheck_7543_; +goto v_resetjp_7537_; +} +else +{ +lean_inc(v_a_7536_); +lean_dec(v___x_7517_); +v___x_7538_ = lean_box(0); +v_isShared_7539_ = v_isSharedCheck_7543_; +goto v_resetjp_7537_; +} +v_resetjp_7537_: +{ +lean_object* v___x_7541_; +if (v_isShared_7539_ == 0) +{ +v___x_7541_ = v___x_7538_; +goto v_reusejp_7540_; +} +else +{ +lean_object* v_reuseFailAlloc_7542_; +v_reuseFailAlloc_7542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7542_, 0, v_a_7536_); +v___x_7541_ = v_reuseFailAlloc_7542_; +goto v_reusejp_7540_; +} +v_reusejp_7540_: +{ +return v___x_7541_; +} +} +} +} +else +{ +return v___x_7513_; +} +} +else +{ +lean_object* v___x_7544_; lean_object* v___x_7545_; +v___x_7544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7544_, 0, v_init_7506_); +v___x_7545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7545_, 0, v___x_7544_); +return v___x_7545_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg___boxed(lean_object* v_init_7546_, lean_object* v_x_7547_, lean_object* v___y_7548_){ +_start: +{ +lean_object* v_res_7549_; +v_res_7549_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7546_, v_x_7547_); +lean_dec(v_x_7547_); +return v_res_7549_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(lean_object* v_init_7554_, lean_object* v_x_7555_){ +_start: +{ +if (lean_obj_tag(v_x_7555_) == 0) +{ +lean_object* v_k_7557_; lean_object* v_v_7558_; lean_object* v_l_7559_; lean_object* v_r_7560_; lean_object* v___x_7561_; +v_k_7557_ = lean_ctor_get(v_x_7555_, 1); +lean_inc(v_k_7557_); +v_v_7558_ = lean_ctor_get(v_x_7555_, 2); +lean_inc(v_v_7558_); +v_l_7559_ = lean_ctor_get(v_x_7555_, 3); +lean_inc(v_l_7559_); +v_r_7560_ = lean_ctor_get(v_x_7555_, 4); +lean_inc(v_r_7560_); +lean_dec_ref(v_x_7555_); +v___x_7561_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7554_, v_l_7559_); +if (lean_obj_tag(v___x_7561_) == 0) +{ +lean_object* v_a_7562_; lean_object* v_requestTask_7566_; uint8_t v___x_7567_; +v_a_7562_ = lean_ctor_get(v___x_7561_, 0); +lean_inc(v_a_7562_); +lean_dec_ref(v___x_7561_); +v_requestTask_7566_ = lean_ctor_get(v_v_7558_, 0); +lean_inc_ref(v_requestTask_7566_); +lean_dec(v_v_7558_); +v___x_7567_ = l_Lean_Server_ServerTask_hasFinished___redArg(v_requestTask_7566_); +if (v___x_7567_ == 0) +{ +lean_dec_ref(v_requestTask_7566_); +lean_dec(v_k_7557_); +v_init_7554_ = v_a_7562_; +v_x_7555_ = v_r_7560_; +goto _start; +} +else +{ +lean_object* v___x_7569_; +v___x_7569_ = lean_io_wait(v_requestTask_7566_); +if (lean_obj_tag(v___x_7569_) == 0) +{ +lean_object* v_a_7570_; lean_object* v___x_7571_; lean_object* v___y_7573_; +v_a_7570_ = lean_ctor_get(v___x_7569_, 0); +lean_inc(v_a_7570_); +lean_dec_ref(v___x_7569_); +v___x_7571_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__0)); +switch(lean_obj_tag(v_k_7557_)) +{ +case 0: +{ +lean_object* v_s_7588_; lean_object* v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; +v_s_7588_ = lean_ctor_get(v_k_7557_, 0); +v___x_7589_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__2)); +v___x_7590_ = lean_string_append(v___x_7589_, v_s_7588_); +v___x_7591_ = lean_string_append(v___x_7590_, v___x_7589_); +v___y_7573_ = v___x_7591_; +goto v___jp_7572_; +} +case 1: +{ +lean_object* v_n_7592_; lean_object* v___x_7593_; +v_n_7592_ = lean_ctor_get(v_k_7557_, 0); +lean_inc_ref(v_n_7592_); +v___x_7593_ = l_Lean_JsonNumber_toString(v_n_7592_); +v___y_7573_ = v___x_7593_; +goto v___jp_7572_; +} +default: +{ +lean_object* v___x_7594_; +v___x_7594_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__3)); +v___y_7573_ = v___x_7594_; +goto v___jp_7572_; +} +} +v___jp_7572_: +{ +lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; lean_object* v___x_7578_; lean_object* v___x_7579_; +v___x_7574_ = lean_string_append(v___x_7571_, v___y_7573_); +lean_dec_ref(v___y_7573_); +v___x_7575_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___closed__1)); +v___x_7576_ = lean_string_append(v___x_7574_, v___x_7575_); +v___x_7577_ = lean_io_error_to_string(v_a_7570_); +v___x_7578_ = lean_string_append(v___x_7576_, v___x_7577_); +lean_dec_ref(v___x_7577_); +v___x_7579_ = l_IO_throwServerError___redArg(v___x_7578_); +if (lean_obj_tag(v___x_7579_) == 0) +{ +lean_dec_ref(v___x_7579_); +goto v___jp_7563_; +} +else +{ +lean_object* v_a_7580_; lean_object* v___x_7582_; uint8_t v_isShared_7583_; uint8_t v_isSharedCheck_7587_; +lean_dec(v_a_7562_); +lean_dec(v_r_7560_); +lean_dec(v_k_7557_); +v_a_7580_ = lean_ctor_get(v___x_7579_, 0); +v_isSharedCheck_7587_ = !lean_is_exclusive(v___x_7579_); +if (v_isSharedCheck_7587_ == 0) +{ +v___x_7582_ = v___x_7579_; +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; +} +else +{ +lean_inc(v_a_7580_); +lean_dec(v___x_7579_); +v___x_7582_ = lean_box(0); +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; +} +v_resetjp_7581_: +{ +lean_object* v___x_7585_; +if (v_isShared_7583_ == 0) +{ +v___x_7585_ = v___x_7582_; +goto v_reusejp_7584_; +} +else +{ +lean_object* v_reuseFailAlloc_7586_; +v_reuseFailAlloc_7586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7586_, 0, v_a_7580_); +v___x_7585_ = v_reuseFailAlloc_7586_; +goto v_reusejp_7584_; +} +v_reusejp_7584_: +{ +return v___x_7585_; +} +} +} +} +} +else +{ +lean_dec(v___x_7569_); +goto v___jp_7563_; +} +} +v___jp_7563_: +{ +lean_object* v___x_7564_; +v___x_7564_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_WorkerContext_resolveServerRequestResponse_spec__1___redArg(v_k_7557_, v_a_7562_); +v_init_7554_ = v___x_7564_; +v_x_7555_ = v_r_7560_; +goto _start; +} +} +else +{ +lean_dec(v_r_7560_); +lean_dec(v_v_7558_); +lean_dec(v_k_7557_); +return v___x_7561_; +} +} +else +{ +lean_object* v___x_7595_; +v___x_7595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7595_, 0, v_init_7554_); +return v___x_7595_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg___boxed(lean_object* v_init_7596_, lean_object* v_x_7597_, lean_object* v___y_7598_){ +_start: +{ +lean_object* v_res_7599_; +v_res_7599_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7596_, v_x_7597_); +return v_res_7599_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_mainLoop(lean_object* v_hIn_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_){ +_start: +{ +lean_object* v_method_7607_; lean_object* v_params_7608_; lean_object* v___y_7609_; lean_object* v___y_7610_; lean_object* v___x_7617_; lean_object* v___x_7618_; +v___x_7617_ = lean_st_ref_get(v_a_7604_); +lean_inc_ref(v_hIn_7602_); +v___x_7618_ = l_IO_FS_Stream_readLspMessage(v_hIn_7602_); +if (lean_obj_tag(v___x_7618_) == 0) +{ +lean_object* v_a_7619_; lean_object* v_doc_7620_; lean_object* v_reporterCancelTk_7621_; lean_object* v_importCachingTask_x3f_7622_; lean_object* v_pendingRequests_7623_; lean_object* v_rpcSessions_7624_; lean_object* v___x_7626_; uint8_t v_isShared_7627_; uint8_t v_isSharedCheck_7685_; +v_a_7619_ = lean_ctor_get(v___x_7618_, 0); +lean_inc(v_a_7619_); +lean_dec_ref(v___x_7618_); +v_doc_7620_ = lean_ctor_get(v___x_7617_, 0); +v_reporterCancelTk_7621_ = lean_ctor_get(v___x_7617_, 1); +v_importCachingTask_x3f_7622_ = lean_ctor_get(v___x_7617_, 2); +v_pendingRequests_7623_ = lean_ctor_get(v___x_7617_, 3); +v_rpcSessions_7624_ = lean_ctor_get(v___x_7617_, 4); +v_isSharedCheck_7685_ = !lean_is_exclusive(v___x_7617_); +if (v_isSharedCheck_7685_ == 0) +{ +v___x_7626_ = v___x_7617_; +v_isShared_7627_ = v_isSharedCheck_7685_; +goto v_resetjp_7625_; +} +else +{ +lean_inc(v_rpcSessions_7624_); +lean_inc(v_pendingRequests_7623_); +lean_inc(v_importCachingTask_x3f_7622_); +lean_inc(v_reporterCancelTk_7621_); +lean_inc(v_doc_7620_); +lean_dec(v___x_7617_); +v___x_7626_ = lean_box(0); +v_isShared_7627_ = v_isSharedCheck_7685_; +goto v_resetjp_7625_; +} +v_resetjp_7625_: +{ +lean_object* v___x_7628_; +lean_inc(v_pendingRequests_7623_); +v___x_7628_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_pendingRequests_7623_, v_pendingRequests_7623_); +if (lean_obj_tag(v___x_7628_) == 0) +{ +lean_object* v_a_7629_; lean_object* v___x_7631_; +v_a_7629_ = lean_ctor_get(v___x_7628_, 0); +lean_inc(v_a_7629_); +lean_dec_ref(v___x_7628_); +lean_inc(v_rpcSessions_7624_); +if (v_isShared_7627_ == 0) +{ +lean_ctor_set(v___x_7626_, 3, v_a_7629_); +v___x_7631_ = v___x_7626_; +goto v_reusejp_7630_; +} +else +{ +lean_object* v_reuseFailAlloc_7676_; +v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7676_, 0, v_doc_7620_); +lean_ctor_set(v_reuseFailAlloc_7676_, 1, v_reporterCancelTk_7621_); +lean_ctor_set(v_reuseFailAlloc_7676_, 2, v_importCachingTask_x3f_7622_); +lean_ctor_set(v_reuseFailAlloc_7676_, 3, v_a_7629_); +lean_ctor_set(v_reuseFailAlloc_7676_, 4, v_rpcSessions_7624_); +v___x_7631_ = v_reuseFailAlloc_7676_; +goto v_reusejp_7630_; +} +v_reusejp_7630_: +{ +lean_object* v___x_7632_; +v___x_7632_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v___x_7631_, v_rpcSessions_7624_); +lean_dec(v_rpcSessions_7624_); +if (lean_obj_tag(v___x_7632_) == 0) +{ +lean_object* v_a_7633_; lean_object* v___x_7635_; uint8_t v_isShared_7636_; uint8_t v_isSharedCheck_7667_; +v_a_7633_ = lean_ctor_get(v___x_7632_, 0); +v_isSharedCheck_7667_ = !lean_is_exclusive(v___x_7632_); +if (v_isSharedCheck_7667_ == 0) +{ +v___x_7635_ = v___x_7632_; +v_isShared_7636_ = v_isSharedCheck_7667_; +goto v_resetjp_7634_; +} +else +{ +lean_inc(v_a_7633_); +lean_dec(v___x_7632_); +v___x_7635_ = lean_box(0); +v_isShared_7636_ = v_isSharedCheck_7667_; +goto v_resetjp_7634_; +} +v_resetjp_7634_: +{ +lean_object* v_a_7638_; lean_object* v_a_7666_; +v_a_7666_ = lean_ctor_get(v_a_7633_, 0); +lean_inc(v_a_7666_); +lean_dec(v_a_7633_); +v_a_7638_ = v_a_7666_; +goto v___jp_7637_; +v___jp_7637_: +{ +lean_object* v___x_7639_; +v___x_7639_ = lean_st_ref_set(v_a_7604_, v_a_7638_); +switch(lean_obj_tag(v_a_7619_)) +{ +case 0: +{ +lean_object* v_params_x3f_7640_; +lean_del_object(v___x_7635_); +v_params_x3f_7640_ = lean_ctor_get(v_a_7619_, 2); +lean_inc(v_params_x3f_7640_); +if (lean_obj_tag(v_params_x3f_7640_) == 1) +{ +lean_object* v_id_7641_; lean_object* v_method_7642_; lean_object* v_val_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; +v_id_7641_ = lean_ctor_get(v_a_7619_, 0); +lean_inc(v_id_7641_); +v_method_7642_ = lean_ctor_get(v_a_7619_, 1); +lean_inc_ref(v_method_7642_); +lean_dec_ref(v_a_7619_); +v_val_7643_ = lean_ctor_get(v_params_x3f_7640_, 0); +lean_inc(v_val_7643_); +lean_dec_ref(v_params_x3f_7640_); +v___x_7644_ = l_Lean_Json_Structured_toJson(v_val_7643_); +v___x_7645_ = l_Lean_Server_FileWorker_handleRequest(v_id_7641_, v_method_7642_, v___x_7644_, v_a_7603_, v_a_7604_); +if (lean_obj_tag(v___x_7645_) == 0) +{ +lean_dec_ref(v___x_7645_); +goto _start; +} +else +{ +lean_dec_ref(v_hIn_7602_); +return v___x_7645_; +} +} +else +{ +lean_dec(v_params_x3f_7640_); +lean_dec_ref(v_a_7619_); +lean_dec_ref(v_hIn_7602_); +goto v___jp_7614_; } } case 1: { -lean_object* v_method_7577_; lean_object* v_params_x3f_7578_; lean_object* v___x_7579_; uint8_t v___x_7580_; -v_method_7577_ = lean_ctor_get(v_a_7549_, 0); -lean_inc_ref(v_method_7577_); -v_params_x3f_7578_ = lean_ctor_get(v_a_7549_, 1); -lean_inc(v_params_x3f_7578_); -lean_dec_ref(v_a_7549_); -v___x_7579_ = ((lean_object*)(l_Lean_Server_FileWorker_mainLoop___closed__1)); -v___x_7580_ = lean_string_dec_eq(v_method_7577_, v___x_7579_); -if (v___x_7580_ == 0) +lean_object* v_method_7647_; lean_object* v_params_x3f_7648_; lean_object* v___x_7649_; uint8_t v___x_7650_; +v_method_7647_ = lean_ctor_get(v_a_7619_, 0); +lean_inc_ref(v_method_7647_); +v_params_x3f_7648_ = lean_ctor_get(v_a_7619_, 1); +lean_inc(v_params_x3f_7648_); +lean_dec_ref(v_a_7619_); +v___x_7649_ = ((lean_object*)(l_Lean_Server_FileWorker_mainLoop___closed__1)); +v___x_7650_ = lean_string_dec_eq(v_method_7647_, v___x_7649_); +if (v___x_7650_ == 0) { -lean_del_object(v___x_7565_); -if (lean_obj_tag(v_params_x3f_7578_) == 1) +lean_del_object(v___x_7635_); +if (lean_obj_tag(v_params_x3f_7648_) == 1) { -lean_object* v_val_7581_; -v_val_7581_ = lean_ctor_get(v_params_x3f_7578_, 0); -lean_inc(v_val_7581_); -lean_dec_ref(v_params_x3f_7578_); -v_method_7537_ = v_method_7577_; -v_params_7538_ = v_val_7581_; -v___y_7539_ = v_a_7533_; -v___y_7540_ = v_a_7534_; -goto v___jp_7536_; +lean_object* v_val_7651_; +v_val_7651_ = lean_ctor_get(v_params_x3f_7648_, 0); +lean_inc(v_val_7651_); +lean_dec_ref(v_params_x3f_7648_); +v_method_7607_ = v_method_7647_; +v_params_7608_ = v_val_7651_; +v___y_7609_ = v_a_7603_; +v___y_7610_ = v_a_7604_; +goto v___jp_7606_; } else { -lean_dec(v_params_x3f_7578_); -lean_dec_ref(v_method_7577_); -lean_dec_ref(v_hIn_7532_); -goto v___jp_7544_; +lean_dec(v_params_x3f_7648_); +lean_dec_ref(v_method_7647_); +lean_dec_ref(v_hIn_7602_); +goto v___jp_7614_; } } else { -lean_dec_ref(v_method_7577_); -if (lean_obj_tag(v_params_x3f_7578_) == 0) +lean_dec_ref(v_method_7647_); +if (lean_obj_tag(v_params_x3f_7648_) == 0) { -lean_object* v___x_7582_; lean_object* v___x_7584_; -lean_dec_ref(v_hIn_7532_); -v___x_7582_ = lean_box(0); -if (v_isShared_7566_ == 0) +lean_object* v___x_7652_; lean_object* v___x_7654_; +lean_dec_ref(v_hIn_7602_); +v___x_7652_ = lean_box(0); +if (v_isShared_7636_ == 0) { -lean_ctor_set(v___x_7565_, 0, v___x_7582_); -v___x_7584_ = v___x_7565_; -goto v_reusejp_7583_; +lean_ctor_set(v___x_7635_, 0, v___x_7652_); +v___x_7654_ = v___x_7635_; +goto v_reusejp_7653_; } else { -lean_object* v_reuseFailAlloc_7585_; -v_reuseFailAlloc_7585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7585_, 0, v___x_7582_); -v___x_7584_ = v_reuseFailAlloc_7585_; -goto v_reusejp_7583_; +lean_object* v_reuseFailAlloc_7655_; +v_reuseFailAlloc_7655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7655_, 0, v___x_7652_); +v___x_7654_ = v_reuseFailAlloc_7655_; +goto v_reusejp_7653_; } -v_reusejp_7583_: +v_reusejp_7653_: { -return v___x_7584_; +return v___x_7654_; } } else { -lean_object* v_val_7586_; -lean_del_object(v___x_7565_); -v_val_7586_ = lean_ctor_get(v_params_x3f_7578_, 0); -lean_inc(v_val_7586_); -lean_dec_ref(v_params_x3f_7578_); -v_method_7537_ = v___x_7579_; -v_params_7538_ = v_val_7586_; -v___y_7539_ = v_a_7533_; -v___y_7540_ = v_a_7534_; -goto v___jp_7536_; +lean_object* v_val_7656_; +lean_del_object(v___x_7635_); +v_val_7656_ = lean_ctor_get(v_params_x3f_7648_, 0); +lean_inc(v_val_7656_); +lean_dec_ref(v_params_x3f_7648_); +v_method_7607_ = v___x_7649_; +v_params_7608_ = v_val_7656_; +v___y_7609_ = v_a_7603_; +v___y_7610_ = v_a_7604_; +goto v___jp_7606_; } } } case 2: { -lean_object* v_id_7587_; lean_object* v_result_7588_; lean_object* v___x_7589_; -lean_del_object(v___x_7565_); -v_id_7587_ = lean_ctor_get(v_a_7549_, 0); -lean_inc(v_id_7587_); -v_result_7588_ = lean_ctor_get(v_a_7549_, 1); -lean_inc(v_result_7588_); -lean_dec_ref(v_a_7549_); -v___x_7589_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_7587_, v_result_7588_, v_a_7533_); -if (lean_obj_tag(v___x_7589_) == 0) +lean_object* v_id_7657_; lean_object* v_result_7658_; lean_object* v___x_7659_; +lean_del_object(v___x_7635_); +v_id_7657_ = lean_ctor_get(v_a_7619_, 0); +lean_inc(v_id_7657_); +v_result_7658_ = lean_ctor_get(v_a_7619_, 1); +lean_inc(v_result_7658_); +lean_dec_ref(v_a_7619_); +v___x_7659_ = l_Lean_Server_FileWorker_handleResponse___redArg(v_id_7657_, v_result_7658_, v_a_7603_); +if (lean_obj_tag(v___x_7659_) == 0) { -lean_dec_ref(v___x_7589_); +lean_dec_ref(v___x_7659_); goto _start; } else { -lean_dec_ref(v_hIn_7532_); -return v___x_7589_; +lean_dec_ref(v_hIn_7602_); +return v___x_7659_; } } default: { -lean_object* v_id_7591_; uint8_t v_code_7592_; lean_object* v_message_7593_; lean_object* v___x_7594_; -lean_del_object(v___x_7565_); -v_id_7591_ = lean_ctor_get(v_a_7549_, 0); -lean_inc(v_id_7591_); -v_code_7592_ = lean_ctor_get_uint8(v_a_7549_, sizeof(void*)*3); -v_message_7593_ = lean_ctor_get(v_a_7549_, 1); -lean_inc_ref(v_message_7593_); -lean_dec_ref(v_a_7549_); -v___x_7594_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_7591_, v_code_7592_, v_message_7593_, v_a_7533_); -if (lean_obj_tag(v___x_7594_) == 0) +lean_object* v_id_7661_; uint8_t v_code_7662_; lean_object* v_message_7663_; lean_object* v___x_7664_; +lean_del_object(v___x_7635_); +v_id_7661_ = lean_ctor_get(v_a_7619_, 0); +lean_inc(v_id_7661_); +v_code_7662_ = lean_ctor_get_uint8(v_a_7619_, sizeof(void*)*3); +v_message_7663_ = lean_ctor_get(v_a_7619_, 1); +lean_inc_ref(v_message_7663_); +lean_dec_ref(v_a_7619_); +v___x_7664_ = l_Lean_Server_FileWorker_handleResponseError___redArg(v_id_7661_, v_code_7662_, v_message_7663_, v_a_7603_); +if (lean_obj_tag(v___x_7664_) == 0) { -lean_dec_ref(v___x_7594_); +lean_dec_ref(v___x_7664_); goto _start; } else { -lean_dec_ref(v_hIn_7532_); -return v___x_7594_; +lean_dec_ref(v_hIn_7602_); +return v___x_7664_; } } } @@ -28315,2497 +28513,2497 @@ return v___x_7594_; } else { -lean_object* v_a_7598_; lean_object* v___x_7600_; uint8_t v_isShared_7601_; uint8_t v_isSharedCheck_7605_; -lean_dec(v_a_7549_); -lean_dec_ref(v_hIn_7532_); -v_a_7598_ = lean_ctor_get(v___x_7562_, 0); -v_isSharedCheck_7605_ = !lean_is_exclusive(v___x_7562_); -if (v_isSharedCheck_7605_ == 0) +lean_object* v_a_7668_; lean_object* v___x_7670_; uint8_t v_isShared_7671_; uint8_t v_isSharedCheck_7675_; +lean_dec(v_a_7619_); +lean_dec_ref(v_hIn_7602_); +v_a_7668_ = lean_ctor_get(v___x_7632_, 0); +v_isSharedCheck_7675_ = !lean_is_exclusive(v___x_7632_); +if (v_isSharedCheck_7675_ == 0) { -v___x_7600_ = v___x_7562_; -v_isShared_7601_ = v_isSharedCheck_7605_; -goto v_resetjp_7599_; +v___x_7670_ = v___x_7632_; +v_isShared_7671_ = v_isSharedCheck_7675_; +goto v_resetjp_7669_; } else { -lean_inc(v_a_7598_); -lean_dec(v___x_7562_); -v___x_7600_ = lean_box(0); -v_isShared_7601_ = v_isSharedCheck_7605_; -goto v_resetjp_7599_; -} -v_resetjp_7599_: -{ -lean_object* v___x_7603_; -if (v_isShared_7601_ == 0) -{ -v___x_7603_ = v___x_7600_; -goto v_reusejp_7602_; -} -else -{ -lean_object* v_reuseFailAlloc_7604_; -v_reuseFailAlloc_7604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7604_, 0, v_a_7598_); -v___x_7603_ = v_reuseFailAlloc_7604_; -goto v_reusejp_7602_; -} -v_reusejp_7602_: -{ -return v___x_7603_; -} -} -} -} -} -else -{ -lean_object* v_a_7607_; lean_object* v___x_7609_; uint8_t v_isShared_7610_; uint8_t v_isSharedCheck_7614_; -lean_del_object(v___x_7556_); -lean_dec(v_rpcSessions_7554_); -lean_dec(v_importCachingTask_x3f_7552_); -lean_dec(v_reporterCancelTk_7551_); -lean_dec_ref(v_doc_7550_); -lean_dec(v_a_7549_); -lean_dec_ref(v_hIn_7532_); -v_a_7607_ = lean_ctor_get(v___x_7558_, 0); -v_isSharedCheck_7614_ = !lean_is_exclusive(v___x_7558_); -if (v_isSharedCheck_7614_ == 0) -{ -v___x_7609_ = v___x_7558_; -v_isShared_7610_ = v_isSharedCheck_7614_; -goto v_resetjp_7608_; -} -else -{ -lean_inc(v_a_7607_); -lean_dec(v___x_7558_); -v___x_7609_ = lean_box(0); -v_isShared_7610_ = v_isSharedCheck_7614_; -goto v_resetjp_7608_; -} -v_resetjp_7608_: -{ -lean_object* v___x_7612_; -if (v_isShared_7610_ == 0) -{ -v___x_7612_ = v___x_7609_; -goto v_reusejp_7611_; -} -else -{ -lean_object* v_reuseFailAlloc_7613_; -v_reuseFailAlloc_7613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7613_, 0, v_a_7607_); -v___x_7612_ = v_reuseFailAlloc_7613_; -goto v_reusejp_7611_; -} -v_reusejp_7611_: -{ -return v___x_7612_; -} -} -} -} -} -else -{ -lean_object* v_a_7616_; lean_object* v___x_7618_; uint8_t v_isShared_7619_; uint8_t v_isSharedCheck_7623_; -lean_dec(v___x_7547_); -lean_dec_ref(v_hIn_7532_); -v_a_7616_ = lean_ctor_get(v___x_7548_, 0); -v_isSharedCheck_7623_ = !lean_is_exclusive(v___x_7548_); -if (v_isSharedCheck_7623_ == 0) -{ -v___x_7618_ = v___x_7548_; -v_isShared_7619_ = v_isSharedCheck_7623_; -goto v_resetjp_7617_; -} -else -{ -lean_inc(v_a_7616_); -lean_dec(v___x_7548_); -v___x_7618_ = lean_box(0); -v_isShared_7619_ = v_isSharedCheck_7623_; -goto v_resetjp_7617_; -} -v_resetjp_7617_: -{ -lean_object* v___x_7621_; -if (v_isShared_7619_ == 0) -{ -v___x_7621_ = v___x_7618_; -goto v_reusejp_7620_; -} -else -{ -lean_object* v_reuseFailAlloc_7622_; -v_reuseFailAlloc_7622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7622_, 0, v_a_7616_); -v___x_7621_ = v_reuseFailAlloc_7622_; -goto v_reusejp_7620_; -} -v_reusejp_7620_: -{ -return v___x_7621_; -} -} -} -v___jp_7536_: -{ -lean_object* v___x_7541_; lean_object* v___x_7542_; -v___x_7541_ = l_Lean_Json_Structured_toJson(v_params_7538_); -v___x_7542_ = l_Lean_Server_FileWorker_handleNotification(v_method_7537_, v___x_7541_, v___y_7539_, v___y_7540_); -lean_dec_ref(v_method_7537_); -if (lean_obj_tag(v___x_7542_) == 0) -{ -lean_dec_ref(v___x_7542_); -v_a_7533_ = v___y_7539_; -v_a_7534_ = v___y_7540_; -goto _start; -} -else -{ -lean_dec_ref(v_hIn_7532_); -return v___x_7542_; -} -} -v___jp_7544_: -{ -lean_object* v___x_7545_; lean_object* v___x_7546_; -v___x_7545_ = ((lean_object*)(l_Lean_Server_FileWorker_mainLoop___closed__0)); -v___x_7546_ = l_IO_throwServerError___redArg(v___x_7545_); -return v___x_7546_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_mainLoop___boxed(lean_object* v_hIn_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_, lean_object* v_a_7627_){ -_start: -{ -lean_object* v_res_7628_; -v_res_7628_ = l_Lean_Server_FileWorker_mainLoop(v_hIn_7624_, v_a_7625_, v_a_7626_); -lean_dec(v_a_7626_); -lean_dec_ref(v_a_7625_); -return v_res_7628_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0(lean_object* v_00_u03b2_7629_, uint64_t v_k_7630_, lean_object* v_t_7631_, lean_object* v_h_7632_){ -_start: -{ -lean_object* v___x_7633_; -v___x_7633_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_7630_, v_t_7631_); -return v___x_7633_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___boxed(lean_object* v_00_u03b2_7634_, lean_object* v_k_7635_, lean_object* v_t_7636_, lean_object* v_h_7637_){ -_start: -{ -uint64_t v_k_boxed_7638_; lean_object* v_res_7639_; -v_k_boxed_7638_ = lean_unbox_uint64(v_k_7635_); -lean_dec_ref(v_k_7635_); -v_res_7639_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0(v_00_u03b2_7634_, v_k_boxed_7638_, v_t_7636_, v_h_7637_); -return v_res_7639_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1(lean_object* v_init_7640_, lean_object* v_x_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_){ -_start: -{ -lean_object* v___x_7645_; -v___x_7645_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7640_, v_x_7641_); -return v___x_7645_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___boxed(lean_object* v_init_7646_, lean_object* v_x_7647_, lean_object* v___y_7648_, lean_object* v___y_7649_, lean_object* v___y_7650_){ -_start: -{ -lean_object* v_res_7651_; -v_res_7651_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1(v_init_7646_, v_x_7647_, v___y_7648_, v___y_7649_); -lean_dec(v___y_7649_); -lean_dec_ref(v___y_7648_); -return v_res_7651_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2(lean_object* v_init_7652_, lean_object* v_x_7653_, lean_object* v___y_7654_, lean_object* v___y_7655_){ -_start: -{ -lean_object* v___x_7657_; -v___x_7657_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7652_, v_x_7653_); -return v___x_7657_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___boxed(lean_object* v_init_7658_, lean_object* v_x_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_){ -_start: -{ -lean_object* v_res_7663_; -v_res_7663_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2(v_init_7658_, v_x_7659_, v___y_7660_, v___y_7661_); -lean_dec(v___y_7661_); -lean_dec_ref(v___y_7660_); -lean_dec(v_x_7659_); -return v_res_7663_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(lean_object* v_b_7664_){ -_start: -{ -lean_object* v_snd_7666_; lean_object* v___x_7668_; uint8_t v_isShared_7669_; uint8_t v_isSharedCheck_7696_; -v_snd_7666_ = lean_ctor_get(v_b_7664_, 1); -v_isSharedCheck_7696_ = !lean_is_exclusive(v_b_7664_); -if (v_isSharedCheck_7696_ == 0) -{ -lean_object* v_unused_7697_; -v_unused_7697_ = lean_ctor_get(v_b_7664_, 0); -lean_dec(v_unused_7697_); -v___x_7668_ = v_b_7664_; -v_isShared_7669_ = v_isSharedCheck_7696_; -goto v_resetjp_7667_; -} -else -{ -lean_inc(v_snd_7666_); -lean_dec(v_b_7664_); -v___x_7668_ = lean_box(0); -v_isShared_7669_ = v_isSharedCheck_7696_; -goto v_resetjp_7667_; -} -v_resetjp_7667_: -{ -lean_object* v___x_7670_; uint32_t v___x_7671_; uint32_t v___x_7672_; uint8_t v___x_7673_; uint32_t v___y_7675_; +lean_inc(v_a_7668_); +lean_dec(v___x_7632_); v___x_7670_ = lean_box(0); -v___x_7671_ = 0; -v___x_7672_ = lean_unbox_uint32(v_snd_7666_); -v___x_7673_ = lean_uint32_dec_lt(v___x_7671_, v___x_7672_); -if (v___x_7673_ == 0) +v_isShared_7671_ = v_isSharedCheck_7675_; +goto v_resetjp_7669_; +} +v_resetjp_7669_: { -lean_object* v___x_7691_; -lean_del_object(v___x_7668_); -v___x_7691_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7691_, 0, v___x_7670_); -lean_ctor_set(v___x_7691_, 1, v_snd_7666_); -return v___x_7691_; +lean_object* v___x_7673_; +if (v_isShared_7671_ == 0) +{ +v___x_7673_ = v___x_7670_; +goto v_reusejp_7672_; } else { -uint32_t v___x_7692_; uint32_t v___x_7693_; uint8_t v___x_7694_; -v___x_7692_ = 200; -v___x_7693_ = lean_unbox_uint32(v_snd_7666_); -v___x_7694_ = lean_uint32_dec_lt(v___x_7693_, v___x_7692_); -if (v___x_7694_ == 0) +lean_object* v_reuseFailAlloc_7674_; +v_reuseFailAlloc_7674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7674_, 0, v_a_7668_); +v___x_7673_ = v_reuseFailAlloc_7674_; +goto v_reusejp_7672_; +} +v_reusejp_7672_: { -v___y_7675_ = v___x_7692_; -goto v___jp_7674_; +return v___x_7673_; +} +} +} +} } else { -uint32_t v___x_7695_; -v___x_7695_ = lean_unbox_uint32(v_snd_7666_); -v___y_7675_ = v___x_7695_; -goto v___jp_7674_; +lean_object* v_a_7677_; lean_object* v___x_7679_; uint8_t v_isShared_7680_; uint8_t v_isSharedCheck_7684_; +lean_del_object(v___x_7626_); +lean_dec(v_rpcSessions_7624_); +lean_dec(v_importCachingTask_x3f_7622_); +lean_dec(v_reporterCancelTk_7621_); +lean_dec_ref(v_doc_7620_); +lean_dec(v_a_7619_); +lean_dec_ref(v_hIn_7602_); +v_a_7677_ = lean_ctor_get(v___x_7628_, 0); +v_isSharedCheck_7684_ = !lean_is_exclusive(v___x_7628_); +if (v_isSharedCheck_7684_ == 0) +{ +v___x_7679_ = v___x_7628_; +v_isShared_7680_ = v_isSharedCheck_7684_; +goto v_resetjp_7678_; } +else +{ +lean_inc(v_a_7677_); +lean_dec(v___x_7628_); +v___x_7679_ = lean_box(0); +v_isShared_7680_ = v_isSharedCheck_7684_; +goto v_resetjp_7678_; } -v___jp_7674_: +v_resetjp_7678_: { -lean_object* v___x_7676_; uint8_t v___x_7677_; uint32_t v___x_7678_; uint32_t v___x_7679_; -v___x_7676_ = l_IO_sleep(v___y_7675_); -v___x_7677_ = lean_io_check_canceled(); -v___x_7678_ = lean_unbox_uint32(v_snd_7666_); -lean_dec(v_snd_7666_); -v___x_7679_ = lean_uint32_sub(v___x_7678_, v___y_7675_); -if (v___x_7677_ == 0) +lean_object* v___x_7682_; +if (v_isShared_7680_ == 0) { -lean_object* v___x_7680_; lean_object* v___x_7682_; -v___x_7680_ = lean_box_uint32(v___x_7679_); -if (v_isShared_7669_ == 0) -{ -lean_ctor_set(v___x_7668_, 1, v___x_7680_); -lean_ctor_set(v___x_7668_, 0, v___x_7670_); -v___x_7682_ = v___x_7668_; +v___x_7682_ = v___x_7679_; goto v_reusejp_7681_; } else { -lean_object* v_reuseFailAlloc_7684_; -v_reuseFailAlloc_7684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7684_, 0, v___x_7670_); -lean_ctor_set(v_reuseFailAlloc_7684_, 1, v___x_7680_); -v___x_7682_ = v_reuseFailAlloc_7684_; +lean_object* v_reuseFailAlloc_7683_; +v_reuseFailAlloc_7683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7683_, 0, v_a_7677_); +v___x_7682_ = v_reuseFailAlloc_7683_; goto v_reusejp_7681_; } v_reusejp_7681_: { -v_b_7664_ = v___x_7682_; +return v___x_7682_; +} +} +} +} +} +else +{ +lean_object* v_a_7686_; lean_object* v___x_7688_; uint8_t v_isShared_7689_; uint8_t v_isSharedCheck_7693_; +lean_dec(v___x_7617_); +lean_dec_ref(v_hIn_7602_); +v_a_7686_ = lean_ctor_get(v___x_7618_, 0); +v_isSharedCheck_7693_ = !lean_is_exclusive(v___x_7618_); +if (v_isSharedCheck_7693_ == 0) +{ +v___x_7688_ = v___x_7618_; +v_isShared_7689_ = v_isSharedCheck_7693_; +goto v_resetjp_7687_; +} +else +{ +lean_inc(v_a_7686_); +lean_dec(v___x_7618_); +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_7606_: +{ +lean_object* v___x_7611_; lean_object* v___x_7612_; +v___x_7611_ = l_Lean_Json_Structured_toJson(v_params_7608_); +v___x_7612_ = l_Lean_Server_FileWorker_handleNotification(v_method_7607_, v___x_7611_, v___y_7609_, v___y_7610_); +lean_dec_ref(v_method_7607_); +if (lean_obj_tag(v___x_7612_) == 0) +{ +lean_dec_ref(v___x_7612_); +v_a_7603_ = v___y_7609_; +v_a_7604_ = v___y_7610_; +goto _start; +} +else +{ +lean_dec_ref(v_hIn_7602_); +return v___x_7612_; +} +} +v___jp_7614_: +{ +lean_object* v___x_7615_; lean_object* v___x_7616_; +v___x_7615_ = ((lean_object*)(l_Lean_Server_FileWorker_mainLoop___closed__0)); +v___x_7616_ = l_IO_throwServerError___redArg(v___x_7615_); +return v___x_7616_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_mainLoop___boxed(lean_object* v_hIn_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_){ +_start: +{ +lean_object* v_res_7698_; +v_res_7698_ = l_Lean_Server_FileWorker_mainLoop(v_hIn_7694_, v_a_7695_, v_a_7696_); +lean_dec(v_a_7696_); +lean_dec_ref(v_a_7695_); +return v_res_7698_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0(lean_object* v_00_u03b2_7699_, uint64_t v_k_7700_, lean_object* v_t_7701_, lean_object* v_h_7702_){ +_start: +{ +lean_object* v___x_7703_; +v___x_7703_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___redArg(v_k_7700_, v_t_7701_); +return v___x_7703_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0___boxed(lean_object* v_00_u03b2_7704_, lean_object* v_k_7705_, lean_object* v_t_7706_, lean_object* v_h_7707_){ +_start: +{ +uint64_t v_k_boxed_7708_; lean_object* v_res_7709_; +v_k_boxed_7708_ = lean_unbox_uint64(v_k_7705_); +lean_dec_ref(v_k_7705_); +v_res_7709_ = l_Std_DTreeMap_Internal_Impl_erase___at___00Lean_Server_FileWorker_mainLoop_spec__0(v_00_u03b2_7704_, v_k_boxed_7708_, v_t_7706_, v_h_7707_); +return v_res_7709_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1(lean_object* v_init_7710_, lean_object* v_x_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_){ +_start: +{ +lean_object* v___x_7715_; +v___x_7715_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___redArg(v_init_7710_, v_x_7711_); +return v___x_7715_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1___boxed(lean_object* v_init_7716_, lean_object* v_x_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_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Server_FileWorker_mainLoop_spec__1(v_init_7716_, v_x_7717_, v___y_7718_, v___y_7719_); +lean_dec(v___y_7719_); +lean_dec_ref(v___y_7718_); +return v_res_7721_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2(lean_object* v_init_7722_, lean_object* v_x_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_){ +_start: +{ +lean_object* v___x_7727_; +v___x_7727_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___redArg(v_init_7722_, v_x_7723_); +return v___x_7727_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2___boxed(lean_object* v_init_7728_, lean_object* v_x_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_){ +_start: +{ +lean_object* v_res_7733_; +v_res_7733_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Server_FileWorker_mainLoop_spec__2(v_init_7728_, v_x_7729_, v___y_7730_, v___y_7731_); +lean_dec(v___y_7731_); +lean_dec_ref(v___y_7730_); +lean_dec(v_x_7729_); +return v_res_7733_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(lean_object* v_b_7734_){ +_start: +{ +lean_object* v_snd_7736_; lean_object* v___x_7738_; uint8_t v_isShared_7739_; uint8_t v_isSharedCheck_7766_; +v_snd_7736_ = lean_ctor_get(v_b_7734_, 1); +v_isSharedCheck_7766_ = !lean_is_exclusive(v_b_7734_); +if (v_isSharedCheck_7766_ == 0) +{ +lean_object* v_unused_7767_; +v_unused_7767_ = lean_ctor_get(v_b_7734_, 0); +lean_dec(v_unused_7767_); +v___x_7738_ = v_b_7734_; +v_isShared_7739_ = v_isSharedCheck_7766_; +goto v_resetjp_7737_; +} +else +{ +lean_inc(v_snd_7736_); +lean_dec(v_b_7734_); +v___x_7738_ = lean_box(0); +v_isShared_7739_ = v_isSharedCheck_7766_; +goto v_resetjp_7737_; +} +v_resetjp_7737_: +{ +lean_object* v___x_7740_; uint32_t v___x_7741_; uint32_t v___x_7742_; uint8_t v___x_7743_; uint32_t v___y_7745_; +v___x_7740_ = lean_box(0); +v___x_7741_ = 0; +v___x_7742_ = lean_unbox_uint32(v_snd_7736_); +v___x_7743_ = lean_uint32_dec_lt(v___x_7741_, v___x_7742_); +if (v___x_7743_ == 0) +{ +lean_object* v___x_7761_; +lean_del_object(v___x_7738_); +v___x_7761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7761_, 0, v___x_7740_); +lean_ctor_set(v___x_7761_, 1, v_snd_7736_); +return v___x_7761_; +} +else +{ +uint32_t v___x_7762_; uint32_t v___x_7763_; uint8_t v___x_7764_; +v___x_7762_ = 200; +v___x_7763_ = lean_unbox_uint32(v_snd_7736_); +v___x_7764_ = lean_uint32_dec_lt(v___x_7763_, v___x_7762_); +if (v___x_7764_ == 0) +{ +v___y_7745_ = v___x_7762_; +goto v___jp_7744_; +} +else +{ +uint32_t v___x_7765_; +v___x_7765_ = lean_unbox_uint32(v_snd_7736_); +v___y_7745_ = v___x_7765_; +goto v___jp_7744_; +} +} +v___jp_7744_: +{ +lean_object* v___x_7746_; uint8_t v___x_7747_; uint32_t v___x_7748_; uint32_t v___x_7749_; +v___x_7746_ = l_IO_sleep(v___y_7745_); +v___x_7747_ = lean_io_check_canceled(); +v___x_7748_ = lean_unbox_uint32(v_snd_7736_); +lean_dec(v_snd_7736_); +v___x_7749_ = lean_uint32_sub(v___x_7748_, v___y_7745_); +if (v___x_7747_ == 0) +{ +lean_object* v___x_7750_; lean_object* v___x_7752_; +v___x_7750_ = lean_box_uint32(v___x_7749_); +if (v_isShared_7739_ == 0) +{ +lean_ctor_set(v___x_7738_, 1, v___x_7750_); +lean_ctor_set(v___x_7738_, 0, v___x_7740_); +v___x_7752_ = v___x_7738_; +goto v_reusejp_7751_; +} +else +{ +lean_object* v_reuseFailAlloc_7754_; +v_reuseFailAlloc_7754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7754_, 0, v___x_7740_); +lean_ctor_set(v_reuseFailAlloc_7754_, 1, v___x_7750_); +v___x_7752_ = v_reuseFailAlloc_7754_; +goto v_reusejp_7751_; +} +v_reusejp_7751_: +{ +v_b_7734_ = v___x_7752_; goto _start; } } else { -lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; lean_object* v___x_7689_; -v___x_7685_ = lean_box(v___x_7673_); -v___x_7686_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7686_, 0, v___x_7685_); -v___x_7687_ = lean_box_uint32(v___x_7679_); -if (v_isShared_7669_ == 0) +lean_object* v___x_7755_; lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7759_; +v___x_7755_ = lean_box(v___x_7743_); +v___x_7756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7756_, 0, v___x_7755_); +v___x_7757_ = lean_box_uint32(v___x_7749_); +if (v_isShared_7739_ == 0) { -lean_ctor_set(v___x_7668_, 1, v___x_7687_); -lean_ctor_set(v___x_7668_, 0, v___x_7686_); -v___x_7689_ = v___x_7668_; -goto v_reusejp_7688_; +lean_ctor_set(v___x_7738_, 1, v___x_7757_); +lean_ctor_set(v___x_7738_, 0, v___x_7756_); +v___x_7759_ = v___x_7738_; +goto v_reusejp_7758_; } else { -lean_object* v_reuseFailAlloc_7690_; -v_reuseFailAlloc_7690_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7690_, 0, v___x_7686_); -lean_ctor_set(v_reuseFailAlloc_7690_, 1, v___x_7687_); -v___x_7689_ = v_reuseFailAlloc_7690_; -goto v_reusejp_7688_; +lean_object* v_reuseFailAlloc_7760_; +v_reuseFailAlloc_7760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7760_, 0, v___x_7756_); +lean_ctor_set(v_reuseFailAlloc_7760_, 1, v___x_7757_); +v___x_7759_ = v_reuseFailAlloc_7760_; +goto v_reusejp_7758_; } -v_reusejp_7688_: +v_reusejp_7758_: { -return v___x_7689_; +return v___x_7759_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0___boxed(lean_object* v_b_7698_, lean_object* v___y_7699_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0___boxed(lean_object* v_b_7768_, lean_object* v___y_7769_){ _start: { -lean_object* v_res_7700_; -v_res_7700_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(v_b_7698_); -return v_res_7700_; +lean_object* v_res_7770_; +v_res_7770_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(v_b_7768_); +return v_res_7770_; } } -LEAN_EXPORT uint8_t l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(uint32_t v_ms_7701_){ +LEAN_EXPORT uint8_t l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(uint32_t v_ms_7771_){ _start: { -uint8_t v___x_7703_; -v___x_7703_ = lean_io_check_canceled(); -if (v___x_7703_ == 0) +uint8_t v___x_7773_; +v___x_7773_ = lean_io_check_canceled(); +if (v___x_7773_ == 0) { -lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v_fst_7708_; -v___x_7704_ = lean_box(0); -v___x_7705_ = lean_box_uint32(v_ms_7701_); -v___x_7706_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7706_, 0, v___x_7704_); -lean_ctor_set(v___x_7706_, 1, v___x_7705_); -v___x_7707_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(v___x_7706_); -v_fst_7708_ = lean_ctor_get(v___x_7707_, 0); -lean_inc(v_fst_7708_); -lean_dec_ref(v___x_7707_); -if (lean_obj_tag(v_fst_7708_) == 0) +lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v_fst_7778_; +v___x_7774_ = lean_box(0); +v___x_7775_ = lean_box_uint32(v_ms_7771_); +v___x_7776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7776_, 0, v___x_7774_); +lean_ctor_set(v___x_7776_, 1, v___x_7775_); +v___x_7777_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation_spec__0(v___x_7776_); +v_fst_7778_ = lean_ctor_get(v___x_7777_, 0); +lean_inc(v_fst_7778_); +lean_dec_ref(v___x_7777_); +if (lean_obj_tag(v_fst_7778_) == 0) { -return v___x_7703_; +return v___x_7773_; } else { -lean_object* v_val_7709_; uint8_t v___x_7710_; -v_val_7709_ = lean_ctor_get(v_fst_7708_, 0); -lean_inc(v_val_7709_); -lean_dec_ref(v_fst_7708_); -v___x_7710_ = lean_unbox(v_val_7709_); -lean_dec(v_val_7709_); -return v___x_7710_; +lean_object* v_val_7779_; uint8_t v___x_7780_; +v_val_7779_ = lean_ctor_get(v_fst_7778_, 0); +lean_inc(v_val_7779_); +lean_dec_ref(v_fst_7778_); +v___x_7780_ = lean_unbox(v_val_7779_); +lean_dec(v_val_7779_); +return v___x_7780_; } } else { -return v___x_7703_; +return v___x_7773_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation___boxed(lean_object* v_ms_7711_, lean_object* v_a_7712_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation___boxed(lean_object* v_ms_7781_, lean_object* v_a_7782_){ _start: { -uint32_t v_ms_boxed_7713_; uint8_t v_res_7714_; lean_object* v_r_7715_; -v_ms_boxed_7713_ = lean_unbox_uint32(v_ms_7711_); -lean_dec(v_ms_7711_); -v_res_7714_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v_ms_boxed_7713_); -v_r_7715_ = lean_box(v_res_7714_); -return v_r_7715_; +uint32_t v_ms_boxed_7783_; uint8_t v_res_7784_; lean_object* v_r_7785_; +v_ms_boxed_7783_ = lean_unbox_uint32(v_ms_7781_); +lean_dec(v_ms_7781_); +v_res_7784_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v_ms_boxed_7783_); +v_r_7785_ = lean_box(v_res_7784_); +return v_r_7785_; } } -LEAN_EXPORT lean_object* l_Option_toJson___at___00Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1_spec__3(lean_object* v_x_7716_){ +LEAN_EXPORT lean_object* l_Option_toJson___at___00Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1_spec__3(lean_object* v_x_7786_){ _start: { -if (lean_obj_tag(v_x_7716_) == 0) +if (lean_obj_tag(v_x_7786_) == 0) { -lean_object* v___x_7717_; -v___x_7717_ = lean_box(0); -return v___x_7717_; +lean_object* v___x_7787_; +v___x_7787_ = lean_box(0); +return v___x_7787_; } else { -lean_object* v_val_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7726_; -v_val_7718_ = lean_ctor_get(v_x_7716_, 0); -v_isSharedCheck_7726_ = !lean_is_exclusive(v_x_7716_); -if (v_isSharedCheck_7726_ == 0) +lean_object* v_val_7788_; lean_object* v___x_7790_; uint8_t v_isShared_7791_; uint8_t v_isSharedCheck_7796_; +v_val_7788_ = lean_ctor_get(v_x_7786_, 0); +v_isSharedCheck_7796_ = !lean_is_exclusive(v_x_7786_); +if (v_isSharedCheck_7796_ == 0) { -v___x_7720_ = v_x_7716_; -v_isShared_7721_ = v_isSharedCheck_7726_; -goto v_resetjp_7719_; +v___x_7790_ = v_x_7786_; +v_isShared_7791_ = v_isSharedCheck_7796_; +goto v_resetjp_7789_; } else { -lean_inc(v_val_7718_); -lean_dec(v_x_7716_); -v___x_7720_ = lean_box(0); -v_isShared_7721_ = v_isSharedCheck_7726_; -goto v_resetjp_7719_; +lean_inc(v_val_7788_); +lean_dec(v_x_7786_); +v___x_7790_ = lean_box(0); +v_isShared_7791_ = v_isSharedCheck_7796_; +goto v_resetjp_7789_; } -v_resetjp_7719_: +v_resetjp_7789_: { -lean_object* v___x_7722_; lean_object* v___x_7724_; -v___x_7722_ = l_Lean_JsonNumber_fromNat(v_val_7718_); -if (v_isShared_7721_ == 0) +lean_object* v___x_7792_; lean_object* v___x_7794_; +v___x_7792_ = l_Lean_JsonNumber_fromNat(v_val_7788_); +if (v_isShared_7791_ == 0) { -lean_ctor_set_tag(v___x_7720_, 2); -lean_ctor_set(v___x_7720_, 0, v___x_7722_); -v___x_7724_ = v___x_7720_; -goto v_reusejp_7723_; +lean_ctor_set_tag(v___x_7790_, 2); +lean_ctor_set(v___x_7790_, 0, v___x_7792_); +v___x_7794_ = v___x_7790_; +goto v_reusejp_7793_; } else { -lean_object* v_reuseFailAlloc_7725_; -v_reuseFailAlloc_7725_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7725_, 0, v___x_7722_); -v___x_7724_ = v_reuseFailAlloc_7725_; -goto v_reusejp_7723_; +lean_object* v_reuseFailAlloc_7795_; +v_reuseFailAlloc_7795_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7795_, 0, v___x_7792_); +v___x_7794_ = v_reuseFailAlloc_7795_; +goto v_reusejp_7793_; } -v_reusejp_7723_: +v_reusejp_7793_: { -return v___x_7724_; +return v___x_7794_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1(lean_object* v_v_7727_){ +LEAN_EXPORT lean_object* l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1(lean_object* v_v_7797_){ _start: { -lean_object* v___x_7728_; lean_object* v___x_7729_; -v___x_7728_ = l_Option_toJson___at___00Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1_spec__3(v_v_7727_); -v___x_7729_ = l_Lean_Json_Structured_fromJson_x3f(v___x_7728_); -return v___x_7729_; +lean_object* v___x_7798_; lean_object* v___x_7799_; +v___x_7798_ = l_Option_toJson___at___00Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1_spec__3(v_v_7797_); +v___x_7799_ = l_Lean_Json_Structured_fromJson_x3f(v___x_7798_); +return v___x_7799_; } } -LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1(lean_object* v_x_7732_){ +LEAN_EXPORT lean_object* l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1(lean_object* v_x_7802_){ _start: { -if (lean_obj_tag(v_x_7732_) == 0) +if (lean_obj_tag(v_x_7802_) == 0) { -lean_object* v___x_7733_; -v___x_7733_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1___closed__0)); -return v___x_7733_; -} -else -{ -lean_object* v___x_7734_; -v___x_7734_ = l_Lean_Json_getNat_x3f(v_x_7732_); -if (lean_obj_tag(v___x_7734_) == 0) -{ -lean_object* v_a_7735_; lean_object* v___x_7737_; uint8_t v_isShared_7738_; uint8_t v_isSharedCheck_7742_; -v_a_7735_ = lean_ctor_get(v___x_7734_, 0); -v_isSharedCheck_7742_ = !lean_is_exclusive(v___x_7734_); -if (v_isSharedCheck_7742_ == 0) -{ -v___x_7737_ = v___x_7734_; -v_isShared_7738_ = v_isSharedCheck_7742_; -goto v_resetjp_7736_; -} -else -{ -lean_inc(v_a_7735_); -lean_dec(v___x_7734_); -v___x_7737_ = lean_box(0); -v_isShared_7738_ = v_isSharedCheck_7742_; -goto v_resetjp_7736_; -} -v_resetjp_7736_: -{ -lean_object* v___x_7740_; -if (v_isShared_7738_ == 0) -{ -v___x_7740_ = v___x_7737_; -goto v_reusejp_7739_; -} -else -{ -lean_object* v_reuseFailAlloc_7741_; -v_reuseFailAlloc_7741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7741_, 0, v_a_7735_); -v___x_7740_ = v_reuseFailAlloc_7741_; -goto v_reusejp_7739_; -} -v_reusejp_7739_: -{ -return v___x_7740_; -} -} -} -else -{ -lean_object* v_a_7743_; lean_object* v___x_7745_; uint8_t v_isShared_7746_; uint8_t v_isSharedCheck_7751_; -v_a_7743_ = lean_ctor_get(v___x_7734_, 0); -v_isSharedCheck_7751_ = !lean_is_exclusive(v___x_7734_); -if (v_isSharedCheck_7751_ == 0) -{ -v___x_7745_ = v___x_7734_; -v_isShared_7746_ = v_isSharedCheck_7751_; -goto v_resetjp_7744_; -} -else -{ -lean_inc(v_a_7743_); -lean_dec(v___x_7734_); -v___x_7745_ = lean_box(0); -v_isShared_7746_ = v_isSharedCheck_7751_; -goto v_resetjp_7744_; -} -v_resetjp_7744_: -{ -lean_object* v___x_7747_; lean_object* v___x_7749_; -v___x_7747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7747_, 0, v_a_7743_); -if (v_isShared_7746_ == 0) -{ -lean_ctor_set(v___x_7745_, 0, v___x_7747_); -v___x_7749_ = v___x_7745_; -goto v_reusejp_7748_; -} -else -{ -lean_object* v_reuseFailAlloc_7750_; -v_reuseFailAlloc_7750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7750_, 0, v___x_7747_); -v___x_7749_ = v_reuseFailAlloc_7750_; -goto v_reusejp_7748_; -} -v_reusejp_7748_: -{ -return v___x_7749_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___lam__0(lean_object* v_x_7752_){ -_start: -{ -if (lean_obj_tag(v_x_7752_) == 0) -{ -lean_object* v_response_7753_; lean_object* v___x_7755_; uint8_t v_isShared_7756_; uint8_t v_isSharedCheck_7765_; -v_response_7753_ = lean_ctor_get(v_x_7752_, 0); -v_isSharedCheck_7765_ = !lean_is_exclusive(v_x_7752_); -if (v_isSharedCheck_7765_ == 0) -{ -v___x_7755_ = v_x_7752_; -v_isShared_7756_ = v_isSharedCheck_7765_; -goto v_resetjp_7754_; -} -else -{ -lean_inc(v_response_7753_); -lean_dec(v_x_7752_); -v___x_7755_ = lean_box(0); -v_isShared_7756_ = v_isSharedCheck_7765_; -goto v_resetjp_7754_; -} -v_resetjp_7754_: -{ -lean_object* v___x_7757_; -v___x_7757_ = l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1(v_response_7753_); -if (lean_obj_tag(v___x_7757_) == 0) -{ -lean_object* v_a_7758_; uint8_t v___x_7759_; lean_object* v___x_7760_; -lean_del_object(v___x_7755_); -v_a_7758_ = lean_ctor_get(v___x_7757_, 0); -lean_inc(v_a_7758_); -lean_dec_ref(v___x_7757_); -v___x_7759_ = 3; -v___x_7760_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_7760_, 0, v_a_7758_); -lean_ctor_set_uint8(v___x_7760_, sizeof(void*)*1, v___x_7759_); -return v___x_7760_; -} -else -{ -lean_object* v_a_7761_; lean_object* v___x_7763_; -v_a_7761_ = lean_ctor_get(v___x_7757_, 0); -lean_inc(v_a_7761_); -lean_dec_ref(v___x_7757_); -if (v_isShared_7756_ == 0) -{ -lean_ctor_set(v___x_7755_, 0, v_a_7761_); -v___x_7763_ = v___x_7755_; -goto v_reusejp_7762_; -} -else -{ -lean_object* v_reuseFailAlloc_7764_; -v_reuseFailAlloc_7764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7764_, 0, v_a_7761_); -v___x_7763_ = v_reuseFailAlloc_7764_; -goto v_reusejp_7762_; -} -v_reusejp_7762_: -{ -return v___x_7763_; -} -} -} -} -else -{ -uint8_t v_code_7766_; lean_object* v_message_7767_; lean_object* v___x_7769_; uint8_t v_isShared_7770_; uint8_t v_isSharedCheck_7774_; -v_code_7766_ = lean_ctor_get_uint8(v_x_7752_, sizeof(void*)*1); -v_message_7767_ = lean_ctor_get(v_x_7752_, 0); -v_isSharedCheck_7774_ = !lean_is_exclusive(v_x_7752_); -if (v_isSharedCheck_7774_ == 0) -{ -v___x_7769_ = v_x_7752_; -v_isShared_7770_ = v_isSharedCheck_7774_; -goto v_resetjp_7768_; -} -else -{ -lean_inc(v_message_7767_); -lean_dec(v_x_7752_); -v___x_7769_ = lean_box(0); -v_isShared_7770_ = v_isSharedCheck_7774_; -goto v_resetjp_7768_; -} -v_resetjp_7768_: -{ -lean_object* v___x_7772_; -if (v_isShared_7770_ == 0) -{ -v___x_7772_ = v___x_7769_; -goto v_reusejp_7771_; -} -else -{ -lean_object* v_reuseFailAlloc_7773_; -v_reuseFailAlloc_7773_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v_reuseFailAlloc_7773_, 0, v_message_7767_); -lean_ctor_set_uint8(v_reuseFailAlloc_7773_, sizeof(void*)*1, v_code_7766_); -v___x_7772_ = v_reuseFailAlloc_7773_; -goto v_reusejp_7771_; -} -v_reusejp_7771_: -{ -return v___x_7772_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(lean_object* v_ctx_7776_, lean_object* v_id_7777_){ -_start: -{ -lean_object* v___x_7779_; lean_object* v_pendingServerRequestsRef_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___f_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; -v___x_7779_ = lean_io_promise_new(); -v_pendingServerRequestsRef_7780_ = lean_ctor_get(v_ctx_7776_, 5); -v___x_7781_ = lean_st_ref_take(v_pendingServerRequestsRef_7780_); -lean_inc(v___x_7779_); -v___x_7782_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_7777_, v___x_7779_, v___x_7781_); -v___x_7783_ = lean_st_ref_set(v_pendingServerRequestsRef_7780_, v___x_7782_); -v___f_7784_ = ((lean_object*)(l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___closed__0)); -v___x_7785_ = l_IO_Promise_result_x21___redArg(v___x_7779_); -lean_dec(v___x_7779_); -v___x_7786_ = l_Lean_Server_ServerTask_mapCheap___redArg(v___f_7784_, v___x_7785_); -return v___x_7786_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___boxed(lean_object* v_ctx_7787_, lean_object* v_id_7788_, lean_object* v_a_7789_){ -_start: -{ -lean_object* v_res_7790_; -v_res_7790_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(v_ctx_7787_, v_id_7788_); -lean_dec_ref(v_ctx_7787_); -return v_res_7790_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(lean_object* v_ctx_7791_, lean_object* v_method_7792_, lean_object* v_param_7793_){ -_start: -{ -lean_object* v_chanOut_7795_; lean_object* v_freshRequestIdRef_7796_; lean_object* v___x_7797_; lean_object* v___x_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; lean_object* v___x_7801_; lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___y_7805_; lean_object* v___x_7809_; -v_chanOut_7795_ = lean_ctor_get(v_ctx_7791_, 0); -lean_inc_ref(v_chanOut_7795_); -v_freshRequestIdRef_7796_ = lean_ctor_get(v_ctx_7791_, 2); -v___x_7797_ = lean_st_ref_take(v_freshRequestIdRef_7796_); -v___x_7798_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); -v___x_7799_ = lean_int_add(v___x_7797_, v___x_7798_); -v___x_7800_ = lean_st_ref_set(v_freshRequestIdRef_7796_, v___x_7799_); -v___x_7801_ = l_Lean_JsonNumber_fromInt(v___x_7797_); -v___x_7802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7802_, 0, v___x_7801_); -lean_inc_ref(v___x_7802_); -v___x_7803_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(v_ctx_7791_, v___x_7802_); -lean_dec_ref(v_ctx_7791_); -v___x_7809_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1(v_param_7793_); -if (lean_obj_tag(v___x_7809_) == 0) -{ -lean_object* v___x_7810_; -lean_dec_ref(v___x_7809_); -v___x_7810_ = lean_box(0); -v___y_7805_ = v___x_7810_; -goto v___jp_7804_; -} -else -{ -lean_object* v_a_7811_; lean_object* v___x_7813_; uint8_t v_isShared_7814_; uint8_t v_isSharedCheck_7818_; -v_a_7811_ = lean_ctor_get(v___x_7809_, 0); -v_isSharedCheck_7818_ = !lean_is_exclusive(v___x_7809_); -if (v_isSharedCheck_7818_ == 0) -{ -v___x_7813_ = v___x_7809_; -v_isShared_7814_ = v_isSharedCheck_7818_; -goto v_resetjp_7812_; -} -else -{ -lean_inc(v_a_7811_); -lean_dec(v___x_7809_); -v___x_7813_ = lean_box(0); -v_isShared_7814_ = v_isSharedCheck_7818_; -goto v_resetjp_7812_; -} -v_resetjp_7812_: -{ -lean_object* v___x_7816_; -if (v_isShared_7814_ == 0) -{ -v___x_7816_ = v___x_7813_; -goto v_reusejp_7815_; -} -else -{ -lean_object* v_reuseFailAlloc_7817_; -v_reuseFailAlloc_7817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7817_, 0, v_a_7811_); -v___x_7816_ = v_reuseFailAlloc_7817_; -goto v_reusejp_7815_; -} -v_reusejp_7815_: -{ -v___y_7805_ = v___x_7816_; -goto v___jp_7804_; -} -} -} -v___jp_7804_: -{ -lean_object* v___x_7806_; lean_object* v___x_7807_; lean_object* v___x_7808_; -v___x_7806_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7806_, 0, v___x_7802_); -lean_ctor_set(v___x_7806_, 1, v_method_7792_); -lean_ctor_set(v___x_7806_, 2, v___y_7805_); -v___x_7807_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_7806_); -v___x_7808_ = l_Std_Channel_Sync_send___redArg(v_chanOut_7795_, v___x_7807_); +lean_object* v___x_7803_; +v___x_7803_ = ((lean_object*)(l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1___closed__0)); return v___x_7803_; } +else +{ +lean_object* v___x_7804_; +v___x_7804_ = l_Lean_Json_getNat_x3f(v_x_7802_); +if (lean_obj_tag(v___x_7804_) == 0) +{ +lean_object* v_a_7805_; lean_object* v___x_7807_; uint8_t v_isShared_7808_; uint8_t v_isSharedCheck_7812_; +v_a_7805_ = lean_ctor_get(v___x_7804_, 0); +v_isSharedCheck_7812_ = !lean_is_exclusive(v___x_7804_); +if (v_isSharedCheck_7812_ == 0) +{ +v___x_7807_ = v___x_7804_; +v_isShared_7808_ = v_isSharedCheck_7812_; +goto v_resetjp_7806_; +} +else +{ +lean_inc(v_a_7805_); +lean_dec(v___x_7804_); +v___x_7807_ = lean_box(0); +v_isShared_7808_ = v_isSharedCheck_7812_; +goto v_resetjp_7806_; +} +v_resetjp_7806_: +{ +lean_object* v___x_7810_; +if (v_isShared_7808_ == 0) +{ +v___x_7810_ = v___x_7807_; +goto v_reusejp_7809_; +} +else +{ +lean_object* v_reuseFailAlloc_7811_; +v_reuseFailAlloc_7811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7811_, 0, v_a_7805_); +v___x_7810_ = v_reuseFailAlloc_7811_; +goto v_reusejp_7809_; +} +v_reusejp_7809_: +{ +return v___x_7810_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0___boxed(lean_object* v_ctx_7819_, lean_object* v_method_7820_, lean_object* v_param_7821_, lean_object* v_a_7822_){ +} +else +{ +lean_object* v_a_7813_; lean_object* v___x_7815_; uint8_t v_isShared_7816_; uint8_t v_isSharedCheck_7821_; +v_a_7813_ = lean_ctor_get(v___x_7804_, 0); +v_isSharedCheck_7821_ = !lean_is_exclusive(v___x_7804_); +if (v_isSharedCheck_7821_ == 0) +{ +v___x_7815_ = v___x_7804_; +v_isShared_7816_ = v_isSharedCheck_7821_; +goto v_resetjp_7814_; +} +else +{ +lean_inc(v_a_7813_); +lean_dec(v___x_7804_); +v___x_7815_ = lean_box(0); +v_isShared_7816_ = v_isSharedCheck_7821_; +goto v_resetjp_7814_; +} +v_resetjp_7814_: +{ +lean_object* v___x_7817_; lean_object* v___x_7819_; +v___x_7817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7817_, 0, v_a_7813_); +if (v_isShared_7816_ == 0) +{ +lean_ctor_set(v___x_7815_, 0, v___x_7817_); +v___x_7819_ = v___x_7815_; +goto v_reusejp_7818_; +} +else +{ +lean_object* v_reuseFailAlloc_7820_; +v_reuseFailAlloc_7820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7820_, 0, v___x_7817_); +v___x_7819_ = v_reuseFailAlloc_7820_; +goto v_reusejp_7818_; +} +v_reusejp_7818_: +{ +return v___x_7819_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___lam__0(lean_object* v_x_7822_){ _start: { -lean_object* v_res_7823_; -v_res_7823_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(v_ctx_7819_, v_method_7820_, v_param_7821_); -return v_res_7823_; +if (lean_obj_tag(v_x_7822_) == 0) +{ +lean_object* v_response_7823_; lean_object* v___x_7825_; uint8_t v_isShared_7826_; uint8_t v_isSharedCheck_7835_; +v_response_7823_ = lean_ctor_get(v_x_7822_, 0); +v_isSharedCheck_7835_ = !lean_is_exclusive(v_x_7822_); +if (v_isSharedCheck_7835_ == 0) +{ +v___x_7825_ = v_x_7822_; +v_isShared_7826_ = v_isSharedCheck_7835_; +goto v_resetjp_7824_; +} +else +{ +lean_inc(v_response_7823_); +lean_dec(v_x_7822_); +v___x_7825_ = lean_box(0); +v_isShared_7826_ = v_isSharedCheck_7835_; +goto v_resetjp_7824_; +} +v_resetjp_7824_: +{ +lean_object* v___x_7827_; +v___x_7827_ = l_Option_fromJson_x3f___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0_spec__1(v_response_7823_); +if (lean_obj_tag(v___x_7827_) == 0) +{ +lean_object* v_a_7828_; uint8_t v___x_7829_; lean_object* v___x_7830_; +lean_del_object(v___x_7825_); +v_a_7828_ = lean_ctor_get(v___x_7827_, 0); +lean_inc(v_a_7828_); +lean_dec_ref(v___x_7827_); +v___x_7829_ = 3; +v___x_7830_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_7830_, 0, v_a_7828_); +lean_ctor_set_uint8(v___x_7830_, sizeof(void*)*1, v___x_7829_); +return v___x_7830_; +} +else +{ +lean_object* v_a_7831_; lean_object* v___x_7833_; +v_a_7831_ = lean_ctor_get(v___x_7827_, 0); +lean_inc(v_a_7831_); +lean_dec_ref(v___x_7827_); +if (v_isShared_7826_ == 0) +{ +lean_ctor_set(v___x_7825_, 0, v_a_7831_); +v___x_7833_ = v___x_7825_; +goto v_reusejp_7832_; +} +else +{ +lean_object* v_reuseFailAlloc_7834_; +v_reuseFailAlloc_7834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7834_, 0, v_a_7831_); +v___x_7833_ = v_reuseFailAlloc_7834_; +goto v_reusejp_7832_; +} +v_reusejp_7832_: +{ +return v___x_7833_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1(lean_object* v_val_7824_, uint8_t v___x_7825_, lean_object* v_h_7826_){ +} +} +else +{ +uint8_t v_code_7836_; lean_object* v_message_7837_; lean_object* v___x_7839_; uint8_t v_isShared_7840_; uint8_t v_isSharedCheck_7844_; +v_code_7836_ = lean_ctor_get_uint8(v_x_7822_, sizeof(void*)*1); +v_message_7837_ = lean_ctor_get(v_x_7822_, 0); +v_isSharedCheck_7844_ = !lean_is_exclusive(v_x_7822_); +if (v_isSharedCheck_7844_ == 0) +{ +v___x_7839_ = v_x_7822_; +v_isShared_7840_ = v_isSharedCheck_7844_; +goto v_resetjp_7838_; +} +else +{ +lean_inc(v_message_7837_); +lean_dec(v_x_7822_); +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, 1); +lean_ctor_set(v_reuseFailAlloc_7843_, 0, v_message_7837_); +lean_ctor_set_uint8(v_reuseFailAlloc_7843_, sizeof(void*)*1, v_code_7836_); +v___x_7842_ = v_reuseFailAlloc_7843_; +goto v_reusejp_7841_; +} +v_reusejp_7841_: +{ +return v___x_7842_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(lean_object* v_ctx_7846_, lean_object* v_id_7847_){ _start: { -lean_object* v_pendingRefreshInfo_x3f_7827_; -v_pendingRefreshInfo_x3f_7827_ = lean_ctor_get(v_h_7826_, 2); -lean_inc(v_pendingRefreshInfo_x3f_7827_); -if (lean_obj_tag(v_pendingRefreshInfo_x3f_7827_) == 1) -{ -lean_object* v_refreshMethod_7828_; lean_object* v_requestsInFlight_7829_; lean_object* v_val_7830_; lean_object* v___x_7832_; uint8_t v_isShared_7833_; uint8_t v_isSharedCheck_7865_; -v_refreshMethod_7828_ = lean_ctor_get(v_h_7826_, 0); -v_requestsInFlight_7829_ = lean_ctor_get(v_h_7826_, 1); -v_val_7830_ = lean_ctor_get(v_pendingRefreshInfo_x3f_7827_, 0); -v_isSharedCheck_7865_ = !lean_is_exclusive(v_pendingRefreshInfo_x3f_7827_); -if (v_isSharedCheck_7865_ == 0) -{ -v___x_7832_ = v_pendingRefreshInfo_x3f_7827_; -v_isShared_7833_ = v_isSharedCheck_7865_; -goto v_resetjp_7831_; -} -else -{ -lean_inc(v_val_7830_); -lean_dec(v_pendingRefreshInfo_x3f_7827_); -v___x_7832_ = lean_box(0); -v_isShared_7833_ = v_isSharedCheck_7865_; -goto v_resetjp_7831_; -} -v_resetjp_7831_: -{ -lean_object* v___x_7834_; uint8_t v___x_7835_; -v___x_7834_ = lean_unsigned_to_nat(0u); -v___x_7835_ = lean_nat_dec_lt(v___x_7834_, v_requestsInFlight_7829_); -if (v___x_7835_ == 0) -{ -lean_object* v___x_7837_; uint8_t v_isShared_7838_; uint8_t v_isSharedCheck_7858_; -lean_inc(v_requestsInFlight_7829_); -lean_inc_ref(v_refreshMethod_7828_); -v_isSharedCheck_7858_ = !lean_is_exclusive(v_h_7826_); -if (v_isSharedCheck_7858_ == 0) -{ -lean_object* v_unused_7859_; lean_object* v_unused_7860_; lean_object* v_unused_7861_; -v_unused_7859_ = lean_ctor_get(v_h_7826_, 2); -lean_dec(v_unused_7859_); -v_unused_7860_ = lean_ctor_get(v_h_7826_, 1); -lean_dec(v_unused_7860_); -v_unused_7861_ = lean_ctor_get(v_h_7826_, 0); -lean_dec(v_unused_7861_); -v___x_7837_ = v_h_7826_; -v_isShared_7838_ = v_isSharedCheck_7858_; -goto v_resetjp_7836_; -} -else -{ -lean_dec(v_h_7826_); -v___x_7837_ = lean_box(0); -v_isShared_7838_ = v_isSharedCheck_7858_; -goto v_resetjp_7836_; -} -v_resetjp_7836_: -{ -lean_object* v_successiveRefreshAttempts_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7856_; -v_successiveRefreshAttempts_7839_ = lean_ctor_get(v_val_7830_, 1); -v_isSharedCheck_7856_ = !lean_is_exclusive(v_val_7830_); -if (v_isSharedCheck_7856_ == 0) -{ -lean_object* v_unused_7857_; -v_unused_7857_ = lean_ctor_get(v_val_7830_, 0); -lean_dec(v_unused_7857_); -v___x_7841_ = v_val_7830_; -v_isShared_7842_ = v_isSharedCheck_7856_; -goto v_resetjp_7840_; -} -else -{ -lean_inc(v_successiveRefreshAttempts_7839_); -lean_dec(v_val_7830_); -v___x_7841_ = lean_box(0); -v_isShared_7842_ = v_isSharedCheck_7856_; -goto v_resetjp_7840_; -} -v_resetjp_7840_: -{ -lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7846_; -v___x_7843_ = lean_unsigned_to_nat(1u); -v___x_7844_ = lean_nat_add(v_successiveRefreshAttempts_7839_, v___x_7843_); -lean_dec(v_successiveRefreshAttempts_7839_); -if (v_isShared_7842_ == 0) -{ -lean_ctor_set(v___x_7841_, 1, v___x_7844_); -lean_ctor_set(v___x_7841_, 0, v_val_7824_); -v___x_7846_ = v___x_7841_; -goto v_reusejp_7845_; -} -else -{ -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v_val_7824_); -lean_ctor_set(v_reuseFailAlloc_7855_, 1, v___x_7844_); -v___x_7846_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7845_; -} -v_reusejp_7845_: -{ -lean_object* v___x_7848_; -if (v_isShared_7833_ == 0) -{ -lean_ctor_set(v___x_7832_, 0, v___x_7846_); -v___x_7848_ = v___x_7832_; -goto v_reusejp_7847_; -} -else -{ -lean_object* v_reuseFailAlloc_7854_; -v_reuseFailAlloc_7854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7854_, 0, v___x_7846_); -v___x_7848_ = v_reuseFailAlloc_7854_; -goto v_reusejp_7847_; -} -v_reusejp_7847_: -{ -lean_object* v___x_7850_; -if (v_isShared_7838_ == 0) -{ -lean_ctor_set(v___x_7837_, 2, v___x_7848_); -v___x_7850_ = v___x_7837_; -goto v_reusejp_7849_; -} -else -{ -lean_object* v_reuseFailAlloc_7853_; -v_reuseFailAlloc_7853_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7853_, 0, v_refreshMethod_7828_); -lean_ctor_set(v_reuseFailAlloc_7853_, 1, v_requestsInFlight_7829_); -lean_ctor_set(v_reuseFailAlloc_7853_, 2, v___x_7848_); -v___x_7850_ = v_reuseFailAlloc_7853_; -goto v_reusejp_7849_; -} -v_reusejp_7849_: -{ -lean_object* v___x_7851_; lean_object* v___x_7852_; -v___x_7851_ = lean_box(v___x_7825_); -v___x_7852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7852_, 0, v___x_7851_); -lean_ctor_set(v___x_7852_, 1, v___x_7850_); -return v___x_7852_; +lean_object* v___x_7849_; lean_object* v_pendingServerRequestsRef_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; lean_object* v___f_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; +v___x_7849_ = lean_io_promise_new(); +v_pendingServerRequestsRef_7850_ = lean_ctor_get(v_ctx_7846_, 4); +v___x_7851_ = lean_st_ref_take(v_pendingServerRequestsRef_7850_); +lean_inc(v___x_7849_); +v___x_7852_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_sendUntypedServerRequest_spec__0_spec__0_spec__1___redArg(v_id_7847_, v___x_7849_, v___x_7851_); +v___x_7853_ = lean_st_ref_set(v_pendingServerRequestsRef_7850_, v___x_7852_); +v___f_7854_ = ((lean_object*)(l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___closed__0)); +v___x_7855_ = l_IO_Promise_result_x21___redArg(v___x_7849_); +lean_dec(v___x_7849_); +v___x_7856_ = l_Lean_Server_ServerTask_mapCheap___redArg(v___f_7854_, v___x_7855_); +return v___x_7856_; } } -} -} -} -} -else -{ -uint8_t v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; -lean_del_object(v___x_7832_); -lean_dec(v_val_7830_); -lean_dec(v_val_7824_); -v___x_7862_ = 0; -v___x_7863_ = lean_box(v___x_7862_); -v___x_7864_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7864_, 0, v___x_7863_); -lean_ctor_set(v___x_7864_, 1, v_h_7826_); -return v___x_7864_; -} -} -} -else -{ -uint8_t v___x_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; -lean_dec(v_pendingRefreshInfo_x3f_7827_); -lean_dec(v_val_7824_); -v___x_7866_ = 0; -v___x_7867_ = lean_box(v___x_7866_); -v___x_7868_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7868_, 0, v___x_7867_); -lean_ctor_set(v___x_7868_, 1, v_h_7826_); -return v___x_7868_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1___boxed(lean_object* v_val_7869_, lean_object* v___x_7870_, lean_object* v_h_7871_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0___boxed(lean_object* v_ctx_7857_, lean_object* v_id_7858_, lean_object* v_a_7859_){ _start: { -uint8_t v___x_6920__boxed_7872_; lean_object* v_res_7873_; -v___x_6920__boxed_7872_ = lean_unbox(v___x_7870_); -v_res_7873_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1(v_val_7869_, v___x_6920__boxed_7872_, v_h_7871_); -return v_res_7873_; +lean_object* v_res_7860_; +v_res_7860_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(v_ctx_7857_, v_id_7858_); +lean_dec_ref(v_ctx_7857_); +return v_res_7860_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0(lean_object* v_maxSuccessiveRefreshAttempts_7874_, lean_object* v_h_7875_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(lean_object* v_ctx_7861_, lean_object* v_method_7862_, lean_object* v_param_7863_){ _start: { -lean_object* v_pendingRefreshInfo_x3f_7876_; -v_pendingRefreshInfo_x3f_7876_ = lean_ctor_get(v_h_7875_, 2); -lean_inc(v_pendingRefreshInfo_x3f_7876_); -if (lean_obj_tag(v_pendingRefreshInfo_x3f_7876_) == 1) +lean_object* v_chanOut_7865_; lean_object* v_freshRequestIdRef_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___y_7875_; lean_object* v___x_7879_; +v_chanOut_7865_ = lean_ctor_get(v_ctx_7861_, 0); +lean_inc_ref(v_chanOut_7865_); +v_freshRequestIdRef_7866_ = lean_ctor_get(v_ctx_7861_, 2); +v___x_7867_ = lean_st_ref_take(v_freshRequestIdRef_7866_); +v___x_7868_ = lean_obj_once(&l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0, &l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0_once, _init_l_Lean_Server_FileWorker_sendServerRequest___redArg___closed__0); +v___x_7869_ = lean_int_add(v___x_7867_, v___x_7868_); +v___x_7870_ = lean_st_ref_set(v_freshRequestIdRef_7866_, v___x_7869_); +v___x_7871_ = l_Lean_JsonNumber_fromInt(v___x_7867_); +v___x_7872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7872_, 0, v___x_7871_); +lean_inc_ref(v___x_7872_); +v___x_7873_ = l_Lean_Server_FileWorker_WorkerContext_initPendingServerRequest___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__0(v_ctx_7861_, v___x_7872_); +lean_dec_ref(v_ctx_7861_); +v___x_7879_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0_spec__1(v_param_7863_); +if (lean_obj_tag(v___x_7879_) == 0) { -lean_object* v_val_7877_; lean_object* v___x_7879_; uint8_t v_isShared_7880_; uint8_t v_isSharedCheck_7910_; -v_val_7877_ = lean_ctor_get(v_pendingRefreshInfo_x3f_7876_, 0); -v_isSharedCheck_7910_ = !lean_is_exclusive(v_pendingRefreshInfo_x3f_7876_); -if (v_isSharedCheck_7910_ == 0) -{ -v___x_7879_ = v_pendingRefreshInfo_x3f_7876_; -v_isShared_7880_ = v_isSharedCheck_7910_; -goto v_resetjp_7878_; +lean_object* v___x_7880_; +lean_dec_ref(v___x_7879_); +v___x_7880_ = lean_box(0); +v___y_7875_ = v___x_7880_; +goto v___jp_7874_; } else { -lean_inc(v_val_7877_); -lean_dec(v_pendingRefreshInfo_x3f_7876_); -v___x_7879_ = lean_box(0); -v_isShared_7880_ = v_isSharedCheck_7910_; -goto v_resetjp_7878_; -} -v_resetjp_7878_: +lean_object* v_a_7881_; lean_object* v___x_7883_; uint8_t v_isShared_7884_; uint8_t v_isSharedCheck_7888_; +v_a_7881_ = lean_ctor_get(v___x_7879_, 0); +v_isSharedCheck_7888_ = !lean_is_exclusive(v___x_7879_); +if (v_isSharedCheck_7888_ == 0) { -lean_object* v_refreshMethod_7881_; lean_object* v_requestsInFlight_7882_; lean_object* v_lastRefreshTimestamp_7883_; lean_object* v_successiveRefreshAttempts_7884_; lean_object* v___x_7886_; uint8_t v_isShared_7887_; uint8_t v_isSharedCheck_7909_; -v_refreshMethod_7881_ = lean_ctor_get(v_h_7875_, 0); -v_requestsInFlight_7882_ = lean_ctor_get(v_h_7875_, 1); -v_lastRefreshTimestamp_7883_ = lean_ctor_get(v_val_7877_, 0); -v_successiveRefreshAttempts_7884_ = lean_ctor_get(v_val_7877_, 1); -v_isSharedCheck_7909_ = !lean_is_exclusive(v_val_7877_); -if (v_isSharedCheck_7909_ == 0) -{ -v___x_7886_ = v_val_7877_; -v_isShared_7887_ = v_isSharedCheck_7909_; -goto v_resetjp_7885_; +v___x_7883_ = v___x_7879_; +v_isShared_7884_ = v_isSharedCheck_7888_; +goto v_resetjp_7882_; } else { -lean_inc(v_successiveRefreshAttempts_7884_); -lean_inc(v_lastRefreshTimestamp_7883_); -lean_dec(v_val_7877_); -v___x_7886_ = lean_box(0); -v_isShared_7887_ = v_isSharedCheck_7909_; -goto v_resetjp_7885_; +lean_inc(v_a_7881_); +lean_dec(v___x_7879_); +v___x_7883_ = lean_box(0); +v_isShared_7884_ = v_isSharedCheck_7888_; +goto v_resetjp_7882_; } -v_resetjp_7885_: +v_resetjp_7882_: { -uint8_t v___x_7888_; -v___x_7888_ = lean_nat_dec_le(v_maxSuccessiveRefreshAttempts_7874_, v_successiveRefreshAttempts_7884_); -lean_dec(v_successiveRefreshAttempts_7884_); -if (v___x_7888_ == 0) +lean_object* v___x_7886_; +if (v_isShared_7884_ == 0) { -lean_object* v___x_7890_; -if (v_isShared_7880_ == 0) -{ -lean_ctor_set(v___x_7879_, 0, v_lastRefreshTimestamp_7883_); -v___x_7890_ = v___x_7879_; -goto v_reusejp_7889_; +v___x_7886_ = v___x_7883_; +goto v_reusejp_7885_; } else { -lean_object* v_reuseFailAlloc_7894_; -v_reuseFailAlloc_7894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7894_, 0, v_lastRefreshTimestamp_7883_); -v___x_7890_ = v_reuseFailAlloc_7894_; -goto v_reusejp_7889_; +lean_object* v_reuseFailAlloc_7887_; +v_reuseFailAlloc_7887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7887_, 0, v_a_7881_); +v___x_7886_ = v_reuseFailAlloc_7887_; +goto v_reusejp_7885_; } -v_reusejp_7889_: +v_reusejp_7885_: { -lean_object* v___x_7892_; -if (v_isShared_7887_ == 0) +v___y_7875_ = v___x_7886_; +goto v___jp_7874_; +} +} +} +v___jp_7874_: { -lean_ctor_set(v___x_7886_, 1, v_h_7875_); -lean_ctor_set(v___x_7886_, 0, v___x_7890_); -v___x_7892_ = v___x_7886_; -goto v_reusejp_7891_; +lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; +v___x_7876_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7876_, 0, v___x_7872_); +lean_ctor_set(v___x_7876_, 1, v_method_7862_); +lean_ctor_set(v___x_7876_, 2, v___y_7875_); +v___x_7877_ = l_Lean_Server_FileWorker_OutputMessage_ofMsg(v___x_7876_); +v___x_7878_ = l_Std_Channel_Sync_send___redArg(v_chanOut_7865_, v___x_7877_); +return v___x_7873_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0___boxed(lean_object* v_ctx_7889_, lean_object* v_method_7890_, lean_object* v_param_7891_, lean_object* v_a_7892_){ +_start: +{ +lean_object* v_res_7893_; +v_res_7893_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(v_ctx_7889_, v_method_7890_, v_param_7891_); +return v_res_7893_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1(lean_object* v_val_7894_, uint8_t v___x_7895_, lean_object* v_h_7896_){ +_start: +{ +lean_object* v_pendingRefreshInfo_x3f_7897_; +v_pendingRefreshInfo_x3f_7897_ = lean_ctor_get(v_h_7896_, 2); +lean_inc(v_pendingRefreshInfo_x3f_7897_); +if (lean_obj_tag(v_pendingRefreshInfo_x3f_7897_) == 1) +{ +lean_object* v_refreshMethod_7898_; lean_object* v_requestsInFlight_7899_; lean_object* v_val_7900_; lean_object* v___x_7902_; uint8_t v_isShared_7903_; uint8_t v_isSharedCheck_7935_; +v_refreshMethod_7898_ = lean_ctor_get(v_h_7896_, 0); +v_requestsInFlight_7899_ = lean_ctor_get(v_h_7896_, 1); +v_val_7900_ = lean_ctor_get(v_pendingRefreshInfo_x3f_7897_, 0); +v_isSharedCheck_7935_ = !lean_is_exclusive(v_pendingRefreshInfo_x3f_7897_); +if (v_isSharedCheck_7935_ == 0) +{ +v___x_7902_ = v_pendingRefreshInfo_x3f_7897_; +v_isShared_7903_ = v_isSharedCheck_7935_; +goto v_resetjp_7901_; } else { -lean_object* v_reuseFailAlloc_7893_; -v_reuseFailAlloc_7893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7893_, 0, v___x_7890_); -lean_ctor_set(v_reuseFailAlloc_7893_, 1, v_h_7875_); -v___x_7892_ = v_reuseFailAlloc_7893_; -goto v_reusejp_7891_; +lean_inc(v_val_7900_); +lean_dec(v_pendingRefreshInfo_x3f_7897_); +v___x_7902_ = lean_box(0); +v_isShared_7903_ = v_isSharedCheck_7935_; +goto v_resetjp_7901_; } -v_reusejp_7891_: +v_resetjp_7901_: { -return v___x_7892_; -} -} +lean_object* v___x_7904_; uint8_t v___x_7905_; +v___x_7904_ = lean_unsigned_to_nat(0u); +v___x_7905_ = lean_nat_dec_lt(v___x_7904_, v_requestsInFlight_7899_); +if (v___x_7905_ == 0) +{ +lean_object* v___x_7907_; uint8_t v_isShared_7908_; uint8_t v_isSharedCheck_7928_; +lean_inc(v_requestsInFlight_7899_); +lean_inc_ref(v_refreshMethod_7898_); +v_isSharedCheck_7928_ = !lean_is_exclusive(v_h_7896_); +if (v_isSharedCheck_7928_ == 0) +{ +lean_object* v_unused_7929_; lean_object* v_unused_7930_; lean_object* v_unused_7931_; +v_unused_7929_ = lean_ctor_get(v_h_7896_, 2); +lean_dec(v_unused_7929_); +v_unused_7930_ = lean_ctor_get(v_h_7896_, 1); +lean_dec(v_unused_7930_); +v_unused_7931_ = lean_ctor_get(v_h_7896_, 0); +lean_dec(v_unused_7931_); +v___x_7907_ = v_h_7896_; +v_isShared_7908_ = v_isSharedCheck_7928_; +goto v_resetjp_7906_; } else { -lean_object* v___x_7896_; uint8_t v_isShared_7897_; uint8_t v_isSharedCheck_7905_; -lean_inc(v_requestsInFlight_7882_); -lean_inc_ref(v_refreshMethod_7881_); -lean_dec(v_lastRefreshTimestamp_7883_); -lean_del_object(v___x_7879_); -v_isSharedCheck_7905_ = !lean_is_exclusive(v_h_7875_); -if (v_isSharedCheck_7905_ == 0) +lean_dec(v_h_7896_); +v___x_7907_ = lean_box(0); +v_isShared_7908_ = v_isSharedCheck_7928_; +goto v_resetjp_7906_; +} +v_resetjp_7906_: { -lean_object* v_unused_7906_; lean_object* v_unused_7907_; lean_object* v_unused_7908_; -v_unused_7906_ = lean_ctor_get(v_h_7875_, 2); -lean_dec(v_unused_7906_); -v_unused_7907_ = lean_ctor_get(v_h_7875_, 1); -lean_dec(v_unused_7907_); -v_unused_7908_ = lean_ctor_get(v_h_7875_, 0); -lean_dec(v_unused_7908_); -v___x_7896_ = v_h_7875_; -v_isShared_7897_ = v_isSharedCheck_7905_; -goto v_resetjp_7895_; +lean_object* v_successiveRefreshAttempts_7909_; lean_object* v___x_7911_; uint8_t v_isShared_7912_; uint8_t v_isSharedCheck_7926_; +v_successiveRefreshAttempts_7909_ = lean_ctor_get(v_val_7900_, 1); +v_isSharedCheck_7926_ = !lean_is_exclusive(v_val_7900_); +if (v_isSharedCheck_7926_ == 0) +{ +lean_object* v_unused_7927_; +v_unused_7927_ = lean_ctor_get(v_val_7900_, 0); +lean_dec(v_unused_7927_); +v___x_7911_ = v_val_7900_; +v_isShared_7912_ = v_isSharedCheck_7926_; +goto v_resetjp_7910_; } else { -lean_dec(v_h_7875_); -v___x_7896_ = lean_box(0); -v_isShared_7897_ = v_isSharedCheck_7905_; -goto v_resetjp_7895_; -} -v_resetjp_7895_: -{ -lean_object* v___x_7898_; lean_object* v___x_7900_; -v___x_7898_ = lean_box(0); -if (v_isShared_7897_ == 0) -{ -lean_ctor_set(v___x_7896_, 2, v___x_7898_); -v___x_7900_ = v___x_7896_; -goto v_reusejp_7899_; -} -else -{ -lean_object* v_reuseFailAlloc_7904_; -v_reuseFailAlloc_7904_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7904_, 0, v_refreshMethod_7881_); -lean_ctor_set(v_reuseFailAlloc_7904_, 1, v_requestsInFlight_7882_); -lean_ctor_set(v_reuseFailAlloc_7904_, 2, v___x_7898_); -v___x_7900_ = v_reuseFailAlloc_7904_; -goto v_reusejp_7899_; -} -v_reusejp_7899_: -{ -lean_object* v___x_7902_; -if (v_isShared_7887_ == 0) -{ -lean_ctor_set(v___x_7886_, 1, v___x_7900_); -lean_ctor_set(v___x_7886_, 0, v___x_7898_); -v___x_7902_ = v___x_7886_; -goto v_reusejp_7901_; -} -else -{ -lean_object* v_reuseFailAlloc_7903_; -v_reuseFailAlloc_7903_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7903_, 0, v___x_7898_); -lean_ctor_set(v_reuseFailAlloc_7903_, 1, v___x_7900_); -v___x_7902_ = v_reuseFailAlloc_7903_; -goto v_reusejp_7901_; -} -v_reusejp_7901_: -{ -return v___x_7902_; -} -} -} -} -} -} -} -else -{ -lean_object* v___x_7911_; lean_object* v___x_7912_; -lean_dec(v_pendingRefreshInfo_x3f_7876_); +lean_inc(v_successiveRefreshAttempts_7909_); +lean_dec(v_val_7900_); v___x_7911_ = lean_box(0); -v___x_7912_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7912_, 0, v___x_7911_); -lean_ctor_set(v___x_7912_, 1, v_h_7875_); -return v___x_7912_; +v_isShared_7912_ = v_isSharedCheck_7926_; +goto v_resetjp_7910_; } -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0___boxed(lean_object* v_maxSuccessiveRefreshAttempts_7913_, lean_object* v_h_7914_){ -_start: +v_resetjp_7910_: { -lean_object* v_res_7915_; -v_res_7915_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0(v_maxSuccessiveRefreshAttempts_7913_, v_h_7914_); -lean_dec(v_maxSuccessiveRefreshAttempts_7913_); -return v_res_7915_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(lean_object* v_a_7923_, lean_object* v_fst_7924_, lean_object* v_snd_7925_, lean_object* v_fst_7926_){ -_start: +lean_object* v___x_7913_; lean_object* v___x_7914_; lean_object* v___x_7916_; +v___x_7913_ = lean_unsigned_to_nat(1u); +v___x_7914_ = lean_nat_add(v_successiveRefreshAttempts_7909_, v___x_7913_); +lean_dec(v_successiveRefreshAttempts_7909_); +if (v_isShared_7912_ == 0) { -lean_object* v___f_7928_; lean_object* v___x_7929_; -v___f_7928_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__0)); -lean_inc_ref(v_fst_7924_); -v___x_7929_ = l_Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler___redArg(v_a_7923_, v_fst_7924_, v___f_7928_); -if (lean_obj_tag(v___x_7929_) == 1) -{ -lean_object* v_val_7930_; lean_object* v___x_7931_; uint8_t v___x_7932_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7948_; uint8_t v___x_7949_; -v_val_7930_ = lean_ctor_get(v___x_7929_, 0); -lean_inc(v_val_7930_); -lean_dec_ref(v___x_7929_); -v___x_7931_ = lean_io_mono_ms_now(); -v___x_7932_ = 1; -v___x_7946_ = lean_nat_sub(v___x_7931_, v_val_7930_); -lean_dec(v_val_7930_); -lean_dec(v___x_7931_); -v___x_7947_ = lean_nat_sub(v_snd_7925_, v___x_7946_); -lean_dec(v___x_7946_); -v___x_7948_ = lean_unsigned_to_nat(0u); -v___x_7949_ = lean_nat_dec_lt(v___x_7948_, v___x_7947_); -if (v___x_7949_ == 0) -{ -lean_dec(v___x_7947_); -goto v___jp_7933_; +lean_ctor_set(v___x_7911_, 1, v___x_7914_); +lean_ctor_set(v___x_7911_, 0, v_val_7894_); +v___x_7916_ = v___x_7911_; +goto v_reusejp_7915_; } else { -uint32_t v___x_7950_; uint8_t v___x_7951_; -v___x_7950_ = lean_uint32_of_nat(v___x_7947_); -lean_dec(v___x_7947_); -v___x_7951_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_7950_); -if (v___x_7951_ == 0) +lean_object* v_reuseFailAlloc_7925_; +v_reuseFailAlloc_7925_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7925_, 0, v_val_7894_); +lean_ctor_set(v_reuseFailAlloc_7925_, 1, v___x_7914_); +v___x_7916_ = v_reuseFailAlloc_7925_; +goto v_reusejp_7915_; +} +v_reusejp_7915_: { -goto v___jp_7933_; +lean_object* v___x_7918_; +if (v_isShared_7903_ == 0) +{ +lean_ctor_set(v___x_7902_, 0, v___x_7916_); +v___x_7918_ = v___x_7902_; +goto v_reusejp_7917_; } else { -lean_object* v___x_7952_; -lean_dec_ref(v_fst_7926_); -lean_dec_ref(v_fst_7924_); -v___x_7952_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); -return v___x_7952_; +lean_object* v_reuseFailAlloc_7924_; +v_reuseFailAlloc_7924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7924_, 0, v___x_7916_); +v___x_7918_ = v_reuseFailAlloc_7924_; +goto v_reusejp_7917_; +} +v_reusejp_7917_: +{ +lean_object* v___x_7920_; +if (v_isShared_7908_ == 0) +{ +lean_ctor_set(v___x_7907_, 2, v___x_7918_); +v___x_7920_ = v___x_7907_; +goto v_reusejp_7919_; +} +else +{ +lean_object* v_reuseFailAlloc_7923_; +v_reuseFailAlloc_7923_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7923_, 0, v_refreshMethod_7898_); +lean_ctor_set(v_reuseFailAlloc_7923_, 1, v_requestsInFlight_7899_); +lean_ctor_set(v_reuseFailAlloc_7923_, 2, v___x_7918_); +v___x_7920_ = v_reuseFailAlloc_7923_; +goto v_reusejp_7919_; +} +v_reusejp_7919_: +{ +lean_object* v___x_7921_; lean_object* v___x_7922_; +v___x_7921_ = lean_box(v___x_7895_); +v___x_7922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7922_, 0, v___x_7921_); +lean_ctor_set(v___x_7922_, 1, v___x_7920_); +return v___x_7922_; } } -v___jp_7933_: +} +} +} +} +else { -lean_object* v___x_7934_; lean_object* v___x_7935_; lean_object* v___f_7936_; lean_object* v___x_7937_; uint8_t v___x_7938_; -v___x_7934_ = lean_io_mono_ms_now(); -v___x_7935_ = lean_box(v___x_7932_); -v___f_7936_ = lean_alloc_closure((void*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1___boxed), 3, 2); -lean_closure_set(v___f_7936_, 0, v___x_7934_); -lean_closure_set(v___f_7936_, 1, v___x_7935_); -lean_inc_ref(v_fst_7924_); -v___x_7937_ = l_Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler___redArg(v_a_7923_, v_fst_7924_, v___f_7936_); -v___x_7938_ = lean_unbox(v___x_7937_); -lean_dec(v___x_7937_); -if (v___x_7938_ == 0) +uint8_t v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; +lean_del_object(v___x_7902_); +lean_dec(v_val_7900_); +lean_dec(v_val_7894_); +v___x_7932_ = 0; +v___x_7933_ = lean_box(v___x_7932_); +v___x_7934_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7934_, 0, v___x_7933_); +lean_ctor_set(v___x_7934_, 1, v_h_7896_); +return v___x_7934_; +} +} +} +else { -uint32_t v___x_7939_; uint8_t v___x_7940_; -v___x_7939_ = lean_uint32_of_nat(v_snd_7925_); -v___x_7940_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_7939_); -if (v___x_7940_ == 0) +uint8_t v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; +lean_dec(v_pendingRefreshInfo_x3f_7897_); +lean_dec(v_val_7894_); +v___x_7936_ = 0; +v___x_7937_ = lean_box(v___x_7936_); +v___x_7938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7938_, 0, v___x_7937_); +lean_ctor_set(v___x_7938_, 1, v_h_7896_); +return v___x_7938_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1___boxed(lean_object* v_val_7939_, lean_object* v___x_7940_, lean_object* v_h_7941_){ +_start: +{ +uint8_t v___x_6920__boxed_7942_; lean_object* v_res_7943_; +v___x_6920__boxed_7942_ = lean_unbox(v___x_7940_); +v_res_7943_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1(v_val_7939_, v___x_6920__boxed_7942_, v_h_7941_); +return v_res_7943_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0(lean_object* v_maxSuccessiveRefreshAttempts_7944_, lean_object* v_h_7945_){ +_start: +{ +lean_object* v_pendingRefreshInfo_x3f_7946_; +v_pendingRefreshInfo_x3f_7946_ = lean_ctor_get(v_h_7945_, 2); +lean_inc(v_pendingRefreshInfo_x3f_7946_); +if (lean_obj_tag(v_pendingRefreshInfo_x3f_7946_) == 1) +{ +lean_object* v_val_7947_; lean_object* v___x_7949_; uint8_t v_isShared_7950_; uint8_t v_isSharedCheck_7980_; +v_val_7947_ = lean_ctor_get(v_pendingRefreshInfo_x3f_7946_, 0); +v_isSharedCheck_7980_ = !lean_is_exclusive(v_pendingRefreshInfo_x3f_7946_); +if (v_isSharedCheck_7980_ == 0) +{ +v___x_7949_ = v_pendingRefreshInfo_x3f_7946_; +v_isShared_7950_ = v_isSharedCheck_7980_; +goto v_resetjp_7948_; +} +else +{ +lean_inc(v_val_7947_); +lean_dec(v_pendingRefreshInfo_x3f_7946_); +v___x_7949_ = lean_box(0); +v_isShared_7950_ = v_isSharedCheck_7980_; +goto v_resetjp_7948_; +} +v_resetjp_7948_: +{ +lean_object* v_refreshMethod_7951_; lean_object* v_requestsInFlight_7952_; lean_object* v_lastRefreshTimestamp_7953_; lean_object* v_successiveRefreshAttempts_7954_; lean_object* v___x_7956_; uint8_t v_isShared_7957_; uint8_t v_isSharedCheck_7979_; +v_refreshMethod_7951_ = lean_ctor_get(v_h_7945_, 0); +v_requestsInFlight_7952_ = lean_ctor_get(v_h_7945_, 1); +v_lastRefreshTimestamp_7953_ = lean_ctor_get(v_val_7947_, 0); +v_successiveRefreshAttempts_7954_ = lean_ctor_get(v_val_7947_, 1); +v_isSharedCheck_7979_ = !lean_is_exclusive(v_val_7947_); +if (v_isSharedCheck_7979_ == 0) +{ +v___x_7956_ = v_val_7947_; +v_isShared_7957_ = v_isSharedCheck_7979_; +goto v_resetjp_7955_; +} +else +{ +lean_inc(v_successiveRefreshAttempts_7954_); +lean_inc(v_lastRefreshTimestamp_7953_); +lean_dec(v_val_7947_); +v___x_7956_ = lean_box(0); +v_isShared_7957_ = v_isSharedCheck_7979_; +goto v_resetjp_7955_; +} +v_resetjp_7955_: +{ +uint8_t v___x_7958_; +v___x_7958_ = lean_nat_dec_le(v_maxSuccessiveRefreshAttempts_7944_, v_successiveRefreshAttempts_7954_); +lean_dec(v_successiveRefreshAttempts_7954_); +if (v___x_7958_ == 0) +{ +lean_object* v___x_7960_; +if (v_isShared_7950_ == 0) +{ +lean_ctor_set(v___x_7949_, 0, v_lastRefreshTimestamp_7953_); +v___x_7960_ = v___x_7949_; +goto v_reusejp_7959_; +} +else +{ +lean_object* v_reuseFailAlloc_7964_; +v_reuseFailAlloc_7964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7964_, 0, v_lastRefreshTimestamp_7953_); +v___x_7960_ = v_reuseFailAlloc_7964_; +goto v_reusejp_7959_; +} +v_reusejp_7959_: +{ +lean_object* v___x_7962_; +if (v_isShared_7957_ == 0) +{ +lean_ctor_set(v___x_7956_, 1, v_h_7945_); +lean_ctor_set(v___x_7956_, 0, v___x_7960_); +v___x_7962_ = v___x_7956_; +goto v_reusejp_7961_; +} +else +{ +lean_object* v_reuseFailAlloc_7963_; +v_reuseFailAlloc_7963_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7963_, 0, v___x_7960_); +lean_ctor_set(v_reuseFailAlloc_7963_, 1, v_h_7945_); +v___x_7962_ = v_reuseFailAlloc_7963_; +goto v_reusejp_7961_; +} +v_reusejp_7961_: +{ +return v___x_7962_; +} +} +} +else +{ +lean_object* v___x_7966_; uint8_t v_isShared_7967_; uint8_t v_isSharedCheck_7975_; +lean_inc(v_requestsInFlight_7952_); +lean_inc_ref(v_refreshMethod_7951_); +lean_dec(v_lastRefreshTimestamp_7953_); +lean_del_object(v___x_7949_); +v_isSharedCheck_7975_ = !lean_is_exclusive(v_h_7945_); +if (v_isSharedCheck_7975_ == 0) +{ +lean_object* v_unused_7976_; lean_object* v_unused_7977_; lean_object* v_unused_7978_; +v_unused_7976_ = lean_ctor_get(v_h_7945_, 2); +lean_dec(v_unused_7976_); +v_unused_7977_ = lean_ctor_get(v_h_7945_, 1); +lean_dec(v_unused_7977_); +v_unused_7978_ = lean_ctor_get(v_h_7945_, 0); +lean_dec(v_unused_7978_); +v___x_7966_ = v_h_7945_; +v_isShared_7967_ = v_isSharedCheck_7975_; +goto v_resetjp_7965_; +} +else +{ +lean_dec(v_h_7945_); +v___x_7966_ = lean_box(0); +v_isShared_7967_ = v_isSharedCheck_7975_; +goto v_resetjp_7965_; +} +v_resetjp_7965_: +{ +lean_object* v___x_7968_; lean_object* v___x_7970_; +v___x_7968_ = lean_box(0); +if (v_isShared_7967_ == 0) +{ +lean_ctor_set(v___x_7966_, 2, v___x_7968_); +v___x_7970_ = v___x_7966_; +goto v_reusejp_7969_; +} +else +{ +lean_object* v_reuseFailAlloc_7974_; +v_reuseFailAlloc_7974_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7974_, 0, v_refreshMethod_7951_); +lean_ctor_set(v_reuseFailAlloc_7974_, 1, v_requestsInFlight_7952_); +lean_ctor_set(v_reuseFailAlloc_7974_, 2, v___x_7968_); +v___x_7970_ = v_reuseFailAlloc_7974_; +goto v_reusejp_7969_; +} +v_reusejp_7969_: +{ +lean_object* v___x_7972_; +if (v_isShared_7957_ == 0) +{ +lean_ctor_set(v___x_7956_, 1, v___x_7970_); +lean_ctor_set(v___x_7956_, 0, v___x_7968_); +v___x_7972_ = v___x_7956_; +goto v_reusejp_7971_; +} +else +{ +lean_object* v_reuseFailAlloc_7973_; +v_reuseFailAlloc_7973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7973_, 0, v___x_7968_); +lean_ctor_set(v_reuseFailAlloc_7973_, 1, v___x_7970_); +v___x_7972_ = v_reuseFailAlloc_7973_; +goto v_reusejp_7971_; +} +v_reusejp_7971_: +{ +return v___x_7972_; +} +} +} +} +} +} +} +else +{ +lean_object* v___x_7981_; lean_object* v___x_7982_; +lean_dec(v_pendingRefreshInfo_x3f_7946_); +v___x_7981_ = lean_box(0); +v___x_7982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7982_, 0, v___x_7981_); +lean_ctor_set(v___x_7982_, 1, v_h_7945_); +return v___x_7982_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0___boxed(lean_object* v_maxSuccessiveRefreshAttempts_7983_, lean_object* v_h_7984_){ +_start: +{ +lean_object* v_res_7985_; +v_res_7985_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__0(v_maxSuccessiveRefreshAttempts_7983_, v_h_7984_); +lean_dec(v_maxSuccessiveRefreshAttempts_7983_); +return v_res_7985_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(lean_object* v_a_7993_, lean_object* v_fst_7994_, lean_object* v_snd_7995_, lean_object* v_fst_7996_){ +_start: +{ +lean_object* v___f_7998_; lean_object* v___x_7999_; +v___f_7998_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__0)); +lean_inc_ref(v_fst_7994_); +v___x_7999_ = l_Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler___redArg(v_a_7993_, v_fst_7994_, v___f_7998_); +if (lean_obj_tag(v___x_7999_) == 1) +{ +lean_object* v_val_8000_; lean_object* v___x_8001_; uint8_t v___x_8002_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; uint8_t v___x_8019_; +v_val_8000_ = lean_ctor_get(v___x_7999_, 0); +lean_inc(v_val_8000_); +lean_dec_ref(v___x_7999_); +v___x_8001_ = lean_io_mono_ms_now(); +v___x_8002_ = 1; +v___x_8016_ = lean_nat_sub(v___x_8001_, v_val_8000_); +lean_dec(v_val_8000_); +lean_dec(v___x_8001_); +v___x_8017_ = lean_nat_sub(v_snd_7995_, v___x_8016_); +lean_dec(v___x_8016_); +v___x_8018_ = lean_unsigned_to_nat(0u); +v___x_8019_ = lean_nat_dec_lt(v___x_8018_, v___x_8017_); +if (v___x_8019_ == 0) +{ +lean_dec(v___x_8017_); +goto v___jp_8003_; +} +else +{ +uint32_t v___x_8020_; uint8_t v___x_8021_; +v___x_8020_ = lean_uint32_of_nat(v___x_8017_); +lean_dec(v___x_8017_); +v___x_8021_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_8020_); +if (v___x_8021_ == 0) +{ +goto v___jp_8003_; +} +else +{ +lean_object* v___x_8022_; +lean_dec_ref(v_fst_7996_); +lean_dec_ref(v_fst_7994_); +v___x_8022_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); +return v___x_8022_; +} +} +v___jp_8003_: +{ +lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___f_8006_; lean_object* v___x_8007_; uint8_t v___x_8008_; +v___x_8004_ = lean_io_mono_ms_now(); +v___x_8005_ = lean_box(v___x_8002_); +v___f_8006_ = lean_alloc_closure((void*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_8006_, 0, v___x_8004_); +lean_closure_set(v___f_8006_, 1, v___x_8005_); +lean_inc_ref(v_fst_7994_); +v___x_8007_ = l_Lean_Server_FileWorker_WorkerContext_modifyGetPartialHandler___redArg(v_a_7993_, v_fst_7994_, v___f_8006_); +v___x_8008_ = lean_unbox(v___x_8007_); +lean_dec(v___x_8007_); +if (v___x_8008_ == 0) +{ +uint32_t v___x_8009_; uint8_t v___x_8010_; +v___x_8009_ = lean_uint32_of_nat(v_snd_7995_); +v___x_8010_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_8009_); +if (v___x_8010_ == 0) { goto _start; } else { -lean_object* v___x_7942_; -lean_dec_ref(v_fst_7926_); -lean_dec_ref(v_fst_7924_); -v___x_7942_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); -return v___x_7942_; +lean_object* v___x_8012_; +lean_dec_ref(v_fst_7996_); +lean_dec_ref(v_fst_7994_); +v___x_8012_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); +return v___x_8012_; } } else { -lean_object* v___x_7943_; lean_object* v___x_7944_; -v___x_7943_ = lean_box(0); -lean_inc_ref(v_fst_7926_); -lean_inc_ref(v_a_7923_); -v___x_7944_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(v_a_7923_, v_fst_7926_, v___x_7943_); -lean_dec_ref(v___x_7944_); +lean_object* v___x_8013_; lean_object* v___x_8014_; +v___x_8013_ = lean_box(0); +lean_inc_ref(v_fst_7996_); +lean_inc_ref(v_a_7993_); +v___x_8014_ = l_Lean_Server_FileWorker_sendServerRequest___at___00Lean_Server_FileWorker_runRefreshTasks_spec__0(v_a_7993_, v_fst_7996_, v___x_8013_); +lean_dec_ref(v___x_8014_); goto _start; } } } else { -uint32_t v___x_7953_; uint8_t v___x_7954_; -lean_dec(v___x_7929_); -v___x_7953_ = lean_uint32_of_nat(v_snd_7925_); -v___x_7954_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_7953_); -if (v___x_7954_ == 0) +uint32_t v___x_8023_; uint8_t v___x_8024_; +lean_dec(v___x_7999_); +v___x_8023_ = lean_uint32_of_nat(v_snd_7995_); +v___x_8024_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_runRefreshTasks_sleepWithCancellation(v___x_8023_); +if (v___x_8024_ == 0) { goto _start; } else { -lean_object* v___x_7956_; -lean_dec_ref(v_fst_7926_); -lean_dec_ref(v_fst_7924_); -v___x_7956_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); -return v___x_7956_; +lean_object* v___x_8026_; +lean_dec_ref(v_fst_7996_); +lean_dec_ref(v_fst_7994_); +v___x_8026_ = ((lean_object*)(l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___closed__2)); +return v___x_8026_; } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___boxed(lean_object* v_a_7957_, lean_object* v_fst_7958_, lean_object* v_snd_7959_, lean_object* v_fst_7960_, lean_object* v___y_7961_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg___boxed(lean_object* v_a_8027_, lean_object* v_fst_8028_, lean_object* v_snd_8029_, lean_object* v_fst_8030_, lean_object* v___y_8031_){ _start: { -lean_object* v_res_7962_; -v_res_7962_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_7957_, v_fst_7958_, v_snd_7959_, v_fst_7960_); -lean_dec(v_snd_7959_); -lean_dec_ref(v_a_7957_); -return v_res_7962_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0(lean_object* v_a_7963_, lean_object* v_fst_7964_, lean_object* v_snd_7965_, lean_object* v_fst_7966_, lean_object* v___x_7967_){ -_start: -{ -lean_object* v___x_7969_; lean_object* v_fst_7970_; -v___x_7969_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_7963_, v_fst_7964_, v_snd_7965_, v_fst_7966_); -v_fst_7970_ = lean_ctor_get(v___x_7969_, 0); -lean_inc(v_fst_7970_); -lean_dec_ref(v___x_7969_); -if (lean_obj_tag(v_fst_7970_) == 0) -{ -return v___x_7967_; -} -else -{ -lean_object* v_val_7971_; -v_val_7971_ = lean_ctor_get(v_fst_7970_, 0); -lean_inc(v_val_7971_); -lean_dec_ref(v_fst_7970_); -return v_val_7971_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0___boxed(lean_object* v_a_7972_, lean_object* v_fst_7973_, lean_object* v_snd_7974_, lean_object* v_fst_7975_, lean_object* v___x_7976_, lean_object* v___y_7977_){ -_start: -{ -lean_object* v_res_7978_; -v_res_7978_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0(v_a_7972_, v_fst_7973_, v_snd_7974_, v_fst_7975_, v___x_7976_); -lean_dec(v_snd_7974_); -lean_dec_ref(v_a_7972_); -return v_res_7978_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(lean_object* v_a_7979_, lean_object* v_as_7980_, size_t v_sz_7981_, size_t v_i_7982_, lean_object* v_b_7983_){ -_start: -{ -uint8_t v___x_7985_; -v___x_7985_ = lean_usize_dec_lt(v_i_7982_, v_sz_7981_); -if (v___x_7985_ == 0) -{ -lean_object* v___x_7986_; -v___x_7986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7986_, 0, v_b_7983_); -return v___x_7986_; -} -else -{ -lean_object* v_a_7987_; lean_object* v_snd_7988_; lean_object* v_fst_7989_; lean_object* v_fst_7990_; lean_object* v_snd_7991_; lean_object* v___x_7992_; lean_object* v___f_7993_; lean_object* v___x_7994_; lean_object* v___x_7995_; size_t v___x_7996_; size_t v___x_7997_; -v_a_7987_ = lean_array_uget_borrowed(v_as_7980_, v_i_7982_); -v_snd_7988_ = lean_ctor_get(v_a_7987_, 1); -v_fst_7989_ = lean_ctor_get(v_a_7987_, 0); -v_fst_7990_ = lean_ctor_get(v_snd_7988_, 0); -v_snd_7991_ = lean_ctor_get(v_snd_7988_, 1); -v___x_7992_ = lean_box(0); -lean_inc(v_fst_7990_); -lean_inc(v_snd_7991_); -lean_inc(v_fst_7989_); -lean_inc_ref(v_a_7979_); -v___f_7993_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0___boxed), 6, 5); -lean_closure_set(v___f_7993_, 0, v_a_7979_); -lean_closure_set(v___f_7993_, 1, v_fst_7989_); -lean_closure_set(v___f_7993_, 2, v_snd_7991_); -lean_closure_set(v___f_7993_, 3, v_fst_7990_); -lean_closure_set(v___f_7993_, 4, v___x_7992_); -v___x_7994_ = l_Lean_Server_ServerTask_BaseIO_asTask___redArg(v___f_7993_); -v___x_7995_ = lean_array_push(v_b_7983_, v___x_7994_); -v___x_7996_ = ((size_t)1ULL); -v___x_7997_ = lean_usize_add(v_i_7982_, v___x_7996_); -v_i_7982_ = v___x_7997_; -v_b_7983_ = v___x_7995_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___boxed(lean_object* v_a_7999_, lean_object* v_as_8000_, lean_object* v_sz_8001_, lean_object* v_i_8002_, lean_object* v_b_8003_, lean_object* v___y_8004_){ -_start: -{ -size_t v_sz_boxed_8005_; size_t v_i_boxed_8006_; lean_object* v_res_8007_; -v_sz_boxed_8005_ = lean_unbox_usize(v_sz_8001_); -lean_dec(v_sz_8001_); -v_i_boxed_8006_ = lean_unbox_usize(v_i_8002_); -lean_dec(v_i_8002_); -v_res_8007_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_7999_, v_as_8000_, v_sz_boxed_8005_, v_i_boxed_8006_, v_b_8003_); -lean_dec_ref(v_as_8000_); -lean_dec_ref(v_a_7999_); -return v_res_8007_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_runRefreshTasks(lean_object* v_a_8010_, lean_object* v_a_8011_){ -_start: -{ -lean_object* v___x_8013_; -v___x_8013_ = l_Lean_Server_partialLspRequestHandlerMethods(); -if (lean_obj_tag(v___x_8013_) == 0) -{ -lean_object* v_a_8014_; lean_object* v___x_8015_; size_t v_sz_8016_; size_t v___x_8017_; lean_object* v___x_8018_; -v_a_8014_ = lean_ctor_get(v___x_8013_, 0); -lean_inc(v_a_8014_); -lean_dec_ref(v___x_8013_); -v___x_8015_ = ((lean_object*)(l_Lean_Server_FileWorker_runRefreshTasks___closed__0)); -v_sz_8016_ = lean_array_size(v_a_8014_); -v___x_8017_ = ((size_t)0ULL); -v___x_8018_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_8010_, v_a_8014_, v_sz_8016_, v___x_8017_, v___x_8015_); -lean_dec(v_a_8014_); -return v___x_8018_; -} -else -{ -lean_object* v_a_8019_; lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8026_; -v_a_8019_ = lean_ctor_get(v___x_8013_, 0); -v_isSharedCheck_8026_ = !lean_is_exclusive(v___x_8013_); -if (v_isSharedCheck_8026_ == 0) -{ -v___x_8021_ = v___x_8013_; -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; -} -else -{ -lean_inc(v_a_8019_); -lean_dec(v___x_8013_); -v___x_8021_ = lean_box(0); -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; -} -v_resetjp_8020_: -{ -lean_object* v___x_8024_; -if (v_isShared_8022_ == 0) -{ -v___x_8024_ = v___x_8021_; -goto v_reusejp_8023_; -} -else -{ -lean_object* v_reuseFailAlloc_8025_; -v_reuseFailAlloc_8025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8025_, 0, v_a_8019_); -v___x_8024_ = v_reuseFailAlloc_8025_; -goto v_reusejp_8023_; -} -v_reusejp_8023_: -{ -return v___x_8024_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_runRefreshTasks___boxed(lean_object* v_a_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_){ -_start: -{ -lean_object* v_res_8030_; -v_res_8030_ = l_Lean_Server_FileWorker_runRefreshTasks(v_a_8027_, v_a_8028_); -lean_dec(v_a_8028_); +lean_object* v_res_8032_; +v_res_8032_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_8027_, v_fst_8028_, v_snd_8029_, v_fst_8030_); +lean_dec(v_snd_8029_); lean_dec_ref(v_a_8027_); -return v_res_8030_; +return v_res_8032_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1(lean_object* v_a_8031_, lean_object* v_fst_8032_, lean_object* v_snd_8033_, lean_object* v_fst_8034_, lean_object* v_b_8035_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0(lean_object* v_a_8033_, lean_object* v_fst_8034_, lean_object* v_snd_8035_, lean_object* v_fst_8036_, lean_object* v___x_8037_){ _start: { -lean_object* v___x_8037_; -v___x_8037_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_8031_, v_fst_8032_, v_snd_8033_, v_fst_8034_); +lean_object* v___x_8039_; lean_object* v_fst_8040_; +v___x_8039_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_8033_, v_fst_8034_, v_snd_8035_, v_fst_8036_); +v_fst_8040_ = lean_ctor_get(v___x_8039_, 0); +lean_inc(v_fst_8040_); +lean_dec_ref(v___x_8039_); +if (lean_obj_tag(v_fst_8040_) == 0) +{ return v___x_8037_; } +else +{ +lean_object* v_val_8041_; +v_val_8041_ = lean_ctor_get(v_fst_8040_, 0); +lean_inc(v_val_8041_); +lean_dec_ref(v_fst_8040_); +return v_val_8041_; } -LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___boxed(lean_object* v_a_8038_, lean_object* v_fst_8039_, lean_object* v_snd_8040_, lean_object* v_fst_8041_, lean_object* v_b_8042_, lean_object* v___y_8043_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0___boxed(lean_object* v_a_8042_, lean_object* v_fst_8043_, lean_object* v_snd_8044_, lean_object* v_fst_8045_, lean_object* v___x_8046_, lean_object* v___y_8047_){ _start: { -lean_object* v_res_8044_; -v_res_8044_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1(v_a_8038_, v_fst_8039_, v_snd_8040_, v_fst_8041_, v_b_8042_); -lean_dec_ref(v_b_8042_); -lean_dec(v_snd_8040_); -lean_dec_ref(v_a_8038_); -return v_res_8044_; +lean_object* v_res_8048_; +v_res_8048_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0(v_a_8042_, v_fst_8043_, v_snd_8044_, v_fst_8045_, v___x_8046_); +lean_dec(v_snd_8044_); +lean_dec_ref(v_a_8042_); +return v_res_8048_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2(lean_object* v_a_8045_, lean_object* v_as_8046_, size_t v_sz_8047_, size_t v_i_8048_, lean_object* v_b_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(lean_object* v_a_8049_, lean_object* v_as_8050_, size_t v_sz_8051_, size_t v_i_8052_, lean_object* v_b_8053_){ _start: { -lean_object* v___x_8053_; -v___x_8053_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_8045_, v_as_8046_, v_sz_8047_, v_i_8048_, v_b_8049_); -return v___x_8053_; +uint8_t v___x_8055_; +v___x_8055_ = lean_usize_dec_lt(v_i_8052_, v_sz_8051_); +if (v___x_8055_ == 0) +{ +lean_object* v___x_8056_; +v___x_8056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8056_, 0, v_b_8053_); +return v___x_8056_; +} +else +{ +lean_object* v_a_8057_; lean_object* v_snd_8058_; lean_object* v_fst_8059_; lean_object* v_fst_8060_; lean_object* v_snd_8061_; lean_object* v___x_8062_; lean_object* v___f_8063_; lean_object* v___x_8064_; lean_object* v___x_8065_; size_t v___x_8066_; size_t v___x_8067_; +v_a_8057_ = lean_array_uget_borrowed(v_as_8050_, v_i_8052_); +v_snd_8058_ = lean_ctor_get(v_a_8057_, 1); +v_fst_8059_ = lean_ctor_get(v_a_8057_, 0); +v_fst_8060_ = lean_ctor_get(v_snd_8058_, 0); +v_snd_8061_ = lean_ctor_get(v_snd_8058_, 1); +v___x_8062_ = lean_box(0); +lean_inc(v_fst_8060_); +lean_inc(v_snd_8061_); +lean_inc(v_fst_8059_); +lean_inc_ref(v_a_8049_); +v___f_8063_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___lam__0___boxed), 6, 5); +lean_closure_set(v___f_8063_, 0, v_a_8049_); +lean_closure_set(v___f_8063_, 1, v_fst_8059_); +lean_closure_set(v___f_8063_, 2, v_snd_8061_); +lean_closure_set(v___f_8063_, 3, v_fst_8060_); +lean_closure_set(v___f_8063_, 4, v___x_8062_); +v___x_8064_ = l_Lean_Server_ServerTask_BaseIO_asTask___redArg(v___f_8063_); +v___x_8065_ = lean_array_push(v_b_8053_, v___x_8064_); +v___x_8066_ = ((size_t)1ULL); +v___x_8067_ = lean_usize_add(v_i_8052_, v___x_8066_); +v_i_8052_ = v___x_8067_; +v_b_8053_ = v___x_8065_; +goto _start; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___boxed(lean_object* v_a_8054_, lean_object* v_as_8055_, lean_object* v_sz_8056_, lean_object* v_i_8057_, lean_object* v_b_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg___boxed(lean_object* v_a_8069_, lean_object* v_as_8070_, lean_object* v_sz_8071_, lean_object* v_i_8072_, lean_object* v_b_8073_, lean_object* v___y_8074_){ _start: { -size_t v_sz_boxed_8062_; size_t v_i_boxed_8063_; lean_object* v_res_8064_; -v_sz_boxed_8062_ = lean_unbox_usize(v_sz_8056_); -lean_dec(v_sz_8056_); -v_i_boxed_8063_ = lean_unbox_usize(v_i_8057_); -lean_dec(v_i_8057_); -v_res_8064_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2(v_a_8054_, v_as_8055_, v_sz_boxed_8062_, v_i_boxed_8063_, v_b_8058_, v___y_8059_, v___y_8060_); -lean_dec(v___y_8060_); -lean_dec_ref(v___y_8059_); -lean_dec_ref(v_as_8055_); -lean_dec_ref(v_a_8054_); -return v_res_8064_; +size_t v_sz_boxed_8075_; size_t v_i_boxed_8076_; lean_object* v_res_8077_; +v_sz_boxed_8075_ = lean_unbox_usize(v_sz_8071_); +lean_dec(v_sz_8071_); +v_i_boxed_8076_ = lean_unbox_usize(v_i_8072_); +lean_dec(v_i_8072_); +v_res_8077_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_8069_, v_as_8070_, v_sz_boxed_8075_, v_i_boxed_8076_, v_b_8073_); +lean_dec_ref(v_as_8070_); +lean_dec_ref(v_a_8069_); +return v_res_8077_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(lean_object* v_o_8068_, lean_object* v_doc_8069_, lean_object* v_err_8070_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_runRefreshTasks(lean_object* v_a_8080_, lean_object* v_a_8081_){ _start: { -lean_object* v___x_8072_; lean_object* v_text_8073_; lean_object* v_source_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; lean_object* v___x_8078_; lean_object* v___x_8079_; lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v___x_8082_; lean_object* v___x_8083_; lean_object* v___x_8084_; lean_object* v___x_8085_; lean_object* v___x_8086_; lean_object* v___x_8087_; lean_object* v_method_8088_; lean_object* v_param_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8108_; -v___x_8072_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); -v_text_8073_ = lean_ctor_get(v_doc_8069_, 3); -v_source_8074_ = lean_ctor_get(v_text_8073_, 0); -v___x_8075_ = lean_unsigned_to_nat(1u); -v___x_8076_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); -v___x_8077_ = lean_string_utf8_byte_size(v_source_8074_); -lean_inc_ref(v_text_8073_); -v___x_8078_ = l_Lean_FileMap_utf8PosToLspPos(v_text_8073_, v___x_8077_); -v___x_8079_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8079_, 0, v___x_8072_); -lean_ctor_set(v___x_8079_, 1, v___x_8078_); -v___x_8080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8080_, 0, v___x_8079_); -v___x_8081_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag___closed__0)); -v___x_8082_ = lean_box(0); -v___x_8083_ = lean_io_error_to_string(v_err_8070_); -v___x_8084_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_8084_, 0, v___x_8076_); -lean_ctor_set(v___x_8084_, 1, v___x_8080_); -lean_ctor_set(v___x_8084_, 2, v___x_8081_); -lean_ctor_set(v___x_8084_, 3, v___x_8082_); -lean_ctor_set(v___x_8084_, 4, v___x_8082_); -lean_ctor_set(v___x_8084_, 5, v___x_8082_); -lean_ctor_set(v___x_8084_, 6, v___x_8083_); -lean_ctor_set(v___x_8084_, 7, v___x_8082_); -lean_ctor_set(v___x_8084_, 8, v___x_8082_); -lean_ctor_set(v___x_8084_, 9, v___x_8082_); -lean_ctor_set(v___x_8084_, 10, v___x_8082_); -v___x_8085_ = lean_mk_empty_array_with_capacity(v___x_8075_); -v___x_8086_ = lean_array_push(v___x_8085_, v___x_8084_); -v___x_8087_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_8069_, v___x_8086_); -v_method_8088_ = lean_ctor_get(v___x_8087_, 0); -v_param_8089_ = lean_ctor_get(v___x_8087_, 1); -v_isSharedCheck_8108_ = !lean_is_exclusive(v___x_8087_); -if (v_isSharedCheck_8108_ == 0) +lean_object* v___x_8083_; +v___x_8083_ = l_Lean_Server_partialLspRequestHandlerMethods(); +if (lean_obj_tag(v___x_8083_) == 0) { -v___x_8091_ = v___x_8087_; -v_isShared_8092_ = v_isSharedCheck_8108_; +lean_object* v_a_8084_; lean_object* v___x_8085_; size_t v_sz_8086_; size_t v___x_8087_; lean_object* v___x_8088_; +v_a_8084_ = lean_ctor_get(v___x_8083_, 0); +lean_inc(v_a_8084_); +lean_dec_ref(v___x_8083_); +v___x_8085_ = ((lean_object*)(l_Lean_Server_FileWorker_runRefreshTasks___closed__0)); +v_sz_8086_ = lean_array_size(v_a_8084_); +v___x_8087_ = ((size_t)0ULL); +v___x_8088_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_8080_, v_a_8084_, v_sz_8086_, v___x_8087_, v___x_8085_); +lean_dec(v_a_8084_); +return v___x_8088_; +} +else +{ +lean_object* v_a_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8096_; +v_a_8089_ = lean_ctor_get(v___x_8083_, 0); +v_isSharedCheck_8096_ = !lean_is_exclusive(v___x_8083_); +if (v_isSharedCheck_8096_ == 0) +{ +v___x_8091_ = v___x_8083_; +v_isShared_8092_ = v_isSharedCheck_8096_; goto v_resetjp_8090_; } else { -lean_inc(v_param_8089_); -lean_inc(v_method_8088_); -lean_dec(v___x_8087_); +lean_inc(v_a_8089_); +lean_dec(v___x_8083_); v___x_8091_ = lean_box(0); -v_isShared_8092_ = v_isSharedCheck_8108_; +v_isShared_8092_ = v_isSharedCheck_8096_; goto v_resetjp_8090_; } v_resetjp_8090_: { -lean_object* v___y_8094_; lean_object* v___x_8099_; -v___x_8099_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__1(v_param_8089_); -if (lean_obj_tag(v___x_8099_) == 0) -{ -lean_dec_ref(v___x_8099_); -v___y_8094_ = v___x_8082_; -goto v___jp_8093_; -} -else -{ -lean_object* v_a_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8107_; -v_a_8100_ = lean_ctor_get(v___x_8099_, 0); -v_isSharedCheck_8107_ = !lean_is_exclusive(v___x_8099_); -if (v_isSharedCheck_8107_ == 0) -{ -v___x_8102_ = v___x_8099_; -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; -} -else -{ -lean_inc(v_a_8100_); -lean_dec(v___x_8099_); -v___x_8102_ = lean_box(0); -v_isShared_8103_ = v_isSharedCheck_8107_; -goto v_resetjp_8101_; -} -v_resetjp_8101_: -{ -lean_object* v___x_8105_; -if (v_isShared_8103_ == 0) -{ -v___x_8105_ = v___x_8102_; -goto v_reusejp_8104_; -} -else -{ -lean_object* v_reuseFailAlloc_8106_; -v_reuseFailAlloc_8106_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8106_, 0, v_a_8100_); -v___x_8105_ = v_reuseFailAlloc_8106_; -goto v_reusejp_8104_; -} -v_reusejp_8104_: -{ -v___y_8094_ = v___x_8105_; -goto v___jp_8093_; -} -} -} -v___jp_8093_: -{ -lean_object* v___x_8096_; +lean_object* v___x_8094_; if (v_isShared_8092_ == 0) { -lean_ctor_set_tag(v___x_8091_, 1); -lean_ctor_set(v___x_8091_, 1, v___y_8094_); -v___x_8096_ = v___x_8091_; -goto v_reusejp_8095_; +v___x_8094_ = v___x_8091_; +goto v_reusejp_8093_; } else { -lean_object* v_reuseFailAlloc_8098_; -v_reuseFailAlloc_8098_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8098_, 0, v_method_8088_); -lean_ctor_set(v_reuseFailAlloc_8098_, 1, v___y_8094_); -v___x_8096_ = v_reuseFailAlloc_8098_; -goto v_reusejp_8095_; +lean_object* v_reuseFailAlloc_8095_; +v_reuseFailAlloc_8095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8095_, 0, v_a_8089_); +v___x_8094_ = v_reuseFailAlloc_8095_; +goto v_reusejp_8093_; } -v_reusejp_8095_: +v_reusejp_8093_: { -lean_object* v___x_8097_; -v___x_8097_ = l_IO_FS_Stream_writeLspMessage(v_o_8068_, v___x_8096_); -return v___x_8097_; +return v___x_8094_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag___boxed(lean_object* v_o_8109_, lean_object* v_doc_8110_, lean_object* v_err_8111_, lean_object* v_a_8112_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_runRefreshTasks___boxed(lean_object* v_a_8097_, lean_object* v_a_8098_, lean_object* v_a_8099_){ _start: { -lean_object* v_res_8113_; -v_res_8113_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8109_, v_doc_8110_, v_err_8111_); -return v_res_8113_; +lean_object* v_res_8100_; +v_res_8100_ = l_Lean_Server_FileWorker_runRefreshTasks(v_a_8097_, v_a_8098_); +lean_dec(v_a_8098_); +lean_dec_ref(v_a_8097_); +return v_res_8100_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(lean_object* v_as_8114_, size_t v_sz_8115_, size_t v_i_8116_, lean_object* v_b_8117_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1(lean_object* v_a_8101_, lean_object* v_fst_8102_, lean_object* v_snd_8103_, lean_object* v_fst_8104_, lean_object* v_b_8105_){ _start: { -uint8_t v___x_8119_; -v___x_8119_ = lean_usize_dec_lt(v_i_8116_, v_sz_8115_); -if (v___x_8119_ == 0) +lean_object* v___x_8107_; +v___x_8107_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___redArg(v_a_8101_, v_fst_8102_, v_snd_8103_, v_fst_8104_); +return v___x_8107_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1___boxed(lean_object* v_a_8108_, lean_object* v_fst_8109_, lean_object* v_snd_8110_, lean_object* v_fst_8111_, lean_object* v_b_8112_, lean_object* v___y_8113_){ +_start: { -lean_object* v___x_8120_; -v___x_8120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8120_, 0, v_b_8117_); -return v___x_8120_; +lean_object* v_res_8114_; +v_res_8114_ = l___private_Init_While_0__Lean_Loop_forIn_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__1(v_a_8108_, v_fst_8109_, v_snd_8110_, v_fst_8111_, v_b_8112_); +lean_dec_ref(v_b_8112_); +lean_dec(v_snd_8110_); +lean_dec_ref(v_a_8108_); +return v_res_8114_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2(lean_object* v_a_8115_, lean_object* v_as_8116_, size_t v_sz_8117_, size_t v_i_8118_, lean_object* v_b_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_){ +_start: +{ +lean_object* v___x_8123_; +v___x_8123_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___redArg(v_a_8115_, v_as_8116_, v_sz_8117_, v_i_8118_, v_b_8119_); +return v___x_8123_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2___boxed(lean_object* v_a_8124_, lean_object* v_as_8125_, lean_object* v_sz_8126_, lean_object* v_i_8127_, lean_object* v_b_8128_, lean_object* v___y_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_){ +_start: +{ +size_t v_sz_boxed_8132_; size_t v_i_boxed_8133_; lean_object* v_res_8134_; +v_sz_boxed_8132_ = lean_unbox_usize(v_sz_8126_); +lean_dec(v_sz_8126_); +v_i_boxed_8133_ = lean_unbox_usize(v_i_8127_); +lean_dec(v_i_8127_); +v_res_8134_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_runRefreshTasks_spec__2(v_a_8124_, v_as_8125_, v_sz_boxed_8132_, v_i_boxed_8133_, v_b_8128_, v___y_8129_, v___y_8130_); +lean_dec(v___y_8130_); +lean_dec_ref(v___y_8129_); +lean_dec_ref(v_as_8125_); +lean_dec_ref(v_a_8124_); +return v_res_8134_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(lean_object* v_o_8138_, lean_object* v_doc_8139_, lean_object* v_err_8140_){ +_start: +{ +lean_object* v___x_8142_; lean_object* v_text_8143_; lean_object* v_source_8144_; lean_object* v___x_8145_; lean_object* v___x_8146_; lean_object* v___x_8147_; lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; lean_object* v___x_8154_; lean_object* v___x_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; lean_object* v_method_8158_; lean_object* v_param_8159_; lean_object* v___x_8161_; uint8_t v_isShared_8162_; uint8_t v_isSharedCheck_8178_; +v___x_8142_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__0)); +v_text_8143_ = lean_ctor_get(v_doc_8139_, 3); +v_source_8144_ = lean_ctor_get(v_text_8143_, 0); +v___x_8145_ = lean_unsigned_to_nat(1u); +v___x_8146_ = ((lean_object*)(l_Lean_Server_FileWorker_setupImports___lam__0___closed__2)); +v___x_8147_ = lean_string_utf8_byte_size(v_source_8144_); +lean_inc_ref(v_text_8143_); +v___x_8148_ = l_Lean_FileMap_utf8PosToLspPos(v_text_8143_, v___x_8147_); +v___x_8149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8149_, 0, v___x_8142_); +lean_ctor_set(v___x_8149_, 1, v___x_8148_); +v___x_8150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8150_, 0, v___x_8149_); +v___x_8151_ = ((lean_object*)(l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag___closed__0)); +v___x_8152_ = lean_box(0); +v___x_8153_ = lean_io_error_to_string(v_err_8140_); +v___x_8154_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_8154_, 0, v___x_8146_); +lean_ctor_set(v___x_8154_, 1, v___x_8150_); +lean_ctor_set(v___x_8154_, 2, v___x_8151_); +lean_ctor_set(v___x_8154_, 3, v___x_8152_); +lean_ctor_set(v___x_8154_, 4, v___x_8152_); +lean_ctor_set(v___x_8154_, 5, v___x_8152_); +lean_ctor_set(v___x_8154_, 6, v___x_8153_); +lean_ctor_set(v___x_8154_, 7, v___x_8152_); +lean_ctor_set(v___x_8154_, 8, v___x_8152_); +lean_ctor_set(v___x_8154_, 9, v___x_8152_); +lean_ctor_set(v___x_8154_, 10, v___x_8152_); +v___x_8155_ = lean_mk_empty_array_with_capacity(v___x_8145_); +v___x_8156_ = lean_array_push(v___x_8155_, v___x_8154_); +v___x_8157_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_8139_, v___x_8156_, v___x_8152_); +v_method_8158_ = lean_ctor_get(v___x_8157_, 0); +v_param_8159_ = lean_ctor_get(v___x_8157_, 1); +v_isSharedCheck_8178_ = !lean_is_exclusive(v___x_8157_); +if (v_isSharedCheck_8178_ == 0) +{ +v___x_8161_ = v___x_8157_; +v_isShared_8162_ = v_isSharedCheck_8178_; +goto v_resetjp_8160_; } else { -lean_object* v_a_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; size_t v___x_8124_; size_t v___x_8125_; -v_a_8121_ = lean_array_uget_borrowed(v_as_8114_, v_i_8116_); -v___x_8122_ = lean_io_cancel(v_a_8121_); -v___x_8123_ = lean_box(0); -v___x_8124_ = ((size_t)1ULL); -v___x_8125_ = lean_usize_add(v_i_8116_, v___x_8124_); -v_i_8116_ = v___x_8125_; -v_b_8117_ = v___x_8123_; +lean_inc(v_param_8159_); +lean_inc(v_method_8158_); +lean_dec(v___x_8157_); +v___x_8161_ = lean_box(0); +v_isShared_8162_ = v_isSharedCheck_8178_; +goto v_resetjp_8160_; +} +v_resetjp_8160_: +{ +lean_object* v___y_8164_; lean_object* v___x_8169_; +v___x_8169_ = l_Lean_Json_toStructured_x3f___at___00__private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_publishDiagnostics_spec__0(v_param_8159_); +if (lean_obj_tag(v___x_8169_) == 0) +{ +lean_dec_ref(v___x_8169_); +v___y_8164_ = v___x_8152_; +goto v___jp_8163_; +} +else +{ +lean_object* v_a_8170_; lean_object* v___x_8172_; uint8_t v_isShared_8173_; uint8_t v_isSharedCheck_8177_; +v_a_8170_ = lean_ctor_get(v___x_8169_, 0); +v_isSharedCheck_8177_ = !lean_is_exclusive(v___x_8169_); +if (v_isSharedCheck_8177_ == 0) +{ +v___x_8172_ = v___x_8169_; +v_isShared_8173_ = v_isSharedCheck_8177_; +goto v_resetjp_8171_; +} +else +{ +lean_inc(v_a_8170_); +lean_dec(v___x_8169_); +v___x_8172_ = lean_box(0); +v_isShared_8173_ = v_isSharedCheck_8177_; +goto v_resetjp_8171_; +} +v_resetjp_8171_: +{ +lean_object* v___x_8175_; +if (v_isShared_8173_ == 0) +{ +v___x_8175_ = v___x_8172_; +goto v_reusejp_8174_; +} +else +{ +lean_object* v_reuseFailAlloc_8176_; +v_reuseFailAlloc_8176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8176_, 0, v_a_8170_); +v___x_8175_ = v_reuseFailAlloc_8176_; +goto v_reusejp_8174_; +} +v_reusejp_8174_: +{ +v___y_8164_ = v___x_8175_; +goto v___jp_8163_; +} +} +} +v___jp_8163_: +{ +lean_object* v___x_8166_; +if (v_isShared_8162_ == 0) +{ +lean_ctor_set_tag(v___x_8161_, 1); +lean_ctor_set(v___x_8161_, 1, v___y_8164_); +v___x_8166_ = v___x_8161_; +goto v_reusejp_8165_; +} +else +{ +lean_object* v_reuseFailAlloc_8168_; +v_reuseFailAlloc_8168_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8168_, 0, v_method_8158_); +lean_ctor_set(v_reuseFailAlloc_8168_, 1, v___y_8164_); +v___x_8166_ = v_reuseFailAlloc_8168_; +goto v_reusejp_8165_; +} +v_reusejp_8165_: +{ +lean_object* v___x_8167_; +v___x_8167_ = l_IO_FS_Stream_writeLspMessage(v_o_8138_, v___x_8166_); +return v___x_8167_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag___boxed(lean_object* v_o_8179_, lean_object* v_doc_8180_, lean_object* v_err_8181_, lean_object* v_a_8182_){ +_start: +{ +lean_object* v_res_8183_; +v_res_8183_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8179_, v_doc_8180_, v_err_8181_); +return v_res_8183_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(lean_object* v_as_8184_, size_t v_sz_8185_, size_t v_i_8186_, lean_object* v_b_8187_){ +_start: +{ +uint8_t v___x_8189_; +v___x_8189_ = lean_usize_dec_lt(v_i_8186_, v_sz_8185_); +if (v___x_8189_ == 0) +{ +lean_object* v___x_8190_; +v___x_8190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8190_, 0, v_b_8187_); +return v___x_8190_; +} +else +{ +lean_object* v_a_8191_; lean_object* v___x_8192_; lean_object* v___x_8193_; size_t v___x_8194_; size_t v___x_8195_; +v_a_8191_ = lean_array_uget_borrowed(v_as_8184_, v_i_8186_); +v___x_8192_ = lean_io_cancel(v_a_8191_); +v___x_8193_ = lean_box(0); +v___x_8194_ = ((size_t)1ULL); +v___x_8195_ = lean_usize_add(v_i_8186_, v___x_8194_); +v_i_8186_ = v___x_8195_; +v_b_8187_ = v___x_8193_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg___boxed(lean_object* v_as_8127_, lean_object* v_sz_8128_, lean_object* v_i_8129_, lean_object* v_b_8130_, lean_object* v___y_8131_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg___boxed(lean_object* v_as_8197_, lean_object* v_sz_8198_, lean_object* v_i_8199_, lean_object* v_b_8200_, lean_object* v___y_8201_){ _start: { -size_t v_sz_boxed_8132_; size_t v_i_boxed_8133_; lean_object* v_res_8134_; -v_sz_boxed_8132_ = lean_unbox_usize(v_sz_8128_); -lean_dec(v_sz_8128_); -v_i_boxed_8133_ = lean_unbox_usize(v_i_8129_); -lean_dec(v_i_8129_); -v_res_8134_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_as_8127_, v_sz_boxed_8132_, v_i_boxed_8133_, v_b_8130_); -lean_dec_ref(v_as_8127_); -return v_res_8134_; +size_t v_sz_boxed_8202_; size_t v_i_boxed_8203_; lean_object* v_res_8204_; +v_sz_boxed_8202_ = lean_unbox_usize(v_sz_8198_); +lean_dec(v_sz_8198_); +v_i_boxed_8203_ = lean_unbox_usize(v_i_8199_); +lean_dec(v_i_8199_); +v_res_8204_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_as_8197_, v_sz_boxed_8202_, v_i_boxed_8203_, v_b_8200_); +lean_dec_ref(v_as_8197_); +return v_res_8204_; } } -LEAN_EXPORT lean_object* l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(lean_object* v_x_8135_){ +LEAN_EXPORT lean_object* l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(lean_object* v_x_8205_){ _start: { -if (lean_obj_tag(v_x_8135_) == 0) +if (lean_obj_tag(v_x_8205_) == 0) { -lean_object* v___x_8136_; -v___x_8136_ = lean_box(0); -return v___x_8136_; +lean_object* v___x_8206_; +v___x_8206_ = lean_box(0); +return v___x_8206_; } else { -lean_object* v_val_8137_; lean_object* v___x_8138_; -v_val_8137_ = lean_ctor_get(v_x_8135_, 0); -lean_inc(v_val_8137_); -lean_dec_ref(v_x_8135_); -v___x_8138_ = l_Lean_Json_Structured_toJson(v_val_8137_); -return v___x_8138_; +lean_object* v_val_8207_; lean_object* v___x_8208_; +v_val_8207_ = lean_ctor_get(v_x_8205_, 0); +lean_inc(v_val_8207_); +lean_dec_ref(v_x_8205_); +v___x_8208_ = l_Lean_Json_Structured_toJson(v_val_8207_); +return v___x_8208_; } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(lean_object* v_h_8145_, lean_object* v_nBytes_8146_, lean_object* v_expectedMethod_8147_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(lean_object* v_h_8215_, lean_object* v_nBytes_8216_, lean_object* v_expectedMethod_8217_){ _start: { -lean_object* v___x_8149_; -v___x_8149_ = l_IO_FS_Stream_readMessage(v_h_8145_, v_nBytes_8146_); -if (lean_obj_tag(v___x_8149_) == 0) +lean_object* v___x_8219_; +v___x_8219_ = l_IO_FS_Stream_readMessage(v_h_8215_, v_nBytes_8216_); +if (lean_obj_tag(v___x_8219_) == 0) { -lean_object* v_a_8150_; lean_object* v___x_8152_; uint8_t v_isShared_8153_; uint8_t v_isSharedCheck_8336_; -v_a_8150_ = lean_ctor_get(v___x_8149_, 0); -v_isSharedCheck_8336_ = !lean_is_exclusive(v___x_8149_); -if (v_isSharedCheck_8336_ == 0) +lean_object* v_a_8220_; lean_object* v___x_8222_; uint8_t v_isShared_8223_; uint8_t v_isSharedCheck_8406_; +v_a_8220_ = lean_ctor_get(v___x_8219_, 0); +v_isSharedCheck_8406_ = !lean_is_exclusive(v___x_8219_); +if (v_isSharedCheck_8406_ == 0) { -v___x_8152_ = v___x_8149_; -v_isShared_8153_ = v_isSharedCheck_8336_; -goto v_resetjp_8151_; +v___x_8222_ = v___x_8219_; +v_isShared_8223_ = v_isSharedCheck_8406_; +goto v_resetjp_8221_; } else { -lean_inc(v_a_8150_); -lean_dec(v___x_8149_); -v___x_8152_ = lean_box(0); -v_isShared_8153_ = v_isSharedCheck_8336_; -goto v_resetjp_8151_; +lean_inc(v_a_8220_); +lean_dec(v___x_8219_); +v___x_8222_ = lean_box(0); +v_isShared_8223_ = v_isSharedCheck_8406_; +goto v_resetjp_8221_; } -v_resetjp_8151_: +v_resetjp_8221_: { -if (lean_obj_tag(v_a_8150_) == 1) +if (lean_obj_tag(v_a_8220_) == 1) { -lean_object* v_method_8154_; lean_object* v_params_x3f_8155_; lean_object* v___x_8157_; uint8_t v_isShared_8158_; uint8_t v_isSharedCheck_8194_; -v_method_8154_ = lean_ctor_get(v_a_8150_, 0); -v_params_x3f_8155_ = lean_ctor_get(v_a_8150_, 1); -v_isSharedCheck_8194_ = !lean_is_exclusive(v_a_8150_); -if (v_isSharedCheck_8194_ == 0) +lean_object* v_method_8224_; lean_object* v_params_x3f_8225_; lean_object* v___x_8227_; uint8_t v_isShared_8228_; uint8_t v_isSharedCheck_8264_; +v_method_8224_ = lean_ctor_get(v_a_8220_, 0); +v_params_x3f_8225_ = lean_ctor_get(v_a_8220_, 1); +v_isSharedCheck_8264_ = !lean_is_exclusive(v_a_8220_); +if (v_isSharedCheck_8264_ == 0) { -v___x_8157_ = v_a_8150_; -v_isShared_8158_ = v_isSharedCheck_8194_; -goto v_resetjp_8156_; -} -else -{ -lean_inc(v_params_x3f_8155_); -lean_inc(v_method_8154_); -lean_dec(v_a_8150_); -v___x_8157_ = lean_box(0); -v_isShared_8158_ = v_isSharedCheck_8194_; -goto v_resetjp_8156_; -} -v_resetjp_8156_: -{ -uint8_t v___x_8159_; -v___x_8159_ = lean_string_dec_eq(v_method_8154_, v_expectedMethod_8147_); -if (v___x_8159_ == 0) -{ -lean_object* v___x_8160_; lean_object* v___x_8161_; lean_object* v___x_8162_; lean_object* v___x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v___x_8169_; -lean_del_object(v___x_8157_); -lean_dec(v_params_x3f_8155_); -v___x_8160_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__0)); -v___x_8161_ = lean_string_append(v___x_8160_, v_expectedMethod_8147_); -lean_dec_ref(v_expectedMethod_8147_); -v___x_8162_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__1)); -v___x_8163_ = lean_string_append(v___x_8161_, v___x_8162_); -v___x_8164_ = lean_string_append(v___x_8163_, v_method_8154_); -lean_dec_ref(v_method_8154_); -v___x_8165_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_8166_ = lean_string_append(v___x_8164_, v___x_8165_); -v___x_8167_ = lean_mk_io_user_error(v___x_8166_); -if (v_isShared_8153_ == 0) -{ -lean_ctor_set_tag(v___x_8152_, 1); -lean_ctor_set(v___x_8152_, 0, v___x_8167_); -v___x_8169_ = v___x_8152_; -goto v_reusejp_8168_; -} -else -{ -lean_object* v_reuseFailAlloc_8170_; -v_reuseFailAlloc_8170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8170_, 0, v___x_8167_); -v___x_8169_ = v_reuseFailAlloc_8170_; -goto v_reusejp_8168_; -} -v_reusejp_8168_: -{ -return v___x_8169_; -} -} -else -{ -lean_object* v___x_8171_; lean_object* v___x_8172_; -lean_dec_ref(v_method_8154_); -v___x_8171_ = l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(v_params_x3f_8155_); -lean_inc(v___x_8171_); -v___x_8172_ = l_Lean_Lsp_instFromJsonLeanDidOpenTextDocumentParams_fromJson(v___x_8171_); -if (lean_obj_tag(v___x_8172_) == 0) -{ -lean_object* v_a_8173_; lean_object* v___x_8174_; lean_object* v___x_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; lean_object* v___x_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; lean_object* v___x_8185_; -lean_del_object(v___x_8157_); -v_a_8173_ = lean_ctor_get(v___x_8172_, 0); -lean_inc(v_a_8173_); -lean_dec_ref(v___x_8172_); -v___x_8174_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__2)); -v___x_8175_ = l_Lean_Json_compress(v___x_8171_); -v___x_8176_ = lean_string_append(v___x_8174_, v___x_8175_); -lean_dec_ref(v___x_8175_); -v___x_8177_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__3)); -v___x_8178_ = lean_string_append(v___x_8176_, v___x_8177_); -v___x_8179_ = lean_string_append(v___x_8178_, v_expectedMethod_8147_); -lean_dec_ref(v_expectedMethod_8147_); -v___x_8180_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__4)); -v___x_8181_ = lean_string_append(v___x_8179_, v___x_8180_); -v___x_8182_ = lean_string_append(v___x_8181_, v_a_8173_); -lean_dec(v_a_8173_); -v___x_8183_ = lean_mk_io_user_error(v___x_8182_); -if (v_isShared_8153_ == 0) -{ -lean_ctor_set_tag(v___x_8152_, 1); -lean_ctor_set(v___x_8152_, 0, v___x_8183_); -v___x_8185_ = v___x_8152_; -goto v_reusejp_8184_; -} -else -{ -lean_object* v_reuseFailAlloc_8186_; -v_reuseFailAlloc_8186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8186_, 0, v___x_8183_); -v___x_8185_ = v_reuseFailAlloc_8186_; -goto v_reusejp_8184_; -} -v_reusejp_8184_: -{ -return v___x_8185_; -} -} -else -{ -lean_object* v_a_8187_; lean_object* v___x_8189_; -lean_dec(v___x_8171_); -v_a_8187_ = lean_ctor_get(v___x_8172_, 0); -lean_inc(v_a_8187_); -lean_dec_ref(v___x_8172_); -if (v_isShared_8158_ == 0) -{ -lean_ctor_set_tag(v___x_8157_, 0); -lean_ctor_set(v___x_8157_, 1, v_a_8187_); -lean_ctor_set(v___x_8157_, 0, v_expectedMethod_8147_); -v___x_8189_ = v___x_8157_; -goto v_reusejp_8188_; -} -else -{ -lean_object* v_reuseFailAlloc_8193_; -v_reuseFailAlloc_8193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8193_, 0, v_expectedMethod_8147_); -lean_ctor_set(v_reuseFailAlloc_8193_, 1, v_a_8187_); -v___x_8189_ = v_reuseFailAlloc_8193_; -goto v_reusejp_8188_; -} -v_reusejp_8188_: -{ -lean_object* v___x_8191_; -if (v_isShared_8153_ == 0) -{ -lean_ctor_set(v___x_8152_, 0, v___x_8189_); -v___x_8191_ = v___x_8152_; -goto v_reusejp_8190_; -} -else -{ -lean_object* v_reuseFailAlloc_8192_; -v_reuseFailAlloc_8192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8192_, 0, v___x_8189_); -v___x_8191_ = v_reuseFailAlloc_8192_; -goto v_reusejp_8190_; -} -v_reusejp_8190_: -{ -return v___x_8191_; -} -} -} -} -} -} -else -{ -lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v___y_8198_; -lean_dec_ref(v_expectedMethod_8147_); -v___x_8195_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__5)); -v___x_8196_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__3)); -switch(lean_obj_tag(v_a_8150_)) -{ -case 0: -{ -lean_object* v_id_8209_; lean_object* v_method_8210_; lean_object* v_params_x3f_8211_; lean_object* v___x_8212_; lean_object* v___y_8214_; -v_id_8209_ = lean_ctor_get(v_a_8150_, 0); -lean_inc(v_id_8209_); -v_method_8210_ = lean_ctor_get(v_a_8150_, 1); -lean_inc_ref(v_method_8210_); -v_params_x3f_8211_ = lean_ctor_get(v_a_8150_, 2); -lean_inc(v_params_x3f_8211_); -lean_dec_ref(v_a_8150_); -v___x_8212_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8209_)) -{ -case 0: -{ -lean_object* v_s_8225_; lean_object* v___x_8227_; uint8_t v_isShared_8228_; uint8_t v_isSharedCheck_8232_; -v_s_8225_ = lean_ctor_get(v_id_8209_, 0); -v_isSharedCheck_8232_ = !lean_is_exclusive(v_id_8209_); -if (v_isSharedCheck_8232_ == 0) -{ -v___x_8227_ = v_id_8209_; -v_isShared_8228_ = v_isSharedCheck_8232_; +v___x_8227_ = v_a_8220_; +v_isShared_8228_ = v_isSharedCheck_8264_; goto v_resetjp_8226_; } else { -lean_inc(v_s_8225_); -lean_dec(v_id_8209_); +lean_inc(v_params_x3f_8225_); +lean_inc(v_method_8224_); +lean_dec(v_a_8220_); v___x_8227_ = lean_box(0); -v_isShared_8228_ = v_isSharedCheck_8232_; +v_isShared_8228_ = v_isSharedCheck_8264_; goto v_resetjp_8226_; } v_resetjp_8226_: { -lean_object* v___x_8230_; +uint8_t v___x_8229_; +v___x_8229_ = lean_string_dec_eq(v_method_8224_, v_expectedMethod_8217_); +if (v___x_8229_ == 0) +{ +lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; lean_object* v___x_8233_; lean_object* v___x_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; lean_object* v___x_8237_; lean_object* v___x_8239_; +lean_del_object(v___x_8227_); +lean_dec(v_params_x3f_8225_); +v___x_8230_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__0)); +v___x_8231_ = lean_string_append(v___x_8230_, v_expectedMethod_8217_); +lean_dec_ref(v_expectedMethod_8217_); +v___x_8232_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__1)); +v___x_8233_ = lean_string_append(v___x_8231_, v___x_8232_); +v___x_8234_ = lean_string_append(v___x_8233_, v_method_8224_); +lean_dec_ref(v_method_8224_); +v___x_8235_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_8236_ = lean_string_append(v___x_8234_, v___x_8235_); +v___x_8237_ = lean_mk_io_user_error(v___x_8236_); +if (v_isShared_8223_ == 0) +{ +lean_ctor_set_tag(v___x_8222_, 1); +lean_ctor_set(v___x_8222_, 0, v___x_8237_); +v___x_8239_ = v___x_8222_; +goto v_reusejp_8238_; +} +else +{ +lean_object* v_reuseFailAlloc_8240_; +v_reuseFailAlloc_8240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8240_, 0, v___x_8237_); +v___x_8239_ = v_reuseFailAlloc_8240_; +goto v_reusejp_8238_; +} +v_reusejp_8238_: +{ +return v___x_8239_; +} +} +else +{ +lean_object* v___x_8241_; lean_object* v___x_8242_; +lean_dec_ref(v_method_8224_); +v___x_8241_ = l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(v_params_x3f_8225_); +lean_inc(v___x_8241_); +v___x_8242_ = l_Lean_Lsp_instFromJsonLeanDidOpenTextDocumentParams_fromJson(v___x_8241_); +if (lean_obj_tag(v___x_8242_) == 0) +{ +lean_object* v_a_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8251_; lean_object* v___x_8252_; lean_object* v___x_8253_; lean_object* v___x_8255_; +lean_del_object(v___x_8227_); +v_a_8243_ = lean_ctor_get(v___x_8242_, 0); +lean_inc(v_a_8243_); +lean_dec_ref(v___x_8242_); +v___x_8244_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__2)); +v___x_8245_ = l_Lean_Json_compress(v___x_8241_); +v___x_8246_ = lean_string_append(v___x_8244_, v___x_8245_); +lean_dec_ref(v___x_8245_); +v___x_8247_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__3)); +v___x_8248_ = lean_string_append(v___x_8246_, v___x_8247_); +v___x_8249_ = lean_string_append(v___x_8248_, v_expectedMethod_8217_); +lean_dec_ref(v_expectedMethod_8217_); +v___x_8250_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__4)); +v___x_8251_ = lean_string_append(v___x_8249_, v___x_8250_); +v___x_8252_ = lean_string_append(v___x_8251_, v_a_8243_); +lean_dec(v_a_8243_); +v___x_8253_ = lean_mk_io_user_error(v___x_8252_); +if (v_isShared_8223_ == 0) +{ +lean_ctor_set_tag(v___x_8222_, 1); +lean_ctor_set(v___x_8222_, 0, v___x_8253_); +v___x_8255_ = v___x_8222_; +goto v_reusejp_8254_; +} +else +{ +lean_object* v_reuseFailAlloc_8256_; +v_reuseFailAlloc_8256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8256_, 0, v___x_8253_); +v___x_8255_ = v_reuseFailAlloc_8256_; +goto v_reusejp_8254_; +} +v_reusejp_8254_: +{ +return v___x_8255_; +} +} +else +{ +lean_object* v_a_8257_; lean_object* v___x_8259_; +lean_dec(v___x_8241_); +v_a_8257_ = lean_ctor_get(v___x_8242_, 0); +lean_inc(v_a_8257_); +lean_dec_ref(v___x_8242_); if (v_isShared_8228_ == 0) { -lean_ctor_set_tag(v___x_8227_, 3); -v___x_8230_ = v___x_8227_; -goto v_reusejp_8229_; +lean_ctor_set_tag(v___x_8227_, 0); +lean_ctor_set(v___x_8227_, 1, v_a_8257_); +lean_ctor_set(v___x_8227_, 0, v_expectedMethod_8217_); +v___x_8259_ = v___x_8227_; +goto v_reusejp_8258_; } else { -lean_object* v_reuseFailAlloc_8231_; -v_reuseFailAlloc_8231_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8231_, 0, v_s_8225_); -v___x_8230_ = v_reuseFailAlloc_8231_; -goto v_reusejp_8229_; +lean_object* v_reuseFailAlloc_8263_; +v_reuseFailAlloc_8263_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8263_, 0, v_expectedMethod_8217_); +lean_ctor_set(v_reuseFailAlloc_8263_, 1, v_a_8257_); +v___x_8259_ = v_reuseFailAlloc_8263_; +goto v_reusejp_8258_; } -v_reusejp_8229_: +v_reusejp_8258_: { -v___y_8214_ = v___x_8230_; -goto v___jp_8213_; -} -} -} -case 1: +lean_object* v___x_8261_; +if (v_isShared_8223_ == 0) { -lean_object* v_n_8233_; lean_object* v___x_8235_; uint8_t v_isShared_8236_; uint8_t v_isSharedCheck_8240_; -v_n_8233_ = lean_ctor_get(v_id_8209_, 0); -v_isSharedCheck_8240_ = !lean_is_exclusive(v_id_8209_); -if (v_isSharedCheck_8240_ == 0) -{ -v___x_8235_ = v_id_8209_; -v_isShared_8236_ = v_isSharedCheck_8240_; -goto v_resetjp_8234_; +lean_ctor_set(v___x_8222_, 0, v___x_8259_); +v___x_8261_ = v___x_8222_; +goto v_reusejp_8260_; } else { -lean_inc(v_n_8233_); -lean_dec(v_id_8209_); -v___x_8235_ = lean_box(0); -v_isShared_8236_ = v_isSharedCheck_8240_; -goto v_resetjp_8234_; +lean_object* v_reuseFailAlloc_8262_; +v_reuseFailAlloc_8262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8262_, 0, v___x_8259_); +v___x_8261_ = v_reuseFailAlloc_8262_; +goto v_reusejp_8260_; } -v_resetjp_8234_: +v_reusejp_8260_: { -lean_object* v___x_8238_; -if (v_isShared_8236_ == 0) -{ -lean_ctor_set_tag(v___x_8235_, 2); -v___x_8238_ = v___x_8235_; -goto v_reusejp_8237_; +return v___x_8261_; +} +} +} +} +} } else { -lean_object* v_reuseFailAlloc_8239_; -v_reuseFailAlloc_8239_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8239_, 0, v_n_8233_); -v___x_8238_ = v_reuseFailAlloc_8239_; -goto v_reusejp_8237_; -} -v_reusejp_8237_: -{ -v___y_8214_ = v___x_8238_; -goto v___jp_8213_; -} -} -} -default: -{ -lean_object* v___x_8241_; -v___x_8241_ = lean_box(0); -v___y_8214_ = v___x_8241_; -goto v___jp_8213_; -} -} -v___jp_8213_: -{ -lean_object* v___x_8215_; lean_object* v___x_8216_; lean_object* v___x_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; -v___x_8215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8215_, 0, v___x_8212_); -lean_ctor_set(v___x_8215_, 1, v___y_8214_); -v___x_8216_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); -v___x_8217_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8217_, 0, v_method_8210_); -v___x_8218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8218_, 0, v___x_8216_); -lean_ctor_set(v___x_8218_, 1, v___x_8217_); -v___x_8219_ = lean_box(0); -v___x_8220_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8220_, 0, v___x_8218_); -lean_ctor_set(v___x_8220_, 1, v___x_8219_); -v___x_8221_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8221_, 0, v___x_8215_); -lean_ctor_set(v___x_8221_, 1, v___x_8220_); -v___x_8222_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); -v___x_8223_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8222_, v_params_x3f_8211_); -v___x_8224_ = l_List_appendTR___redArg(v___x_8221_, v___x_8223_); -v___y_8198_ = v___x_8224_; -goto v___jp_8197_; -} -} -case 1: -{ -lean_object* v_method_8242_; lean_object* v_params_x3f_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; -v_method_8242_ = lean_ctor_get(v_a_8150_, 0); -lean_inc_ref(v_method_8242_); -v_params_x3f_8243_ = lean_ctor_get(v_a_8150_, 1); -lean_inc(v_params_x3f_8243_); -lean_dec_ref(v_a_8150_); -v___x_8244_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); -v___x_8245_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8245_, 0, v_method_8242_); -v___x_8246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8246_, 0, v___x_8244_); -lean_ctor_set(v___x_8246_, 1, v___x_8245_); -v___x_8247_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); -v___x_8248_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8247_, v_params_x3f_8243_); -v___x_8249_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8249_, 0, v___x_8246_); -lean_ctor_set(v___x_8249_, 1, v___x_8248_); -v___y_8198_ = v___x_8249_; -goto v___jp_8197_; -} -case 2: -{ -lean_object* v_id_8250_; lean_object* v_result_8251_; lean_object* v___x_8252_; lean_object* v___y_8254_; -v_id_8250_ = lean_ctor_get(v_a_8150_, 0); -lean_inc(v_id_8250_); -v_result_8251_ = lean_ctor_get(v_a_8150_, 1); -lean_inc(v_result_8251_); -lean_dec_ref(v_a_8150_); -v___x_8252_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8250_)) +lean_object* v___x_8265_; lean_object* v___x_8266_; lean_object* v___y_8268_; +lean_dec_ref(v_expectedMethod_8217_); +v___x_8265_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__5)); +v___x_8266_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__3)); +switch(lean_obj_tag(v_a_8220_)) { case 0: { -lean_object* v_s_8261_; lean_object* v___x_8263_; uint8_t v_isShared_8264_; uint8_t v_isSharedCheck_8268_; -v_s_8261_ = lean_ctor_get(v_id_8250_, 0); -v_isSharedCheck_8268_ = !lean_is_exclusive(v_id_8250_); -if (v_isSharedCheck_8268_ == 0) -{ -v___x_8263_ = v_id_8250_; -v_isShared_8264_ = v_isSharedCheck_8268_; -goto v_resetjp_8262_; -} -else -{ -lean_inc(v_s_8261_); -lean_dec(v_id_8250_); -v___x_8263_ = lean_box(0); -v_isShared_8264_ = v_isSharedCheck_8268_; -goto v_resetjp_8262_; -} -v_resetjp_8262_: -{ -lean_object* v___x_8266_; -if (v_isShared_8264_ == 0) -{ -lean_ctor_set_tag(v___x_8263_, 3); -v___x_8266_ = v___x_8263_; -goto v_reusejp_8265_; -} -else -{ -lean_object* v_reuseFailAlloc_8267_; -v_reuseFailAlloc_8267_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8267_, 0, v_s_8261_); -v___x_8266_ = v_reuseFailAlloc_8267_; -goto v_reusejp_8265_; -} -v_reusejp_8265_: -{ -v___y_8254_ = v___x_8266_; -goto v___jp_8253_; -} -} -} -case 1: -{ -lean_object* v_n_8269_; lean_object* v___x_8271_; uint8_t v_isShared_8272_; uint8_t v_isSharedCheck_8276_; -v_n_8269_ = lean_ctor_get(v_id_8250_, 0); -v_isSharedCheck_8276_ = !lean_is_exclusive(v_id_8250_); -if (v_isSharedCheck_8276_ == 0) -{ -v___x_8271_ = v_id_8250_; -v_isShared_8272_ = v_isSharedCheck_8276_; -goto v_resetjp_8270_; -} -else -{ -lean_inc(v_n_8269_); -lean_dec(v_id_8250_); -v___x_8271_ = lean_box(0); -v_isShared_8272_ = v_isSharedCheck_8276_; -goto v_resetjp_8270_; -} -v_resetjp_8270_: -{ -lean_object* v___x_8274_; -if (v_isShared_8272_ == 0) -{ -lean_ctor_set_tag(v___x_8271_, 2); -v___x_8274_ = v___x_8271_; -goto v_reusejp_8273_; -} -else -{ -lean_object* v_reuseFailAlloc_8275_; -v_reuseFailAlloc_8275_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8275_, 0, v_n_8269_); -v___x_8274_ = v_reuseFailAlloc_8275_; -goto v_reusejp_8273_; -} -v_reusejp_8273_: -{ -v___y_8254_ = v___x_8274_; -goto v___jp_8253_; -} -} -} -default: -{ -lean_object* v___x_8277_; -v___x_8277_ = lean_box(0); -v___y_8254_ = v___x_8277_; -goto v___jp_8253_; -} -} -v___jp_8253_: -{ -lean_object* v___x_8255_; lean_object* v___x_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8260_; -v___x_8255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8255_, 0, v___x_8252_); -lean_ctor_set(v___x_8255_, 1, v___y_8254_); -v___x_8256_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__7)); -v___x_8257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8257_, 0, v___x_8256_); -lean_ctor_set(v___x_8257_, 1, v_result_8251_); -v___x_8258_ = lean_box(0); -v___x_8259_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8259_, 0, v___x_8257_); -lean_ctor_set(v___x_8259_, 1, v___x_8258_); -v___x_8260_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8260_, 0, v___x_8255_); -lean_ctor_set(v___x_8260_, 1, v___x_8259_); -v___y_8198_ = v___x_8260_; -goto v___jp_8197_; -} -} -default: -{ -lean_object* v_id_8278_; uint8_t v_code_8279_; lean_object* v_message_8280_; lean_object* v_data_x3f_8281_; lean_object* v___y_8283_; lean_object* v___y_8284_; lean_object* v___y_8285_; lean_object* v___y_8286_; lean_object* v___x_8301_; lean_object* v___y_8303_; -v_id_8278_ = lean_ctor_get(v_a_8150_, 0); -lean_inc(v_id_8278_); -v_code_8279_ = lean_ctor_get_uint8(v_a_8150_, sizeof(void*)*3); -v_message_8280_ = lean_ctor_get(v_a_8150_, 1); -lean_inc_ref(v_message_8280_); -v_data_x3f_8281_ = lean_ctor_get(v_a_8150_, 2); -lean_inc(v_data_x3f_8281_); -lean_dec_ref(v_a_8150_); -v___x_8301_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8278_)) +lean_object* v_id_8279_; lean_object* v_method_8280_; lean_object* v_params_x3f_8281_; lean_object* v___x_8282_; lean_object* v___y_8284_; +v_id_8279_ = lean_ctor_get(v_a_8220_, 0); +lean_inc(v_id_8279_); +v_method_8280_ = lean_ctor_get(v_a_8220_, 1); +lean_inc_ref(v_method_8280_); +v_params_x3f_8281_ = lean_ctor_get(v_a_8220_, 2); +lean_inc(v_params_x3f_8281_); +lean_dec_ref(v_a_8220_); +v___x_8282_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8279_)) { case 0: { -lean_object* v_s_8319_; lean_object* v___x_8321_; uint8_t v_isShared_8322_; uint8_t v_isSharedCheck_8326_; -v_s_8319_ = lean_ctor_get(v_id_8278_, 0); -v_isSharedCheck_8326_ = !lean_is_exclusive(v_id_8278_); -if (v_isSharedCheck_8326_ == 0) +lean_object* v_s_8295_; lean_object* v___x_8297_; uint8_t v_isShared_8298_; uint8_t v_isSharedCheck_8302_; +v_s_8295_ = lean_ctor_get(v_id_8279_, 0); +v_isSharedCheck_8302_ = !lean_is_exclusive(v_id_8279_); +if (v_isSharedCheck_8302_ == 0) { -v___x_8321_ = v_id_8278_; -v_isShared_8322_ = v_isSharedCheck_8326_; -goto v_resetjp_8320_; +v___x_8297_ = v_id_8279_; +v_isShared_8298_ = v_isSharedCheck_8302_; +goto v_resetjp_8296_; } else { -lean_inc(v_s_8319_); -lean_dec(v_id_8278_); -v___x_8321_ = lean_box(0); -v_isShared_8322_ = v_isSharedCheck_8326_; -goto v_resetjp_8320_; +lean_inc(v_s_8295_); +lean_dec(v_id_8279_); +v___x_8297_ = lean_box(0); +v_isShared_8298_ = v_isSharedCheck_8302_; +goto v_resetjp_8296_; } -v_resetjp_8320_: +v_resetjp_8296_: { -lean_object* v___x_8324_; -if (v_isShared_8322_ == 0) +lean_object* v___x_8300_; +if (v_isShared_8298_ == 0) { -lean_ctor_set_tag(v___x_8321_, 3); -v___x_8324_ = v___x_8321_; -goto v_reusejp_8323_; +lean_ctor_set_tag(v___x_8297_, 3); +v___x_8300_ = v___x_8297_; +goto v_reusejp_8299_; } else { -lean_object* v_reuseFailAlloc_8325_; -v_reuseFailAlloc_8325_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8325_, 0, v_s_8319_); -v___x_8324_ = v_reuseFailAlloc_8325_; -goto v_reusejp_8323_; +lean_object* v_reuseFailAlloc_8301_; +v_reuseFailAlloc_8301_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8301_, 0, v_s_8295_); +v___x_8300_ = v_reuseFailAlloc_8301_; +goto v_reusejp_8299_; } -v_reusejp_8323_: +v_reusejp_8299_: { -v___y_8303_ = v___x_8324_; -goto v___jp_8302_; +v___y_8284_ = v___x_8300_; +goto v___jp_8283_; } } } case 1: { -lean_object* v_n_8327_; lean_object* v___x_8329_; uint8_t v_isShared_8330_; uint8_t v_isSharedCheck_8334_; -v_n_8327_ = lean_ctor_get(v_id_8278_, 0); -v_isSharedCheck_8334_ = !lean_is_exclusive(v_id_8278_); -if (v_isSharedCheck_8334_ == 0) +lean_object* v_n_8303_; lean_object* v___x_8305_; uint8_t v_isShared_8306_; uint8_t v_isSharedCheck_8310_; +v_n_8303_ = lean_ctor_get(v_id_8279_, 0); +v_isSharedCheck_8310_ = !lean_is_exclusive(v_id_8279_); +if (v_isSharedCheck_8310_ == 0) { -v___x_8329_ = v_id_8278_; -v_isShared_8330_ = v_isSharedCheck_8334_; -goto v_resetjp_8328_; +v___x_8305_ = v_id_8279_; +v_isShared_8306_ = v_isSharedCheck_8310_; +goto v_resetjp_8304_; } else { -lean_inc(v_n_8327_); -lean_dec(v_id_8278_); -v___x_8329_ = lean_box(0); -v_isShared_8330_ = v_isSharedCheck_8334_; -goto v_resetjp_8328_; +lean_inc(v_n_8303_); +lean_dec(v_id_8279_); +v___x_8305_ = lean_box(0); +v_isShared_8306_ = v_isSharedCheck_8310_; +goto v_resetjp_8304_; } -v_resetjp_8328_: -{ -lean_object* v___x_8332_; -if (v_isShared_8330_ == 0) -{ -lean_ctor_set_tag(v___x_8329_, 2); -v___x_8332_ = v___x_8329_; -goto v_reusejp_8331_; -} -else -{ -lean_object* v_reuseFailAlloc_8333_; -v_reuseFailAlloc_8333_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8333_, 0, v_n_8327_); -v___x_8332_ = v_reuseFailAlloc_8333_; -goto v_reusejp_8331_; -} -v_reusejp_8331_: -{ -v___y_8303_ = v___x_8332_; -goto v___jp_8302_; -} -} -} -default: -{ -lean_object* v___x_8335_; -v___x_8335_ = lean_box(0); -v___y_8303_ = v___x_8335_; -goto v___jp_8302_; -} -} -v___jp_8282_: -{ -lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; lean_object* v___x_8295_; lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; -lean_inc(v___y_8286_); -lean_inc_ref(v___y_8285_); -v___x_8287_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8287_, 0, v___y_8285_); -lean_ctor_set(v___x_8287_, 1, v___y_8286_); -v___x_8288_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__8)); -v___x_8289_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8289_, 0, v_message_8280_); -v___x_8290_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8290_, 0, v___x_8288_); -lean_ctor_set(v___x_8290_, 1, v___x_8289_); -v___x_8291_ = lean_box(0); -v___x_8292_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8292_, 0, v___x_8290_); -lean_ctor_set(v___x_8292_, 1, v___x_8291_); -v___x_8293_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8293_, 0, v___x_8287_); -lean_ctor_set(v___x_8293_, 1, v___x_8292_); -v___x_8294_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__9)); -v___x_8295_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__1(v___x_8294_, v_data_x3f_8281_); -lean_dec(v_data_x3f_8281_); -v___x_8296_ = l_List_appendTR___redArg(v___x_8293_, v___x_8295_); -v___x_8297_ = l_Lean_Json_mkObj(v___x_8296_); -lean_dec(v___x_8296_); -lean_inc_ref(v___y_8284_); -v___x_8298_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8298_, 0, v___y_8284_); -lean_ctor_set(v___x_8298_, 1, v___x_8297_); -v___x_8299_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8299_, 0, v___x_8298_); -lean_ctor_set(v___x_8299_, 1, v___x_8291_); -v___x_8300_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8300_, 0, v___y_8283_); -lean_ctor_set(v___x_8300_, 1, v___x_8299_); -v___y_8198_ = v___x_8300_; -goto v___jp_8197_; -} -v___jp_8302_: -{ -lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; -v___x_8304_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8304_, 0, v___x_8301_); -lean_ctor_set(v___x_8304_, 1, v___y_8303_); -v___x_8305_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__10)); -v___x_8306_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__11)); -switch(v_code_8279_) -{ -case 0: -{ -lean_object* v___x_8307_; -v___x_8307_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8307_; -goto v___jp_8282_; -} -case 1: +v_resetjp_8304_: { lean_object* v___x_8308_; -v___x_8308_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8308_; -goto v___jp_8282_; +if (v_isShared_8306_ == 0) +{ +lean_ctor_set_tag(v___x_8305_, 2); +v___x_8308_ = v___x_8305_; +goto v_reusejp_8307_; +} +else +{ +lean_object* v_reuseFailAlloc_8309_; +v_reuseFailAlloc_8309_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8309_, 0, v_n_8303_); +v___x_8308_ = v_reuseFailAlloc_8309_; +goto v_reusejp_8307_; +} +v_reusejp_8307_: +{ +v___y_8284_ = v___x_8308_; +goto v___jp_8283_; +} +} +} +default: +{ +lean_object* v___x_8311_; +v___x_8311_ = lean_box(0); +v___y_8284_ = v___x_8311_; +goto v___jp_8283_; +} +} +v___jp_8283_: +{ +lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; +v___x_8285_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8285_, 0, v___x_8282_); +lean_ctor_set(v___x_8285_, 1, v___y_8284_); +v___x_8286_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); +v___x_8287_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8287_, 0, v_method_8280_); +v___x_8288_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8288_, 0, v___x_8286_); +lean_ctor_set(v___x_8288_, 1, v___x_8287_); +v___x_8289_ = lean_box(0); +v___x_8290_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8290_, 0, v___x_8288_); +lean_ctor_set(v___x_8290_, 1, v___x_8289_); +v___x_8291_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8291_, 0, v___x_8285_); +lean_ctor_set(v___x_8291_, 1, v___x_8290_); +v___x_8292_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); +v___x_8293_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8292_, v_params_x3f_8281_); +v___x_8294_ = l_List_appendTR___redArg(v___x_8291_, v___x_8293_); +v___y_8268_ = v___x_8294_; +goto v___jp_8267_; +} +} +case 1: +{ +lean_object* v_method_8312_; lean_object* v_params_x3f_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; lean_object* v___x_8316_; lean_object* v___x_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; +v_method_8312_ = lean_ctor_get(v_a_8220_, 0); +lean_inc_ref(v_method_8312_); +v_params_x3f_8313_ = lean_ctor_get(v_a_8220_, 1); +lean_inc(v_params_x3f_8313_); +lean_dec_ref(v_a_8220_); +v___x_8314_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); +v___x_8315_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8315_, 0, v_method_8312_); +v___x_8316_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8316_, 0, v___x_8314_); +lean_ctor_set(v___x_8316_, 1, v___x_8315_); +v___x_8317_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); +v___x_8318_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8317_, v_params_x3f_8313_); +v___x_8319_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8319_, 0, v___x_8316_); +lean_ctor_set(v___x_8319_, 1, v___x_8318_); +v___y_8268_ = v___x_8319_; +goto v___jp_8267_; } case 2: { -lean_object* v___x_8309_; -v___x_8309_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8309_; -goto v___jp_8282_; +lean_object* v_id_8320_; lean_object* v_result_8321_; lean_object* v___x_8322_; lean_object* v___y_8324_; +v_id_8320_ = lean_ctor_get(v_a_8220_, 0); +lean_inc(v_id_8320_); +v_result_8321_ = lean_ctor_get(v_a_8220_, 1); +lean_inc(v_result_8321_); +lean_dec_ref(v_a_8220_); +v___x_8322_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8320_)) +{ +case 0: +{ +lean_object* v_s_8331_; lean_object* v___x_8333_; uint8_t v_isShared_8334_; uint8_t v_isSharedCheck_8338_; +v_s_8331_ = lean_ctor_get(v_id_8320_, 0); +v_isSharedCheck_8338_ = !lean_is_exclusive(v_id_8320_); +if (v_isSharedCheck_8338_ == 0) +{ +v___x_8333_ = v_id_8320_; +v_isShared_8334_ = v_isSharedCheck_8338_; +goto v_resetjp_8332_; +} +else +{ +lean_inc(v_s_8331_); +lean_dec(v_id_8320_); +v___x_8333_ = lean_box(0); +v_isShared_8334_ = v_isSharedCheck_8338_; +goto v_resetjp_8332_; +} +v_resetjp_8332_: +{ +lean_object* v___x_8336_; +if (v_isShared_8334_ == 0) +{ +lean_ctor_set_tag(v___x_8333_, 3); +v___x_8336_ = v___x_8333_; +goto v_reusejp_8335_; +} +else +{ +lean_object* v_reuseFailAlloc_8337_; +v_reuseFailAlloc_8337_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8337_, 0, v_s_8331_); +v___x_8336_ = v_reuseFailAlloc_8337_; +goto v_reusejp_8335_; +} +v_reusejp_8335_: +{ +v___y_8324_ = v___x_8336_; +goto v___jp_8323_; +} +} +} +case 1: +{ +lean_object* v_n_8339_; lean_object* v___x_8341_; uint8_t v_isShared_8342_; uint8_t v_isSharedCheck_8346_; +v_n_8339_ = lean_ctor_get(v_id_8320_, 0); +v_isSharedCheck_8346_ = !lean_is_exclusive(v_id_8320_); +if (v_isSharedCheck_8346_ == 0) +{ +v___x_8341_ = v_id_8320_; +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; +} +else +{ +lean_inc(v_n_8339_); +lean_dec(v_id_8320_); +v___x_8341_ = lean_box(0); +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; +} +v_resetjp_8340_: +{ +lean_object* v___x_8344_; +if (v_isShared_8342_ == 0) +{ +lean_ctor_set_tag(v___x_8341_, 2); +v___x_8344_ = v___x_8341_; +goto v_reusejp_8343_; +} +else +{ +lean_object* v_reuseFailAlloc_8345_; +v_reuseFailAlloc_8345_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8345_, 0, v_n_8339_); +v___x_8344_ = v_reuseFailAlloc_8345_; +goto v_reusejp_8343_; +} +v_reusejp_8343_: +{ +v___y_8324_ = v___x_8344_; +goto v___jp_8323_; +} +} +} +default: +{ +lean_object* v___x_8347_; +v___x_8347_ = lean_box(0); +v___y_8324_ = v___x_8347_; +goto v___jp_8323_; +} +} +v___jp_8323_: +{ +lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; lean_object* v___x_8330_; +v___x_8325_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8325_, 0, v___x_8322_); +lean_ctor_set(v___x_8325_, 1, v___y_8324_); +v___x_8326_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__7)); +v___x_8327_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8327_, 0, v___x_8326_); +lean_ctor_set(v___x_8327_, 1, v_result_8321_); +v___x_8328_ = lean_box(0); +v___x_8329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8329_, 0, v___x_8327_); +lean_ctor_set(v___x_8329_, 1, v___x_8328_); +v___x_8330_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8330_, 0, v___x_8325_); +lean_ctor_set(v___x_8330_, 1, v___x_8329_); +v___y_8268_ = v___x_8330_; +goto v___jp_8267_; +} +} +default: +{ +lean_object* v_id_8348_; uint8_t v_code_8349_; lean_object* v_message_8350_; lean_object* v_data_x3f_8351_; lean_object* v___y_8353_; lean_object* v___y_8354_; lean_object* v___y_8355_; lean_object* v___y_8356_; lean_object* v___x_8371_; lean_object* v___y_8373_; +v_id_8348_ = lean_ctor_get(v_a_8220_, 0); +lean_inc(v_id_8348_); +v_code_8349_ = lean_ctor_get_uint8(v_a_8220_, sizeof(void*)*3); +v_message_8350_ = lean_ctor_get(v_a_8220_, 1); +lean_inc_ref(v_message_8350_); +v_data_x3f_8351_ = lean_ctor_get(v_a_8220_, 2); +lean_inc(v_data_x3f_8351_); +lean_dec_ref(v_a_8220_); +v___x_8371_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8348_)) +{ +case 0: +{ +lean_object* v_s_8389_; lean_object* v___x_8391_; uint8_t v_isShared_8392_; uint8_t v_isSharedCheck_8396_; +v_s_8389_ = lean_ctor_get(v_id_8348_, 0); +v_isSharedCheck_8396_ = !lean_is_exclusive(v_id_8348_); +if (v_isSharedCheck_8396_ == 0) +{ +v___x_8391_ = v_id_8348_; +v_isShared_8392_ = v_isSharedCheck_8396_; +goto v_resetjp_8390_; +} +else +{ +lean_inc(v_s_8389_); +lean_dec(v_id_8348_); +v___x_8391_ = lean_box(0); +v_isShared_8392_ = v_isSharedCheck_8396_; +goto v_resetjp_8390_; +} +v_resetjp_8390_: +{ +lean_object* v___x_8394_; +if (v_isShared_8392_ == 0) +{ +lean_ctor_set_tag(v___x_8391_, 3); +v___x_8394_ = v___x_8391_; +goto v_reusejp_8393_; +} +else +{ +lean_object* v_reuseFailAlloc_8395_; +v_reuseFailAlloc_8395_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8395_, 0, v_s_8389_); +v___x_8394_ = v_reuseFailAlloc_8395_; +goto v_reusejp_8393_; +} +v_reusejp_8393_: +{ +v___y_8373_ = v___x_8394_; +goto v___jp_8372_; +} +} +} +case 1: +{ +lean_object* v_n_8397_; lean_object* v___x_8399_; uint8_t v_isShared_8400_; uint8_t v_isSharedCheck_8404_; +v_n_8397_ = lean_ctor_get(v_id_8348_, 0); +v_isSharedCheck_8404_ = !lean_is_exclusive(v_id_8348_); +if (v_isSharedCheck_8404_ == 0) +{ +v___x_8399_ = v_id_8348_; +v_isShared_8400_ = v_isSharedCheck_8404_; +goto v_resetjp_8398_; +} +else +{ +lean_inc(v_n_8397_); +lean_dec(v_id_8348_); +v___x_8399_ = lean_box(0); +v_isShared_8400_ = v_isSharedCheck_8404_; +goto v_resetjp_8398_; +} +v_resetjp_8398_: +{ +lean_object* v___x_8402_; +if (v_isShared_8400_ == 0) +{ +lean_ctor_set_tag(v___x_8399_, 2); +v___x_8402_ = v___x_8399_; +goto v_reusejp_8401_; +} +else +{ +lean_object* v_reuseFailAlloc_8403_; +v_reuseFailAlloc_8403_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8403_, 0, v_n_8397_); +v___x_8402_ = v_reuseFailAlloc_8403_; +goto v_reusejp_8401_; +} +v_reusejp_8401_: +{ +v___y_8373_ = v___x_8402_; +goto v___jp_8372_; +} +} +} +default: +{ +lean_object* v___x_8405_; +v___x_8405_ = lean_box(0); +v___y_8373_ = v___x_8405_; +goto v___jp_8372_; +} +} +v___jp_8352_: +{ +lean_object* v___x_8357_; lean_object* v___x_8358_; lean_object* v___x_8359_; lean_object* v___x_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; lean_object* v___x_8363_; lean_object* 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_object* v___x_8370_; +lean_inc(v___y_8356_); +lean_inc_ref(v___y_8353_); +v___x_8357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8357_, 0, v___y_8353_); +lean_ctor_set(v___x_8357_, 1, v___y_8356_); +v___x_8358_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__8)); +v___x_8359_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8359_, 0, v_message_8350_); +v___x_8360_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8360_, 0, v___x_8358_); +lean_ctor_set(v___x_8360_, 1, v___x_8359_); +v___x_8361_ = lean_box(0); +v___x_8362_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8362_, 0, v___x_8360_); +lean_ctor_set(v___x_8362_, 1, v___x_8361_); +v___x_8363_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8363_, 0, v___x_8357_); +lean_ctor_set(v___x_8363_, 1, v___x_8362_); +v___x_8364_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__9)); +v___x_8365_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__1(v___x_8364_, v_data_x3f_8351_); +lean_dec(v_data_x3f_8351_); +v___x_8366_ = l_List_appendTR___redArg(v___x_8363_, v___x_8365_); +v___x_8367_ = l_Lean_Json_mkObj(v___x_8366_); +lean_dec(v___x_8366_); +lean_inc_ref(v___y_8354_); +v___x_8368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8368_, 0, v___y_8354_); +lean_ctor_set(v___x_8368_, 1, v___x_8367_); +v___x_8369_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8369_, 0, v___x_8368_); +lean_ctor_set(v___x_8369_, 1, v___x_8361_); +v___x_8370_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8370_, 0, v___y_8355_); +lean_ctor_set(v___x_8370_, 1, v___x_8369_); +v___y_8268_ = v___x_8370_; +goto v___jp_8267_; +} +v___jp_8372_: +{ +lean_object* v___x_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; +v___x_8374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8374_, 0, v___x_8371_); +lean_ctor_set(v___x_8374_, 1, v___y_8373_); +v___x_8375_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__10)); +v___x_8376_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__11)); +switch(v_code_8349_) +{ +case 0: +{ +lean_object* v___x_8377_; +v___x_8377_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8377_; +goto v___jp_8352_; +} +case 1: +{ +lean_object* v___x_8378_; +v___x_8378_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8378_; +goto v___jp_8352_; +} +case 2: +{ +lean_object* v___x_8379_; +v___x_8379_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8379_; +goto v___jp_8352_; } case 3: { -lean_object* v___x_8310_; -v___x_8310_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8310_; -goto v___jp_8282_; +lean_object* v___x_8380_; +v___x_8380_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8380_; +goto v___jp_8352_; } case 4: { -lean_object* v___x_8311_; -v___x_8311_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8311_; -goto v___jp_8282_; +lean_object* v___x_8381_; +v___x_8381_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8381_; +goto v___jp_8352_; } case 5: { -lean_object* v___x_8312_; -v___x_8312_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8312_; -goto v___jp_8282_; +lean_object* v___x_8382_; +v___x_8382_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8382_; +goto v___jp_8352_; } case 6: { -lean_object* v___x_8313_; -v___x_8313_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8313_; -goto v___jp_8282_; +lean_object* v___x_8383_; +v___x_8383_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8383_; +goto v___jp_8352_; } case 7: { -lean_object* v___x_8314_; -v___x_8314_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8314_; -goto v___jp_8282_; +lean_object* v___x_8384_; +v___x_8384_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8384_; +goto v___jp_8352_; } case 8: { -lean_object* v___x_8315_; -v___x_8315_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8315_; -goto v___jp_8282_; +lean_object* v___x_8385_; +v___x_8385_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8385_; +goto v___jp_8352_; } case 9: { -lean_object* v___x_8316_; -v___x_8316_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8316_; -goto v___jp_8282_; +lean_object* v___x_8386_; +v___x_8386_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8386_; +goto v___jp_8352_; } case 10: { -lean_object* v___x_8317_; -v___x_8317_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8317_; -goto v___jp_8282_; +lean_object* v___x_8387_; +v___x_8387_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8387_; +goto v___jp_8352_; } default: { -lean_object* v___x_8318_; -v___x_8318_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59); -v___y_8283_ = v___x_8304_; -v___y_8284_ = v___x_8305_; -v___y_8285_ = v___x_8306_; -v___y_8286_ = v___x_8318_; -goto v___jp_8282_; +lean_object* v___x_8388_; +v___x_8388_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59); +v___y_8353_ = v___x_8376_; +v___y_8354_ = v___x_8375_; +v___y_8355_ = v___x_8374_; +v___y_8356_ = v___x_8388_; +goto v___jp_8352_; } } } } } -v___jp_8197_: +v___jp_8267_: { -lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8207_; -v___x_8199_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8199_, 0, v___x_8196_); -lean_ctor_set(v___x_8199_, 1, v___y_8198_); -v___x_8200_ = l_Lean_Json_mkObj(v___x_8199_); -lean_dec_ref(v___x_8199_); -v___x_8201_ = l_Lean_Json_compress(v___x_8200_); -v___x_8202_ = lean_string_append(v___x_8195_, v___x_8201_); -lean_dec_ref(v___x_8201_); -v___x_8203_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_8204_ = lean_string_append(v___x_8202_, v___x_8203_); -v___x_8205_ = lean_mk_io_user_error(v___x_8204_); -if (v_isShared_8153_ == 0) +lean_object* v___x_8269_; lean_object* v___x_8270_; lean_object* v___x_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; lean_object* v___x_8275_; lean_object* v___x_8277_; +v___x_8269_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8269_, 0, v___x_8266_); +lean_ctor_set(v___x_8269_, 1, v___y_8268_); +v___x_8270_ = l_Lean_Json_mkObj(v___x_8269_); +lean_dec_ref(v___x_8269_); +v___x_8271_ = l_Lean_Json_compress(v___x_8270_); +v___x_8272_ = lean_string_append(v___x_8265_, v___x_8271_); +lean_dec_ref(v___x_8271_); +v___x_8273_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_8274_ = lean_string_append(v___x_8272_, v___x_8273_); +v___x_8275_ = lean_mk_io_user_error(v___x_8274_); +if (v_isShared_8223_ == 0) { -lean_ctor_set_tag(v___x_8152_, 1); -lean_ctor_set(v___x_8152_, 0, v___x_8205_); -v___x_8207_ = v___x_8152_; -goto v_reusejp_8206_; +lean_ctor_set_tag(v___x_8222_, 1); +lean_ctor_set(v___x_8222_, 0, v___x_8275_); +v___x_8277_ = v___x_8222_; +goto v_reusejp_8276_; } else { -lean_object* v_reuseFailAlloc_8208_; -v_reuseFailAlloc_8208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8208_, 0, v___x_8205_); -v___x_8207_ = v_reuseFailAlloc_8208_; -goto v_reusejp_8206_; +lean_object* v_reuseFailAlloc_8278_; +v_reuseFailAlloc_8278_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8278_, 0, v___x_8275_); +v___x_8277_ = v_reuseFailAlloc_8278_; +goto v_reusejp_8276_; } -v_reusejp_8206_: +v_reusejp_8276_: { -return v___x_8207_; +return v___x_8277_; } } } @@ -30813,995 +31011,804 @@ return v___x_8207_; } else { -lean_object* v_a_8337_; lean_object* v___x_8339_; uint8_t v_isShared_8340_; uint8_t v_isSharedCheck_8344_; -lean_dec_ref(v_expectedMethod_8147_); -v_a_8337_ = lean_ctor_get(v___x_8149_, 0); -v_isSharedCheck_8344_ = !lean_is_exclusive(v___x_8149_); -if (v_isSharedCheck_8344_ == 0) +lean_object* v_a_8407_; lean_object* v___x_8409_; uint8_t v_isShared_8410_; uint8_t v_isSharedCheck_8414_; +lean_dec_ref(v_expectedMethod_8217_); +v_a_8407_ = lean_ctor_get(v___x_8219_, 0); +v_isSharedCheck_8414_ = !lean_is_exclusive(v___x_8219_); +if (v_isSharedCheck_8414_ == 0) { -v___x_8339_ = v___x_8149_; -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +v___x_8409_ = v___x_8219_; +v_isShared_8410_ = v_isSharedCheck_8414_; +goto v_resetjp_8408_; } else { -lean_inc(v_a_8337_); -lean_dec(v___x_8149_); -v___x_8339_ = lean_box(0); -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +lean_inc(v_a_8407_); +lean_dec(v___x_8219_); +v___x_8409_ = lean_box(0); +v_isShared_8410_ = v_isSharedCheck_8414_; +goto v_resetjp_8408_; } -v_resetjp_8338_: -{ -lean_object* v___x_8342_; -if (v_isShared_8340_ == 0) -{ -v___x_8342_ = v___x_8339_; -goto v_reusejp_8341_; -} -else -{ -lean_object* v_reuseFailAlloc_8343_; -v_reuseFailAlloc_8343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8343_, 0, v_a_8337_); -v___x_8342_ = v_reuseFailAlloc_8343_; -goto v_reusejp_8341_; -} -v_reusejp_8341_: -{ -return v___x_8342_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___boxed(lean_object* v_h_8345_, lean_object* v_nBytes_8346_, lean_object* v_expectedMethod_8347_, lean_object* v_a_8348_){ -_start: -{ -lean_object* v_res_8349_; -v_res_8349_ = l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(v_h_8345_, v_nBytes_8346_, v_expectedMethod_8347_); -lean_dec(v_nBytes_8346_); -return v_res_8349_; -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(lean_object* v_h_8351_, lean_object* v_expectedMethod_8352_){ -_start: -{ -lean_object* v_a_8355_; lean_object* v___x_8361_; -lean_inc_ref(v_h_8351_); -v___x_8361_ = l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readLspHeader(v_h_8351_); -if (lean_obj_tag(v___x_8361_) == 0) -{ -lean_object* v_a_8362_; lean_object* v___x_8363_; -v_a_8362_ = lean_ctor_get(v___x_8361_, 0); -lean_inc(v_a_8362_); -lean_dec_ref(v___x_8361_); -v___x_8363_ = l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(v_h_8351_, v_a_8362_, v_expectedMethod_8352_); -lean_dec(v_a_8362_); -if (lean_obj_tag(v___x_8363_) == 0) -{ -return v___x_8363_; -} -else -{ -lean_object* v_a_8364_; -v_a_8364_ = lean_ctor_get(v___x_8363_, 0); -lean_inc(v_a_8364_); -lean_dec_ref(v___x_8363_); -v_a_8355_ = v_a_8364_; -goto v___jp_8354_; -} -} -else -{ -lean_object* v_a_8365_; -lean_dec_ref(v_expectedMethod_8352_); -lean_dec_ref(v_h_8351_); -v_a_8365_ = lean_ctor_get(v___x_8361_, 0); -lean_inc(v_a_8365_); -lean_dec_ref(v___x_8361_); -v_a_8355_ = v_a_8365_; -goto v___jp_8354_; -} -v___jp_8354_: -{ -lean_object* v___x_8356_; lean_object* v___x_8357_; lean_object* v___x_8358_; lean_object* v___x_8359_; lean_object* v___x_8360_; -v___x_8356_ = ((lean_object*)(l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1___closed__0)); -v___x_8357_ = lean_io_error_to_string(v_a_8355_); -v___x_8358_ = lean_string_append(v___x_8356_, v___x_8357_); -lean_dec_ref(v___x_8357_); -v___x_8359_ = lean_mk_io_user_error(v___x_8358_); -v___x_8360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8360_, 0, v___x_8359_); -return v___x_8360_; -} -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1___boxed(lean_object* v_h_8366_, lean_object* v_expectedMethod_8367_, lean_object* v_a_8368_){ -_start: -{ -lean_object* v_res_8369_; -v_res_8369_ = l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(v_h_8366_, v_expectedMethod_8367_); -return v_res_8369_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(lean_object* v_j_8370_, lean_object* v_k_8371_){ -_start: -{ -lean_object* v___x_8372_; lean_object* v___x_8373_; -v___x_8372_ = l_Lean_Json_getObjValD(v_j_8370_, v_k_8371_); -v___x_8373_ = l_Lean_Json_getInt_x3f(v___x_8372_); -return v___x_8373_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2___boxed(lean_object* v_j_8374_, lean_object* v_k_8375_){ -_start: -{ -lean_object* v_res_8376_; -v_res_8376_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(v_j_8374_, v_k_8375_); -lean_dec_ref(v_k_8375_); -return v_res_8376_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(lean_object* v_j_8377_, lean_object* v_k_8378_){ -_start: -{ -lean_object* v___x_8379_; lean_object* v___x_8380_; -v___x_8379_ = l_Lean_Json_getObjValD(v_j_8377_, v_k_8378_); -v___x_8380_ = l_Lean_Lsp_instFromJsonClientInfo_fromJson(v___x_8379_); -return v___x_8380_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3___boxed(lean_object* v_j_8381_, lean_object* v_k_8382_){ -_start: -{ -lean_object* v_res_8383_; -v_res_8383_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(v_j_8381_, v_k_8382_); -lean_dec_ref(v_k_8382_); -return v_res_8383_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(lean_object* v_j_8399_, lean_object* v_k_8400_){ -_start: -{ -lean_object* v___x_8403_; lean_object* v___x_8404_; -v___x_8403_ = l_Lean_Json_getObjValD(v_j_8399_, v_k_8400_); -v___x_8404_ = l_Lean_Json_getStr_x3f(v___x_8403_); -if (lean_obj_tag(v___x_8404_) == 1) -{ -lean_object* v_a_8405_; lean_object* v___x_8406_; uint8_t v___x_8407_; -v_a_8405_ = lean_ctor_get(v___x_8404_, 0); -lean_inc(v_a_8405_); -lean_dec_ref(v___x_8404_); -v___x_8406_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__2)); -v___x_8407_ = lean_string_dec_eq(v_a_8405_, v___x_8406_); -if (v___x_8407_ == 0) -{ -lean_object* v___x_8408_; uint8_t v___x_8409_; -v___x_8408_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__3)); -v___x_8409_ = lean_string_dec_eq(v_a_8405_, v___x_8408_); -if (v___x_8409_ == 0) -{ -lean_object* v___x_8410_; uint8_t v___x_8411_; -v___x_8410_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__4)); -v___x_8411_ = lean_string_dec_eq(v_a_8405_, v___x_8410_); -lean_dec(v_a_8405_); -if (v___x_8411_ == 0) -{ -goto v___jp_8401_; -} -else +v_resetjp_8408_: { lean_object* v___x_8412_; -v___x_8412_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__5)); +if (v_isShared_8410_ == 0) +{ +v___x_8412_ = v___x_8409_; +goto v_reusejp_8411_; +} +else +{ +lean_object* v_reuseFailAlloc_8413_; +v_reuseFailAlloc_8413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8413_, 0, v_a_8407_); +v___x_8412_ = v_reuseFailAlloc_8413_; +goto v_reusejp_8411_; +} +v_reusejp_8411_: +{ return v___x_8412_; } } -else -{ -lean_object* v___x_8413_; -lean_dec(v_a_8405_); -v___x_8413_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__6)); -return v___x_8413_; -} -} -else -{ -lean_object* v___x_8414_; -lean_dec(v_a_8405_); -v___x_8414_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__7)); -return v___x_8414_; -} -} -else -{ -lean_dec_ref(v___x_8404_); -goto v___jp_8401_; -} -v___jp_8401_: -{ -lean_object* v___x_8402_; -v___x_8402_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__1)); -return v___x_8402_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___boxed(lean_object* v_j_8415_, lean_object* v_k_8416_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___boxed(lean_object* v_h_8415_, lean_object* v_nBytes_8416_, lean_object* v_expectedMethod_8417_, lean_object* v_a_8418_){ _start: { -lean_object* v_res_8417_; -v_res_8417_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(v_j_8415_, v_k_8416_); -lean_dec_ref(v_k_8416_); -return v_res_8417_; +lean_object* v_res_8419_; +v_res_8419_ = l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(v_h_8415_, v_nBytes_8416_, v_expectedMethod_8417_); +lean_dec(v_nBytes_8416_); +return v_res_8419_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(lean_object* v_j_8418_, lean_object* v_k_8419_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(lean_object* v_h_8421_, lean_object* v_expectedMethod_8422_){ _start: { -lean_object* v___x_8420_; lean_object* v___x_8421_; -v___x_8420_ = l_Lean_Json_getObjValD(v_j_8418_, v_k_8419_); -v___x_8421_ = l_Lean_Lsp_instFromJsonClientCapabilities_fromJson(v___x_8420_); -return v___x_8421_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6___boxed(lean_object* v_j_8422_, lean_object* v_k_8423_){ -_start: +lean_object* v_a_8425_; lean_object* v___x_8431_; +lean_inc_ref(v_h_8421_); +v___x_8431_ = l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readLspHeader(v_h_8421_); +if (lean_obj_tag(v___x_8431_) == 0) { -lean_object* v_res_8424_; -v_res_8424_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(v_j_8422_, v_k_8423_); -lean_dec_ref(v_k_8423_); -return v_res_8424_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(lean_object* v_j_8425_, lean_object* v_k_8426_){ -_start: +lean_object* v_a_8432_; lean_object* v___x_8433_; +v_a_8432_ = lean_ctor_get(v___x_8431_, 0); +lean_inc(v_a_8432_); +lean_dec_ref(v___x_8431_); +v___x_8433_ = l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2(v_h_8421_, v_a_8432_, v_expectedMethod_8422_); +lean_dec(v_a_8432_); +if (lean_obj_tag(v___x_8433_) == 0) { -lean_object* v___x_8427_; lean_object* v___x_8428_; -v___x_8427_ = l_Lean_Json_getObjValD(v_j_8425_, v_k_8426_); -v___x_8428_ = l_Lean_Lsp_instFromJsonInitializationOptions_fromJson(v___x_8427_); -return v___x_8428_; -} -} -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5___boxed(lean_object* v_j_8429_, lean_object* v_k_8430_){ -_start: -{ -lean_object* v_res_8431_; -v_res_8431_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(v_j_8429_, v_k_8430_); -lean_dec_ref(v_k_8430_); -return v_res_8431_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(size_t v_sz_8432_, size_t v_i_8433_, lean_object* v_bs_8434_){ -_start: -{ -uint8_t v___x_8435_; -v___x_8435_ = lean_usize_dec_lt(v_i_8433_, v_sz_8432_); -if (v___x_8435_ == 0) -{ -lean_object* v___x_8436_; -v___x_8436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8436_, 0, v_bs_8434_); -return v___x_8436_; +return v___x_8433_; } else { -lean_object* v_v_8437_; lean_object* v___x_8438_; -v_v_8437_ = lean_array_uget_borrowed(v_bs_8434_, v_i_8433_); -lean_inc(v_v_8437_); -v___x_8438_ = l_Lean_Lsp_instFromJsonWorkspaceFolder_fromJson(v_v_8437_); -if (lean_obj_tag(v___x_8438_) == 0) -{ -lean_object* v_a_8439_; lean_object* v___x_8441_; uint8_t v_isShared_8442_; uint8_t v_isSharedCheck_8446_; -lean_dec_ref(v_bs_8434_); -v_a_8439_ = lean_ctor_get(v___x_8438_, 0); -v_isSharedCheck_8446_ = !lean_is_exclusive(v___x_8438_); -if (v_isSharedCheck_8446_ == 0) -{ -v___x_8441_ = v___x_8438_; -v_isShared_8442_ = v_isSharedCheck_8446_; -goto v_resetjp_8440_; +lean_object* v_a_8434_; +v_a_8434_ = lean_ctor_get(v___x_8433_, 0); +lean_inc(v_a_8434_); +lean_dec_ref(v___x_8433_); +v_a_8425_ = v_a_8434_; +goto v___jp_8424_; +} } else { -lean_inc(v_a_8439_); -lean_dec(v___x_8438_); -v___x_8441_ = lean_box(0); -v_isShared_8442_ = v_isSharedCheck_8446_; -goto v_resetjp_8440_; +lean_object* v_a_8435_; +lean_dec_ref(v_expectedMethod_8422_); +lean_dec_ref(v_h_8421_); +v_a_8435_ = lean_ctor_get(v___x_8431_, 0); +lean_inc(v_a_8435_); +lean_dec_ref(v___x_8431_); +v_a_8425_ = v_a_8435_; +goto v___jp_8424_; } -v_resetjp_8440_: +v___jp_8424_: { -lean_object* v___x_8444_; -if (v_isShared_8442_ == 0) +lean_object* v___x_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; +v___x_8426_ = ((lean_object*)(l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1___closed__0)); +v___x_8427_ = lean_io_error_to_string(v_a_8425_); +v___x_8428_ = lean_string_append(v___x_8426_, v___x_8427_); +lean_dec_ref(v___x_8427_); +v___x_8429_ = lean_mk_io_user_error(v___x_8428_); +v___x_8430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8430_, 0, v___x_8429_); +return v___x_8430_; +} +} +} +LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1___boxed(lean_object* v_h_8436_, lean_object* v_expectedMethod_8437_, lean_object* v_a_8438_){ +_start: { -v___x_8444_ = v___x_8441_; -goto v_reusejp_8443_; +lean_object* v_res_8439_; +v_res_8439_ = l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(v_h_8436_, v_expectedMethod_8437_); +return v_res_8439_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(lean_object* v_j_8440_, lean_object* v_k_8441_){ +_start: +{ +lean_object* v___x_8442_; lean_object* v___x_8443_; +v___x_8442_ = l_Lean_Json_getObjValD(v_j_8440_, v_k_8441_); +v___x_8443_ = l_Lean_Json_getInt_x3f(v___x_8442_); +return v___x_8443_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2___boxed(lean_object* v_j_8444_, lean_object* v_k_8445_){ +_start: +{ +lean_object* v_res_8446_; +v_res_8446_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(v_j_8444_, v_k_8445_); +lean_dec_ref(v_k_8445_); +return v_res_8446_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(lean_object* v_j_8447_, lean_object* v_k_8448_){ +_start: +{ +lean_object* v___x_8449_; lean_object* v___x_8450_; +v___x_8449_ = l_Lean_Json_getObjValD(v_j_8447_, v_k_8448_); +v___x_8450_ = l_Lean_Lsp_instFromJsonClientInfo_fromJson(v___x_8449_); +return v___x_8450_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3___boxed(lean_object* v_j_8451_, lean_object* v_k_8452_){ +_start: +{ +lean_object* v_res_8453_; +v_res_8453_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(v_j_8451_, v_k_8452_); +lean_dec_ref(v_k_8452_); +return v_res_8453_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(lean_object* v_j_8469_, lean_object* v_k_8470_){ +_start: +{ +lean_object* v___x_8473_; lean_object* v___x_8474_; +v___x_8473_ = l_Lean_Json_getObjValD(v_j_8469_, v_k_8470_); +v___x_8474_ = l_Lean_Json_getStr_x3f(v___x_8473_); +if (lean_obj_tag(v___x_8474_) == 1) +{ +lean_object* v_a_8475_; lean_object* v___x_8476_; uint8_t v___x_8477_; +v_a_8475_ = lean_ctor_get(v___x_8474_, 0); +lean_inc(v_a_8475_); +lean_dec_ref(v___x_8474_); +v___x_8476_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__2)); +v___x_8477_ = lean_string_dec_eq(v_a_8475_, v___x_8476_); +if (v___x_8477_ == 0) +{ +lean_object* v___x_8478_; uint8_t v___x_8479_; +v___x_8478_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__3)); +v___x_8479_ = lean_string_dec_eq(v_a_8475_, v___x_8478_); +if (v___x_8479_ == 0) +{ +lean_object* v___x_8480_; uint8_t v___x_8481_; +v___x_8480_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__4)); +v___x_8481_ = lean_string_dec_eq(v_a_8475_, v___x_8480_); +lean_dec(v_a_8475_); +if (v___x_8481_ == 0) +{ +goto v___jp_8471_; } else { -lean_object* v_reuseFailAlloc_8445_; -v_reuseFailAlloc_8445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8445_, 0, v_a_8439_); -v___x_8444_ = v_reuseFailAlloc_8445_; -goto v_reusejp_8443_; +lean_object* v___x_8482_; +v___x_8482_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__5)); +return v___x_8482_; } -v_reusejp_8443_: +} +else { -return v___x_8444_; +lean_object* v___x_8483_; +lean_dec(v_a_8475_); +v___x_8483_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__6)); +return v___x_8483_; +} +} +else +{ +lean_object* v___x_8484_; +lean_dec(v_a_8475_); +v___x_8484_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__7)); +return v___x_8484_; +} +} +else +{ +lean_dec_ref(v___x_8474_); +goto v___jp_8471_; +} +v___jp_8471_: +{ +lean_object* v___x_8472_; +v___x_8472_ = ((lean_object*)(l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___closed__1)); +return v___x_8472_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8___boxed(lean_object* v_j_8485_, lean_object* v_k_8486_){ +_start: +{ +lean_object* v_res_8487_; +v_res_8487_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(v_j_8485_, v_k_8486_); +lean_dec_ref(v_k_8486_); +return v_res_8487_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(lean_object* v_j_8488_, lean_object* v_k_8489_){ +_start: +{ +lean_object* v___x_8490_; lean_object* v___x_8491_; +v___x_8490_ = l_Lean_Json_getObjValD(v_j_8488_, v_k_8489_); +v___x_8491_ = l_Lean_Lsp_instFromJsonClientCapabilities_fromJson(v___x_8490_); +return v___x_8491_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6___boxed(lean_object* v_j_8492_, lean_object* v_k_8493_){ +_start: +{ +lean_object* v_res_8494_; +v_res_8494_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(v_j_8492_, v_k_8493_); +lean_dec_ref(v_k_8493_); +return v_res_8494_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(lean_object* v_j_8495_, lean_object* v_k_8496_){ +_start: +{ +lean_object* v___x_8497_; lean_object* v___x_8498_; +v___x_8497_ = l_Lean_Json_getObjValD(v_j_8495_, v_k_8496_); +v___x_8498_ = l_Lean_Lsp_instFromJsonInitializationOptions_fromJson(v___x_8497_); +return v___x_8498_; +} +} +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5___boxed(lean_object* v_j_8499_, lean_object* v_k_8500_){ +_start: +{ +lean_object* v_res_8501_; +v_res_8501_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(v_j_8499_, v_k_8500_); +lean_dec_ref(v_k_8500_); +return v_res_8501_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(size_t v_sz_8502_, size_t v_i_8503_, lean_object* v_bs_8504_){ +_start: +{ +uint8_t v___x_8505_; +v___x_8505_ = lean_usize_dec_lt(v_i_8503_, v_sz_8502_); +if (v___x_8505_ == 0) +{ +lean_object* v___x_8506_; +v___x_8506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8506_, 0, v_bs_8504_); +return v___x_8506_; +} +else +{ +lean_object* v_v_8507_; lean_object* v___x_8508_; +v_v_8507_ = lean_array_uget_borrowed(v_bs_8504_, v_i_8503_); +lean_inc(v_v_8507_); +v___x_8508_ = l_Lean_Lsp_instFromJsonWorkspaceFolder_fromJson(v_v_8507_); +if (lean_obj_tag(v___x_8508_) == 0) +{ +lean_object* v_a_8509_; lean_object* v___x_8511_; uint8_t v_isShared_8512_; uint8_t v_isSharedCheck_8516_; +lean_dec_ref(v_bs_8504_); +v_a_8509_ = lean_ctor_get(v___x_8508_, 0); +v_isSharedCheck_8516_ = !lean_is_exclusive(v___x_8508_); +if (v_isSharedCheck_8516_ == 0) +{ +v___x_8511_ = v___x_8508_; +v_isShared_8512_ = v_isSharedCheck_8516_; +goto v_resetjp_8510_; +} +else +{ +lean_inc(v_a_8509_); +lean_dec(v___x_8508_); +v___x_8511_ = lean_box(0); +v_isShared_8512_ = v_isSharedCheck_8516_; +goto v_resetjp_8510_; +} +v_resetjp_8510_: +{ +lean_object* v___x_8514_; +if (v_isShared_8512_ == 0) +{ +v___x_8514_ = v___x_8511_; +goto v_reusejp_8513_; +} +else +{ +lean_object* v_reuseFailAlloc_8515_; +v_reuseFailAlloc_8515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8515_, 0, v_a_8509_); +v___x_8514_ = v_reuseFailAlloc_8515_; +goto v_reusejp_8513_; +} +v_reusejp_8513_: +{ +return v___x_8514_; } } } else { -lean_object* v_a_8447_; lean_object* v___x_8448_; lean_object* v_bs_x27_8449_; size_t v___x_8450_; size_t v___x_8451_; lean_object* v___x_8452_; -v_a_8447_ = lean_ctor_get(v___x_8438_, 0); -lean_inc(v_a_8447_); -lean_dec_ref(v___x_8438_); -v___x_8448_ = lean_unsigned_to_nat(0u); -v_bs_x27_8449_ = lean_array_uset(v_bs_8434_, v_i_8433_, v___x_8448_); -v___x_8450_ = ((size_t)1ULL); -v___x_8451_ = lean_usize_add(v_i_8433_, v___x_8450_); -v___x_8452_ = lean_array_uset(v_bs_x27_8449_, v_i_8433_, v_a_8447_); -v_i_8433_ = v___x_8451_; -v_bs_8434_ = v___x_8452_; +lean_object* v_a_8517_; lean_object* v___x_8518_; lean_object* v_bs_x27_8519_; size_t v___x_8520_; size_t v___x_8521_; lean_object* v___x_8522_; +v_a_8517_ = lean_ctor_get(v___x_8508_, 0); +lean_inc(v_a_8517_); +lean_dec_ref(v___x_8508_); +v___x_8518_ = lean_unsigned_to_nat(0u); +v_bs_x27_8519_ = lean_array_uset(v_bs_8504_, v_i_8503_, v___x_8518_); +v___x_8520_ = ((size_t)1ULL); +v___x_8521_ = lean_usize_add(v_i_8503_, v___x_8520_); +v___x_8522_ = lean_array_uset(v_bs_x27_8519_, v_i_8503_, v_a_8517_); +v_i_8503_ = v___x_8521_; +v_bs_8504_ = v___x_8522_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13___boxed(lean_object* v_sz_8454_, lean_object* v_i_8455_, lean_object* v_bs_8456_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13___boxed(lean_object* v_sz_8524_, lean_object* v_i_8525_, lean_object* v_bs_8526_){ _start: { -size_t v_sz_boxed_8457_; size_t v_i_boxed_8458_; lean_object* v_res_8459_; -v_sz_boxed_8457_ = lean_unbox_usize(v_sz_8454_); -lean_dec(v_sz_8454_); -v_i_boxed_8458_ = lean_unbox_usize(v_i_8455_); -lean_dec(v_i_8455_); -v_res_8459_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(v_sz_boxed_8457_, v_i_boxed_8458_, v_bs_8456_); -return v_res_8459_; +size_t v_sz_boxed_8527_; size_t v_i_boxed_8528_; lean_object* v_res_8529_; +v_sz_boxed_8527_ = lean_unbox_usize(v_sz_8524_); +lean_dec(v_sz_8524_); +v_i_boxed_8528_ = lean_unbox_usize(v_i_8525_); +lean_dec(v_i_8525_); +v_res_8529_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(v_sz_boxed_8527_, v_i_boxed_8528_, v_bs_8526_); +return v_res_8529_; } } -LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10(lean_object* v_x_8460_){ +LEAN_EXPORT lean_object* l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10(lean_object* v_x_8530_){ _start: { -if (lean_obj_tag(v_x_8460_) == 4) +if (lean_obj_tag(v_x_8530_) == 4) { -lean_object* v_elems_8461_; size_t v_sz_8462_; size_t v___x_8463_; lean_object* v___x_8464_; -v_elems_8461_ = lean_ctor_get(v_x_8460_, 0); -lean_inc_ref(v_elems_8461_); -lean_dec_ref(v_x_8460_); -v_sz_8462_ = lean_array_size(v_elems_8461_); -v___x_8463_ = ((size_t)0ULL); -v___x_8464_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(v_sz_8462_, v___x_8463_, v_elems_8461_); -return v___x_8464_; +lean_object* v_elems_8531_; size_t v_sz_8532_; size_t v___x_8533_; lean_object* v___x_8534_; +v_elems_8531_ = lean_ctor_get(v_x_8530_, 0); +lean_inc_ref(v_elems_8531_); +lean_dec_ref(v_x_8530_); +v_sz_8532_ = lean_array_size(v_elems_8531_); +v___x_8533_ = ((size_t)0ULL); +v___x_8534_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10_spec__13(v_sz_8532_, v___x_8533_, v_elems_8531_); +return v___x_8534_; } else { -lean_object* v___x_8465_; lean_object* v___x_8466_; lean_object* v___x_8467_; lean_object* v___x_8468_; lean_object* v___x_8469_; lean_object* v___x_8470_; lean_object* v___x_8471_; -v___x_8465_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__0)); -v___x_8466_ = lean_unsigned_to_nat(80u); -v___x_8467_ = l_Lean_Json_pretty(v_x_8460_, v___x_8466_); -v___x_8468_ = lean_string_append(v___x_8465_, v___x_8467_); -lean_dec_ref(v___x_8467_); -v___x_8469_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_8470_ = lean_string_append(v___x_8468_, v___x_8469_); -v___x_8471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8471_, 0, v___x_8470_); -return v___x_8471_; +lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; +v___x_8535_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__0)); +v___x_8536_ = lean_unsigned_to_nat(80u); +v___x_8537_ = l_Lean_Json_pretty(v_x_8530_, v___x_8536_); +v___x_8538_ = lean_string_append(v___x_8535_, v___x_8537_); +lean_dec_ref(v___x_8537_); +v___x_8539_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_8540_ = lean_string_append(v___x_8538_, v___x_8539_); +v___x_8541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8541_, 0, v___x_8540_); +return v___x_8541_; } } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(lean_object* v_j_8472_, lean_object* v_k_8473_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(lean_object* v_j_8542_, lean_object* v_k_8543_){ _start: { -lean_object* v___x_8474_; lean_object* v___x_8475_; -v___x_8474_ = l_Lean_Json_getObjValD(v_j_8472_, v_k_8473_); -v___x_8475_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10(v___x_8474_); -return v___x_8475_; +lean_object* v___x_8544_; lean_object* v___x_8545_; +v___x_8544_ = l_Lean_Json_getObjValD(v_j_8542_, v_k_8543_); +v___x_8545_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7_spec__10(v___x_8544_); +return v___x_8545_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7___boxed(lean_object* v_j_8476_, lean_object* v_k_8477_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7___boxed(lean_object* v_j_8546_, lean_object* v_k_8547_){ _start: { -lean_object* v_res_8478_; -v_res_8478_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(v_j_8476_, v_k_8477_); -lean_dec_ref(v_k_8477_); -return v_res_8478_; +lean_object* v_res_8548_; +v_res_8548_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(v_j_8546_, v_k_8547_); +lean_dec_ref(v_k_8547_); +return v_res_8548_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(lean_object* v_j_8479_, lean_object* v_k_8480_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(lean_object* v_j_8549_, lean_object* v_k_8550_){ _start: { -lean_object* v___x_8481_; lean_object* v___x_8482_; -v___x_8481_ = l_Lean_Json_getObjValD(v_j_8479_, v_k_8480_); -v___x_8482_ = l_Lean_Json_getStr_x3f(v___x_8481_); -return v___x_8482_; +lean_object* v___x_8551_; lean_object* v___x_8552_; +v___x_8551_ = l_Lean_Json_getObjValD(v_j_8549_, v_k_8550_); +v___x_8552_ = l_Lean_Json_getStr_x3f(v___x_8551_); +return v___x_8552_; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4___boxed(lean_object* v_j_8483_, lean_object* v_k_8484_){ +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4___boxed(lean_object* v_j_8553_, lean_object* v_k_8554_){ _start: { -lean_object* v_res_8485_; -v_res_8485_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(v_j_8483_, v_k_8484_); -lean_dec_ref(v_k_8484_); -return v_res_8485_; +lean_object* v_res_8555_; +v_res_8555_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(v_j_8553_, v_k_8554_); +lean_dec_ref(v_k_8554_); +return v_res_8555_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(lean_object* v_h_8493_, lean_object* v_nBytes_8494_, lean_object* v_expectedMethod_8495_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(lean_object* v_h_8563_, lean_object* v_nBytes_8564_, lean_object* v_expectedMethod_8565_){ _start: { -lean_object* v___x_8497_; -v___x_8497_ = l_IO_FS_Stream_readMessage(v_h_8493_, v_nBytes_8494_); -if (lean_obj_tag(v___x_8497_) == 0) -{ -lean_object* v_a_8498_; lean_object* v___x_8500_; uint8_t v_isShared_8501_; uint8_t v_isSharedCheck_8778_; -v_a_8498_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8778_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8778_ == 0) -{ -v___x_8500_ = v___x_8497_; -v_isShared_8501_ = v_isSharedCheck_8778_; -goto v_resetjp_8499_; -} -else -{ -lean_inc(v_a_8498_); -lean_dec(v___x_8497_); -v___x_8500_ = lean_box(0); -v_isShared_8501_ = v_isSharedCheck_8778_; -goto v_resetjp_8499_; -} -v_resetjp_8499_: -{ -if (lean_obj_tag(v_a_8498_) == 0) -{ -lean_object* v_id_8502_; lean_object* v_method_8503_; lean_object* v_params_x3f_8504_; lean_object* v___x_8506_; uint8_t v_isShared_8507_; uint8_t v_isSharedCheck_8636_; -v_id_8502_ = lean_ctor_get(v_a_8498_, 0); -v_method_8503_ = lean_ctor_get(v_a_8498_, 1); -v_params_x3f_8504_ = lean_ctor_get(v_a_8498_, 2); -v_isSharedCheck_8636_ = !lean_is_exclusive(v_a_8498_); -if (v_isSharedCheck_8636_ == 0) -{ -v___x_8506_ = v_a_8498_; -v_isShared_8507_ = v_isSharedCheck_8636_; -goto v_resetjp_8505_; -} -else -{ -lean_inc(v_params_x3f_8504_); -lean_inc(v_method_8503_); -lean_inc(v_id_8502_); -lean_dec(v_a_8498_); -v___x_8506_ = lean_box(0); -v_isShared_8507_ = v_isSharedCheck_8636_; -goto v_resetjp_8505_; -} -v_resetjp_8505_: -{ -uint8_t v___x_8508_; -v___x_8508_ = lean_string_dec_eq(v_method_8503_, v_expectedMethod_8495_); -if (v___x_8508_ == 0) -{ -lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; lean_object* v___x_8513_; lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8518_; -lean_del_object(v___x_8506_); -lean_dec(v_params_x3f_8504_); -lean_dec(v_id_8502_); -v___x_8509_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__0)); -v___x_8510_ = lean_string_append(v___x_8509_, v_expectedMethod_8495_); -lean_dec_ref(v_expectedMethod_8495_); -v___x_8511_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__1)); -v___x_8512_ = lean_string_append(v___x_8510_, v___x_8511_); -v___x_8513_ = lean_string_append(v___x_8512_, v_method_8503_); -lean_dec_ref(v_method_8503_); -v___x_8514_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_8515_ = lean_string_append(v___x_8513_, v___x_8514_); -v___x_8516_ = lean_mk_io_user_error(v___x_8515_); -if (v_isShared_8501_ == 0) -{ -lean_ctor_set_tag(v___x_8500_, 1); -lean_ctor_set(v___x_8500_, 0, v___x_8516_); -v___x_8518_ = v___x_8500_; -goto v_reusejp_8517_; -} -else -{ -lean_object* v_reuseFailAlloc_8519_; -v_reuseFailAlloc_8519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8519_, 0, v___x_8516_); -v___x_8518_ = v_reuseFailAlloc_8519_; -goto v_reusejp_8517_; -} -v_reusejp_8517_: -{ -return v___x_8518_; -} -} -else -{ -lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v_processId_x3f_8522_; lean_object* v___x_8523_; lean_object* v_clientInfo_x3f_8524_; lean_object* v___x_8525_; lean_object* v_rootUri_x3f_8526_; lean_object* v___x_8527_; lean_object* v_initializationOptions_x3f_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; -lean_dec_ref(v_method_8503_); -v___x_8520_ = l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(v_params_x3f_8504_); -v___x_8521_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__0)); -lean_inc_n(v___x_8520_, 5); -v_processId_x3f_8522_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(v___x_8520_, v___x_8521_); -v___x_8523_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__1)); -v_clientInfo_x3f_8524_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(v___x_8520_, v___x_8523_); -v___x_8525_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__2)); -v_rootUri_x3f_8526_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(v___x_8520_, v___x_8525_); -v___x_8527_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__3)); -v_initializationOptions_x3f_8528_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(v___x_8520_, v___x_8527_); -v___x_8529_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__4)); -v___x_8530_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(v___x_8520_, v___x_8529_); -if (lean_obj_tag(v___x_8530_) == 0) -{ -lean_object* v_a_8531_; lean_object* v___x_8532_; lean_object* v___x_8533_; lean_object* v___x_8534_; lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8543_; -lean_dec_ref(v_initializationOptions_x3f_8528_); -lean_dec_ref(v_rootUri_x3f_8526_); -lean_dec_ref(v_clientInfo_x3f_8524_); -lean_dec_ref(v_processId_x3f_8522_); -lean_del_object(v___x_8506_); -lean_dec(v_id_8502_); -v_a_8531_ = lean_ctor_get(v___x_8530_, 0); -lean_inc(v_a_8531_); -lean_dec_ref(v___x_8530_); -v___x_8532_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__2)); -v___x_8533_ = l_Lean_Json_compress(v___x_8520_); -v___x_8534_ = lean_string_append(v___x_8532_, v___x_8533_); -lean_dec_ref(v___x_8533_); -v___x_8535_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__3)); -v___x_8536_ = lean_string_append(v___x_8534_, v___x_8535_); -v___x_8537_ = lean_string_append(v___x_8536_, v_expectedMethod_8495_); -lean_dec_ref(v_expectedMethod_8495_); -v___x_8538_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__4)); -v___x_8539_ = lean_string_append(v___x_8537_, v___x_8538_); -v___x_8540_ = lean_string_append(v___x_8539_, v_a_8531_); -lean_dec(v_a_8531_); -v___x_8541_ = lean_mk_io_user_error(v___x_8540_); -if (v_isShared_8501_ == 0) -{ -lean_ctor_set_tag(v___x_8500_, 1); -lean_ctor_set(v___x_8500_, 0, v___x_8541_); -v___x_8543_ = v___x_8500_; -goto v_reusejp_8542_; -} -else -{ -lean_object* v_reuseFailAlloc_8544_; -v_reuseFailAlloc_8544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8544_, 0, v___x_8541_); -v___x_8543_ = v_reuseFailAlloc_8544_; -goto v_reusejp_8542_; -} -v_reusejp_8542_: -{ -return v___x_8543_; -} -} -else -{ -lean_object* v_a_8545_; uint8_t 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_; uint8_t v___y_8561_; lean_object* v___y_8562_; lean_object* v___y_8563_; lean_object* v___y_8564_; lean_object* v___y_8565_; lean_object* v___y_8566_; uint8_t v___y_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; lean_object* v___y_8581_; uint8_t v___y_8592_; lean_object* v___y_8593_; lean_object* v___y_8594_; lean_object* v___y_8595_; uint8_t v___y_8606_; lean_object* v___y_8607_; lean_object* v___y_8608_; uint8_t v___y_8619_; lean_object* v___x_8631_; lean_object* v___x_8632_; -v_a_8545_ = lean_ctor_get(v___x_8530_, 0); -lean_inc(v_a_8545_); -lean_dec_ref(v___x_8530_); -v___x_8631_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___closed__0)); -lean_inc(v___x_8520_); -v___x_8632_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(v___x_8520_, v___x_8631_); -if (lean_obj_tag(v___x_8632_) == 0) -{ -uint8_t v___x_8633_; -lean_dec_ref(v___x_8632_); -v___x_8633_ = 0; -v___y_8619_ = v___x_8633_; -goto v___jp_8618_; -} -else -{ -lean_object* v_a_8634_; uint8_t v___x_8635_; -v_a_8634_ = lean_ctor_get(v___x_8632_, 0); -lean_inc(v_a_8634_); -lean_dec_ref(v___x_8632_); -v___x_8635_ = lean_unbox(v_a_8634_); -lean_dec(v_a_8634_); -v___y_8619_ = v___x_8635_; -goto v___jp_8618_; -} -v___jp_8546_: -{ -lean_object* v___x_8553_; lean_object* v___x_8555_; -v___x_8553_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_8553_, 0, v___y_8549_); -lean_ctor_set(v___x_8553_, 1, v___y_8548_); -lean_ctor_set(v___x_8553_, 2, v___y_8550_); -lean_ctor_set(v___x_8553_, 3, v___y_8551_); -lean_ctor_set(v___x_8553_, 4, v_a_8545_); -lean_ctor_set(v___x_8553_, 5, v___y_8552_); -lean_ctor_set_uint8(v___x_8553_, sizeof(void*)*6, v___y_8547_); -if (v_isShared_8507_ == 0) -{ -lean_ctor_set(v___x_8506_, 2, v___x_8553_); -lean_ctor_set(v___x_8506_, 1, v_expectedMethod_8495_); -v___x_8555_ = v___x_8506_; -goto v_reusejp_8554_; -} -else -{ -lean_object* v_reuseFailAlloc_8559_; -v_reuseFailAlloc_8559_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8559_, 0, v_id_8502_); -lean_ctor_set(v_reuseFailAlloc_8559_, 1, v_expectedMethod_8495_); -lean_ctor_set(v_reuseFailAlloc_8559_, 2, v___x_8553_); -v___x_8555_ = v_reuseFailAlloc_8559_; -goto v_reusejp_8554_; -} -v_reusejp_8554_: -{ -lean_object* v___x_8557_; -if (v_isShared_8501_ == 0) -{ -lean_ctor_set(v___x_8500_, 0, v___x_8555_); -v___x_8557_ = v___x_8500_; -goto v_reusejp_8556_; -} -else -{ -lean_object* v_reuseFailAlloc_8558_; -v_reuseFailAlloc_8558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8558_, 0, v___x_8555_); -v___x_8557_ = v_reuseFailAlloc_8558_; -goto v_reusejp_8556_; -} -v_reusejp_8556_: -{ -return v___x_8557_; -} -} -} -v___jp_8560_: -{ -if (lean_obj_tag(v___y_8562_) == 0) -{ lean_object* v___x_8567_; -lean_dec_ref(v___y_8562_); -v___x_8567_ = lean_box(0); -v___y_8547_ = v___y_8561_; -v___y_8548_ = v___y_8564_; -v___y_8549_ = v___y_8563_; -v___y_8550_ = v___y_8565_; -v___y_8551_ = v___y_8566_; -v___y_8552_ = v___x_8567_; -goto v___jp_8546_; -} -else +v___x_8567_ = l_IO_FS_Stream_readMessage(v_h_8563_, v_nBytes_8564_); +if (lean_obj_tag(v___x_8567_) == 0) { -lean_object* v_a_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8575_; -v_a_8568_ = lean_ctor_get(v___y_8562_, 0); -v_isSharedCheck_8575_ = !lean_is_exclusive(v___y_8562_); -if (v_isSharedCheck_8575_ == 0) +lean_object* v_a_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8848_; +v_a_8568_ = lean_ctor_get(v___x_8567_, 0); +v_isSharedCheck_8848_ = !lean_is_exclusive(v___x_8567_); +if (v_isSharedCheck_8848_ == 0) { -v___x_8570_ = v___y_8562_; -v_isShared_8571_ = v_isSharedCheck_8575_; +v___x_8570_ = v___x_8567_; +v_isShared_8571_ = v_isSharedCheck_8848_; goto v_resetjp_8569_; } else { lean_inc(v_a_8568_); -lean_dec(v___y_8562_); +lean_dec(v___x_8567_); v___x_8570_ = lean_box(0); -v_isShared_8571_ = v_isSharedCheck_8575_; +v_isShared_8571_ = v_isSharedCheck_8848_; goto v_resetjp_8569_; } v_resetjp_8569_: { -lean_object* v___x_8573_; +if (lean_obj_tag(v_a_8568_) == 0) +{ +lean_object* v_id_8572_; lean_object* v_method_8573_; lean_object* v_params_x3f_8574_; lean_object* v___x_8576_; uint8_t v_isShared_8577_; uint8_t v_isSharedCheck_8706_; +v_id_8572_ = lean_ctor_get(v_a_8568_, 0); +v_method_8573_ = lean_ctor_get(v_a_8568_, 1); +v_params_x3f_8574_ = lean_ctor_get(v_a_8568_, 2); +v_isSharedCheck_8706_ = !lean_is_exclusive(v_a_8568_); +if (v_isSharedCheck_8706_ == 0) +{ +v___x_8576_ = v_a_8568_; +v_isShared_8577_ = v_isSharedCheck_8706_; +goto v_resetjp_8575_; +} +else +{ +lean_inc(v_params_x3f_8574_); +lean_inc(v_method_8573_); +lean_inc(v_id_8572_); +lean_dec(v_a_8568_); +v___x_8576_ = lean_box(0); +v_isShared_8577_ = v_isSharedCheck_8706_; +goto v_resetjp_8575_; +} +v_resetjp_8575_: +{ +uint8_t v___x_8578_; +v___x_8578_ = lean_string_dec_eq(v_method_8573_, v_expectedMethod_8565_); +if (v___x_8578_ == 0) +{ +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___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8588_; +lean_del_object(v___x_8576_); +lean_dec(v_params_x3f_8574_); +lean_dec(v_id_8572_); +v___x_8579_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__0)); +v___x_8580_ = lean_string_append(v___x_8579_, v_expectedMethod_8565_); +lean_dec_ref(v_expectedMethod_8565_); +v___x_8581_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__1)); +v___x_8582_ = lean_string_append(v___x_8580_, v___x_8581_); +v___x_8583_ = lean_string_append(v___x_8582_, v_method_8573_); +lean_dec_ref(v_method_8573_); +v___x_8584_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_8585_ = lean_string_append(v___x_8583_, v___x_8584_); +v___x_8586_ = lean_mk_io_user_error(v___x_8585_); if (v_isShared_8571_ == 0) { -v___x_8573_ = v___x_8570_; -goto v_reusejp_8572_; -} -else -{ -lean_object* v_reuseFailAlloc_8574_; -v_reuseFailAlloc_8574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8574_, 0, v_a_8568_); -v___x_8573_ = v_reuseFailAlloc_8574_; -goto v_reusejp_8572_; -} -v_reusejp_8572_: -{ -v___y_8547_ = v___y_8561_; -v___y_8548_ = v___y_8564_; -v___y_8549_ = v___y_8563_; -v___y_8550_ = v___y_8565_; -v___y_8551_ = v___y_8566_; -v___y_8552_ = v___x_8573_; -goto v___jp_8546_; -} -} -} -} -v___jp_8576_: -{ -if (lean_obj_tag(v_initializationOptions_x3f_8528_) == 0) -{ -lean_object* v___x_8582_; -lean_dec_ref(v_initializationOptions_x3f_8528_); -v___x_8582_ = lean_box(0); -v___y_8561_ = v___y_8577_; -v___y_8562_ = v___y_8578_; -v___y_8563_ = v___y_8580_; -v___y_8564_ = v___y_8579_; -v___y_8565_ = v___y_8581_; -v___y_8566_ = v___x_8582_; -goto v___jp_8560_; -} -else -{ -lean_object* v_a_8583_; lean_object* v___x_8585_; uint8_t v_isShared_8586_; uint8_t v_isSharedCheck_8590_; -v_a_8583_ = lean_ctor_get(v_initializationOptions_x3f_8528_, 0); -v_isSharedCheck_8590_ = !lean_is_exclusive(v_initializationOptions_x3f_8528_); -if (v_isSharedCheck_8590_ == 0) -{ -v___x_8585_ = v_initializationOptions_x3f_8528_; -v_isShared_8586_ = v_isSharedCheck_8590_; -goto v_resetjp_8584_; -} -else -{ -lean_inc(v_a_8583_); -lean_dec(v_initializationOptions_x3f_8528_); -v___x_8585_ = lean_box(0); -v_isShared_8586_ = v_isSharedCheck_8590_; -goto v_resetjp_8584_; -} -v_resetjp_8584_: -{ -lean_object* v___x_8588_; -if (v_isShared_8586_ == 0) -{ -v___x_8588_ = v___x_8585_; +lean_ctor_set_tag(v___x_8570_, 1); +lean_ctor_set(v___x_8570_, 0, v___x_8586_); +v___x_8588_ = v___x_8570_; goto v_reusejp_8587_; } else { lean_object* v_reuseFailAlloc_8589_; v_reuseFailAlloc_8589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8589_, 0, v_a_8583_); +lean_ctor_set(v_reuseFailAlloc_8589_, 0, v___x_8586_); v___x_8588_ = v_reuseFailAlloc_8589_; goto v_reusejp_8587_; } v_reusejp_8587_: { -v___y_8561_ = v___y_8577_; -v___y_8562_ = v___y_8578_; -v___y_8563_ = v___y_8580_; -v___y_8564_ = v___y_8579_; -v___y_8565_ = v___y_8581_; -v___y_8566_ = v___x_8588_; -goto v___jp_8560_; +return v___x_8588_; } } -} -} -v___jp_8591_: -{ -if (lean_obj_tag(v_rootUri_x3f_8526_) == 0) -{ -lean_object* v___x_8596_; -lean_dec_ref(v_rootUri_x3f_8526_); -v___x_8596_ = lean_box(0); -v___y_8577_ = v___y_8592_; -v___y_8578_ = v___y_8593_; -v___y_8579_ = v___y_8595_; -v___y_8580_ = v___y_8594_; -v___y_8581_ = v___x_8596_; -goto v___jp_8576_; -} else { -lean_object* v_a_8597_; lean_object* v___x_8599_; uint8_t v_isShared_8600_; uint8_t v_isSharedCheck_8604_; -v_a_8597_ = lean_ctor_get(v_rootUri_x3f_8526_, 0); -v_isSharedCheck_8604_ = !lean_is_exclusive(v_rootUri_x3f_8526_); -if (v_isSharedCheck_8604_ == 0) +lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v_processId_x3f_8592_; lean_object* v___x_8593_; lean_object* v_clientInfo_x3f_8594_; lean_object* v___x_8595_; lean_object* v_rootUri_x3f_8596_; lean_object* v___x_8597_; lean_object* v_initializationOptions_x3f_8598_; lean_object* v___x_8599_; lean_object* v___x_8600_; +lean_dec_ref(v_method_8573_); +v___x_8590_ = l_Option_toJson___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__1(v_params_x3f_8574_); +v___x_8591_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__0)); +lean_inc_n(v___x_8590_, 5); +v_processId_x3f_8592_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__2(v___x_8590_, v___x_8591_); +v___x_8593_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__1)); +v_clientInfo_x3f_8594_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__3(v___x_8590_, v___x_8593_); +v___x_8595_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__2)); +v_rootUri_x3f_8596_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__4(v___x_8590_, v___x_8595_); +v___x_8597_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__3)); +v_initializationOptions_x3f_8598_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__5(v___x_8590_, v___x_8597_); +v___x_8599_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__4)); +v___x_8600_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__6(v___x_8590_, v___x_8599_); +if (lean_obj_tag(v___x_8600_) == 0) { -v___x_8599_ = v_rootUri_x3f_8526_; -v_isShared_8600_ = v_isSharedCheck_8604_; -goto v_resetjp_8598_; +lean_object* v_a_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_; lean_object* v___x_8611_; lean_object* v___x_8613_; +lean_dec_ref(v_initializationOptions_x3f_8598_); +lean_dec_ref(v_rootUri_x3f_8596_); +lean_dec_ref(v_clientInfo_x3f_8594_); +lean_dec_ref(v_processId_x3f_8592_); +lean_del_object(v___x_8576_); +lean_dec(v_id_8572_); +v_a_8601_ = lean_ctor_get(v___x_8600_, 0); +lean_inc(v_a_8601_); +lean_dec_ref(v___x_8600_); +v___x_8602_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__2)); +v___x_8603_ = l_Lean_Json_compress(v___x_8590_); +v___x_8604_ = lean_string_append(v___x_8602_, v___x_8603_); +lean_dec_ref(v___x_8603_); +v___x_8605_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__3)); +v___x_8606_ = lean_string_append(v___x_8604_, v___x_8605_); +v___x_8607_ = lean_string_append(v___x_8606_, v_expectedMethod_8565_); +lean_dec_ref(v_expectedMethod_8565_); +v___x_8608_ = ((lean_object*)(l_IO_FS_Stream_readNotificationAs___at___00IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1_spec__2___closed__4)); +v___x_8609_ = lean_string_append(v___x_8607_, v___x_8608_); +v___x_8610_ = lean_string_append(v___x_8609_, v_a_8601_); +lean_dec(v_a_8601_); +v___x_8611_ = lean_mk_io_user_error(v___x_8610_); +if (v_isShared_8571_ == 0) +{ +lean_ctor_set_tag(v___x_8570_, 1); +lean_ctor_set(v___x_8570_, 0, v___x_8611_); +v___x_8613_ = v___x_8570_; +goto v_reusejp_8612_; } else { -lean_inc(v_a_8597_); -lean_dec(v_rootUri_x3f_8526_); -v___x_8599_ = lean_box(0); -v_isShared_8600_ = v_isSharedCheck_8604_; -goto v_resetjp_8598_; +lean_object* v_reuseFailAlloc_8614_; +v_reuseFailAlloc_8614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8614_, 0, v___x_8611_); +v___x_8613_ = v_reuseFailAlloc_8614_; +goto v_reusejp_8612_; } -v_resetjp_8598_: +v_reusejp_8612_: { -lean_object* v___x_8602_; -if (v_isShared_8600_ == 0) -{ -v___x_8602_ = v___x_8599_; -goto v_reusejp_8601_; +return v___x_8613_; +} } else { -lean_object* v_reuseFailAlloc_8603_; -v_reuseFailAlloc_8603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8603_, 0, v_a_8597_); -v___x_8602_ = v_reuseFailAlloc_8603_; -goto v_reusejp_8601_; -} -v_reusejp_8601_: +lean_object* v_a_8615_; lean_object* v___y_8617_; uint8_t v___y_8618_; lean_object* v___y_8619_; lean_object* v___y_8620_; lean_object* v___y_8621_; lean_object* v___y_8622_; uint8_t v___y_8631_; lean_object* v___y_8632_; lean_object* v___y_8633_; lean_object* v___y_8634_; lean_object* v___y_8635_; lean_object* v___y_8636_; uint8_t v___y_8647_; lean_object* v___y_8648_; lean_object* v___y_8649_; lean_object* v___y_8650_; lean_object* v___y_8651_; uint8_t v___y_8662_; lean_object* v___y_8663_; lean_object* v___y_8664_; lean_object* v___y_8665_; uint8_t v___y_8676_; lean_object* v___y_8677_; lean_object* v___y_8678_; uint8_t v___y_8689_; lean_object* v___x_8701_; lean_object* v___x_8702_; +v_a_8615_ = lean_ctor_get(v___x_8600_, 0); +lean_inc(v_a_8615_); +lean_dec_ref(v___x_8600_); +v___x_8701_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Server_FileWorker_setupImports_spec__1_spec__1___closed__0)); +lean_inc(v___x_8590_); +v___x_8702_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__8(v___x_8590_, v___x_8701_); +if (lean_obj_tag(v___x_8702_) == 0) { -v___y_8577_ = v___y_8592_; -v___y_8578_ = v___y_8593_; -v___y_8579_ = v___y_8595_; -v___y_8580_ = v___y_8594_; -v___y_8581_ = v___x_8602_; -goto v___jp_8576_; -} -} -} -} -v___jp_8605_: -{ -if (lean_obj_tag(v_clientInfo_x3f_8524_) == 0) -{ -lean_object* v___x_8609_; -lean_dec_ref(v_clientInfo_x3f_8524_); -v___x_8609_ = lean_box(0); -v___y_8592_ = v___y_8606_; -v___y_8593_ = v___y_8607_; -v___y_8594_ = v___y_8608_; -v___y_8595_ = v___x_8609_; -goto v___jp_8591_; +uint8_t v___x_8703_; +lean_dec_ref(v___x_8702_); +v___x_8703_ = 0; +v___y_8689_ = v___x_8703_; +goto v___jp_8688_; } else { -lean_object* v_a_8610_; lean_object* v___x_8612_; uint8_t v_isShared_8613_; uint8_t v_isSharedCheck_8617_; -v_a_8610_ = lean_ctor_get(v_clientInfo_x3f_8524_, 0); -v_isSharedCheck_8617_ = !lean_is_exclusive(v_clientInfo_x3f_8524_); -if (v_isSharedCheck_8617_ == 0) -{ -v___x_8612_ = v_clientInfo_x3f_8524_; -v_isShared_8613_ = v_isSharedCheck_8617_; -goto v_resetjp_8611_; +lean_object* v_a_8704_; uint8_t v___x_8705_; +v_a_8704_ = lean_ctor_get(v___x_8702_, 0); +lean_inc(v_a_8704_); +lean_dec_ref(v___x_8702_); +v___x_8705_ = lean_unbox(v_a_8704_); +lean_dec(v_a_8704_); +v___y_8689_ = v___x_8705_; +goto v___jp_8688_; } -else +v___jp_8616_: { -lean_inc(v_a_8610_); -lean_dec(v_clientInfo_x3f_8524_); -v___x_8612_ = lean_box(0); -v_isShared_8613_ = v_isSharedCheck_8617_; -goto v_resetjp_8611_; -} -v_resetjp_8611_: +lean_object* v___x_8623_; lean_object* v___x_8625_; +v___x_8623_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_8623_, 0, v___y_8619_); +lean_ctor_set(v___x_8623_, 1, v___y_8620_); +lean_ctor_set(v___x_8623_, 2, v___y_8621_); +lean_ctor_set(v___x_8623_, 3, v___y_8617_); +lean_ctor_set(v___x_8623_, 4, v_a_8615_); +lean_ctor_set(v___x_8623_, 5, v___y_8622_); +lean_ctor_set_uint8(v___x_8623_, sizeof(void*)*6, v___y_8618_); +if (v_isShared_8577_ == 0) { -lean_object* v___x_8615_; -if (v_isShared_8613_ == 0) -{ -v___x_8615_ = v___x_8612_; -goto v_reusejp_8614_; -} -else -{ -lean_object* v_reuseFailAlloc_8616_; -v_reuseFailAlloc_8616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8616_, 0, v_a_8610_); -v___x_8615_ = v_reuseFailAlloc_8616_; -goto v_reusejp_8614_; -} -v_reusejp_8614_: -{ -v___y_8592_ = v___y_8606_; -v___y_8593_ = v___y_8607_; -v___y_8594_ = v___y_8608_; -v___y_8595_ = v___x_8615_; -goto v___jp_8591_; -} -} -} -} -v___jp_8618_: -{ -lean_object* v___x_8620_; lean_object* v___x_8621_; -v___x_8620_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__5)); -v___x_8621_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(v___x_8520_, v___x_8620_); -if (lean_obj_tag(v_processId_x3f_8522_) == 0) -{ -lean_object* v___x_8622_; -lean_dec_ref(v_processId_x3f_8522_); -v___x_8622_ = lean_box(0); -v___y_8606_ = v___y_8619_; -v___y_8607_ = v___x_8621_; -v___y_8608_ = v___x_8622_; -goto v___jp_8605_; -} -else -{ -lean_object* v_a_8623_; lean_object* v___x_8625_; uint8_t v_isShared_8626_; uint8_t v_isSharedCheck_8630_; -v_a_8623_ = lean_ctor_get(v_processId_x3f_8522_, 0); -v_isSharedCheck_8630_ = !lean_is_exclusive(v_processId_x3f_8522_); -if (v_isSharedCheck_8630_ == 0) -{ -v___x_8625_ = v_processId_x3f_8522_; -v_isShared_8626_ = v_isSharedCheck_8630_; -goto v_resetjp_8624_; -} -else -{ -lean_inc(v_a_8623_); -lean_dec(v_processId_x3f_8522_); -v___x_8625_ = lean_box(0); -v_isShared_8626_ = v_isSharedCheck_8630_; -goto v_resetjp_8624_; -} -v_resetjp_8624_: -{ -lean_object* v___x_8628_; -if (v_isShared_8626_ == 0) -{ -v___x_8628_ = v___x_8625_; -goto v_reusejp_8627_; +lean_ctor_set(v___x_8576_, 2, v___x_8623_); +lean_ctor_set(v___x_8576_, 1, v_expectedMethod_8565_); +v___x_8625_ = v___x_8576_; +goto v_reusejp_8624_; } else { lean_object* v_reuseFailAlloc_8629_; -v_reuseFailAlloc_8629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8629_, 0, v_a_8623_); -v___x_8628_ = v_reuseFailAlloc_8629_; -goto v_reusejp_8627_; +v_reuseFailAlloc_8629_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8629_, 0, v_id_8572_); +lean_ctor_set(v_reuseFailAlloc_8629_, 1, v_expectedMethod_8565_); +lean_ctor_set(v_reuseFailAlloc_8629_, 2, v___x_8623_); +v___x_8625_ = v_reuseFailAlloc_8629_; +goto v_reusejp_8624_; } -v_reusejp_8627_: +v_reusejp_8624_: { -v___y_8606_ = v___y_8619_; -v___y_8607_ = v___x_8621_; -v___y_8608_ = v___x_8628_; -goto v___jp_8605_; -} -} -} -} -} -} -} +lean_object* v___x_8627_; +if (v_isShared_8571_ == 0) +{ +lean_ctor_set(v___x_8570_, 0, v___x_8625_); +v___x_8627_ = v___x_8570_; +goto v_reusejp_8626_; } else { -lean_object* v___x_8637_; lean_object* v___x_8638_; lean_object* v___y_8640_; -lean_dec_ref(v_expectedMethod_8495_); -v___x_8637_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__6)); -v___x_8638_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__3)); -switch(lean_obj_tag(v_a_8498_)) +lean_object* v_reuseFailAlloc_8628_; +v_reuseFailAlloc_8628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8628_, 0, v___x_8625_); +v___x_8627_ = v_reuseFailAlloc_8628_; +goto v_reusejp_8626_; +} +v_reusejp_8626_: { -case 0: +return v___x_8627_; +} +} +} +v___jp_8630_: { -lean_object* v_id_8651_; lean_object* v_method_8652_; lean_object* v_params_x3f_8653_; lean_object* v___x_8654_; lean_object* v___y_8656_; -v_id_8651_ = lean_ctor_get(v_a_8498_, 0); -lean_inc(v_id_8651_); -v_method_8652_ = lean_ctor_get(v_a_8498_, 1); -lean_inc_ref(v_method_8652_); -v_params_x3f_8653_ = lean_ctor_get(v_a_8498_, 2); -lean_inc(v_params_x3f_8653_); -lean_dec_ref(v_a_8498_); -v___x_8654_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8651_)) +if (lean_obj_tag(v___y_8633_) == 0) { -case 0: +lean_object* v___x_8637_; +lean_dec_ref(v___y_8633_); +v___x_8637_ = lean_box(0); +v___y_8617_ = v___y_8636_; +v___y_8618_ = v___y_8631_; +v___y_8619_ = v___y_8632_; +v___y_8620_ = v___y_8634_; +v___y_8621_ = v___y_8635_; +v___y_8622_ = v___x_8637_; +goto v___jp_8616_; +} +else { -lean_object* v_s_8667_; lean_object* v___x_8669_; uint8_t v_isShared_8670_; uint8_t v_isSharedCheck_8674_; -v_s_8667_ = lean_ctor_get(v_id_8651_, 0); -v_isSharedCheck_8674_ = !lean_is_exclusive(v_id_8651_); +lean_object* v_a_8638_; lean_object* v___x_8640_; uint8_t v_isShared_8641_; uint8_t v_isSharedCheck_8645_; +v_a_8638_ = lean_ctor_get(v___y_8633_, 0); +v_isSharedCheck_8645_ = !lean_is_exclusive(v___y_8633_); +if (v_isSharedCheck_8645_ == 0) +{ +v___x_8640_ = v___y_8633_; +v_isShared_8641_ = v_isSharedCheck_8645_; +goto v_resetjp_8639_; +} +else +{ +lean_inc(v_a_8638_); +lean_dec(v___y_8633_); +v___x_8640_ = lean_box(0); +v_isShared_8641_ = v_isSharedCheck_8645_; +goto v_resetjp_8639_; +} +v_resetjp_8639_: +{ +lean_object* v___x_8643_; +if (v_isShared_8641_ == 0) +{ +v___x_8643_ = v___x_8640_; +goto v_reusejp_8642_; +} +else +{ +lean_object* v_reuseFailAlloc_8644_; +v_reuseFailAlloc_8644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8644_, 0, v_a_8638_); +v___x_8643_ = v_reuseFailAlloc_8644_; +goto v_reusejp_8642_; +} +v_reusejp_8642_: +{ +v___y_8617_ = v___y_8636_; +v___y_8618_ = v___y_8631_; +v___y_8619_ = v___y_8632_; +v___y_8620_ = v___y_8634_; +v___y_8621_ = v___y_8635_; +v___y_8622_ = v___x_8643_; +goto v___jp_8616_; +} +} +} +} +v___jp_8646_: +{ +if (lean_obj_tag(v_initializationOptions_x3f_8598_) == 0) +{ +lean_object* v___x_8652_; +lean_dec_ref(v_initializationOptions_x3f_8598_); +v___x_8652_ = lean_box(0); +v___y_8631_ = v___y_8647_; +v___y_8632_ = v___y_8648_; +v___y_8633_ = v___y_8649_; +v___y_8634_ = v___y_8650_; +v___y_8635_ = v___y_8651_; +v___y_8636_ = v___x_8652_; +goto v___jp_8630_; +} +else +{ +lean_object* v_a_8653_; lean_object* v___x_8655_; uint8_t v_isShared_8656_; uint8_t v_isSharedCheck_8660_; +v_a_8653_ = lean_ctor_get(v_initializationOptions_x3f_8598_, 0); +v_isSharedCheck_8660_ = !lean_is_exclusive(v_initializationOptions_x3f_8598_); +if (v_isSharedCheck_8660_ == 0) +{ +v___x_8655_ = v_initializationOptions_x3f_8598_; +v_isShared_8656_ = v_isSharedCheck_8660_; +goto v_resetjp_8654_; +} +else +{ +lean_inc(v_a_8653_); +lean_dec(v_initializationOptions_x3f_8598_); +v___x_8655_ = lean_box(0); +v_isShared_8656_ = v_isSharedCheck_8660_; +goto v_resetjp_8654_; +} +v_resetjp_8654_: +{ +lean_object* v___x_8658_; +if (v_isShared_8656_ == 0) +{ +v___x_8658_ = v___x_8655_; +goto v_reusejp_8657_; +} +else +{ +lean_object* v_reuseFailAlloc_8659_; +v_reuseFailAlloc_8659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8659_, 0, v_a_8653_); +v___x_8658_ = v_reuseFailAlloc_8659_; +goto v_reusejp_8657_; +} +v_reusejp_8657_: +{ +v___y_8631_ = v___y_8647_; +v___y_8632_ = v___y_8648_; +v___y_8633_ = v___y_8649_; +v___y_8634_ = v___y_8650_; +v___y_8635_ = v___y_8651_; +v___y_8636_ = v___x_8658_; +goto v___jp_8630_; +} +} +} +} +v___jp_8661_: +{ +if (lean_obj_tag(v_rootUri_x3f_8596_) == 0) +{ +lean_object* v___x_8666_; +lean_dec_ref(v_rootUri_x3f_8596_); +v___x_8666_ = lean_box(0); +v___y_8647_ = v___y_8662_; +v___y_8648_ = v___y_8663_; +v___y_8649_ = v___y_8664_; +v___y_8650_ = v___y_8665_; +v___y_8651_ = v___x_8666_; +goto v___jp_8646_; +} +else +{ +lean_object* v_a_8667_; lean_object* v___x_8669_; uint8_t v_isShared_8670_; uint8_t v_isSharedCheck_8674_; +v_a_8667_ = lean_ctor_get(v_rootUri_x3f_8596_, 0); +v_isSharedCheck_8674_ = !lean_is_exclusive(v_rootUri_x3f_8596_); if (v_isSharedCheck_8674_ == 0) { -v___x_8669_ = v_id_8651_; +v___x_8669_ = v_rootUri_x3f_8596_; v_isShared_8670_ = v_isSharedCheck_8674_; goto v_resetjp_8668_; } else { -lean_inc(v_s_8667_); -lean_dec(v_id_8651_); +lean_inc(v_a_8667_); +lean_dec(v_rootUri_x3f_8596_); v___x_8669_ = lean_box(0); v_isShared_8670_ = v_isSharedCheck_8674_; goto v_resetjp_8668_; @@ -31811,564 +31818,755 @@ v_resetjp_8668_: lean_object* v___x_8672_; if (v_isShared_8670_ == 0) { -lean_ctor_set_tag(v___x_8669_, 3); v___x_8672_ = v___x_8669_; goto v_reusejp_8671_; } else { lean_object* v_reuseFailAlloc_8673_; -v_reuseFailAlloc_8673_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8673_, 0, v_s_8667_); +v_reuseFailAlloc_8673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8673_, 0, v_a_8667_); v___x_8672_ = v_reuseFailAlloc_8673_; goto v_reusejp_8671_; } v_reusejp_8671_: { -v___y_8656_ = v___x_8672_; -goto v___jp_8655_; +v___y_8647_ = v___y_8662_; +v___y_8648_ = v___y_8663_; +v___y_8649_ = v___y_8664_; +v___y_8650_ = v___y_8665_; +v___y_8651_ = v___x_8672_; +goto v___jp_8646_; } } } -case 1: +} +v___jp_8675_: { -lean_object* v_n_8675_; lean_object* v___x_8677_; uint8_t v_isShared_8678_; uint8_t v_isSharedCheck_8682_; -v_n_8675_ = lean_ctor_get(v_id_8651_, 0); -v_isSharedCheck_8682_ = !lean_is_exclusive(v_id_8651_); -if (v_isSharedCheck_8682_ == 0) +if (lean_obj_tag(v_clientInfo_x3f_8594_) == 0) { -v___x_8677_ = v_id_8651_; -v_isShared_8678_ = v_isSharedCheck_8682_; -goto v_resetjp_8676_; +lean_object* v___x_8679_; +lean_dec_ref(v_clientInfo_x3f_8594_); +v___x_8679_ = lean_box(0); +v___y_8662_ = v___y_8676_; +v___y_8663_ = v___y_8678_; +v___y_8664_ = v___y_8677_; +v___y_8665_ = v___x_8679_; +goto v___jp_8661_; } else { -lean_inc(v_n_8675_); -lean_dec(v_id_8651_); -v___x_8677_ = lean_box(0); -v_isShared_8678_ = v_isSharedCheck_8682_; -goto v_resetjp_8676_; -} -v_resetjp_8676_: +lean_object* v_a_8680_; lean_object* v___x_8682_; uint8_t v_isShared_8683_; uint8_t v_isSharedCheck_8687_; +v_a_8680_ = lean_ctor_get(v_clientInfo_x3f_8594_, 0); +v_isSharedCheck_8687_ = !lean_is_exclusive(v_clientInfo_x3f_8594_); +if (v_isSharedCheck_8687_ == 0) { -lean_object* v___x_8680_; -if (v_isShared_8678_ == 0) -{ -lean_ctor_set_tag(v___x_8677_, 2); -v___x_8680_ = v___x_8677_; -goto v_reusejp_8679_; +v___x_8682_ = v_clientInfo_x3f_8594_; +v_isShared_8683_ = v_isSharedCheck_8687_; +goto v_resetjp_8681_; } else { -lean_object* v_reuseFailAlloc_8681_; -v_reuseFailAlloc_8681_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8681_, 0, v_n_8675_); -v___x_8680_ = v_reuseFailAlloc_8681_; -goto v_reusejp_8679_; +lean_inc(v_a_8680_); +lean_dec(v_clientInfo_x3f_8594_); +v___x_8682_ = lean_box(0); +v_isShared_8683_ = v_isSharedCheck_8687_; +goto v_resetjp_8681_; } -v_reusejp_8679_: +v_resetjp_8681_: { -v___y_8656_ = v___x_8680_; -goto v___jp_8655_; -} -} -} -default: +lean_object* v___x_8685_; +if (v_isShared_8683_ == 0) { -lean_object* v___x_8683_; -v___x_8683_ = lean_box(0); -v___y_8656_ = v___x_8683_; -goto v___jp_8655_; +v___x_8685_ = v___x_8682_; +goto v_reusejp_8684_; } -} -v___jp_8655_: +else { -lean_object* v___x_8657_; lean_object* v___x_8658_; lean_object* v___x_8659_; lean_object* v___x_8660_; lean_object* v___x_8661_; lean_object* v___x_8662_; lean_object* v___x_8663_; lean_object* v___x_8664_; lean_object* v___x_8665_; lean_object* v___x_8666_; -v___x_8657_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8657_, 0, v___x_8654_); -lean_ctor_set(v___x_8657_, 1, v___y_8656_); -v___x_8658_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); -v___x_8659_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8659_, 0, v_method_8652_); -v___x_8660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8660_, 0, v___x_8658_); -lean_ctor_set(v___x_8660_, 1, v___x_8659_); -v___x_8661_ = lean_box(0); -v___x_8662_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8662_, 0, v___x_8660_); -lean_ctor_set(v___x_8662_, 1, v___x_8661_); -v___x_8663_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8663_, 0, v___x_8657_); -lean_ctor_set(v___x_8663_, 1, v___x_8662_); -v___x_8664_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); -v___x_8665_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8664_, v_params_x3f_8653_); -v___x_8666_ = l_List_appendTR___redArg(v___x_8663_, v___x_8665_); -v___y_8640_ = v___x_8666_; -goto v___jp_8639_; +lean_object* v_reuseFailAlloc_8686_; +v_reuseFailAlloc_8686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8686_, 0, v_a_8680_); +v___x_8685_ = v_reuseFailAlloc_8686_; +goto v_reusejp_8684_; } -} -case 1: +v_reusejp_8684_: { -lean_object* v_method_8684_; lean_object* v_params_x3f_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; lean_object* v___x_8689_; lean_object* v___x_8690_; lean_object* v___x_8691_; -v_method_8684_ = lean_ctor_get(v_a_8498_, 0); -lean_inc_ref(v_method_8684_); -v_params_x3f_8685_ = lean_ctor_get(v_a_8498_, 1); -lean_inc(v_params_x3f_8685_); -lean_dec_ref(v_a_8498_); -v___x_8686_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); -v___x_8687_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8687_, 0, v_method_8684_); -v___x_8688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8688_, 0, v___x_8686_); -lean_ctor_set(v___x_8688_, 1, v___x_8687_); -v___x_8689_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); -v___x_8690_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8689_, v_params_x3f_8685_); -v___x_8691_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8691_, 0, v___x_8688_); -lean_ctor_set(v___x_8691_, 1, v___x_8690_); -v___y_8640_ = v___x_8691_; -goto v___jp_8639_; +v___y_8662_ = v___y_8676_; +v___y_8663_ = v___y_8678_; +v___y_8664_ = v___y_8677_; +v___y_8665_ = v___x_8685_; +goto v___jp_8661_; } -case 2: +} +} +} +v___jp_8688_: { -lean_object* v_id_8692_; lean_object* v_result_8693_; lean_object* v___x_8694_; lean_object* v___y_8696_; -v_id_8692_ = lean_ctor_get(v_a_8498_, 0); -lean_inc(v_id_8692_); -v_result_8693_ = lean_ctor_get(v_a_8498_, 1); -lean_inc(v_result_8693_); -lean_dec_ref(v_a_8498_); -v___x_8694_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8692_)) +lean_object* v___x_8690_; lean_object* v___x_8691_; +v___x_8690_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__5)); +v___x_8691_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0_spec__7(v___x_8590_, v___x_8690_); +if (lean_obj_tag(v_processId_x3f_8592_) == 0) +{ +lean_object* v___x_8692_; +lean_dec_ref(v_processId_x3f_8592_); +v___x_8692_ = lean_box(0); +v___y_8676_ = v___y_8689_; +v___y_8677_ = v___x_8691_; +v___y_8678_ = v___x_8692_; +goto v___jp_8675_; +} +else +{ +lean_object* v_a_8693_; lean_object* v___x_8695_; uint8_t v_isShared_8696_; uint8_t v_isSharedCheck_8700_; +v_a_8693_ = lean_ctor_get(v_processId_x3f_8592_, 0); +v_isSharedCheck_8700_ = !lean_is_exclusive(v_processId_x3f_8592_); +if (v_isSharedCheck_8700_ == 0) +{ +v___x_8695_ = v_processId_x3f_8592_; +v_isShared_8696_ = v_isSharedCheck_8700_; +goto v_resetjp_8694_; +} +else +{ +lean_inc(v_a_8693_); +lean_dec(v_processId_x3f_8592_); +v___x_8695_ = lean_box(0); +v_isShared_8696_ = v_isSharedCheck_8700_; +goto v_resetjp_8694_; +} +v_resetjp_8694_: +{ +lean_object* v___x_8698_; +if (v_isShared_8696_ == 0) +{ +v___x_8698_ = v___x_8695_; +goto v_reusejp_8697_; +} +else +{ +lean_object* v_reuseFailAlloc_8699_; +v_reuseFailAlloc_8699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8699_, 0, v_a_8693_); +v___x_8698_ = v_reuseFailAlloc_8699_; +goto v_reusejp_8697_; +} +v_reusejp_8697_: +{ +v___y_8676_ = v___y_8689_; +v___y_8677_ = v___x_8691_; +v___y_8678_ = v___x_8698_; +goto v___jp_8675_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v___x_8707_; lean_object* v___x_8708_; lean_object* v___y_8710_; +lean_dec_ref(v_expectedMethod_8565_); +v___x_8707_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___closed__6)); +v___x_8708_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__3)); +switch(lean_obj_tag(v_a_8568_)) { case 0: { -lean_object* v_s_8703_; lean_object* v___x_8705_; uint8_t v_isShared_8706_; uint8_t v_isSharedCheck_8710_; -v_s_8703_ = lean_ctor_get(v_id_8692_, 0); -v_isSharedCheck_8710_ = !lean_is_exclusive(v_id_8692_); -if (v_isSharedCheck_8710_ == 0) -{ -v___x_8705_ = v_id_8692_; -v_isShared_8706_ = v_isSharedCheck_8710_; -goto v_resetjp_8704_; -} -else -{ -lean_inc(v_s_8703_); -lean_dec(v_id_8692_); -v___x_8705_ = lean_box(0); -v_isShared_8706_ = v_isSharedCheck_8710_; -goto v_resetjp_8704_; -} -v_resetjp_8704_: -{ -lean_object* v___x_8708_; -if (v_isShared_8706_ == 0) -{ -lean_ctor_set_tag(v___x_8705_, 3); -v___x_8708_ = v___x_8705_; -goto v_reusejp_8707_; -} -else -{ -lean_object* v_reuseFailAlloc_8709_; -v_reuseFailAlloc_8709_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8709_, 0, v_s_8703_); -v___x_8708_ = v_reuseFailAlloc_8709_; -goto v_reusejp_8707_; -} -v_reusejp_8707_: -{ -v___y_8696_ = v___x_8708_; -goto v___jp_8695_; -} -} -} -case 1: -{ -lean_object* v_n_8711_; lean_object* v___x_8713_; uint8_t v_isShared_8714_; uint8_t v_isSharedCheck_8718_; -v_n_8711_ = lean_ctor_get(v_id_8692_, 0); -v_isSharedCheck_8718_ = !lean_is_exclusive(v_id_8692_); -if (v_isSharedCheck_8718_ == 0) -{ -v___x_8713_ = v_id_8692_; -v_isShared_8714_ = v_isSharedCheck_8718_; -goto v_resetjp_8712_; -} -else -{ -lean_inc(v_n_8711_); -lean_dec(v_id_8692_); -v___x_8713_ = lean_box(0); -v_isShared_8714_ = v_isSharedCheck_8718_; -goto v_resetjp_8712_; -} -v_resetjp_8712_: -{ -lean_object* v___x_8716_; -if (v_isShared_8714_ == 0) -{ -lean_ctor_set_tag(v___x_8713_, 2); -v___x_8716_ = v___x_8713_; -goto v_reusejp_8715_; -} -else -{ -lean_object* v_reuseFailAlloc_8717_; -v_reuseFailAlloc_8717_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8717_, 0, v_n_8711_); -v___x_8716_ = v_reuseFailAlloc_8717_; -goto v_reusejp_8715_; -} -v_reusejp_8715_: -{ -v___y_8696_ = v___x_8716_; -goto v___jp_8695_; -} -} -} -default: -{ -lean_object* v___x_8719_; -v___x_8719_ = lean_box(0); -v___y_8696_ = v___x_8719_; -goto v___jp_8695_; -} -} -v___jp_8695_: -{ -lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8699_; lean_object* v___x_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; -v___x_8697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8697_, 0, v___x_8694_); -lean_ctor_set(v___x_8697_, 1, v___y_8696_); -v___x_8698_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__7)); -v___x_8699_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8699_, 0, v___x_8698_); -lean_ctor_set(v___x_8699_, 1, v_result_8693_); -v___x_8700_ = lean_box(0); -v___x_8701_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8701_, 0, v___x_8699_); -lean_ctor_set(v___x_8701_, 1, v___x_8700_); -v___x_8702_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8702_, 0, v___x_8697_); -lean_ctor_set(v___x_8702_, 1, v___x_8701_); -v___y_8640_ = v___x_8702_; -goto v___jp_8639_; -} -} -default: -{ -lean_object* v_id_8720_; uint8_t v_code_8721_; lean_object* v_message_8722_; lean_object* v_data_x3f_8723_; lean_object* v___y_8725_; lean_object* v___y_8726_; lean_object* v___y_8727_; lean_object* v___y_8728_; lean_object* v___x_8743_; lean_object* v___y_8745_; -v_id_8720_ = lean_ctor_get(v_a_8498_, 0); -lean_inc(v_id_8720_); -v_code_8721_ = lean_ctor_get_uint8(v_a_8498_, sizeof(void*)*3); -v_message_8722_ = lean_ctor_get(v_a_8498_, 1); -lean_inc_ref(v_message_8722_); -v_data_x3f_8723_ = lean_ctor_get(v_a_8498_, 2); -lean_inc(v_data_x3f_8723_); -lean_dec_ref(v_a_8498_); -v___x_8743_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); -switch(lean_obj_tag(v_id_8720_)) +lean_object* v_id_8721_; lean_object* v_method_8722_; lean_object* v_params_x3f_8723_; lean_object* v___x_8724_; lean_object* v___y_8726_; +v_id_8721_ = lean_ctor_get(v_a_8568_, 0); +lean_inc(v_id_8721_); +v_method_8722_ = lean_ctor_get(v_a_8568_, 1); +lean_inc_ref(v_method_8722_); +v_params_x3f_8723_ = lean_ctor_get(v_a_8568_, 2); +lean_inc(v_params_x3f_8723_); +lean_dec_ref(v_a_8568_); +v___x_8724_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8721_)) { case 0: { -lean_object* v_s_8761_; lean_object* v___x_8763_; uint8_t v_isShared_8764_; uint8_t v_isSharedCheck_8768_; -v_s_8761_ = lean_ctor_get(v_id_8720_, 0); -v_isSharedCheck_8768_ = !lean_is_exclusive(v_id_8720_); -if (v_isSharedCheck_8768_ == 0) +lean_object* v_s_8737_; lean_object* v___x_8739_; uint8_t v_isShared_8740_; uint8_t v_isSharedCheck_8744_; +v_s_8737_ = lean_ctor_get(v_id_8721_, 0); +v_isSharedCheck_8744_ = !lean_is_exclusive(v_id_8721_); +if (v_isSharedCheck_8744_ == 0) { -v___x_8763_ = v_id_8720_; -v_isShared_8764_ = v_isSharedCheck_8768_; -goto v_resetjp_8762_; +v___x_8739_ = v_id_8721_; +v_isShared_8740_ = v_isSharedCheck_8744_; +goto v_resetjp_8738_; } else { -lean_inc(v_s_8761_); -lean_dec(v_id_8720_); -v___x_8763_ = lean_box(0); -v_isShared_8764_ = v_isSharedCheck_8768_; -goto v_resetjp_8762_; +lean_inc(v_s_8737_); +lean_dec(v_id_8721_); +v___x_8739_ = lean_box(0); +v_isShared_8740_ = v_isSharedCheck_8744_; +goto v_resetjp_8738_; } -v_resetjp_8762_: +v_resetjp_8738_: { -lean_object* v___x_8766_; -if (v_isShared_8764_ == 0) +lean_object* v___x_8742_; +if (v_isShared_8740_ == 0) { -lean_ctor_set_tag(v___x_8763_, 3); -v___x_8766_ = v___x_8763_; -goto v_reusejp_8765_; +lean_ctor_set_tag(v___x_8739_, 3); +v___x_8742_ = v___x_8739_; +goto v_reusejp_8741_; } else { -lean_object* v_reuseFailAlloc_8767_; -v_reuseFailAlloc_8767_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8767_, 0, v_s_8761_); -v___x_8766_ = v_reuseFailAlloc_8767_; -goto v_reusejp_8765_; +lean_object* v_reuseFailAlloc_8743_; +v_reuseFailAlloc_8743_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8743_, 0, v_s_8737_); +v___x_8742_ = v_reuseFailAlloc_8743_; +goto v_reusejp_8741_; } -v_reusejp_8765_: +v_reusejp_8741_: { -v___y_8745_ = v___x_8766_; -goto v___jp_8744_; +v___y_8726_ = v___x_8742_; +goto v___jp_8725_; } } } case 1: { -lean_object* v_n_8769_; lean_object* v___x_8771_; uint8_t v_isShared_8772_; uint8_t v_isSharedCheck_8776_; -v_n_8769_ = lean_ctor_get(v_id_8720_, 0); -v_isSharedCheck_8776_ = !lean_is_exclusive(v_id_8720_); -if (v_isSharedCheck_8776_ == 0) +lean_object* v_n_8745_; lean_object* v___x_8747_; uint8_t v_isShared_8748_; uint8_t v_isSharedCheck_8752_; +v_n_8745_ = lean_ctor_get(v_id_8721_, 0); +v_isSharedCheck_8752_ = !lean_is_exclusive(v_id_8721_); +if (v_isSharedCheck_8752_ == 0) { -v___x_8771_ = v_id_8720_; -v_isShared_8772_ = v_isSharedCheck_8776_; -goto v_resetjp_8770_; +v___x_8747_ = v_id_8721_; +v_isShared_8748_ = v_isSharedCheck_8752_; +goto v_resetjp_8746_; } else { -lean_inc(v_n_8769_); -lean_dec(v_id_8720_); -v___x_8771_ = lean_box(0); -v_isShared_8772_ = v_isSharedCheck_8776_; -goto v_resetjp_8770_; +lean_inc(v_n_8745_); +lean_dec(v_id_8721_); +v___x_8747_ = lean_box(0); +v_isShared_8748_ = v_isSharedCheck_8752_; +goto v_resetjp_8746_; } -v_resetjp_8770_: -{ -lean_object* v___x_8774_; -if (v_isShared_8772_ == 0) -{ -lean_ctor_set_tag(v___x_8771_, 2); -v___x_8774_ = v___x_8771_; -goto v_reusejp_8773_; -} -else -{ -lean_object* v_reuseFailAlloc_8775_; -v_reuseFailAlloc_8775_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8775_, 0, v_n_8769_); -v___x_8774_ = v_reuseFailAlloc_8775_; -goto v_reusejp_8773_; -} -v_reusejp_8773_: -{ -v___y_8745_ = v___x_8774_; -goto v___jp_8744_; -} -} -} -default: -{ -lean_object* v___x_8777_; -v___x_8777_ = lean_box(0); -v___y_8745_ = v___x_8777_; -goto v___jp_8744_; -} -} -v___jp_8724_: -{ -lean_object* v___x_8729_; lean_object* v___x_8730_; lean_object* v___x_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; lean_object* v___x_8735_; lean_object* v___x_8736_; lean_object* v___x_8737_; lean_object* v___x_8738_; lean_object* v___x_8739_; lean_object* v___x_8740_; lean_object* v___x_8741_; lean_object* v___x_8742_; -lean_inc(v___y_8728_); -lean_inc_ref(v___y_8725_); -v___x_8729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8729_, 0, v___y_8725_); -lean_ctor_set(v___x_8729_, 1, v___y_8728_); -v___x_8730_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__8)); -v___x_8731_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8731_, 0, v_message_8722_); -v___x_8732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8732_, 0, v___x_8730_); -lean_ctor_set(v___x_8732_, 1, v___x_8731_); -v___x_8733_ = lean_box(0); -v___x_8734_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8734_, 0, v___x_8732_); -lean_ctor_set(v___x_8734_, 1, v___x_8733_); -v___x_8735_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8735_, 0, v___x_8729_); -lean_ctor_set(v___x_8735_, 1, v___x_8734_); -v___x_8736_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__9)); -v___x_8737_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__1(v___x_8736_, v_data_x3f_8723_); -lean_dec(v_data_x3f_8723_); -v___x_8738_ = l_List_appendTR___redArg(v___x_8735_, v___x_8737_); -v___x_8739_ = l_Lean_Json_mkObj(v___x_8738_); -lean_dec(v___x_8738_); -lean_inc_ref(v___y_8726_); -v___x_8740_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8740_, 0, v___y_8726_); -lean_ctor_set(v___x_8740_, 1, v___x_8739_); -v___x_8741_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8741_, 0, v___x_8740_); -lean_ctor_set(v___x_8741_, 1, v___x_8733_); -v___x_8742_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8742_, 0, v___y_8727_); -lean_ctor_set(v___x_8742_, 1, v___x_8741_); -v___y_8640_ = v___x_8742_; -goto v___jp_8639_; -} -v___jp_8744_: -{ -lean_object* v___x_8746_; lean_object* v___x_8747_; lean_object* v___x_8748_; -v___x_8746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8746_, 0, v___x_8743_); -lean_ctor_set(v___x_8746_, 1, v___y_8745_); -v___x_8747_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__10)); -v___x_8748_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__11)); -switch(v_code_8721_) -{ -case 0: -{ -lean_object* v___x_8749_; -v___x_8749_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8749_; -goto v___jp_8724_; -} -case 1: +v_resetjp_8746_: { lean_object* v___x_8750_; -v___x_8750_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8750_; -goto v___jp_8724_; +if (v_isShared_8748_ == 0) +{ +lean_ctor_set_tag(v___x_8747_, 2); +v___x_8750_ = v___x_8747_; +goto v_reusejp_8749_; +} +else +{ +lean_object* v_reuseFailAlloc_8751_; +v_reuseFailAlloc_8751_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8751_, 0, v_n_8745_); +v___x_8750_ = v_reuseFailAlloc_8751_; +goto v_reusejp_8749_; +} +v_reusejp_8749_: +{ +v___y_8726_ = v___x_8750_; +goto v___jp_8725_; +} +} +} +default: +{ +lean_object* v___x_8753_; +v___x_8753_ = lean_box(0); +v___y_8726_ = v___x_8753_; +goto v___jp_8725_; +} +} +v___jp_8725_: +{ +lean_object* v___x_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; lean_object* v___x_8730_; lean_object* v___x_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; lean_object* v___x_8735_; lean_object* v___x_8736_; +v___x_8727_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8727_, 0, v___x_8724_); +lean_ctor_set(v___x_8727_, 1, v___y_8726_); +v___x_8728_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); +v___x_8729_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8729_, 0, v_method_8722_); +v___x_8730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8730_, 0, v___x_8728_); +lean_ctor_set(v___x_8730_, 1, v___x_8729_); +v___x_8731_ = lean_box(0); +v___x_8732_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8732_, 0, v___x_8730_); +lean_ctor_set(v___x_8732_, 1, v___x_8731_); +v___x_8733_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8733_, 0, v___x_8727_); +lean_ctor_set(v___x_8733_, 1, v___x_8732_); +v___x_8734_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); +v___x_8735_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8734_, v_params_x3f_8723_); +v___x_8736_ = l_List_appendTR___redArg(v___x_8733_, v___x_8735_); +v___y_8710_ = v___x_8736_; +goto v___jp_8709_; +} +} +case 1: +{ +lean_object* v_method_8754_; lean_object* v_params_x3f_8755_; lean_object* v___x_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; lean_object* v___x_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; +v_method_8754_ = lean_ctor_get(v_a_8568_, 0); +lean_inc_ref(v_method_8754_); +v_params_x3f_8755_ = lean_ctor_get(v_a_8568_, 1); +lean_inc(v_params_x3f_8755_); +lean_dec_ref(v_a_8568_); +v___x_8756_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__5)); +v___x_8757_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8757_, 0, v_method_8754_); +v___x_8758_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8758_, 0, v___x_8756_); +lean_ctor_set(v___x_8758_, 1, v___x_8757_); +v___x_8759_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__6)); +v___x_8760_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__0(v___x_8759_, v_params_x3f_8755_); +v___x_8761_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8761_, 0, v___x_8758_); +lean_ctor_set(v___x_8761_, 1, v___x_8760_); +v___y_8710_ = v___x_8761_; +goto v___jp_8709_; } case 2: { -lean_object* v___x_8751_; -v___x_8751_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8751_; -goto v___jp_8724_; +lean_object* v_id_8762_; lean_object* v_result_8763_; lean_object* v___x_8764_; lean_object* v___y_8766_; +v_id_8762_ = lean_ctor_get(v_a_8568_, 0); +lean_inc(v_id_8762_); +v_result_8763_ = lean_ctor_get(v_a_8568_, 1); +lean_inc(v_result_8763_); +lean_dec_ref(v_a_8568_); +v___x_8764_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8762_)) +{ +case 0: +{ +lean_object* v_s_8773_; lean_object* v___x_8775_; uint8_t v_isShared_8776_; uint8_t v_isSharedCheck_8780_; +v_s_8773_ = lean_ctor_get(v_id_8762_, 0); +v_isSharedCheck_8780_ = !lean_is_exclusive(v_id_8762_); +if (v_isSharedCheck_8780_ == 0) +{ +v___x_8775_ = v_id_8762_; +v_isShared_8776_ = v_isSharedCheck_8780_; +goto v_resetjp_8774_; +} +else +{ +lean_inc(v_s_8773_); +lean_dec(v_id_8762_); +v___x_8775_ = lean_box(0); +v_isShared_8776_ = v_isSharedCheck_8780_; +goto v_resetjp_8774_; +} +v_resetjp_8774_: +{ +lean_object* v___x_8778_; +if (v_isShared_8776_ == 0) +{ +lean_ctor_set_tag(v___x_8775_, 3); +v___x_8778_ = v___x_8775_; +goto v_reusejp_8777_; +} +else +{ +lean_object* v_reuseFailAlloc_8779_; +v_reuseFailAlloc_8779_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8779_, 0, v_s_8773_); +v___x_8778_ = v_reuseFailAlloc_8779_; +goto v_reusejp_8777_; +} +v_reusejp_8777_: +{ +v___y_8766_ = v___x_8778_; +goto v___jp_8765_; +} +} +} +case 1: +{ +lean_object* v_n_8781_; lean_object* v___x_8783_; uint8_t v_isShared_8784_; uint8_t v_isSharedCheck_8788_; +v_n_8781_ = lean_ctor_get(v_id_8762_, 0); +v_isSharedCheck_8788_ = !lean_is_exclusive(v_id_8762_); +if (v_isSharedCheck_8788_ == 0) +{ +v___x_8783_ = v_id_8762_; +v_isShared_8784_ = v_isSharedCheck_8788_; +goto v_resetjp_8782_; +} +else +{ +lean_inc(v_n_8781_); +lean_dec(v_id_8762_); +v___x_8783_ = lean_box(0); +v_isShared_8784_ = v_isSharedCheck_8788_; +goto v_resetjp_8782_; +} +v_resetjp_8782_: +{ +lean_object* v___x_8786_; +if (v_isShared_8784_ == 0) +{ +lean_ctor_set_tag(v___x_8783_, 2); +v___x_8786_ = v___x_8783_; +goto v_reusejp_8785_; +} +else +{ +lean_object* v_reuseFailAlloc_8787_; +v_reuseFailAlloc_8787_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8787_, 0, v_n_8781_); +v___x_8786_ = v_reuseFailAlloc_8787_; +goto v_reusejp_8785_; +} +v_reusejp_8785_: +{ +v___y_8766_ = v___x_8786_; +goto v___jp_8765_; +} +} +} +default: +{ +lean_object* v___x_8789_; +v___x_8789_ = lean_box(0); +v___y_8766_ = v___x_8789_; +goto v___jp_8765_; +} +} +v___jp_8765_: +{ +lean_object* v___x_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; lean_object* v___x_8770_; lean_object* v___x_8771_; lean_object* v___x_8772_; +v___x_8767_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8767_, 0, v___x_8764_); +lean_ctor_set(v___x_8767_, 1, v___y_8766_); +v___x_8768_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__7)); +v___x_8769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8769_, 0, v___x_8768_); +lean_ctor_set(v___x_8769_, 1, v_result_8763_); +v___x_8770_ = lean_box(0); +v___x_8771_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8771_, 0, v___x_8769_); +lean_ctor_set(v___x_8771_, 1, v___x_8770_); +v___x_8772_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8772_, 0, v___x_8767_); +lean_ctor_set(v___x_8772_, 1, v___x_8771_); +v___y_8710_ = v___x_8772_; +goto v___jp_8709_; +} +} +default: +{ +lean_object* v_id_8790_; uint8_t v_code_8791_; lean_object* v_message_8792_; lean_object* v_data_x3f_8793_; lean_object* v___y_8795_; lean_object* v___y_8796_; lean_object* v___y_8797_; lean_object* v___y_8798_; lean_object* v___x_8813_; lean_object* v___y_8815_; +v_id_8790_ = lean_ctor_get(v_a_8568_, 0); +lean_inc(v_id_8790_); +v_code_8791_ = lean_ctor_get_uint8(v_a_8568_, sizeof(void*)*3); +v_message_8792_ = lean_ctor_get(v_a_8568_, 1); +lean_inc_ref(v_message_8792_); +v_data_x3f_8793_ = lean_ctor_get(v_a_8568_, 2); +lean_inc(v_data_x3f_8793_); +lean_dec_ref(v_a_8568_); +v___x_8813_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__4)); +switch(lean_obj_tag(v_id_8790_)) +{ +case 0: +{ +lean_object* v_s_8831_; lean_object* v___x_8833_; uint8_t v_isShared_8834_; uint8_t v_isSharedCheck_8838_; +v_s_8831_ = lean_ctor_get(v_id_8790_, 0); +v_isSharedCheck_8838_ = !lean_is_exclusive(v_id_8790_); +if (v_isSharedCheck_8838_ == 0) +{ +v___x_8833_ = v_id_8790_; +v_isShared_8834_ = v_isSharedCheck_8838_; +goto v_resetjp_8832_; +} +else +{ +lean_inc(v_s_8831_); +lean_dec(v_id_8790_); +v___x_8833_ = lean_box(0); +v_isShared_8834_ = v_isSharedCheck_8838_; +goto v_resetjp_8832_; +} +v_resetjp_8832_: +{ +lean_object* v___x_8836_; +if (v_isShared_8834_ == 0) +{ +lean_ctor_set_tag(v___x_8833_, 3); +v___x_8836_ = v___x_8833_; +goto v_reusejp_8835_; +} +else +{ +lean_object* v_reuseFailAlloc_8837_; +v_reuseFailAlloc_8837_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8837_, 0, v_s_8831_); +v___x_8836_ = v_reuseFailAlloc_8837_; +goto v_reusejp_8835_; +} +v_reusejp_8835_: +{ +v___y_8815_ = v___x_8836_; +goto v___jp_8814_; +} +} +} +case 1: +{ +lean_object* v_n_8839_; lean_object* v___x_8841_; uint8_t v_isShared_8842_; uint8_t v_isSharedCheck_8846_; +v_n_8839_ = lean_ctor_get(v_id_8790_, 0); +v_isSharedCheck_8846_ = !lean_is_exclusive(v_id_8790_); +if (v_isSharedCheck_8846_ == 0) +{ +v___x_8841_ = v_id_8790_; +v_isShared_8842_ = v_isSharedCheck_8846_; +goto v_resetjp_8840_; +} +else +{ +lean_inc(v_n_8839_); +lean_dec(v_id_8790_); +v___x_8841_ = lean_box(0); +v_isShared_8842_ = v_isSharedCheck_8846_; +goto v_resetjp_8840_; +} +v_resetjp_8840_: +{ +lean_object* v___x_8844_; +if (v_isShared_8842_ == 0) +{ +lean_ctor_set_tag(v___x_8841_, 2); +v___x_8844_ = v___x_8841_; +goto v_reusejp_8843_; +} +else +{ +lean_object* v_reuseFailAlloc_8845_; +v_reuseFailAlloc_8845_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8845_, 0, v_n_8839_); +v___x_8844_ = v_reuseFailAlloc_8845_; +goto v_reusejp_8843_; +} +v_reusejp_8843_: +{ +v___y_8815_ = v___x_8844_; +goto v___jp_8814_; +} +} +} +default: +{ +lean_object* v___x_8847_; +v___x_8847_ = lean_box(0); +v___y_8815_ = v___x_8847_; +goto v___jp_8814_; +} +} +v___jp_8794_: +{ +lean_object* v___x_8799_; lean_object* v___x_8800_; lean_object* v___x_8801_; lean_object* v___x_8802_; lean_object* v___x_8803_; lean_object* v___x_8804_; lean_object* v___x_8805_; lean_object* v___x_8806_; lean_object* v___x_8807_; lean_object* v___x_8808_; lean_object* v___x_8809_; lean_object* v___x_8810_; lean_object* v___x_8811_; lean_object* v___x_8812_; +lean_inc(v___y_8798_); +lean_inc_ref(v___y_8795_); +v___x_8799_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8799_, 0, v___y_8795_); +lean_ctor_set(v___x_8799_, 1, v___y_8798_); +v___x_8800_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__8)); +v___x_8801_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8801_, 0, v_message_8792_); +v___x_8802_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8802_, 0, v___x_8800_); +lean_ctor_set(v___x_8802_, 1, v___x_8801_); +v___x_8803_ = lean_box(0); +v___x_8804_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8804_, 0, v___x_8802_); +lean_ctor_set(v___x_8804_, 1, v___x_8803_); +v___x_8805_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8805_, 0, v___x_8799_); +lean_ctor_set(v___x_8805_, 1, v___x_8804_); +v___x_8806_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__9)); +v___x_8807_ = l_Lean_Json_opt___at___00Lean_Server_FileWorker_OutputMessage_ofMsg_spec__1(v___x_8806_, v_data_x3f_8793_); +lean_dec(v_data_x3f_8793_); +v___x_8808_ = l_List_appendTR___redArg(v___x_8805_, v___x_8807_); +v___x_8809_ = l_Lean_Json_mkObj(v___x_8808_); +lean_dec(v___x_8808_); +lean_inc_ref(v___y_8797_); +v___x_8810_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8810_, 0, v___y_8797_); +lean_ctor_set(v___x_8810_, 1, v___x_8809_); +v___x_8811_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8811_, 0, v___x_8810_); +lean_ctor_set(v___x_8811_, 1, v___x_8803_); +v___x_8812_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8812_, 0, v___y_8796_); +lean_ctor_set(v___x_8812_, 1, v___x_8811_); +v___y_8710_ = v___x_8812_; +goto v___jp_8709_; +} +v___jp_8814_: +{ +lean_object* v___x_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; +v___x_8816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8816_, 0, v___x_8813_); +lean_ctor_set(v___x_8816_, 1, v___y_8815_); +v___x_8817_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__10)); +v___x_8818_ = ((lean_object*)(l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__11)); +switch(v_code_8791_) +{ +case 0: +{ +lean_object* v___x_8819_; +v___x_8819_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__15); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8819_; +goto v___jp_8794_; +} +case 1: +{ +lean_object* v___x_8820_; +v___x_8820_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__19); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8820_; +goto v___jp_8794_; +} +case 2: +{ +lean_object* v___x_8821_; +v___x_8821_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__23); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8821_; +goto v___jp_8794_; } case 3: { -lean_object* v___x_8752_; -v___x_8752_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8752_; -goto v___jp_8724_; +lean_object* v___x_8822_; +v___x_8822_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__27); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8822_; +goto v___jp_8794_; } case 4: { -lean_object* v___x_8753_; -v___x_8753_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8753_; -goto v___jp_8724_; +lean_object* v___x_8823_; +v___x_8823_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__31); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8823_; +goto v___jp_8794_; } case 5: { -lean_object* v___x_8754_; -v___x_8754_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8754_; -goto v___jp_8724_; +lean_object* v___x_8824_; +v___x_8824_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__35); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8824_; +goto v___jp_8794_; } case 6: { -lean_object* v___x_8755_; -v___x_8755_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8755_; -goto v___jp_8724_; +lean_object* v___x_8825_; +v___x_8825_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__39); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8825_; +goto v___jp_8794_; } case 7: { -lean_object* v___x_8756_; -v___x_8756_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8756_; -goto v___jp_8724_; +lean_object* v___x_8826_; +v___x_8826_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__43); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8826_; +goto v___jp_8794_; } case 8: { -lean_object* v___x_8757_; -v___x_8757_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8757_; -goto v___jp_8724_; +lean_object* v___x_8827_; +v___x_8827_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__47); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8827_; +goto v___jp_8794_; } case 9: { -lean_object* v___x_8758_; -v___x_8758_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8758_; -goto v___jp_8724_; +lean_object* v___x_8828_; +v___x_8828_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__51); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8828_; +goto v___jp_8794_; } case 10: { -lean_object* v___x_8759_; -v___x_8759_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8759_; -goto v___jp_8724_; +lean_object* v___x_8829_; +v___x_8829_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__55); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8829_; +goto v___jp_8794_; } default: { -lean_object* v___x_8760_; -v___x_8760_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59); -v___y_8725_ = v___x_8748_; -v___y_8726_ = v___x_8747_; -v___y_8727_ = v___x_8746_; -v___y_8728_ = v___x_8760_; -goto v___jp_8724_; +lean_object* v___x_8830_; +v___x_8830_ = lean_obj_once(&l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59, &l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59_once, _init_l_Lean_Server_FileWorker_OutputMessage_ofMsg___closed__59); +v___y_8795_ = v___x_8818_; +v___y_8796_ = v___x_8816_; +v___y_8797_ = v___x_8817_; +v___y_8798_ = v___x_8830_; +goto v___jp_8794_; } } } } } -v___jp_8639_: +v___jp_8709_: { -lean_object* v___x_8641_; lean_object* v___x_8642_; lean_object* v___x_8643_; lean_object* v___x_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8649_; -v___x_8641_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8641_, 0, v___x_8638_); -lean_ctor_set(v___x_8641_, 1, v___y_8640_); -v___x_8642_ = l_Lean_Json_mkObj(v___x_8641_); -lean_dec_ref(v___x_8641_); -v___x_8643_ = l_Lean_Json_compress(v___x_8642_); -v___x_8644_ = lean_string_append(v___x_8637_, v___x_8643_); -lean_dec_ref(v___x_8643_); -v___x_8645_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__0___closed__1)); -v___x_8646_ = lean_string_append(v___x_8644_, v___x_8645_); -v___x_8647_ = lean_mk_io_user_error(v___x_8646_); -if (v_isShared_8501_ == 0) +lean_object* v___x_8711_; lean_object* v___x_8712_; lean_object* v___x_8713_; lean_object* v___x_8714_; lean_object* v___x_8715_; lean_object* v___x_8716_; lean_object* v___x_8717_; lean_object* v___x_8719_; +v___x_8711_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8711_, 0, v___x_8708_); +lean_ctor_set(v___x_8711_, 1, v___y_8710_); +v___x_8712_ = l_Lean_Json_mkObj(v___x_8711_); +lean_dec_ref(v___x_8711_); +v___x_8713_ = l_Lean_Json_compress(v___x_8712_); +v___x_8714_ = lean_string_append(v___x_8707_, v___x_8713_); +lean_dec_ref(v___x_8713_); +v___x_8715_ = ((lean_object*)(l_Array_fromJson_x3f___at___00Lean_Server_FileWorker_handlePostRequestSpecialCases_spec__1___closed__1)); +v___x_8716_ = lean_string_append(v___x_8714_, v___x_8715_); +v___x_8717_ = lean_mk_io_user_error(v___x_8716_); +if (v_isShared_8571_ == 0) { -lean_ctor_set_tag(v___x_8500_, 1); -lean_ctor_set(v___x_8500_, 0, v___x_8647_); -v___x_8649_ = v___x_8500_; -goto v_reusejp_8648_; +lean_ctor_set_tag(v___x_8570_, 1); +lean_ctor_set(v___x_8570_, 0, v___x_8717_); +v___x_8719_ = v___x_8570_; +goto v_reusejp_8718_; } else { -lean_object* v_reuseFailAlloc_8650_; -v_reuseFailAlloc_8650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8650_, 0, v___x_8647_); -v___x_8649_ = v_reuseFailAlloc_8650_; -goto v_reusejp_8648_; +lean_object* v_reuseFailAlloc_8720_; +v_reuseFailAlloc_8720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8720_, 0, v___x_8717_); +v___x_8719_ = v_reuseFailAlloc_8720_; +goto v_reusejp_8718_; } -v_reusejp_8648_: +v_reusejp_8718_: { -return v___x_8649_; +return v___x_8719_; } } } @@ -32376,873 +32574,873 @@ return v___x_8649_; } else { -lean_object* v_a_8779_; lean_object* v___x_8781_; uint8_t v_isShared_8782_; uint8_t v_isSharedCheck_8786_; -lean_dec_ref(v_expectedMethod_8495_); -v_a_8779_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8786_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8786_ == 0) +lean_object* v_a_8849_; lean_object* v___x_8851_; uint8_t v_isShared_8852_; uint8_t v_isSharedCheck_8856_; +lean_dec_ref(v_expectedMethod_8565_); +v_a_8849_ = lean_ctor_get(v___x_8567_, 0); +v_isSharedCheck_8856_ = !lean_is_exclusive(v___x_8567_); +if (v_isSharedCheck_8856_ == 0) { -v___x_8781_ = v___x_8497_; -v_isShared_8782_ = v_isSharedCheck_8786_; -goto v_resetjp_8780_; +v___x_8851_ = v___x_8567_; +v_isShared_8852_ = v_isSharedCheck_8856_; +goto v_resetjp_8850_; } else { -lean_inc(v_a_8779_); -lean_dec(v___x_8497_); -v___x_8781_ = lean_box(0); -v_isShared_8782_ = v_isSharedCheck_8786_; -goto v_resetjp_8780_; +lean_inc(v_a_8849_); +lean_dec(v___x_8567_); +v___x_8851_ = lean_box(0); +v_isShared_8852_ = v_isSharedCheck_8856_; +goto v_resetjp_8850_; } -v_resetjp_8780_: +v_resetjp_8850_: { -lean_object* v___x_8784_; -if (v_isShared_8782_ == 0) +lean_object* v___x_8854_; +if (v_isShared_8852_ == 0) { -v___x_8784_ = v___x_8781_; -goto v_reusejp_8783_; +v___x_8854_ = v___x_8851_; +goto v_reusejp_8853_; } else { -lean_object* v_reuseFailAlloc_8785_; -v_reuseFailAlloc_8785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8785_, 0, v_a_8779_); -v___x_8784_ = v_reuseFailAlloc_8785_; -goto v_reusejp_8783_; +lean_object* v_reuseFailAlloc_8855_; +v_reuseFailAlloc_8855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8855_, 0, v_a_8849_); +v___x_8854_ = v_reuseFailAlloc_8855_; +goto v_reusejp_8853_; } -v_reusejp_8783_: +v_reusejp_8853_: { -return v___x_8784_; +return v___x_8854_; } } } } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___boxed(lean_object* v_h_8787_, lean_object* v_nBytes_8788_, lean_object* v_expectedMethod_8789_, lean_object* v_a_8790_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0___boxed(lean_object* v_h_8857_, lean_object* v_nBytes_8858_, lean_object* v_expectedMethod_8859_, lean_object* v_a_8860_){ _start: { -lean_object* v_res_8791_; -v_res_8791_ = l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(v_h_8787_, v_nBytes_8788_, v_expectedMethod_8789_); -lean_dec(v_nBytes_8788_); -return v_res_8791_; +lean_object* v_res_8861_; +v_res_8861_ = l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(v_h_8857_, v_nBytes_8858_, v_expectedMethod_8859_); +lean_dec(v_nBytes_8858_); +return v_res_8861_; } } -LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(lean_object* v_h_8793_, lean_object* v_expectedMethod_8794_){ +LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(lean_object* v_h_8863_, lean_object* v_expectedMethod_8864_){ _start: { -lean_object* v_a_8797_; lean_object* v___x_8803_; -lean_inc_ref(v_h_8793_); -v___x_8803_ = l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readLspHeader(v_h_8793_); -if (lean_obj_tag(v___x_8803_) == 0) -{ -lean_object* v_a_8804_; lean_object* v___x_8805_; -v_a_8804_ = lean_ctor_get(v___x_8803_, 0); -lean_inc(v_a_8804_); -lean_dec_ref(v___x_8803_); -v___x_8805_ = l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(v_h_8793_, v_a_8804_, v_expectedMethod_8794_); -lean_dec(v_a_8804_); -if (lean_obj_tag(v___x_8805_) == 0) -{ -return v___x_8805_; -} -else -{ -lean_object* v_a_8806_; -v_a_8806_ = lean_ctor_get(v___x_8805_, 0); -lean_inc(v_a_8806_); -lean_dec_ref(v___x_8805_); -v_a_8797_ = v_a_8806_; -goto v___jp_8796_; -} -} -else -{ -lean_object* v_a_8807_; -lean_dec_ref(v_expectedMethod_8794_); -lean_dec_ref(v_h_8793_); -v_a_8807_ = lean_ctor_get(v___x_8803_, 0); -lean_inc(v_a_8807_); -lean_dec_ref(v___x_8803_); -v_a_8797_ = v_a_8807_; -goto v___jp_8796_; -} -v___jp_8796_: -{ -lean_object* v___x_8798_; lean_object* v___x_8799_; lean_object* v___x_8800_; lean_object* v___x_8801_; lean_object* v___x_8802_; -v___x_8798_ = ((lean_object*)(l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0___closed__0)); -v___x_8799_ = lean_io_error_to_string(v_a_8797_); -v___x_8800_ = lean_string_append(v___x_8798_, v___x_8799_); -lean_dec_ref(v___x_8799_); -v___x_8801_ = lean_mk_io_user_error(v___x_8800_); -v___x_8802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8802_, 0, v___x_8801_); -return v___x_8802_; -} -} -} -LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0___boxed(lean_object* v_h_8808_, lean_object* v_expectedMethod_8809_, lean_object* v_a_8810_){ -_start: -{ -lean_object* v_res_8811_; -v_res_8811_ = l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(v_h_8808_, v_expectedMethod_8809_); -return v_res_8811_; -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initAndRunWorker(lean_object* v_i_8816_, lean_object* v_o_8817_, lean_object* v_e_8818_, lean_object* v_opts_8819_){ -_start: -{ -lean_object* v___y_8822_; lean_object* v_a_8823_; lean_object* v___y_8827_; lean_object* v_a_8828_; lean_object* v___y_8844_; lean_object* v___y_8845_; lean_object* v___x_8848_; lean_object* v___x_8849_; -v___x_8848_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__0)); -lean_inc_ref(v_i_8816_); -v___x_8849_ = l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(v_i_8816_, v___x_8848_); -if (lean_obj_tag(v___x_8849_) == 0) -{ -lean_object* v_a_8850_; lean_object* v___x_8851_; lean_object* v___x_8852_; -v_a_8850_ = lean_ctor_get(v___x_8849_, 0); -lean_inc(v_a_8850_); -lean_dec_ref(v___x_8849_); -v___x_8851_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__1)); -lean_inc_ref(v_i_8816_); -v___x_8852_ = l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(v_i_8816_, v___x_8851_); -if (lean_obj_tag(v___x_8852_) == 0) -{ -lean_object* v_a_8853_; lean_object* v_param_8854_; lean_object* v_toDidOpenTextDocumentParams_8855_; lean_object* v_dependencyBuildMode_x3f_8856_; lean_object* v_uri_8857_; lean_object* v_version_8858_; lean_object* v_text_8859_; lean_object* v___x_8860_; -v_a_8853_ = lean_ctor_get(v___x_8852_, 0); -lean_inc(v_a_8853_); -lean_dec_ref(v___x_8852_); -v_param_8854_ = lean_ctor_get(v_a_8853_, 1); -lean_inc(v_param_8854_); -lean_dec(v_a_8853_); -v_toDidOpenTextDocumentParams_8855_ = lean_ctor_get(v_param_8854_, 0); -lean_inc_ref(v_toDidOpenTextDocumentParams_8855_); -v_dependencyBuildMode_x3f_8856_ = lean_ctor_get(v_param_8854_, 1); -lean_inc(v_dependencyBuildMode_x3f_8856_); -lean_dec(v_param_8854_); -v_uri_8857_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8855_, 0); -lean_inc_ref(v_uri_8857_); -v_version_8858_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8855_, 2); -lean_inc(v_version_8858_); -v_text_8859_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8855_, 3); -lean_inc_ref(v_text_8859_); -lean_dec_ref(v_toDidOpenTextDocumentParams_8855_); -v___x_8860_ = l_Lean_Server_moduleFromDocumentUri(v_uri_8857_); -if (lean_obj_tag(v___x_8860_) == 0) -{ -lean_object* v_a_8861_; lean_object* v___x_8862_; lean_object* v___x_8863_; uint8_t v___y_8865_; -v_a_8861_ = lean_ctor_get(v___x_8860_, 0); -lean_inc(v_a_8861_); -lean_dec_ref(v___x_8860_); -v___x_8862_ = l_String_crlfToLf(v_text_8859_); -lean_dec_ref(v_text_8859_); -v___x_8863_ = l_String_toFileMap(v___x_8862_); -if (lean_obj_tag(v_dependencyBuildMode_x3f_8856_) == 0) -{ -uint8_t v___x_8905_; -v___x_8905_ = 0; -v___y_8865_ = v___x_8905_; -goto v___jp_8864_; -} -else -{ -lean_object* v_val_8906_; uint8_t v___x_8907_; -v_val_8906_ = lean_ctor_get(v_dependencyBuildMode_x3f_8856_, 0); -lean_inc(v_val_8906_); -lean_dec_ref(v_dependencyBuildMode_x3f_8856_); -v___x_8907_ = lean_unbox(v_val_8906_); -lean_dec(v_val_8906_); -v___y_8865_ = v___x_8907_; -goto v___jp_8864_; -} -v___jp_8864_: -{ -lean_object* v___x_8866_; 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_; lean_object* v_param_8872_; lean_object* v___x_8873_; lean_object* v___x_8874_; -v___x_8866_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__2)); -v___x_8867_ = lean_string_append(v___x_8866_, v_uri_8857_); -v___x_8868_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__3)); -v___x_8869_ = lean_string_append(v___x_8867_, v___x_8868_); -v___x_8870_ = l_IO_FS_Stream_withPrefix(v_e_8818_, v___x_8869_); -lean_inc_ref(v___x_8870_); -v___x_8871_ = lean_get_set_stderr(v___x_8870_); -lean_dec_ref(v___x_8871_); -v_param_8872_ = lean_ctor_get(v_a_8850_, 2); -lean_inc(v_param_8872_); -lean_dec(v_a_8850_); -v___x_8873_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8873_, 0, v_uri_8857_); -lean_ctor_set(v___x_8873_, 1, v_a_8861_); -lean_ctor_set(v___x_8873_, 2, v_version_8858_); -lean_ctor_set(v___x_8873_, 3, v___x_8863_); -lean_ctor_set_uint8(v___x_8873_, sizeof(void*)*4, v___y_8865_); -lean_inc_ref(v_o_8817_); -lean_inc_ref(v___x_8873_); -v___x_8874_ = l_Lean_Server_FileWorker_initializeWorker(v___x_8873_, v_o_8817_, v___x_8870_, v_param_8872_, v_opts_8819_); -if (lean_obj_tag(v___x_8874_) == 0) +lean_object* v_a_8867_; lean_object* v___x_8873_; +lean_inc_ref(v_h_8863_); +v___x_8873_ = l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readLspHeader(v_h_8863_); +if (lean_obj_tag(v___x_8873_) == 0) { +lean_object* v_a_8874_; lean_object* v___x_8875_; +v_a_8874_ = lean_ctor_get(v___x_8873_, 0); +lean_inc(v_a_8874_); lean_dec_ref(v___x_8873_); -if (lean_obj_tag(v___x_8874_) == 0) +v___x_8875_ = l_IO_FS_Stream_readRequestAs___at___00IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0_spec__0(v_h_8863_, v_a_8874_, v_expectedMethod_8864_); +lean_dec(v_a_8874_); +if (lean_obj_tag(v___x_8875_) == 0) { -lean_object* v_a_8875_; lean_object* v_fst_8876_; lean_object* v_snd_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; -v_a_8875_ = lean_ctor_get(v___x_8874_, 0); -lean_inc(v_a_8875_); -lean_dec_ref(v___x_8874_); -v_fst_8876_ = lean_ctor_get(v_a_8875_, 0); -lean_inc(v_fst_8876_); -v_snd_8877_ = lean_ctor_get(v_a_8875_, 1); -lean_inc(v_snd_8877_); -lean_dec(v_a_8875_); -v___x_8878_ = lean_st_mk_ref(v_snd_8877_); -v___x_8879_ = l_Lean_Server_FileWorker_runRefreshTasks(v_fst_8876_, v___x_8878_); -if (lean_obj_tag(v___x_8879_) == 0) -{ -lean_object* v_a_8880_; lean_object* v___x_8881_; -v_a_8880_ = lean_ctor_get(v___x_8879_, 0); -lean_inc(v_a_8880_); -lean_dec_ref(v___x_8879_); -v___x_8881_ = l_Lean_Server_FileWorker_mainLoop(v_i_8816_, v_fst_8876_, v___x_8878_); -lean_dec(v_fst_8876_); -if (lean_obj_tag(v___x_8881_) == 0) -{ -lean_object* v___x_8882_; size_t v_sz_8883_; size_t v___x_8884_; lean_object* v___x_8885_; -lean_dec_ref(v___x_8881_); -v___x_8882_ = lean_box(0); -v_sz_8883_ = lean_array_size(v_a_8880_); -v___x_8884_ = ((size_t)0ULL); -v___x_8885_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_a_8880_, v_sz_8883_, v___x_8884_, v___x_8882_); -lean_dec(v_a_8880_); -if (lean_obj_tag(v___x_8885_) == 0) -{ -lean_dec_ref(v___x_8885_); -lean_dec_ref(v_o_8817_); -v___y_8822_ = v___x_8878_; -v_a_8823_ = v___x_8882_; -goto v___jp_8821_; +return v___x_8875_; } else { -v___y_8844_ = v___x_8878_; -v___y_8845_ = v___x_8885_; -goto v___jp_8843_; +lean_object* v_a_8876_; +v_a_8876_ = lean_ctor_get(v___x_8875_, 0); +lean_inc(v_a_8876_); +lean_dec_ref(v___x_8875_); +v_a_8867_ = v_a_8876_; +goto v___jp_8866_; } } else { -lean_dec(v_a_8880_); -v___y_8844_ = v___x_8878_; -v___y_8845_ = v___x_8881_; -goto v___jp_8843_; +lean_object* v_a_8877_; +lean_dec_ref(v_expectedMethod_8864_); +lean_dec_ref(v_h_8863_); +v_a_8877_ = lean_ctor_get(v___x_8873_, 0); +lean_inc(v_a_8877_); +lean_dec_ref(v___x_8873_); +v_a_8867_ = v_a_8877_; +goto v___jp_8866_; +} +v___jp_8866_: +{ +lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; +v___x_8868_ = ((lean_object*)(l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0___closed__0)); +v___x_8869_ = lean_io_error_to_string(v_a_8867_); +v___x_8870_ = lean_string_append(v___x_8868_, v___x_8869_); +lean_dec_ref(v___x_8869_); +v___x_8871_ = lean_mk_io_user_error(v___x_8870_); +v___x_8872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8872_, 0, v___x_8871_); +return v___x_8872_; +} +} +} +LEAN_EXPORT lean_object* l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0___boxed(lean_object* v_h_8878_, lean_object* v_expectedMethod_8879_, lean_object* v_a_8880_){ +_start: +{ +lean_object* v_res_8881_; +v_res_8881_ = l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(v_h_8878_, v_expectedMethod_8879_); +return v_res_8881_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initAndRunWorker(lean_object* v_i_8886_, lean_object* v_o_8887_, lean_object* v_e_8888_, lean_object* v_opts_8889_){ +_start: +{ +lean_object* v___y_8892_; lean_object* v_a_8893_; lean_object* v___y_8897_; lean_object* v_a_8898_; lean_object* v___y_8914_; lean_object* v___y_8915_; lean_object* v___x_8918_; lean_object* v___x_8919_; +v___x_8918_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__0)); +lean_inc_ref(v_i_8886_); +v___x_8919_ = l_IO_FS_Stream_readLspRequestAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__0(v_i_8886_, v___x_8918_); +if (lean_obj_tag(v___x_8919_) == 0) +{ +lean_object* v_a_8920_; lean_object* v___x_8921_; lean_object* v___x_8922_; +v_a_8920_ = lean_ctor_get(v___x_8919_, 0); +lean_inc(v_a_8920_); +lean_dec_ref(v___x_8919_); +v___x_8921_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__1)); +lean_inc_ref(v_i_8886_); +v___x_8922_ = l_IO_FS_Stream_readLspNotificationAs___at___00Lean_Server_FileWorker_initAndRunWorker_spec__1(v_i_8886_, v___x_8921_); +if (lean_obj_tag(v___x_8922_) == 0) +{ +lean_object* v_a_8923_; lean_object* v_param_8924_; lean_object* v_toDidOpenTextDocumentParams_8925_; lean_object* v_dependencyBuildMode_x3f_8926_; lean_object* v_uri_8927_; lean_object* v_version_8928_; lean_object* v_text_8929_; lean_object* v___x_8930_; +v_a_8923_ = lean_ctor_get(v___x_8922_, 0); +lean_inc(v_a_8923_); +lean_dec_ref(v___x_8922_); +v_param_8924_ = lean_ctor_get(v_a_8923_, 1); +lean_inc(v_param_8924_); +lean_dec(v_a_8923_); +v_toDidOpenTextDocumentParams_8925_ = lean_ctor_get(v_param_8924_, 0); +lean_inc_ref(v_toDidOpenTextDocumentParams_8925_); +v_dependencyBuildMode_x3f_8926_ = lean_ctor_get(v_param_8924_, 1); +lean_inc(v_dependencyBuildMode_x3f_8926_); +lean_dec(v_param_8924_); +v_uri_8927_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8925_, 0); +lean_inc_ref(v_uri_8927_); +v_version_8928_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8925_, 2); +lean_inc(v_version_8928_); +v_text_8929_ = lean_ctor_get(v_toDidOpenTextDocumentParams_8925_, 3); +lean_inc_ref(v_text_8929_); +lean_dec_ref(v_toDidOpenTextDocumentParams_8925_); +v___x_8930_ = l_Lean_Server_moduleFromDocumentUri(v_uri_8927_); +if (lean_obj_tag(v___x_8930_) == 0) +{ +lean_object* v_a_8931_; lean_object* v___x_8932_; lean_object* v___x_8933_; uint8_t v___y_8935_; +v_a_8931_ = lean_ctor_get(v___x_8930_, 0); +lean_inc(v_a_8931_); +lean_dec_ref(v___x_8930_); +v___x_8932_ = l_String_crlfToLf(v_text_8929_); +lean_dec_ref(v_text_8929_); +v___x_8933_ = l_String_toFileMap(v___x_8932_); +if (lean_obj_tag(v_dependencyBuildMode_x3f_8926_) == 0) +{ +uint8_t v___x_8975_; +v___x_8975_ = 0; +v___y_8935_ = v___x_8975_; +goto v___jp_8934_; +} +else +{ +lean_object* v_val_8976_; uint8_t v___x_8977_; +v_val_8976_ = lean_ctor_get(v_dependencyBuildMode_x3f_8926_, 0); +lean_inc(v_val_8976_); +lean_dec_ref(v_dependencyBuildMode_x3f_8926_); +v___x_8977_ = lean_unbox(v_val_8976_); +lean_dec(v_val_8976_); +v___y_8935_ = v___x_8977_; +goto v___jp_8934_; +} +v___jp_8934_: +{ +lean_object* v___x_8936_; lean_object* v___x_8937_; lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; lean_object* v___x_8941_; lean_object* v_param_8942_; lean_object* v___x_8943_; lean_object* v___x_8944_; +v___x_8936_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__2)); +v___x_8937_ = lean_string_append(v___x_8936_, v_uri_8927_); +v___x_8938_ = ((lean_object*)(l_Lean_Server_FileWorker_initAndRunWorker___closed__3)); +v___x_8939_ = lean_string_append(v___x_8937_, v___x_8938_); +v___x_8940_ = l_IO_FS_Stream_withPrefix(v_e_8888_, v___x_8939_); +lean_inc_ref(v___x_8940_); +v___x_8941_ = lean_get_set_stderr(v___x_8940_); +lean_dec_ref(v___x_8941_); +v_param_8942_ = lean_ctor_get(v_a_8920_, 2); +lean_inc(v_param_8942_); +lean_dec(v_a_8920_); +v___x_8943_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8943_, 0, v_uri_8927_); +lean_ctor_set(v___x_8943_, 1, v_a_8931_); +lean_ctor_set(v___x_8943_, 2, v_version_8928_); +lean_ctor_set(v___x_8943_, 3, v___x_8933_); +lean_ctor_set_uint8(v___x_8943_, sizeof(void*)*4, v___y_8935_); +lean_inc_ref(v_o_8887_); +lean_inc_ref(v___x_8943_); +v___x_8944_ = l_Lean_Server_FileWorker_initializeWorker(v___x_8943_, v_o_8887_, v___x_8940_, v_param_8942_, v_opts_8889_); +if (lean_obj_tag(v___x_8944_) == 0) +{ +lean_dec_ref(v___x_8943_); +if (lean_obj_tag(v___x_8944_) == 0) +{ +lean_object* v_a_8945_; lean_object* v_fst_8946_; lean_object* v_snd_8947_; lean_object* v___x_8948_; lean_object* v___x_8949_; +v_a_8945_ = lean_ctor_get(v___x_8944_, 0); +lean_inc(v_a_8945_); +lean_dec_ref(v___x_8944_); +v_fst_8946_ = lean_ctor_get(v_a_8945_, 0); +lean_inc(v_fst_8946_); +v_snd_8947_ = lean_ctor_get(v_a_8945_, 1); +lean_inc(v_snd_8947_); +lean_dec(v_a_8945_); +v___x_8948_ = lean_st_mk_ref(v_snd_8947_); +v___x_8949_ = l_Lean_Server_FileWorker_runRefreshTasks(v_fst_8946_, v___x_8948_); +if (lean_obj_tag(v___x_8949_) == 0) +{ +lean_object* v_a_8950_; lean_object* v___x_8951_; +v_a_8950_ = lean_ctor_get(v___x_8949_, 0); +lean_inc(v_a_8950_); +lean_dec_ref(v___x_8949_); +v___x_8951_ = l_Lean_Server_FileWorker_mainLoop(v_i_8886_, v_fst_8946_, v___x_8948_); +lean_dec(v_fst_8946_); +if (lean_obj_tag(v___x_8951_) == 0) +{ +lean_object* v___x_8952_; size_t v_sz_8953_; size_t v___x_8954_; lean_object* v___x_8955_; +lean_dec_ref(v___x_8951_); +v___x_8952_ = lean_box(0); +v_sz_8953_ = lean_array_size(v_a_8950_); +v___x_8954_ = ((size_t)0ULL); +v___x_8955_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_a_8950_, v_sz_8953_, v___x_8954_, v___x_8952_); +lean_dec(v_a_8950_); +if (lean_obj_tag(v___x_8955_) == 0) +{ +lean_dec_ref(v___x_8955_); +lean_dec_ref(v_o_8887_); +v___y_8892_ = v___x_8948_; +v_a_8893_ = v___x_8952_; +goto v___jp_8891_; +} +else +{ +v___y_8914_ = v___x_8948_; +v___y_8915_ = v___x_8955_; +goto v___jp_8913_; } } else { -lean_object* v_a_8886_; -lean_dec(v_fst_8876_); -lean_dec_ref(v_i_8816_); -v_a_8886_ = lean_ctor_get(v___x_8879_, 0); -lean_inc(v_a_8886_); -lean_dec_ref(v___x_8879_); -v___y_8827_ = v___x_8878_; -v_a_8828_ = v_a_8886_; -goto v___jp_8826_; +lean_dec(v_a_8950_); +v___y_8914_ = v___x_8948_; +v___y_8915_ = v___x_8951_; +goto v___jp_8913_; } } else { -lean_object* v_a_8887_; lean_object* v___x_8889_; uint8_t v_isShared_8890_; uint8_t v_isSharedCheck_8894_; -lean_dec_ref(v_o_8817_); -lean_dec_ref(v_i_8816_); -v_a_8887_ = lean_ctor_get(v___x_8874_, 0); -v_isSharedCheck_8894_ = !lean_is_exclusive(v___x_8874_); -if (v_isSharedCheck_8894_ == 0) -{ -v___x_8889_ = v___x_8874_; -v_isShared_8890_ = v_isSharedCheck_8894_; -goto v_resetjp_8888_; +lean_object* v_a_8956_; +lean_dec(v_fst_8946_); +lean_dec_ref(v_i_8886_); +v_a_8956_ = lean_ctor_get(v___x_8949_, 0); +lean_inc(v_a_8956_); +lean_dec_ref(v___x_8949_); +v___y_8897_ = v___x_8948_; +v_a_8898_ = v_a_8956_; +goto v___jp_8896_; +} } else { -lean_inc(v_a_8887_); -lean_dec(v___x_8874_); -v___x_8889_ = lean_box(0); -v_isShared_8890_ = v_isSharedCheck_8894_; -goto v_resetjp_8888_; -} -v_resetjp_8888_: +lean_object* v_a_8957_; lean_object* v___x_8959_; uint8_t v_isShared_8960_; uint8_t v_isSharedCheck_8964_; +lean_dec_ref(v_o_8887_); +lean_dec_ref(v_i_8886_); +v_a_8957_ = lean_ctor_get(v___x_8944_, 0); +v_isSharedCheck_8964_ = !lean_is_exclusive(v___x_8944_); +if (v_isSharedCheck_8964_ == 0) { -lean_object* v___x_8892_; -if (v_isShared_8890_ == 0) -{ -lean_ctor_set_tag(v___x_8889_, 1); -v___x_8892_ = v___x_8889_; -goto v_reusejp_8891_; +v___x_8959_ = v___x_8944_; +v_isShared_8960_ = v_isSharedCheck_8964_; +goto v_resetjp_8958_; } else { -lean_object* v_reuseFailAlloc_8893_; -v_reuseFailAlloc_8893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8893_, 0, v_a_8887_); -v___x_8892_ = v_reuseFailAlloc_8893_; -goto v_reusejp_8891_; +lean_inc(v_a_8957_); +lean_dec(v___x_8944_); +v___x_8959_ = lean_box(0); +v_isShared_8960_ = v_isSharedCheck_8964_; +goto v_resetjp_8958_; } -v_reusejp_8891_: +v_resetjp_8958_: { -return v___x_8892_; +lean_object* v___x_8962_; +if (v_isShared_8960_ == 0) +{ +lean_ctor_set_tag(v___x_8959_, 1); +v___x_8962_ = v___x_8959_; +goto v_reusejp_8961_; +} +else +{ +lean_object* v_reuseFailAlloc_8963_; +v_reuseFailAlloc_8963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8963_, 0, v_a_8957_); +v___x_8962_ = v_reuseFailAlloc_8963_; +goto v_reusejp_8961_; +} +v_reusejp_8961_: +{ +return v___x_8962_; } } } } else { -lean_object* v_a_8895_; lean_object* v___x_8896_; -lean_dec_ref(v_i_8816_); -v_a_8895_ = lean_ctor_get(v___x_8874_, 0); -lean_inc_n(v_a_8895_, 2); -lean_dec_ref(v___x_8874_); -v___x_8896_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8817_, v___x_8873_, v_a_8895_); -if (lean_obj_tag(v___x_8896_) == 0) +lean_object* v_a_8965_; lean_object* v___x_8966_; +lean_dec_ref(v_i_8886_); +v_a_8965_ = lean_ctor_get(v___x_8944_, 0); +lean_inc_n(v_a_8965_, 2); +lean_dec_ref(v___x_8944_); +v___x_8966_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8887_, v___x_8943_, v_a_8965_); +if (lean_obj_tag(v___x_8966_) == 0) { -lean_object* v___x_8898_; uint8_t v_isShared_8899_; uint8_t v_isSharedCheck_8903_; -v_isSharedCheck_8903_ = !lean_is_exclusive(v___x_8896_); -if (v_isSharedCheck_8903_ == 0) +lean_object* v___x_8968_; uint8_t v_isShared_8969_; uint8_t v_isSharedCheck_8973_; +v_isSharedCheck_8973_ = !lean_is_exclusive(v___x_8966_); +if (v_isSharedCheck_8973_ == 0) { -lean_object* v_unused_8904_; -v_unused_8904_ = lean_ctor_get(v___x_8896_, 0); -lean_dec(v_unused_8904_); -v___x_8898_ = v___x_8896_; -v_isShared_8899_ = v_isSharedCheck_8903_; -goto v_resetjp_8897_; +lean_object* v_unused_8974_; +v_unused_8974_ = lean_ctor_get(v___x_8966_, 0); +lean_dec(v_unused_8974_); +v___x_8968_ = v___x_8966_; +v_isShared_8969_ = v_isSharedCheck_8973_; +goto v_resetjp_8967_; } else { -lean_dec(v___x_8896_); -v___x_8898_ = lean_box(0); -v_isShared_8899_ = v_isSharedCheck_8903_; -goto v_resetjp_8897_; +lean_dec(v___x_8966_); +v___x_8968_ = lean_box(0); +v_isShared_8969_ = v_isSharedCheck_8973_; +goto v_resetjp_8967_; } -v_resetjp_8897_: +v_resetjp_8967_: { -lean_object* v___x_8901_; -if (v_isShared_8899_ == 0) +lean_object* v___x_8971_; +if (v_isShared_8969_ == 0) { -lean_ctor_set_tag(v___x_8898_, 1); -lean_ctor_set(v___x_8898_, 0, v_a_8895_); -v___x_8901_ = v___x_8898_; -goto v_reusejp_8900_; +lean_ctor_set_tag(v___x_8968_, 1); +lean_ctor_set(v___x_8968_, 0, v_a_8965_); +v___x_8971_ = v___x_8968_; +goto v_reusejp_8970_; } else { -lean_object* v_reuseFailAlloc_8902_; -v_reuseFailAlloc_8902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8902_, 0, v_a_8895_); -v___x_8901_ = v_reuseFailAlloc_8902_; -goto v_reusejp_8900_; +lean_object* v_reuseFailAlloc_8972_; +v_reuseFailAlloc_8972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8972_, 0, v_a_8965_); +v___x_8971_ = v_reuseFailAlloc_8972_; +goto v_reusejp_8970_; } -v_reusejp_8900_: +v_reusejp_8970_: { -return v___x_8901_; +return v___x_8971_; } } } else { -lean_dec(v_a_8895_); -return v___x_8896_; +lean_dec(v_a_8965_); +return v___x_8966_; } } } } else { -lean_object* v_a_8908_; lean_object* v___x_8910_; uint8_t v_isShared_8911_; uint8_t v_isSharedCheck_8915_; -lean_dec_ref(v_text_8859_); -lean_dec(v_version_8858_); -lean_dec_ref(v_uri_8857_); -lean_dec(v_dependencyBuildMode_x3f_8856_); -lean_dec(v_a_8850_); -lean_dec_ref(v_opts_8819_); -lean_dec_ref(v_e_8818_); -lean_dec_ref(v_o_8817_); -lean_dec_ref(v_i_8816_); -v_a_8908_ = lean_ctor_get(v___x_8860_, 0); -v_isSharedCheck_8915_ = !lean_is_exclusive(v___x_8860_); -if (v_isSharedCheck_8915_ == 0) +lean_object* v_a_8978_; lean_object* v___x_8980_; uint8_t v_isShared_8981_; uint8_t v_isSharedCheck_8985_; +lean_dec_ref(v_text_8929_); +lean_dec(v_version_8928_); +lean_dec_ref(v_uri_8927_); +lean_dec(v_dependencyBuildMode_x3f_8926_); +lean_dec(v_a_8920_); +lean_dec_ref(v_opts_8889_); +lean_dec_ref(v_e_8888_); +lean_dec_ref(v_o_8887_); +lean_dec_ref(v_i_8886_); +v_a_8978_ = lean_ctor_get(v___x_8930_, 0); +v_isSharedCheck_8985_ = !lean_is_exclusive(v___x_8930_); +if (v_isSharedCheck_8985_ == 0) { -v___x_8910_ = v___x_8860_; -v_isShared_8911_ = v_isSharedCheck_8915_; -goto v_resetjp_8909_; +v___x_8980_ = v___x_8930_; +v_isShared_8981_ = v_isSharedCheck_8985_; +goto v_resetjp_8979_; } else { -lean_inc(v_a_8908_); -lean_dec(v___x_8860_); -v___x_8910_ = lean_box(0); -v_isShared_8911_ = v_isSharedCheck_8915_; -goto v_resetjp_8909_; +lean_inc(v_a_8978_); +lean_dec(v___x_8930_); +v___x_8980_ = lean_box(0); +v_isShared_8981_ = v_isSharedCheck_8985_; +goto v_resetjp_8979_; } -v_resetjp_8909_: +v_resetjp_8979_: { -lean_object* v___x_8913_; -if (v_isShared_8911_ == 0) +lean_object* v___x_8983_; +if (v_isShared_8981_ == 0) { -v___x_8913_ = v___x_8910_; -goto v_reusejp_8912_; +v___x_8983_ = v___x_8980_; +goto v_reusejp_8982_; } else { -lean_object* v_reuseFailAlloc_8914_; -v_reuseFailAlloc_8914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8914_, 0, v_a_8908_); -v___x_8913_ = v_reuseFailAlloc_8914_; -goto v_reusejp_8912_; +lean_object* v_reuseFailAlloc_8984_; +v_reuseFailAlloc_8984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8984_, 0, v_a_8978_); +v___x_8983_ = v_reuseFailAlloc_8984_; +goto v_reusejp_8982_; } -v_reusejp_8912_: +v_reusejp_8982_: { -return v___x_8913_; +return v___x_8983_; } } } } else { -lean_object* v_a_8916_; lean_object* v___x_8918_; uint8_t v_isShared_8919_; uint8_t v_isSharedCheck_8923_; -lean_dec(v_a_8850_); -lean_dec_ref(v_opts_8819_); -lean_dec_ref(v_e_8818_); -lean_dec_ref(v_o_8817_); -lean_dec_ref(v_i_8816_); -v_a_8916_ = lean_ctor_get(v___x_8852_, 0); -v_isSharedCheck_8923_ = !lean_is_exclusive(v___x_8852_); -if (v_isSharedCheck_8923_ == 0) +lean_object* v_a_8986_; lean_object* v___x_8988_; uint8_t v_isShared_8989_; uint8_t v_isSharedCheck_8993_; +lean_dec(v_a_8920_); +lean_dec_ref(v_opts_8889_); +lean_dec_ref(v_e_8888_); +lean_dec_ref(v_o_8887_); +lean_dec_ref(v_i_8886_); +v_a_8986_ = lean_ctor_get(v___x_8922_, 0); +v_isSharedCheck_8993_ = !lean_is_exclusive(v___x_8922_); +if (v_isSharedCheck_8993_ == 0) { -v___x_8918_ = v___x_8852_; -v_isShared_8919_ = v_isSharedCheck_8923_; -goto v_resetjp_8917_; +v___x_8988_ = v___x_8922_; +v_isShared_8989_ = v_isSharedCheck_8993_; +goto v_resetjp_8987_; } else { +lean_inc(v_a_8986_); +lean_dec(v___x_8922_); +v___x_8988_ = lean_box(0); +v_isShared_8989_ = v_isSharedCheck_8993_; +goto v_resetjp_8987_; +} +v_resetjp_8987_: +{ +lean_object* v___x_8991_; +if (v_isShared_8989_ == 0) +{ +v___x_8991_ = v___x_8988_; +goto v_reusejp_8990_; +} +else +{ +lean_object* v_reuseFailAlloc_8992_; +v_reuseFailAlloc_8992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8992_, 0, v_a_8986_); +v___x_8991_ = v_reuseFailAlloc_8992_; +goto v_reusejp_8990_; +} +v_reusejp_8990_: +{ +return v___x_8991_; +} +} +} +} +else +{ +lean_object* v_a_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9001_; +lean_dec_ref(v_opts_8889_); +lean_dec_ref(v_e_8888_); +lean_dec_ref(v_o_8887_); +lean_dec_ref(v_i_8886_); +v_a_8994_ = lean_ctor_get(v___x_8919_, 0); +v_isSharedCheck_9001_ = !lean_is_exclusive(v___x_8919_); +if (v_isSharedCheck_9001_ == 0) +{ +v___x_8996_ = v___x_8919_; +v_isShared_8997_ = v_isSharedCheck_9001_; +goto v_resetjp_8995_; +} +else +{ +lean_inc(v_a_8994_); +lean_dec(v___x_8919_); +v___x_8996_ = lean_box(0); +v_isShared_8997_ = v_isSharedCheck_9001_; +goto v_resetjp_8995_; +} +v_resetjp_8995_: +{ +lean_object* v___x_8999_; +if (v_isShared_8997_ == 0) +{ +v___x_8999_ = v___x_8996_; +goto v_reusejp_8998_; +} +else +{ +lean_object* v_reuseFailAlloc_9000_; +v_reuseFailAlloc_9000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9000_, 0, v_a_8994_); +v___x_8999_ = v_reuseFailAlloc_9000_; +goto v_reusejp_8998_; +} +v_reusejp_8998_: +{ +return v___x_8999_; +} +} +} +v___jp_8891_: +{ +lean_object* v___x_8894_; lean_object* v___x_8895_; +v___x_8894_ = lean_st_ref_get(v___y_8892_); +lean_dec(v___y_8892_); +lean_dec(v___x_8894_); +v___x_8895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8895_, 0, v_a_8893_); +return v___x_8895_; +} +v___jp_8896_: +{ +lean_object* v___x_8899_; lean_object* v_doc_8900_; lean_object* v_toEditableDocumentCore_8901_; lean_object* v_meta_8902_; lean_object* v___x_8903_; +v___x_8899_ = lean_st_ref_get(v___y_8897_); +v_doc_8900_ = lean_ctor_get(v___x_8899_, 0); +lean_inc_ref(v_doc_8900_); +lean_dec(v___x_8899_); +v_toEditableDocumentCore_8901_ = lean_ctor_get(v_doc_8900_, 0); +lean_inc_ref(v_toEditableDocumentCore_8901_); +lean_dec_ref(v_doc_8900_); +v_meta_8902_ = lean_ctor_get(v_toEditableDocumentCore_8901_, 0); +lean_inc_ref(v_meta_8902_); +lean_dec_ref(v_toEditableDocumentCore_8901_); +lean_inc(v_a_8898_); +v___x_8903_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8887_, v_meta_8902_, v_a_8898_); +if (lean_obj_tag(v___x_8903_) == 0) +{ +lean_object* v___x_8905_; uint8_t v_isShared_8906_; uint8_t v_isSharedCheck_8910_; +lean_dec(v___y_8897_); +v_isSharedCheck_8910_ = !lean_is_exclusive(v___x_8903_); +if (v_isSharedCheck_8910_ == 0) +{ +lean_object* v_unused_8911_; +v_unused_8911_ = lean_ctor_get(v___x_8903_, 0); +lean_dec(v_unused_8911_); +v___x_8905_ = v___x_8903_; +v_isShared_8906_ = v_isSharedCheck_8910_; +goto v_resetjp_8904_; +} +else +{ +lean_dec(v___x_8903_); +v___x_8905_ = lean_box(0); +v_isShared_8906_ = v_isSharedCheck_8910_; +goto v_resetjp_8904_; +} +v_resetjp_8904_: +{ +lean_object* v___x_8908_; +if (v_isShared_8906_ == 0) +{ +lean_ctor_set_tag(v___x_8905_, 1); +lean_ctor_set(v___x_8905_, 0, v_a_8898_); +v___x_8908_ = v___x_8905_; +goto v_reusejp_8907_; +} +else +{ +lean_object* v_reuseFailAlloc_8909_; +v_reuseFailAlloc_8909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8909_, 0, v_a_8898_); +v___x_8908_ = v_reuseFailAlloc_8909_; +goto v_reusejp_8907_; +} +v_reusejp_8907_: +{ +return v___x_8908_; +} +} +} +else +{ +lean_dec(v_a_8898_); +if (lean_obj_tag(v___x_8903_) == 0) +{ +lean_object* v_a_8912_; +v_a_8912_ = lean_ctor_get(v___x_8903_, 0); +lean_inc(v_a_8912_); +lean_dec_ref(v___x_8903_); +v___y_8892_ = v___y_8897_; +v_a_8893_ = v_a_8912_; +goto v___jp_8891_; +} +else +{ +lean_dec(v___y_8897_); +return v___x_8903_; +} +} +} +v___jp_8913_: +{ +if (lean_obj_tag(v___y_8915_) == 0) +{ +lean_object* v_a_8916_; +lean_dec_ref(v_o_8887_); +v_a_8916_ = lean_ctor_get(v___y_8915_, 0); lean_inc(v_a_8916_); -lean_dec(v___x_8852_); -v___x_8918_ = lean_box(0); -v_isShared_8919_ = v_isSharedCheck_8923_; -goto v_resetjp_8917_; -} -v_resetjp_8917_: -{ -lean_object* v___x_8921_; -if (v_isShared_8919_ == 0) -{ -v___x_8921_ = v___x_8918_; -goto v_reusejp_8920_; +lean_dec_ref(v___y_8915_); +v___y_8892_ = v___y_8914_; +v_a_8893_ = v_a_8916_; +goto v___jp_8891_; } else { -lean_object* v_reuseFailAlloc_8922_; -v_reuseFailAlloc_8922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8922_, 0, v_a_8916_); -v___x_8921_ = v_reuseFailAlloc_8922_; -goto v_reusejp_8920_; -} -v_reusejp_8920_: -{ -return v___x_8921_; +lean_object* v_a_8917_; +v_a_8917_ = lean_ctor_get(v___y_8915_, 0); +lean_inc(v_a_8917_); +lean_dec_ref(v___y_8915_); +v___y_8897_ = v___y_8914_; +v_a_8898_ = v_a_8917_; +goto v___jp_8896_; } } } } -else -{ -lean_object* v_a_8924_; lean_object* v___x_8926_; uint8_t v_isShared_8927_; uint8_t v_isSharedCheck_8931_; -lean_dec_ref(v_opts_8819_); -lean_dec_ref(v_e_8818_); -lean_dec_ref(v_o_8817_); -lean_dec_ref(v_i_8816_); -v_a_8924_ = lean_ctor_get(v___x_8849_, 0); -v_isSharedCheck_8931_ = !lean_is_exclusive(v___x_8849_); -if (v_isSharedCheck_8931_ == 0) -{ -v___x_8926_ = v___x_8849_; -v_isShared_8927_ = v_isSharedCheck_8931_; -goto v_resetjp_8925_; -} -else -{ -lean_inc(v_a_8924_); -lean_dec(v___x_8849_); -v___x_8926_ = lean_box(0); -v_isShared_8927_ = v_isSharedCheck_8931_; -goto v_resetjp_8925_; -} -v_resetjp_8925_: -{ -lean_object* v___x_8929_; -if (v_isShared_8927_ == 0) -{ -v___x_8929_ = v___x_8926_; -goto v_reusejp_8928_; -} -else -{ -lean_object* v_reuseFailAlloc_8930_; -v_reuseFailAlloc_8930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8930_, 0, v_a_8924_); -v___x_8929_ = v_reuseFailAlloc_8930_; -goto v_reusejp_8928_; -} -v_reusejp_8928_: -{ -return v___x_8929_; -} -} -} -v___jp_8821_: -{ -lean_object* v___x_8824_; lean_object* v___x_8825_; -v___x_8824_ = lean_st_ref_get(v___y_8822_); -lean_dec(v___y_8822_); -lean_dec(v___x_8824_); -v___x_8825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8825_, 0, v_a_8823_); -return v___x_8825_; -} -v___jp_8826_: -{ -lean_object* v___x_8829_; lean_object* v_doc_8830_; lean_object* v_toEditableDocumentCore_8831_; lean_object* v_meta_8832_; lean_object* v___x_8833_; -v___x_8829_ = lean_st_ref_get(v___y_8827_); -v_doc_8830_ = lean_ctor_get(v___x_8829_, 0); -lean_inc_ref(v_doc_8830_); -lean_dec(v___x_8829_); -v_toEditableDocumentCore_8831_ = lean_ctor_get(v_doc_8830_, 0); -lean_inc_ref(v_toEditableDocumentCore_8831_); -lean_dec_ref(v_doc_8830_); -v_meta_8832_ = lean_ctor_get(v_toEditableDocumentCore_8831_, 0); -lean_inc_ref(v_meta_8832_); -lean_dec_ref(v_toEditableDocumentCore_8831_); -lean_inc(v_a_8828_); -v___x_8833_ = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_initAndRunWorker_writeErrorDiag(v_o_8817_, v_meta_8832_, v_a_8828_); -if (lean_obj_tag(v___x_8833_) == 0) -{ -lean_object* v___x_8835_; uint8_t v_isShared_8836_; uint8_t v_isSharedCheck_8840_; -lean_dec(v___y_8827_); -v_isSharedCheck_8840_ = !lean_is_exclusive(v___x_8833_); -if (v_isSharedCheck_8840_ == 0) -{ -lean_object* v_unused_8841_; -v_unused_8841_ = lean_ctor_get(v___x_8833_, 0); -lean_dec(v_unused_8841_); -v___x_8835_ = v___x_8833_; -v_isShared_8836_ = v_isSharedCheck_8840_; -goto v_resetjp_8834_; -} -else -{ -lean_dec(v___x_8833_); -v___x_8835_ = lean_box(0); -v_isShared_8836_ = v_isSharedCheck_8840_; -goto v_resetjp_8834_; -} -v_resetjp_8834_: -{ -lean_object* v___x_8838_; -if (v_isShared_8836_ == 0) -{ -lean_ctor_set_tag(v___x_8835_, 1); -lean_ctor_set(v___x_8835_, 0, v_a_8828_); -v___x_8838_ = v___x_8835_; -goto v_reusejp_8837_; -} -else -{ -lean_object* v_reuseFailAlloc_8839_; -v_reuseFailAlloc_8839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8839_, 0, v_a_8828_); -v___x_8838_ = v_reuseFailAlloc_8839_; -goto v_reusejp_8837_; -} -v_reusejp_8837_: -{ -return v___x_8838_; -} -} -} -else -{ -lean_dec(v_a_8828_); -if (lean_obj_tag(v___x_8833_) == 0) -{ -lean_object* v_a_8842_; -v_a_8842_ = lean_ctor_get(v___x_8833_, 0); -lean_inc(v_a_8842_); -lean_dec_ref(v___x_8833_); -v___y_8822_ = v___y_8827_; -v_a_8823_ = v_a_8842_; -goto v___jp_8821_; -} -else -{ -lean_dec(v___y_8827_); -return v___x_8833_; -} -} -} -v___jp_8843_: -{ -if (lean_obj_tag(v___y_8845_) == 0) -{ -lean_object* v_a_8846_; -lean_dec_ref(v_o_8817_); -v_a_8846_ = lean_ctor_get(v___y_8845_, 0); -lean_inc(v_a_8846_); -lean_dec_ref(v___y_8845_); -v___y_8822_ = v___y_8844_; -v_a_8823_ = v_a_8846_; -goto v___jp_8821_; -} -else -{ -lean_object* v_a_8847_; -v_a_8847_ = lean_ctor_get(v___y_8845_, 0); -lean_inc(v_a_8847_); -lean_dec_ref(v___y_8845_); -v___y_8827_ = v___y_8844_; -v_a_8828_ = v_a_8847_; -goto v___jp_8826_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initAndRunWorker___boxed(lean_object* v_i_8932_, lean_object* v_o_8933_, lean_object* v_e_8934_, lean_object* v_opts_8935_, lean_object* v_a_8936_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_initAndRunWorker___boxed(lean_object* v_i_9002_, lean_object* v_o_9003_, lean_object* v_e_9004_, lean_object* v_opts_9005_, lean_object* v_a_9006_){ _start: { -lean_object* v_res_8937_; -v_res_8937_ = l_Lean_Server_FileWorker_initAndRunWorker(v_i_8932_, v_o_8933_, v_e_8934_, v_opts_8935_); -return v_res_8937_; +lean_object* v_res_9007_; +v_res_9007_ = l_Lean_Server_FileWorker_initAndRunWorker(v_i_9002_, v_o_9003_, v_e_9004_, v_opts_9005_); +return v_res_9007_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2(lean_object* v_as_8938_, size_t v_sz_8939_, size_t v_i_8940_, lean_object* v_b_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2(lean_object* v_as_9008_, size_t v_sz_9009_, size_t v_i_9010_, lean_object* v_b_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_){ _start: { -lean_object* v___x_8945_; -v___x_8945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_as_8938_, v_sz_8939_, v_i_8940_, v_b_8941_); -return v___x_8945_; +lean_object* v___x_9015_; +v___x_9015_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___redArg(v_as_9008_, v_sz_9009_, v_i_9010_, v_b_9011_); +return v___x_9015_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___boxed(lean_object* v_as_8946_, lean_object* v_sz_8947_, lean_object* v_i_8948_, lean_object* v_b_8949_, lean_object* v___y_8950_, lean_object* v___y_8951_, lean_object* v___y_8952_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2___boxed(lean_object* v_as_9016_, lean_object* v_sz_9017_, lean_object* v_i_9018_, lean_object* v_b_9019_, lean_object* v___y_9020_, lean_object* v___y_9021_, lean_object* v___y_9022_){ _start: { -size_t v_sz_boxed_8953_; size_t v_i_boxed_8954_; lean_object* v_res_8955_; -v_sz_boxed_8953_ = lean_unbox_usize(v_sz_8947_); -lean_dec(v_sz_8947_); -v_i_boxed_8954_ = lean_unbox_usize(v_i_8948_); -lean_dec(v_i_8948_); -v_res_8955_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2(v_as_8946_, v_sz_boxed_8953_, v_i_boxed_8954_, v_b_8949_, v___y_8950_, v___y_8951_); -lean_dec(v___y_8951_); -lean_dec_ref(v___y_8950_); -lean_dec_ref(v_as_8946_); -return v_res_8955_; +size_t v_sz_boxed_9023_; size_t v_i_boxed_9024_; lean_object* v_res_9025_; +v_sz_boxed_9023_ = lean_unbox_usize(v_sz_9017_); +lean_dec(v_sz_9017_); +v_i_boxed_9024_ = lean_unbox_usize(v_i_9018_); +lean_dec(v_i_9018_); +v_res_9025_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Server_FileWorker_initAndRunWorker_spec__2(v_as_9016_, v_sz_boxed_9023_, v_i_boxed_9024_, v_b_9019_, v___y_9020_, v___y_9021_); +lean_dec(v___y_9021_); +lean_dec_ref(v___y_9020_); +lean_dec_ref(v_as_9016_); +return v_res_9025_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_workerMain(lean_object* v_opts_8956_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_workerMain(lean_object* v_opts_9026_){ _start: { -lean_object* v___x_8958_; lean_object* v___x_8959_; lean_object* v___x_8960_; uint8_t v___x_8961_; lean_object* v_a_8963_; uint32_t v_a_8974_; lean_object* v_a_8986_; lean_object* v___x_8994_; -v___x_8958_ = lean_get_stdin(); -v___x_8959_ = lean_get_stdout(); -v___x_8960_ = lean_get_stderr(); -v___x_8961_ = 1; -lean_inc_ref(v___x_8960_); -v___x_8994_ = l_Lean_Server_FileWorker_initAndRunWorker(v___x_8958_, v___x_8959_, v___x_8960_, v_opts_8956_); -if (lean_obj_tag(v___x_8994_) == 0) +lean_object* v___x_9028_; lean_object* v___x_9029_; lean_object* v___x_9030_; uint8_t v___x_9031_; lean_object* v_a_9033_; uint32_t v_a_9044_; lean_object* v_a_9056_; lean_object* v___x_9064_; +v___x_9028_ = lean_get_stdin(); +v___x_9029_ = lean_get_stdout(); +v___x_9030_ = lean_get_stderr(); +v___x_9031_ = 1; +lean_inc_ref(v___x_9030_); +v___x_9064_ = l_Lean_Server_FileWorker_initAndRunWorker(v___x_9028_, v___x_9029_, v___x_9030_, v_opts_9026_); +if (lean_obj_tag(v___x_9064_) == 0) { -uint8_t v___x_8995_; lean_object* v___x_8996_; -lean_dec_ref(v___x_8994_); -v___x_8995_ = 0; -v___x_8996_ = lean_io_force_exit(v___x_8995_); -if (lean_obj_tag(v___x_8996_) == 0) +uint8_t v___x_9065_; lean_object* v___x_9066_; +lean_dec_ref(v___x_9064_); +v___x_9065_ = 0; +v___x_9066_ = lean_io_force_exit(v___x_9065_); +if (lean_obj_tag(v___x_9066_) == 0) { -lean_object* v_a_8997_; uint32_t v___x_8998_; -lean_dec_ref(v___x_8960_); -v_a_8997_ = lean_ctor_get(v___x_8996_, 0); -lean_inc(v_a_8997_); -lean_dec_ref(v___x_8996_); -v___x_8998_ = lean_unbox_uint32(v_a_8997_); -lean_dec(v_a_8997_); -v_a_8974_ = v___x_8998_; -goto v___jp_8973_; +lean_object* v_a_9067_; uint32_t v___x_9068_; +lean_dec_ref(v___x_9030_); +v_a_9067_ = lean_ctor_get(v___x_9066_, 0); +lean_inc(v_a_9067_); +lean_dec_ref(v___x_9066_); +v___x_9068_ = lean_unbox_uint32(v_a_9067_); +lean_dec(v_a_9067_); +v_a_9044_ = v___x_9068_; +goto v___jp_9043_; } else { -lean_object* v_a_8999_; -v_a_8999_ = lean_ctor_get(v___x_8996_, 0); -lean_inc(v_a_8999_); -lean_dec_ref(v___x_8996_); -v_a_8986_ = v_a_8999_; -goto v___jp_8985_; +lean_object* v_a_9069_; +v_a_9069_ = lean_ctor_get(v___x_9066_, 0); +lean_inc(v_a_9069_); +lean_dec_ref(v___x_9066_); +v_a_9056_ = v_a_9069_; +goto v___jp_9055_; } } else { -lean_object* v_a_9000_; -v_a_9000_ = lean_ctor_get(v___x_8994_, 0); -lean_inc(v_a_9000_); -lean_dec_ref(v___x_8994_); -v_a_8986_ = v_a_9000_; -goto v___jp_8985_; +lean_object* v_a_9070_; +v_a_9070_ = lean_ctor_get(v___x_9064_, 0); +lean_inc(v_a_9070_); +lean_dec_ref(v___x_9064_); +v_a_9056_ = v_a_9070_; +goto v___jp_9055_; } -v___jp_8962_: +v___jp_9032_: { -lean_object* v___x_8964_; -v___x_8964_ = lean_io_force_exit(v___x_8961_); -if (lean_obj_tag(v___x_8964_) == 0) +lean_object* v___x_9034_; +v___x_9034_ = lean_io_force_exit(v___x_9031_); +if (lean_obj_tag(v___x_9034_) == 0) { -lean_object* v___x_8966_; uint8_t v_isShared_8967_; uint8_t v_isSharedCheck_8971_; -v_isSharedCheck_8971_ = !lean_is_exclusive(v___x_8964_); -if (v_isSharedCheck_8971_ == 0) +lean_object* v___x_9036_; uint8_t v_isShared_9037_; uint8_t v_isSharedCheck_9041_; +v_isSharedCheck_9041_ = !lean_is_exclusive(v___x_9034_); +if (v_isSharedCheck_9041_ == 0) { -lean_object* v_unused_8972_; -v_unused_8972_ = lean_ctor_get(v___x_8964_, 0); -lean_dec(v_unused_8972_); -v___x_8966_ = v___x_8964_; -v_isShared_8967_ = v_isSharedCheck_8971_; -goto v_resetjp_8965_; +lean_object* v_unused_9042_; +v_unused_9042_ = lean_ctor_get(v___x_9034_, 0); +lean_dec(v_unused_9042_); +v___x_9036_ = v___x_9034_; +v_isShared_9037_ = v_isSharedCheck_9041_; +goto v_resetjp_9035_; } else { -lean_dec(v___x_8964_); -v___x_8966_ = lean_box(0); -v_isShared_8967_ = v_isSharedCheck_8971_; -goto v_resetjp_8965_; +lean_dec(v___x_9034_); +v___x_9036_ = lean_box(0); +v_isShared_9037_ = v_isSharedCheck_9041_; +goto v_resetjp_9035_; } -v_resetjp_8965_: +v_resetjp_9035_: { -lean_object* v___x_8969_; -if (v_isShared_8967_ == 0) +lean_object* v___x_9039_; +if (v_isShared_9037_ == 0) { -lean_ctor_set_tag(v___x_8966_, 1); -lean_ctor_set(v___x_8966_, 0, v_a_8963_); -v___x_8969_ = v___x_8966_; -goto v_reusejp_8968_; +lean_ctor_set_tag(v___x_9036_, 1); +lean_ctor_set(v___x_9036_, 0, v_a_9033_); +v___x_9039_ = v___x_9036_; +goto v_reusejp_9038_; } else { -lean_object* v_reuseFailAlloc_8970_; -v_reuseFailAlloc_8970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8970_, 0, v_a_8963_); -v___x_8969_ = v_reuseFailAlloc_8970_; -goto v_reusejp_8968_; +lean_object* v_reuseFailAlloc_9040_; +v_reuseFailAlloc_9040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9040_, 0, v_a_9033_); +v___x_9039_ = v_reuseFailAlloc_9040_; +goto v_reusejp_9038_; } -v_reusejp_8968_: +v_reusejp_9038_: { -return v___x_8969_; +return v___x_9039_; } } } else { -lean_dec(v_a_8963_); -return v___x_8964_; +lean_dec(v_a_9033_); +return v___x_9034_; } } -v___jp_8973_: +v___jp_9043_: { -lean_object* v___x_8975_; -v___x_8975_ = lean_io_force_exit(v___x_8961_); -if (lean_obj_tag(v___x_8975_) == 0) +lean_object* v___x_9045_; +v___x_9045_ = lean_io_force_exit(v___x_9031_); +if (lean_obj_tag(v___x_9045_) == 0) { -lean_object* v___x_8977_; uint8_t v_isShared_8978_; uint8_t v_isSharedCheck_8983_; -v_isSharedCheck_8983_ = !lean_is_exclusive(v___x_8975_); -if (v_isSharedCheck_8983_ == 0) +lean_object* v___x_9047_; uint8_t v_isShared_9048_; uint8_t v_isSharedCheck_9053_; +v_isSharedCheck_9053_ = !lean_is_exclusive(v___x_9045_); +if (v_isSharedCheck_9053_ == 0) { -lean_object* v_unused_8984_; -v_unused_8984_ = lean_ctor_get(v___x_8975_, 0); -lean_dec(v_unused_8984_); -v___x_8977_ = v___x_8975_; -v_isShared_8978_ = v_isSharedCheck_8983_; -goto v_resetjp_8976_; +lean_object* v_unused_9054_; +v_unused_9054_ = lean_ctor_get(v___x_9045_, 0); +lean_dec(v_unused_9054_); +v___x_9047_ = v___x_9045_; +v_isShared_9048_ = v_isSharedCheck_9053_; +goto v_resetjp_9046_; } else { -lean_dec(v___x_8975_); -v___x_8977_ = lean_box(0); -v_isShared_8978_ = v_isSharedCheck_8983_; -goto v_resetjp_8976_; +lean_dec(v___x_9045_); +v___x_9047_ = lean_box(0); +v_isShared_9048_ = v_isSharedCheck_9053_; +goto v_resetjp_9046_; } -v_resetjp_8976_: +v_resetjp_9046_: { -lean_object* v___x_8979_; lean_object* v___x_8981_; -v___x_8979_ = lean_box_uint32(v_a_8974_); -if (v_isShared_8978_ == 0) +lean_object* v___x_9049_; lean_object* v___x_9051_; +v___x_9049_ = lean_box_uint32(v_a_9044_); +if (v_isShared_9048_ == 0) { -lean_ctor_set(v___x_8977_, 0, v___x_8979_); -v___x_8981_ = v___x_8977_; -goto v_reusejp_8980_; +lean_ctor_set(v___x_9047_, 0, v___x_9049_); +v___x_9051_ = v___x_9047_; +goto v_reusejp_9050_; } else { -lean_object* v_reuseFailAlloc_8982_; -v_reuseFailAlloc_8982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8982_, 0, v___x_8979_); -v___x_8981_ = v_reuseFailAlloc_8982_; -goto v_reusejp_8980_; +lean_object* v_reuseFailAlloc_9052_; +v_reuseFailAlloc_9052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9052_, 0, v___x_9049_); +v___x_9051_ = v_reuseFailAlloc_9052_; +goto v_reusejp_9050_; } -v_reusejp_8980_: +v_reusejp_9050_: { -return v___x_8981_; +return v___x_9051_; } } } else { -return v___x_8975_; +return v___x_9045_; } } -v___jp_8985_: +v___jp_9055_: { -lean_object* v___x_8987_; lean_object* v___x_8988_; -v___x_8987_ = lean_io_error_to_string(v_a_8986_); -v___x_8988_ = l_IO_FS_Stream_putStrLn(v___x_8960_, v___x_8987_); -if (lean_obj_tag(v___x_8988_) == 0) +lean_object* v___x_9057_; lean_object* v___x_9058_; +v___x_9057_ = lean_io_error_to_string(v_a_9056_); +v___x_9058_ = l_IO_FS_Stream_putStrLn(v___x_9030_, v___x_9057_); +if (lean_obj_tag(v___x_9058_) == 0) { -lean_object* v___x_8989_; -lean_dec_ref(v___x_8988_); -v___x_8989_ = lean_io_force_exit(v___x_8961_); -if (lean_obj_tag(v___x_8989_) == 0) +lean_object* v___x_9059_; +lean_dec_ref(v___x_9058_); +v___x_9059_ = lean_io_force_exit(v___x_9031_); +if (lean_obj_tag(v___x_9059_) == 0) { -lean_object* v_a_8990_; uint32_t v___x_8991_; -v_a_8990_ = lean_ctor_get(v___x_8989_, 0); -lean_inc(v_a_8990_); -lean_dec_ref(v___x_8989_); -v___x_8991_ = lean_unbox_uint32(v_a_8990_); -lean_dec(v_a_8990_); -v_a_8974_ = v___x_8991_; -goto v___jp_8973_; +lean_object* v_a_9060_; uint32_t v___x_9061_; +v_a_9060_ = lean_ctor_get(v___x_9059_, 0); +lean_inc(v_a_9060_); +lean_dec_ref(v___x_9059_); +v___x_9061_ = lean_unbox_uint32(v_a_9060_); +lean_dec(v_a_9060_); +v_a_9044_ = v___x_9061_; +goto v___jp_9043_; } else { -lean_object* v_a_8992_; -v_a_8992_ = lean_ctor_get(v___x_8989_, 0); -lean_inc(v_a_8992_); -lean_dec_ref(v___x_8989_); -v_a_8963_ = v_a_8992_; -goto v___jp_8962_; +lean_object* v_a_9062_; +v_a_9062_ = lean_ctor_get(v___x_9059_, 0); +lean_inc(v_a_9062_); +lean_dec_ref(v___x_9059_); +v_a_9033_ = v_a_9062_; +goto v___jp_9032_; } } else { -lean_object* v_a_8993_; -v_a_8993_ = lean_ctor_get(v___x_8988_, 0); -lean_inc(v_a_8993_); -lean_dec_ref(v___x_8988_); -v_a_8963_ = v_a_8993_; -goto v___jp_8962_; +lean_object* v_a_9063_; +v_a_9063_ = lean_ctor_get(v___x_9058_, 0); +lean_inc(v_a_9063_); +lean_dec_ref(v___x_9058_); +v_a_9033_ = v_a_9063_; +goto v___jp_9032_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_workerMain___boxed(lean_object* v_opts_9001_, lean_object* v_a_9002_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_workerMain___boxed(lean_object* v_opts_9071_, lean_object* v_a_9072_){ _start: { -lean_object* v_res_9003_; -v_res_9003_ = l_Lean_Server_FileWorker_workerMain(v_opts_9001_); -return v_res_9003_; +lean_object* v_res_9073_; +v_res_9073_ = l_Lean_Server_FileWorker_workerMain(v_opts_9071_); +return v_res_9073_; } } lean_object* runtime_initialize_Std_Sync_Channel(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Server/FileWorker/Utils.c b/stage0/stdlib/Lean/Server/FileWorker/Utils.c index 1ccbd5aeb3..7ce68124f0 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/Utils.c +++ b/stage0/stdlib/Lean/Server/FileWorker/Utils.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker.Utils -// Imports: public import Lean.Language.Lean.Types public import Lean.Server.Snapshots public import Lean.Server.AsyncList +// Imports: public import Lean.Language.Lean.Types public import Lean.Server.Snapshots public import Lean.Server.AsyncList public import Std.Sync.Mutex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,13 +13,42 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* lean_st_ref_take(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +lean_object* lean_io_basemutex_lock(lean_object*); +lean_object* lean_io_basemutex_unlock(lean_object*); +lean_object* l_Lean_instInhabitedPersistentArrayNode_default(lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +lean_object* lean_usize_to_nat(size_t); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_left(size_t, size_t); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_Widget_TaggedText_stripTags___redArg(lean_object*); +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_PersistentArray_append___redArg(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Widget_InteractiveDiagnostic_toDiagnostic(lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Server_ServerTask_bindCheap___redArg(lean_object*, lean_object*); lean_object* l_Lean_Server_ServerTask_mapCheap___redArg(lean_object*, lean_object*); lean_object* lean_task_pure(lean_object*); +lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*, lean_object*); lean_object* lean_io_mono_ms_now(); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* l_Std_Mutex_new___redArg(lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_io_get_random_bytes(size_t); uint64_t l_ByteArray_toUInt64LE_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps_go___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); @@ -33,6 +62,66 @@ static lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_File LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore___private__1(lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0; +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0; +static lean_once_cell_t l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1; +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0___boxed(lean_object*, lean_object*); +static const lean_closure_object l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___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_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___closed__0 = (const lean_object*)&l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___lam__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___lam__0___boxed(lean_object*, lean_object*); +static const lean_closure_object l_Lean_Server_FileWorker_EditableDocumentCore_update___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_Server_FileWorker_EditableDocumentCore_update___lam__0___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___closed__0 = (const lean_object*)&l_Lean_Server_FileWorker_EditableDocumentCore_update___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static const lean_array_object l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___closed__0_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_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___closed__0 = (const lean_object*)&l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0(lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocument_versionedIdentifier(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_keepAliveTimeMs; static lean_once_cell_t l_Lean_Server_FileWorker_RpcSession_new___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -430,61 +519,1771 @@ v___x_98_ = l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_m return v___x_98_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocument_versionedIdentifier(lean_object* v_ed_99_){ +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(lean_object* v_mutex_99_, lean_object* v_k_100_){ _start: { -lean_object* v_toEditableDocumentCore_100_; lean_object* v___x_102_; uint8_t v_isShared_103_; uint8_t v_isSharedCheck_111_; -v_toEditableDocumentCore_100_ = lean_ctor_get(v_ed_99_, 0); -v_isSharedCheck_111_ = !lean_is_exclusive(v_ed_99_); -if (v_isSharedCheck_111_ == 0) +lean_object* v_ref_102_; lean_object* v_mutex_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; +v_ref_102_ = lean_ctor_get(v_mutex_99_, 0); +lean_inc(v_ref_102_); +v_mutex_103_ = lean_ctor_get(v_mutex_99_, 1); +lean_inc(v_mutex_103_); +lean_dec_ref(v_mutex_99_); +v___x_104_ = lean_io_basemutex_lock(v_mutex_103_); +v___x_105_ = lean_apply_2(v_k_100_, v_ref_102_, lean_box(0)); +v___x_106_ = lean_io_basemutex_unlock(v_mutex_103_); +lean_dec(v_mutex_103_); +return v___x_105_; +} +} +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg___boxed(lean_object* v_mutex_107_, lean_object* v_k_108_, lean_object* v___y_109_){ +_start: { -lean_object* v_unused_112_; -v_unused_112_ = lean_ctor_get(v_ed_99_, 1); -lean_dec(v_unused_112_); -v___x_102_ = v_ed_99_; -v_isShared_103_ = v_isSharedCheck_111_; -goto v_resetjp_101_; +lean_object* v_res_110_; +v_res_110_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_mutex_107_, v_k_108_); +return v_res_110_; +} +} +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1(lean_object* v_00_u03b1_111_, lean_object* v_00_u03b2_112_, lean_object* v_mutex_113_, lean_object* v_k_114_){ +_start: +{ +lean_object* v___x_116_; +v___x_116_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_mutex_113_, v_k_114_); +return v___x_116_; +} +} +LEAN_EXPORT lean_object* l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___boxed(lean_object* v_00_u03b1_117_, lean_object* v_00_u03b2_118_, lean_object* v_mutex_119_, lean_object* v_k_120_, lean_object* v___y_121_){ +_start: +{ +lean_object* v_res_122_; +v_res_122_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1(v_00_u03b1_117_, v_00_u03b2_118_, v_mutex_119_, v_k_120_); +return v_res_122_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0(lean_object* v_as_123_, size_t v_i_124_, size_t v_stop_125_, lean_object* v_b_126_){ +_start: +{ +uint8_t v___x_127_; +v___x_127_ = lean_usize_dec_eq(v_i_124_, v_stop_125_); +if (v___x_127_ == 0) +{ +lean_object* v___x_128_; lean_object* v___x_129_; size_t v___x_130_; size_t v___x_131_; +v___x_128_ = lean_array_uget_borrowed(v_as_123_, v_i_124_); +lean_inc(v___x_128_); +v___x_129_ = l_Lean_PersistentArray_push___redArg(v_b_126_, v___x_128_); +v___x_130_ = ((size_t)1ULL); +v___x_131_ = lean_usize_add(v_i_124_, v___x_130_); +v_i_124_ = v___x_131_; +v_b_126_ = v___x_129_; +goto _start; } else { -lean_inc(v_toEditableDocumentCore_100_); -lean_dec(v_ed_99_); -v___x_102_ = lean_box(0); -v_isShared_103_ = v_isSharedCheck_111_; -goto v_resetjp_101_; +return v_b_126_; } -v_resetjp_101_: +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0___boxed(lean_object* v_as_133_, lean_object* v_i_134_, lean_object* v_stop_135_, lean_object* v_b_136_){ +_start: { -lean_object* v_meta_104_; lean_object* v_uri_105_; lean_object* v_version_106_; lean_object* v___x_107_; lean_object* v___x_109_; -v_meta_104_ = lean_ctor_get(v_toEditableDocumentCore_100_, 0); -lean_inc_ref(v_meta_104_); -lean_dec_ref(v_toEditableDocumentCore_100_); -v_uri_105_ = lean_ctor_get(v_meta_104_, 0); -lean_inc_ref(v_uri_105_); -v_version_106_ = lean_ctor_get(v_meta_104_, 2); -lean_inc(v_version_106_); -lean_dec_ref(v_meta_104_); -v___x_107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_107_, 0, v_version_106_); -if (v_isShared_103_ == 0) +size_t v_i_boxed_137_; size_t v_stop_boxed_138_; lean_object* v_res_139_; +v_i_boxed_137_ = lean_unbox_usize(v_i_134_); +lean_dec(v_i_134_); +v_stop_boxed_138_ = lean_unbox_usize(v_stop_135_); +lean_dec(v_stop_135_); +v_res_139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0(v_as_133_, v_i_boxed_137_, v_stop_boxed_138_, v_b_136_); +lean_dec_ref(v_as_133_); +return v_res_139_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0(lean_object* v_diags_140_, lean_object* v___y_141_){ +_start: { -lean_ctor_set(v___x_102_, 1, v___x_107_); -lean_ctor_set(v___x_102_, 0, v_uri_105_); -v___x_109_ = v___x_102_; -goto v_reusejp_108_; +lean_object* v___x_143_; lean_object* v_stickyDiagsRef_144_; lean_object* v_diags_145_; uint8_t v_isIncremental_146_; lean_object* v_publishedDiagsAmount_147_; lean_object* v___x_149_; uint8_t v_isShared_150_; uint8_t v_isSharedCheck_168_; +v___x_143_ = lean_st_ref_take(v___y_141_); +v_stickyDiagsRef_144_ = lean_ctor_get(v___x_143_, 0); +v_diags_145_ = lean_ctor_get(v___x_143_, 1); +v_isIncremental_146_ = lean_ctor_get_uint8(v___x_143_, sizeof(void*)*3); +v_publishedDiagsAmount_147_ = lean_ctor_get(v___x_143_, 2); +v_isSharedCheck_168_ = !lean_is_exclusive(v___x_143_); +if (v_isSharedCheck_168_ == 0) +{ +v___x_149_ = v___x_143_; +v_isShared_150_ = v_isSharedCheck_168_; +goto v_resetjp_148_; } else { -lean_object* v_reuseFailAlloc_110_; -v_reuseFailAlloc_110_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_110_, 0, v_uri_105_); -lean_ctor_set(v_reuseFailAlloc_110_, 1, v___x_107_); -v___x_109_ = v_reuseFailAlloc_110_; -goto v_reusejp_108_; +lean_inc(v_publishedDiagsAmount_147_); +lean_inc(v_diags_145_); +lean_inc(v_stickyDiagsRef_144_); +lean_dec(v___x_143_); +v___x_149_ = lean_box(0); +v_isShared_150_ = v_isSharedCheck_168_; +goto v_resetjp_148_; } -v_reusejp_108_: +v_resetjp_148_: { -return v___x_109_; +lean_object* v___x_151_; lean_object* v___y_153_; lean_object* v___x_158_; lean_object* v___x_159_; uint8_t v___x_160_; +v___x_151_ = lean_box(0); +v___x_158_ = lean_unsigned_to_nat(0u); +v___x_159_ = lean_array_get_size(v_diags_140_); +v___x_160_ = lean_nat_dec_lt(v___x_158_, v___x_159_); +if (v___x_160_ == 0) +{ +v___y_153_ = v_diags_145_; +goto v___jp_152_; +} +else +{ +uint8_t v___x_161_; +v___x_161_ = lean_nat_dec_le(v___x_159_, v___x_159_); +if (v___x_161_ == 0) +{ +if (v___x_160_ == 0) +{ +v___y_153_ = v_diags_145_; +goto v___jp_152_; +} +else +{ +size_t v___x_162_; size_t v___x_163_; lean_object* v___x_164_; +v___x_162_ = ((size_t)0ULL); +v___x_163_ = lean_usize_of_nat(v___x_159_); +v___x_164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0(v_diags_140_, v___x_162_, v___x_163_, v_diags_145_); +v___y_153_ = v___x_164_; +goto v___jp_152_; +} +} +else +{ +size_t v___x_165_; size_t v___x_166_; lean_object* v___x_167_; +v___x_165_ = ((size_t)0ULL); +v___x_166_ = lean_usize_of_nat(v___x_159_); +v___x_167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__0(v_diags_140_, v___x_165_, v___x_166_, v_diags_145_); +v___y_153_ = v___x_167_; +goto v___jp_152_; +} +} +v___jp_152_: +{ +lean_object* v___x_155_; +if (v_isShared_150_ == 0) +{ +lean_ctor_set(v___x_149_, 1, v___y_153_); +v___x_155_ = v___x_149_; +goto v_reusejp_154_; +} +else +{ +lean_object* v_reuseFailAlloc_157_; +v_reuseFailAlloc_157_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_157_, 0, v_stickyDiagsRef_144_); +lean_ctor_set(v_reuseFailAlloc_157_, 1, v___y_153_); +lean_ctor_set(v_reuseFailAlloc_157_, 2, v_publishedDiagsAmount_147_); +lean_ctor_set_uint8(v_reuseFailAlloc_157_, sizeof(void*)*3, v_isIncremental_146_); +v___x_155_ = v_reuseFailAlloc_157_; +goto v_reusejp_154_; +} +v_reusejp_154_: +{ +lean_object* v___x_156_; +v___x_156_ = lean_st_ref_set(v___y_141_, v___x_155_); +return v___x_151_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0___boxed(lean_object* v_diags_169_, lean_object* v___y_170_, lean_object* v___y_171_){ +_start: +{ +lean_object* v_res_172_; +v_res_172_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0(v_diags_169_, v___y_170_); +lean_dec(v___y_170_); +lean_dec_ref(v_diags_169_); +return v_res_172_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics(lean_object* v_doc_173_, lean_object* v_diags_174_){ +_start: +{ +lean_object* v_diagnosticsMutex_176_; lean_object* v___f_177_; lean_object* v___x_178_; +v_diagnosticsMutex_176_ = lean_ctor_get(v_doc_173_, 3); +lean_inc_ref(v_diagnosticsMutex_176_); +lean_dec_ref(v_doc_173_); +v___f_177_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___lam__0___boxed), 3, 1); +lean_closure_set(v___f_177_, 0, v_diags_174_); +v___x_178_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_diagnosticsMutex_176_, v___f_177_); +return v___x_178_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics___boxed(lean_object* v_doc_179_, lean_object* v_diags_180_, lean_object* v_a_181_){ +_start: +{ +lean_object* v_res_182_; +v_res_182_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics(v_doc_179_, v_diags_180_); +return v_res_182_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(lean_object* v_diagnostic_183_, lean_object* v_as_184_, size_t v_i_185_, size_t v_stop_186_, lean_object* v_b_187_){ +_start: +{ +lean_object* v___y_189_; uint8_t v___x_193_; +v___x_193_ = lean_usize_dec_eq(v_i_185_, v_stop_186_); +if (v___x_193_ == 0) +{ +lean_object* v___x_194_; lean_object* v_message_195_; lean_object* v_message_196_; lean_object* v___x_197_; lean_object* v___x_198_; uint8_t v___x_199_; +v___x_194_ = lean_array_uget_borrowed(v_as_184_, v_i_185_); +v_message_195_ = lean_ctor_get(v___x_194_, 6); +v_message_196_ = lean_ctor_get(v_diagnostic_183_, 6); +lean_inc(v_message_195_); +v___x_197_ = l_Lean_Widget_TaggedText_stripTags___redArg(v_message_195_); +lean_inc(v_message_196_); +v___x_198_ = l_Lean_Widget_TaggedText_stripTags___redArg(v_message_196_); +v___x_199_ = lean_string_dec_eq(v___x_197_, v___x_198_); +lean_dec_ref(v___x_198_); +lean_dec_ref(v___x_197_); +if (v___x_199_ == 0) +{ +lean_object* v___x_200_; +lean_inc(v___x_194_); +v___x_200_ = l_Lean_PersistentArray_push___redArg(v_b_187_, v___x_194_); +v___y_189_ = v___x_200_; +goto v___jp_188_; +} +else +{ +v___y_189_ = v_b_187_; +goto v___jp_188_; +} +} +else +{ +lean_dec_ref(v_diagnostic_183_); +return v_b_187_; +} +v___jp_188_: +{ +size_t v___x_190_; size_t v___x_191_; +v___x_190_ = ((size_t)1ULL); +v___x_191_ = lean_usize_add(v_i_185_, v___x_190_); +v_i_185_ = v___x_191_; +v_b_187_ = v___y_189_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1___boxed(lean_object* v_diagnostic_201_, lean_object* v_as_202_, lean_object* v_i_203_, lean_object* v_stop_204_, lean_object* v_b_205_){ +_start: +{ +size_t v_i_boxed_206_; size_t v_stop_boxed_207_; lean_object* v_res_208_; +v_i_boxed_206_ = lean_unbox_usize(v_i_203_); +lean_dec(v_i_203_); +v_stop_boxed_207_ = lean_unbox_usize(v_stop_204_); +lean_dec(v_stop_204_); +v_res_208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_201_, v_as_202_, v_i_boxed_206_, v_stop_boxed_207_, v_b_205_); +lean_dec_ref(v_as_202_); +return v_res_208_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2(lean_object* v_diagnostic_209_, lean_object* v_x_210_, lean_object* v_x_211_){ +_start: +{ +if (lean_obj_tag(v_x_210_) == 0) +{ +lean_object* v_cs_212_; lean_object* v___x_213_; lean_object* v___x_214_; uint8_t v___x_215_; +v_cs_212_ = lean_ctor_get(v_x_210_, 0); +v___x_213_ = lean_unsigned_to_nat(0u); +v___x_214_ = lean_array_get_size(v_cs_212_); +v___x_215_ = lean_nat_dec_lt(v___x_213_, v___x_214_); +if (v___x_215_ == 0) +{ +lean_dec_ref(v_diagnostic_209_); +return v_x_211_; +} +else +{ +uint8_t v___x_216_; +v___x_216_ = lean_nat_dec_le(v___x_214_, v___x_214_); +if (v___x_216_ == 0) +{ +if (v___x_215_ == 0) +{ +lean_dec_ref(v_diagnostic_209_); +return v_x_211_; +} +else +{ +size_t v___x_217_; size_t v___x_218_; lean_object* v___x_219_; +v___x_217_ = ((size_t)0ULL); +v___x_218_ = lean_usize_of_nat(v___x_214_); +v___x_219_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(v_diagnostic_209_, v_cs_212_, v___x_217_, v___x_218_, v_x_211_); +return v___x_219_; +} +} +else +{ +size_t v___x_220_; size_t v___x_221_; lean_object* v___x_222_; +v___x_220_ = ((size_t)0ULL); +v___x_221_ = lean_usize_of_nat(v___x_214_); +v___x_222_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(v_diagnostic_209_, v_cs_212_, v___x_220_, v___x_221_, v_x_211_); +return v___x_222_; +} +} +} +else +{ +lean_object* v_vs_223_; lean_object* v___x_224_; lean_object* v___x_225_; uint8_t v___x_226_; +v_vs_223_ = lean_ctor_get(v_x_210_, 0); +v___x_224_ = lean_unsigned_to_nat(0u); +v___x_225_ = lean_array_get_size(v_vs_223_); +v___x_226_ = lean_nat_dec_lt(v___x_224_, v___x_225_); +if (v___x_226_ == 0) +{ +lean_dec_ref(v_diagnostic_209_); +return v_x_211_; +} +else +{ +uint8_t v___x_227_; +v___x_227_ = lean_nat_dec_le(v___x_225_, v___x_225_); +if (v___x_227_ == 0) +{ +if (v___x_226_ == 0) +{ +lean_dec_ref(v_diagnostic_209_); +return v_x_211_; +} +else +{ +size_t v___x_228_; size_t v___x_229_; lean_object* v___x_230_; +v___x_228_ = ((size_t)0ULL); +v___x_229_ = lean_usize_of_nat(v___x_225_); +v___x_230_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_209_, v_vs_223_, v___x_228_, v___x_229_, v_x_211_); +return v___x_230_; +} +} +else +{ +size_t v___x_231_; size_t v___x_232_; lean_object* v___x_233_; +v___x_231_ = ((size_t)0ULL); +v___x_232_ = lean_usize_of_nat(v___x_225_); +v___x_233_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_209_, v_vs_223_, v___x_231_, v___x_232_, v_x_211_); +return v___x_233_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(lean_object* v_diagnostic_234_, lean_object* v_as_235_, size_t v_i_236_, size_t v_stop_237_, lean_object* v_b_238_){ +_start: +{ +uint8_t v___x_239_; +v___x_239_ = lean_usize_dec_eq(v_i_236_, v_stop_237_); +if (v___x_239_ == 0) +{ +lean_object* v___x_240_; lean_object* v___x_241_; size_t v___x_242_; size_t v___x_243_; +v___x_240_ = lean_array_uget_borrowed(v_as_235_, v_i_236_); +lean_inc_ref(v_diagnostic_234_); +v___x_241_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2(v_diagnostic_234_, v___x_240_, v_b_238_); +v___x_242_ = ((size_t)1ULL); +v___x_243_ = lean_usize_add(v_i_236_, v___x_242_); +v_i_236_ = v___x_243_; +v_b_238_ = v___x_241_; +goto _start; +} +else +{ +lean_dec_ref(v_diagnostic_234_); +return v_b_238_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1___boxed(lean_object* v_diagnostic_245_, lean_object* v_as_246_, lean_object* v_i_247_, lean_object* v_stop_248_, lean_object* v_b_249_){ +_start: +{ +size_t v_i_boxed_250_; size_t v_stop_boxed_251_; lean_object* v_res_252_; +v_i_boxed_250_ = lean_unbox_usize(v_i_247_); +lean_dec(v_i_247_); +v_stop_boxed_251_ = lean_unbox_usize(v_stop_248_); +lean_dec(v_stop_248_); +v_res_252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(v_diagnostic_245_, v_as_246_, v_i_boxed_250_, v_stop_boxed_251_, v_b_249_); +lean_dec_ref(v_as_246_); +return v_res_252_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2___boxed(lean_object* v_diagnostic_253_, lean_object* v_x_254_, lean_object* v_x_255_){ +_start: +{ +lean_object* v_res_256_; +v_res_256_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2(v_diagnostic_253_, v_x_254_, v_x_255_); +lean_dec_ref(v_x_254_); +return v_res_256_; +} +} +static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0(void){ +_start: +{ +lean_object* v___x_257_; +v___x_257_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_257_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0(lean_object* v_diagnostic_258_, lean_object* v_x_259_, size_t v_x_260_, size_t v_x_261_, lean_object* v_x_262_){ +_start: +{ +if (lean_obj_tag(v_x_259_) == 0) +{ +lean_object* v_cs_263_; lean_object* v___x_264_; size_t v___x_265_; lean_object* v_j_266_; lean_object* v___x_267_; size_t v___x_268_; size_t v___x_269_; size_t v___x_270_; size_t v___x_271_; size_t v___x_272_; size_t v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; uint8_t v___x_278_; +v_cs_263_ = lean_ctor_get(v_x_259_, 0); +v___x_264_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0); +v___x_265_ = lean_usize_shift_right(v_x_260_, v_x_261_); +v_j_266_ = lean_usize_to_nat(v___x_265_); +v___x_267_ = lean_array_get_borrowed(v___x_264_, v_cs_263_, v_j_266_); +v___x_268_ = ((size_t)1ULL); +v___x_269_ = lean_usize_shift_left(v___x_268_, v_x_261_); +v___x_270_ = lean_usize_sub(v___x_269_, v___x_268_); +v___x_271_ = lean_usize_land(v_x_260_, v___x_270_); +v___x_272_ = ((size_t)5ULL); +v___x_273_ = lean_usize_sub(v_x_261_, v___x_272_); +lean_inc_ref(v_diagnostic_258_); +v___x_274_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0(v_diagnostic_258_, v___x_267_, v___x_271_, v___x_273_, v_x_262_); +v___x_275_ = lean_unsigned_to_nat(1u); +v___x_276_ = lean_nat_add(v_j_266_, v___x_275_); +lean_dec(v_j_266_); +v___x_277_ = lean_array_get_size(v_cs_263_); +v___x_278_ = lean_nat_dec_lt(v___x_276_, v___x_277_); +if (v___x_278_ == 0) +{ +lean_dec(v___x_276_); +lean_dec_ref(v_diagnostic_258_); +return v___x_274_; +} +else +{ +uint8_t v___x_279_; +v___x_279_ = lean_nat_dec_le(v___x_277_, v___x_277_); +if (v___x_279_ == 0) +{ +if (v___x_278_ == 0) +{ +lean_dec(v___x_276_); +lean_dec_ref(v_diagnostic_258_); +return v___x_274_; +} +else +{ +size_t v___x_280_; size_t v___x_281_; lean_object* v___x_282_; +v___x_280_ = lean_usize_of_nat(v___x_276_); +lean_dec(v___x_276_); +v___x_281_ = lean_usize_of_nat(v___x_277_); +v___x_282_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(v_diagnostic_258_, v_cs_263_, v___x_280_, v___x_281_, v___x_274_); +return v___x_282_; +} +} +else +{ +size_t v___x_283_; size_t v___x_284_; lean_object* v___x_285_; +v___x_283_ = lean_usize_of_nat(v___x_276_); +lean_dec(v___x_276_); +v___x_284_ = lean_usize_of_nat(v___x_277_); +v___x_285_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0_spec__1(v_diagnostic_258_, v_cs_263_, v___x_283_, v___x_284_, v___x_274_); +return v___x_285_; +} +} +} +else +{ +lean_object* v_vs_286_; lean_object* v___x_287_; lean_object* v___x_288_; uint8_t v___x_289_; +v_vs_286_ = lean_ctor_get(v_x_259_, 0); +v___x_287_ = lean_usize_to_nat(v_x_260_); +v___x_288_ = lean_array_get_size(v_vs_286_); +v___x_289_ = lean_nat_dec_lt(v___x_287_, v___x_288_); +if (v___x_289_ == 0) +{ +lean_dec(v___x_287_); +lean_dec_ref(v_diagnostic_258_); +return v_x_262_; +} +else +{ +uint8_t v___x_290_; +v___x_290_ = lean_nat_dec_le(v___x_288_, v___x_288_); +if (v___x_290_ == 0) +{ +if (v___x_289_ == 0) +{ +lean_dec(v___x_287_); +lean_dec_ref(v_diagnostic_258_); +return v_x_262_; +} +else +{ +size_t v___x_291_; size_t v___x_292_; lean_object* v___x_293_; +v___x_291_ = lean_usize_of_nat(v___x_287_); +lean_dec(v___x_287_); +v___x_292_ = lean_usize_of_nat(v___x_288_); +v___x_293_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_258_, v_vs_286_, v___x_291_, v___x_292_, v_x_262_); +return v___x_293_; +} +} +else +{ +size_t v___x_294_; size_t v___x_295_; lean_object* v___x_296_; +v___x_294_ = lean_usize_of_nat(v___x_287_); +lean_dec(v___x_287_); +v___x_295_ = lean_usize_of_nat(v___x_288_); +v___x_296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_258_, v_vs_286_, v___x_294_, v___x_295_, v_x_262_); +return v___x_296_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___boxed(lean_object* v_diagnostic_297_, lean_object* v_x_298_, lean_object* v_x_299_, lean_object* v_x_300_, lean_object* v_x_301_){ +_start: +{ +size_t v_x_1899__boxed_302_; size_t v_x_1900__boxed_303_; lean_object* v_res_304_; +v_x_1899__boxed_302_ = lean_unbox_usize(v_x_299_); +lean_dec(v_x_299_); +v_x_1900__boxed_303_ = lean_unbox_usize(v_x_300_); +lean_dec(v_x_300_); +v_res_304_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0(v_diagnostic_297_, v_x_298_, v_x_1899__boxed_302_, v_x_1900__boxed_303_, v_x_301_); +lean_dec_ref(v_x_298_); +return v_res_304_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0(lean_object* v_diagnostic_305_, lean_object* v_t_306_, lean_object* v_init_307_, lean_object* v_start_308_){ +_start: +{ +lean_object* v___x_309_; uint8_t v___x_310_; +v___x_309_ = lean_unsigned_to_nat(0u); +v___x_310_ = lean_nat_dec_eq(v_start_308_, v___x_309_); +if (v___x_310_ == 0) +{ +lean_object* v_root_311_; lean_object* v_tail_312_; size_t v_shift_313_; lean_object* v_tailOff_314_; uint8_t v___x_315_; +v_root_311_ = lean_ctor_get(v_t_306_, 0); +v_tail_312_ = lean_ctor_get(v_t_306_, 1); +v_shift_313_ = lean_ctor_get_usize(v_t_306_, 4); +v_tailOff_314_ = lean_ctor_get(v_t_306_, 3); +v___x_315_ = lean_nat_dec_le(v_tailOff_314_, v_start_308_); +if (v___x_315_ == 0) +{ +size_t v___x_316_; lean_object* v___x_317_; lean_object* v___x_318_; uint8_t v___x_319_; +v___x_316_ = lean_usize_of_nat(v_start_308_); +lean_inc_ref(v_diagnostic_305_); +v___x_317_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0(v_diagnostic_305_, v_root_311_, v___x_316_, v_shift_313_, v_init_307_); +v___x_318_ = lean_array_get_size(v_tail_312_); +v___x_319_ = lean_nat_dec_lt(v___x_309_, v___x_318_); +if (v___x_319_ == 0) +{ +lean_dec_ref(v_diagnostic_305_); +return v___x_317_; +} +else +{ +uint8_t v___x_320_; +v___x_320_ = lean_nat_dec_le(v___x_318_, v___x_318_); +if (v___x_320_ == 0) +{ +if (v___x_319_ == 0) +{ +lean_dec_ref(v_diagnostic_305_); +return v___x_317_; +} +else +{ +size_t v___x_321_; size_t v___x_322_; lean_object* v___x_323_; +v___x_321_ = ((size_t)0ULL); +v___x_322_ = lean_usize_of_nat(v___x_318_); +v___x_323_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_312_, v___x_321_, v___x_322_, v___x_317_); +return v___x_323_; +} +} +else +{ +size_t v___x_324_; size_t v___x_325_; lean_object* v___x_326_; +v___x_324_ = ((size_t)0ULL); +v___x_325_ = lean_usize_of_nat(v___x_318_); +v___x_326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_312_, v___x_324_, v___x_325_, v___x_317_); +return v___x_326_; +} +} +} +else +{ +lean_object* v___x_327_; lean_object* v___x_328_; uint8_t v___x_329_; +v___x_327_ = lean_nat_sub(v_start_308_, v_tailOff_314_); +v___x_328_ = lean_array_get_size(v_tail_312_); +v___x_329_ = lean_nat_dec_lt(v___x_327_, v___x_328_); +if (v___x_329_ == 0) +{ +lean_dec(v___x_327_); +lean_dec_ref(v_diagnostic_305_); +return v_init_307_; +} +else +{ +uint8_t v___x_330_; +v___x_330_ = lean_nat_dec_le(v___x_328_, v___x_328_); +if (v___x_330_ == 0) +{ +if (v___x_329_ == 0) +{ +lean_dec(v___x_327_); +lean_dec_ref(v_diagnostic_305_); +return v_init_307_; +} +else +{ +size_t v___x_331_; size_t v___x_332_; lean_object* v___x_333_; +v___x_331_ = lean_usize_of_nat(v___x_327_); +lean_dec(v___x_327_); +v___x_332_ = lean_usize_of_nat(v___x_328_); +v___x_333_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_312_, v___x_331_, v___x_332_, v_init_307_); +return v___x_333_; +} +} +else +{ +size_t v___x_334_; size_t v___x_335_; lean_object* v___x_336_; +v___x_334_ = lean_usize_of_nat(v___x_327_); +lean_dec(v___x_327_); +v___x_335_ = lean_usize_of_nat(v___x_328_); +v___x_336_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_312_, v___x_334_, v___x_335_, v_init_307_); +return v___x_336_; +} +} +} +} +else +{ +lean_object* v_root_337_; lean_object* v_tail_338_; lean_object* v___x_339_; lean_object* v___x_340_; uint8_t v___x_341_; +v_root_337_ = lean_ctor_get(v_t_306_, 0); +v_tail_338_ = lean_ctor_get(v_t_306_, 1); +lean_inc_ref(v_diagnostic_305_); +v___x_339_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__2(v_diagnostic_305_, v_root_337_, v_init_307_); +v___x_340_ = lean_array_get_size(v_tail_338_); +v___x_341_ = lean_nat_dec_lt(v___x_309_, v___x_340_); +if (v___x_341_ == 0) +{ +lean_dec_ref(v_diagnostic_305_); +return v___x_339_; +} +else +{ +uint8_t v___x_342_; +v___x_342_ = lean_nat_dec_le(v___x_340_, v___x_340_); +if (v___x_342_ == 0) +{ +if (v___x_341_ == 0) +{ +lean_dec_ref(v_diagnostic_305_); +return v___x_339_; +} +else +{ +size_t v___x_343_; size_t v___x_344_; lean_object* v___x_345_; +v___x_343_ = ((size_t)0ULL); +v___x_344_ = lean_usize_of_nat(v___x_340_); +v___x_345_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_338_, v___x_343_, v___x_344_, v___x_339_); +return v___x_345_; +} +} +else +{ +size_t v___x_346_; size_t v___x_347_; lean_object* v___x_348_; +v___x_346_ = ((size_t)0ULL); +v___x_347_ = lean_usize_of_nat(v___x_340_); +v___x_348_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__1(v_diagnostic_305_, v_tail_338_, v___x_346_, v___x_347_, v___x_339_); +return v___x_348_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0___boxed(lean_object* v_diagnostic_349_, lean_object* v_t_350_, lean_object* v_init_351_, lean_object* v_start_352_){ +_start: +{ +lean_object* v_res_353_; +v_res_353_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0(v_diagnostic_349_, v_t_350_, v_init_351_, v_start_352_); +lean_dec(v_start_352_); +lean_dec_ref(v_t_350_); +return v_res_353_; +} +} +static lean_object* _init_l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0(void){ +_start: +{ +lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; +v___x_354_ = lean_unsigned_to_nat(32u); +v___x_355_ = lean_mk_empty_array_with_capacity(v___x_354_); +v___x_356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_356_, 0, v___x_355_); +return v___x_356_; +} +} +static lean_object* _init_l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1(void){ +_start: +{ +size_t v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; +v___x_357_ = ((size_t)5ULL); +v___x_358_ = lean_unsigned_to_nat(0u); +v___x_359_ = lean_unsigned_to_nat(32u); +v___x_360_ = lean_mk_empty_array_with_capacity(v___x_359_); +v___x_361_ = lean_obj_once(&l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0, &l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0_once, _init_l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__0); +v___x_362_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_362_, 0, v___x_361_); +lean_ctor_set(v___x_362_, 1, v___x_360_); +lean_ctor_set(v___x_362_, 2, v___x_358_); +lean_ctor_set(v___x_362_, 3, v___x_358_); +lean_ctor_set_usize(v___x_362_, 4, v___x_357_); +return v___x_362_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0(lean_object* v_diagnostic_363_, lean_object* v___y_364_){ +_start: +{ +lean_object* v___x_366_; lean_object* v_stickyDiagsRef_367_; lean_object* v_diags_368_; lean_object* v_publishedDiagsAmount_369_; lean_object* v___x_371_; uint8_t v_isShared_372_; uint8_t v_isSharedCheck_384_; +v___x_366_ = lean_st_ref_get(v___y_364_); +v_stickyDiagsRef_367_ = lean_ctor_get(v___x_366_, 0); +v_diags_368_ = lean_ctor_get(v___x_366_, 1); +v_publishedDiagsAmount_369_ = lean_ctor_get(v___x_366_, 2); +v_isSharedCheck_384_ = !lean_is_exclusive(v___x_366_); +if (v_isSharedCheck_384_ == 0) +{ +v___x_371_ = v___x_366_; +v_isShared_372_ = v_isSharedCheck_384_; +goto v_resetjp_370_; +} +else +{ +lean_inc(v_publishedDiagsAmount_369_); +lean_inc(v_diags_368_); +lean_inc(v_stickyDiagsRef_367_); +lean_dec(v___x_366_); +v___x_371_ = lean_box(0); +v_isShared_372_ = v_isSharedCheck_384_; +goto v_resetjp_370_; +} +v_resetjp_370_: +{ +lean_object* v___x_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v_stickyDiags_376_; lean_object* v___x_377_; lean_object* v___x_378_; uint8_t v___x_379_; lean_object* v___x_381_; +v___x_373_ = lean_st_ref_take(v_stickyDiagsRef_367_); +v___x_374_ = lean_unsigned_to_nat(0u); +v___x_375_ = lean_obj_once(&l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1, &l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1_once, _init_l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1); +lean_inc_ref(v_diagnostic_363_); +v_stickyDiags_376_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0(v_diagnostic_363_, v___x_373_, v___x_375_, v___x_374_); +lean_dec(v___x_373_); +v___x_377_ = l_Lean_PersistentArray_push___redArg(v_stickyDiags_376_, v_diagnostic_363_); +v___x_378_ = lean_st_ref_set(v_stickyDiagsRef_367_, v___x_377_); +v___x_379_ = 0; +if (v_isShared_372_ == 0) +{ +v___x_381_ = v___x_371_; +goto v_reusejp_380_; +} +else +{ +lean_object* v_reuseFailAlloc_383_; +v_reuseFailAlloc_383_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_383_, 0, v_stickyDiagsRef_367_); +lean_ctor_set(v_reuseFailAlloc_383_, 1, v_diags_368_); +lean_ctor_set(v_reuseFailAlloc_383_, 2, v_publishedDiagsAmount_369_); +v___x_381_ = v_reuseFailAlloc_383_; +goto v_reusejp_380_; +} +v_reusejp_380_: +{ +lean_object* v___x_382_; +lean_ctor_set_uint8(v___x_381_, sizeof(void*)*3, v___x_379_); +v___x_382_ = lean_st_ref_set(v___y_364_, v___x_381_); +return v___x_382_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___boxed(lean_object* v_diagnostic_385_, lean_object* v___y_386_, lean_object* v___y_387_){ +_start: +{ +lean_object* v_res_388_; +v_res_388_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0(v_diagnostic_385_, v___y_386_); +lean_dec(v___y_386_); +return v_res_388_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic(lean_object* v_doc_389_, lean_object* v_diagnostic_390_){ +_start: +{ +lean_object* v_diagnosticsMutex_392_; lean_object* v___f_393_; lean_object* v___x_394_; +v_diagnosticsMutex_392_ = lean_ctor_get(v_doc_389_, 3); +lean_inc_ref(v_diagnosticsMutex_392_); +lean_dec_ref(v_doc_389_); +v___f_393_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___boxed), 3, 1); +lean_closure_set(v___f_393_, 0, v_diagnostic_390_); +v___x_394_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_diagnosticsMutex_392_, v___f_393_); +return v___x_394_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___boxed(lean_object* v_doc_395_, lean_object* v_diagnostic_396_, lean_object* v_a_397_){ +_start: +{ +lean_object* v_res_398_; +v_res_398_ = l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic(v_doc_395_, v_diagnostic_396_); +return v_res_398_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0(lean_object* v___y_399_){ +_start: +{ +lean_object* v___x_401_; lean_object* v_stickyDiagsRef_402_; lean_object* v_diags_403_; lean_object* v___x_404_; lean_object* v___x_405_; +v___x_401_ = lean_st_ref_get(v___y_399_); +v_stickyDiagsRef_402_ = lean_ctor_get(v___x_401_, 0); +lean_inc(v_stickyDiagsRef_402_); +v_diags_403_ = lean_ctor_get(v___x_401_, 1); +lean_inc_ref(v_diags_403_); +lean_dec(v___x_401_); +v___x_404_ = lean_st_ref_get(v_stickyDiagsRef_402_); +lean_dec(v_stickyDiagsRef_402_); +v___x_405_ = l_Lean_PersistentArray_append___redArg(v___x_404_, v_diags_403_); +lean_dec_ref(v_diags_403_); +return v___x_405_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0___boxed(lean_object* v___y_406_, lean_object* v___y_407_){ +_start: +{ +lean_object* v_res_408_; +v_res_408_ = l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___lam__0(v___y_406_); +lean_dec(v___y_406_); +return v_res_408_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics(lean_object* v_doc_410_){ +_start: +{ +lean_object* v_diagnosticsMutex_412_; lean_object* v___f_413_; lean_object* v___x_414_; +v_diagnosticsMutex_412_ = lean_ctor_get(v_doc_410_, 3); +lean_inc_ref(v_diagnosticsMutex_412_); +lean_dec_ref(v_doc_410_); +v___f_413_ = ((lean_object*)(l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___closed__0)); +v___x_414_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_diagnosticsMutex_412_, v___f_413_); +return v___x_414_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics___boxed(lean_object* v_doc_415_, lean_object* v_a_416_){ +_start: +{ +lean_object* v_res_417_; +v_res_417_ = l_Lean_Server_FileWorker_EditableDocumentCore_collectCurrentDiagnostics(v_doc_415_); +return v_res_417_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___lam__0(lean_object* v___y_418_){ +_start: +{ +lean_object* v___x_420_; lean_object* v_stickyDiagsRef_421_; +v___x_420_ = lean_st_ref_get(v___y_418_); +v_stickyDiagsRef_421_ = lean_ctor_get(v___x_420_, 0); +lean_inc(v_stickyDiagsRef_421_); +lean_dec(v___x_420_); +return v_stickyDiagsRef_421_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___lam__0___boxed(lean_object* v___y_422_, lean_object* v___y_423_){ +_start: +{ +lean_object* v_res_424_; +v_res_424_ = l_Lean_Server_FileWorker_EditableDocumentCore_update___lam__0(v___y_422_); +lean_dec(v___y_422_); +return v_res_424_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update(lean_object* v_doc_426_, lean_object* v_newMeta_427_, lean_object* v_newInitSnap_428_){ +_start: +{ +lean_object* v_diagnosticsMutex_430_; lean_object* v___x_432_; uint8_t v_isShared_433_; uint8_t v_isSharedCheck_445_; +v_diagnosticsMutex_430_ = lean_ctor_get(v_doc_426_, 3); +v_isSharedCheck_445_ = !lean_is_exclusive(v_doc_426_); +if (v_isSharedCheck_445_ == 0) +{ +lean_object* v_unused_446_; lean_object* v_unused_447_; lean_object* v_unused_448_; +v_unused_446_ = lean_ctor_get(v_doc_426_, 2); +lean_dec(v_unused_446_); +v_unused_447_ = lean_ctor_get(v_doc_426_, 1); +lean_dec(v_unused_447_); +v_unused_448_ = lean_ctor_get(v_doc_426_, 0); +lean_dec(v_unused_448_); +v___x_432_ = v_doc_426_; +v_isShared_433_ = v_isSharedCheck_445_; +goto v_resetjp_431_; +} +else +{ +lean_inc(v_diagnosticsMutex_430_); +lean_dec(v_doc_426_); +v___x_432_ = lean_box(0); +v_isShared_433_ = v_isSharedCheck_445_; +goto v_resetjp_431_; +} +v_resetjp_431_: +{ +lean_object* v___f_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; uint8_t v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_443_; +v___f_434_ = ((lean_object*)(l_Lean_Server_FileWorker_EditableDocumentCore_update___closed__0)); +v___x_435_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_diagnosticsMutex_430_, v___f_434_); +v___x_436_ = lean_unsigned_to_nat(0u); +v___x_437_ = lean_obj_once(&l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1, &l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1_once, _init_l_Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic___lam__0___closed__1); +v___x_438_ = 0; +v___x_439_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_439_, 0, v___x_435_); +lean_ctor_set(v___x_439_, 1, v___x_437_); +lean_ctor_set(v___x_439_, 2, v___x_436_); +lean_ctor_set_uint8(v___x_439_, sizeof(void*)*3, v___x_438_); +v___x_440_ = l_Std_Mutex_new___redArg(v___x_439_); +lean_inc_ref(v_newInitSnap_428_); +v___x_441_ = l___private_Lean_Server_FileWorker_Utils_0__Lean_Server_FileWorker_mkCmdSnaps(v_newInitSnap_428_); +if (v_isShared_433_ == 0) +{ +lean_ctor_set(v___x_432_, 3, v___x_440_); +lean_ctor_set(v___x_432_, 2, v___x_441_); +lean_ctor_set(v___x_432_, 1, v_newInitSnap_428_); +lean_ctor_set(v___x_432_, 0, v_newMeta_427_); +v___x_443_ = v___x_432_; +goto v_reusejp_442_; +} +else +{ +lean_object* v_reuseFailAlloc_444_; +v_reuseFailAlloc_444_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_444_, 0, v_newMeta_427_); +lean_ctor_set(v_reuseFailAlloc_444_, 1, v_newInitSnap_428_); +lean_ctor_set(v_reuseFailAlloc_444_, 2, v___x_441_); +lean_ctor_set(v_reuseFailAlloc_444_, 3, v___x_440_); +v___x_443_ = v_reuseFailAlloc_444_; +goto v_reusejp_442_; +} +v_reusejp_442_: +{ +return v___x_443_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_update___boxed(lean_object* v_doc_449_, lean_object* v_newMeta_450_, lean_object* v_newInitSnap_451_, lean_object* v_a_452_){ +_start: +{ +lean_object* v_res_453_; +v_res_453_ = l_Lean_Server_FileWorker_EditableDocumentCore_update(v_doc_449_, v_newMeta_450_, v_newInitSnap_451_); +return v_res_453_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(lean_object* v_as_454_, size_t v_i_455_, size_t v_stop_456_, lean_object* v_b_457_){ +_start: +{ +uint8_t v___x_458_; +v___x_458_ = lean_usize_dec_eq(v_i_455_, v_stop_456_); +if (v___x_458_ == 0) +{ +lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; size_t v___x_462_; size_t v___x_463_; +v___x_459_ = lean_array_uget_borrowed(v_as_454_, v_i_455_); +lean_inc(v___x_459_); +v___x_460_ = l_Lean_Widget_InteractiveDiagnostic_toDiagnostic(v___x_459_); +v___x_461_ = lean_array_push(v_b_457_, v___x_460_); +v___x_462_ = ((size_t)1ULL); +v___x_463_ = lean_usize_add(v_i_455_, v___x_462_); +v_i_455_ = v___x_463_; +v_b_457_ = v___x_461_; +goto _start; +} +else +{ +return v_b_457_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1___boxed(lean_object* v_as_465_, lean_object* v_i_466_, lean_object* v_stop_467_, lean_object* v_b_468_){ +_start: +{ +size_t v_i_boxed_469_; size_t v_stop_boxed_470_; lean_object* v_res_471_; +v_i_boxed_469_ = lean_unbox_usize(v_i_466_); +lean_dec(v_i_466_); +v_stop_boxed_470_ = lean_unbox_usize(v_stop_467_); +lean_dec(v_stop_467_); +v_res_471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_as_465_, v_i_boxed_469_, v_stop_boxed_470_, v_b_468_); +lean_dec_ref(v_as_465_); +return v_res_471_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(lean_object* v_x_472_, lean_object* v_x_473_){ +_start: +{ +if (lean_obj_tag(v_x_472_) == 0) +{ +lean_object* v_cs_474_; lean_object* v___x_475_; lean_object* v___x_476_; uint8_t v___x_477_; +v_cs_474_ = lean_ctor_get(v_x_472_, 0); +v___x_475_ = lean_unsigned_to_nat(0u); +v___x_476_ = lean_array_get_size(v_cs_474_); +v___x_477_ = lean_nat_dec_lt(v___x_475_, v___x_476_); +if (v___x_477_ == 0) +{ +return v_x_473_; +} +else +{ +uint8_t v___x_478_; +v___x_478_ = lean_nat_dec_le(v___x_476_, v___x_476_); +if (v___x_478_ == 0) +{ +if (v___x_477_ == 0) +{ +return v_x_473_; +} +else +{ +size_t v___x_479_; size_t v___x_480_; lean_object* v___x_481_; +v___x_479_ = ((size_t)0ULL); +v___x_480_ = lean_usize_of_nat(v___x_476_); +v___x_481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(v_cs_474_, v___x_479_, v___x_480_, v_x_473_); +return v___x_481_; +} +} +else +{ +size_t v___x_482_; size_t v___x_483_; lean_object* v___x_484_; +v___x_482_ = ((size_t)0ULL); +v___x_483_ = lean_usize_of_nat(v___x_476_); +v___x_484_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(v_cs_474_, v___x_482_, v___x_483_, v_x_473_); +return v___x_484_; +} +} +} +else +{ +lean_object* v_vs_485_; lean_object* v___x_486_; lean_object* v___x_487_; uint8_t v___x_488_; +v_vs_485_ = lean_ctor_get(v_x_472_, 0); +v___x_486_ = lean_unsigned_to_nat(0u); +v___x_487_ = lean_array_get_size(v_vs_485_); +v___x_488_ = lean_nat_dec_lt(v___x_486_, v___x_487_); +if (v___x_488_ == 0) +{ +return v_x_473_; +} +else +{ +uint8_t v___x_489_; +v___x_489_ = lean_nat_dec_le(v___x_487_, v___x_487_); +if (v___x_489_ == 0) +{ +if (v___x_488_ == 0) +{ +return v_x_473_; +} +else +{ +size_t v___x_490_; size_t v___x_491_; lean_object* v___x_492_; +v___x_490_ = ((size_t)0ULL); +v___x_491_ = lean_usize_of_nat(v___x_487_); +v___x_492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_vs_485_, v___x_490_, v___x_491_, v_x_473_); +return v___x_492_; +} +} +else +{ +size_t v___x_493_; size_t v___x_494_; lean_object* v___x_495_; +v___x_493_ = ((size_t)0ULL); +v___x_494_ = lean_usize_of_nat(v___x_487_); +v___x_495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_vs_485_, v___x_493_, v___x_494_, v_x_473_); +return v___x_495_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(lean_object* v_as_496_, size_t v_i_497_, size_t v_stop_498_, lean_object* v_b_499_){ +_start: +{ +uint8_t v___x_500_; +v___x_500_ = lean_usize_dec_eq(v_i_497_, v_stop_498_); +if (v___x_500_ == 0) +{ +lean_object* v___x_501_; lean_object* v___x_502_; size_t v___x_503_; size_t v___x_504_; +v___x_501_ = lean_array_uget_borrowed(v_as_496_, v_i_497_); +v___x_502_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(v___x_501_, v_b_499_); +v___x_503_ = ((size_t)1ULL); +v___x_504_ = lean_usize_add(v_i_497_, v___x_503_); +v_i_497_ = v___x_504_; +v_b_499_ = v___x_502_; +goto _start; +} +else +{ +return v_b_499_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1___boxed(lean_object* v_as_506_, lean_object* v_i_507_, lean_object* v_stop_508_, lean_object* v_b_509_){ +_start: +{ +size_t v_i_boxed_510_; size_t v_stop_boxed_511_; lean_object* v_res_512_; +v_i_boxed_510_ = lean_unbox_usize(v_i_507_); +lean_dec(v_i_507_); +v_stop_boxed_511_ = lean_unbox_usize(v_stop_508_); +lean_dec(v_stop_508_); +v_res_512_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(v_as_506_, v_i_boxed_510_, v_stop_boxed_511_, v_b_509_); +lean_dec_ref(v_as_506_); +return v_res_512_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2___boxed(lean_object* v_x_513_, lean_object* v_x_514_){ +_start: +{ +lean_object* v_res_515_; +v_res_515_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(v_x_513_, v_x_514_); +lean_dec_ref(v_x_513_); +return v_res_515_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(lean_object* v_x_516_, size_t v_x_517_, size_t v_x_518_, lean_object* v_x_519_){ +_start: +{ +if (lean_obj_tag(v_x_516_) == 0) +{ +lean_object* v_cs_520_; lean_object* v___x_521_; size_t v___x_522_; lean_object* v_j_523_; lean_object* v___x_524_; size_t v___x_525_; size_t v___x_526_; size_t v___x_527_; size_t v___x_528_; size_t v___x_529_; size_t v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; uint8_t v___x_535_; +v_cs_520_ = lean_ctor_get(v_x_516_, 0); +v___x_521_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_appendStickyDiagnostic_spec__0_spec__0___closed__0); +v___x_522_ = lean_usize_shift_right(v_x_517_, v_x_518_); +v_j_523_ = lean_usize_to_nat(v___x_522_); +v___x_524_ = lean_array_get_borrowed(v___x_521_, v_cs_520_, v_j_523_); +v___x_525_ = ((size_t)1ULL); +v___x_526_ = lean_usize_shift_left(v___x_525_, v_x_518_); +v___x_527_ = lean_usize_sub(v___x_526_, v___x_525_); +v___x_528_ = lean_usize_land(v_x_517_, v___x_527_); +v___x_529_ = ((size_t)5ULL); +v___x_530_ = lean_usize_sub(v_x_518_, v___x_529_); +v___x_531_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(v___x_524_, v___x_528_, v___x_530_, v_x_519_); +v___x_532_ = lean_unsigned_to_nat(1u); +v___x_533_ = lean_nat_add(v_j_523_, v___x_532_); +lean_dec(v_j_523_); +v___x_534_ = lean_array_get_size(v_cs_520_); +v___x_535_ = lean_nat_dec_lt(v___x_533_, v___x_534_); +if (v___x_535_ == 0) +{ +lean_dec(v___x_533_); +return v___x_531_; +} +else +{ +uint8_t v___x_536_; +v___x_536_ = lean_nat_dec_le(v___x_534_, v___x_534_); +if (v___x_536_ == 0) +{ +if (v___x_535_ == 0) +{ +lean_dec(v___x_533_); +return v___x_531_; +} +else +{ +size_t v___x_537_; size_t v___x_538_; lean_object* v___x_539_; +v___x_537_ = lean_usize_of_nat(v___x_533_); +lean_dec(v___x_533_); +v___x_538_ = lean_usize_of_nat(v___x_534_); +v___x_539_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(v_cs_520_, v___x_537_, v___x_538_, v___x_531_); +return v___x_539_; +} +} +else +{ +size_t v___x_540_; size_t v___x_541_; lean_object* v___x_542_; +v___x_540_ = lean_usize_of_nat(v___x_533_); +lean_dec(v___x_533_); +v___x_541_ = lean_usize_of_nat(v___x_534_); +v___x_542_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0_spec__1(v_cs_520_, v___x_540_, v___x_541_, v___x_531_); +return v___x_542_; +} +} +} +else +{ +lean_object* v_vs_543_; lean_object* v___x_544_; lean_object* v___x_545_; uint8_t v___x_546_; +v_vs_543_ = lean_ctor_get(v_x_516_, 0); +v___x_544_ = lean_usize_to_nat(v_x_517_); +v___x_545_ = lean_array_get_size(v_vs_543_); +v___x_546_ = lean_nat_dec_lt(v___x_544_, v___x_545_); +if (v___x_546_ == 0) +{ +lean_dec(v___x_544_); +return v_x_519_; +} +else +{ +uint8_t v___x_547_; +v___x_547_ = lean_nat_dec_le(v___x_545_, v___x_545_); +if (v___x_547_ == 0) +{ +if (v___x_546_ == 0) +{ +lean_dec(v___x_544_); +return v_x_519_; +} +else +{ +size_t v___x_548_; size_t v___x_549_; lean_object* v___x_550_; +v___x_548_ = lean_usize_of_nat(v___x_544_); +lean_dec(v___x_544_); +v___x_549_ = lean_usize_of_nat(v___x_545_); +v___x_550_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_vs_543_, v___x_548_, v___x_549_, v_x_519_); +return v___x_550_; +} +} +else +{ +size_t v___x_551_; size_t v___x_552_; lean_object* v___x_553_; +v___x_551_ = lean_usize_of_nat(v___x_544_); +lean_dec(v___x_544_); +v___x_552_ = lean_usize_of_nat(v___x_545_); +v___x_553_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_vs_543_, v___x_551_, v___x_552_, v_x_519_); +return v___x_553_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0___boxed(lean_object* v_x_554_, lean_object* v_x_555_, lean_object* v_x_556_, lean_object* v_x_557_){ +_start: +{ +size_t v_x_3065__boxed_558_; size_t v_x_3066__boxed_559_; lean_object* v_res_560_; +v_x_3065__boxed_558_ = lean_unbox_usize(v_x_555_); +lean_dec(v_x_555_); +v_x_3066__boxed_559_ = lean_unbox_usize(v_x_556_); +lean_dec(v_x_556_); +v_res_560_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(v_x_554_, v_x_3065__boxed_558_, v_x_3066__boxed_559_, v_x_557_); +lean_dec_ref(v_x_554_); +return v_res_560_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1(lean_object* v_t_561_, lean_object* v_init_562_, lean_object* v_start_563_){ +_start: +{ +lean_object* v___x_564_; uint8_t v___x_565_; +v___x_564_ = lean_unsigned_to_nat(0u); +v___x_565_ = lean_nat_dec_eq(v_start_563_, v___x_564_); +if (v___x_565_ == 0) +{ +lean_object* v_root_566_; lean_object* v_tail_567_; size_t v_shift_568_; lean_object* v_tailOff_569_; uint8_t v___x_570_; +v_root_566_ = lean_ctor_get(v_t_561_, 0); +v_tail_567_ = lean_ctor_get(v_t_561_, 1); +v_shift_568_ = lean_ctor_get_usize(v_t_561_, 4); +v_tailOff_569_ = lean_ctor_get(v_t_561_, 3); +v___x_570_ = lean_nat_dec_le(v_tailOff_569_, v_start_563_); +if (v___x_570_ == 0) +{ +size_t v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; uint8_t v___x_574_; +v___x_571_ = lean_usize_of_nat(v_start_563_); +v___x_572_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(v_root_566_, v___x_571_, v_shift_568_, v_init_562_); +v___x_573_ = lean_array_get_size(v_tail_567_); +v___x_574_ = lean_nat_dec_lt(v___x_564_, v___x_573_); +if (v___x_574_ == 0) +{ +return v___x_572_; +} +else +{ +uint8_t v___x_575_; +v___x_575_ = lean_nat_dec_le(v___x_573_, v___x_573_); +if (v___x_575_ == 0) +{ +if (v___x_574_ == 0) +{ +return v___x_572_; +} +else +{ +size_t v___x_576_; size_t v___x_577_; lean_object* v___x_578_; +v___x_576_ = ((size_t)0ULL); +v___x_577_ = lean_usize_of_nat(v___x_573_); +v___x_578_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_567_, v___x_576_, v___x_577_, v___x_572_); +return v___x_578_; +} +} +else +{ +size_t v___x_579_; size_t v___x_580_; lean_object* v___x_581_; +v___x_579_ = ((size_t)0ULL); +v___x_580_ = lean_usize_of_nat(v___x_573_); +v___x_581_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_567_, v___x_579_, v___x_580_, v___x_572_); +return v___x_581_; +} +} +} +else +{ +lean_object* v___x_582_; lean_object* v___x_583_; uint8_t v___x_584_; +v___x_582_ = lean_nat_sub(v_start_563_, v_tailOff_569_); +v___x_583_ = lean_array_get_size(v_tail_567_); +v___x_584_ = lean_nat_dec_lt(v___x_582_, v___x_583_); +if (v___x_584_ == 0) +{ +lean_dec(v___x_582_); +return v_init_562_; +} +else +{ +uint8_t v___x_585_; +v___x_585_ = lean_nat_dec_le(v___x_583_, v___x_583_); +if (v___x_585_ == 0) +{ +if (v___x_584_ == 0) +{ +lean_dec(v___x_582_); +return v_init_562_; +} +else +{ +size_t v___x_586_; size_t v___x_587_; lean_object* v___x_588_; +v___x_586_ = lean_usize_of_nat(v___x_582_); +lean_dec(v___x_582_); +v___x_587_ = lean_usize_of_nat(v___x_583_); +v___x_588_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_567_, v___x_586_, v___x_587_, v_init_562_); +return v___x_588_; +} +} +else +{ +size_t v___x_589_; size_t v___x_590_; lean_object* v___x_591_; +v___x_589_ = lean_usize_of_nat(v___x_582_); +lean_dec(v___x_582_); +v___x_590_ = lean_usize_of_nat(v___x_583_); +v___x_591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_567_, v___x_589_, v___x_590_, v_init_562_); +return v___x_591_; +} +} +} +} +else +{ +lean_object* v_root_592_; lean_object* v_tail_593_; lean_object* v___x_594_; lean_object* v___x_595_; uint8_t v___x_596_; +v_root_592_ = lean_ctor_get(v_t_561_, 0); +v_tail_593_ = lean_ctor_get(v_t_561_, 1); +v___x_594_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(v_root_592_, v_init_562_); +v___x_595_ = lean_array_get_size(v_tail_593_); +v___x_596_ = lean_nat_dec_lt(v___x_564_, v___x_595_); +if (v___x_596_ == 0) +{ +return v___x_594_; +} +else +{ +uint8_t v___x_597_; +v___x_597_ = lean_nat_dec_le(v___x_595_, v___x_595_); +if (v___x_597_ == 0) +{ +if (v___x_596_ == 0) +{ +return v___x_594_; +} +else +{ +size_t v___x_598_; size_t v___x_599_; lean_object* v___x_600_; +v___x_598_ = ((size_t)0ULL); +v___x_599_ = lean_usize_of_nat(v___x_595_); +v___x_600_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_593_, v___x_598_, v___x_599_, v___x_594_); +return v___x_600_; +} +} +else +{ +size_t v___x_601_; size_t v___x_602_; lean_object* v___x_603_; +v___x_601_ = ((size_t)0ULL); +v___x_602_ = lean_usize_of_nat(v___x_595_); +v___x_603_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_593_, v___x_601_, v___x_602_, v___x_594_); +return v___x_603_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1___boxed(lean_object* v_t_604_, lean_object* v_init_605_, lean_object* v_start_606_){ +_start: +{ +lean_object* v_res_607_; +v_res_607_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1(v_t_604_, v_init_605_, v_start_606_); +lean_dec(v_start_606_); +lean_dec_ref(v_t_604_); +return v_res_607_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0(lean_object* v_t_608_, lean_object* v_init_609_, lean_object* v_start_610_){ +_start: +{ +lean_object* v___x_611_; uint8_t v___x_612_; +v___x_611_ = lean_unsigned_to_nat(0u); +v___x_612_ = lean_nat_dec_eq(v_start_610_, v___x_611_); +if (v___x_612_ == 0) +{ +lean_object* v_root_613_; lean_object* v_tail_614_; size_t v_shift_615_; lean_object* v_tailOff_616_; uint8_t v___x_617_; +v_root_613_ = lean_ctor_get(v_t_608_, 0); +v_tail_614_ = lean_ctor_get(v_t_608_, 1); +v_shift_615_ = lean_ctor_get_usize(v_t_608_, 4); +v_tailOff_616_ = lean_ctor_get(v_t_608_, 3); +v___x_617_ = lean_nat_dec_le(v_tailOff_616_, v_start_610_); +if (v___x_617_ == 0) +{ +size_t v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; uint8_t v___x_621_; +v___x_618_ = lean_usize_of_nat(v_start_610_); +v___x_619_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__0(v_root_613_, v___x_618_, v_shift_615_, v_init_609_); +v___x_620_ = lean_array_get_size(v_tail_614_); +v___x_621_ = lean_nat_dec_lt(v___x_611_, v___x_620_); +if (v___x_621_ == 0) +{ +return v___x_619_; +} +else +{ +uint8_t v___x_622_; +v___x_622_ = lean_nat_dec_le(v___x_620_, v___x_620_); +if (v___x_622_ == 0) +{ +if (v___x_621_ == 0) +{ +return v___x_619_; +} +else +{ +size_t v___x_623_; size_t v___x_624_; lean_object* v___x_625_; +v___x_623_ = ((size_t)0ULL); +v___x_624_ = lean_usize_of_nat(v___x_620_); +v___x_625_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_614_, v___x_623_, v___x_624_, v___x_619_); +return v___x_625_; +} +} +else +{ +size_t v___x_626_; size_t v___x_627_; lean_object* v___x_628_; +v___x_626_ = ((size_t)0ULL); +v___x_627_ = lean_usize_of_nat(v___x_620_); +v___x_628_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_614_, v___x_626_, v___x_627_, v___x_619_); +return v___x_628_; +} +} +} +else +{ +lean_object* v___x_629_; lean_object* v___x_630_; uint8_t v___x_631_; +v___x_629_ = lean_nat_sub(v_start_610_, v_tailOff_616_); +v___x_630_ = lean_array_get_size(v_tail_614_); +v___x_631_ = lean_nat_dec_lt(v___x_629_, v___x_630_); +if (v___x_631_ == 0) +{ +lean_dec(v___x_629_); +return v_init_609_; +} +else +{ +uint8_t v___x_632_; +v___x_632_ = lean_nat_dec_le(v___x_630_, v___x_630_); +if (v___x_632_ == 0) +{ +if (v___x_631_ == 0) +{ +lean_dec(v___x_629_); +return v_init_609_; +} +else +{ +size_t v___x_633_; size_t v___x_634_; lean_object* v___x_635_; +v___x_633_ = lean_usize_of_nat(v___x_629_); +lean_dec(v___x_629_); +v___x_634_ = lean_usize_of_nat(v___x_630_); +v___x_635_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_614_, v___x_633_, v___x_634_, v_init_609_); +return v___x_635_; +} +} +else +{ +size_t v___x_636_; size_t v___x_637_; lean_object* v___x_638_; +v___x_636_ = lean_usize_of_nat(v___x_629_); +lean_dec(v___x_629_); +v___x_637_ = lean_usize_of_nat(v___x_630_); +v___x_638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_614_, v___x_636_, v___x_637_, v_init_609_); +return v___x_638_; +} +} +} +} +else +{ +lean_object* v_root_639_; lean_object* v_tail_640_; lean_object* v___x_641_; lean_object* v___x_642_; uint8_t v___x_643_; +v_root_639_ = lean_ctor_get(v_t_608_, 0); +v_tail_640_ = lean_ctor_get(v_t_608_, 1); +v___x_641_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__2(v_root_639_, v_init_609_); +v___x_642_ = lean_array_get_size(v_tail_640_); +v___x_643_ = lean_nat_dec_lt(v___x_611_, v___x_642_); +if (v___x_643_ == 0) +{ +return v___x_641_; +} +else +{ +uint8_t v___x_644_; +v___x_644_ = lean_nat_dec_le(v___x_642_, v___x_642_); +if (v___x_644_ == 0) +{ +if (v___x_643_ == 0) +{ +return v___x_641_; +} +else +{ +size_t v___x_645_; size_t v___x_646_; lean_object* v___x_647_; +v___x_645_ = ((size_t)0ULL); +v___x_646_ = lean_usize_of_nat(v___x_642_); +v___x_647_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_640_, v___x_645_, v___x_646_, v___x_641_); +return v___x_647_; +} +} +else +{ +size_t v___x_648_; size_t v___x_649_; lean_object* v___x_650_; +v___x_648_ = ((size_t)0ULL); +v___x_649_ = lean_usize_of_nat(v___x_642_); +v___x_650_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0_spec__1(v_tail_640_, v___x_648_, v___x_649_, v___x_641_); +return v___x_650_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0___boxed(lean_object* v_t_651_, lean_object* v_init_652_, lean_object* v_start_653_){ +_start: +{ +lean_object* v_res_654_; +v_res_654_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0(v_t_651_, v_init_652_, v_start_653_); +lean_dec(v_start_653_); +lean_dec_ref(v_t_651_); +return v_res_654_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0(lean_object* v_meta_657_, lean_object* v_writeDiagnostics_658_, uint8_t v_incrementalDiagnosticSupport_659_, lean_object* v___y_660_){ +_start: +{ +lean_object* v___y_663_; lean_object* v___y_664_; lean_object* v_fst_668_; uint8_t v_snd_669_; lean_object* v___x_673_; uint8_t v___y_675_; +v___x_673_ = lean_st_ref_get(v___y_660_); +if (v_incrementalDiagnosticSupport_659_ == 0) +{ +v___y_675_ = v_incrementalDiagnosticSupport_659_; +goto v___jp_674_; +} +else +{ +uint8_t v_isIncremental_696_; +v_isIncremental_696_ = lean_ctor_get_uint8(v___x_673_, sizeof(void*)*3); +v___y_675_ = v_isIncremental_696_; +goto v___jp_674_; +} +v___jp_662_: +{ +lean_object* v___x_665_; lean_object* v___x_666_; +v___x_665_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_meta_657_, v___y_663_, v___y_664_); +v___x_666_ = lean_apply_2(v_writeDiagnostics_658_, v___x_665_, lean_box(0)); +return v___x_666_; +} +v___jp_667_: +{ +if (v_incrementalDiagnosticSupport_659_ == 0) +{ +lean_object* v___x_670_; +v___x_670_ = lean_box(0); +v___y_663_ = v_fst_668_; +v___y_664_ = v___x_670_; +goto v___jp_662_; +} +else +{ +lean_object* v___x_671_; lean_object* v___x_672_; +v___x_671_ = lean_box(v_snd_669_); +v___x_672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_672_, 0, v___x_671_); +v___y_663_ = v_fst_668_; +v___y_664_ = v___x_672_; +goto v___jp_662_; +} +} +v___jp_674_: +{ +lean_object* v_stickyDiagsRef_676_; lean_object* v_diags_677_; lean_object* v_publishedDiagsAmount_678_; lean_object* v___x_680_; uint8_t v_isShared_681_; uint8_t v_isSharedCheck_695_; +v_stickyDiagsRef_676_ = lean_ctor_get(v___x_673_, 0); +v_diags_677_ = lean_ctor_get(v___x_673_, 1); +v_publishedDiagsAmount_678_ = lean_ctor_get(v___x_673_, 2); +v_isSharedCheck_695_ = !lean_is_exclusive(v___x_673_); +if (v_isSharedCheck_695_ == 0) +{ +v___x_680_ = v___x_673_; +v_isShared_681_ = v_isSharedCheck_695_; +goto v_resetjp_679_; +} +else +{ +lean_inc(v_publishedDiagsAmount_678_); +lean_inc(v_diags_677_); +lean_inc(v_stickyDiagsRef_676_); +lean_dec(v___x_673_); +v___x_680_ = lean_box(0); +v_isShared_681_ = v_isSharedCheck_695_; +goto v_resetjp_679_; +} +v_resetjp_679_: +{ +lean_object* v___x_682_; lean_object* v_size_683_; uint8_t v___x_684_; lean_object* v___x_686_; +v___x_682_ = lean_st_ref_get(v_stickyDiagsRef_676_); +v_size_683_ = lean_ctor_get(v_diags_677_, 2); +v___x_684_ = 1; +lean_inc(v_size_683_); +lean_inc_ref(v_diags_677_); +if (v_isShared_681_ == 0) +{ +lean_ctor_set(v___x_680_, 2, v_size_683_); +v___x_686_ = v___x_680_; +goto v_reusejp_685_; +} +else +{ +lean_object* v_reuseFailAlloc_694_; +v_reuseFailAlloc_694_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_694_, 0, v_stickyDiagsRef_676_); +lean_ctor_set(v_reuseFailAlloc_694_, 1, v_diags_677_); +lean_ctor_set(v_reuseFailAlloc_694_, 2, v_size_683_); +v___x_686_ = v_reuseFailAlloc_694_; +goto v_reusejp_685_; +} +v_reusejp_685_: +{ +lean_object* v___x_687_; +lean_ctor_set_uint8(v___x_686_, sizeof(void*)*3, v___x_684_); +v___x_687_ = lean_st_ref_set(v___y_660_, v___x_686_); +if (v___y_675_ == 0) +{ +lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; +lean_dec(v_publishedDiagsAmount_678_); +v___x_688_ = lean_unsigned_to_nat(0u); +v___x_689_ = ((lean_object*)(l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___closed__0)); +v___x_690_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0(v___x_682_, v___x_689_, v___x_688_); +lean_dec(v___x_682_); +v___x_691_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__0(v_diags_677_, v___x_690_, v___x_688_); +lean_dec_ref(v_diags_677_); +v_fst_668_ = v___x_691_; +v_snd_669_ = v___y_675_; +goto v___jp_667_; +} +else +{ +lean_object* v___x_692_; lean_object* v___x_693_; +lean_dec(v___x_682_); +v___x_692_ = ((lean_object*)(l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___closed__0)); +v___x_693_ = l_Lean_PersistentArray_foldlM___at___00Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics_spec__1(v_diags_677_, v___x_692_, v_publishedDiagsAmount_678_); +lean_dec(v_publishedDiagsAmount_678_); +lean_dec_ref(v_diags_677_); +v_fst_668_ = v___x_693_; +v_snd_669_ = v___x_684_; +goto v___jp_667_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___boxed(lean_object* v_meta_697_, lean_object* v_writeDiagnostics_698_, lean_object* v_incrementalDiagnosticSupport_699_, lean_object* v___y_700_, lean_object* v___y_701_){ +_start: +{ +uint8_t v_incrementalDiagnosticSupport_boxed_702_; lean_object* v_res_703_; +v_incrementalDiagnosticSupport_boxed_702_ = lean_unbox(v_incrementalDiagnosticSupport_699_); +v_res_703_ = l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0(v_meta_697_, v_writeDiagnostics_698_, v_incrementalDiagnosticSupport_boxed_702_, v___y_700_); +lean_dec(v___y_700_); +return v_res_703_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics(lean_object* v_doc_704_, uint8_t v_incrementalDiagnosticSupport_705_, lean_object* v_writeDiagnostics_706_){ +_start: +{ +lean_object* v_meta_708_; lean_object* v_diagnosticsMutex_709_; lean_object* v___x_710_; lean_object* v___f_711_; lean_object* v___x_712_; +v_meta_708_ = lean_ctor_get(v_doc_704_, 0); +lean_inc_ref(v_meta_708_); +v_diagnosticsMutex_709_ = lean_ctor_get(v_doc_704_, 3); +lean_inc_ref(v_diagnosticsMutex_709_); +lean_dec_ref(v_doc_704_); +v___x_710_ = lean_box(v_incrementalDiagnosticSupport_705_); +v___f_711_ = lean_alloc_closure((void*)(l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___lam__0___boxed), 5, 3); +lean_closure_set(v___f_711_, 0, v_meta_708_); +lean_closure_set(v___f_711_, 1, v_writeDiagnostics_706_); +lean_closure_set(v___f_711_, 2, v___x_710_); +v___x_712_ = l_Std_Mutex_atomically___at___00Lean_Server_FileWorker_EditableDocumentCore_appendDiagnostics_spec__1___redArg(v_diagnosticsMutex_709_, v___f_711_); +return v___x_712_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics___boxed(lean_object* v_doc_713_, lean_object* v_incrementalDiagnosticSupport_714_, lean_object* v_writeDiagnostics_715_, lean_object* v_a_716_){ +_start: +{ +uint8_t v_incrementalDiagnosticSupport_boxed_717_; lean_object* v_res_718_; +v_incrementalDiagnosticSupport_boxed_717_ = lean_unbox(v_incrementalDiagnosticSupport_714_); +v_res_718_ = l_Lean_Server_FileWorker_EditableDocumentCore_publishDiagnostics(v_doc_713_, v_incrementalDiagnosticSupport_boxed_717_, v_writeDiagnostics_715_); +return v_res_718_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_EditableDocument_versionedIdentifier(lean_object* v_ed_719_){ +_start: +{ +lean_object* v_toEditableDocumentCore_720_; lean_object* v___x_722_; uint8_t v_isShared_723_; uint8_t v_isSharedCheck_731_; +v_toEditableDocumentCore_720_ = lean_ctor_get(v_ed_719_, 0); +v_isSharedCheck_731_ = !lean_is_exclusive(v_ed_719_); +if (v_isSharedCheck_731_ == 0) +{ +lean_object* v_unused_732_; +v_unused_732_ = lean_ctor_get(v_ed_719_, 1); +lean_dec(v_unused_732_); +v___x_722_ = v_ed_719_; +v_isShared_723_ = v_isSharedCheck_731_; +goto v_resetjp_721_; +} +else +{ +lean_inc(v_toEditableDocumentCore_720_); +lean_dec(v_ed_719_); +v___x_722_ = lean_box(0); +v_isShared_723_ = v_isSharedCheck_731_; +goto v_resetjp_721_; +} +v_resetjp_721_: +{ +lean_object* v_meta_724_; lean_object* v_uri_725_; lean_object* v_version_726_; lean_object* v___x_727_; lean_object* v___x_729_; +v_meta_724_ = lean_ctor_get(v_toEditableDocumentCore_720_, 0); +lean_inc_ref(v_meta_724_); +lean_dec_ref(v_toEditableDocumentCore_720_); +v_uri_725_ = lean_ctor_get(v_meta_724_, 0); +lean_inc_ref(v_uri_725_); +v_version_726_ = lean_ctor_get(v_meta_724_, 2); +lean_inc(v_version_726_); +lean_dec_ref(v_meta_724_); +v___x_727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_727_, 0, v_version_726_); +if (v_isShared_723_ == 0) +{ +lean_ctor_set(v___x_722_, 1, v___x_727_); +lean_ctor_set(v___x_722_, 0, v_uri_725_); +v___x_729_ = v___x_722_; +goto v_reusejp_728_; +} +else +{ +lean_object* v_reuseFailAlloc_730_; +v_reuseFailAlloc_730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_730_, 0, v_uri_725_); +lean_ctor_set(v_reuseFailAlloc_730_, 1, v___x_727_); +v___x_729_ = v_reuseFailAlloc_730_; +goto v_reusejp_728_; +} +v_reusejp_728_: +{ +return v___x_729_; } } } @@ -492,234 +2291,235 @@ return v___x_109_; static lean_object* _init_l_Lean_Server_FileWorker_RpcSession_keepAliveTimeMs(void){ _start: { -lean_object* v___x_113_; -v___x_113_ = lean_unsigned_to_nat(30000u); -return v___x_113_; +lean_object* v___x_733_; +v___x_733_ = lean_unsigned_to_nat(30000u); +return v___x_733_; } } static lean_object* _init_l_Lean_Server_FileWorker_RpcSession_new___closed__0(void){ _start: { -lean_object* v___x_114_; -v___x_114_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_114_; +lean_object* v___x_734_; +v___x_734_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_734_; } } static lean_object* _init_l_Lean_Server_FileWorker_RpcSession_new___closed__1(void){ _start: { -lean_object* v___x_115_; lean_object* v___x_116_; -v___x_115_ = lean_obj_once(&l_Lean_Server_FileWorker_RpcSession_new___closed__0, &l_Lean_Server_FileWorker_RpcSession_new___closed__0_once, _init_l_Lean_Server_FileWorker_RpcSession_new___closed__0); -v___x_116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_116_, 0, v___x_115_); -return v___x_116_; +lean_object* v___x_735_; lean_object* v___x_736_; +v___x_735_ = lean_obj_once(&l_Lean_Server_FileWorker_RpcSession_new___closed__0, &l_Lean_Server_FileWorker_RpcSession_new___closed__0_once, _init_l_Lean_Server_FileWorker_RpcSession_new___closed__0); +v___x_736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_736_, 0, v___x_735_); +return v___x_736_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_new(uint8_t v_wireFormat_117_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_new(uint8_t v_wireFormat_737_){ _start: { -size_t v___x_119_; lean_object* v___x_120_; -v___x_119_ = ((size_t)8ULL); -v___x_120_ = lean_io_get_random_bytes(v___x_119_); -if (lean_obj_tag(v___x_120_) == 0) +size_t v___x_739_; lean_object* v___x_740_; +v___x_739_ = ((size_t)8ULL); +v___x_740_ = lean_io_get_random_bytes(v___x_739_); +if (lean_obj_tag(v___x_740_) == 0) { -lean_object* v_a_121_; lean_object* v___x_123_; uint8_t v_isShared_124_; uint8_t v_isSharedCheck_138_; -v_a_121_ = lean_ctor_get(v___x_120_, 0); -v_isSharedCheck_138_ = !lean_is_exclusive(v___x_120_); -if (v_isSharedCheck_138_ == 0) +lean_object* v_a_741_; lean_object* v___x_743_; uint8_t v_isShared_744_; uint8_t v_isSharedCheck_758_; +v_a_741_ = lean_ctor_get(v___x_740_, 0); +v_isSharedCheck_758_ = !lean_is_exclusive(v___x_740_); +if (v_isSharedCheck_758_ == 0) { -v___x_123_ = v___x_120_; -v_isShared_124_ = v_isSharedCheck_138_; -goto v_resetjp_122_; +v___x_743_ = v___x_740_; +v_isShared_744_ = v_isSharedCheck_758_; +goto v_resetjp_742_; } else { -lean_inc(v_a_121_); -lean_dec(v___x_120_); -v___x_123_ = lean_box(0); -v_isShared_124_ = v_isSharedCheck_138_; -goto v_resetjp_122_; +lean_inc(v_a_741_); +lean_dec(v___x_740_); +v___x_743_ = lean_box(0); +v_isShared_744_ = v_isSharedCheck_758_; +goto v_resetjp_742_; } -v_resetjp_122_: +v_resetjp_742_: { -lean_object* v___x_125_; uint64_t v___x_126_; lean_object* v___x_127_; size_t v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_136_; -v___x_125_ = lean_io_mono_ms_now(); -v___x_126_ = l_ByteArray_toUInt64LE_x21(v_a_121_); -lean_dec(v_a_121_); -v___x_127_ = lean_obj_once(&l_Lean_Server_FileWorker_RpcSession_new___closed__1, &l_Lean_Server_FileWorker_RpcSession_new___closed__1_once, _init_l_Lean_Server_FileWorker_RpcSession_new___closed__1); -v___x_128_ = ((size_t)0ULL); -v___x_129_ = lean_alloc_ctor(0, 2, sizeof(size_t)*1 + 1); -lean_ctor_set(v___x_129_, 0, v___x_127_); -lean_ctor_set(v___x_129_, 1, v___x_127_); -lean_ctor_set_usize(v___x_129_, 2, v___x_128_); -lean_ctor_set_uint8(v___x_129_, sizeof(void*)*3, v_wireFormat_117_); -v___x_130_ = lean_unsigned_to_nat(30000u); -v___x_131_ = lean_nat_add(v___x_125_, v___x_130_); -lean_dec(v___x_125_); -v___x_132_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_132_, 0, v___x_129_); -lean_ctor_set(v___x_132_, 1, v___x_131_); -v___x_133_ = lean_box_uint64(v___x_126_); -v___x_134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_134_, 0, v___x_133_); -lean_ctor_set(v___x_134_, 1, v___x_132_); -if (v_isShared_124_ == 0) +lean_object* v___x_745_; uint64_t v___x_746_; lean_object* v___x_747_; size_t 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_756_; +v___x_745_ = lean_io_mono_ms_now(); +v___x_746_ = l_ByteArray_toUInt64LE_x21(v_a_741_); +lean_dec(v_a_741_); +v___x_747_ = lean_obj_once(&l_Lean_Server_FileWorker_RpcSession_new___closed__1, &l_Lean_Server_FileWorker_RpcSession_new___closed__1_once, _init_l_Lean_Server_FileWorker_RpcSession_new___closed__1); +v___x_748_ = ((size_t)0ULL); +v___x_749_ = lean_alloc_ctor(0, 2, sizeof(size_t)*1 + 1); +lean_ctor_set(v___x_749_, 0, v___x_747_); +lean_ctor_set(v___x_749_, 1, v___x_747_); +lean_ctor_set_usize(v___x_749_, 2, v___x_748_); +lean_ctor_set_uint8(v___x_749_, sizeof(void*)*3, v_wireFormat_737_); +v___x_750_ = lean_unsigned_to_nat(30000u); +v___x_751_ = lean_nat_add(v___x_745_, v___x_750_); +lean_dec(v___x_745_); +v___x_752_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_752_, 0, v___x_749_); +lean_ctor_set(v___x_752_, 1, v___x_751_); +v___x_753_ = lean_box_uint64(v___x_746_); +v___x_754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_754_, 0, v___x_753_); +lean_ctor_set(v___x_754_, 1, v___x_752_); +if (v_isShared_744_ == 0) { -lean_ctor_set(v___x_123_, 0, v___x_134_); -v___x_136_ = v___x_123_; -goto v_reusejp_135_; +lean_ctor_set(v___x_743_, 0, v___x_754_); +v___x_756_ = v___x_743_; +goto v_reusejp_755_; } else { -lean_object* v_reuseFailAlloc_137_; -v_reuseFailAlloc_137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_137_, 0, v___x_134_); -v___x_136_ = v_reuseFailAlloc_137_; -goto v_reusejp_135_; +lean_object* v_reuseFailAlloc_757_; +v_reuseFailAlloc_757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_757_, 0, v___x_754_); +v___x_756_ = v_reuseFailAlloc_757_; +goto v_reusejp_755_; } -v_reusejp_135_: +v_reusejp_755_: { -return v___x_136_; +return v___x_756_; } } } else { -lean_object* v_a_139_; lean_object* v___x_141_; uint8_t v_isShared_142_; uint8_t v_isSharedCheck_146_; -v_a_139_ = lean_ctor_get(v___x_120_, 0); -v_isSharedCheck_146_ = !lean_is_exclusive(v___x_120_); -if (v_isSharedCheck_146_ == 0) +lean_object* v_a_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_766_; +v_a_759_ = lean_ctor_get(v___x_740_, 0); +v_isSharedCheck_766_ = !lean_is_exclusive(v___x_740_); +if (v_isSharedCheck_766_ == 0) { -v___x_141_ = v___x_120_; -v_isShared_142_ = v_isSharedCheck_146_; -goto v_resetjp_140_; +v___x_761_ = v___x_740_; +v_isShared_762_ = v_isSharedCheck_766_; +goto v_resetjp_760_; } else { -lean_inc(v_a_139_); -lean_dec(v___x_120_); -v___x_141_ = lean_box(0); -v_isShared_142_ = v_isSharedCheck_146_; -goto v_resetjp_140_; +lean_inc(v_a_759_); +lean_dec(v___x_740_); +v___x_761_ = lean_box(0); +v_isShared_762_ = v_isSharedCheck_766_; +goto v_resetjp_760_; } -v_resetjp_140_: +v_resetjp_760_: { -lean_object* v___x_144_; -if (v_isShared_142_ == 0) +lean_object* v___x_764_; +if (v_isShared_762_ == 0) { -v___x_144_ = v___x_141_; -goto v_reusejp_143_; +v___x_764_ = v___x_761_; +goto v_reusejp_763_; } else { -lean_object* v_reuseFailAlloc_145_; -v_reuseFailAlloc_145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_145_, 0, v_a_139_); -v___x_144_ = v_reuseFailAlloc_145_; -goto v_reusejp_143_; +lean_object* v_reuseFailAlloc_765_; +v_reuseFailAlloc_765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_765_, 0, v_a_759_); +v___x_764_ = v_reuseFailAlloc_765_; +goto v_reusejp_763_; } -v_reusejp_143_: +v_reusejp_763_: { -return v___x_144_; +return v___x_764_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_new___boxed(lean_object* v_wireFormat_147_, lean_object* v_a_148_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_new___boxed(lean_object* v_wireFormat_767_, lean_object* v_a_768_){ _start: { -uint8_t v_wireFormat_boxed_149_; lean_object* v_res_150_; -v_wireFormat_boxed_149_ = lean_unbox(v_wireFormat_147_); -v_res_150_ = l_Lean_Server_FileWorker_RpcSession_new(v_wireFormat_boxed_149_); -return v_res_150_; +uint8_t v_wireFormat_boxed_769_; lean_object* v_res_770_; +v_wireFormat_boxed_769_ = lean_unbox(v_wireFormat_767_); +v_res_770_ = l_Lean_Server_FileWorker_RpcSession_new(v_wireFormat_boxed_769_); +return v_res_770_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_keptAlive(lean_object* v_monoMsNow_151_, lean_object* v_s_152_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_keptAlive(lean_object* v_monoMsNow_771_, lean_object* v_s_772_){ _start: { -lean_object* v_objects_153_; lean_object* v___x_155_; uint8_t v_isShared_156_; uint8_t v_isSharedCheck_162_; -v_objects_153_ = lean_ctor_get(v_s_152_, 0); -v_isSharedCheck_162_ = !lean_is_exclusive(v_s_152_); -if (v_isSharedCheck_162_ == 0) +lean_object* v_objects_773_; lean_object* v___x_775_; uint8_t v_isShared_776_; uint8_t v_isSharedCheck_782_; +v_objects_773_ = lean_ctor_get(v_s_772_, 0); +v_isSharedCheck_782_ = !lean_is_exclusive(v_s_772_); +if (v_isSharedCheck_782_ == 0) { -lean_object* v_unused_163_; -v_unused_163_ = lean_ctor_get(v_s_152_, 1); -lean_dec(v_unused_163_); -v___x_155_ = v_s_152_; -v_isShared_156_ = v_isSharedCheck_162_; -goto v_resetjp_154_; +lean_object* v_unused_783_; +v_unused_783_ = lean_ctor_get(v_s_772_, 1); +lean_dec(v_unused_783_); +v___x_775_ = v_s_772_; +v_isShared_776_ = v_isSharedCheck_782_; +goto v_resetjp_774_; } else { -lean_inc(v_objects_153_); -lean_dec(v_s_152_); -v___x_155_ = lean_box(0); -v_isShared_156_ = v_isSharedCheck_162_; -goto v_resetjp_154_; +lean_inc(v_objects_773_); +lean_dec(v_s_772_); +v___x_775_ = lean_box(0); +v_isShared_776_ = v_isSharedCheck_782_; +goto v_resetjp_774_; } -v_resetjp_154_: +v_resetjp_774_: { -lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v___x_160_; -v___x_157_ = lean_unsigned_to_nat(30000u); -v___x_158_ = lean_nat_add(v_monoMsNow_151_, v___x_157_); -if (v_isShared_156_ == 0) +lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_780_; +v___x_777_ = lean_unsigned_to_nat(30000u); +v___x_778_ = lean_nat_add(v_monoMsNow_771_, v___x_777_); +if (v_isShared_776_ == 0) { -lean_ctor_set(v___x_155_, 1, v___x_158_); -v___x_160_ = v___x_155_; -goto v_reusejp_159_; +lean_ctor_set(v___x_775_, 1, v___x_778_); +v___x_780_ = v___x_775_; +goto v_reusejp_779_; } else { -lean_object* v_reuseFailAlloc_161_; -v_reuseFailAlloc_161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_161_, 0, v_objects_153_); -lean_ctor_set(v_reuseFailAlloc_161_, 1, v___x_158_); -v___x_160_ = v_reuseFailAlloc_161_; -goto v_reusejp_159_; +lean_object* v_reuseFailAlloc_781_; +v_reuseFailAlloc_781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_781_, 0, v_objects_773_); +lean_ctor_set(v_reuseFailAlloc_781_, 1, v___x_778_); +v___x_780_ = v_reuseFailAlloc_781_; +goto v_reusejp_779_; } -v_reusejp_159_: +v_reusejp_779_: { -return v___x_160_; +return v___x_780_; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_keptAlive___boxed(lean_object* v_monoMsNow_164_, lean_object* v_s_165_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_keptAlive___boxed(lean_object* v_monoMsNow_784_, lean_object* v_s_785_){ _start: { -lean_object* v_res_166_; -v_res_166_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v_monoMsNow_164_, v_s_165_); -lean_dec(v_monoMsNow_164_); -return v_res_166_; +lean_object* v_res_786_; +v_res_786_ = l_Lean_Server_FileWorker_RpcSession_keptAlive(v_monoMsNow_784_, v_s_785_); +lean_dec(v_monoMsNow_784_); +return v_res_786_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_hasExpired(lean_object* v_s_167_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_hasExpired(lean_object* v_s_787_){ _start: { -lean_object* v___x_169_; lean_object* v_expireTime_170_; uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; -v___x_169_ = lean_io_mono_ms_now(); -v_expireTime_170_ = lean_ctor_get(v_s_167_, 1); -v___x_171_ = lean_nat_dec_le(v_expireTime_170_, v___x_169_); -lean_dec(v___x_169_); -v___x_172_ = lean_box(v___x_171_); -v___x_173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_173_, 0, v___x_172_); -return v___x_173_; +lean_object* v___x_789_; lean_object* v_expireTime_790_; uint8_t v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; +v___x_789_ = lean_io_mono_ms_now(); +v_expireTime_790_ = lean_ctor_get(v_s_787_, 1); +v___x_791_ = lean_nat_dec_le(v_expireTime_790_, v___x_789_); +lean_dec(v___x_789_); +v___x_792_ = lean_box(v___x_791_); +v___x_793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_793_, 0, v___x_792_); +return v___x_793_; } } -LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_hasExpired___boxed(lean_object* v_s_174_, lean_object* v_a_175_){ +LEAN_EXPORT lean_object* l_Lean_Server_FileWorker_RpcSession_hasExpired___boxed(lean_object* v_s_794_, lean_object* v_a_795_){ _start: { -lean_object* v_res_176_; -v_res_176_ = l_Lean_Server_FileWorker_RpcSession_hasExpired(v_s_174_); -lean_dec_ref(v_s_174_); -return v_res_176_; +lean_object* v_res_796_; +v_res_796_ = l_Lean_Server_FileWorker_RpcSession_hasExpired(v_s_794_); +lean_dec_ref(v_s_794_); +return v_res_796_; } } lean_object* runtime_initialize_Lean_Language_Lean_Types(uint8_t builtin); lean_object* runtime_initialize_Lean_Server_Snapshots(uint8_t builtin); lean_object* runtime_initialize_Lean_Server_AsyncList(uint8_t builtin); +lean_object* runtime_initialize_Std_Sync_Mutex(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Server_FileWorker_Utils(uint8_t builtin) { lean_object * res; @@ -734,6 +2534,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Server_AsyncList(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Std_Sync_Mutex(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Server_FileWorker_RpcSession_keepAliveTimeMs = _init_l_Lean_Server_FileWorker_RpcSession_keepAliveTimeMs(); lean_mark_persistent(l_Lean_Server_FileWorker_RpcSession_keepAliveTimeMs); return lean_io_result_mk_ok(lean_box(0)); @@ -748,6 +2551,7 @@ return lean_io_result_mk_ok(lean_box(0)); lean_object* initialize_Lean_Language_Lean_Types(uint8_t builtin); lean_object* initialize_Lean_Server_Snapshots(uint8_t builtin); lean_object* initialize_Lean_Server_AsyncList(uint8_t builtin); +lean_object* initialize_Std_Sync_Mutex(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker_Utils(uint8_t builtin) { lean_object * res; @@ -762,6 +2566,9 @@ lean_dec_ref(res); res = initialize_Lean_Server_AsyncList(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Std_Sync_Mutex(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Server_FileWorker_Utils(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/ProtocolOverview.c b/stage0/stdlib/Lean/Server/ProtocolOverview.c index c6c73d0abd..f0cf499032 100644 --- a/stage0/stdlib/Lean/Server/ProtocolOverview.c +++ b/stage0/stdlib/Lean/Server/ProtocolOverview.c @@ -497,177 +497,184 @@ static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value; static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__214_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 = "PublishDiagnosticsParams"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__214 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__214_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215_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 = "diagnostics"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215_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 = "isIncremental\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215_value; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__214_value),LEAN_SCALAR_PTR_LITERAL(28, 161, 220, 51, 147, 166, 27, 251)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215_value),LEAN_SCALAR_PTR_LITERAL(55, 163, 94, 227, 214, 131, 172, 9)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__215_value),LEAN_SCALAR_PTR_LITERAL(38, 154, 100, 7, 36, 151, 229, 248)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_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 = "DiagnosticWith"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_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 = "diagnostics"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_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 = "fullRange\?"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__214_value),LEAN_SCALAR_PTR_LITERAL(28, 161, 220, 51, 147, 166, 27, 251)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_value),LEAN_SCALAR_PTR_LITERAL(55, 163, 94, 227, 214, 131, 172, 9)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value),LEAN_SCALAR_PTR_LITERAL(176, 125, 112, 16, 36, 43, 12, 46)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_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 = "DiagnosticWith"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "isSilent\?"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220_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 = "fullRange\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220_value; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220_value),LEAN_SCALAR_PTR_LITERAL(28, 165, 75, 228, 32, 85, 141, 114)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__220_value),LEAN_SCALAR_PTR_LITERAL(176, 125, 112, 16, 36, 43, 12, 46)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "leanTags\?"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "isSilent\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222_value; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__217_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222_value),LEAN_SCALAR_PTR_LITERAL(102, 20, 67, 151, 102, 247, 180, 104)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__222_value),LEAN_SCALAR_PTR_LITERAL(28, 165, 75, 228, 32, 85, 141, 114)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*4, .m_other = 0, .m_tag = 246}, .m_size = 4, .m_capacity = 4, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "leanTags\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224_value)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__219_value),LEAN_SCALAR_PTR_LITERAL(215, 36, 183, 1, 15, 160, 190, 39)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__224_value),LEAN_SCALAR_PTR_LITERAL(102, 20, 67, 151, 102, 247, 180, 104)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value)}}; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*5, .m_other = 0, .m_tag = 246}, .m_size = 5, .m_capacity = 5, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__216_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__218_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__221_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__223_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__225_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 263, .m_capacity = 263, .m_length = 262, .m_data = "Emitted by the language server whenever a new set of diagnostics becomes available for a file. Unlike most language servers, the Lean language server emits this notification incrementally while processing the file, not only when the full file has been processed."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__212_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__226_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__227_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 508, .m_capacity = 508, .m_length = 507, .m_data = "Emitted by the language server whenever a new set of diagnostics becomes available for a file. Unlike most language servers, the Lean language server emits this notification incrementally while processing the file, not only when the full file has been processed. If the client sets `LeanClientCapabilities.incrementalDiagnosticSupport` and `isIncremental` is `true`, the diagnostics in the notification should be appended to the existing diagnostics for the same document version rather than replacing them."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230_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 = "$/lean/fileProgress"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__212_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__228_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 84, .m_capacity = 84, .m_length = 83, .m_data = "Emitted by the language server whenever the elaboration progress of a file changes."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__230_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__43_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232_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 = "$/lean/fileProgress"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 84, .m_capacity = 84, .m_length = 83, .m_data = "Emitted by the language server whenever the elaboration progress of a file changes."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "textDocument/completion"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__232_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__43_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 115, .m_capacity = 115, .m_length = 114, .m_data = "Emitted in VS Code when auto-completion is triggered, e.g. automatically while typing or after hitting Ctrl+Space."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__234_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "textDocument/completion"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 115, .m_capacity = 115, .m_length = 114, .m_data = "Emitted in VS Code when auto-completion is triggered, e.g. automatically while typing or after hitting Ctrl+Space."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238_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 = "$/cancelRequest"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__236_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 98, .m_capacity = 98, .m_length = 97, .m_data = "Emitted in VS Code when a running request is cancelled, e.g. when the document state has changed."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__238_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240_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 = "$/cancelRequest"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 98, .m_capacity = 98, .m_length = 97, .m_data = "Emitted in VS Code when a running request is cancelled, e.g. when the document state has changed."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242_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 = "initialize"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__240_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 138, .m_capacity = 138, .m_length = 137, .m_data = "The Lean language server currently ignores almost all standard client capabilities and expects clients to be sufficiently fully-featured."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244_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 = "initialize"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__245_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 131, .m_capacity = 131, .m_length = 130, .m_data = "The `InitializeParams.rootUri\?` field is not used by the language server - it instead uses the cwd of the language server process."}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__245_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 138, .m_capacity = 138, .m_length = 137, .m_data = "The Lean language server currently ignores almost all standard client capabilities and expects clients to be sufficiently fully-featured."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__245 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__245_value; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__246_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__245_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__246 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__246_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "InitializeParams"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 131, .m_capacity = 131, .m_length = 130, .m_data = "The `InitializeParams.rootUri\?` field is not used by the language server - it instead uses the cwd of the language server process."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248_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 = "initializationOptions\?"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value),LEAN_SCALAR_PTR_LITERAL(210, 129, 109, 238, 39, 173, 28, 33)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248_value),LEAN_SCALAR_PTR_LITERAL(178, 92, 178, 210, 73, 240, 30, 53)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "InitializeParams"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250_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 = "capabilities"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250_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 = "initializationOptions\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250_value; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__247_value),LEAN_SCALAR_PTR_LITERAL(210, 129, 109, 238, 39, 173, 28, 33)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250_value),LEAN_SCALAR_PTR_LITERAL(111, 129, 20, 50, 246, 137, 58, 110)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value),LEAN_SCALAR_PTR_LITERAL(210, 129, 109, 238, 39, 173, 28, 33)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__250_value),LEAN_SCALAR_PTR_LITERAL(178, 92, 178, 210, 73, 240, 30, 53)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "ClientCapabilities"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252_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 = "capabilities"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_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 = "lean\?"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value),LEAN_SCALAR_PTR_LITERAL(210, 129, 109, 238, 39, 173, 28, 33)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252_value),LEAN_SCALAR_PTR_LITERAL(111, 129, 20, 50, 246, 137, 58, 110)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__252_value),LEAN_SCALAR_PTR_LITERAL(129, 225, 118, 144, 36, 222, 122, 79)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value),LEAN_SCALAR_PTR_LITERAL(163, 215, 246, 177, 170, 103, 94, 175)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "ClientCapabilities"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__249_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255_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 = "lean\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255_value)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__254_value),LEAN_SCALAR_PTR_LITERAL(129, 225, 118, 144, 36, 222, 122, 79)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__255_value),LEAN_SCALAR_PTR_LITERAL(163, 215, 246, 177, 170, 103, 94, 175)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__246_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value)}}; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__251_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__253_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__256_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 160, .m_capacity = 160, .m_length = 159, .m_data = "Emitted when the language server is being initialized. The server is only started once an `initialized` notification is emitted after the `initialize` request."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__242_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__257_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__246_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__248_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__258_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 160, .m_capacity = 160, .m_length = 159, .m_data = "Emitted when the language server is being initialized. The server is only started once an `initialized` notification is emitted after the `initialize` request."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261_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 = "initialized"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__244_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__259_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 74, .m_capacity = 74, .m_length = 73, .m_data = "Emitted after a response to the `initialize` request to start the server."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__261_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263_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 = "initialized"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 74, .m_capacity = 74, .m_length = 73, .m_data = "Emitted after a response to the `initialize` request to start the server."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265_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 = "shutdown"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__263_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 109, .m_capacity = 109, .m_length = 108, .m_data = "Emitted when the language server is being asked to shut down and deliver responses for all pending requests."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__265_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267_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 = "shutdown"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 109, .m_capacity = 109, .m_length = 108, .m_data = "Emitted when the language server is being asked to shut down and deliver responses for all pending requests."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269_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 = "exit"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__267_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "Emitted once the language server should shut down after a `shutdown` request."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__269_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271_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 = "exit"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "Emitted once the language server should shut down after a `shutdown` request."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273_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 = "client/registerCapability"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__271_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 193, .m_capacity = 193, .m_length = 192, .m_data = "Emitted by the language server after receiving the `initialized` notification to register file watchers for `.lean` and `.ilean` files using the `workspace/didChangeWatchedFiles` registration."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__273_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275_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 = "client/registerCapability"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 193, .m_capacity = 193, .m_length = 192, .m_data = "Emitted by the language server after receiving the `initialized` notification to register file watchers for `.lean` and `.ilean` files using the `workspace/didChangeWatchedFiles` registration."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277_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 = "textDocument/didOpen"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__275_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__72_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "LeanDidOpenTextDocumentParams"}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279_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 = "dependencyBuildMode\?"}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279_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 = "textDocument/didOpen"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278_value),LEAN_SCALAR_PTR_LITERAL(68, 229, 182, 177, 131, 116, 103, 58)}}; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279_value),LEAN_SCALAR_PTR_LITERAL(72, 185, 210, 155, 150, 217, 135, 8)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "LeanDidOpenTextDocumentParams"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281_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 = "dependencyBuildMode\?"}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281_value)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value_aux_0),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__213_value),LEAN_SCALAR_PTR_LITERAL(210, 104, 224, 237, 184, 44, 1, 94)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value_aux_1),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__280_value),LEAN_SCALAR_PTR_LITERAL(68, 229, 182, 177, 131, 116, 103, 58)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_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___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value_aux_2),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__281_value),LEAN_SCALAR_PTR_LITERAL(72, 185, 210, 155, 150, 217, 135, 8)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value; static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__283_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__282_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__283 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__283_value; -static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 141, .m_capacity = 141, .m_length = 140, .m_data = "Emitted in VS Code when a text document is opened. VS Code may sometimes emit this notification for files that were not opened in an editor."}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__283_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__277_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__283_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__284_value)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285_value; -static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285_value)}}; +static const lean_string_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 141, .m_capacity = 141, .m_length = 140, .m_data = "Emitted in VS Code when a text document is opened. VS Code may sometimes emit this notification for files that were not opened in an editor."}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286_value; -static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*59, .m_other = 0, .m_tag = 246}, .m_size = 59, .m_capacity = 59, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__241_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__260_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__264_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__268_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__272_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__276_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__199_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__203_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__207_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__211_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__229_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__233_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__237_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__172_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__176_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__180_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__184_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__188_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__192_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__195_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__153_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__157_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__161_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__168_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__134_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__141_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__145_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__149_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__106_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__110_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__114_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__118_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__122_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__126_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__130_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__90_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__94_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__98_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__102_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__75_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__79_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__82_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__86_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__46_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__50_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__54_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__58_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__62_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__66_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__70_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__27_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__31_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__36_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__41_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__6_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__11_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__16_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__22_value)}}; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__279_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__285_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__286_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287_value; -LEAN_EXPORT const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287_value; +static const lean_ctor_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__288_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__287_value)}}; +static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__288 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__288_value; +static const lean_array_object l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__289_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*59, .m_other = 0, .m_tag = 246}, .m_size = 59, .m_capacity = 59, .m_data = {((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__243_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__262_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__266_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__270_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__274_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__278_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__288_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__199_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__203_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__207_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__211_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__231_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__235_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__239_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__172_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__176_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__180_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__184_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__188_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__192_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__195_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__153_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__157_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__161_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__168_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__134_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__141_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__145_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__149_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__106_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__110_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__114_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__118_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__122_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__126_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__130_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__90_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__94_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__98_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__102_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__75_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__79_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__82_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__86_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__46_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__50_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__54_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__58_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__62_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__66_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__70_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__27_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__31_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__36_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__41_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__6_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__11_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__16_value),((lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__22_value)}}; +static const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__289 = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__289_value; +LEAN_EXPORT const lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview = (const lean_object*)&l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_protocolOverview___closed__289_value; LEAN_EXPORT lean_object* l___private_Lean_Server_ProtocolOverview_0__Lean_Server_Overview_ProtocolExtensionKind_ctorIdx(lean_object* v_x_1_){ _start: { diff --git a/stage0/stdlib/Lean/Server/Test/Runner.c b/stage0/stdlib/Lean/Server/Test/Runner.c index af46785f9a..3c64f22444 100644 --- a/stage0/stdlib/Lean/Server/Test/Runner.c +++ b/stage0/stdlib/Lean/Server/Test/Runner.c @@ -67157,7 +67157,7 @@ return v___x_17921_; LEAN_EXPORT lean_object* l_Lean_Server_Test_Runner_main(lean_object* v_args_17947_){ _start: { -lean_object* v_args_17949_; lean_object* v___x_17950_; lean_object* v___y_17952_; uint8_t v___y_17953_; lean_object* v___y_17954_; lean_object* v___y_17955_; lean_object* v___y_17956_; lean_object* v_fst_17981_; lean_object* v_snd_17982_; lean_object* v___x_17994_; uint8_t v___x_17995_; +lean_object* v_args_17949_; lean_object* v___x_17950_; lean_object* v___y_17952_; lean_object* v___y_17953_; uint8_t v___y_17954_; lean_object* v___y_17955_; lean_object* v___y_17956_; lean_object* v_fst_17981_; lean_object* v_snd_17982_; lean_object* v___x_17994_; uint8_t v___x_17995_; v_args_17949_ = lean_array_mk(v_args_17947_); v___x_17950_ = lean_unsigned_to_nat(0u); v___x_17994_ = lean_array_get_size(v_args_17949_); @@ -67192,11 +67192,11 @@ v___jp_17951_: lean_object* v___x_17957_; lean_object* v_uri_17958_; lean_object* v___x_17959_; lean_object* v___x_17960_; lean_object* v___x_17961_; lean_object* v___x_17962_; lean_object* v_initializationOptions_x3f_17963_; lean_object* v___x_17964_; lean_object* v___x_17965_; lean_object* v___x_17966_; lean_object* v___x_17967_; lean_object* v___x_17968_; lean_object* v___x_17969_; lean_object* v___x_17970_; lean_object* v_capabilities_17971_; lean_object* v___x_17972_; lean_object* v___x_17973_; uint8_t v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; lean_object* v___x_17977_; lean_object* v___f_17978_; lean_object* v___x_17979_; v___x_17957_ = ((lean_object*)(l_Lean_Server_Test_Runner_main___closed__0)); v_uri_17958_ = lean_string_append(v___x_17957_, v___y_17956_); -v___x_17959_ = lean_box(v___y_17953_); +v___x_17959_ = lean_box(v___y_17954_); v___x_17960_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17960_, 0, v___x_17959_); v___x_17961_ = lean_box(0); -lean_inc_ref_n(v___x_17960_, 2); +lean_inc_ref_n(v___x_17960_, 3); v___x_17962_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_17962_, 0, v___x_17960_); lean_ctor_set(v___x_17962_, 1, v___x_17961_); @@ -67213,9 +67213,10 @@ lean_ctor_set(v___x_17966_, 2, v___x_17961_); v___x_17967_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17967_, 0, v___x_17966_); v___x_17968_ = ((lean_object*)(l_Lean_Server_Test_Runner_main___closed__1)); -v___x_17969_ = lean_alloc_ctor(0, 2, 0); +v___x_17969_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_17969_, 0, v___x_17960_); -lean_ctor_set(v___x_17969_, 1, v___x_17968_); +lean_ctor_set(v___x_17969_, 1, v___x_17960_); +lean_ctor_set(v___x_17969_, 2, v___x_17968_); v___x_17970_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17970_, 0, v___x_17969_); v_capabilities_17971_ = lean_alloc_ctor(0, 4, 0); @@ -67238,7 +67239,7 @@ v___x_17976_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_17976_, 0, v___x_17972_); lean_ctor_set(v___x_17976_, 1, v___x_17973_); lean_ctor_set(v___x_17976_, 2, v___x_17975_); -v___x_17977_ = lean_box(v___y_17953_); +v___x_17977_ = lean_box(v___y_17954_); v___f_17978_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Runner_main___lam__1___boxed), 9, 7); lean_closure_set(v___f_17978_, 0, v___x_17976_); lean_closure_set(v___f_17978_, 1, v___x_17972_); @@ -67247,9 +67248,9 @@ lean_closure_set(v___f_17978_, 3, v___x_17950_); lean_closure_set(v___f_17978_, 4, v_uri_17958_); lean_closure_set(v___f_17978_, 5, v___x_17977_); lean_closure_set(v___f_17978_, 6, v___y_17952_); -lean_inc_ref(v___y_17954_); +lean_inc_ref(v___y_17953_); lean_inc_ref(v___y_17955_); -v___x_17979_ = l_Lean_Lsp_Ipc_runWith___redArg(v___y_17955_, v___y_17954_, v___f_17978_); +v___x_17979_ = l_Lean_Lsp_Ipc_runWith___redArg(v___y_17955_, v___y_17953_, v___f_17978_); return v___x_17979_; } v___jp_17980_: @@ -67266,8 +67267,8 @@ v___x_17987_ = ((lean_object*)(l_Std_Internal_Parsec_manyCharsCore___at___00Lean v___x_17988_ = lean_array_get(v___x_17987_, v_args_17949_, v___x_17984_); lean_dec_ref(v_args_17949_); v___y_17952_ = v___x_17984_; -v___y_17953_ = v___x_17986_; -v___y_17954_ = v_snd_17982_; +v___y_17953_ = v_snd_17982_; +v___y_17954_ = v___x_17986_; v___y_17955_ = v_fst_17981_; v___y_17956_ = v___x_17988_; goto v___jp_17951_; @@ -67279,8 +67280,8 @@ v___x_17989_ = ((lean_object*)(l_Std_Internal_Parsec_manyCharsCore___at___00Lean v___x_17990_ = lean_array_get(v___x_17989_, v_args_17949_, v___x_17950_); lean_dec_ref(v_args_17949_); v___y_17952_ = v___x_17984_; -v___y_17953_ = v___x_17986_; -v___y_17954_ = v_snd_17982_; +v___y_17953_ = v_snd_17982_; +v___y_17954_ = v___x_17986_; v___y_17955_ = v_fst_17981_; v___y_17956_ = v___x_17990_; goto v___jp_17951_; diff --git a/stage0/stdlib/Lean/Server/Utils.c b/stage0/stdlib/Lean/Server/Utils.c index 6a8887644b..2a7a3243a3 100644 --- a/stage0/stdlib/Lean/Server/Utils.c +++ b/stage0/stdlib/Lean/Server/Utils.c @@ -87,7 +87,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_foldDocumentChanges___boxed(lean_object*, LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Server_mkPublishDiagnosticsNotification_spec__0(lean_object*); static const lean_string_object l_Lean_Server_mkPublishDiagnosticsNotification___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 = "textDocument/publishDiagnostics"}; static const lean_object* l_Lean_Server_mkPublishDiagnosticsNotification___closed__0 = (const lean_object*)&l_Lean_Server_mkPublishDiagnosticsNotification___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Server_mkFileProgressNotification___closed__0_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 = "$/lean/fileProgress"}; static const lean_object* l_Lean_Server_mkFileProgressNotification___closed__0 = (const lean_object*)&l_Lean_Server_mkFileProgressNotification___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressNotification(lean_object*, lean_object*); @@ -1289,474 +1289,475 @@ v___x_350_ = lean_nat_to_int(v_a_349_); return v___x_350_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object* v_m_352_, lean_object* v_diagnostics_353_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object* v_m_352_, lean_object* v_diagnostics_353_, lean_object* v_isIncremental_354_){ _start: { -lean_object* v_uri_354_; lean_object* v_version_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_; -v_uri_354_ = lean_ctor_get(v_m_352_, 0); -lean_inc_ref(v_uri_354_); -v_version_355_ = lean_ctor_get(v_m_352_, 2); -lean_inc(v_version_355_); +lean_object* v_uri_355_; lean_object* v_version_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_; +v_uri_355_ = lean_ctor_get(v_m_352_, 0); +lean_inc_ref(v_uri_355_); +v_version_356_ = lean_ctor_get(v_m_352_, 2); +lean_inc(v_version_356_); lean_dec_ref(v_m_352_); -v___x_356_ = ((lean_object*)(l_Lean_Server_mkPublishDiagnosticsNotification___closed__0)); -v___x_357_ = lean_nat_to_int(v_version_355_); -v___x_358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_358_, 0, v___x_357_); -v___x_359_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_359_, 0, v_uri_354_); -lean_ctor_set(v___x_359_, 1, v___x_358_); -lean_ctor_set(v___x_359_, 2, v_diagnostics_353_); -v___x_360_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_360_, 0, v___x_356_); +v___x_357_ = ((lean_object*)(l_Lean_Server_mkPublishDiagnosticsNotification___closed__0)); +v___x_358_ = lean_nat_to_int(v_version_356_); +v___x_359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_359_, 0, v___x_358_); +v___x_360_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_360_, 0, v_uri_355_); lean_ctor_set(v___x_360_, 1, v___x_359_); -return v___x_360_; +lean_ctor_set(v___x_360_, 2, v_isIncremental_354_); +lean_ctor_set(v___x_360_, 3, v_diagnostics_353_); +v___x_361_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_361_, 0, v___x_357_); +lean_ctor_set(v___x_361_, 1, v___x_360_); +return v___x_361_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressNotification(lean_object* v_m_362_, lean_object* v_processing_363_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressNotification(lean_object* v_m_363_, lean_object* v_processing_364_){ _start: { -lean_object* v_uri_364_; lean_object* v_version_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; -v_uri_364_ = lean_ctor_get(v_m_362_, 0); -v_version_365_ = lean_ctor_get(v_m_362_, 2); -v___x_366_ = ((lean_object*)(l_Lean_Server_mkFileProgressNotification___closed__0)); -lean_inc(v_version_365_); -v___x_367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_367_, 0, v_version_365_); -lean_inc_ref(v_uri_364_); -v___x_368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_368_, 0, v_uri_364_); -lean_ctor_set(v___x_368_, 1, v___x_367_); +lean_object* v_uri_365_; lean_object* v_version_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; +v_uri_365_ = lean_ctor_get(v_m_363_, 0); +v_version_366_ = lean_ctor_get(v_m_363_, 2); +v___x_367_ = ((lean_object*)(l_Lean_Server_mkFileProgressNotification___closed__0)); +lean_inc(v_version_366_); +v___x_368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_368_, 0, v_version_366_); +lean_inc_ref(v_uri_365_); v___x_369_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_369_, 0, v___x_368_); -lean_ctor_set(v___x_369_, 1, v_processing_363_); +lean_ctor_set(v___x_369_, 0, v_uri_365_); +lean_ctor_set(v___x_369_, 1, v___x_368_); v___x_370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_370_, 0, v___x_366_); -lean_ctor_set(v___x_370_, 1, v___x_369_); -return v___x_370_; +lean_ctor_set(v___x_370_, 0, v___x_369_); +lean_ctor_set(v___x_370_, 1, v_processing_364_); +v___x_371_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_371_, 0, v___x_367_); +lean_ctor_set(v___x_371_, 1, v___x_370_); +return v___x_371_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressNotification___boxed(lean_object* v_m_371_, lean_object* v_processing_372_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressNotification___boxed(lean_object* v_m_372_, lean_object* v_processing_373_){ _start: { -lean_object* v_res_373_; -v_res_373_ = l_Lean_Server_mkFileProgressNotification(v_m_371_, v_processing_372_); -lean_dec_ref(v_m_371_); -return v_res_373_; +lean_object* v_res_374_; +v_res_374_ = l_Lean_Server_mkFileProgressNotification(v_m_372_, v_processing_373_); +lean_dec_ref(v_m_372_); +return v_res_374_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressAtPosNotification(lean_object* v_m_374_, lean_object* v_pos_375_, uint8_t v_kind_376_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressAtPosNotification(lean_object* v_m_375_, lean_object* v_pos_376_, uint8_t v_kind_377_){ _start: { -lean_object* v_text_377_; lean_object* v_source_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; -v_text_377_ = lean_ctor_get(v_m_374_, 3); -v_source_378_ = lean_ctor_get(v_text_377_, 0); -lean_inc_ref_n(v_text_377_, 2); -v___x_379_ = l_Lean_FileMap_utf8PosToLspPos(v_text_377_, v_pos_375_); -v___x_380_ = lean_string_utf8_byte_size(v_source_378_); -v___x_381_ = l_Lean_FileMap_utf8PosToLspPos(v_text_377_, v___x_380_); -v___x_382_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_382_, 0, v___x_379_); -lean_ctor_set(v___x_382_, 1, v___x_381_); -v___x_383_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_383_, 0, v___x_382_); -lean_ctor_set_uint8(v___x_383_, sizeof(void*)*1, v_kind_376_); -v___x_384_ = lean_unsigned_to_nat(1u); -v___x_385_ = lean_mk_empty_array_with_capacity(v___x_384_); -v___x_386_ = lean_array_push(v___x_385_, v___x_383_); -v___x_387_ = l_Lean_Server_mkFileProgressNotification(v_m_374_, v___x_386_); -lean_dec_ref(v_m_374_); -return v___x_387_; +lean_object* v_text_378_; lean_object* v_source_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; +v_text_378_ = lean_ctor_get(v_m_375_, 3); +v_source_379_ = lean_ctor_get(v_text_378_, 0); +lean_inc_ref_n(v_text_378_, 2); +v___x_380_ = l_Lean_FileMap_utf8PosToLspPos(v_text_378_, v_pos_376_); +v___x_381_ = lean_string_utf8_byte_size(v_source_379_); +v___x_382_ = l_Lean_FileMap_utf8PosToLspPos(v_text_378_, v___x_381_); +v___x_383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_383_, 0, v___x_380_); +lean_ctor_set(v___x_383_, 1, v___x_382_); +v___x_384_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_384_, 0, v___x_383_); +lean_ctor_set_uint8(v___x_384_, sizeof(void*)*1, v_kind_377_); +v___x_385_ = lean_unsigned_to_nat(1u); +v___x_386_ = lean_mk_empty_array_with_capacity(v___x_385_); +v___x_387_ = lean_array_push(v___x_386_, v___x_384_); +v___x_388_ = l_Lean_Server_mkFileProgressNotification(v_m_375_, v___x_387_); +lean_dec_ref(v_m_375_); +return v___x_388_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressAtPosNotification___boxed(lean_object* v_m_388_, lean_object* v_pos_389_, lean_object* v_kind_390_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressAtPosNotification___boxed(lean_object* v_m_389_, lean_object* v_pos_390_, lean_object* v_kind_391_){ _start: { -uint8_t v_kind_boxed_391_; lean_object* v_res_392_; -v_kind_boxed_391_ = lean_unbox(v_kind_390_); -v_res_392_ = l_Lean_Server_mkFileProgressAtPosNotification(v_m_388_, v_pos_389_, v_kind_boxed_391_); -lean_dec(v_pos_389_); -return v_res_392_; +uint8_t v_kind_boxed_392_; lean_object* v_res_393_; +v_kind_boxed_392_ = lean_unbox(v_kind_391_); +v_res_393_ = l_Lean_Server_mkFileProgressAtPosNotification(v_m_389_, v_pos_390_, v_kind_boxed_392_); +lean_dec(v_pos_390_); +return v_res_393_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressDoneNotification(lean_object* v_m_395_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressDoneNotification(lean_object* v_m_396_){ _start: { -lean_object* v___x_396_; lean_object* v___x_397_; -v___x_396_ = ((lean_object*)(l_Lean_Server_mkFileProgressDoneNotification___closed__0)); -v___x_397_ = l_Lean_Server_mkFileProgressNotification(v_m_395_, v___x_396_); -return v___x_397_; +lean_object* v___x_397_; lean_object* v___x_398_; +v___x_397_ = ((lean_object*)(l_Lean_Server_mkFileProgressDoneNotification___closed__0)); +v___x_398_ = l_Lean_Server_mkFileProgressNotification(v_m_396_, v___x_397_); +return v___x_398_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressDoneNotification___boxed(lean_object* v_m_398_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkFileProgressDoneNotification___boxed(lean_object* v_m_399_){ _start: { -lean_object* v_res_399_; -v_res_399_ = l_Lean_Server_mkFileProgressDoneNotification(v_m_398_); -lean_dec_ref(v_m_398_); -return v_res_399_; +lean_object* v_res_400_; +v_res_400_ = l_Lean_Server_mkFileProgressDoneNotification(v_m_399_); +lean_dec_ref(v_m_399_); +return v_res_400_; } } -LEAN_EXPORT lean_object* l_Lean_Server_mkApplyWorkspaceEditRequest(lean_object* v_params_403_){ +LEAN_EXPORT lean_object* l_Lean_Server_mkApplyWorkspaceEditRequest(lean_object* v_params_404_){ _start: { -lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; -v___x_404_ = ((lean_object*)(l_Lean_Server_mkApplyWorkspaceEditRequest___closed__0)); -v___x_405_ = ((lean_object*)(l_Lean_Server_mkApplyWorkspaceEditRequest___closed__1)); -v___x_406_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_406_, 0, v___x_405_); -lean_ctor_set(v___x_406_, 1, v___x_404_); -lean_ctor_set(v___x_406_, 2, v_params_403_); -return v___x_406_; +lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; +v___x_405_ = ((lean_object*)(l_Lean_Server_mkApplyWorkspaceEditRequest___closed__0)); +v___x_406_ = ((lean_object*)(l_Lean_Server_mkApplyWorkspaceEditRequest___closed__1)); +v___x_407_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_407_, 0, v___x_406_); +lean_ctor_set(v___x_407_, 1, v___x_405_); +lean_ctor_set(v___x_407_, 2, v_params_404_); +return v___x_407_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(lean_object* v_uri_408_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(lean_object* v_uri_409_){ _start: { -lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; -v___x_409_ = lean_box(0); -v___x_410_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); -v___x_411_ = lean_string_append(v___x_410_, v_uri_408_); -v___x_412_ = l_Lean_Name_str___override(v___x_409_, v___x_411_); -return v___x_412_; +lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; +v___x_410_ = lean_box(0); +v___x_411_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); +v___x_412_ = lean_string_append(v___x_411_, v_uri_409_); +v___x_413_ = l_Lean_Name_str___override(v___x_410_, v___x_412_); +return v___x_413_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___boxed(lean_object* v_uri_413_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___boxed(lean_object* v_uri_414_){ _start: { -lean_object* v_res_414_; -v_res_414_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_413_); -lean_dec_ref(v_uri_413_); -return v_res_414_; +lean_object* v_res_415_; +v_res_415_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_414_); +lean_dec_ref(v_uri_414_); +return v_res_415_; } } static lean_object* _init_l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_415_; lean_object* v___x_416_; -v___x_415_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); -v___x_416_ = lean_string_utf8_byte_size(v___x_415_); -return v___x_416_; +lean_object* v___x_416_; lean_object* v___x_417_; +v___x_416_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); +v___x_417_ = lean_string_utf8_byte_size(v___x_416_); +return v___x_417_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(lean_object* v_s_417_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(lean_object* v_s_418_){ _start: { -lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; uint8_t v___x_421_; -v___x_418_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); -v___x_419_ = lean_string_utf8_byte_size(v_s_417_); -v___x_420_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0, &l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0_once, _init_l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0); -v___x_421_ = lean_nat_dec_le(v___x_420_, v___x_419_); -if (v___x_421_ == 0) +lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; uint8_t v___x_422_; +v___x_419_ = ((lean_object*)(l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName___closed__0)); +v___x_420_ = lean_string_utf8_byte_size(v_s_418_); +v___x_421_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0, &l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0_once, _init_l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg___closed__0); +v___x_422_ = lean_nat_dec_le(v___x_421_, v___x_420_); +if (v___x_422_ == 0) { -lean_object* v___x_422_; -lean_dec_ref(v_s_417_); -v___x_422_ = lean_box(0); -return v___x_422_; +lean_object* v___x_423_; +lean_dec_ref(v_s_418_); +v___x_423_ = lean_box(0); +return v___x_423_; } else { -lean_object* v___x_423_; uint8_t v___x_424_; -v___x_423_ = lean_unsigned_to_nat(0u); -v___x_424_ = lean_string_memcmp(v_s_417_, v___x_418_, v___x_423_, v___x_423_, v___x_420_); -if (v___x_424_ == 0) +lean_object* v___x_424_; uint8_t v___x_425_; +v___x_424_ = lean_unsigned_to_nat(0u); +v___x_425_ = lean_string_memcmp(v_s_418_, v___x_419_, v___x_424_, v___x_424_, v___x_421_); +if (v___x_425_ == 0) { -lean_object* v___x_425_; -lean_dec_ref(v_s_417_); -v___x_425_ = lean_box(0); -return v___x_425_; +lean_object* v___x_426_; +lean_dec_ref(v_s_418_); +v___x_426_ = lean_box(0); +return v___x_426_; } else { -lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; -lean_inc_ref(v_s_417_); -v___x_426_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_426_, 0, v_s_417_); -lean_ctor_set(v___x_426_, 1, v___x_423_); -lean_ctor_set(v___x_426_, 2, v___x_419_); -v___x_427_ = l_String_Slice_pos_x21(v___x_426_, v___x_420_); -lean_dec_ref(v___x_426_); -v___x_428_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_428_, 0, v_s_417_); -lean_ctor_set(v___x_428_, 1, v___x_427_); -lean_ctor_set(v___x_428_, 2, v___x_419_); -v___x_429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_429_, 0, v___x_428_); -return v___x_429_; +lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; +lean_inc_ref(v_s_418_); +v___x_427_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_427_, 0, v_s_418_); +lean_ctor_set(v___x_427_, 1, v___x_424_); +lean_ctor_set(v___x_427_, 2, v___x_420_); +v___x_428_ = l_String_Slice_pos_x21(v___x_427_, v___x_421_); +lean_dec_ref(v___x_427_); +v___x_429_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_429_, 0, v_s_418_); +lean_ctor_set(v___x_429_, 1, v___x_428_); +lean_ctor_set(v___x_429_, 2, v___x_420_); +v___x_430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_430_, 0, v___x_429_); +return v___x_430_; } } } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0(lean_object* v_s_430_, lean_object* v_pat_431_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0(lean_object* v_s_431_, lean_object* v_pat_432_){ _start: { -lean_object* v___x_432_; -v___x_432_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(v_s_430_); -return v___x_432_; +lean_object* v___x_433_; +v___x_433_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(v_s_431_); +return v___x_433_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___boxed(lean_object* v_s_433_, lean_object* v_pat_434_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___boxed(lean_object* v_s_434_, lean_object* v_pat_435_){ _start: { -lean_object* v_res_435_; -v_res_435_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0(v_s_433_, v_pat_434_); -lean_dec_ref(v_pat_434_); -return v_res_435_; +lean_object* v_res_436_; +v_res_436_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0(v_s_434_, v_pat_435_); +lean_dec_ref(v_pat_435_); +return v_res_436_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f(lean_object* v_name_436_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f(lean_object* v_name_437_){ _start: { -if (lean_obj_tag(v_name_436_) == 1) +if (lean_obj_tag(v_name_437_) == 1) { -lean_object* v_pre_437_; -v_pre_437_ = lean_ctor_get(v_name_436_, 0); -if (lean_obj_tag(v_pre_437_) == 0) +lean_object* v_pre_438_; +v_pre_438_ = lean_ctor_get(v_name_437_, 0); +if (lean_obj_tag(v_pre_438_) == 0) { -lean_object* v_str_438_; lean_object* v___x_439_; -v_str_438_ = lean_ctor_get(v_name_436_, 1); -lean_inc_ref(v_str_438_); -lean_dec_ref(v_name_436_); -v___x_439_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(v_str_438_); -if (lean_obj_tag(v___x_439_) == 0) +lean_object* v_str_439_; lean_object* v___x_440_; +v_str_439_ = lean_ctor_get(v_name_437_, 1); +lean_inc_ref(v_str_439_); +lean_dec_ref(v_name_437_); +v___x_440_ = l_String_dropPrefix_x3f___at___00__private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f_spec__0___redArg(v_str_439_); +if (lean_obj_tag(v___x_440_) == 0) { -lean_object* v___x_440_; -v___x_440_ = lean_box(0); -return v___x_440_; +lean_object* v___x_441_; +v___x_441_ = lean_box(0); +return v___x_441_; } else { -lean_object* v_val_441_; lean_object* v___x_443_; uint8_t v_isShared_444_; uint8_t v_isSharedCheck_449_; -v_val_441_ = lean_ctor_get(v___x_439_, 0); -v_isSharedCheck_449_ = !lean_is_exclusive(v___x_439_); -if (v_isSharedCheck_449_ == 0) +lean_object* v_val_442_; lean_object* v___x_444_; uint8_t v_isShared_445_; uint8_t v_isSharedCheck_450_; +v_val_442_ = lean_ctor_get(v___x_440_, 0); +v_isSharedCheck_450_ = !lean_is_exclusive(v___x_440_); +if (v_isSharedCheck_450_ == 0) { -v___x_443_ = v___x_439_; -v_isShared_444_ = v_isSharedCheck_449_; -goto v_resetjp_442_; +v___x_444_ = v___x_440_; +v_isShared_445_ = v_isSharedCheck_450_; +goto v_resetjp_443_; } else { -lean_inc(v_val_441_); -lean_dec(v___x_439_); -v___x_443_ = lean_box(0); -v_isShared_444_ = v_isSharedCheck_449_; -goto v_resetjp_442_; +lean_inc(v_val_442_); +lean_dec(v___x_440_); +v___x_444_ = lean_box(0); +v_isShared_445_ = v_isSharedCheck_450_; +goto v_resetjp_443_; } -v_resetjp_442_: +v_resetjp_443_: { -lean_object* v___x_445_; lean_object* v___x_447_; -v___x_445_ = l_String_Slice_toString(v_val_441_); -lean_dec(v_val_441_); -if (v_isShared_444_ == 0) +lean_object* v___x_446_; lean_object* v___x_448_; +v___x_446_ = l_String_Slice_toString(v_val_442_); +lean_dec(v_val_442_); +if (v_isShared_445_ == 0) { -lean_ctor_set(v___x_443_, 0, v___x_445_); -v___x_447_ = v___x_443_; -goto v_reusejp_446_; +lean_ctor_set(v___x_444_, 0, v___x_446_); +v___x_448_ = v___x_444_; +goto v_reusejp_447_; } else { -lean_object* v_reuseFailAlloc_448_; -v_reuseFailAlloc_448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_448_, 0, v___x_445_); -v___x_447_ = v_reuseFailAlloc_448_; -goto v_reusejp_446_; +lean_object* v_reuseFailAlloc_449_; +v_reuseFailAlloc_449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_449_, 0, v___x_446_); +v___x_448_ = v_reuseFailAlloc_449_; +goto v_reusejp_447_; } -v_reusejp_446_: +v_reusejp_447_: { -return v___x_447_; +return v___x_448_; } } } } else { -lean_object* v___x_450_; -lean_dec_ref(v_name_436_); -v___x_450_ = lean_box(0); -return v___x_450_; -} -} -else -{ lean_object* v___x_451_; -lean_dec(v_name_436_); +lean_dec_ref(v_name_437_); v___x_451_ = lean_box(0); return v___x_451_; } } +else +{ +lean_object* v___x_452_; +lean_dec(v_name_437_); +v___x_452_ = lean_box(0); +return v___x_452_; } -LEAN_EXPORT lean_object* l_Lean_Server_documentUriFromModule_x3f(lean_object* v_modName_453_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Server_documentUriFromModule_x3f(lean_object* v_modName_454_){ _start: { -lean_object* v___x_455_; -lean_inc(v_modName_453_); -v___x_455_ = l___private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f(v_modName_453_); -if (lean_obj_tag(v___x_455_) == 1) -{ lean_object* v___x_456_; -lean_dec(v_modName_453_); -v___x_456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_456_, 0, v___x_455_); -return v___x_456_; -} -else +lean_inc(v_modName_454_); +v___x_456_ = l___private_Lean_Server_Utils_0__Lean_Server_externalNameToUri_x3f(v_modName_454_); +if (lean_obj_tag(v___x_456_) == 1) { lean_object* v___x_457_; -lean_dec(v___x_455_); -v___x_457_ = l_Lean_getSrcSearchPath(); -if (lean_obj_tag(v___x_457_) == 0) -{ -lean_object* v_a_458_; lean_object* v___x_459_; lean_object* v___x_460_; -v_a_458_ = lean_ctor_get(v___x_457_, 0); -lean_inc(v_a_458_); -lean_dec_ref(v___x_457_); -v___x_459_ = ((lean_object*)(l_Lean_Server_documentUriFromModule_x3f___closed__0)); -v___x_460_ = l_Lean_SearchPath_findModuleWithExt(v_a_458_, v___x_459_, v_modName_453_); -if (lean_obj_tag(v___x_460_) == 0) -{ -lean_object* v_a_461_; lean_object* v___x_463_; uint8_t v_isShared_464_; uint8_t v_isSharedCheck_495_; -v_a_461_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_495_ = !lean_is_exclusive(v___x_460_); -if (v_isSharedCheck_495_ == 0) -{ -v___x_463_ = v___x_460_; -v_isShared_464_ = v_isSharedCheck_495_; -goto v_resetjp_462_; +lean_dec(v_modName_454_); +v___x_457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_457_, 0, v___x_456_); +return v___x_457_; } else { -lean_inc(v_a_461_); -lean_dec(v___x_460_); -v___x_463_ = lean_box(0); -v_isShared_464_ = v_isSharedCheck_495_; -goto v_resetjp_462_; -} -v_resetjp_462_: +lean_object* v___x_458_; +lean_dec(v___x_456_); +v___x_458_ = l_Lean_getSrcSearchPath(); +if (lean_obj_tag(v___x_458_) == 0) { -if (lean_obj_tag(v_a_461_) == 1) +lean_object* v_a_459_; lean_object* v___x_460_; lean_object* v___x_461_; +v_a_459_ = lean_ctor_get(v___x_458_, 0); +lean_inc(v_a_459_); +lean_dec_ref(v___x_458_); +v___x_460_ = ((lean_object*)(l_Lean_Server_documentUriFromModule_x3f___closed__0)); +v___x_461_ = l_Lean_SearchPath_findModuleWithExt(v_a_459_, v___x_460_, v_modName_454_); +if (lean_obj_tag(v___x_461_) == 0) { -lean_object* v_val_465_; lean_object* v___x_467_; uint8_t v_isShared_468_; uint8_t v_isSharedCheck_490_; -lean_del_object(v___x_463_); -v_val_465_ = lean_ctor_get(v_a_461_, 0); -v_isSharedCheck_490_ = !lean_is_exclusive(v_a_461_); -if (v_isSharedCheck_490_ == 0) +lean_object* v_a_462_; lean_object* v___x_464_; uint8_t v_isShared_465_; uint8_t v_isSharedCheck_496_; +v_a_462_ = lean_ctor_get(v___x_461_, 0); +v_isSharedCheck_496_ = !lean_is_exclusive(v___x_461_); +if (v_isSharedCheck_496_ == 0) { -v___x_467_ = v_a_461_; -v_isShared_468_ = v_isSharedCheck_490_; -goto v_resetjp_466_; +v___x_464_ = v___x_461_; +v_isShared_465_ = v_isSharedCheck_496_; +goto v_resetjp_463_; } else { -lean_inc(v_val_465_); -lean_dec(v_a_461_); -v___x_467_ = lean_box(0); -v_isShared_468_ = v_isSharedCheck_490_; -goto v_resetjp_466_; +lean_inc(v_a_462_); +lean_dec(v___x_461_); +v___x_464_ = lean_box(0); +v_isShared_465_ = v_isSharedCheck_496_; +goto v_resetjp_463_; } -v_resetjp_466_: +v_resetjp_463_: { -lean_object* v___x_469_; -v___x_469_ = lean_io_realpath(v_val_465_); -if (lean_obj_tag(v___x_469_) == 0) +if (lean_obj_tag(v_a_462_) == 1) { -lean_object* v_a_470_; lean_object* v___x_472_; uint8_t v_isShared_473_; uint8_t v_isSharedCheck_481_; -v_a_470_ = lean_ctor_get(v___x_469_, 0); -v_isSharedCheck_481_ = !lean_is_exclusive(v___x_469_); -if (v_isSharedCheck_481_ == 0) +lean_object* v_val_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_491_; +lean_del_object(v___x_464_); +v_val_466_ = lean_ctor_get(v_a_462_, 0); +v_isSharedCheck_491_ = !lean_is_exclusive(v_a_462_); +if (v_isSharedCheck_491_ == 0) { -v___x_472_ = v___x_469_; -v_isShared_473_ = v_isSharedCheck_481_; -goto v_resetjp_471_; +v___x_468_ = v_a_462_; +v_isShared_469_ = v_isSharedCheck_491_; +goto v_resetjp_467_; } else { -lean_inc(v_a_470_); -lean_dec(v___x_469_); -v___x_472_ = lean_box(0); -v_isShared_473_ = v_isSharedCheck_481_; -goto v_resetjp_471_; +lean_inc(v_val_466_); +lean_dec(v_a_462_); +v___x_468_ = lean_box(0); +v_isShared_469_ = v_isSharedCheck_491_; +goto v_resetjp_467_; } -v_resetjp_471_: +v_resetjp_467_: { -lean_object* v___x_474_; lean_object* v___x_476_; -v___x_474_ = l_System_Uri_pathToUri(v_a_470_); -if (v_isShared_468_ == 0) +lean_object* v___x_470_; +v___x_470_ = lean_io_realpath(v_val_466_); +if (lean_obj_tag(v___x_470_) == 0) { -lean_ctor_set(v___x_467_, 0, v___x_474_); -v___x_476_ = v___x_467_; -goto v_reusejp_475_; +lean_object* v_a_471_; lean_object* v___x_473_; uint8_t v_isShared_474_; uint8_t v_isSharedCheck_482_; +v_a_471_ = lean_ctor_get(v___x_470_, 0); +v_isSharedCheck_482_ = !lean_is_exclusive(v___x_470_); +if (v_isSharedCheck_482_ == 0) +{ +v___x_473_ = v___x_470_; +v_isShared_474_ = v_isSharedCheck_482_; +goto v_resetjp_472_; +} +else +{ +lean_inc(v_a_471_); +lean_dec(v___x_470_); +v___x_473_ = lean_box(0); +v_isShared_474_ = v_isSharedCheck_482_; +goto v_resetjp_472_; +} +v_resetjp_472_: +{ +lean_object* v___x_475_; lean_object* v___x_477_; +v___x_475_ = l_System_Uri_pathToUri(v_a_471_); +if (v_isShared_469_ == 0) +{ +lean_ctor_set(v___x_468_, 0, v___x_475_); +v___x_477_ = v___x_468_; +goto v_reusejp_476_; +} +else +{ +lean_object* v_reuseFailAlloc_481_; +v_reuseFailAlloc_481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_481_, 0, v___x_475_); +v___x_477_ = v_reuseFailAlloc_481_; +goto v_reusejp_476_; +} +v_reusejp_476_: +{ +lean_object* v___x_479_; +if (v_isShared_474_ == 0) +{ +lean_ctor_set(v___x_473_, 0, v___x_477_); +v___x_479_ = v___x_473_; +goto v_reusejp_478_; } else { lean_object* v_reuseFailAlloc_480_; -v_reuseFailAlloc_480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_480_, 0, v___x_474_); -v___x_476_ = v_reuseFailAlloc_480_; -goto v_reusejp_475_; +v_reuseFailAlloc_480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_480_, 0, v___x_477_); +v___x_479_ = v_reuseFailAlloc_480_; +goto v_reusejp_478_; } -v_reusejp_475_: +v_reusejp_478_: { -lean_object* v___x_478_; -if (v_isShared_473_ == 0) -{ -lean_ctor_set(v___x_472_, 0, v___x_476_); -v___x_478_ = v___x_472_; -goto v_reusejp_477_; -} -else -{ -lean_object* v_reuseFailAlloc_479_; -v_reuseFailAlloc_479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_479_, 0, v___x_476_); -v___x_478_ = v_reuseFailAlloc_479_; -goto v_reusejp_477_; -} -v_reusejp_477_: -{ -return v___x_478_; +return v___x_479_; } } } } else { -lean_object* v_a_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_489_; -lean_del_object(v___x_467_); -v_a_482_ = lean_ctor_get(v___x_469_, 0); -v_isSharedCheck_489_ = !lean_is_exclusive(v___x_469_); -if (v_isSharedCheck_489_ == 0) +lean_object* v_a_483_; lean_object* v___x_485_; uint8_t v_isShared_486_; uint8_t v_isSharedCheck_490_; +lean_del_object(v___x_468_); +v_a_483_ = lean_ctor_get(v___x_470_, 0); +v_isSharedCheck_490_ = !lean_is_exclusive(v___x_470_); +if (v_isSharedCheck_490_ == 0) { -v___x_484_ = v___x_469_; -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +v___x_485_ = v___x_470_; +v_isShared_486_ = v_isSharedCheck_490_; +goto v_resetjp_484_; } else { -lean_inc(v_a_482_); -lean_dec(v___x_469_); -v___x_484_ = lean_box(0); -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +lean_inc(v_a_483_); +lean_dec(v___x_470_); +v___x_485_ = lean_box(0); +v_isShared_486_ = v_isSharedCheck_490_; +goto v_resetjp_484_; } -v_resetjp_483_: +v_resetjp_484_: { -lean_object* v___x_487_; -if (v_isShared_485_ == 0) +lean_object* v___x_488_; +if (v_isShared_486_ == 0) { -v___x_487_ = v___x_484_; -goto v_reusejp_486_; +v___x_488_ = v___x_485_; +goto v_reusejp_487_; } else { -lean_object* v_reuseFailAlloc_488_; -v_reuseFailAlloc_488_ = lean_alloc_ctor(1, 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_489_; +v_reuseFailAlloc_489_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_489_, 0, v_a_483_); +v___x_488_ = v_reuseFailAlloc_489_; +goto v_reusejp_487_; } -v_reusejp_486_: +v_reusejp_487_: { -return v___x_487_; +return v___x_488_; } } } @@ -1764,396 +1765,396 @@ return v___x_487_; } else { -lean_object* v___x_491_; lean_object* v___x_493_; -lean_dec(v_a_461_); -v___x_491_ = lean_box(0); -if (v_isShared_464_ == 0) +lean_object* v___x_492_; lean_object* v___x_494_; +lean_dec(v_a_462_); +v___x_492_ = lean_box(0); +if (v_isShared_465_ == 0) { -lean_ctor_set(v___x_463_, 0, v___x_491_); -v___x_493_ = v___x_463_; -goto v_reusejp_492_; +lean_ctor_set(v___x_464_, 0, v___x_492_); +v___x_494_ = v___x_464_; +goto v_reusejp_493_; } else { -lean_object* v_reuseFailAlloc_494_; -v_reuseFailAlloc_494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_494_, 0, v___x_491_); -v___x_493_ = v_reuseFailAlloc_494_; -goto v_reusejp_492_; +lean_object* v_reuseFailAlloc_495_; +v_reuseFailAlloc_495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_495_, 0, v___x_492_); +v___x_494_ = v_reuseFailAlloc_495_; +goto v_reusejp_493_; } -v_reusejp_492_: +v_reusejp_493_: { -return v___x_493_; +return v___x_494_; } } } } else { -lean_object* v_a_496_; lean_object* v___x_498_; uint8_t v_isShared_499_; uint8_t v_isSharedCheck_503_; -v_a_496_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_503_ = !lean_is_exclusive(v___x_460_); -if (v_isSharedCheck_503_ == 0) +lean_object* v_a_497_; lean_object* v___x_499_; uint8_t v_isShared_500_; uint8_t v_isSharedCheck_504_; +v_a_497_ = lean_ctor_get(v___x_461_, 0); +v_isSharedCheck_504_ = !lean_is_exclusive(v___x_461_); +if (v_isSharedCheck_504_ == 0) { -v___x_498_ = v___x_460_; -v_isShared_499_ = v_isSharedCheck_503_; -goto v_resetjp_497_; +v___x_499_ = v___x_461_; +v_isShared_500_ = v_isSharedCheck_504_; +goto v_resetjp_498_; } else { -lean_inc(v_a_496_); -lean_dec(v___x_460_); -v___x_498_ = lean_box(0); -v_isShared_499_ = v_isSharedCheck_503_; -goto v_resetjp_497_; +lean_inc(v_a_497_); +lean_dec(v___x_461_); +v___x_499_ = lean_box(0); +v_isShared_500_ = v_isSharedCheck_504_; +goto v_resetjp_498_; } -v_resetjp_497_: +v_resetjp_498_: { -lean_object* v___x_501_; -if (v_isShared_499_ == 0) +lean_object* v___x_502_; +if (v_isShared_500_ == 0) { -v___x_501_ = v___x_498_; -goto v_reusejp_500_; +v___x_502_ = v___x_499_; +goto v_reusejp_501_; } else { -lean_object* v_reuseFailAlloc_502_; -v_reuseFailAlloc_502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_502_, 0, v_a_496_); -v___x_501_ = v_reuseFailAlloc_502_; -goto v_reusejp_500_; +lean_object* v_reuseFailAlloc_503_; +v_reuseFailAlloc_503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_503_, 0, v_a_497_); +v___x_502_ = v_reuseFailAlloc_503_; +goto v_reusejp_501_; } -v_reusejp_500_: +v_reusejp_501_: { -return v___x_501_; +return v___x_502_; } } } } else { -lean_object* v_a_504_; lean_object* v___x_506_; uint8_t v_isShared_507_; uint8_t v_isSharedCheck_511_; -lean_dec(v_modName_453_); -v_a_504_ = lean_ctor_get(v___x_457_, 0); -v_isSharedCheck_511_ = !lean_is_exclusive(v___x_457_); -if (v_isSharedCheck_511_ == 0) +lean_object* v_a_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_512_; +lean_dec(v_modName_454_); +v_a_505_ = lean_ctor_get(v___x_458_, 0); +v_isSharedCheck_512_ = !lean_is_exclusive(v___x_458_); +if (v_isSharedCheck_512_ == 0) { -v___x_506_ = v___x_457_; -v_isShared_507_ = v_isSharedCheck_511_; -goto v_resetjp_505_; +v___x_507_ = v___x_458_; +v_isShared_508_ = v_isSharedCheck_512_; +goto v_resetjp_506_; } else { -lean_inc(v_a_504_); -lean_dec(v___x_457_); -v___x_506_ = lean_box(0); -v_isShared_507_ = v_isSharedCheck_511_; -goto v_resetjp_505_; +lean_inc(v_a_505_); +lean_dec(v___x_458_); +v___x_507_ = lean_box(0); +v_isShared_508_ = v_isSharedCheck_512_; +goto v_resetjp_506_; } -v_resetjp_505_: +v_resetjp_506_: { -lean_object* v___x_509_; -if (v_isShared_507_ == 0) +lean_object* v___x_510_; +if (v_isShared_508_ == 0) { -v___x_509_ = v___x_506_; -goto v_reusejp_508_; +v___x_510_ = v___x_507_; +goto v_reusejp_509_; } else { -lean_object* v_reuseFailAlloc_510_; -v_reuseFailAlloc_510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_510_, 0, v_a_504_); -v___x_509_ = v_reuseFailAlloc_510_; -goto v_reusejp_508_; +lean_object* v_reuseFailAlloc_511_; +v_reuseFailAlloc_511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_511_, 0, v_a_505_); +v___x_510_ = v_reuseFailAlloc_511_; +goto v_reusejp_509_; } -v_reusejp_508_: +v_reusejp_509_: { -return v___x_509_; +return v___x_510_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Server_documentUriFromModule_x3f___boxed(lean_object* v_modName_512_, lean_object* v_a_513_){ +LEAN_EXPORT lean_object* l_Lean_Server_documentUriFromModule_x3f___boxed(lean_object* v_modName_513_, lean_object* v_a_514_){ _start: { -lean_object* v_res_514_; -v_res_514_ = l_Lean_Server_documentUriFromModule_x3f(v_modName_512_); -return v_res_514_; +lean_object* v_res_515_; +v_res_515_ = l_Lean_Server_documentUriFromModule_x3f(v_modName_513_); +return v_res_515_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(lean_object* v_x_515_, lean_object* v_x_516_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(lean_object* v_x_516_, lean_object* v_x_517_){ _start: { -if (lean_obj_tag(v_x_515_) == 0) -{ if (lean_obj_tag(v_x_516_) == 0) { -uint8_t v___x_517_; -v___x_517_ = 1; -return v___x_517_; -} -else +if (lean_obj_tag(v_x_517_) == 0) { uint8_t v___x_518_; -v___x_518_ = 0; +v___x_518_ = 1; return v___x_518_; } -} else { -if (lean_obj_tag(v_x_516_) == 0) -{ uint8_t v___x_519_; v___x_519_ = 0; return v___x_519_; } +} else { -lean_object* v_val_520_; lean_object* v_val_521_; uint8_t v___x_522_; -v_val_520_ = lean_ctor_get(v_x_515_, 0); +if (lean_obj_tag(v_x_517_) == 0) +{ +uint8_t v___x_520_; +v___x_520_ = 0; +return v___x_520_; +} +else +{ +lean_object* v_val_521_; lean_object* v_val_522_; uint8_t v___x_523_; v_val_521_ = lean_ctor_get(v_x_516_, 0); -v___x_522_ = lean_string_dec_eq(v_val_520_, v_val_521_); -return v___x_522_; +v_val_522_ = lean_ctor_get(v_x_517_, 0); +v___x_523_ = lean_string_dec_eq(v_val_521_, v_val_522_); +return v___x_523_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0___boxed(lean_object* v_x_523_, lean_object* v_x_524_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0___boxed(lean_object* v_x_524_, lean_object* v_x_525_){ _start: { -uint8_t v_res_525_; lean_object* v_r_526_; -v_res_525_ = l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(v_x_523_, v_x_524_); +uint8_t v_res_526_; lean_object* v_r_527_; +v_res_526_ = l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(v_x_524_, v_x_525_); +lean_dec(v_x_525_); lean_dec(v_x_524_); -lean_dec(v_x_523_); -v_r_526_ = lean_box(v_res_525_); -return v_r_526_; +v_r_527_ = lean_box(v_res_526_); +return v_r_527_; } } -LEAN_EXPORT lean_object* l_Lean_Server_moduleFromDocumentUri(lean_object* v_uri_529_){ +LEAN_EXPORT lean_object* l_Lean_Server_moduleFromDocumentUri(lean_object* v_uri_530_){ _start: { -lean_object* v___x_531_; -v___x_531_ = l_System_Uri_fileUriToPath_x3f(v_uri_529_); -if (lean_obj_tag(v___x_531_) == 1) +lean_object* v___x_532_; +v___x_532_ = l_System_Uri_fileUriToPath_x3f(v_uri_530_); +if (lean_obj_tag(v___x_532_) == 1) { -lean_object* v_val_532_; lean_object* v___x_534_; uint8_t v_isShared_535_; uint8_t v_isSharedCheck_575_; -v_val_532_ = lean_ctor_get(v___x_531_, 0); -v_isSharedCheck_575_ = !lean_is_exclusive(v___x_531_); +lean_object* v_val_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_576_; +v_val_533_ = lean_ctor_get(v___x_532_, 0); +v_isSharedCheck_576_ = !lean_is_exclusive(v___x_532_); +if (v_isSharedCheck_576_ == 0) +{ +v___x_535_ = v___x_532_; +v_isShared_536_ = v_isSharedCheck_576_; +goto v_resetjp_534_; +} +else +{ +lean_inc(v_val_533_); +lean_dec(v___x_532_); +v___x_535_ = lean_box(0); +v_isShared_536_ = v_isSharedCheck_576_; +goto v_resetjp_534_; +} +v_resetjp_534_: +{ +lean_object* v___x_537_; lean_object* v___x_538_; uint8_t v___x_539_; +lean_inc(v_val_533_); +v___x_537_ = l_System_FilePath_extension(v_val_533_); +v___x_538_ = ((lean_object*)(l_Lean_Server_moduleFromDocumentUri___closed__0)); +v___x_539_ = l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(v___x_537_, v___x_538_); +lean_dec(v___x_537_); +if (v___x_539_ == 0) +{ +lean_object* v___x_540_; lean_object* v___x_542_; +lean_dec(v_val_533_); +v___x_540_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_530_); +if (v_isShared_536_ == 0) +{ +lean_ctor_set_tag(v___x_535_, 0); +lean_ctor_set(v___x_535_, 0, v___x_540_); +v___x_542_ = v___x_535_; +goto v_reusejp_541_; +} +else +{ +lean_object* v_reuseFailAlloc_543_; +v_reuseFailAlloc_543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_543_, 0, v___x_540_); +v___x_542_ = v_reuseFailAlloc_543_; +goto v_reusejp_541_; +} +v_reusejp_541_: +{ +return v___x_542_; +} +} +else +{ +lean_object* v___x_544_; +lean_del_object(v___x_535_); +v___x_544_ = l_Lean_getSrcSearchPath(); +if (lean_obj_tag(v___x_544_) == 0) +{ +lean_object* v_a_545_; lean_object* v___x_546_; +v_a_545_ = lean_ctor_get(v___x_544_, 0); +lean_inc(v_a_545_); +lean_dec_ref(v___x_544_); +v___x_546_ = l_Lean_searchModuleNameOfFileName(v_val_533_, v_a_545_); +lean_dec(v_a_545_); +if (lean_obj_tag(v___x_546_) == 0) +{ +lean_object* v_a_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_559_; +v_a_547_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_559_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_559_ == 0) +{ +v___x_549_ = v___x_546_; +v_isShared_550_ = v_isSharedCheck_559_; +goto v_resetjp_548_; +} +else +{ +lean_inc(v_a_547_); +lean_dec(v___x_546_); +v___x_549_ = lean_box(0); +v_isShared_550_ = v_isSharedCheck_559_; +goto v_resetjp_548_; +} +v_resetjp_548_: +{ +if (lean_obj_tag(v_a_547_) == 1) +{ +lean_object* v_val_551_; lean_object* v___x_553_; +v_val_551_ = lean_ctor_get(v_a_547_, 0); +lean_inc(v_val_551_); +lean_dec_ref(v_a_547_); +if (v_isShared_550_ == 0) +{ +lean_ctor_set(v___x_549_, 0, v_val_551_); +v___x_553_ = v___x_549_; +goto v_reusejp_552_; +} +else +{ +lean_object* v_reuseFailAlloc_554_; +v_reuseFailAlloc_554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_554_, 0, v_val_551_); +v___x_553_ = v_reuseFailAlloc_554_; +goto v_reusejp_552_; +} +v_reusejp_552_: +{ +return v___x_553_; +} +} +else +{ +lean_object* v___x_555_; lean_object* v___x_557_; +lean_dec(v_a_547_); +v___x_555_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_530_); +if (v_isShared_550_ == 0) +{ +lean_ctor_set(v___x_549_, 0, v___x_555_); +v___x_557_ = v___x_549_; +goto v_reusejp_556_; +} +else +{ +lean_object* v_reuseFailAlloc_558_; +v_reuseFailAlloc_558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_558_, 0, v___x_555_); +v___x_557_ = v_reuseFailAlloc_558_; +goto v_reusejp_556_; +} +v_reusejp_556_: +{ +return v___x_557_; +} +} +} +} +else +{ +lean_object* v_a_560_; lean_object* v___x_562_; uint8_t v_isShared_563_; uint8_t v_isSharedCheck_567_; +v_a_560_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_567_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_567_ == 0) +{ +v___x_562_ = v___x_546_; +v_isShared_563_ = v_isSharedCheck_567_; +goto v_resetjp_561_; +} +else +{ +lean_inc(v_a_560_); +lean_dec(v___x_546_); +v___x_562_ = lean_box(0); +v_isShared_563_ = v_isSharedCheck_567_; +goto v_resetjp_561_; +} +v_resetjp_561_: +{ +lean_object* v___x_565_; +if (v_isShared_563_ == 0) +{ +v___x_565_ = v___x_562_; +goto v_reusejp_564_; +} +else +{ +lean_object* v_reuseFailAlloc_566_; +v_reuseFailAlloc_566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_566_, 0, v_a_560_); +v___x_565_ = v_reuseFailAlloc_566_; +goto v_reusejp_564_; +} +v_reusejp_564_: +{ +return v___x_565_; +} +} +} +} +else +{ +lean_object* v_a_568_; lean_object* v___x_570_; uint8_t v_isShared_571_; uint8_t v_isSharedCheck_575_; +lean_dec(v_val_533_); +v_a_568_ = lean_ctor_get(v___x_544_, 0); +v_isSharedCheck_575_ = !lean_is_exclusive(v___x_544_); if (v_isSharedCheck_575_ == 0) { -v___x_534_ = v___x_531_; -v_isShared_535_ = v_isSharedCheck_575_; -goto v_resetjp_533_; +v___x_570_ = v___x_544_; +v_isShared_571_ = v_isSharedCheck_575_; +goto v_resetjp_569_; } else { -lean_inc(v_val_532_); -lean_dec(v___x_531_); -v___x_534_ = lean_box(0); -v_isShared_535_ = v_isSharedCheck_575_; -goto v_resetjp_533_; +lean_inc(v_a_568_); +lean_dec(v___x_544_); +v___x_570_ = lean_box(0); +v_isShared_571_ = v_isSharedCheck_575_; +goto v_resetjp_569_; } -v_resetjp_533_: +v_resetjp_569_: { -lean_object* v___x_536_; lean_object* v___x_537_; uint8_t v___x_538_; -lean_inc(v_val_532_); -v___x_536_ = l_System_FilePath_extension(v_val_532_); -v___x_537_ = ((lean_object*)(l_Lean_Server_moduleFromDocumentUri___closed__0)); -v___x_538_ = l_Option_instBEq_beq___at___00Lean_Server_moduleFromDocumentUri_spec__0(v___x_536_, v___x_537_); -lean_dec(v___x_536_); -if (v___x_538_ == 0) +lean_object* v___x_573_; +if (v_isShared_571_ == 0) { -lean_object* v___x_539_; lean_object* v___x_541_; -lean_dec(v_val_532_); -v___x_539_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_529_); -if (v_isShared_535_ == 0) -{ -lean_ctor_set_tag(v___x_534_, 0); -lean_ctor_set(v___x_534_, 0, v___x_539_); -v___x_541_ = v___x_534_; -goto v_reusejp_540_; +v___x_573_ = v___x_570_; +goto v_reusejp_572_; } else { -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v___x_539_); -v___x_541_ = v_reuseFailAlloc_542_; -goto v_reusejp_540_; +lean_object* v_reuseFailAlloc_574_; +v_reuseFailAlloc_574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_574_, 0, v_a_568_); +v___x_573_ = v_reuseFailAlloc_574_; +goto v_reusejp_572_; } -v_reusejp_540_: +v_reusejp_572_: { -return v___x_541_; -} -} -else -{ -lean_object* v___x_543_; -lean_del_object(v___x_534_); -v___x_543_ = l_Lean_getSrcSearchPath(); -if (lean_obj_tag(v___x_543_) == 0) -{ -lean_object* v_a_544_; lean_object* v___x_545_; -v_a_544_ = lean_ctor_get(v___x_543_, 0); -lean_inc(v_a_544_); -lean_dec_ref(v___x_543_); -v___x_545_ = l_Lean_searchModuleNameOfFileName(v_val_532_, v_a_544_); -lean_dec(v_a_544_); -if (lean_obj_tag(v___x_545_) == 0) -{ -lean_object* v_a_546_; lean_object* v___x_548_; uint8_t v_isShared_549_; uint8_t v_isSharedCheck_558_; -v_a_546_ = lean_ctor_get(v___x_545_, 0); -v_isSharedCheck_558_ = !lean_is_exclusive(v___x_545_); -if (v_isSharedCheck_558_ == 0) -{ -v___x_548_ = v___x_545_; -v_isShared_549_ = v_isSharedCheck_558_; -goto v_resetjp_547_; -} -else -{ -lean_inc(v_a_546_); -lean_dec(v___x_545_); -v___x_548_ = lean_box(0); -v_isShared_549_ = v_isSharedCheck_558_; -goto v_resetjp_547_; -} -v_resetjp_547_: -{ -if (lean_obj_tag(v_a_546_) == 1) -{ -lean_object* v_val_550_; lean_object* v___x_552_; -v_val_550_ = lean_ctor_get(v_a_546_, 0); -lean_inc(v_val_550_); -lean_dec_ref(v_a_546_); -if (v_isShared_549_ == 0) -{ -lean_ctor_set(v___x_548_, 0, v_val_550_); -v___x_552_ = v___x_548_; -goto v_reusejp_551_; -} -else -{ -lean_object* v_reuseFailAlloc_553_; -v_reuseFailAlloc_553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_553_, 0, v_val_550_); -v___x_552_ = v_reuseFailAlloc_553_; -goto v_reusejp_551_; -} -v_reusejp_551_: -{ -return v___x_552_; -} -} -else -{ -lean_object* v___x_554_; lean_object* v___x_556_; -lean_dec(v_a_546_); -v___x_554_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_529_); -if (v_isShared_549_ == 0) -{ -lean_ctor_set(v___x_548_, 0, v___x_554_); -v___x_556_ = v___x_548_; -goto v_reusejp_555_; -} -else -{ -lean_object* v_reuseFailAlloc_557_; -v_reuseFailAlloc_557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_557_, 0, v___x_554_); -v___x_556_ = v_reuseFailAlloc_557_; -goto v_reusejp_555_; -} -v_reusejp_555_: -{ -return v___x_556_; -} -} -} -} -else -{ -lean_object* v_a_559_; lean_object* v___x_561_; uint8_t v_isShared_562_; uint8_t v_isSharedCheck_566_; -v_a_559_ = lean_ctor_get(v___x_545_, 0); -v_isSharedCheck_566_ = !lean_is_exclusive(v___x_545_); -if (v_isSharedCheck_566_ == 0) -{ -v___x_561_ = v___x_545_; -v_isShared_562_ = v_isSharedCheck_566_; -goto v_resetjp_560_; -} -else -{ -lean_inc(v_a_559_); -lean_dec(v___x_545_); -v___x_561_ = lean_box(0); -v_isShared_562_ = v_isSharedCheck_566_; -goto v_resetjp_560_; -} -v_resetjp_560_: -{ -lean_object* v___x_564_; -if (v_isShared_562_ == 0) -{ -v___x_564_ = v___x_561_; -goto v_reusejp_563_; -} -else -{ -lean_object* v_reuseFailAlloc_565_; -v_reuseFailAlloc_565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_565_, 0, v_a_559_); -v___x_564_ = v_reuseFailAlloc_565_; -goto v_reusejp_563_; -} -v_reusejp_563_: -{ -return v___x_564_; -} -} -} -} -else -{ -lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; -lean_dec(v_val_532_); -v_a_567_ = lean_ctor_get(v___x_543_, 0); -v_isSharedCheck_574_ = !lean_is_exclusive(v___x_543_); -if (v_isSharedCheck_574_ == 0) -{ -v___x_569_ = v___x_543_; -v_isShared_570_ = v_isSharedCheck_574_; -goto v_resetjp_568_; -} -else -{ -lean_inc(v_a_567_); -lean_dec(v___x_543_); -v___x_569_ = lean_box(0); -v_isShared_570_ = v_isSharedCheck_574_; -goto v_resetjp_568_; -} -v_resetjp_568_: -{ -lean_object* v___x_572_; -if (v_isShared_570_ == 0) -{ -v___x_572_ = v___x_569_; -goto v_reusejp_571_; -} -else -{ -lean_object* v_reuseFailAlloc_573_; -v_reuseFailAlloc_573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_573_, 0, v_a_567_); -v___x_572_ = v_reuseFailAlloc_573_; -goto v_reusejp_571_; -} -v_reusejp_571_: -{ -return v___x_572_; +return v___x_573_; } } } @@ -2162,73 +2163,73 @@ return v___x_572_; } else { -lean_object* v___x_576_; lean_object* v___x_577_; -lean_dec(v___x_531_); -v___x_576_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_529_); -v___x_577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_577_, 0, v___x_576_); -return v___x_577_; +lean_object* v___x_577_; lean_object* v___x_578_; +lean_dec(v___x_532_); +v___x_577_ = l___private_Lean_Server_Utils_0__Lean_Server_externalUriToName(v_uri_530_); +v___x_578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_578_, 0, v___x_577_); +return v___x_578_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_moduleFromDocumentUri___boxed(lean_object* v_uri_578_, lean_object* v_a_579_){ +LEAN_EXPORT lean_object* l_Lean_Server_moduleFromDocumentUri___boxed(lean_object* v_uri_579_, lean_object* v_a_580_){ _start: { -lean_object* v_res_580_; -v_res_580_ = l_Lean_Server_moduleFromDocumentUri(v_uri_578_); -lean_dec_ref(v_uri_578_); -return v_res_580_; +lean_object* v_res_581_; +v_res_581_ = l_Lean_Server_moduleFromDocumentUri(v_uri_579_); +lean_dec_ref(v_uri_579_); +return v_res_581_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_Range_toLspRange(lean_object* v_text_581_, lean_object* v_r_582_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_Range_toLspRange(lean_object* v_text_582_, lean_object* v_r_583_){ _start: { -lean_object* v_start_583_; lean_object* v_stop_584_; lean_object* v___x_586_; uint8_t v_isShared_587_; uint8_t v_isSharedCheck_593_; -v_start_583_ = lean_ctor_get(v_r_582_, 0); -v_stop_584_ = lean_ctor_get(v_r_582_, 1); -v_isSharedCheck_593_ = !lean_is_exclusive(v_r_582_); -if (v_isSharedCheck_593_ == 0) +lean_object* v_start_584_; lean_object* v_stop_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_594_; +v_start_584_ = lean_ctor_get(v_r_583_, 0); +v_stop_585_ = lean_ctor_get(v_r_583_, 1); +v_isSharedCheck_594_ = !lean_is_exclusive(v_r_583_); +if (v_isSharedCheck_594_ == 0) { -v___x_586_ = v_r_582_; -v_isShared_587_ = v_isSharedCheck_593_; -goto v_resetjp_585_; +v___x_587_ = v_r_583_; +v_isShared_588_ = v_isSharedCheck_594_; +goto v_resetjp_586_; } else { -lean_inc(v_stop_584_); -lean_inc(v_start_583_); -lean_dec(v_r_582_); -v___x_586_ = lean_box(0); -v_isShared_587_ = v_isSharedCheck_593_; -goto v_resetjp_585_; +lean_inc(v_stop_585_); +lean_inc(v_start_584_); +lean_dec(v_r_583_); +v___x_587_ = lean_box(0); +v_isShared_588_ = v_isSharedCheck_594_; +goto v_resetjp_586_; } -v_resetjp_585_: +v_resetjp_586_: { -lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_591_; -lean_inc_ref(v_text_581_); -v___x_588_ = l_Lean_FileMap_utf8PosToLspPos(v_text_581_, v_start_583_); -lean_dec(v_start_583_); -v___x_589_ = l_Lean_FileMap_utf8PosToLspPos(v_text_581_, v_stop_584_); -lean_dec(v_stop_584_); -if (v_isShared_587_ == 0) +lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_592_; +lean_inc_ref(v_text_582_); +v___x_589_ = l_Lean_FileMap_utf8PosToLspPos(v_text_582_, v_start_584_); +lean_dec(v_start_584_); +v___x_590_ = l_Lean_FileMap_utf8PosToLspPos(v_text_582_, v_stop_585_); +lean_dec(v_stop_585_); +if (v_isShared_588_ == 0) { -lean_ctor_set(v___x_586_, 1, v___x_589_); -lean_ctor_set(v___x_586_, 0, v___x_588_); -v___x_591_ = v___x_586_; -goto v_reusejp_590_; +lean_ctor_set(v___x_587_, 1, v___x_590_); +lean_ctor_set(v___x_587_, 0, v___x_589_); +v___x_592_ = v___x_587_; +goto v_reusejp_591_; } else { -lean_object* v_reuseFailAlloc_592_; -v_reuseFailAlloc_592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_592_, 0, v___x_588_); -lean_ctor_set(v_reuseFailAlloc_592_, 1, v___x_589_); -v___x_591_ = v_reuseFailAlloc_592_; -goto v_reusejp_590_; +lean_object* v_reuseFailAlloc_593_; +v_reuseFailAlloc_593_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_593_, 0, v___x_589_); +lean_ctor_set(v_reuseFailAlloc_593_, 1, v___x_590_); +v___x_592_ = v_reuseFailAlloc_593_; +goto v_reusejp_591_; } -v_reusejp_590_: +v_reusejp_591_: { -return v___x_591_; +return v___x_592_; } } } diff --git a/stage0/stdlib/Lean/Server/Watchdog.c b/stage0/stdlib/Lean/Server/Watchdog.c index f42cb84acd..cb43585a19 100644 --- a/stage0/stdlib/Lean/Server/Watchdog.c +++ b/stage0/stdlib/Lean/Server/Watchdog.c @@ -189,7 +189,7 @@ extern lean_object* l_Lean_Lsp_SemanticTokenModifier_names; extern lean_object* l_Lean_Lsp_SemanticTokenType_names; lean_object* l_Lean_Lsp_instFromJsonDidSaveTextDocumentParams_fromJson(lean_object*); extern lean_object* l_Lean_Server_Logging_instInhabitedMessageMethod_default; -lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*); +lean_object* l_Lean_Server_mkPublishDiagnosticsNotification(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson(lean_object*); lean_object* l_Lean_Lsp_instFromJsonWorkspaceFolder_fromJson(lean_object*); uint8_t l_Lean_JsonRpc_instBEqRequestID_beq(lean_object*, lean_object*); @@ -33386,49 +33386,48 @@ v___x_8101_ = lean_string_append(v___x_8099_, v___x_8100_); v___x_8102_ = l_Lean_Server_Watchdog_errorPendingRequests(v_uri_8067_, v___x_8097_, v___x_8101_, v_a_8068_); if (lean_obj_tag(v___x_8102_) == 0) { -lean_object* v_doc_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v_method_8106_; lean_object* v_param_8107_; lean_object* v___x_8109_; uint8_t v_isShared_8110_; uint8_t v_isSharedCheck_8123_; +lean_object* v_doc_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v_method_8107_; lean_object* v_param_8108_; lean_object* v___x_8110_; uint8_t v_isShared_8111_; uint8_t v_isSharedCheck_8123_; lean_dec_ref(v___x_8102_); v_doc_8103_ = lean_ctor_get(v_val_8075_, 0); v___x_8104_ = ((lean_object*)(l_Lean_Server_Watchdog_terminateFileWorker___closed__2)); +v___x_8105_ = lean_box(0); lean_inc_ref(v_doc_8103_); -v___x_8105_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_8103_, v___x_8104_); -v_method_8106_ = lean_ctor_get(v___x_8105_, 0); -v_param_8107_ = lean_ctor_get(v___x_8105_, 1); -v_isSharedCheck_8123_ = !lean_is_exclusive(v___x_8105_); +v___x_8106_ = l_Lean_Server_mkPublishDiagnosticsNotification(v_doc_8103_, v___x_8104_, v___x_8105_); +v_method_8107_ = lean_ctor_get(v___x_8106_, 0); +v_param_8108_ = lean_ctor_get(v___x_8106_, 1); +v_isSharedCheck_8123_ = !lean_is_exclusive(v___x_8106_); if (v_isSharedCheck_8123_ == 0) { -v___x_8109_ = v___x_8105_; -v_isShared_8110_ = v_isSharedCheck_8123_; -goto v_resetjp_8108_; +v___x_8110_ = v___x_8106_; +v_isShared_8111_ = v_isSharedCheck_8123_; +goto v_resetjp_8109_; } else { -lean_inc(v_param_8107_); -lean_inc(v_method_8106_); -lean_dec(v___x_8105_); -v___x_8109_ = lean_box(0); -v_isShared_8110_ = v_isSharedCheck_8123_; -goto v_resetjp_8108_; +lean_inc(v_param_8108_); +lean_inc(v_method_8107_); +lean_dec(v___x_8106_); +v___x_8110_ = lean_box(0); +v_isShared_8111_ = v_isSharedCheck_8123_; +goto v_resetjp_8109_; } -v_resetjp_8108_: +v_resetjp_8109_: { -lean_object* v___y_8112_; lean_object* v___x_8117_; -v___x_8117_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_Watchdog_terminateFileWorker_spec__0(v_param_8107_); -if (lean_obj_tag(v___x_8117_) == 0) +lean_object* v___y_8113_; lean_object* v___x_8118_; +v___x_8118_ = l_Lean_Json_toStructured_x3f___at___00Lean_Server_Watchdog_terminateFileWorker_spec__0(v_param_8108_); +if (lean_obj_tag(v___x_8118_) == 0) { -lean_object* v___x_8118_; -lean_dec_ref(v___x_8117_); +lean_dec_ref(v___x_8118_); lean_del_object(v___x_8077_); -v___x_8118_ = lean_box(0); -v___y_8112_ = v___x_8118_; -goto v___jp_8111_; +v___y_8113_ = v___x_8105_; +goto v___jp_8112_; } else { lean_object* v_a_8119_; lean_object* v___x_8121_; -v_a_8119_ = lean_ctor_get(v___x_8117_, 0); +v_a_8119_ = lean_ctor_get(v___x_8118_, 0); lean_inc(v_a_8119_); -lean_dec_ref(v___x_8117_); +lean_dec_ref(v___x_8118_); if (v_isShared_8078_ == 0) { lean_ctor_set(v___x_8077_, 0, v_a_8119_); @@ -33445,34 +33444,34 @@ goto v_reusejp_8120_; } v_reusejp_8120_: { -v___y_8112_ = v___x_8121_; -goto v___jp_8111_; +v___y_8113_ = v___x_8121_; +goto v___jp_8112_; } } -v___jp_8111_: +v___jp_8112_: { -lean_object* v___x_8114_; -if (v_isShared_8110_ == 0) +lean_object* v___x_8115_; +if (v_isShared_8111_ == 0) { -lean_ctor_set_tag(v___x_8109_, 1); -lean_ctor_set(v___x_8109_, 1, v___y_8112_); -v___x_8114_ = v___x_8109_; -goto v_reusejp_8113_; +lean_ctor_set_tag(v___x_8110_, 1); +lean_ctor_set(v___x_8110_, 1, v___y_8113_); +v___x_8115_ = v___x_8110_; +goto v_reusejp_8114_; } else { -lean_object* v_reuseFailAlloc_8116_; -v_reuseFailAlloc_8116_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8116_, 0, v_method_8106_); -lean_ctor_set(v_reuseFailAlloc_8116_, 1, v___y_8112_); -v___x_8114_ = v_reuseFailAlloc_8116_; -goto v_reusejp_8113_; +lean_object* v_reuseFailAlloc_8117_; +v_reuseFailAlloc_8117_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8117_, 0, v_method_8107_); +lean_ctor_set(v_reuseFailAlloc_8117_, 1, v___y_8113_); +v___x_8115_ = v_reuseFailAlloc_8117_; +goto v_reusejp_8114_; } -v_reusejp_8113_: +v_reusejp_8114_: { -lean_object* v___x_8115_; -v___x_8115_ = l_Lean_Server_Watchdog_writeMessage(v___x_8114_, v_a_8068_); -v___y_8093_ = v___x_8115_; +lean_object* v___x_8116_; +v___x_8116_ = l_Lean_Server_Watchdog_writeMessage(v___x_8115_, v_a_8068_); +v___y_8093_ = v___x_8116_; goto v___jp_8092_; } } diff --git a/stage0/stdlib/Std/Time/Date/Unit/Day.c b/stage0/stdlib/Std/Time/Date/Unit/Day.c index e846ff3e7d..9f6411b624 100644 --- a/stage0/stdlib/Std/Time/Date/Unit/Day.c +++ b/stage0/stdlib/Std/Time/Date/Unit/Day.c @@ -94,6 +94,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Day_instReprOffset___aux__1___boxed(lean_obj LEAN_EXPORT const lean_object* l_Std_Time_Day_instReprOffset = (const lean_object*)&l_Std_Time_Day_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Day_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Day_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Day_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Day_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Day_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Day_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -101,13 +103,11 @@ static lean_object* l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0; static lean_once_cell_t l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Day_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Day_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Day_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Day_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Day_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Day_instInhabitedOffset___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Day_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Day_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Day_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Day_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Day_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -760,91 +760,91 @@ v_r_151_ = lean_box(v_res_150_); return v_r_151_; } } -LEAN_EXPORT uint8_t l_Std_Time_Day_instDecidableEqOffset(lean_object* v_a_152_, lean_object* v_b_153_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Day_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_152_){ _start: { -uint8_t v___x_154_; -v___x_154_ = lean_int_dec_eq(v_a_152_, v_b_153_); -return v___x_154_; +lean_object* v___x_153_; +v___x_153_ = lean_nat_to_int(v_a_152_); +return v___x_153_; } } -LEAN_EXPORT lean_object* l_Std_Time_Day_instDecidableEqOffset___boxed(lean_object* v_a_155_, lean_object* v_b_156_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Day_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_154_){ _start: { -uint8_t v_res_157_; lean_object* v_r_158_; -v_res_157_ = l_Std_Time_Day_instDecidableEqOffset(v_a_155_, v_b_156_); -lean_dec(v_b_156_); -lean_dec(v_a_155_); -v_r_158_ = lean_box(v_res_157_); -return v_r_158_; +lean_object* v___x_155_; lean_object* v___x_156_; +v___x_155_ = lean_nat_to_int(v_a_154_); +v___x_156_ = l_Rat_ofInt(v___x_155_); +return v___x_156_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Day_instDecidableEqOffset(lean_object* v_a_157_, lean_object* v_b_158_){ +_start: +{ +uint8_t v___x_159_; +v___x_159_ = lean_int_dec_eq(v_a_157_, v_b_158_); +return v___x_159_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Day_instDecidableEqOffset___boxed(lean_object* v_a_160_, lean_object* v_b_161_){ +_start: +{ +uint8_t v_res_162_; lean_object* v_r_163_; +v_res_162_ = l_Std_Time_Day_instDecidableEqOffset(v_a_160_, v_b_161_); +lean_dec(v_b_161_); +lean_dec(v_a_160_); +v_r_163_ = lean_box(v_res_162_); +return v_r_163_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_159_; lean_object* v___x_160_; -v___x_159_ = lean_unsigned_to_nat(86400u); -v___x_160_ = l_Rat_instNatCast___lam__0(v___x_159_); -return v___x_160_; +lean_object* v___x_164_; lean_object* v___x_165_; +v___x_164_ = lean_unsigned_to_nat(86400u); +v___x_165_ = l_Rat_instNatCast___lam__0(v___x_164_); +return v___x_165_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_161_; lean_object* v___x_162_; -v___x_161_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0); -v___x_162_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_161_); -return v___x_162_; +lean_object* v___x_166_; lean_object* v___x_167_; +v___x_166_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__0); +v___x_167_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_166_); +return v___x_167_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_163_; -v___x_163_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1); -return v___x_163_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Day_instInhabitedOffset_spec__0(lean_object* v_a_164_){ -_start: -{ -lean_object* v___x_165_; lean_object* v___x_166_; -v___x_165_ = lean_nat_to_int(v_a_164_); -v___x_166_ = l_Rat_ofInt(v___x_165_); -return v___x_166_; +lean_object* v___x_168_; +v___x_168_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Day_instInhabitedOffset___aux__1___closed__1); +return v___x_168_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_167_; lean_object* v___x_168_; -v___x_167_ = lean_unsigned_to_nat(86400u); -v___x_168_ = l_Nat_cast___at___00Std_Time_Day_instInhabitedOffset_spec__0(v___x_167_); -return v___x_168_; +lean_object* v___x_169_; lean_object* v___x_170_; +v___x_169_ = lean_unsigned_to_nat(86400u); +v___x_170_ = l_Nat_cast___at___00Std_Time_Day_instDecidableEqOffset___aux__1_spec__0(v___x_169_); +return v___x_170_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_169_; lean_object* v___x_170_; -v___x_169_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___closed__0, &l_Std_Time_Day_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Day_instInhabitedOffset___closed__0); -v___x_170_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_169_); -return v___x_170_; +lean_object* v___x_171_; lean_object* v___x_172_; +v___x_171_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___closed__0, &l_Std_Time_Day_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Day_instInhabitedOffset___closed__0); +v___x_172_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_171_); +return v___x_172_; } } static lean_object* _init_l_Std_Time_Day_instInhabitedOffset(void){ _start: { -lean_object* v___x_171_; -v___x_171_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___closed__1, &l_Std_Time_Day_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Day_instInhabitedOffset___closed__1); -return v___x_171_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Day_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_172_){ -_start: -{ lean_object* v___x_173_; -v___x_173_ = lean_nat_to_int(v_a_172_); +v___x_173_ = lean_obj_once(&l_Std_Time_Day_instInhabitedOffset___closed__1, &l_Std_Time_Day_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Day_instInhabitedOffset___closed__1); return v___x_173_; } } diff --git a/stage0/stdlib/Std/Time/Date/Unit/Week.c b/stage0/stdlib/Std/Time/Date/Unit/Week.c index 391fea7d0e..8cacc7db9f 100644 --- a/stage0/stdlib/Std/Time/Date/Unit/Week.c +++ b/stage0/stdlib/Std/Time/Date/Unit/Week.c @@ -29,6 +29,7 @@ lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAtom(lean_object*); +lean_object* l_Rat_ofInt(lean_object*); lean_object* l_Int_repr___boxed(lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); lean_object* lean_int_mul(lean_object*, lean_object*); @@ -36,7 +37,6 @@ lean_object* l_Rat_instNatCast___lam__0(lean_object*); lean_object* l_Rat_mul(lean_object*, lean_object*); lean_object* l_Std_Time_Internal_instInhabitedUnitVal_default(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* l_Rat_ofInt(lean_object*); lean_object* l_Int_neg___boxed(lean_object*); lean_object* lean_int_neg(lean_object*); static lean_once_cell_t l_Std_Time_Week_instReprOrdinal___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -95,6 +95,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Week_instReprOffset___aux__1___boxed(lean_ob LEAN_EXPORT const lean_object* l_Std_Time_Week_instReprOffset = (const lean_object*)&l_Std_Time_Week_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Week_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Week_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Week_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Week_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -106,7 +108,6 @@ static lean_object* l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2; static lean_once_cell_t l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Week_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Week_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Week_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Week_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -116,7 +117,6 @@ static lean_object* l_Std_Time_Week_instInhabitedOffset___closed__2; static lean_once_cell_t l_Std_Time_Week_instInhabitedOffset___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Week_instInhabitedOffset___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Week_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Week_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Week_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Week_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -750,129 +750,129 @@ v_r_151_ = lean_box(v_res_150_); return v_r_151_; } } -LEAN_EXPORT uint8_t l_Std_Time_Week_instDecidableEqOffset(lean_object* v_a_152_, lean_object* v_b_153_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_152_){ _start: { -uint8_t v___x_154_; -v___x_154_ = lean_int_dec_eq(v_a_152_, v_b_153_); -return v___x_154_; +lean_object* v___x_153_; +v___x_153_ = lean_nat_to_int(v_a_152_); +return v___x_153_; } } -LEAN_EXPORT lean_object* l_Std_Time_Week_instDecidableEqOffset___boxed(lean_object* v_a_155_, lean_object* v_b_156_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_154_){ _start: { -uint8_t v_res_157_; lean_object* v_r_158_; -v_res_157_ = l_Std_Time_Week_instDecidableEqOffset(v_a_155_, v_b_156_); -lean_dec(v_b_156_); -lean_dec(v_a_155_); -v_r_158_ = lean_box(v_res_157_); -return v_r_158_; +lean_object* v___x_155_; lean_object* v___x_156_; +v___x_155_ = lean_nat_to_int(v_a_154_); +v___x_156_ = l_Rat_ofInt(v___x_155_); +return v___x_156_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Week_instDecidableEqOffset(lean_object* v_a_157_, lean_object* v_b_158_){ +_start: +{ +uint8_t v___x_159_; +v___x_159_ = lean_int_dec_eq(v_a_157_, v_b_158_); +return v___x_159_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Week_instDecidableEqOffset___boxed(lean_object* v_a_160_, lean_object* v_b_161_){ +_start: +{ +uint8_t v_res_162_; lean_object* v_r_163_; +v_res_162_ = l_Std_Time_Week_instDecidableEqOffset(v_a_160_, v_b_161_); +lean_dec(v_b_161_); +lean_dec(v_a_160_); +v_r_163_ = lean_box(v_res_162_); +return v_r_163_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_159_; lean_object* v___x_160_; -v___x_159_ = lean_unsigned_to_nat(86400u); -v___x_160_ = l_Rat_instNatCast___lam__0(v___x_159_); -return v___x_160_; +lean_object* v___x_164_; lean_object* v___x_165_; +v___x_164_ = lean_unsigned_to_nat(86400u); +v___x_165_ = l_Rat_instNatCast___lam__0(v___x_164_); +return v___x_165_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_161_; lean_object* v___x_162_; -v___x_161_ = lean_unsigned_to_nat(7u); -v___x_162_ = l_Rat_instNatCast___lam__0(v___x_161_); -return v___x_162_; +lean_object* v___x_166_; lean_object* v___x_167_; +v___x_166_ = lean_unsigned_to_nat(7u); +v___x_167_ = l_Rat_instNatCast___lam__0(v___x_166_); +return v___x_167_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2(void){ _start: { -lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; -v___x_163_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1); -v___x_164_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0); -v___x_165_ = l_Rat_mul(v___x_164_, v___x_163_); -return v___x_165_; +lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; +v___x_168_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__1); +v___x_169_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__0); +v___x_170_ = l_Rat_mul(v___x_169_, v___x_168_); +return v___x_170_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3(void){ _start: { -lean_object* v___x_166_; lean_object* v___x_167_; -v___x_166_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2); -v___x_167_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_166_); -return v___x_167_; +lean_object* v___x_171_; lean_object* v___x_172_; +v___x_171_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__2); +v___x_172_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_171_); +return v___x_172_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_168_; -v___x_168_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3); -return v___x_168_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0(lean_object* v_a_169_){ -_start: -{ -lean_object* v___x_170_; lean_object* v___x_171_; -v___x_170_ = lean_nat_to_int(v_a_169_); -v___x_171_ = l_Rat_ofInt(v___x_170_); -return v___x_171_; +lean_object* v___x_173_; +v___x_173_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Week_instInhabitedOffset___aux__1___closed__3); +return v___x_173_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_172_; lean_object* v___x_173_; -v___x_172_ = lean_unsigned_to_nat(86400u); -v___x_173_ = l_Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0(v___x_172_); -return v___x_173_; +lean_object* v___x_174_; lean_object* v___x_175_; +v___x_174_ = lean_unsigned_to_nat(86400u); +v___x_175_ = l_Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0(v___x_174_); +return v___x_175_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_174_; lean_object* v___x_175_; -v___x_174_ = lean_unsigned_to_nat(7u); -v___x_175_ = l_Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0(v___x_174_); -return v___x_175_; +lean_object* v___x_176_; lean_object* v___x_177_; +v___x_176_ = lean_unsigned_to_nat(7u); +v___x_177_ = l_Nat_cast___at___00Std_Time_Week_instDecidableEqOffset___aux__1_spec__0(v___x_176_); +return v___x_177_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___closed__2(void){ _start: { -lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; -v___x_176_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__1, &l_Std_Time_Week_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__1); -v___x_177_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__0, &l_Std_Time_Week_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__0); -v___x_178_ = l_Rat_mul(v___x_177_, v___x_176_); -return v___x_178_; +lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; +v___x_178_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__1, &l_Std_Time_Week_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__1); +v___x_179_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__0, &l_Std_Time_Week_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__0); +v___x_180_ = l_Rat_mul(v___x_179_, v___x_178_); +return v___x_180_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset___closed__3(void){ _start: { -lean_object* v___x_179_; lean_object* v___x_180_; -v___x_179_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__2, &l_Std_Time_Week_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__2); -v___x_180_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_179_); -return v___x_180_; +lean_object* v___x_181_; lean_object* v___x_182_; +v___x_181_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__2, &l_Std_Time_Week_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__2); +v___x_182_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_181_); +return v___x_182_; } } static lean_object* _init_l_Std_Time_Week_instInhabitedOffset(void){ _start: { -lean_object* v___x_181_; -v___x_181_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__3, &l_Std_Time_Week_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__3); -return v___x_181_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Week_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_182_){ -_start: -{ lean_object* v___x_183_; -v___x_183_ = lean_nat_to_int(v_a_182_); +v___x_183_ = lean_obj_once(&l_Std_Time_Week_instInhabitedOffset___closed__3, &l_Std_Time_Week_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Week_instInhabitedOffset___closed__3); return v___x_183_; } } diff --git a/stage0/stdlib/Std/Time/Time/Unit/Hour.c b/stage0/stdlib/Std/Time/Time/Unit/Hour.c index c63f7cb558..e82419c627 100644 --- a/stage0/stdlib/Std/Time/Time/Unit/Hour.c +++ b/stage0/stdlib/Std/Time/Time/Unit/Hour.c @@ -86,6 +86,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Hour_instReprOffset___aux__1___boxed(lean_ob LEAN_EXPORT const lean_object* l_Std_Time_Hour_instReprOffset = (const lean_object*)&l_Std_Time_Hour_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Hour_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Hour_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Hour_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Hour_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Hour_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Hour_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -93,13 +95,11 @@ static lean_object* l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0; static lean_once_cell_t l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Hour_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Hour_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Hour_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Hour_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Hour_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Hour_instInhabitedOffset___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Hour_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Hour_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Hour_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Hour_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Hour_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -619,91 +619,91 @@ v_r_151_ = lean_box(v_res_150_); return v_r_151_; } } -LEAN_EXPORT uint8_t l_Std_Time_Hour_instDecidableEqOffset(lean_object* v_a_152_, lean_object* v_b_153_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Hour_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_152_){ _start: { -uint8_t v___x_154_; -v___x_154_ = lean_int_dec_eq(v_a_152_, v_b_153_); -return v___x_154_; +lean_object* v___x_153_; +v___x_153_ = lean_nat_to_int(v_a_152_); +return v___x_153_; } } -LEAN_EXPORT lean_object* l_Std_Time_Hour_instDecidableEqOffset___boxed(lean_object* v_a_155_, lean_object* v_b_156_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Hour_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_154_){ _start: { -uint8_t v_res_157_; lean_object* v_r_158_; -v_res_157_ = l_Std_Time_Hour_instDecidableEqOffset(v_a_155_, v_b_156_); -lean_dec(v_b_156_); -lean_dec(v_a_155_); -v_r_158_ = lean_box(v_res_157_); -return v_r_158_; +lean_object* v___x_155_; lean_object* v___x_156_; +v___x_155_ = lean_nat_to_int(v_a_154_); +v___x_156_ = l_Rat_ofInt(v___x_155_); +return v___x_156_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Hour_instDecidableEqOffset(lean_object* v_a_157_, lean_object* v_b_158_){ +_start: +{ +uint8_t v___x_159_; +v___x_159_ = lean_int_dec_eq(v_a_157_, v_b_158_); +return v___x_159_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Hour_instDecidableEqOffset___boxed(lean_object* v_a_160_, lean_object* v_b_161_){ +_start: +{ +uint8_t v_res_162_; lean_object* v_r_163_; +v_res_162_ = l_Std_Time_Hour_instDecidableEqOffset(v_a_160_, v_b_161_); +lean_dec(v_b_161_); +lean_dec(v_a_160_); +v_r_163_ = lean_box(v_res_162_); +return v_r_163_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_159_; lean_object* v___x_160_; -v___x_159_ = lean_unsigned_to_nat(3600u); -v___x_160_ = l_Rat_instNatCast___lam__0(v___x_159_); -return v___x_160_; +lean_object* v___x_164_; lean_object* v___x_165_; +v___x_164_ = lean_unsigned_to_nat(3600u); +v___x_165_ = l_Rat_instNatCast___lam__0(v___x_164_); +return v___x_165_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_161_; lean_object* v___x_162_; -v___x_161_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0); -v___x_162_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_161_); -return v___x_162_; +lean_object* v___x_166_; lean_object* v___x_167_; +v___x_166_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__0); +v___x_167_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_166_); +return v___x_167_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_163_; -v___x_163_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1); -return v___x_163_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Hour_instInhabitedOffset_spec__0(lean_object* v_a_164_){ -_start: -{ -lean_object* v___x_165_; lean_object* v___x_166_; -v___x_165_ = lean_nat_to_int(v_a_164_); -v___x_166_ = l_Rat_ofInt(v___x_165_); -return v___x_166_; +lean_object* v___x_168_; +v___x_168_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Hour_instInhabitedOffset___aux__1___closed__1); +return v___x_168_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_167_; lean_object* v___x_168_; -v___x_167_ = lean_unsigned_to_nat(3600u); -v___x_168_ = l_Nat_cast___at___00Std_Time_Hour_instInhabitedOffset_spec__0(v___x_167_); -return v___x_168_; +lean_object* v___x_169_; lean_object* v___x_170_; +v___x_169_ = lean_unsigned_to_nat(3600u); +v___x_170_ = l_Nat_cast___at___00Std_Time_Hour_instDecidableEqOffset___aux__1_spec__0(v___x_169_); +return v___x_170_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_169_; lean_object* v___x_170_; -v___x_169_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___closed__0, &l_Std_Time_Hour_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Hour_instInhabitedOffset___closed__0); -v___x_170_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_169_); -return v___x_170_; +lean_object* v___x_171_; lean_object* v___x_172_; +v___x_171_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___closed__0, &l_Std_Time_Hour_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Hour_instInhabitedOffset___closed__0); +v___x_172_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_171_); +return v___x_172_; } } static lean_object* _init_l_Std_Time_Hour_instInhabitedOffset(void){ _start: { -lean_object* v___x_171_; -v___x_171_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___closed__1, &l_Std_Time_Hour_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Hour_instInhabitedOffset___closed__1); -return v___x_171_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Hour_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_172_){ -_start: -{ lean_object* v___x_173_; -v___x_173_ = lean_nat_to_int(v_a_172_); +v___x_173_ = lean_obj_once(&l_Std_Time_Hour_instInhabitedOffset___closed__1, &l_Std_Time_Hour_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Hour_instInhabitedOffset___closed__1); return v___x_173_; } } diff --git a/stage0/stdlib/Std/Time/Time/Unit/Millisecond.c b/stage0/stdlib/Std/Time/Time/Unit/Millisecond.c index 49e9b0aa67..d7b5784d93 100644 --- a/stage0/stdlib/Std/Time/Time/Unit/Millisecond.c +++ b/stage0/stdlib/Std/Time/Time/Unit/Millisecond.c @@ -21,10 +21,10 @@ lean_object* l_Rat_ofInt(lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); lean_object* l_Rat_div(lean_object*, lean_object*); lean_object* l_Std_Time_Internal_instInhabitedUnitVal_default(lean_object*); -uint8_t lean_int_dec_eq(lean_object*, lean_object*); lean_object* lean_int_add(lean_object*, lean_object*); lean_object* lean_int_sub(lean_object*, lean_object*); lean_object* lean_int_emod(lean_object*, lean_object*); +uint8_t lean_int_dec_eq(lean_object*, lean_object*); lean_object* l_Int_neg___boxed(lean_object*); lean_object* l_Int_sub___boxed(lean_object*, lean_object*); lean_object* l_Rat_instNatCast___lam__0(lean_object*); @@ -87,6 +87,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instReprOffset___aux__1___boxed( LEAN_EXPORT const lean_object* l_Std_Time_Millisecond_instReprOffset = (const lean_object*)&l_Std_Time_Millisecond_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Millisecond_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Millisecond_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -98,7 +100,6 @@ static lean_object* l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed static lean_once_cell_t l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Millisecond_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Millisecond_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Millisecond_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -108,7 +109,6 @@ static lean_object* l_Std_Time_Millisecond_instInhabitedOffset___closed__2; static lean_once_cell_t l_Std_Time_Millisecond_instInhabitedOffset___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Millisecond_instInhabitedOffset___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Millisecond_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -606,129 +606,129 @@ v_r_151_ = lean_box(v_res_150_); return v_r_151_; } } -LEAN_EXPORT uint8_t l_Std_Time_Millisecond_instDecidableEqOffset(lean_object* v_a_152_, lean_object* v_b_153_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_152_){ _start: { -uint8_t v___x_154_; -v___x_154_ = lean_int_dec_eq(v_a_152_, v_b_153_); -return v___x_154_; +lean_object* v___x_153_; +v___x_153_ = lean_nat_to_int(v_a_152_); +return v___x_153_; } } -LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instDecidableEqOffset___boxed(lean_object* v_a_155_, lean_object* v_b_156_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_154_){ _start: { -uint8_t v_res_157_; lean_object* v_r_158_; -v_res_157_ = l_Std_Time_Millisecond_instDecidableEqOffset(v_a_155_, v_b_156_); -lean_dec(v_b_156_); -lean_dec(v_a_155_); -v_r_158_ = lean_box(v_res_157_); -return v_r_158_; +lean_object* v___x_155_; lean_object* v___x_156_; +v___x_155_ = lean_nat_to_int(v_a_154_); +v___x_156_ = l_Rat_ofInt(v___x_155_); +return v___x_156_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Millisecond_instDecidableEqOffset(lean_object* v_a_157_, lean_object* v_b_158_){ +_start: +{ +uint8_t v___x_159_; +v___x_159_ = lean_int_dec_eq(v_a_157_, v_b_158_); +return v___x_159_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Millisecond_instDecidableEqOffset___boxed(lean_object* v_a_160_, lean_object* v_b_161_){ +_start: +{ +uint8_t v_res_162_; lean_object* v_r_163_; +v_res_162_ = l_Std_Time_Millisecond_instDecidableEqOffset(v_a_160_, v_b_161_); +lean_dec(v_b_161_); +lean_dec(v_a_160_); +v_r_163_ = lean_box(v_res_162_); +return v_r_163_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_159_; lean_object* v___x_160_; -v___x_159_ = lean_unsigned_to_nat(1u); -v___x_160_ = l_Rat_instNatCast___lam__0(v___x_159_); -return v___x_160_; +lean_object* v___x_164_; lean_object* v___x_165_; +v___x_164_ = lean_unsigned_to_nat(1u); +v___x_165_ = l_Rat_instNatCast___lam__0(v___x_164_); +return v___x_165_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_161_; lean_object* v___x_162_; -v___x_161_ = lean_unsigned_to_nat(1000u); -v___x_162_ = l_Rat_instNatCast___lam__0(v___x_161_); -return v___x_162_; +lean_object* v___x_166_; lean_object* v___x_167_; +v___x_166_ = lean_unsigned_to_nat(1000u); +v___x_167_ = l_Rat_instNatCast___lam__0(v___x_166_); +return v___x_167_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2(void){ _start: { -lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; -v___x_163_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1); -v___x_164_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0); -v___x_165_ = l_Rat_div(v___x_164_, v___x_163_); -return v___x_165_; +lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; +v___x_168_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__1); +v___x_169_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__0); +v___x_170_ = l_Rat_div(v___x_169_, v___x_168_); +return v___x_170_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3(void){ _start: { -lean_object* v___x_166_; lean_object* v___x_167_; -v___x_166_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2); -v___x_167_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_166_); -return v___x_167_; +lean_object* v___x_171_; lean_object* v___x_172_; +v___x_171_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__2); +v___x_172_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_171_); +return v___x_172_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_168_; -v___x_168_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3); -return v___x_168_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0(lean_object* v_a_169_){ -_start: -{ -lean_object* v___x_170_; lean_object* v___x_171_; -v___x_170_ = lean_nat_to_int(v_a_169_); -v___x_171_ = l_Rat_ofInt(v___x_170_); -return v___x_171_; +lean_object* v___x_173_; +v___x_173_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___aux__1___closed__3); +return v___x_173_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_172_; lean_object* v___x_173_; -v___x_172_ = lean_unsigned_to_nat(1u); -v___x_173_ = l_Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0(v___x_172_); -return v___x_173_; +lean_object* v___x_174_; lean_object* v___x_175_; +v___x_174_ = lean_unsigned_to_nat(1u); +v___x_175_ = l_Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0(v___x_174_); +return v___x_175_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_174_; lean_object* v___x_175_; -v___x_174_ = lean_unsigned_to_nat(1000u); -v___x_175_ = l_Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0(v___x_174_); -return v___x_175_; +lean_object* v___x_176_; lean_object* v___x_177_; +v___x_176_ = lean_unsigned_to_nat(1000u); +v___x_177_ = l_Nat_cast___at___00Std_Time_Millisecond_instDecidableEqOffset___aux__1_spec__0(v___x_176_); +return v___x_177_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__2(void){ _start: { -lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; -v___x_176_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__1, &l_Std_Time_Millisecond_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__1); -v___x_177_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__0, &l_Std_Time_Millisecond_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__0); -v___x_178_ = l_Rat_div(v___x_177_, v___x_176_); -return v___x_178_; +lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; +v___x_178_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__1, &l_Std_Time_Millisecond_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__1); +v___x_179_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__0, &l_Std_Time_Millisecond_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__0); +v___x_180_ = l_Rat_div(v___x_179_, v___x_178_); +return v___x_180_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__3(void){ _start: { -lean_object* v___x_179_; lean_object* v___x_180_; -v___x_179_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__2, &l_Std_Time_Millisecond_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__2); -v___x_180_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_179_); -return v___x_180_; +lean_object* v___x_181_; lean_object* v___x_182_; +v___x_181_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__2, &l_Std_Time_Millisecond_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__2); +v___x_182_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_181_); +return v___x_182_; } } static lean_object* _init_l_Std_Time_Millisecond_instInhabitedOffset(void){ _start: { -lean_object* v___x_181_; -v___x_181_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__3, &l_Std_Time_Millisecond_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__3); -return v___x_181_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Millisecond_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_182_){ -_start: -{ lean_object* v___x_183_; -v___x_183_ = lean_nat_to_int(v_a_182_); +v___x_183_ = lean_obj_once(&l_Std_Time_Millisecond_instInhabitedOffset___closed__3, &l_Std_Time_Millisecond_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Millisecond_instInhabitedOffset___closed__3); return v___x_183_; } } diff --git a/stage0/stdlib/Std/Time/Time/Unit/Minute.c b/stage0/stdlib/Std/Time/Time/Unit/Minute.c index 6f215a8e7d..95acf73967 100644 --- a/stage0/stdlib/Std/Time/Time/Unit/Minute.c +++ b/stage0/stdlib/Std/Time/Time/Unit/Minute.c @@ -86,6 +86,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Minute_instReprOffset___aux__1___boxed(lean_ LEAN_EXPORT const lean_object* l_Std_Time_Minute_instReprOffset = (const lean_object*)&l_Std_Time_Minute_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Minute_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Minute_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Minute_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Minute_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Minute_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Minute_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -93,13 +95,11 @@ static lean_object* l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0; static lean_once_cell_t l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Minute_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Minute_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Minute_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Minute_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Minute_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Minute_instInhabitedOffset___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Minute_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Minute_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Minute_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Minute_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Minute_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -597,91 +597,91 @@ v_r_151_ = lean_box(v_res_150_); return v_r_151_; } } -LEAN_EXPORT uint8_t l_Std_Time_Minute_instDecidableEqOffset(lean_object* v_a_152_, lean_object* v_b_153_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Minute_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_152_){ _start: { -uint8_t v___x_154_; -v___x_154_ = lean_int_dec_eq(v_a_152_, v_b_153_); -return v___x_154_; +lean_object* v___x_153_; +v___x_153_ = lean_nat_to_int(v_a_152_); +return v___x_153_; } } -LEAN_EXPORT lean_object* l_Std_Time_Minute_instDecidableEqOffset___boxed(lean_object* v_a_155_, lean_object* v_b_156_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Minute_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_154_){ _start: { -uint8_t v_res_157_; lean_object* v_r_158_; -v_res_157_ = l_Std_Time_Minute_instDecidableEqOffset(v_a_155_, v_b_156_); -lean_dec(v_b_156_); -lean_dec(v_a_155_); -v_r_158_ = lean_box(v_res_157_); -return v_r_158_; +lean_object* v___x_155_; lean_object* v___x_156_; +v___x_155_ = lean_nat_to_int(v_a_154_); +v___x_156_ = l_Rat_ofInt(v___x_155_); +return v___x_156_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Minute_instDecidableEqOffset(lean_object* v_a_157_, lean_object* v_b_158_){ +_start: +{ +uint8_t v___x_159_; +v___x_159_ = lean_int_dec_eq(v_a_157_, v_b_158_); +return v___x_159_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Minute_instDecidableEqOffset___boxed(lean_object* v_a_160_, lean_object* v_b_161_){ +_start: +{ +uint8_t v_res_162_; lean_object* v_r_163_; +v_res_162_ = l_Std_Time_Minute_instDecidableEqOffset(v_a_160_, v_b_161_); +lean_dec(v_b_161_); +lean_dec(v_a_160_); +v_r_163_ = lean_box(v_res_162_); +return v_r_163_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_159_; lean_object* v___x_160_; -v___x_159_ = lean_unsigned_to_nat(60u); -v___x_160_ = l_Rat_instNatCast___lam__0(v___x_159_); -return v___x_160_; +lean_object* v___x_164_; lean_object* v___x_165_; +v___x_164_ = lean_unsigned_to_nat(60u); +v___x_165_ = l_Rat_instNatCast___lam__0(v___x_164_); +return v___x_165_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_161_; lean_object* v___x_162_; -v___x_161_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0); -v___x_162_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_161_); -return v___x_162_; +lean_object* v___x_166_; lean_object* v___x_167_; +v___x_166_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__0); +v___x_167_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_166_); +return v___x_167_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_163_; -v___x_163_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1); -return v___x_163_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Minute_instInhabitedOffset_spec__0(lean_object* v_a_164_){ -_start: -{ -lean_object* v___x_165_; lean_object* v___x_166_; -v___x_165_ = lean_nat_to_int(v_a_164_); -v___x_166_ = l_Rat_ofInt(v___x_165_); -return v___x_166_; +lean_object* v___x_168_; +v___x_168_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Minute_instInhabitedOffset___aux__1___closed__1); +return v___x_168_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_167_; lean_object* v___x_168_; -v___x_167_ = lean_unsigned_to_nat(60u); -v___x_168_ = l_Nat_cast___at___00Std_Time_Minute_instInhabitedOffset_spec__0(v___x_167_); -return v___x_168_; +lean_object* v___x_169_; lean_object* v___x_170_; +v___x_169_ = lean_unsigned_to_nat(60u); +v___x_170_ = l_Nat_cast___at___00Std_Time_Minute_instDecidableEqOffset___aux__1_spec__0(v___x_169_); +return v___x_170_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_169_; lean_object* v___x_170_; -v___x_169_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___closed__0, &l_Std_Time_Minute_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Minute_instInhabitedOffset___closed__0); -v___x_170_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_169_); -return v___x_170_; +lean_object* v___x_171_; lean_object* v___x_172_; +v___x_171_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___closed__0, &l_Std_Time_Minute_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Minute_instInhabitedOffset___closed__0); +v___x_172_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_171_); +return v___x_172_; } } static lean_object* _init_l_Std_Time_Minute_instInhabitedOffset(void){ _start: { -lean_object* v___x_171_; -v___x_171_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___closed__1, &l_Std_Time_Minute_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Minute_instInhabitedOffset___closed__1); -return v___x_171_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Minute_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_172_){ -_start: -{ lean_object* v___x_173_; -v___x_173_ = lean_nat_to_int(v_a_172_); +v___x_173_ = lean_obj_once(&l_Std_Time_Minute_instInhabitedOffset___closed__1, &l_Std_Time_Minute_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Minute_instInhabitedOffset___closed__1); return v___x_173_; } } diff --git a/stage0/stdlib/Std/Time/Time/Unit/Nanosecond.c b/stage0/stdlib/Std/Time/Time/Unit/Nanosecond.c index e8fd79264a..5c8eef229e 100644 --- a/stage0/stdlib/Std/Time/Time/Unit/Nanosecond.c +++ b/stage0/stdlib/Std/Time/Time/Unit/Nanosecond.c @@ -71,6 +71,8 @@ LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instReprOffset___aux__1___boxed(l LEAN_EXPORT const lean_object* l_Std_Time_Nanosecond_instReprOffset = (const lean_object*)&l_Std_Time_Nanosecond_instReprOrdinal___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Nanosecond_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Nanosecond_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -82,7 +84,6 @@ static lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed_ static lean_once_cell_t l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Nanosecond_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Nanosecond_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -92,7 +93,6 @@ static lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___closed__2; static lean_once_cell_t l_Std_Time_Nanosecond_instInhabitedOffset___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Nanosecond_instInhabitedOffset___closed__3; LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Nanosecond_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -539,129 +539,129 @@ v_r_117_ = lean_box(v_res_116_); return v_r_117_; } } -LEAN_EXPORT uint8_t l_Std_Time_Nanosecond_instDecidableEqOffset(lean_object* v_a_118_, lean_object* v_b_119_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_118_){ _start: { -uint8_t v___x_120_; -v___x_120_ = lean_int_dec_eq(v_a_118_, v_b_119_); -return v___x_120_; +lean_object* v___x_119_; +v___x_119_ = lean_nat_to_int(v_a_118_); +return v___x_119_; } } -LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instDecidableEqOffset___boxed(lean_object* v_a_121_, lean_object* v_b_122_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_120_){ _start: { -uint8_t v_res_123_; lean_object* v_r_124_; -v_res_123_ = l_Std_Time_Nanosecond_instDecidableEqOffset(v_a_121_, v_b_122_); -lean_dec(v_b_122_); -lean_dec(v_a_121_); -v_r_124_ = lean_box(v_res_123_); -return v_r_124_; +lean_object* v___x_121_; lean_object* v___x_122_; +v___x_121_ = lean_nat_to_int(v_a_120_); +v___x_122_ = l_Rat_ofInt(v___x_121_); +return v___x_122_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Nanosecond_instDecidableEqOffset(lean_object* v_a_123_, lean_object* v_b_124_){ +_start: +{ +uint8_t v___x_125_; +v___x_125_ = lean_int_dec_eq(v_a_123_, v_b_124_); +return v___x_125_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Nanosecond_instDecidableEqOffset___boxed(lean_object* v_a_126_, lean_object* v_b_127_){ +_start: +{ +uint8_t v_res_128_; lean_object* v_r_129_; +v_res_128_ = l_Std_Time_Nanosecond_instDecidableEqOffset(v_a_126_, v_b_127_); +lean_dec(v_b_127_); +lean_dec(v_a_126_); +v_r_129_ = lean_box(v_res_128_); +return v_r_129_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_125_; lean_object* v___x_126_; -v___x_125_ = lean_unsigned_to_nat(1u); -v___x_126_ = l_Rat_instNatCast___lam__0(v___x_125_); -return v___x_126_; +lean_object* v___x_130_; lean_object* v___x_131_; +v___x_130_ = lean_unsigned_to_nat(1u); +v___x_131_ = l_Rat_instNatCast___lam__0(v___x_130_); +return v___x_131_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_127_; lean_object* v___x_128_; -v___x_127_ = lean_unsigned_to_nat(1000000000u); -v___x_128_ = l_Rat_instNatCast___lam__0(v___x_127_); -return v___x_128_; +lean_object* v___x_132_; lean_object* v___x_133_; +v___x_132_ = lean_unsigned_to_nat(1000000000u); +v___x_133_ = l_Rat_instNatCast___lam__0(v___x_132_); +return v___x_133_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2(void){ _start: { -lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; -v___x_129_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1); -v___x_130_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0); -v___x_131_ = l_Rat_div(v___x_130_, v___x_129_); -return v___x_131_; +lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; +v___x_134_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__1); +v___x_135_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__0); +v___x_136_ = l_Rat_div(v___x_135_, v___x_134_); +return v___x_136_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3(void){ _start: { -lean_object* v___x_132_; lean_object* v___x_133_; -v___x_132_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2); -v___x_133_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_132_); -return v___x_133_; +lean_object* v___x_137_; lean_object* v___x_138_; +v___x_137_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__2); +v___x_138_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_137_); +return v___x_138_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_134_; -v___x_134_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3); -return v___x_134_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0(lean_object* v_a_135_){ -_start: -{ -lean_object* v___x_136_; lean_object* v___x_137_; -v___x_136_ = lean_nat_to_int(v_a_135_); -v___x_137_ = l_Rat_ofInt(v___x_136_); -return v___x_137_; +lean_object* v___x_139_; +v___x_139_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3, &l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___aux__1___closed__3); +return v___x_139_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_138_; lean_object* v___x_139_; -v___x_138_ = lean_unsigned_to_nat(1u); -v___x_139_ = l_Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0(v___x_138_); -return v___x_139_; +lean_object* v___x_140_; lean_object* v___x_141_; +v___x_140_ = lean_unsigned_to_nat(1u); +v___x_141_ = l_Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0(v___x_140_); +return v___x_141_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_140_; lean_object* v___x_141_; -v___x_140_ = lean_unsigned_to_nat(1000000000u); -v___x_141_ = l_Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0(v___x_140_); -return v___x_141_; +lean_object* v___x_142_; lean_object* v___x_143_; +v___x_142_ = lean_unsigned_to_nat(1000000000u); +v___x_143_ = l_Nat_cast___at___00Std_Time_Nanosecond_instDecidableEqOffset___aux__1_spec__0(v___x_142_); +return v___x_143_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__2(void){ _start: { -lean_object* v___x_142_; lean_object* v___x_143_; lean_object* v___x_144_; -v___x_142_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__1, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__1); -v___x_143_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__0, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__0); -v___x_144_ = l_Rat_div(v___x_143_, v___x_142_); -return v___x_144_; +lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; +v___x_144_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__1, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__1); +v___x_145_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__0, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__0); +v___x_146_ = l_Rat_div(v___x_145_, v___x_144_); +return v___x_146_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__3(void){ _start: { -lean_object* v___x_145_; lean_object* v___x_146_; -v___x_145_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__2, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__2); -v___x_146_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_145_); -return v___x_146_; +lean_object* v___x_147_; lean_object* v___x_148_; +v___x_147_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__2, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__2_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__2); +v___x_148_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_147_); +return v___x_148_; } } static lean_object* _init_l_Std_Time_Nanosecond_instInhabitedOffset(void){ _start: { -lean_object* v___x_147_; -v___x_147_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__3, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__3); -return v___x_147_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Nanosecond_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_148_){ -_start: -{ lean_object* v___x_149_; -v___x_149_ = lean_nat_to_int(v_a_148_); +v___x_149_ = lean_obj_once(&l_Std_Time_Nanosecond_instInhabitedOffset___closed__3, &l_Std_Time_Nanosecond_instInhabitedOffset___closed__3_once, _init_l_Std_Time_Nanosecond_instInhabitedOffset___closed__3); return v___x_149_; } } diff --git a/stage0/stdlib/Std/Time/Time/Unit/Second.c b/stage0/stdlib/Std/Time/Time/Unit/Second.c index 9bc43b79ba..a31d54e562 100644 --- a/stage0/stdlib/Std/Time/Time/Unit/Second.c +++ b/stage0/stdlib/Std/Time/Time/Unit/Second.c @@ -90,6 +90,8 @@ static const lean_object* l_Std_Time_Second_instReprOffset___closed__0 = (const LEAN_EXPORT const lean_object* l_Std_Time_Second_instReprOffset = (const lean_object*)&l_Std_Time_Second_instReprOffset___closed__0_value; LEAN_EXPORT uint8_t l_Std_Time_Second_instDecidableEqOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Second_instDecidableEqOffset___aux__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Second_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Second_instDecidableEqOffset___aux__1_spec__0(lean_object*); LEAN_EXPORT uint8_t l_Std_Time_Second_instDecidableEqOffset(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Second_instDecidableEqOffset___boxed(lean_object*, lean_object*); static lean_once_cell_t l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -97,13 +99,11 @@ static lean_object* l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0; static lean_once_cell_t l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Second_instInhabitedOffset___aux__1; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Second_instInhabitedOffset_spec__0(lean_object*); static lean_once_cell_t l_Std_Time_Second_instInhabitedOffset___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Second_instInhabitedOffset___closed__0; static lean_once_cell_t l_Std_Time_Second_instInhabitedOffset___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Std_Time_Second_instInhabitedOffset___closed__1; LEAN_EXPORT lean_object* l_Std_Time_Second_instInhabitedOffset; -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Second_instInhabitedOffset_spec__0_spec__0(lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Second_instAddOffset___aux__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Second_instAddOffset___aux__1___boxed(lean_object*, lean_object*); static const lean_closure_object l_Std_Time_Second_instAddOffset___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_Int_add___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -702,91 +702,91 @@ v_r_197_ = lean_box(v_res_196_); return v_r_197_; } } -LEAN_EXPORT uint8_t l_Std_Time_Second_instDecidableEqOffset(lean_object* v_a_198_, lean_object* v_b_199_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Second_instDecidableEqOffset___aux__1_spec__0_spec__0(lean_object* v_a_198_){ _start: { -uint8_t v___x_200_; -v___x_200_ = lean_int_dec_eq(v_a_198_, v_b_199_); -return v___x_200_; +lean_object* v___x_199_; +v___x_199_ = lean_nat_to_int(v_a_198_); +return v___x_199_; } } -LEAN_EXPORT lean_object* l_Std_Time_Second_instDecidableEqOffset___boxed(lean_object* v_a_201_, lean_object* v_b_202_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Second_instDecidableEqOffset___aux__1_spec__0(lean_object* v_a_200_){ _start: { -uint8_t v_res_203_; lean_object* v_r_204_; -v_res_203_ = l_Std_Time_Second_instDecidableEqOffset(v_a_201_, v_b_202_); -lean_dec(v_b_202_); -lean_dec(v_a_201_); -v_r_204_ = lean_box(v_res_203_); -return v_r_204_; +lean_object* v___x_201_; lean_object* v___x_202_; +v___x_201_ = lean_nat_to_int(v_a_200_); +v___x_202_ = l_Rat_ofInt(v___x_201_); +return v___x_202_; +} +} +LEAN_EXPORT uint8_t l_Std_Time_Second_instDecidableEqOffset(lean_object* v_a_203_, lean_object* v_b_204_){ +_start: +{ +uint8_t v___x_205_; +v___x_205_ = lean_int_dec_eq(v_a_203_, v_b_204_); +return v___x_205_; +} +} +LEAN_EXPORT lean_object* l_Std_Time_Second_instDecidableEqOffset___boxed(lean_object* v_a_206_, lean_object* v_b_207_){ +_start: +{ +uint8_t v_res_208_; lean_object* v_r_209_; +v_res_208_ = l_Std_Time_Second_instDecidableEqOffset(v_a_206_, v_b_207_); +lean_dec(v_b_207_); +lean_dec(v_a_206_); +v_r_209_ = lean_box(v_res_208_); +return v_r_209_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0(void){ _start: { -lean_object* v___x_205_; lean_object* v___x_206_; -v___x_205_ = lean_unsigned_to_nat(1u); -v___x_206_ = l_Rat_instNatCast___lam__0(v___x_205_); -return v___x_206_; +lean_object* v___x_210_; lean_object* v___x_211_; +v___x_210_ = lean_unsigned_to_nat(1u); +v___x_211_ = l_Rat_instNatCast___lam__0(v___x_210_); +return v___x_211_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1(void){ _start: { -lean_object* v___x_207_; lean_object* v___x_208_; -v___x_207_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0); -v___x_208_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_207_); -return v___x_208_; +lean_object* v___x_212_; lean_object* v___x_213_; +v___x_212_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0, &l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0_once, _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__0); +v___x_213_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_212_); +return v___x_213_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset___aux__1(void){ _start: { -lean_object* v___x_209_; -v___x_209_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1); -return v___x_209_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Std_Time_Second_instInhabitedOffset_spec__0(lean_object* v_a_210_){ -_start: -{ -lean_object* v___x_211_; lean_object* v___x_212_; -v___x_211_ = lean_nat_to_int(v_a_210_); -v___x_212_ = l_Rat_ofInt(v___x_211_); -return v___x_212_; +lean_object* v___x_214_; +v___x_214_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1, &l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1_once, _init_l_Std_Time_Second_instInhabitedOffset___aux__1___closed__1); +return v___x_214_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset___closed__0(void){ _start: { -lean_object* v___x_213_; lean_object* v___x_214_; -v___x_213_ = lean_unsigned_to_nat(1u); -v___x_214_ = l_Nat_cast___at___00Std_Time_Second_instInhabitedOffset_spec__0(v___x_213_); -return v___x_214_; +lean_object* v___x_215_; lean_object* v___x_216_; +v___x_215_ = lean_unsigned_to_nat(1u); +v___x_216_ = l_Nat_cast___at___00Std_Time_Second_instDecidableEqOffset___aux__1_spec__0(v___x_215_); +return v___x_216_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset___closed__1(void){ _start: { -lean_object* v___x_215_; lean_object* v___x_216_; -v___x_215_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___closed__0, &l_Std_Time_Second_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Second_instInhabitedOffset___closed__0); -v___x_216_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_215_); -return v___x_216_; +lean_object* v___x_217_; lean_object* v___x_218_; +v___x_217_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___closed__0, &l_Std_Time_Second_instInhabitedOffset___closed__0_once, _init_l_Std_Time_Second_instInhabitedOffset___closed__0); +v___x_218_ = l_Std_Time_Internal_instInhabitedUnitVal_default(v___x_217_); +return v___x_218_; } } static lean_object* _init_l_Std_Time_Second_instInhabitedOffset(void){ _start: { -lean_object* v___x_217_; -v___x_217_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___closed__1, &l_Std_Time_Second_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Second_instInhabitedOffset___closed__1); -return v___x_217_; -} -} -LEAN_EXPORT lean_object* l_Nat_cast___at___00Nat_cast___at___00Std_Time_Second_instInhabitedOffset_spec__0_spec__0(lean_object* v_a_218_){ -_start: -{ lean_object* v___x_219_; -v___x_219_ = lean_nat_to_int(v_a_218_); +v___x_219_ = lean_obj_once(&l_Std_Time_Second_instInhabitedOffset___closed__1, &l_Std_Time_Second_instInhabitedOffset___closed__1_once, _init_l_Std_Time_Second_instInhabitedOffset___closed__1); return v___x_219_; } }