// Lean compiler output
// Module: Lean.Elab.Tactic.Try
// Imports: public import Lean.Meta.Tactic.ExposeNames public import Lean.Meta.Tactic.Try public import Lean.Elab.Tactic.SimpTrace public import Lean.Elab.Tactic.LibrarySearch public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Parallel public meta import Lean.Elab.Command import Init.Omega
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
lean_object* l_Lean_stringToMessageData(lean_object*);
lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t);
lean_object* lean_st_ref_get(lean_object*);
uint8_t l_Lean_Name_isAnonymous(lean_object*);
lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t);
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t);
lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
extern lean_object* l_Lean_Options_empty;
lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*);
lean_object* l_Lean_MessageData_note(lean_object*);
lean_object* l_Lean_Environment_header(lean_object*);
lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*);
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_isPrivateName(lean_object*);
lean_object* l_Lean_MessageData_ofName(lean_object*);
extern lean_object* l_Lean_unknownIdentifierMessageTag;
lean_object* l_Lean_replaceRef(lean_object*, lean_object*);
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr1(lean_object*);
lean_object* l_Array_mkArray0(lean_object*);
lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*, uint8_t);
lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_array_push(lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_privateToUserName(lean_object*);
lean_object* l_Lean_Name_componentsRev(lean_object*);
lean_object* l_Lean_Name_appendCore(lean_object*, lean_object*);
lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_List_find_x3f___redArg(lean_object*, lean_object*);
extern lean_object* l_Lean_ResolveName_backward_privateInPublic_warn;
lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*);
lean_object* lean_st_ref_take(lean_object*);
lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*);
lean_object* lean_st_ref_set(lean_object*, lean_object*);
lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*);
lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*);
uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t);
lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t);
uint8_t lean_string_dec_eq(lean_object*, lean_object*);
uint8_t l_Lean_instBEqMessageSeverity_beq(uint8_t, uint8_t);
extern lean_object* l_Lean_warningAsError;
uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*);
uint8_t lean_name_eq(lean_object*, lean_object*);
lean_object* l_Lean_MacroScopesView_review(lean_object*);
uint8_t l_Lean_Name_hasMacroScopes(lean_object*);
lean_object* l_String_toRawSubstring_x27(lean_object*);
lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Try_collect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_array_get_size(lean_object*);
uint8_t lean_nat_dec_eq(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_extractMacroScopes(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_LocalDecl_isAuxDecl(lean_object*);
lean_object* l_Lean_LocalDecl_userName(lean_object*);
lean_object* l_Lean_LocalDecl_fvarId(lean_object*);
uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*);
uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*);
lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_MacroScopesView_isSuffixOf(lean_object*, lean_object*);
lean_object* lean_private_to_user_name(lean_object*);
lean_object* l_List_reverse___redArg(lean_object*);
uint8_t l_List_isEmpty___redArg(lean_object*);
lean_object* l_Lean_LocalDecl_toExpr(lean_object*);
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
lean_object* lean_nat_add(lean_object*, lean_object*);
extern lean_object* l_Lean_rootNamespace;
lean_object* l_Lean_Name_append(lean_object*, lean_object*);
lean_object* l_Lean_getRevAliases(lean_object*, lean_object*);
lean_object* lean_array_mk(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_Name_getPrefix(lean_object*);
lean_object* lean_mk_syntax_ident(lean_object*);
lean_object* l_Lean_mkAtom(lean_object*);
lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Array_append___redArg(lean_object*, lean_object*);
lean_object* l_Lean_Meta_FunInd_SeenCalls_uniques(lean_object*);
lean_object* l_Lean_Expr_getAppFn(lean_object*);
lean_object* l_Lean_Expr_constName_x21(lean_object*);
uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*);
lean_object* lean_mk_array(lean_object*, lean_object*);
lean_object* lean_st_mk_ref(lean_object*);
lean_object* l_Lean_Expr_collectFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_FVarId_getDecl___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_LocalContext_findFromUserName_x3f(lean_object*, lean_object*);
uint8_t l_Lean_instBEqFVarId_beq(lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_delab(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_withExposedNames___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_mkFVar(lean_object*);
lean_object* l_Array_qpartition___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_registerSimpleScopedEnvExtension___redArg(lean_object*);
lean_object* l_Array_instInhabited(lean_object*);
lean_object* l_Lean_ScopedEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Exception_toMessageData(lean_object*);
uint8_t l_Lean_Exception_isInterrupt(lean_object*);
uint8_t l_Lean_Exception_isRuntime(lean_object*);
uint8_t lean_has_compile_error(lean_object*, lean_object*);
lean_object* l_Lean_Environment_evalConst___redArg(lean_object*, lean_object*, lean_object*, uint8_t);
extern lean_object* l_Lean_Elab_abortCommandExceptionId;
lean_object* l_Lean_Elab_Term_saveState___redArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Core_getMessageLog___redArg(lean_object*);
lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Core_setMessageLog___redArg(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_evalTactic___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_MessageLog_toList(lean_object*);
lean_object* l_List_lengthTR___redArg(lean_object*);
lean_object* l_List_drop___redArg(lean_object*, lean_object*);
lean_object* l_Lean_MessageData_toString(lean_object*);
lean_object* lean_string_utf8_byte_size(lean_object*);
uint8_t lean_string_memcmp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*);
lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_runParserCategory(lean_object*, lean_object*, lean_object*, lean_object*);
uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*);
uint8_t lean_uint32_dec_eq(uint32_t, uint32_t);
lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*);
lean_object* l_String_Slice_subslice_x21(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Term_TermElabM_run___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_saveState___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_SavedState_restore___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_MessageData_ofFormat(lean_object*);
lean_object* l_Lean_Meta_throwTacticEx___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getArgs(lean_object*);
uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*);
lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*);
lean_object* lean_array_fget(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
extern lean_object* l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default;
lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*);
lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_TSepArray_getElems___redArg(lean_object*);
lean_object* l_Lean_Elab_mkElabAttribute___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_KeyedDeclsAttribute_getEntries___redArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_LibrarySearch_solveByElim(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getKind(lean_object*);
lean_object* l_Lean_Elab_Tactic_setGrindParams(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getGrindParams(lean_object*);
lean_object* l_Lean_Elab_Tactic_setSimpParams(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getSimpParams(lean_object*);
double lean_float_of_nat(lean_object*);
lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*);
extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId;
lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
lean_object* l_Lean_MessageData_ofExpr(lean_object*);
lean_object* l_Lean_indentD(lean_object*);
lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*);
extern lean_object* l_Lean_Elab_pp_macroStack;
lean_object* l_Lean_MessageData_ofSyntax(lean_object*);
lean_object* l_Lean_Meta_evalExpr_x27___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object*);
lean_object* l_Lean_Elab_Tactic_mkConfigItemViews(lean_object*);
extern lean_object* l_Lean_instInhabitedEffectiveImport_default;
lean_object* l_Lean_instHashableExtraModUse_hash___boxed(lean_object*);
lean_object* l_Lean_instBEqExtraModUse_beq___boxed(lean_object*, lean_object*);
lean_object* l_Lean_PersistentHashMap_empty(lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l___private_Lean_ExtraModUses_0__Lean_extraModUses;
lean_object* l_Lean_PersistentEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint64_t l_Lean_instHashableExtraModUse_hash(lean_object*);
size_t lean_uint64_to_usize(uint64_t);
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_usize_to_nat(size_t);
uint8_t l_Lean_instBEqExtraModUse_beq(lean_object*, lean_object*);
size_t lean_usize_shift_right(size_t, size_t);
uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_hash___override___boxed(lean_object*);
lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*);
lean_object* l_Std_HashMap_instInhabited(lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_indirectModUseExt;
uint64_t lean_uint64_shift_right(uint64_t, uint64_t);
uint64_t lean_uint64_xor(uint64_t, uint64_t);
uint64_t lean_uint64_of_nat(lean_object*);
uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_elabConfig(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Expr_hasSyntheticSorry(lean_object*);
uint8_t l_Lean_Expr_hasSorry(lean_object*);
lean_object* l_Array_reverse___redArg(lean_object*);
lean_object* l_Array_mkArray2___redArg(lean_object*, lean_object*);
uint8_t l_Lean_Elab_Tactic_isGrindOnly(lean_object*);
uint8_t l_Lean_Elab_Tactic_isSimpOnly(lean_object*);
extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute;
lean_object* l_Lean_getMaxHeartbeats___redArg(lean_object*);
lean_object* l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_withMainContext___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* l_Lean_Elab_Tactic_focus___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
lean_object* l_Array_mkArray3___redArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Array_mkArray1___redArg(lean_object*);
lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*);
uint8_t l_Lean_Syntax_isNone(lean_object*);
lean_object* l_Lean_Elab_Tactic_mkSimpCallStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getId(lean_object*);
lean_object* lean_erase_macro_scopes(lean_object*);
lean_object* l_Lean_Meta_getSimpTheorems___boxed(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_mkSimpContext(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_simpLocation(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* l_Lean_Elab_Tactic_expandLocation(lean_object*);
lean_object* lean_array_to_list(lean_object*);
uint8_t l_Lean_Exception_isMaxHeartbeat(lean_object*);
lean_object* l_Lean_Elab_Tactic_TacticM_par___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getGoals___redArg(lean_object*);
lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_setGoals___redArg(lean_object*, lean_object*);
lean_object* l_Lean_Meta_LibrarySearch_librarySearch(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_mkMVar(lean_object*);
uint8_t l_Lean_Expr_hasMVar(lean_object*);
lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*);
lean_object* l_Lean_Expr_headBeta(lean_object*);
lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*);
uint8_t l_Array_contains___redArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Command_getRef___redArg(lean_object*);
lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*);
extern lean_object* l_Lean_Elab_Command_instInhabitedScope_default;
lean_object* l_List_head_x21___redArg(lean_object*, lean_object*);
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Command_elabCommand(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_prettyPrint(lean_object*);
extern lean_object* l_Std_Format_defWidth;
lean_object* l_Std_Format_pretty(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Command_getCurrMacroScope___redArg(lean_object*);
uint64_t lean_string_hash(lean_object*);
lean_object* l_Nat_reprFast(lean_object*);
lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*);
lean_object* lean_uint64_to_nat(uint64_t);
lean_object* lean_string_append(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*);
lean_object* l_Lean_MessageData_ofList(lean_object*);
lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*);
uint8_t l_Lean_instBEqAttributeKind_beq(uint8_t, uint8_t);
uint8_t l_Lean_Syntax_matchesIdent(lean_object*, lean_object*);
lean_object* l_Lean_TSyntax_getNat(lean_object*);
lean_object* l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(lean_object*);
lean_object* l_Lean_Meta_simpAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_elabSimpConfig___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_LibrarySuggestions_select(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*);
lean_object* l_Lean_Core_withCurrHeartbeats___redArg(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_instBEqInternalExceptionId_beq(lean_object*, lean_object*);
extern lean_object* l_Lean_Elab_abortTacticExceptionId;
lean_object* l_Lean_Elab_Tactic_TacticM_parFirst___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getSepArgs(lean_object*);
extern lean_object* l_Lean_Elab_Command_commandElabAttribute;
lean_object* l_Lean_registerBuiltinAttribute(lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"};
static const lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_ = (const lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value;
static const lean_string_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__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 = "Try"};
static const lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_ = (const lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value;
static const lean_string_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__2_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__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 = "Config"};
static const lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__2_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_ = (const lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__2_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value;
static const lean_ctor_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(110, 237, 160, 227, 109, 164, 83, 112)}};
static const lean_ctor_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__2_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(161, 209, 207, 66, 142, 218, 1, 223)}};
static const lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_ = (const lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg___boxed(lean_object*, lean_object*);
static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0;
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static double l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0;
static const lean_string_object l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""};
static const lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1_value;
static const lean_array_object l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__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_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__2 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__2_value;
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0;
static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1;
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg(lean_object*, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*);
static const lean_string_object l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"};
static const lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0 = (const lean_object*)&l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0_value;
static const lean_ctor_object l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}};
static const lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1 = (const lean_object*)&l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1_value;
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*);
static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___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_instBEqExtraModUse_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__0 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__0_value;
static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instHashableExtraModUse_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__1 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__1_value;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__7_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 = "extraModUses"};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__7 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__7_value;
static const lean_ctor_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__8_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_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__7_value),LEAN_SCALAR_PTR_LITERAL(27, 95, 70, 98, 97, 66, 56, 109)}};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__8 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__8_value;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__9_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 = " extra mod use "};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__9 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__9_value;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__11_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 = " of "};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__11 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__11_value;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__14_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 = "recording "};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__14 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__14_value;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__16_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___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__16 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__16_value;
static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__18_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 = "regular"};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__18 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__18_value;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19_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 = "meta"};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19_value;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__20_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 = "private"};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__20 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__20_value;
static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__21_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 = "public"};
static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__21 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__21_value;
LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_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_object*);
static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___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_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__0 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__0_value;
static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__1 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__1_value;
static lean_once_cell_t l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2;
static const lean_array_object l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__3_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_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__3 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__3_value;
LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0;
static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__1_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 = "while expanding"};
static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__1 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__1_value;
static const lean_ctor_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__2_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_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__1_value)}};
static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__2 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__2_value;
static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3;
LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10___boxed(lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___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 = "with resulting expansion"};
static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__0_value;
static const lean_ctor_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___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 = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__0_value)}};
static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__1_value;
static lean_once_cell_t l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2;
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_elabTryConfig___redArg___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 = "Error evaluating configuration\n"};
static const lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__0_value;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1;
static const lean_string_object l_Lean_Elab_Tactic_elabTryConfig___redArg___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 = "\n\nException: "};
static const lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__2_value;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3;
static const lean_string_object l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "Configuration contains `sorry`"};
static const lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__4_value;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5;
static const lean_string_object l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "Error evaluating configuration: Environment does not yet contain type "};
static const lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__6_value;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8;
static lean_once_cell_t l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9;
static const lean_ctor_object l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__10_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*)(((size_t)(8) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 0, 1, 0, 1, 0)}};
static const lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__10_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___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_Lean_Elab_Tactic_elabTryConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_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_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_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_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___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_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1;
static const lean_array_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___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_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_checkTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_checkTactic___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_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___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_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___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 = "Tactic"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2_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 = "paren"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2_value),LEAN_SCALAR_PTR_LITERAL(117, 253, 122, 28, 77, 248, 149, 120)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__5_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__5_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__5_value),LEAN_SCALAR_PTR_LITERAL(212, 140, 85, 215, 241, 69, 7, 118)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__7_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__7_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__7_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "null"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__9 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__9_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___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_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__9_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__11_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 = "exposeNames"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__11 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__11_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__11_value),LEAN_SCALAR_PTR_LITERAL(5, 159, 188, 156, 89, 121, 163, 161)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13_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 = "expose_names"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15_value),LEAN_SCALAR_PTR_LITERAL(108, 106, 111, 83, 219, 207, 32, 208)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17_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_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "`exact\?` failed"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__0_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___boxed(lean_object**);
static const lean_closure_object l_Lean_Elab_Tactic_Try_evalSuggestExact___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_Elab_Tactic_Try_evalSuggestExact___lam__0___boxed, .m_arity = 6, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__0_value;
static const lean_closure_object l_Lean_Elab_Tactic_Try_evalSuggestExact___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_Elab_Tactic_Try_evalSuggestExact___lam__1___boxed, .m_arity = 6, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__1_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__2_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 = "no goals"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__2_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_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*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__0_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 = "tryResult"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__0_value),LEAN_SCALAR_PTR_LITERAL(176, 153, 96, 187, 124, 208, 140, 174)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSuggestion(lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "try_suggestions"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__2_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 = "`mkTrySuggestions` failed"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___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 = "done"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__0_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(113, 161, 179, 82, 204, 87, 48, 123)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2_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 = "skip"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(244, 42, 145, 170, 145, 147, 228, 105)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3_value;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_array_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___boxed(lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__0_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 = "tacticSeqBracketed"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(142, 80, 121, 250, 245, 54, 71, 145)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f(lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___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 = "cdot"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__0_value),LEAN_SCALAR_PTR_LITERAL(238, 151, 138, 49, 249, 18, 254, 242)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___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 = "cdotTk"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__2_value),LEAN_SCALAR_PTR_LITERAL(117, 126, 44, 217, 38, 3, 69, 145)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3_value;
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___boxed(lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0(lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq(lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___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 = 1, .m_data = "·"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(lean_object*, uint8_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq(lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__0_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 = "tacticSorry"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 186, 126, 140, 105, 148, 113, 102)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1_value;
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry___boxed(lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1(lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionsCore(lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0(lean_object*, lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1___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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs___boxed(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0(lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_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_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2___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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(lean_object*);
LEAN_EXPORT uint8_t l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__0_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 = "posConfigItem"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__0_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(232, 137, 50, 117, 152, 182, 155, 132)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___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 = "suggestions"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(64, 179, 144, 54, 113, 159, 205, 78)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "locals"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___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___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4_value),LEAN_SCALAR_PTR_LITERAL(87, 30, 159, 74, 102, 214, 91, 131)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5_value;
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0(lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals___boxed(lean_object*);
static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0;
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "grindTrace"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__0_value),LEAN_SCALAR_PTR_LITERAL(208, 245, 239, 189, 189, 113, 196, 115)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3_value;
static const lean_array_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5_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 = "optConfig"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5_value),LEAN_SCALAR_PTR_LITERAL(137, 208, 10, 74, 108, 50, 106, 48)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__7_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 = "grind"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__7_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__7_value),LEAN_SCALAR_PTR_LITERAL(150, 98, 0, 78, 28, 79, 28, 100)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9_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 = "only"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__0_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 = "simpTrace"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(229, 96, 113, 105, 41, 106, 130, 154)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "simpTraceArgsRest"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(159, 211, 242, 87, 204, 204, 134, 80)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__4_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 = "simp"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(50, 13, 241, 145, 67, 153, 105, 177)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__6_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 = "simpArgs"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__6_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(158, 198, 190, 154, 66, 126, 242, 208)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1___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_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___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_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0___boxed, .m_arity = 10, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__0_value;
static const lean_closure_object l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___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_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__1_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__0_value),((lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__1_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__2_value;
LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM = (const lean_object*)&l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___closed__2_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___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_Lean_Elab_Tactic_Try_withNonTerminal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__0_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 = "builtin_try_tactic"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(67, 1, 153, 123, 53, 79, 46, 1)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__2_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 = "try_tactic"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(235, 127, 191, 48, 5, 95, 225, 56)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__3_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__4_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__4_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__4_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_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 = "Elab"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__6_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 = "TryTactic"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__6_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value_aux_3 = {.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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(199, 158, 62, 11, 74, 132, 65, 201)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__8_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 = "tryTacticElabAttribute"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__8_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_3 = {.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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(53, 144, 43, 128, 102, 188, 154, 207)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1();
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2_();
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2____boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_tryTacticElabAttribute;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_ctor_object l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default___closed__0_value;
LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default = (const lean_object*)&l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default___closed__0_value;
LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry = (const lean_object*)&l_Lean_Elab_Tactic_Try_instInhabitedTrySuggestionEntry_default___closed__0_value;
LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0___boxed(lean_object*, lean_object*);
static const lean_closure_object l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___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_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___closed__0_value;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(uint8_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object*);
static const lean_closure_object l_Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_closure_object l_Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_closure_object l_Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_string_object l_Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "trySuggestionExtension"};
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value_aux_3),((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(3, 104, 97, 66, 14, 172, 56, 3)}};
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_array_object l_Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_1536556303____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_Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__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_Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_();
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_trySuggestionExtension;
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0;
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1;
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2;
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3;
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4;
static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5;
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "Attr"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_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 = "simple"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "invalid 'try_suggestion' attribute syntax"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "num"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(227, 68, 22, 222, 47, 51, 204, 84)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "Attribute `["};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "]` cannot be erased"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "_private"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(133, 58, 227, 168, 195, 28, 19, 75)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__4_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(153, 250, 121, 75, 155, 102, 166, 88)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(252, 1, 245, 123, 187, 204, 107, 159)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__7_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(157, 173, 75, 148, 100, 225, 205, 167)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__7_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__7_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__8_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__7_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(43, 51, 125, 155, 190, 127, 247, 59)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__8_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__8_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__9_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__8_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(234, 47, 43, 72, 21, 10, 109, 28)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__9_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__9_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__10_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__9_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(162, 97, 23, 2, 135, 110, 75, 107)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__10_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__10_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__11_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_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 = "initFn"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__11_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__11_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__12_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__10_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__11_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(23, 132, 92, 136, 166, 43, 62, 181)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__12_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__12_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__13_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__13_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__13_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__14_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__12_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__13_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(210, 112, 119, 184, 178, 2, 226, 73)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__14_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__14_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__15_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__14_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(211, 66, 8, 116, 152, 221, 1, 36)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__15_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__15_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__16_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__15_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(69, 179, 136, 185, 93, 217, 195, 215)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__16_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__16_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__17_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__16_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(28, 157, 252, 201, 2, 112, 28, 103)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__17_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__17_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__18_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__17_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(220, 110, 161, 217, 81, 129, 202, 16)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__18_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__18_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__20_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "_hygCtx"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__20_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__20_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__22_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "_hyg"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__22_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__22_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__25_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "try_suggestion"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__25_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__25_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__25_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(216, 45, 191, 95, 215, 144, 69, 21)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_closure_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__27_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed, .m_arity = 9, .m_num_fixed = 3, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value)} };
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__27_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__27_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_closure_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__28_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value)} };
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__28_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__28_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__29_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__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 = "Register a tactic suggestion generator for try\? (runs after built-in tactics)"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__29_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__29_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_();
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg(lean_object*);
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0(uint8_t, uint8_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 83, .m_capacity = 83, .m_length = 82, .m_data = "Add `import Lean.Elab.Tactic.Try` before using the `register_try\?_tactic` command."};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__1_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__1_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__2_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_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 = "Command"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__5_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 = "in"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__5_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__5_value),LEAN_SCALAR_PTR_LITERAL(65, 79, 35, 19, 21, 38, 89, 10)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7_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 = "open"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7_value),LEAN_SCALAR_PTR_LITERAL(148, 8, 226, 43, 107, 167, 95, 157)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__9_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 = "openSimple"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__9 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__9_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___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*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__9_value),LEAN_SCALAR_PTR_LITERAL(171, 238, 134, 92, 162, 110, 43, 67)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__12 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__12_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__13_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__12_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__13 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__13_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__13_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__14 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__14_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_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 = "Meta"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__17 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__17_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___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*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__18_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__18 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__18_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__19_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__18_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__19 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__19_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__19_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__22_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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(13, 84, 199, 228, 250, 36, 60, 178)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__22 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__22_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__23_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__23 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__23_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__24_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__23_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__24 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__24_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__24_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__25 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__25_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(186, 205, 46, 93, 234, 75, 44, 75)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__27 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__27_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__31_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__30_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__31 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__31_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(7, 212, 55, 101, 104, 194, 19, 213)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__33_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__32_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__33 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__33_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__33_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__34 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__34_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__31_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__34_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__35 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__35_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(39, 180, 229, 212, 126, 169, 130, 78)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__38 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__38_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__39_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__0_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__39 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__39_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(154, 128, 25, 161, 145, 159, 124, 27)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__41_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__40_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__41 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__41_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__41_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__42 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__42_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__39_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__42_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__43 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__43_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__44_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 = "declaration"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__44 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__44_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__44_value),LEAN_SCALAR_PTR_LITERAL(157, 246, 223, 221, 242, 35, 238, 117)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__46_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 = "declModifiers"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__46 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__46_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__46_value),LEAN_SCALAR_PTR_LITERAL(0, 165, 146, 53, 36, 89, 7, 202)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_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 = "Term"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__49_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 = "attributes"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__49 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__49_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__49_value),LEAN_SCALAR_PTR_LITERAL(66, 184, 196, 169, 25, 125, 40, 35)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__51_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__51 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__51_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__52_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 = "attrInstance"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__52 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__52_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__52_value),LEAN_SCALAR_PTR_LITERAL(241, 75, 242, 110, 47, 5, 20, 104)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__54_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 = "attrKind"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__54 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__54_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__54_value),LEAN_SCALAR_PTR_LITERAL(32, 164, 20, 104, 12, 221, 204, 110)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(7, 175, 252, 195, 22, 42, 161, 63)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(107, 67, 254, 234, 65, 174, 209, 53)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value_aux_2),((lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19_value),LEAN_SCALAR_PTR_LITERAL(124, 247, 59, 43, 44, 177, 111, 66)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__59_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 = "definition"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__59 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__59_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__59_value),LEAN_SCALAR_PTR_LITERAL(248, 187, 217, 228, 39, 184, 218, 135)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__61_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 = "def"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__61 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__61_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__62_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 = "declId"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__62 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__62_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__62_value),LEAN_SCALAR_PTR_LITERAL(243, 92, 136, 33, 216, 98, 92, 25)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__64_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 = "optDeclSig"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__64 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__64_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__64_value),LEAN_SCALAR_PTR_LITERAL(26, 9, 103, 232, 183, 57, 246, 75)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__66_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 = "explicitBinder"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__66 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__66_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__66_value),LEAN_SCALAR_PTR_LITERAL(49, 119, 193, 23, 170, 93, 183, 238)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__68_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 = "_goal"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__68 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__68_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__70_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__68_value),LEAN_SCALAR_PTR_LITERAL(30, 118, 79, 78, 193, 121, 157, 179)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__70 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__70_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__71_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__71 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__71_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72_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 = "MVarId"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__74_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72_value),LEAN_SCALAR_PTR_LITERAL(144, 224, 118, 241, 251, 4, 45, 229)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__74 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__74_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72_value),LEAN_SCALAR_PTR_LITERAL(177, 186, 234, 138, 172, 166, 87, 74)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__76_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__76 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__76_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__77_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__75_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__77 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__77_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__78_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__77_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__78 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__78_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__79_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__76_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__78_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__79 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__79_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__80_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 = "_info"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__80 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__80_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__82_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__80_value),LEAN_SCALAR_PTR_LITERAL(28, 213, 68, 220, 67, 162, 242, 233)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__82 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__82_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__83_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 = "Try.Info"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__83 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__83_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__85_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 = "Info"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__85 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__85_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(39, 180, 229, 212, 126, 169, 130, 78)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__85_value),LEAN_SCALAR_PTR_LITERAL(127, 147, 37, 71, 127, 132, 83, 251)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(154, 128, 25, 161, 145, 159, 124, 27)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__85_value),LEAN_SCALAR_PTR_LITERAL(86, 226, 95, 207, 95, 12, 199, 44)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__88_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__87_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__88 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__88_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__89_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__88_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__89 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__89_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__90_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 = "typeSpec"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__90 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__90_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__90_value),LEAN_SCALAR_PTR_LITERAL(77, 126, 241, 117, 174, 189, 108, 62)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__92_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "app"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__92 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__92_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__92_value),LEAN_SCALAR_PTR_LITERAL(69, 118, 10, 41, 220, 156, 243, 179)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94_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 = "MetaM"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__96_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94_value),LEAN_SCALAR_PTR_LITERAL(127, 169, 86, 75, 161, 104, 9, 111)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__96 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__96_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94_value),LEAN_SCALAR_PTR_LITERAL(66, 183, 9, 249, 10, 54, 148, 83)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__98_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__98 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__98_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__99_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__97_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__99 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__99_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__100_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__99_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__100 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__100_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__101_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__98_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__100_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__101 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__101_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2_value),LEAN_SCALAR_PTR_LITERAL(124, 9, 161, 194, 227, 100, 20, 110)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__103_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 = "hygienicLParen"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__103 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__103_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__103_value),LEAN_SCALAR_PTR_LITERAL(41, 104, 206, 51, 21, 254, 100, 101)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__105_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 = "hygieneInfo"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__105 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__105_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__106_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__105_value),LEAN_SCALAR_PTR_LITERAL(27, 64, 36, 144, 170, 151, 255, 136)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__106 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__106_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__108_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__39_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__108 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__108_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__109_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Array"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__109 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__109_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__109_value),LEAN_SCALAR_PTR_LITERAL(81, 46, 193, 1, 46, 43, 107, 121)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__112_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__112 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__112_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__113_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__111_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__113 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__113_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__114_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__113_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__114 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__114_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__115_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__112_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__114_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__115 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__115_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116_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 = "TSyntax"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__118_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116_value),LEAN_SCALAR_PTR_LITERAL(113, 148, 135, 238, 70, 222, 245, 193)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__118 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__118_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116_value),LEAN_SCALAR_PTR_LITERAL(208, 86, 51, 178, 37, 75, 0, 6)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__120_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__120 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__120_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__121_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__119_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__121 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__121_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__122_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__121_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__122 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__122_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__123_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__120_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__122_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__123 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__123_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__124_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 = "quotedName"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__124 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__124_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__124_value),LEAN_SCALAR_PTR_LITERAL(217, 120, 158, 75, 195, 162, 2, 130)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__126_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 = "name"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__126 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__126_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__127_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__126_value),LEAN_SCALAR_PTR_LITERAL(84, 246, 234, 130, 97, 205, 144, 82)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__127 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__127_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__128_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 = "`tactic"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__128 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__128_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__129_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 = "declValSimple"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__129 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__129_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__129_value),LEAN_SCALAR_PTR_LITERAL(228, 117, 47, 248, 145, 185, 135, 188)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__131_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__131 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__131_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132_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 = "do"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132_value),LEAN_SCALAR_PTR_LITERAL(181, 206, 135, 90, 45, 65, 187, 80)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__134_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 = "doSeqIndent"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__134 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__134_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__134_value),LEAN_SCALAR_PTR_LITERAL(93, 115, 138, 230, 225, 195, 43, 46)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__136_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 = "doSeqItem"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__136 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__136_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__136_value),LEAN_SCALAR_PTR_LITERAL(10, 94, 50, 120, 46, 251, 13, 13)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__138_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 = "doLetArrow"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__138 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__138_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__138_value),LEAN_SCALAR_PTR_LITERAL(155, 105, 77, 168, 26, 188, 17, 34)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__140_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 = "let"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__140 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__140_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__141_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 = "doIdDecl"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__141 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__141_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__141_value),LEAN_SCALAR_PTR_LITERAL(41, 95, 84, 160, 28, 70, 78, 179)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__143_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 = "env"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__143 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__143_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__145_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__143_value),LEAN_SCALAR_PTR_LITERAL(127, 249, 5, 64, 251, 63, 223, 54)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__145 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__145_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 1, .m_data = "←"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__147_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 = "doExpr"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__147 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__147_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__147_value),LEAN_SCALAR_PTR_LITERAL(130, 168, 60, 255, 153, 218, 88, 77)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149_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 = "getEnv"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__151_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149_value),LEAN_SCALAR_PTR_LITERAL(72, 61, 95, 191, 209, 198, 184, 155)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__151 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__151_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152_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 = "MonadEnv"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152_value),LEAN_SCALAR_PTR_LITERAL(39, 26, 63, 127, 255, 220, 234, 209)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149_value),LEAN_SCALAR_PTR_LITERAL(196, 158, 45, 33, 7, 23, 65, 211)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__154_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__154 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__154_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__155_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__154_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__155 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__155_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__156_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 = "doMatch"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__156 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__156_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__156_value),LEAN_SCALAR_PTR_LITERAL(29, 50, 175, 23, 122, 111, 148, 60)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__158_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 = "match"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__158 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__158_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__159_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 = "matchDiscr"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__159 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__159_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__159_value),LEAN_SCALAR_PTR_LITERAL(99, 51, 127, 238, 206, 239, 57, 130)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__161_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 = "Parser.runParserCategory"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__161 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__161_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__163_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 = "runParserCategory"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__163 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__163_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(46, 201, 23, 171, 41, 77, 220, 95)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__163_value),LEAN_SCALAR_PTR_LITERAL(8, 129, 57, 155, 23, 117, 144, 67)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__163_value),LEAN_SCALAR_PTR_LITERAL(181, 141, 238, 234, 181, 74, 120, 161)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__166_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__165_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__166 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__166_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__167_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__166_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__167 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__167_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__168_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 = "with"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__168 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__168_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__169_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 = "matchAlts"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__169 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__169_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__169_value),LEAN_SCALAR_PTR_LITERAL(193, 186, 26, 109, 82, 172, 197, 183)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__171_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 = "matchAlt"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__171 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__171_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__171_value),LEAN_SCALAR_PTR_LITERAL(178, 0, 203, 112, 215, 49, 100, 229)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__174_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 = "Except.ok"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__174 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__174_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__176_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 = "Except"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__176 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__176_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177_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 = "ok"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__176_value),LEAN_SCALAR_PTR_LITERAL(238, 113, 136, 33, 237, 151, 233, 210)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177_value),LEAN_SCALAR_PTR_LITERAL(74, 14, 41, 241, 190, 206, 243, 19)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__179_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__179 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__179_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__180_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__178_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__180 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__180_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__181_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__180_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__181 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__181_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__182_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__179_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__181_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__182 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__182_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__183_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 = "stx"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__183 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__183_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__185_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__183_value),LEAN_SCALAR_PTR_LITERAL(89, 124, 230, 186, 154, 11, 21, 78)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__185 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__185_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__187_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 = "doReturn"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__187 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__187_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__187_value),LEAN_SCALAR_PTR_LITERAL(210, 201, 30, 244, 146, 7, 54, 39)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__189_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 = "return"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__189 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__189_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__190_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 = "term#[_,]"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__190 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__190_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__191_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__190_value),LEAN_SCALAR_PTR_LITERAL(69, 119, 178, 128, 145, 112, 206, 247)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__191 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__191_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__192_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__192 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__192_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__193_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 = "anonymousCtor"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__193 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__193_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__193_value),LEAN_SCALAR_PTR_LITERAL(56, 53, 154, 97, 179, 232, 94, 186)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__195_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 1, .m_data = "⟨"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__195 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__195_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__196_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 1, .m_data = "⟩"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__196 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__196_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__197_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 = "Except.error"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__197 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__197_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__199_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 = "error"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__199 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__199_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__176_value),LEAN_SCALAR_PTR_LITERAL(238, 113, 136, 33, 237, 151, 233, 210)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__199_value),LEAN_SCALAR_PTR_LITERAL(132, 223, 190, 30, 132, 210, 24, 71)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__201_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__201 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__201_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__202_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_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__202 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__202_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__203_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__202_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__203 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__203_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__204_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__201_value),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__203_value)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__204 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__204_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__205_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 = "hole"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__205 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__205_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__205_value),LEAN_SCALAR_PTR_LITERAL(135, 134, 219, 115, 97, 130, 74, 55)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__207_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_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__207 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__207_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__208_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 = "Termination"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__208 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__208_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__209_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 = "suffix"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__209 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__209_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__208_value),LEAN_SCALAR_PTR_LITERAL(128, 225, 226, 49, 186, 161, 212, 105)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__209_value),LEAN_SCALAR_PTR_LITERAL(245, 187, 99, 45, 217, 244, 244, 120)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__211_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 = "_auxTryTactic"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__211 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__211_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___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 = "registerTryTactic"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__0_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__4_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(64, 133, 180, 171, 152, 84, 222, 30)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1_value;
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "elabRegisterTryTactic"};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__2_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value_aux_3),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(92, 24, 127, 91, 225, 196, 174, 208)}};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1();
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___boxed(lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "Elaborate `register_try\?_tactic` command "};
static const lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3();
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___boxed(lean_object*);
static const lean_ctor_object l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___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_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___closed__0 = (const lean_object*)&l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___closed__0_value;
LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0(lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___boxed(lean_object*);
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0___boxed(lean_object*);
static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "  [apply] "};
static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__0_value;
static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1;
static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2_value;
static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(99, 76, 33, 121, 85, 143, 17, 224)}};
static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__3_value;
static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__4_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 = "<input>"};
static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__4_value;
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1___boxed(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__0_value;
static const lean_array_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__1_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*8 + 16, .m_other = 8, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__0_value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__1_value),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 0, 0, 0, 1),LEAN_SCALAR_PTR_LITERAL(0, 1, 0, 0, 0, 0, 0, 0)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*7 + 0, .m_other = 7, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__3_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1(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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2(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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___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_Lean_Elab_Tactic_Try_focus___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus___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_Lean_Elab_Tactic_Try_focus(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus___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_Lean_Elab_Tactic_Try_observing___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing___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_Lean_Elab_Tactic_Try_observing(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing___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_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___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_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_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_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___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 = "tactic exceeded heartbeat limit"};
static const lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__0_value;
static lean_once_cell_t l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___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_Lean_Elab_Tactic_Try_withOriginalHeartbeats(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___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_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_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_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___lam__0(lean_object*);
static const lean_closure_object l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___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_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1(lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeSimp_x3f(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeGrind_x3f(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_merge_x3f(lean_object*, lean_object*);
static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___closed__0_value;
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___boxed(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1(lean_object*, uint8_t, lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0(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_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___boxed(lean_object**);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3(uint8_t, lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3___boxed(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1(uint8_t, uint8_t, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1___boxed(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0(lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4(lean_object*, lean_object*, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4___boxed(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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2(lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg(uint8_t, 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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__0_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 = "tactic_<;>_"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__0_value),LEAN_SCALAR_PTR_LITERAL(31, 118, 44, 159, 195, 11, 47, 176)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2_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 = "<;>"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__3_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 = "sorry"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__3_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1___boxed(lean_object**);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_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_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0(uint8_t, size_t, size_t, 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_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_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_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_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_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___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 = "try"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__0_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__1_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 = "debug"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__1_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 242, 127, 137, 194, 226, 122, 11)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(60, 156, 131, 6, 193, 145, 84, 218)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__3_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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__3_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2(lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__0_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 = "goal #"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__0_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__2_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 = " tactics"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__2_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12(lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3(size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__11(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7(lean_object*, lean_object*, lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7___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_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg___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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10(uint8_t, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9(lean_object*, uint8_t, lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "chain"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 242, 127, 137, 194, 226, 122, 11)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(60, 156, 131, 6, 193, 145, 84, 218)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__0_value),LEAN_SCALAR_PTR_LITERAL(205, 201, 202, 212, 31, 221, 47, 185)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__2_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 = "kinds: "};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__2_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__4_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 = "mkChainResult -----"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__4_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__6_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 = "mkChainResultCore tac1"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__6_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___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_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4(lean_object*, lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___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_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_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*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___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 = ">> "};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__0_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___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 = "`grind` succeeded"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0(uint8_t, 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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1(lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___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_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_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_object*);
static const lean_closure_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_getSimpTheorems___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__1_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 = "`simp` succeeded"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__1_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0(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_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___boxed(lean_object**);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1(uint8_t, 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_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__0_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 = "simpLemma"};
static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__0_value;
static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value_aux_2),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(38, 215, 101, 250, 181, 108, 118, 102)}};
static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1_value;
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__4(lean_object*, lean_object*);
static const lean_string_object l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___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 = "expected identifier"};
static const lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__0 = (const lean_object*)&l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__0_value;
static const lean_ctor_object l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___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_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__0_value)}};
static const lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__1 = (const lean_object*)&l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__1_value;
static lean_once_cell_t l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_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*);
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___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 = "A private declaration `"};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__0 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__0_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__2 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__2_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__4_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 = "A public declaration `"};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__4 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__4_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__6_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__8_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_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__8_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__10_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 = "` (from `"};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__10_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11;
static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."};
static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__12_value;
static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13;
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16___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_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___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*);
static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__0_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 = "Unknown constant `"};
static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__0_value;
static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1;
static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__2_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_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__2 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__2_value;
static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3;
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___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_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__6(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__0_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 = "unsolvedGoals"};
static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__0_value;
static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__1_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 = "synthPlaceholder"};
static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__1 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__1_value;
static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__2_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_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__2 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__2_value;
static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__3_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 = "inductionWithNoAlts"};
static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__3 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__3_value;
static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___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 = "_namedError"};
static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__4 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__4_value;
LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0(uint8_t, uint8_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___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_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_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_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "Private declaration `"};
static const lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__0 = (const lean_object*)&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__0_value;
static lean_once_cell_t l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1;
static const lean_string_object l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 167, .m_capacity = 167, .m_length = 166, .m_data = "` accessed publicly; this is allowed only because the `backward.privateInPublic` option is enabled. \n\nDisable `backward.privateInPublic.warn` to silence this warning."};
static const lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__2 = (const lean_object*)&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__2_value;
static lean_once_cell_t l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3;
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___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 uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0(lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0___boxed(lean_object*);
static const lean_closure_object l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___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_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___closed__0 = (const lean_object*)&l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_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_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_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*);
static const lean_closure_object l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0___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_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0___closed__0 = (const lean_object*)&l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2(uint8_t, lean_object*, size_t, size_t, 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_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2___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*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0_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 = "simpAll"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___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 = "simp_all"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__2_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 = "`simp_all` succeeded"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__2_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__8_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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1_value)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__8_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, 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_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___boxed(lean_object**);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___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 = "simpAllTrace"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__0_value),LEAN_SCALAR_PTR_LITERAL(126, 138, 193, 72, 181, 178, 244, 77)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__2_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 = "dsimpArgs"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__2_value),LEAN_SCALAR_PTR_LITERAL(246, 87, 141, 148, 80, 213, 108, 207)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__4_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 = "simpAllTraceArgsRest"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__4_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__4_value),LEAN_SCALAR_PTR_LITERAL(232, 183, 52, 7, 86, 253, 208, 143)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1(lean_object*, uint8_t, 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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_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_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__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_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_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_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_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_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___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_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___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_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___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_eval_suggest_tactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggest___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_string_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__0_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 = "Failed"};
static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__0_value;
static lean_once_cell_t l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1;
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___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 uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1(lean_object*, size_t, size_t);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___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 = "`<;>` failed"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "invalid `<;>` occurrence in non-terminal position for `try\?` script"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__3_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0(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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_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_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__0(size_t, size_t, 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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_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_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg(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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___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_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg(lean_object*, uint8_t, size_t, size_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq___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_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1(lean_object*, uint8_t, size_t, size_t, 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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2(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_object*);
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___boxed(lean_object**);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore___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_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___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 = "unexpected sequence"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_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_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 38, .m_capacity = 38, .m_length = 37, .m_data = "`first` expects at least one argument"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry___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_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__0_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 = "`attempt_all` failed"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___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 = "`attempt_all` argument succeeded"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__2_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_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_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "invalid occurrence of `attempt_all` in non-terminal position for `try\?` script"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___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_string_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___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 = "`attempt_all_par` argument succeeded"};
static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__0_value;
static lean_once_cell_t l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1;
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0(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_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0(lean_object*, lean_object*, lean_object*);
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__1_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 = "`attempt_all_par` failed"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__1_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 83, .m_capacity = 83, .m_length = 82, .m_data = "invalid occurrence of `attempt_all_par` in non-terminal position for `try\?` script"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__3_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1(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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 77, .m_capacity = 77, .m_length = 76, .m_data = "invalid occurrence of `first_par` in non-terminal position for `try\?` script"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___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_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__0_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 = "unexpected syntax "};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_array_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "group"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__0_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(206, 113, 20, 57, 188, 177, 187, 30)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1_value;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "unsolved goals"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1;
static const lean_closure_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0___boxed, .m_arity = 10, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3_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 = "first"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3_value),LEAN_SCALAR_PTR_LITERAL(59, 232, 35, 17, 172, 62, 48, 174)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__5_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 = "tacticTry_"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__5_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__5_value),LEAN_SCALAR_PTR_LITERAL(34, 109, 187, 155, 23, 130, 33, 152)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__7_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 = "attemptAll"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__7_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__7_value),LEAN_SCALAR_PTR_LITERAL(250, 233, 242, 37, 159, 125, 179, 213)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__9_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 = "attemptAllPar"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__9_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__9_value),LEAN_SCALAR_PTR_LITERAL(94, 73, 192, 8, 247, 249, 123, 255)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__11_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 = "firstPar"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__11_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__11_value),LEAN_SCALAR_PTR_LITERAL(178, 43, 83, 229, 83, 112, 229, 7)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__13_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 = "seq1"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__13_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__13_value),LEAN_SCALAR_PTR_LITERAL(242, 140, 137, 56, 141, 11, 143, 117)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15_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 = "exact\?"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15_value),LEAN_SCALAR_PTR_LITERAL(10, 165, 97, 45, 235, 16, 219, 80)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16_value;
LEAN_EXPORT lean_object* lean_eval_suggest_tactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toSuggestion(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_spec__0___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___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 = "try\?"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(63, 21, 219, 14, 115, 133, 182, 113)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 90, .m_capacity = 90, .m_length = 89, .m_data = "consider using `grind` manually, or `try\? +missing` for partial proofs containing `sorry`"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__3_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__2_value)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__3_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__6_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 = "consider using `grind` manually"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__6_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__7_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__6_value)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__7_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___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_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_spec__0___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "Try these:"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1_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 = "Try this:"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___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_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(lean_object*, lean_object*);
static const lean_array_object l_Lean_Elab_Tactic_Try_evalAndSuggest___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_Elab_Tactic_Try_evalAndSuggest___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___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_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(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_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg(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_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg___boxed(lean_object*, lean_object*, lean_object*);
static const lean_ctor_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___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_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_closure_object l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))} };
static const lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0 = (const lean_object*)&l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0_value;
static const lean_closure_object l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0_value)} };
static const lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1 = (const lean_object*)&l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1_value;
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_ctor_object l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___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___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___closed__0 = (const lean_object*)&l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_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_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2___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_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg___boxed(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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(lean_object*, uint8_t, lean_object*, lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___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_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5___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_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3___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_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8___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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t);
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_closure_object l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))} };
static const lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0 = (const lean_object*)&l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0_value;
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_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___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_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___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_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_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object*, lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(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_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__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_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___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_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(lean_object*, lean_object*, 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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___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_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___boxed(lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "grindParam"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__0_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(16, 144, 208, 205, 52, 106, 220, 83)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__2_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 = "grindLemma"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__2_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(185, 180, 24, 243, 113, 54, 79, 133)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__4_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 = "grindMod"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__4_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(7, 175, 252, 195, 22, 42, 161, 63)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___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*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__4_value),LEAN_SCALAR_PTR_LITERAL(166, 252, 83, 80, 136, 168, 19, 119)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__6_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 = "grindEq"};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__6 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__6_value;
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(7, 175, 252, 195, 22, 42, 161, 63)}};
static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__6_value),LEAN_SCALAR_PTR_LITERAL(179, 34, 219, 24, 240, 38, 65, 204)}};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7_value;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8_value;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0___boxed(lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0_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 = "grind\?"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "simp\?"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___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 = "simpStar"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(125, 38, 251, 225, 228, 173, 11, 37)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__4_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 = "configItem"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(205, 9, 236, 192, 59, 252, 178, 140)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7_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 = "arith"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(72, 221, 106, 103, 22, 21, 224, 51)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__9_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0_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 = "first_par"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0_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 = "attempt_all"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__1_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 = "tacticRfl"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(201, 188, 173, 198, 169, 252, 183, 45)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3_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 = "rfl"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4_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 = "assumption"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___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*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(240, 50, 167, 190, 65, 82, 149, 231)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__6_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 = "solveByElim"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__6_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(223, 81, 23, 77, 106, 178, 107, 255)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8_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 = "solve_by_elim"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___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 = "funInduction"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(71, 201, 70, 83, 173, 178, 167, 25)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___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 = "fun_induction"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0_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 = "induction"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(231, 196, 247, 144, 178, 6, 178, 16)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__2_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 = "elimTarget"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(136, 63, 46, 91, 99, 29, 205, 171)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_once_cell_t l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0;
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg();
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "try_suggestion generator "};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1;
static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2_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 = " failed: "};
static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2_value;
static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3;
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___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_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "attempt_all_par"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(5, 49, 55, 92, 153, 191, 153, 249)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___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 = "intros"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2_value),LEAN_SCALAR_PTR_LITERAL(26, 175, 18, 116, 252, 50, 128, 45)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3_value;
static lean_once_cell_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___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 = "term"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(187, 230, 181, 162, 253, 146, 122, 119)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__2_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 = "byTactic"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__2_value;
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__48_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(187, 150, 238, 148, 228, 221, 116, 224)}};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4_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 = "by"};
static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4_value;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(size_t, size_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___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_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(size_t, size_t, 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_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_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_Lean_Elab_Tactic_Try_evalTryTrace___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_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_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___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_Lean_Elab_Tactic_Try_evalTryTrace___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1___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_string_object l_Lean_Elab_Tactic_Try_evalTryTrace___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 = "tryTrace"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__0_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 128, 230, 128, 87, 180, 97, 21)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_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_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_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*);
static const lean_string_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__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 = "evalTryTrace"};
static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__0_value;
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}};
static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value_aux_3),((lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(24, 142, 38, 15, 103, 254, 148, 171)}};
static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1_value;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1();
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(lean_object* v_e_8_, lean_object* v_a_9_, lean_object* v_a_10_, lean_object* v_a_11_, lean_object* v_a_12_){
_start:
{
lean_object* v___x_14_; uint8_t v___x_15_; uint8_t v___x_16_; lean_object* v___x_17_; 
v___x_14_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_15_ = 0;
v___x_16_ = 1;
v___x_17_ = l_Lean_Meta_evalExpr_x27___redArg(v___x_14_, v_e_8_, v___x_15_, v___x_16_, v_a_9_, v_a_10_, v_a_11_, v_a_12_);
return v___x_17_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3____boxed(lean_object* v_e_18_, lean_object* v_a_19_, lean_object* v_a_20_, lean_object* v_a_21_, lean_object* v_a_22_, lean_object* v_a_23_){
_start:
{
lean_object* v_res_24_; 
v_res_24_ = l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(v_e_18_, v_a_19_, v_a_20_, v_a_21_, v_a_22_);
return v_res_24_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(lean_object* v_e_25_, lean_object* v_a_26_, lean_object* v_a_27_, lean_object* v_a_28_, lean_object* v_a_29_, lean_object* v_a_30_, lean_object* v_a_31_){
_start:
{
lean_object* v___x_33_; 
v___x_33_ = l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(v_e_25_, v_a_28_, v_a_29_, v_a_30_, v_a_31_);
return v___x_33_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3____boxed(lean_object* v_e_34_, lean_object* v_a_35_, lean_object* v_a_36_, lean_object* v_a_37_, lean_object* v_a_38_, lean_object* v_a_39_, lean_object* v_a_40_, lean_object* v_a_41_){
_start:
{
lean_object* v_res_42_; 
v_res_42_ = l_Lean_Elab_Tactic_evalUnsafe_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(v_e_34_, v_a_35_, v_a_36_, v_a_37_, v_a_38_, v_a_39_, v_a_40_);
lean_dec(v_a_36_);
lean_dec_ref(v_a_35_);
return v_res_42_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg(lean_object* v_a_43_, lean_object* v_x_44_){
_start:
{
if (lean_obj_tag(v_x_44_) == 0)
{
lean_object* v___x_45_; 
v___x_45_ = lean_box(0);
return v___x_45_;
}
else
{
lean_object* v_key_46_; lean_object* v_value_47_; lean_object* v_tail_48_; uint8_t v___x_49_; 
v_key_46_ = lean_ctor_get(v_x_44_, 0);
v_value_47_ = lean_ctor_get(v_x_44_, 1);
v_tail_48_ = lean_ctor_get(v_x_44_, 2);
v___x_49_ = lean_name_eq(v_key_46_, v_a_43_);
if (v___x_49_ == 0)
{
v_x_44_ = v_tail_48_;
goto _start;
}
else
{
lean_object* v___x_51_; 
lean_inc(v_value_47_);
v___x_51_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_51_, 0, v_value_47_);
return v___x_51_;
}
}
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_a_52_, lean_object* v_x_53_){
_start:
{
lean_object* v_res_54_; 
v_res_54_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg(v_a_52_, v_x_53_);
lean_dec(v_x_53_);
lean_dec(v_a_52_);
return v_res_54_;
}
}
static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0(void){
_start:
{
lean_object* v___x_55_; uint64_t v___x_56_; 
v___x_55_ = lean_unsigned_to_nat(1723u);
v___x_56_ = lean_uint64_of_nat(v___x_55_);
return v___x_56_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg(lean_object* v_m_57_, lean_object* v_a_58_){
_start:
{
lean_object* v_buckets_59_; lean_object* v___x_60_; uint64_t v___y_62_; 
v_buckets_59_ = lean_ctor_get(v_m_57_, 1);
v___x_60_ = lean_array_get_size(v_buckets_59_);
if (lean_obj_tag(v_a_58_) == 0)
{
uint64_t v___x_76_; 
v___x_76_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___closed__0);
v___y_62_ = v___x_76_;
goto v___jp_61_;
}
else
{
uint64_t v_hash_77_; 
v_hash_77_ = lean_ctor_get_uint64(v_a_58_, sizeof(void*)*2);
v___y_62_ = v_hash_77_;
goto v___jp_61_;
}
v___jp_61_:
{
uint64_t v___x_63_; uint64_t v___x_64_; uint64_t v_fold_65_; uint64_t v___x_66_; uint64_t v___x_67_; uint64_t v___x_68_; size_t v___x_69_; size_t v___x_70_; size_t v___x_71_; size_t v___x_72_; size_t v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; 
v___x_63_ = 32ULL;
v___x_64_ = lean_uint64_shift_right(v___y_62_, v___x_63_);
v_fold_65_ = lean_uint64_xor(v___y_62_, v___x_64_);
v___x_66_ = 16ULL;
v___x_67_ = lean_uint64_shift_right(v_fold_65_, v___x_66_);
v___x_68_ = lean_uint64_xor(v_fold_65_, v___x_67_);
v___x_69_ = lean_uint64_to_usize(v___x_68_);
v___x_70_ = lean_usize_of_nat(v___x_60_);
v___x_71_ = ((size_t)1ULL);
v___x_72_ = lean_usize_sub(v___x_70_, v___x_71_);
v___x_73_ = lean_usize_land(v___x_69_, v___x_72_);
v___x_74_ = lean_array_uget_borrowed(v_buckets_59_, v___x_73_);
v___x_75_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg(v_a_58_, v___x_74_);
return v___x_75_;
}
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg___boxed(lean_object* v_m_78_, lean_object* v_a_79_){
_start:
{
lean_object* v_res_80_; 
v_res_80_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg(v_m_78_, v_a_79_);
lean_dec(v_a_79_);
lean_dec_ref(v_m_78_);
return v_res_80_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(lean_object* v_msgData_81_, lean_object* v___y_82_, lean_object* v___y_83_, lean_object* v___y_84_, lean_object* v___y_85_){
_start:
{
lean_object* v___x_87_; lean_object* v_env_88_; lean_object* v___x_89_; lean_object* v_mctx_90_; lean_object* v_lctx_91_; lean_object* v_options_92_; lean_object* v___x_93_; lean_object* v___x_94_; lean_object* v___x_95_; 
v___x_87_ = lean_st_ref_get(v___y_85_);
v_env_88_ = lean_ctor_get(v___x_87_, 0);
lean_inc_ref(v_env_88_);
lean_dec(v___x_87_);
v___x_89_ = lean_st_ref_get(v___y_83_);
v_mctx_90_ = lean_ctor_get(v___x_89_, 0);
lean_inc_ref(v_mctx_90_);
lean_dec(v___x_89_);
v_lctx_91_ = lean_ctor_get(v___y_82_, 2);
v_options_92_ = lean_ctor_get(v___y_84_, 2);
lean_inc_ref(v_options_92_);
lean_inc_ref(v_lctx_91_);
v___x_93_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_93_, 0, v_env_88_);
lean_ctor_set(v___x_93_, 1, v_mctx_90_);
lean_ctor_set(v___x_93_, 2, v_lctx_91_);
lean_ctor_set(v___x_93_, 3, v_options_92_);
v___x_94_ = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(v___x_94_, 0, v___x_93_);
lean_ctor_set(v___x_94_, 1, v_msgData_81_);
v___x_95_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_95_, 0, v___x_94_);
return v___x_95_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4___boxed(lean_object* v_msgData_96_, lean_object* v___y_97_, lean_object* v___y_98_, lean_object* v___y_99_, lean_object* v___y_100_, lean_object* v___y_101_){
_start:
{
lean_object* v_res_102_; 
v_res_102_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msgData_96_, v___y_97_, v___y_98_, v___y_99_, v___y_100_);
lean_dec(v___y_100_);
lean_dec_ref(v___y_99_);
lean_dec(v___y_98_);
lean_dec_ref(v___y_97_);
return v_res_102_;
}
}
static double _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0(void){
_start:
{
lean_object* v___x_103_; double v___x_104_; 
v___x_103_ = lean_unsigned_to_nat(0u);
v___x_104_ = lean_float_of_nat(v___x_103_);
return v___x_104_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg(lean_object* v_cls_108_, lean_object* v_msg_109_, lean_object* v___y_110_, lean_object* v___y_111_, lean_object* v___y_112_, lean_object* v___y_113_){
_start:
{
lean_object* v_ref_115_; lean_object* v___x_116_; lean_object* v_a_117_; lean_object* v___x_119_; uint8_t v_isShared_120_; uint8_t v_isSharedCheck_161_; 
v_ref_115_ = lean_ctor_get(v___y_112_, 5);
v___x_116_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_109_, v___y_110_, v___y_111_, v___y_112_, v___y_113_);
v_a_117_ = lean_ctor_get(v___x_116_, 0);
v_isSharedCheck_161_ = !lean_is_exclusive(v___x_116_);
if (v_isSharedCheck_161_ == 0)
{
v___x_119_ = v___x_116_;
v_isShared_120_ = v_isSharedCheck_161_;
goto v_resetjp_118_;
}
else
{
lean_inc(v_a_117_);
lean_dec(v___x_116_);
v___x_119_ = lean_box(0);
v_isShared_120_ = v_isSharedCheck_161_;
goto v_resetjp_118_;
}
v_resetjp_118_:
{
lean_object* v___x_121_; lean_object* v_traceState_122_; lean_object* v_env_123_; lean_object* v_nextMacroScope_124_; lean_object* v_ngen_125_; lean_object* v_auxDeclNGen_126_; lean_object* v_cache_127_; lean_object* v_messages_128_; lean_object* v_infoState_129_; lean_object* v_snapshotTasks_130_; lean_object* v___x_132_; uint8_t v_isShared_133_; uint8_t v_isSharedCheck_160_; 
v___x_121_ = lean_st_ref_take(v___y_113_);
v_traceState_122_ = lean_ctor_get(v___x_121_, 4);
v_env_123_ = lean_ctor_get(v___x_121_, 0);
v_nextMacroScope_124_ = lean_ctor_get(v___x_121_, 1);
v_ngen_125_ = lean_ctor_get(v___x_121_, 2);
v_auxDeclNGen_126_ = lean_ctor_get(v___x_121_, 3);
v_cache_127_ = lean_ctor_get(v___x_121_, 5);
v_messages_128_ = lean_ctor_get(v___x_121_, 6);
v_infoState_129_ = lean_ctor_get(v___x_121_, 7);
v_snapshotTasks_130_ = lean_ctor_get(v___x_121_, 8);
v_isSharedCheck_160_ = !lean_is_exclusive(v___x_121_);
if (v_isSharedCheck_160_ == 0)
{
v___x_132_ = v___x_121_;
v_isShared_133_ = v_isSharedCheck_160_;
goto v_resetjp_131_;
}
else
{
lean_inc(v_snapshotTasks_130_);
lean_inc(v_infoState_129_);
lean_inc(v_messages_128_);
lean_inc(v_cache_127_);
lean_inc(v_traceState_122_);
lean_inc(v_auxDeclNGen_126_);
lean_inc(v_ngen_125_);
lean_inc(v_nextMacroScope_124_);
lean_inc(v_env_123_);
lean_dec(v___x_121_);
v___x_132_ = lean_box(0);
v_isShared_133_ = v_isSharedCheck_160_;
goto v_resetjp_131_;
}
v_resetjp_131_:
{
uint64_t v_tid_134_; lean_object* v_traces_135_; lean_object* v___x_137_; uint8_t v_isShared_138_; uint8_t v_isSharedCheck_159_; 
v_tid_134_ = lean_ctor_get_uint64(v_traceState_122_, sizeof(void*)*1);
v_traces_135_ = lean_ctor_get(v_traceState_122_, 0);
v_isSharedCheck_159_ = !lean_is_exclusive(v_traceState_122_);
if (v_isSharedCheck_159_ == 0)
{
v___x_137_ = v_traceState_122_;
v_isShared_138_ = v_isSharedCheck_159_;
goto v_resetjp_136_;
}
else
{
lean_inc(v_traces_135_);
lean_dec(v_traceState_122_);
v___x_137_ = lean_box(0);
v_isShared_138_ = v_isSharedCheck_159_;
goto v_resetjp_136_;
}
v_resetjp_136_:
{
lean_object* v___x_139_; double v___x_140_; uint8_t v___x_141_; lean_object* v___x_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; lean_object* v___x_149_; 
v___x_139_ = lean_box(0);
v___x_140_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0);
v___x_141_ = 0;
v___x_142_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
v___x_143_ = lean_alloc_ctor(0, 3, 17);
lean_ctor_set(v___x_143_, 0, v_cls_108_);
lean_ctor_set(v___x_143_, 1, v___x_139_);
lean_ctor_set(v___x_143_, 2, v___x_142_);
lean_ctor_set_float(v___x_143_, sizeof(void*)*3, v___x_140_);
lean_ctor_set_float(v___x_143_, sizeof(void*)*3 + 8, v___x_140_);
lean_ctor_set_uint8(v___x_143_, sizeof(void*)*3 + 16, v___x_141_);
v___x_144_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__2));
v___x_145_ = lean_alloc_ctor(9, 3, 0);
lean_ctor_set(v___x_145_, 0, v___x_143_);
lean_ctor_set(v___x_145_, 1, v_a_117_);
lean_ctor_set(v___x_145_, 2, v___x_144_);
lean_inc(v_ref_115_);
v___x_146_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_146_, 0, v_ref_115_);
lean_ctor_set(v___x_146_, 1, v___x_145_);
v___x_147_ = l_Lean_PersistentArray_push___redArg(v_traces_135_, v___x_146_);
if (v_isShared_138_ == 0)
{
lean_ctor_set(v___x_137_, 0, v___x_147_);
v___x_149_ = v___x_137_;
goto v_reusejp_148_;
}
else
{
lean_object* v_reuseFailAlloc_158_; 
v_reuseFailAlloc_158_ = lean_alloc_ctor(0, 1, 8);
lean_ctor_set(v_reuseFailAlloc_158_, 0, v___x_147_);
lean_ctor_set_uint64(v_reuseFailAlloc_158_, sizeof(void*)*1, v_tid_134_);
v___x_149_ = v_reuseFailAlloc_158_;
goto v_reusejp_148_;
}
v_reusejp_148_:
{
lean_object* v___x_151_; 
if (v_isShared_133_ == 0)
{
lean_ctor_set(v___x_132_, 4, v___x_149_);
v___x_151_ = v___x_132_;
goto v_reusejp_150_;
}
else
{
lean_object* v_reuseFailAlloc_157_; 
v_reuseFailAlloc_157_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_157_, 0, v_env_123_);
lean_ctor_set(v_reuseFailAlloc_157_, 1, v_nextMacroScope_124_);
lean_ctor_set(v_reuseFailAlloc_157_, 2, v_ngen_125_);
lean_ctor_set(v_reuseFailAlloc_157_, 3, v_auxDeclNGen_126_);
lean_ctor_set(v_reuseFailAlloc_157_, 4, v___x_149_);
lean_ctor_set(v_reuseFailAlloc_157_, 5, v_cache_127_);
lean_ctor_set(v_reuseFailAlloc_157_, 6, v_messages_128_);
lean_ctor_set(v_reuseFailAlloc_157_, 7, v_infoState_129_);
lean_ctor_set(v_reuseFailAlloc_157_, 8, v_snapshotTasks_130_);
v___x_151_ = v_reuseFailAlloc_157_;
goto v_reusejp_150_;
}
v_reusejp_150_:
{
lean_object* v___x_152_; lean_object* v___x_153_; lean_object* v___x_155_; 
v___x_152_ = lean_st_ref_set(v___y_113_, v___x_151_);
v___x_153_ = lean_box(0);
if (v_isShared_120_ == 0)
{
lean_ctor_set(v___x_119_, 0, v___x_153_);
v___x_155_ = v___x_119_;
goto v_reusejp_154_;
}
else
{
lean_object* v_reuseFailAlloc_156_; 
v_reuseFailAlloc_156_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_156_, 0, v___x_153_);
v___x_155_ = v_reuseFailAlloc_156_;
goto v_reusejp_154_;
}
v_reusejp_154_:
{
return v___x_155_;
}
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_cls_162_, lean_object* v_msg_163_, lean_object* v___y_164_, lean_object* v___y_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_){
_start:
{
lean_object* v_res_169_; 
v_res_169_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg(v_cls_162_, v_msg_163_, v___y_164_, v___y_165_, v___y_166_, v___y_167_);
lean_dec(v___y_167_);
lean_dec_ref(v___y_166_);
lean_dec(v___y_165_);
lean_dec_ref(v___y_164_);
return v_res_169_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg(lean_object* v_keys_170_, lean_object* v_i_171_, lean_object* v_k_172_){
_start:
{
lean_object* v___x_173_; uint8_t v___x_174_; 
v___x_173_ = lean_array_get_size(v_keys_170_);
v___x_174_ = lean_nat_dec_lt(v_i_171_, v___x_173_);
if (v___x_174_ == 0)
{
lean_dec(v_i_171_);
return v___x_174_;
}
else
{
lean_object* v_k_x27_175_; uint8_t v___x_176_; 
v_k_x27_175_ = lean_array_fget_borrowed(v_keys_170_, v_i_171_);
v___x_176_ = l_Lean_instBEqExtraModUse_beq(v_k_172_, v_k_x27_175_);
if (v___x_176_ == 0)
{
lean_object* v___x_177_; lean_object* v___x_178_; 
v___x_177_ = lean_unsigned_to_nat(1u);
v___x_178_ = lean_nat_add(v_i_171_, v___x_177_);
lean_dec(v_i_171_);
v_i_171_ = v___x_178_;
goto _start;
}
else
{
lean_dec(v_i_171_);
return v___x_176_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg___boxed(lean_object* v_keys_180_, lean_object* v_i_181_, lean_object* v_k_182_){
_start:
{
uint8_t v_res_183_; lean_object* v_r_184_; 
v_res_183_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg(v_keys_180_, v_i_181_, v_k_182_);
lean_dec_ref(v_k_182_);
lean_dec_ref(v_keys_180_);
v_r_184_ = lean_box(v_res_183_);
return v_r_184_;
}
}
static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0(void){
_start:
{
size_t v___x_185_; size_t v___x_186_; size_t v___x_187_; 
v___x_185_ = ((size_t)5ULL);
v___x_186_ = ((size_t)1ULL);
v___x_187_ = lean_usize_shift_left(v___x_186_, v___x_185_);
return v___x_187_;
}
}
static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1(void){
_start:
{
size_t v___x_188_; size_t v___x_189_; size_t v___x_190_; 
v___x_188_ = ((size_t)1ULL);
v___x_189_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__0);
v___x_190_ = lean_usize_sub(v___x_189_, v___x_188_);
return v___x_190_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_x_191_, size_t v_x_192_, lean_object* v_x_193_){
_start:
{
if (lean_obj_tag(v_x_191_) == 0)
{
lean_object* v_es_194_; lean_object* v___x_195_; size_t v___x_196_; size_t v___x_197_; size_t v___x_198_; lean_object* v_j_199_; lean_object* v___x_200_; 
v_es_194_ = lean_ctor_get(v_x_191_, 0);
lean_inc_ref(v_es_194_);
lean_dec_ref(v_x_191_);
v___x_195_ = lean_box(2);
v___x_196_ = ((size_t)5ULL);
v___x_197_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1);
v___x_198_ = lean_usize_land(v_x_192_, v___x_197_);
v_j_199_ = lean_usize_to_nat(v___x_198_);
v___x_200_ = lean_array_get(v___x_195_, v_es_194_, v_j_199_);
lean_dec(v_j_199_);
lean_dec_ref(v_es_194_);
switch(lean_obj_tag(v___x_200_))
{
case 0:
{
lean_object* v_key_201_; uint8_t v___x_202_; 
v_key_201_ = lean_ctor_get(v___x_200_, 0);
lean_inc(v_key_201_);
lean_dec_ref(v___x_200_);
v___x_202_ = l_Lean_instBEqExtraModUse_beq(v_x_193_, v_key_201_);
lean_dec(v_key_201_);
return v___x_202_;
}
case 1:
{
lean_object* v_node_203_; size_t v___x_204_; 
v_node_203_ = lean_ctor_get(v___x_200_, 0);
lean_inc(v_node_203_);
lean_dec_ref(v___x_200_);
v___x_204_ = lean_usize_shift_right(v_x_192_, v___x_196_);
v_x_191_ = v_node_203_;
v_x_192_ = v___x_204_;
goto _start;
}
default: 
{
uint8_t v___x_206_; 
v___x_206_ = 0;
return v___x_206_;
}
}
}
else
{
lean_object* v_ks_207_; lean_object* v___x_208_; uint8_t v___x_209_; 
v_ks_207_ = lean_ctor_get(v_x_191_, 0);
lean_inc_ref(v_ks_207_);
lean_dec_ref(v_x_191_);
v___x_208_ = lean_unsigned_to_nat(0u);
v___x_209_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg(v_ks_207_, v___x_208_, v_x_193_);
lean_dec_ref(v_ks_207_);
return v___x_209_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_x_210_, lean_object* v_x_211_, lean_object* v_x_212_){
_start:
{
size_t v_x_12371__boxed_213_; uint8_t v_res_214_; lean_object* v_r_215_; 
v_x_12371__boxed_213_ = lean_unbox_usize(v_x_211_);
lean_dec(v_x_211_);
v_res_214_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg(v_x_210_, v_x_12371__boxed_213_, v_x_212_);
lean_dec_ref(v_x_212_);
v_r_215_ = lean_box(v_res_214_);
return v_r_215_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg(lean_object* v_x_216_, lean_object* v_x_217_){
_start:
{
uint64_t v___x_218_; size_t v___x_219_; uint8_t v___x_220_; 
v___x_218_ = l_Lean_instHashableExtraModUse_hash(v_x_217_);
v___x_219_ = lean_uint64_to_usize(v___x_218_);
v___x_220_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg(v_x_216_, v___x_219_, v_x_217_);
return v___x_220_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_221_, lean_object* v_x_222_){
_start:
{
uint8_t v_res_223_; lean_object* v_r_224_; 
v_res_223_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg(v_x_221_, v_x_222_);
lean_dec_ref(v_x_222_);
v_r_224_ = lean_box(v_res_223_);
return v_r_224_;
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg(lean_object* v_cls_228_, lean_object* v___y_229_){
_start:
{
lean_object* v_options_231_; uint8_t v_hasTrace_232_; 
v_options_231_ = lean_ctor_get(v___y_229_, 2);
v_hasTrace_232_ = lean_ctor_get_uint8(v_options_231_, sizeof(void*)*1);
if (v_hasTrace_232_ == 0)
{
lean_object* v___x_233_; lean_object* v___x_234_; 
lean_dec(v_cls_228_);
v___x_233_ = lean_box(v_hasTrace_232_);
v___x_234_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_234_, 0, v___x_233_);
return v___x_234_;
}
else
{
lean_object* v_inheritedTraceOptions_235_; lean_object* v___x_236_; lean_object* v___x_237_; uint8_t v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; 
v_inheritedTraceOptions_235_ = lean_ctor_get(v___y_229_, 13);
v___x_236_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1));
v___x_237_ = l_Lean_Name_append(v___x_236_, v_cls_228_);
v___x_238_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_235_, v_options_231_, v___x_237_);
lean_dec(v___x_237_);
v___x_239_ = lean_box(v___x_238_);
v___x_240_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_240_, 0, v___x_239_);
return v___x_240_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_cls_241_, lean_object* v___y_242_, lean_object* v___y_243_){
_start:
{
lean_object* v_res_244_; 
v_res_244_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg(v_cls_241_, v___y_242_);
lean_dec_ref(v___y_242_);
return v_res_244_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2(void){
_start:
{
lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; 
v___x_247_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__1));
v___x_248_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__0));
v___x_249_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_248_, v___x_247_);
return v___x_249_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3(void){
_start:
{
lean_object* v___x_250_; 
v___x_250_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0));
return v___x_250_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4(void){
_start:
{
lean_object* v___x_251_; lean_object* v___x_252_; 
v___x_251_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__3);
v___x_252_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_252_, 0, v___x_251_);
return v___x_252_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5(void){
_start:
{
lean_object* v___x_253_; lean_object* v___x_254_; 
v___x_253_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4);
v___x_254_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_254_, 0, v___x_253_);
lean_ctor_set(v___x_254_, 1, v___x_253_);
return v___x_254_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6(void){
_start:
{
lean_object* v___x_255_; lean_object* v___x_256_; 
v___x_255_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__4);
v___x_256_ = lean_alloc_ctor(0, 6, 0);
lean_ctor_set(v___x_256_, 0, v___x_255_);
lean_ctor_set(v___x_256_, 1, v___x_255_);
lean_ctor_set(v___x_256_, 2, v___x_255_);
lean_ctor_set(v___x_256_, 3, v___x_255_);
lean_ctor_set(v___x_256_, 4, v___x_255_);
lean_ctor_set(v___x_256_, 5, v___x_255_);
return v___x_256_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10(void){
_start:
{
lean_object* v___x_261_; lean_object* v___x_262_; 
v___x_261_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__9));
v___x_262_ = l_Lean_stringToMessageData(v___x_261_);
return v___x_262_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12(void){
_start:
{
lean_object* v___x_264_; lean_object* v___x_265_; 
v___x_264_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__11));
v___x_265_ = l_Lean_stringToMessageData(v___x_264_);
return v___x_265_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13(void){
_start:
{
lean_object* v___x_266_; lean_object* v___x_267_; 
v___x_266_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
v___x_267_ = l_Lean_stringToMessageData(v___x_266_);
return v___x_267_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15(void){
_start:
{
lean_object* v___x_269_; lean_object* v___x_270_; 
v___x_269_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__14));
v___x_270_ = l_Lean_stringToMessageData(v___x_269_);
return v___x_270_;
}
}
static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17(void){
_start:
{
lean_object* v___x_272_; lean_object* v___x_273_; 
v___x_272_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__16));
v___x_273_ = l_Lean_stringToMessageData(v___x_272_);
return v___x_273_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0(lean_object* v_mod_278_, uint8_t v_isMeta_279_, lean_object* v_hint_280_, lean_object* v___y_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_, lean_object* v___y_286_){
_start:
{
lean_object* v___x_288_; lean_object* v_env_289_; uint8_t v_isExporting_290_; lean_object* v___x_291_; lean_object* v_env_292_; lean_object* v___x_293_; lean_object* v_entry_294_; lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v___x_297_; lean_object* v___y_299_; lean_object* v___y_300_; lean_object* v___x_340_; uint8_t v___x_341_; 
v___x_288_ = lean_st_ref_get(v___y_286_);
v_env_289_ = lean_ctor_get(v___x_288_, 0);
lean_inc_ref(v_env_289_);
lean_dec(v___x_288_);
v_isExporting_290_ = lean_ctor_get_uint8(v_env_289_, sizeof(void*)*8);
lean_dec_ref(v_env_289_);
v___x_291_ = lean_st_ref_get(v___y_286_);
v_env_292_ = lean_ctor_get(v___x_291_, 0);
lean_inc_ref(v_env_292_);
lean_dec(v___x_291_);
v___x_293_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__2);
lean_inc(v_mod_278_);
v_entry_294_ = lean_alloc_ctor(0, 1, 2);
lean_ctor_set(v_entry_294_, 0, v_mod_278_);
lean_ctor_set_uint8(v_entry_294_, sizeof(void*)*1, v_isExporting_290_);
lean_ctor_set_uint8(v_entry_294_, sizeof(void*)*1 + 1, v_isMeta_279_);
v___x_295_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses;
v___x_296_ = lean_box(1);
v___x_297_ = lean_box(0);
v___x_340_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_293_, v___x_295_, v_env_292_, v___x_296_, v___x_297_);
v___x_341_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg(v___x_340_, v_entry_294_);
if (v___x_341_ == 0)
{
lean_object* v_cls_342_; lean_object* v___x_343_; lean_object* v_a_344_; lean_object* v___y_346_; lean_object* v___y_347_; lean_object* v___y_351_; lean_object* v___y_352_; uint8_t v___x_364_; 
v_cls_342_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__8));
v___x_343_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg(v_cls_342_, v___y_285_);
v_a_344_ = lean_ctor_get(v___x_343_, 0);
lean_inc(v_a_344_);
lean_dec_ref(v___x_343_);
v___x_364_ = lean_unbox(v_a_344_);
lean_dec(v_a_344_);
if (v___x_364_ == 0)
{
lean_dec(v_hint_280_);
lean_dec(v_mod_278_);
v___y_299_ = v___y_284_;
v___y_300_ = v___y_286_;
goto v___jp_298_;
}
else
{
lean_object* v___x_365_; lean_object* v___y_367_; 
v___x_365_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__15);
if (v_isExporting_290_ == 0)
{
lean_object* v___x_374_; 
v___x_374_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__20));
v___y_367_ = v___x_374_;
goto v___jp_366_;
}
else
{
lean_object* v___x_375_; 
v___x_375_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__21));
v___y_367_ = v___x_375_;
goto v___jp_366_;
}
v___jp_366_:
{
lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; 
v___x_368_ = l_Lean_stringToMessageData(v___y_367_);
v___x_369_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_369_, 0, v___x_365_);
lean_ctor_set(v___x_369_, 1, v___x_368_);
v___x_370_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__17);
v___x_371_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_371_, 0, v___x_369_);
lean_ctor_set(v___x_371_, 1, v___x_370_);
if (v_isMeta_279_ == 0)
{
lean_object* v___x_372_; 
v___x_372_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__18));
v___y_351_ = v___x_371_;
v___y_352_ = v___x_372_;
goto v___jp_350_;
}
else
{
lean_object* v___x_373_; 
v___x_373_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19));
v___y_351_ = v___x_371_;
v___y_352_ = v___x_373_;
goto v___jp_350_;
}
}
}
v___jp_345_:
{
lean_object* v___x_348_; lean_object* v___x_349_; 
v___x_348_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_348_, 0, v___y_346_);
lean_ctor_set(v___x_348_, 1, v___y_347_);
v___x_349_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg(v_cls_342_, v___x_348_, v___y_283_, v___y_284_, v___y_285_, v___y_286_);
if (lean_obj_tag(v___x_349_) == 0)
{
lean_dec_ref(v___x_349_);
v___y_299_ = v___y_284_;
v___y_300_ = v___y_286_;
goto v___jp_298_;
}
else
{
lean_dec_ref(v_entry_294_);
return v___x_349_;
}
}
v___jp_350_:
{
lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; uint8_t v___x_359_; 
v___x_353_ = l_Lean_stringToMessageData(v___y_352_);
v___x_354_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_354_, 0, v___y_351_);
lean_ctor_set(v___x_354_, 1, v___x_353_);
v___x_355_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__10);
v___x_356_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_356_, 0, v___x_354_);
lean_ctor_set(v___x_356_, 1, v___x_355_);
v___x_357_ = l_Lean_MessageData_ofName(v_mod_278_);
v___x_358_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_358_, 0, v___x_356_);
lean_ctor_set(v___x_358_, 1, v___x_357_);
v___x_359_ = l_Lean_Name_isAnonymous(v_hint_280_);
if (v___x_359_ == 0)
{
lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; 
v___x_360_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__12);
v___x_361_ = l_Lean_MessageData_ofName(v_hint_280_);
v___x_362_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_362_, 0, v___x_360_);
lean_ctor_set(v___x_362_, 1, v___x_361_);
v___y_346_ = v___x_358_;
v___y_347_ = v___x_362_;
goto v___jp_345_;
}
else
{
lean_object* v___x_363_; 
lean_dec(v_hint_280_);
v___x_363_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__13);
v___y_346_ = v___x_358_;
v___y_347_ = v___x_363_;
goto v___jp_345_;
}
}
}
else
{
lean_object* v___x_376_; lean_object* v___x_377_; 
lean_dec_ref(v_entry_294_);
lean_dec(v_hint_280_);
lean_dec(v_mod_278_);
v___x_376_ = lean_box(0);
v___x_377_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_377_, 0, v___x_376_);
return v___x_377_;
}
v___jp_298_:
{
lean_object* v___x_301_; lean_object* v_toEnvExtension_302_; lean_object* v_env_303_; lean_object* v_nextMacroScope_304_; lean_object* v_ngen_305_; lean_object* v_auxDeclNGen_306_; lean_object* v_traceState_307_; lean_object* v_messages_308_; lean_object* v_infoState_309_; lean_object* v_snapshotTasks_310_; lean_object* v___x_312_; uint8_t v_isShared_313_; uint8_t v_isSharedCheck_338_; 
v___x_301_ = lean_st_ref_take(v___y_300_);
v_toEnvExtension_302_ = lean_ctor_get(v___x_295_, 0);
lean_inc_ref(v_toEnvExtension_302_);
v_env_303_ = lean_ctor_get(v___x_301_, 0);
v_nextMacroScope_304_ = lean_ctor_get(v___x_301_, 1);
v_ngen_305_ = lean_ctor_get(v___x_301_, 2);
v_auxDeclNGen_306_ = lean_ctor_get(v___x_301_, 3);
v_traceState_307_ = lean_ctor_get(v___x_301_, 4);
v_messages_308_ = lean_ctor_get(v___x_301_, 6);
v_infoState_309_ = lean_ctor_get(v___x_301_, 7);
v_snapshotTasks_310_ = lean_ctor_get(v___x_301_, 8);
v_isSharedCheck_338_ = !lean_is_exclusive(v___x_301_);
if (v_isSharedCheck_338_ == 0)
{
lean_object* v_unused_339_; 
v_unused_339_ = lean_ctor_get(v___x_301_, 5);
lean_dec(v_unused_339_);
v___x_312_ = v___x_301_;
v_isShared_313_ = v_isSharedCheck_338_;
goto v_resetjp_311_;
}
else
{
lean_inc(v_snapshotTasks_310_);
lean_inc(v_infoState_309_);
lean_inc(v_messages_308_);
lean_inc(v_traceState_307_);
lean_inc(v_auxDeclNGen_306_);
lean_inc(v_ngen_305_);
lean_inc(v_nextMacroScope_304_);
lean_inc(v_env_303_);
lean_dec(v___x_301_);
v___x_312_ = lean_box(0);
v_isShared_313_ = v_isSharedCheck_338_;
goto v_resetjp_311_;
}
v_resetjp_311_:
{
lean_object* v_asyncMode_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_318_; 
v_asyncMode_314_ = lean_ctor_get(v_toEnvExtension_302_, 2);
lean_inc(v_asyncMode_314_);
lean_dec_ref(v_toEnvExtension_302_);
v___x_315_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_295_, v_env_303_, v_entry_294_, v_asyncMode_314_, v___x_297_);
lean_dec(v_asyncMode_314_);
v___x_316_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5);
if (v_isShared_313_ == 0)
{
lean_ctor_set(v___x_312_, 5, v___x_316_);
lean_ctor_set(v___x_312_, 0, v___x_315_);
v___x_318_ = v___x_312_;
goto v_reusejp_317_;
}
else
{
lean_object* v_reuseFailAlloc_337_; 
v_reuseFailAlloc_337_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_337_, 0, v___x_315_);
lean_ctor_set(v_reuseFailAlloc_337_, 1, v_nextMacroScope_304_);
lean_ctor_set(v_reuseFailAlloc_337_, 2, v_ngen_305_);
lean_ctor_set(v_reuseFailAlloc_337_, 3, v_auxDeclNGen_306_);
lean_ctor_set(v_reuseFailAlloc_337_, 4, v_traceState_307_);
lean_ctor_set(v_reuseFailAlloc_337_, 5, v___x_316_);
lean_ctor_set(v_reuseFailAlloc_337_, 6, v_messages_308_);
lean_ctor_set(v_reuseFailAlloc_337_, 7, v_infoState_309_);
lean_ctor_set(v_reuseFailAlloc_337_, 8, v_snapshotTasks_310_);
v___x_318_ = v_reuseFailAlloc_337_;
goto v_reusejp_317_;
}
v_reusejp_317_:
{
lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v_mctx_321_; lean_object* v_zetaDeltaFVarIds_322_; lean_object* v_postponed_323_; lean_object* v_diag_324_; lean_object* v___x_326_; uint8_t v_isShared_327_; uint8_t v_isSharedCheck_335_; 
v___x_319_ = lean_st_ref_set(v___y_300_, v___x_318_);
v___x_320_ = lean_st_ref_take(v___y_299_);
v_mctx_321_ = lean_ctor_get(v___x_320_, 0);
v_zetaDeltaFVarIds_322_ = lean_ctor_get(v___x_320_, 2);
v_postponed_323_ = lean_ctor_get(v___x_320_, 3);
v_diag_324_ = lean_ctor_get(v___x_320_, 4);
v_isSharedCheck_335_ = !lean_is_exclusive(v___x_320_);
if (v_isSharedCheck_335_ == 0)
{
lean_object* v_unused_336_; 
v_unused_336_ = lean_ctor_get(v___x_320_, 1);
lean_dec(v_unused_336_);
v___x_326_ = v___x_320_;
v_isShared_327_ = v_isSharedCheck_335_;
goto v_resetjp_325_;
}
else
{
lean_inc(v_diag_324_);
lean_inc(v_postponed_323_);
lean_inc(v_zetaDeltaFVarIds_322_);
lean_inc(v_mctx_321_);
lean_dec(v___x_320_);
v___x_326_ = lean_box(0);
v_isShared_327_ = v_isSharedCheck_335_;
goto v_resetjp_325_;
}
v_resetjp_325_:
{
lean_object* v___x_328_; lean_object* v___x_330_; 
v___x_328_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__6);
if (v_isShared_327_ == 0)
{
lean_ctor_set(v___x_326_, 1, v___x_328_);
v___x_330_ = v___x_326_;
goto v_reusejp_329_;
}
else
{
lean_object* v_reuseFailAlloc_334_; 
v_reuseFailAlloc_334_ = lean_alloc_ctor(0, 5, 0);
lean_ctor_set(v_reuseFailAlloc_334_, 0, v_mctx_321_);
lean_ctor_set(v_reuseFailAlloc_334_, 1, v___x_328_);
lean_ctor_set(v_reuseFailAlloc_334_, 2, v_zetaDeltaFVarIds_322_);
lean_ctor_set(v_reuseFailAlloc_334_, 3, v_postponed_323_);
lean_ctor_set(v_reuseFailAlloc_334_, 4, v_diag_324_);
v___x_330_ = v_reuseFailAlloc_334_;
goto v_reusejp_329_;
}
v_reusejp_329_:
{
lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; 
v___x_331_ = lean_st_ref_set(v___y_299_, v___x_330_);
v___x_332_ = lean_box(0);
v___x_333_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_333_, 0, v___x_332_);
return v___x_333_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___boxed(lean_object* v_mod_378_, lean_object* v_isMeta_379_, lean_object* v_hint_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_){
_start:
{
uint8_t v_isMeta_boxed_388_; lean_object* v_res_389_; 
v_isMeta_boxed_388_ = lean_unbox(v_isMeta_379_);
v_res_389_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0(v_mod_378_, v_isMeta_boxed_388_, v_hint_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_, v___y_385_, v___y_386_);
lean_dec(v___y_386_);
lean_dec_ref(v___y_385_);
lean_dec(v___y_384_);
lean_dec_ref(v___y_383_);
lean_dec(v___y_382_);
lean_dec_ref(v___y_381_);
return v_res_389_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__1(lean_object* v___x_390_, lean_object* v_declName_391_, lean_object* v_as_392_, size_t v_sz_393_, size_t v_i_394_, lean_object* v_b_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_){
_start:
{
uint8_t v___x_403_; 
v___x_403_ = lean_usize_dec_lt(v_i_394_, v_sz_393_);
if (v___x_403_ == 0)
{
lean_object* v___x_404_; 
lean_dec(v_declName_391_);
v___x_404_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_404_, 0, v_b_395_);
return v___x_404_;
}
else
{
lean_object* v___x_405_; lean_object* v_modules_406_; lean_object* v___x_407_; lean_object* v_a_408_; lean_object* v___x_409_; lean_object* v_toImport_410_; lean_object* v_module_411_; uint8_t v___x_412_; lean_object* v___x_413_; 
v___x_405_ = l_Lean_Environment_header(v___x_390_);
v_modules_406_ = lean_ctor_get(v___x_405_, 3);
lean_inc_ref(v_modules_406_);
lean_dec_ref(v___x_405_);
v___x_407_ = l_Lean_instInhabitedEffectiveImport_default;
v_a_408_ = lean_array_uget_borrowed(v_as_392_, v_i_394_);
v___x_409_ = lean_array_get(v___x_407_, v_modules_406_, v_a_408_);
lean_dec_ref(v_modules_406_);
v_toImport_410_ = lean_ctor_get(v___x_409_, 0);
lean_inc_ref(v_toImport_410_);
lean_dec(v___x_409_);
v_module_411_ = lean_ctor_get(v_toImport_410_, 0);
lean_inc(v_module_411_);
lean_dec_ref(v_toImport_410_);
v___x_412_ = 0;
lean_inc(v_declName_391_);
v___x_413_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0(v_module_411_, v___x_412_, v_declName_391_, v___y_396_, v___y_397_, v___y_398_, v___y_399_, v___y_400_, v___y_401_);
if (lean_obj_tag(v___x_413_) == 0)
{
lean_object* v___x_414_; size_t v___x_415_; size_t v___x_416_; 
lean_dec_ref(v___x_413_);
v___x_414_ = lean_box(0);
v___x_415_ = ((size_t)1ULL);
v___x_416_ = lean_usize_add(v_i_394_, v___x_415_);
v_i_394_ = v___x_416_;
v_b_395_ = v___x_414_;
goto _start;
}
else
{
lean_dec(v_declName_391_);
return v___x_413_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__1___boxed(lean_object* v___x_418_, lean_object* v_declName_419_, lean_object* v_as_420_, lean_object* v_sz_421_, lean_object* v_i_422_, lean_object* v_b_423_, lean_object* v___y_424_, lean_object* v___y_425_, lean_object* v___y_426_, lean_object* v___y_427_, lean_object* v___y_428_, lean_object* v___y_429_, lean_object* v___y_430_){
_start:
{
size_t v_sz_boxed_431_; size_t v_i_boxed_432_; lean_object* v_res_433_; 
v_sz_boxed_431_ = lean_unbox_usize(v_sz_421_);
lean_dec(v_sz_421_);
v_i_boxed_432_ = lean_unbox_usize(v_i_422_);
lean_dec(v_i_422_);
v_res_433_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__1(v___x_418_, v_declName_419_, v_as_420_, v_sz_boxed_431_, v_i_boxed_432_, v_b_423_, v___y_424_, v___y_425_, v___y_426_, v___y_427_, v___y_428_, v___y_429_);
lean_dec(v___y_429_);
lean_dec_ref(v___y_428_);
lean_dec(v___y_427_);
lean_dec_ref(v___y_426_);
lean_dec(v___y_425_);
lean_dec_ref(v___y_424_);
lean_dec_ref(v_as_420_);
lean_dec_ref(v___x_418_);
return v_res_433_;
}
}
static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2(void){
_start:
{
lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; 
v___x_436_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__1));
v___x_437_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__0));
v___x_438_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_437_, v___x_436_);
return v___x_438_;
}
}
LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0(lean_object* v_declName_441_, uint8_t v_isMeta_442_, lean_object* v___y_443_, lean_object* v___y_444_, lean_object* v___y_445_, lean_object* v___y_446_, lean_object* v___y_447_, lean_object* v___y_448_){
_start:
{
lean_object* v___x_450_; lean_object* v_env_454_; lean_object* v___y_456_; lean_object* v___x_469_; 
v___x_450_ = lean_st_ref_get(v___y_448_);
v_env_454_ = lean_ctor_get(v___x_450_, 0);
lean_inc_ref(v_env_454_);
lean_dec(v___x_450_);
v___x_469_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_454_, v_declName_441_);
if (lean_obj_tag(v___x_469_) == 0)
{
lean_dec_ref(v_env_454_);
lean_dec(v_declName_441_);
goto v___jp_451_;
}
else
{
lean_object* v_val_470_; lean_object* v___x_471_; lean_object* v_modules_472_; lean_object* v___x_473_; uint8_t v___x_474_; 
v_val_470_ = lean_ctor_get(v___x_469_, 0);
lean_inc(v_val_470_);
lean_dec_ref(v___x_469_);
v___x_471_ = l_Lean_Environment_header(v_env_454_);
v_modules_472_ = lean_ctor_get(v___x_471_, 3);
lean_inc_ref(v_modules_472_);
lean_dec_ref(v___x_471_);
v___x_473_ = lean_array_get_size(v_modules_472_);
v___x_474_ = lean_nat_dec_lt(v_val_470_, v___x_473_);
if (v___x_474_ == 0)
{
lean_dec_ref(v_modules_472_);
lean_dec(v_val_470_);
lean_dec_ref(v_env_454_);
lean_dec(v_declName_441_);
goto v___jp_451_;
}
else
{
lean_object* v___x_475_; lean_object* v_env_476_; lean_object* v___x_477_; lean_object* v___x_478_; uint8_t v___y_480_; 
v___x_475_ = lean_st_ref_get(v___y_448_);
v_env_476_ = lean_ctor_get(v___x_475_, 0);
lean_inc_ref(v_env_476_);
lean_dec(v___x_475_);
v___x_477_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__2);
v___x_478_ = lean_array_fget(v_modules_472_, v_val_470_);
lean_dec(v_val_470_);
lean_dec_ref(v_modules_472_);
if (v_isMeta_442_ == 0)
{
lean_dec_ref(v_env_476_);
v___y_480_ = v_isMeta_442_;
goto v___jp_479_;
}
else
{
uint8_t v___x_491_; 
lean_inc(v_declName_441_);
v___x_491_ = l_Lean_isMarkedMeta(v_env_476_, v_declName_441_);
if (v___x_491_ == 0)
{
v___y_480_ = v_isMeta_442_;
goto v___jp_479_;
}
else
{
uint8_t v___x_492_; 
v___x_492_ = 0;
v___y_480_ = v___x_492_;
goto v___jp_479_;
}
}
v___jp_479_:
{
lean_object* v_toImport_481_; lean_object* v_module_482_; lean_object* v___x_483_; 
v_toImport_481_ = lean_ctor_get(v___x_478_, 0);
lean_inc_ref(v_toImport_481_);
lean_dec(v___x_478_);
v_module_482_ = lean_ctor_get(v_toImport_481_, 0);
lean_inc(v_module_482_);
lean_dec_ref(v_toImport_481_);
lean_inc(v_declName_441_);
v___x_483_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0(v_module_482_, v___y_480_, v_declName_441_, v___y_443_, v___y_444_, v___y_445_, v___y_446_, v___y_447_, v___y_448_);
if (lean_obj_tag(v___x_483_) == 0)
{
lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; 
lean_dec_ref(v___x_483_);
v___x_484_ = l_Lean_indirectModUseExt;
v___x_485_ = lean_box(1);
v___x_486_ = lean_box(0);
lean_inc_ref(v_env_454_);
v___x_487_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_477_, v___x_484_, v_env_454_, v___x_485_, v___x_486_);
v___x_488_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg(v___x_487_, v_declName_441_);
lean_dec(v___x_487_);
if (lean_obj_tag(v___x_488_) == 0)
{
lean_object* v___x_489_; 
v___x_489_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__3));
v___y_456_ = v___x_489_;
goto v___jp_455_;
}
else
{
lean_object* v_val_490_; 
v_val_490_ = lean_ctor_get(v___x_488_, 0);
lean_inc(v_val_490_);
lean_dec_ref(v___x_488_);
v___y_456_ = v_val_490_;
goto v___jp_455_;
}
}
else
{
lean_dec_ref(v_env_454_);
lean_dec(v_declName_441_);
return v___x_483_;
}
}
}
}
v___jp_451_:
{
lean_object* v___x_452_; lean_object* v___x_453_; 
v___x_452_ = lean_box(0);
v___x_453_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_453_, 0, v___x_452_);
return v___x_453_;
}
v___jp_455_:
{
lean_object* v___x_457_; size_t v_sz_458_; size_t v___x_459_; lean_object* v___x_460_; 
v___x_457_ = lean_box(0);
v_sz_458_ = lean_array_size(v___y_456_);
v___x_459_ = ((size_t)0ULL);
v___x_460_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__1(v_env_454_, v_declName_441_, v___y_456_, v_sz_458_, v___x_459_, v___x_457_, v___y_443_, v___y_444_, v___y_445_, v___y_446_, v___y_447_, v___y_448_);
lean_dec_ref(v___y_456_);
lean_dec_ref(v_env_454_);
if (lean_obj_tag(v___x_460_) == 0)
{
lean_object* v___x_462_; uint8_t v_isShared_463_; uint8_t v_isSharedCheck_467_; 
v_isSharedCheck_467_ = !lean_is_exclusive(v___x_460_);
if (v_isSharedCheck_467_ == 0)
{
lean_object* v_unused_468_; 
v_unused_468_ = lean_ctor_get(v___x_460_, 0);
lean_dec(v_unused_468_);
v___x_462_ = v___x_460_;
v_isShared_463_ = v_isSharedCheck_467_;
goto v_resetjp_461_;
}
else
{
lean_dec(v___x_460_);
v___x_462_ = lean_box(0);
v_isShared_463_ = v_isSharedCheck_467_;
goto v_resetjp_461_;
}
v_resetjp_461_:
{
lean_object* v___x_465_; 
if (v_isShared_463_ == 0)
{
lean_ctor_set(v___x_462_, 0, v___x_457_);
v___x_465_ = v___x_462_;
goto v_reusejp_464_;
}
else
{
lean_object* v_reuseFailAlloc_466_; 
v_reuseFailAlloc_466_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_466_, 0, v___x_457_);
v___x_465_ = v_reuseFailAlloc_466_;
goto v_reusejp_464_;
}
v_reusejp_464_:
{
return v___x_465_;
}
}
}
else
{
return v___x_460_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___boxed(lean_object* v_declName_493_, lean_object* v_isMeta_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_){
_start:
{
uint8_t v_isMeta_boxed_502_; lean_object* v_res_503_; 
v_isMeta_boxed_502_ = lean_unbox(v_isMeta_494_);
v_res_503_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0(v_declName_493_, v_isMeta_boxed_502_, v___y_495_, v___y_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_);
lean_dec(v___y_500_);
lean_dec_ref(v___y_499_);
lean_dec(v___y_498_);
lean_dec_ref(v___y_497_);
lean_dec(v___y_496_);
lean_dec_ref(v___y_495_);
return v_res_503_;
}
}
static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0(void){
_start:
{
lean_object* v___x_504_; lean_object* v___x_505_; 
v___x_504_ = lean_box(1);
v___x_505_ = l_Lean_MessageData_ofFormat(v___x_504_);
return v___x_505_;
}
}
static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3(void){
_start:
{
lean_object* v___x_509_; lean_object* v___x_510_; 
v___x_509_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__2));
v___x_510_ = l_Lean_MessageData_ofFormat(v___x_509_);
return v___x_510_;
}
}
LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11(lean_object* v_x_511_, lean_object* v_x_512_){
_start:
{
if (lean_obj_tag(v_x_512_) == 0)
{
return v_x_511_;
}
else
{
lean_object* v_head_513_; lean_object* v_tail_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_536_; 
v_head_513_ = lean_ctor_get(v_x_512_, 0);
v_tail_514_ = lean_ctor_get(v_x_512_, 1);
v_isSharedCheck_536_ = !lean_is_exclusive(v_x_512_);
if (v_isSharedCheck_536_ == 0)
{
v___x_516_ = v_x_512_;
v_isShared_517_ = v_isSharedCheck_536_;
goto v_resetjp_515_;
}
else
{
lean_inc(v_tail_514_);
lean_inc(v_head_513_);
lean_dec(v_x_512_);
v___x_516_ = lean_box(0);
v_isShared_517_ = v_isSharedCheck_536_;
goto v_resetjp_515_;
}
v_resetjp_515_:
{
lean_object* v_before_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_534_; 
v_before_518_ = lean_ctor_get(v_head_513_, 0);
v_isSharedCheck_534_ = !lean_is_exclusive(v_head_513_);
if (v_isSharedCheck_534_ == 0)
{
lean_object* v_unused_535_; 
v_unused_535_ = lean_ctor_get(v_head_513_, 1);
lean_dec(v_unused_535_);
v___x_520_ = v_head_513_;
v_isShared_521_ = v_isSharedCheck_534_;
goto v_resetjp_519_;
}
else
{
lean_inc(v_before_518_);
lean_dec(v_head_513_);
v___x_520_ = lean_box(0);
v_isShared_521_ = v_isSharedCheck_534_;
goto v_resetjp_519_;
}
v_resetjp_519_:
{
lean_object* v___x_522_; lean_object* v___x_524_; 
v___x_522_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0);
if (v_isShared_521_ == 0)
{
lean_ctor_set_tag(v___x_520_, 7);
lean_ctor_set(v___x_520_, 1, v___x_522_);
lean_ctor_set(v___x_520_, 0, v_x_511_);
v___x_524_ = v___x_520_;
goto v_reusejp_523_;
}
else
{
lean_object* v_reuseFailAlloc_533_; 
v_reuseFailAlloc_533_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_533_, 0, v_x_511_);
lean_ctor_set(v_reuseFailAlloc_533_, 1, v___x_522_);
v___x_524_ = v_reuseFailAlloc_533_;
goto v_reusejp_523_;
}
v_reusejp_523_:
{
lean_object* v___x_525_; lean_object* v___x_527_; 
v___x_525_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__3);
if (v_isShared_517_ == 0)
{
lean_ctor_set_tag(v___x_516_, 7);
lean_ctor_set(v___x_516_, 1, v___x_525_);
lean_ctor_set(v___x_516_, 0, v___x_524_);
v___x_527_ = v___x_516_;
goto v_reusejp_526_;
}
else
{
lean_object* v_reuseFailAlloc_532_; 
v_reuseFailAlloc_532_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_532_, 0, v___x_524_);
lean_ctor_set(v_reuseFailAlloc_532_, 1, v___x_525_);
v___x_527_ = v_reuseFailAlloc_532_;
goto v_reusejp_526_;
}
v_reusejp_526_:
{
lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; 
v___x_528_ = l_Lean_MessageData_ofSyntax(v_before_518_);
v___x_529_ = l_Lean_indentD(v___x_528_);
v___x_530_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_530_, 0, v___x_527_);
lean_ctor_set(v___x_530_, 1, v___x_529_);
v_x_511_ = v___x_530_;
v_x_512_ = v_tail_514_;
goto _start;
}
}
}
}
}
}
}
LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(lean_object* v_opts_537_, lean_object* v_opt_538_){
_start:
{
lean_object* v_name_539_; lean_object* v_defValue_540_; lean_object* v_map_541_; lean_object* v___x_542_; 
v_name_539_ = lean_ctor_get(v_opt_538_, 0);
v_defValue_540_ = lean_ctor_get(v_opt_538_, 1);
v_map_541_ = lean_ctor_get(v_opts_537_, 0);
v___x_542_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_541_, v_name_539_);
if (lean_obj_tag(v___x_542_) == 0)
{
uint8_t v___x_543_; 
v___x_543_ = lean_unbox(v_defValue_540_);
return v___x_543_;
}
else
{
lean_object* v_val_544_; 
v_val_544_ = lean_ctor_get(v___x_542_, 0);
lean_inc(v_val_544_);
lean_dec_ref(v___x_542_);
if (lean_obj_tag(v_val_544_) == 1)
{
uint8_t v_v_545_; 
v_v_545_ = lean_ctor_get_uint8(v_val_544_, 0);
lean_dec_ref(v_val_544_);
return v_v_545_;
}
else
{
uint8_t v___x_546_; 
lean_dec(v_val_544_);
v___x_546_ = lean_unbox(v_defValue_540_);
return v___x_546_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10___boxed(lean_object* v_opts_547_, lean_object* v_opt_548_){
_start:
{
uint8_t v_res_549_; lean_object* v_r_550_; 
v_res_549_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_opts_547_, v_opt_548_);
lean_dec_ref(v_opt_548_);
lean_dec_ref(v_opts_547_);
v_r_550_ = lean_box(v_res_549_);
return v_r_550_;
}
}
static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2(void){
_start:
{
lean_object* v___x_554_; lean_object* v___x_555_; 
v___x_554_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__1));
v___x_555_ = l_Lean_MessageData_ofFormat(v___x_554_);
return v___x_555_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg(lean_object* v_msgData_556_, lean_object* v_macroStack_557_, lean_object* v___y_558_){
_start:
{
lean_object* v_options_560_; lean_object* v___x_561_; uint8_t v___x_562_; 
v_options_560_ = lean_ctor_get(v___y_558_, 2);
v___x_561_ = l_Lean_Elab_pp_macroStack;
v___x_562_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_560_, v___x_561_);
if (v___x_562_ == 0)
{
lean_object* v___x_563_; 
lean_dec(v_macroStack_557_);
v___x_563_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_563_, 0, v_msgData_556_);
return v___x_563_;
}
else
{
if (lean_obj_tag(v_macroStack_557_) == 0)
{
lean_object* v___x_564_; 
v___x_564_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_564_, 0, v_msgData_556_);
return v___x_564_;
}
else
{
lean_object* v_head_565_; lean_object* v_after_566_; lean_object* v___x_568_; uint8_t v_isShared_569_; uint8_t v_isSharedCheck_581_; 
v_head_565_ = lean_ctor_get(v_macroStack_557_, 0);
lean_inc(v_head_565_);
v_after_566_ = lean_ctor_get(v_head_565_, 1);
v_isSharedCheck_581_ = !lean_is_exclusive(v_head_565_);
if (v_isSharedCheck_581_ == 0)
{
lean_object* v_unused_582_; 
v_unused_582_ = lean_ctor_get(v_head_565_, 0);
lean_dec(v_unused_582_);
v___x_568_ = v_head_565_;
v_isShared_569_ = v_isSharedCheck_581_;
goto v_resetjp_567_;
}
else
{
lean_inc(v_after_566_);
lean_dec(v_head_565_);
v___x_568_ = lean_box(0);
v_isShared_569_ = v_isSharedCheck_581_;
goto v_resetjp_567_;
}
v_resetjp_567_:
{
lean_object* v___x_570_; lean_object* v___x_572_; 
v___x_570_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11___closed__0);
if (v_isShared_569_ == 0)
{
lean_ctor_set_tag(v___x_568_, 7);
lean_ctor_set(v___x_568_, 1, v___x_570_);
lean_ctor_set(v___x_568_, 0, v_msgData_556_);
v___x_572_ = v___x_568_;
goto v_reusejp_571_;
}
else
{
lean_object* v_reuseFailAlloc_580_; 
v_reuseFailAlloc_580_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_580_, 0, v_msgData_556_);
lean_ctor_set(v_reuseFailAlloc_580_, 1, v___x_570_);
v___x_572_ = v_reuseFailAlloc_580_;
goto v_reusejp_571_;
}
v_reusejp_571_:
{
lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v_msgData_577_; lean_object* v___x_578_; lean_object* v___x_579_; 
v___x_573_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___closed__2);
v___x_574_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_574_, 0, v___x_572_);
lean_ctor_set(v___x_574_, 1, v___x_573_);
v___x_575_ = l_Lean_MessageData_ofSyntax(v_after_566_);
v___x_576_ = l_Lean_indentD(v___x_575_);
v_msgData_577_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_msgData_577_, 0, v___x_574_);
lean_ctor_set(v_msgData_577_, 1, v___x_576_);
v___x_578_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__11(v_msgData_577_, v_macroStack_557_);
v___x_579_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_579_, 0, v___x_578_);
return v___x_579_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg___boxed(lean_object* v_msgData_583_, lean_object* v_macroStack_584_, lean_object* v___y_585_, lean_object* v___y_586_){
_start:
{
lean_object* v_res_587_; 
v_res_587_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg(v_msgData_583_, v_macroStack_584_, v___y_585_);
lean_dec_ref(v___y_585_);
return v_res_587_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(lean_object* v_msg_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_){
_start:
{
lean_object* v_ref_596_; lean_object* v___x_597_; lean_object* v_a_598_; lean_object* v_macroStack_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_610_; 
v_ref_596_ = lean_ctor_get(v___y_593_, 5);
v___x_597_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_588_, v___y_591_, v___y_592_, v___y_593_, v___y_594_);
v_a_598_ = lean_ctor_get(v___x_597_, 0);
lean_inc(v_a_598_);
lean_dec_ref(v___x_597_);
v_macroStack_599_ = lean_ctor_get(v___y_589_, 1);
lean_inc(v_macroStack_599_);
lean_dec_ref(v___y_589_);
lean_inc(v_macroStack_599_);
v___x_600_ = l_Lean_Elab_getBetterRef(v_ref_596_, v_macroStack_599_);
v___x_601_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg(v_a_598_, v_macroStack_599_, v___y_593_);
v_a_602_ = lean_ctor_get(v___x_601_, 0);
v_isSharedCheck_610_ = !lean_is_exclusive(v___x_601_);
if (v_isSharedCheck_610_ == 0)
{
v___x_604_ = v___x_601_;
v_isShared_605_ = v_isSharedCheck_610_;
goto v_resetjp_603_;
}
else
{
lean_inc(v_a_602_);
lean_dec(v___x_601_);
v___x_604_ = lean_box(0);
v_isShared_605_ = v_isSharedCheck_610_;
goto v_resetjp_603_;
}
v_resetjp_603_:
{
lean_object* v___x_606_; lean_object* v___x_608_; 
v___x_606_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_606_, 0, v___x_600_);
lean_ctor_set(v___x_606_, 1, v_a_602_);
if (v_isShared_605_ == 0)
{
lean_ctor_set_tag(v___x_604_, 1);
lean_ctor_set(v___x_604_, 0, v___x_606_);
v___x_608_ = v___x_604_;
goto v_reusejp_607_;
}
else
{
lean_object* v_reuseFailAlloc_609_; 
v_reuseFailAlloc_609_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_609_, 0, v___x_606_);
v___x_608_ = v_reuseFailAlloc_609_;
goto v_reusejp_607_;
}
v_reusejp_607_:
{
return v___x_608_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg___boxed(lean_object* v_msg_611_, lean_object* v___y_612_, lean_object* v___y_613_, lean_object* v___y_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_){
_start:
{
lean_object* v_res_619_; 
v_res_619_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(v_msg_611_, v___y_612_, v___y_613_, v___y_614_, v___y_615_, v___y_616_, v___y_617_);
lean_dec(v___y_617_);
lean_dec_ref(v___y_616_);
lean_dec(v___y_615_);
lean_dec_ref(v___y_614_);
lean_dec(v___y_613_);
return v_res_619_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1(void){
_start:
{
lean_object* v___x_621_; lean_object* v___x_622_; 
v___x_621_ = ((lean_object*)(l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__0));
v___x_622_ = l_Lean_stringToMessageData(v___x_621_);
return v___x_622_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3(void){
_start:
{
lean_object* v___x_624_; lean_object* v___x_625_; 
v___x_624_ = ((lean_object*)(l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__2));
v___x_625_ = l_Lean_stringToMessageData(v___x_624_);
return v___x_625_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5(void){
_start:
{
lean_object* v___x_627_; lean_object* v___x_628_; 
v___x_627_ = ((lean_object*)(l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__4));
v___x_628_ = l_Lean_stringToMessageData(v___x_627_);
return v___x_628_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7(void){
_start:
{
lean_object* v___x_630_; lean_object* v___x_631_; 
v___x_630_ = ((lean_object*)(l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__6));
v___x_631_ = l_Lean_stringToMessageData(v___x_630_);
return v___x_631_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8(void){
_start:
{
lean_object* v___x_632_; lean_object* v___x_633_; 
v___x_632_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_633_ = l_Lean_MessageData_ofName(v___x_632_);
return v___x_633_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9(void){
_start:
{
lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___x_636_; 
v___x_634_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__8);
v___x_635_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__7);
v___x_636_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_636_, 0, v___x_635_);
lean_ctor_set(v___x_636_, 1, v___x_634_);
return v___x_636_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg(lean_object* v_optConfig_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_){
_start:
{
lean_object* v___y_651_; lean_object* v___y_652_; lean_object* v___y_653_; lean_object* v___y_654_; lean_object* v___y_655_; lean_object* v___y_656_; lean_object* v___y_657_; lean_object* v___y_658_; lean_object* v___y_659_; uint8_t v___y_660_; lean_object* v___y_671_; lean_object* v___y_672_; lean_object* v___y_673_; lean_object* v___y_674_; lean_object* v___y_675_; lean_object* v___y_676_; lean_object* v___y_677_; uint8_t v_recover_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; uint8_t v___x_687_; uint8_t v___x_688_; lean_object* v___y_690_; lean_object* v___y_691_; lean_object* v___y_692_; lean_object* v___y_693_; lean_object* v___y_694_; lean_object* v___y_695_; 
v_recover_682_ = lean_ctor_get_uint8(v_a_642_, sizeof(void*)*1);
lean_inc(v_optConfig_641_);
v___x_683_ = l_Lean_Parser_Tactic_getConfigItems(v_optConfig_641_);
v___x_684_ = l_Lean_Elab_Tactic_mkConfigItemViews(v___x_683_);
v___x_685_ = lean_array_get_size(v___x_684_);
v___x_686_ = lean_unsigned_to_nat(0u);
v___x_687_ = lean_nat_dec_eq(v___x_685_, v___x_686_);
v___x_688_ = 1;
if (v___x_687_ == 0)
{
lean_object* v___x_737_; lean_object* v_fileName_738_; lean_object* v_fileMap_739_; lean_object* v_options_740_; lean_object* v_currRecDepth_741_; lean_object* v_maxRecDepth_742_; lean_object* v_ref_743_; lean_object* v_currNamespace_744_; lean_object* v_openDecls_745_; lean_object* v_initHeartbeats_746_; lean_object* v_maxHeartbeats_747_; lean_object* v_quotContext_748_; lean_object* v_currMacroScope_749_; uint8_t v_diag_750_; lean_object* v_cancelTk_x3f_751_; uint8_t v_suppressElabErrors_752_; lean_object* v_inheritedTraceOptions_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_774_; 
v___x_737_ = lean_st_ref_get(v_a_648_);
v_fileName_738_ = lean_ctor_get(v_a_647_, 0);
v_fileMap_739_ = lean_ctor_get(v_a_647_, 1);
v_options_740_ = lean_ctor_get(v_a_647_, 2);
v_currRecDepth_741_ = lean_ctor_get(v_a_647_, 3);
v_maxRecDepth_742_ = lean_ctor_get(v_a_647_, 4);
v_ref_743_ = lean_ctor_get(v_a_647_, 5);
v_currNamespace_744_ = lean_ctor_get(v_a_647_, 6);
v_openDecls_745_ = lean_ctor_get(v_a_647_, 7);
v_initHeartbeats_746_ = lean_ctor_get(v_a_647_, 8);
v_maxHeartbeats_747_ = lean_ctor_get(v_a_647_, 9);
v_quotContext_748_ = lean_ctor_get(v_a_647_, 10);
v_currMacroScope_749_ = lean_ctor_get(v_a_647_, 11);
v_diag_750_ = lean_ctor_get_uint8(v_a_647_, sizeof(void*)*14);
v_cancelTk_x3f_751_ = lean_ctor_get(v_a_647_, 12);
v_suppressElabErrors_752_ = lean_ctor_get_uint8(v_a_647_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_753_ = lean_ctor_get(v_a_647_, 13);
v_isSharedCheck_774_ = !lean_is_exclusive(v_a_647_);
if (v_isSharedCheck_774_ == 0)
{
v___x_755_ = v_a_647_;
v_isShared_756_ = v_isSharedCheck_774_;
goto v_resetjp_754_;
}
else
{
lean_inc(v_inheritedTraceOptions_753_);
lean_inc(v_cancelTk_x3f_751_);
lean_inc(v_currMacroScope_749_);
lean_inc(v_quotContext_748_);
lean_inc(v_maxHeartbeats_747_);
lean_inc(v_initHeartbeats_746_);
lean_inc(v_openDecls_745_);
lean_inc(v_currNamespace_744_);
lean_inc(v_ref_743_);
lean_inc(v_maxRecDepth_742_);
lean_inc(v_currRecDepth_741_);
lean_inc(v_options_740_);
lean_inc(v_fileMap_739_);
lean_inc(v_fileName_738_);
lean_dec(v_a_647_);
v___x_755_ = lean_box(0);
v_isShared_756_ = v_isSharedCheck_774_;
goto v_resetjp_754_;
}
v_resetjp_754_:
{
lean_object* v_env_757_; lean_object* v_ref_758_; lean_object* v___x_760_; 
v_env_757_ = lean_ctor_get(v___x_737_, 0);
lean_inc_ref(v_env_757_);
lean_dec(v___x_737_);
v_ref_758_ = l_Lean_replaceRef(v_optConfig_641_, v_ref_743_);
lean_dec(v_ref_743_);
lean_dec(v_optConfig_641_);
if (v_isShared_756_ == 0)
{
lean_ctor_set(v___x_755_, 5, v_ref_758_);
v___x_760_ = v___x_755_;
goto v_reusejp_759_;
}
else
{
lean_object* v_reuseFailAlloc_773_; 
v_reuseFailAlloc_773_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v_reuseFailAlloc_773_, 0, v_fileName_738_);
lean_ctor_set(v_reuseFailAlloc_773_, 1, v_fileMap_739_);
lean_ctor_set(v_reuseFailAlloc_773_, 2, v_options_740_);
lean_ctor_set(v_reuseFailAlloc_773_, 3, v_currRecDepth_741_);
lean_ctor_set(v_reuseFailAlloc_773_, 4, v_maxRecDepth_742_);
lean_ctor_set(v_reuseFailAlloc_773_, 5, v_ref_758_);
lean_ctor_set(v_reuseFailAlloc_773_, 6, v_currNamespace_744_);
lean_ctor_set(v_reuseFailAlloc_773_, 7, v_openDecls_745_);
lean_ctor_set(v_reuseFailAlloc_773_, 8, v_initHeartbeats_746_);
lean_ctor_set(v_reuseFailAlloc_773_, 9, v_maxHeartbeats_747_);
lean_ctor_set(v_reuseFailAlloc_773_, 10, v_quotContext_748_);
lean_ctor_set(v_reuseFailAlloc_773_, 11, v_currMacroScope_749_);
lean_ctor_set(v_reuseFailAlloc_773_, 12, v_cancelTk_x3f_751_);
lean_ctor_set(v_reuseFailAlloc_773_, 13, v_inheritedTraceOptions_753_);
lean_ctor_set_uint8(v_reuseFailAlloc_773_, sizeof(void*)*14, v_diag_750_);
lean_ctor_set_uint8(v_reuseFailAlloc_773_, sizeof(void*)*14 + 1, v_suppressElabErrors_752_);
v___x_760_ = v_reuseFailAlloc_773_;
goto v_reusejp_759_;
}
v_reusejp_759_:
{
lean_object* v___x_761_; uint8_t v___x_762_; 
v___x_761_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_762_ = l_Lean_Environment_contains(v_env_757_, v___x_761_, v___x_688_);
if (v___x_762_ == 0)
{
lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v_a_765_; lean_object* v___x_767_; uint8_t v_isShared_768_; uint8_t v_isSharedCheck_772_; 
lean_dec_ref(v___x_684_);
v___x_763_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__9);
v___x_764_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(v___x_763_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v___x_760_, v_a_648_);
lean_dec(v_a_648_);
lean_dec_ref(v___x_760_);
lean_dec(v_a_646_);
lean_dec_ref(v_a_645_);
lean_dec(v_a_644_);
v_a_765_ = lean_ctor_get(v___x_764_, 0);
v_isSharedCheck_772_ = !lean_is_exclusive(v___x_764_);
if (v_isSharedCheck_772_ == 0)
{
v___x_767_ = v___x_764_;
v_isShared_768_ = v_isSharedCheck_772_;
goto v_resetjp_766_;
}
else
{
lean_inc(v_a_765_);
lean_dec(v___x_764_);
v___x_767_ = lean_box(0);
v_isShared_768_ = v_isSharedCheck_772_;
goto v_resetjp_766_;
}
v_resetjp_766_:
{
lean_object* v___x_770_; 
if (v_isShared_768_ == 0)
{
v___x_770_ = v___x_767_;
goto v_reusejp_769_;
}
else
{
lean_object* v_reuseFailAlloc_771_; 
v_reuseFailAlloc_771_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_771_, 0, v_a_765_);
v___x_770_ = v_reuseFailAlloc_771_;
goto v_reusejp_769_;
}
v_reusejp_769_:
{
return v___x_770_;
}
}
}
else
{
v___y_690_ = v_a_643_;
v___y_691_ = v_a_644_;
v___y_692_ = v_a_645_;
v___y_693_ = v_a_646_;
v___y_694_ = v___x_760_;
v___y_695_ = v_a_648_;
goto v___jp_689_;
}
}
}
}
else
{
lean_object* v___x_775_; lean_object* v___x_776_; 
lean_dec_ref(v___x_684_);
lean_dec(v_a_648_);
lean_dec_ref(v_a_647_);
lean_dec(v_a_646_);
lean_dec_ref(v_a_645_);
lean_dec(v_a_644_);
lean_dec_ref(v_a_643_);
lean_dec(v_optConfig_641_);
v___x_775_ = ((lean_object*)(l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__10));
v___x_776_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_776_, 0, v___x_775_);
return v___x_776_;
}
v___jp_650_:
{
if (v___y_660_ == 0)
{
lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; 
lean_dec_ref(v___y_657_);
v___x_661_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__1);
v___x_662_ = l_Lean_MessageData_ofExpr(v___y_656_);
v___x_663_ = l_Lean_indentD(v___x_662_);
v___x_664_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_664_, 0, v___x_661_);
lean_ctor_set(v___x_664_, 1, v___x_663_);
v___x_665_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__3);
v___x_666_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_666_, 0, v___x_664_);
lean_ctor_set(v___x_666_, 1, v___x_665_);
v___x_667_ = l_Lean_Exception_toMessageData(v___y_655_);
v___x_668_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_668_, 0, v___x_666_);
lean_ctor_set(v___x_668_, 1, v___x_667_);
v___x_669_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(v___x_668_, v___y_659_, v___y_654_, v___y_651_, v___y_658_, v___y_653_, v___y_652_);
lean_dec(v___y_652_);
lean_dec_ref(v___y_653_);
lean_dec(v___y_658_);
lean_dec_ref(v___y_651_);
lean_dec(v___y_654_);
return v___x_669_;
}
else
{
lean_dec_ref(v___y_659_);
lean_dec(v___y_658_);
lean_dec_ref(v___y_656_);
lean_dec_ref(v___y_655_);
lean_dec(v___y_654_);
lean_dec_ref(v___y_653_);
lean_dec(v___y_652_);
lean_dec_ref(v___y_651_);
return v___y_657_;
}
}
v___jp_670_:
{
lean_object* v___x_678_; 
lean_inc(v___y_677_);
lean_inc_ref(v___y_676_);
lean_inc(v___y_675_);
lean_inc_ref(v___y_674_);
lean_inc_ref(v___y_671_);
v___x_678_ = l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(v___y_671_, v___y_674_, v___y_675_, v___y_676_, v___y_677_);
if (lean_obj_tag(v___x_678_) == 0)
{
lean_dec(v___y_677_);
lean_dec_ref(v___y_676_);
lean_dec(v___y_675_);
lean_dec_ref(v___y_674_);
lean_dec(v___y_673_);
lean_dec_ref(v___y_672_);
lean_dec_ref(v___y_671_);
return v___x_678_;
}
else
{
lean_object* v_a_679_; uint8_t v___x_680_; 
v_a_679_ = lean_ctor_get(v___x_678_, 0);
lean_inc(v_a_679_);
v___x_680_ = l_Lean_Exception_isInterrupt(v_a_679_);
if (v___x_680_ == 0)
{
uint8_t v___x_681_; 
lean_inc(v_a_679_);
v___x_681_ = l_Lean_Exception_isRuntime(v_a_679_);
v___y_651_ = v___y_674_;
v___y_652_ = v___y_677_;
v___y_653_ = v___y_676_;
v___y_654_ = v___y_673_;
v___y_655_ = v_a_679_;
v___y_656_ = v___y_671_;
v___y_657_ = v___x_678_;
v___y_658_ = v___y_675_;
v___y_659_ = v___y_672_;
v___y_660_ = v___x_681_;
goto v___jp_650_;
}
else
{
v___y_651_ = v___y_674_;
v___y_652_ = v___y_677_;
v___y_653_ = v___y_676_;
v___y_654_ = v___y_673_;
v___y_655_ = v_a_679_;
v___y_656_ = v___y_671_;
v___y_657_ = v___x_678_;
v___y_658_ = v___y_675_;
v___y_659_ = v___y_672_;
v___y_660_ = v___x_680_;
goto v___jp_650_;
}
}
}
v___jp_689_:
{
lean_object* v___x_696_; lean_object* v___x_697_; 
v___x_696_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__3_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_697_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0(v___x_696_, v___x_688_, v___y_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_);
if (lean_obj_tag(v___x_697_) == 0)
{
lean_object* v___x_698_; 
lean_dec_ref(v___x_697_);
lean_inc(v___y_695_);
lean_inc_ref(v___y_694_);
lean_inc(v___y_693_);
lean_inc_ref(v___y_692_);
lean_inc(v___y_691_);
lean_inc_ref(v___y_690_);
v___x_698_ = l_Lean_Elab_Tactic_elabConfig(v_recover_682_, v___x_696_, v___x_684_, v___y_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_);
if (lean_obj_tag(v___x_698_) == 0)
{
lean_object* v_a_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_720_; 
v_a_699_ = lean_ctor_get(v___x_698_, 0);
v_isSharedCheck_720_ = !lean_is_exclusive(v___x_698_);
if (v_isSharedCheck_720_ == 0)
{
v___x_701_ = v___x_698_;
v_isShared_702_ = v_isSharedCheck_720_;
goto v_resetjp_700_;
}
else
{
lean_inc(v_a_699_);
lean_dec(v___x_698_);
v___x_701_ = lean_box(0);
v_isShared_702_ = v_isSharedCheck_720_;
goto v_resetjp_700_;
}
v_resetjp_700_:
{
uint8_t v___x_703_; 
v___x_703_ = l_Lean_Expr_hasSyntheticSorry(v_a_699_);
if (v___x_703_ == 0)
{
uint8_t v___x_704_; 
lean_del_object(v___x_701_);
v___x_704_ = l_Lean_Expr_hasSorry(v_a_699_);
if (v___x_704_ == 0)
{
v___y_671_ = v_a_699_;
v___y_672_ = v___y_690_;
v___y_673_ = v___y_691_;
v___y_674_ = v___y_692_;
v___y_675_ = v___y_693_;
v___y_676_ = v___y_694_;
v___y_677_ = v___y_695_;
goto v___jp_670_;
}
else
{
lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v_a_707_; lean_object* v___x_709_; uint8_t v_isShared_710_; uint8_t v_isSharedCheck_714_; 
lean_dec(v_a_699_);
v___x_705_ = lean_obj_once(&l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5, &l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5_once, _init_l_Lean_Elab_Tactic_elabTryConfig___redArg___closed__5);
v___x_706_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(v___x_705_, v___y_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_);
lean_dec(v___y_695_);
lean_dec_ref(v___y_694_);
lean_dec(v___y_693_);
lean_dec_ref(v___y_692_);
lean_dec(v___y_691_);
v_a_707_ = lean_ctor_get(v___x_706_, 0);
v_isSharedCheck_714_ = !lean_is_exclusive(v___x_706_);
if (v_isSharedCheck_714_ == 0)
{
v___x_709_ = v___x_706_;
v_isShared_710_ = v_isSharedCheck_714_;
goto v_resetjp_708_;
}
else
{
lean_inc(v_a_707_);
lean_dec(v___x_706_);
v___x_709_ = lean_box(0);
v_isShared_710_ = v_isSharedCheck_714_;
goto v_resetjp_708_;
}
v_resetjp_708_:
{
lean_object* v___x_712_; 
if (v_isShared_710_ == 0)
{
v___x_712_ = v___x_709_;
goto v_reusejp_711_;
}
else
{
lean_object* v_reuseFailAlloc_713_; 
v_reuseFailAlloc_713_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_713_, 0, v_a_707_);
v___x_712_ = v_reuseFailAlloc_713_;
goto v_reusejp_711_;
}
v_reusejp_711_:
{
return v___x_712_;
}
}
}
}
else
{
lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_718_; 
lean_dec(v_a_699_);
lean_dec(v___y_695_);
lean_dec_ref(v___y_694_);
lean_dec(v___y_693_);
lean_dec_ref(v___y_692_);
lean_dec(v___y_691_);
lean_dec_ref(v___y_690_);
v___x_715_ = lean_unsigned_to_nat(8u);
v___x_716_ = lean_alloc_ctor(0, 1, 8);
lean_ctor_set(v___x_716_, 0, v___x_715_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1, v___x_688_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 1, v___x_688_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 2, v___x_687_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 3, v___x_687_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 4, v___x_688_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 5, v___x_687_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 6, v___x_688_);
lean_ctor_set_uint8(v___x_716_, sizeof(void*)*1 + 7, v___x_687_);
if (v_isShared_702_ == 0)
{
lean_ctor_set(v___x_701_, 0, v___x_716_);
v___x_718_ = v___x_701_;
goto v_reusejp_717_;
}
else
{
lean_object* v_reuseFailAlloc_719_; 
v_reuseFailAlloc_719_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_719_, 0, v___x_716_);
v___x_718_ = v_reuseFailAlloc_719_;
goto v_reusejp_717_;
}
v_reusejp_717_:
{
return v___x_718_;
}
}
}
}
else
{
lean_object* v_a_721_; lean_object* v___x_723_; uint8_t v_isShared_724_; uint8_t v_isSharedCheck_728_; 
lean_dec(v___y_695_);
lean_dec_ref(v___y_694_);
lean_dec(v___y_693_);
lean_dec_ref(v___y_692_);
lean_dec(v___y_691_);
lean_dec_ref(v___y_690_);
v_a_721_ = lean_ctor_get(v___x_698_, 0);
v_isSharedCheck_728_ = !lean_is_exclusive(v___x_698_);
if (v_isSharedCheck_728_ == 0)
{
v___x_723_ = v___x_698_;
v_isShared_724_ = v_isSharedCheck_728_;
goto v_resetjp_722_;
}
else
{
lean_inc(v_a_721_);
lean_dec(v___x_698_);
v___x_723_ = lean_box(0);
v_isShared_724_ = v_isSharedCheck_728_;
goto v_resetjp_722_;
}
v_resetjp_722_:
{
lean_object* v___x_726_; 
if (v_isShared_724_ == 0)
{
v___x_726_ = v___x_723_;
goto v_reusejp_725_;
}
else
{
lean_object* v_reuseFailAlloc_727_; 
v_reuseFailAlloc_727_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_727_, 0, v_a_721_);
v___x_726_ = v_reuseFailAlloc_727_;
goto v_reusejp_725_;
}
v_reusejp_725_:
{
return v___x_726_;
}
}
}
}
else
{
lean_object* v_a_729_; lean_object* v___x_731_; uint8_t v_isShared_732_; uint8_t v_isSharedCheck_736_; 
lean_dec(v___y_695_);
lean_dec_ref(v___y_694_);
lean_dec(v___y_693_);
lean_dec_ref(v___y_692_);
lean_dec(v___y_691_);
lean_dec_ref(v___y_690_);
lean_dec_ref(v___x_684_);
v_a_729_ = lean_ctor_get(v___x_697_, 0);
v_isSharedCheck_736_ = !lean_is_exclusive(v___x_697_);
if (v_isSharedCheck_736_ == 0)
{
v___x_731_ = v___x_697_;
v_isShared_732_ = v_isSharedCheck_736_;
goto v_resetjp_730_;
}
else
{
lean_inc(v_a_729_);
lean_dec(v___x_697_);
v___x_731_ = lean_box(0);
v_isShared_732_ = v_isSharedCheck_736_;
goto v_resetjp_730_;
}
v_resetjp_730_:
{
lean_object* v___x_734_; 
if (v_isShared_732_ == 0)
{
v___x_734_ = v___x_731_;
goto v_reusejp_733_;
}
else
{
lean_object* v_reuseFailAlloc_735_; 
v_reuseFailAlloc_735_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_735_, 0, v_a_729_);
v___x_734_ = v_reuseFailAlloc_735_;
goto v_reusejp_733_;
}
v_reusejp_733_:
{
return v___x_734_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___redArg___boxed(lean_object* v_optConfig_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_, lean_object* v_a_785_){
_start:
{
lean_object* v_res_786_; 
v_res_786_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v_optConfig_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_);
lean_dec_ref(v_a_778_);
return v_res_786_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig(lean_object* v_optConfig_787_, lean_object* v_a_788_, lean_object* v_a_789_, lean_object* v_a_790_, lean_object* v_a_791_, lean_object* v_a_792_, lean_object* v_a_793_, lean_object* v_a_794_, lean_object* v_a_795_){
_start:
{
lean_object* v___x_797_; 
v___x_797_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v_optConfig_787_, v_a_788_, v_a_790_, v_a_791_, v_a_792_, v_a_793_, v_a_794_, v_a_795_);
return v___x_797_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTryConfig___boxed(lean_object* v_optConfig_798_, lean_object* v_a_799_, lean_object* v_a_800_, lean_object* v_a_801_, lean_object* v_a_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_){
_start:
{
lean_object* v_res_808_; 
v_res_808_ = l_Lean_Elab_Tactic_elabTryConfig(v_optConfig_798_, v_a_799_, v_a_800_, v_a_801_, v_a_802_, v_a_803_, v_a_804_, v_a_805_, v_a_806_);
lean_dec(v_a_800_);
lean_dec_ref(v_a_799_);
return v_res_808_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1(lean_object* v_00_u03b1_809_, lean_object* v_msg_810_, lean_object* v___y_811_, lean_object* v___y_812_, lean_object* v___y_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_){
_start:
{
lean_object* v___x_818_; 
v___x_818_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___redArg(v_msg_810_, v___y_811_, v___y_812_, v___y_813_, v___y_814_, v___y_815_, v___y_816_);
return v___x_818_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1___boxed(lean_object* v_00_u03b1_819_, lean_object* v_msg_820_, lean_object* v___y_821_, lean_object* v___y_822_, lean_object* v___y_823_, lean_object* v___y_824_, lean_object* v___y_825_, lean_object* v___y_826_, lean_object* v___y_827_){
_start:
{
lean_object* v_res_828_; 
v_res_828_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1(v_00_u03b1_819_, v_msg_820_, v___y_821_, v___y_822_, v___y_823_, v___y_824_, v___y_825_, v___y_826_);
lean_dec(v___y_826_);
lean_dec_ref(v___y_825_);
lean_dec(v___y_824_);
lean_dec_ref(v___y_823_);
lean_dec(v___y_822_);
return v_res_828_;
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2(lean_object* v_cls_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_){
_start:
{
lean_object* v___x_837_; 
v___x_837_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg(v_cls_829_, v___y_834_);
return v___x_837_;
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___boxed(lean_object* v_cls_838_, lean_object* v___y_839_, lean_object* v___y_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_){
_start:
{
lean_object* v_res_846_; 
v_res_846_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2(v_cls_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_);
lean_dec(v___y_844_);
lean_dec_ref(v___y_843_);
lean_dec(v___y_842_);
lean_dec_ref(v___y_841_);
lean_dec(v___y_840_);
lean_dec_ref(v___y_839_);
return v_res_846_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2(lean_object* v_00_u03b2_847_, lean_object* v_m_848_, lean_object* v_a_849_){
_start:
{
lean_object* v___x_850_; 
v___x_850_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___redArg(v_m_848_, v_a_849_);
return v___x_850_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2___boxed(lean_object* v_00_u03b2_851_, lean_object* v_m_852_, lean_object* v_a_853_){
_start:
{
lean_object* v_res_854_; 
v_res_854_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2(v_00_u03b2_851_, v_m_852_, v_a_853_);
lean_dec(v_a_853_);
lean_dec_ref(v_m_852_);
return v_res_854_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5(lean_object* v_msgData_855_, lean_object* v_macroStack_856_, lean_object* v___y_857_, lean_object* v___y_858_, lean_object* v___y_859_, lean_object* v___y_860_, lean_object* v___y_861_, lean_object* v___y_862_){
_start:
{
lean_object* v___x_864_; 
v___x_864_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___redArg(v_msgData_855_, v_macroStack_856_, v___y_861_);
return v___x_864_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5___boxed(lean_object* v_msgData_865_, lean_object* v_macroStack_866_, lean_object* v___y_867_, lean_object* v___y_868_, lean_object* v___y_869_, lean_object* v___y_870_, lean_object* v___y_871_, lean_object* v___y_872_, lean_object* v___y_873_){
_start:
{
lean_object* v_res_874_; 
v_res_874_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5(v_msgData_865_, v_macroStack_866_, v___y_867_, v___y_868_, v___y_869_, v___y_870_, v___y_871_, v___y_872_);
lean_dec(v___y_872_);
lean_dec_ref(v___y_871_);
lean_dec(v___y_870_);
lean_dec_ref(v___y_869_);
lean_dec(v___y_868_);
lean_dec_ref(v___y_867_);
return v_res_874_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_875_, lean_object* v_x_876_, lean_object* v_x_877_){
_start:
{
uint8_t v___x_878_; 
v___x_878_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___redArg(v_x_876_, v_x_877_);
return v___x_878_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_879_, lean_object* v_x_880_, lean_object* v_x_881_){
_start:
{
uint8_t v_res_882_; lean_object* v_r_883_; 
v_res_882_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1(v_00_u03b2_879_, v_x_880_, v_x_881_);
lean_dec_ref(v_x_881_);
v_r_883_ = lean_box(v_res_882_);
return v_r_883_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3(lean_object* v_cls_884_, lean_object* v_msg_885_, lean_object* v___y_886_, lean_object* v___y_887_, lean_object* v___y_888_, lean_object* v___y_889_, lean_object* v___y_890_, lean_object* v___y_891_){
_start:
{
lean_object* v___x_893_; 
v___x_893_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg(v_cls_884_, v_msg_885_, v___y_888_, v___y_889_, v___y_890_, v___y_891_);
return v___x_893_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___boxed(lean_object* v_cls_894_, lean_object* v_msg_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_){
_start:
{
lean_object* v_res_903_; 
v_res_903_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3(v_cls_894_, v_msg_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_);
lean_dec(v___y_901_);
lean_dec_ref(v___y_900_);
lean_dec(v___y_899_);
lean_dec_ref(v___y_898_);
lean_dec(v___y_897_);
lean_dec_ref(v___y_896_);
return v_res_903_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6(lean_object* v_00_u03b2_904_, lean_object* v_a_905_, lean_object* v_x_906_){
_start:
{
lean_object* v___x_907_; 
v___x_907_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___redArg(v_a_905_, v_x_906_);
return v___x_907_;
}
}
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6___boxed(lean_object* v_00_u03b2_908_, lean_object* v_a_909_, lean_object* v_x_910_){
_start:
{
lean_object* v_res_911_; 
v_res_911_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__2_spec__6(v_00_u03b2_908_, v_a_909_, v_x_910_);
lean_dec(v_x_910_);
lean_dec(v_a_909_);
return v_res_911_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b2_912_, lean_object* v_x_913_, size_t v_x_914_, lean_object* v_x_915_){
_start:
{
uint8_t v___x_916_; 
v___x_916_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___redArg(v_x_913_, v_x_914_, v_x_915_);
return v___x_916_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b2_917_, lean_object* v_x_918_, lean_object* v_x_919_, lean_object* v_x_920_){
_start:
{
size_t v_x_13575__boxed_921_; uint8_t v_res_922_; lean_object* v_r_923_; 
v_x_13575__boxed_921_ = lean_unbox_usize(v_x_919_);
lean_dec(v_x_919_);
v_res_922_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_917_, v_x_918_, v_x_13575__boxed_921_, v_x_920_);
lean_dec_ref(v_x_920_);
v_r_923_ = lean_box(v_res_922_);
return v_r_923_;
}
}
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10(lean_object* v_00_u03b2_924_, lean_object* v_keys_925_, lean_object* v_vals_926_, lean_object* v_heq_927_, lean_object* v_i_928_, lean_object* v_k_929_){
_start:
{
uint8_t v___x_930_; 
v___x_930_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___redArg(v_keys_925_, v_i_928_, v_k_929_);
return v___x_930_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10___boxed(lean_object* v_00_u03b2_931_, lean_object* v_keys_932_, lean_object* v_vals_933_, lean_object* v_heq_934_, lean_object* v_i_935_, lean_object* v_k_936_){
_start:
{
uint8_t v_res_937_; lean_object* v_r_938_; 
v_res_937_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__1_spec__4_spec__10(v_00_u03b2_931_, v_keys_932_, v_vals_933_, v_heq_934_, v_i_935_, v_k_936_);
lean_dec_ref(v_k_936_);
lean_dec_ref(v_vals_933_);
lean_dec_ref(v_keys_932_);
v_r_938_ = lean_box(v_res_937_);
return v_r_938_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg(lean_object* v_fvarId_939_, lean_object* v_a_940_, lean_object* v_a_941_, lean_object* v_a_942_){
_start:
{
lean_object* v___x_944_; 
lean_inc_ref(v_a_940_);
v___x_944_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_939_, v_a_940_, v_a_941_, v_a_942_);
if (lean_obj_tag(v___x_944_) == 0)
{
lean_object* v_a_945_; lean_object* v___x_947_; uint8_t v_isShared_948_; uint8_t v_isSharedCheck_970_; 
v_a_945_ = lean_ctor_get(v___x_944_, 0);
v_isSharedCheck_970_ = !lean_is_exclusive(v___x_944_);
if (v_isSharedCheck_970_ == 0)
{
v___x_947_ = v___x_944_;
v_isShared_948_ = v_isSharedCheck_970_;
goto v_resetjp_946_;
}
else
{
lean_inc(v_a_945_);
lean_dec(v___x_944_);
v___x_947_ = lean_box(0);
v_isShared_948_ = v_isSharedCheck_970_;
goto v_resetjp_946_;
}
v_resetjp_946_:
{
lean_object* v___x_949_; uint8_t v___x_950_; 
v___x_949_ = l_Lean_LocalDecl_userName(v_a_945_);
v___x_950_ = l_Lean_Name_hasMacroScopes(v___x_949_);
if (v___x_950_ == 0)
{
lean_object* v_lctx_951_; lean_object* v___x_952_; 
v_lctx_951_ = lean_ctor_get(v_a_940_, 2);
lean_inc_ref(v_lctx_951_);
lean_dec_ref(v_a_940_);
v___x_952_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_951_, v___x_949_);
lean_dec(v___x_949_);
lean_dec_ref(v_lctx_951_);
if (lean_obj_tag(v___x_952_) == 1)
{
lean_object* v_val_953_; lean_object* v___x_954_; lean_object* v___x_955_; uint8_t v___x_956_; lean_object* v___x_957_; lean_object* v___x_959_; 
v_val_953_ = lean_ctor_get(v___x_952_, 0);
lean_inc(v_val_953_);
lean_dec_ref(v___x_952_);
v___x_954_ = l_Lean_LocalDecl_fvarId(v_val_953_);
lean_dec(v_val_953_);
v___x_955_ = l_Lean_LocalDecl_fvarId(v_a_945_);
lean_dec(v_a_945_);
v___x_956_ = l_Lean_instBEqFVarId_beq(v___x_954_, v___x_955_);
lean_dec(v___x_955_);
lean_dec(v___x_954_);
v___x_957_ = lean_box(v___x_956_);
if (v_isShared_948_ == 0)
{
lean_ctor_set(v___x_947_, 0, v___x_957_);
v___x_959_ = v___x_947_;
goto v_reusejp_958_;
}
else
{
lean_object* v_reuseFailAlloc_960_; 
v_reuseFailAlloc_960_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_960_, 0, v___x_957_);
v___x_959_ = v_reuseFailAlloc_960_;
goto v_reusejp_958_;
}
v_reusejp_958_:
{
return v___x_959_;
}
}
else
{
lean_object* v___x_961_; lean_object* v___x_963_; 
lean_dec(v___x_952_);
lean_dec(v_a_945_);
v___x_961_ = lean_box(v___x_950_);
if (v_isShared_948_ == 0)
{
lean_ctor_set(v___x_947_, 0, v___x_961_);
v___x_963_ = v___x_947_;
goto v_reusejp_962_;
}
else
{
lean_object* v_reuseFailAlloc_964_; 
v_reuseFailAlloc_964_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_964_, 0, v___x_961_);
v___x_963_ = v_reuseFailAlloc_964_;
goto v_reusejp_962_;
}
v_reusejp_962_:
{
return v___x_963_;
}
}
}
else
{
uint8_t v___x_965_; lean_object* v___x_966_; lean_object* v___x_968_; 
lean_dec(v___x_949_);
lean_dec(v_a_945_);
lean_dec_ref(v_a_940_);
v___x_965_ = 0;
v___x_966_ = lean_box(v___x_965_);
if (v_isShared_948_ == 0)
{
lean_ctor_set(v___x_947_, 0, v___x_966_);
v___x_968_ = v___x_947_;
goto v_reusejp_967_;
}
else
{
lean_object* v_reuseFailAlloc_969_; 
v_reuseFailAlloc_969_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_969_, 0, v___x_966_);
v___x_968_ = v_reuseFailAlloc_969_;
goto v_reusejp_967_;
}
v_reusejp_967_:
{
return v___x_968_;
}
}
}
}
else
{
lean_object* v_a_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_978_; 
lean_dec_ref(v_a_940_);
v_a_971_ = lean_ctor_get(v___x_944_, 0);
v_isSharedCheck_978_ = !lean_is_exclusive(v___x_944_);
if (v_isSharedCheck_978_ == 0)
{
v___x_973_ = v___x_944_;
v_isShared_974_ = v_isSharedCheck_978_;
goto v_resetjp_972_;
}
else
{
lean_inc(v_a_971_);
lean_dec(v___x_944_);
v___x_973_ = lean_box(0);
v_isShared_974_ = v_isSharedCheck_978_;
goto v_resetjp_972_;
}
v_resetjp_972_:
{
lean_object* v___x_976_; 
if (v_isShared_974_ == 0)
{
v___x_976_ = v___x_973_;
goto v_reusejp_975_;
}
else
{
lean_object* v_reuseFailAlloc_977_; 
v_reuseFailAlloc_977_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_977_, 0, v_a_971_);
v___x_976_ = v_reuseFailAlloc_977_;
goto v_reusejp_975_;
}
v_reusejp_975_:
{
return v___x_976_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg___boxed(lean_object* v_fvarId_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_, lean_object* v_a_983_){
_start:
{
lean_object* v_res_984_; 
v_res_984_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg(v_fvarId_979_, v_a_980_, v_a_981_, v_a_982_);
lean_dec(v_a_982_);
lean_dec_ref(v_a_981_);
return v_res_984_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible(lean_object* v_fvarId_985_, lean_object* v_a_986_, lean_object* v_a_987_, lean_object* v_a_988_, lean_object* v_a_989_){
_start:
{
lean_object* v___x_991_; 
v___x_991_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg(v_fvarId_985_, v_a_986_, v_a_988_, v_a_989_);
return v___x_991_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___boxed(lean_object* v_fvarId_992_, lean_object* v_a_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_, lean_object* v_a_997_){
_start:
{
lean_object* v_res_998_; 
v_res_998_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible(v_fvarId_992_, v_a_993_, v_a_994_, v_a_995_, v_a_996_);
lean_dec(v_a_996_);
lean_dec_ref(v_a_995_);
lean_dec(v_a_994_);
return v_res_998_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg(lean_object* v_as_999_, size_t v_i_1000_, size_t v_stop_1001_, lean_object* v___y_1002_, lean_object* v___y_1003_, lean_object* v___y_1004_){
_start:
{
uint8_t v___x_1006_; 
v___x_1006_ = lean_usize_dec_eq(v_i_1000_, v_stop_1001_);
if (v___x_1006_ == 0)
{
uint8_t v___x_1007_; uint8_t v_a_1009_; lean_object* v___x_1015_; lean_object* v___x_1016_; 
v___x_1007_ = 1;
v___x_1015_ = lean_array_uget_borrowed(v_as_999_, v_i_1000_);
lean_inc_ref(v___y_1002_);
lean_inc(v___x_1015_);
v___x_1016_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isAccessible___redArg(v___x_1015_, v___y_1002_, v___y_1003_, v___y_1004_);
if (lean_obj_tag(v___x_1016_) == 0)
{
lean_object* v_a_1017_; lean_object* v___x_1019_; uint8_t v_isShared_1020_; uint8_t v_isSharedCheck_1026_; 
v_a_1017_ = lean_ctor_get(v___x_1016_, 0);
v_isSharedCheck_1026_ = !lean_is_exclusive(v___x_1016_);
if (v_isSharedCheck_1026_ == 0)
{
v___x_1019_ = v___x_1016_;
v_isShared_1020_ = v_isSharedCheck_1026_;
goto v_resetjp_1018_;
}
else
{
lean_inc(v_a_1017_);
lean_dec(v___x_1016_);
v___x_1019_ = lean_box(0);
v_isShared_1020_ = v_isSharedCheck_1026_;
goto v_resetjp_1018_;
}
v_resetjp_1018_:
{
uint8_t v___x_1021_; 
v___x_1021_ = lean_unbox(v_a_1017_);
lean_dec(v_a_1017_);
if (v___x_1021_ == 0)
{
lean_object* v___x_1022_; lean_object* v___x_1024_; 
lean_dec_ref(v___y_1002_);
v___x_1022_ = lean_box(v___x_1007_);
if (v_isShared_1020_ == 0)
{
lean_ctor_set(v___x_1019_, 0, v___x_1022_);
v___x_1024_ = v___x_1019_;
goto v_reusejp_1023_;
}
else
{
lean_object* v_reuseFailAlloc_1025_; 
v_reuseFailAlloc_1025_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1025_, 0, v___x_1022_);
v___x_1024_ = v_reuseFailAlloc_1025_;
goto v_reusejp_1023_;
}
v_reusejp_1023_:
{
return v___x_1024_;
}
}
else
{
lean_del_object(v___x_1019_);
v_a_1009_ = v___x_1006_;
goto v___jp_1008_;
}
}
}
else
{
if (lean_obj_tag(v___x_1016_) == 0)
{
lean_object* v_a_1027_; uint8_t v___x_1028_; 
v_a_1027_ = lean_ctor_get(v___x_1016_, 0);
lean_inc(v_a_1027_);
lean_dec_ref(v___x_1016_);
v___x_1028_ = lean_unbox(v_a_1027_);
lean_dec(v_a_1027_);
v_a_1009_ = v___x_1028_;
goto v___jp_1008_;
}
else
{
lean_dec_ref(v___y_1002_);
return v___x_1016_;
}
}
v___jp_1008_:
{
if (v_a_1009_ == 0)
{
size_t v___x_1010_; size_t v___x_1011_; 
v___x_1010_ = ((size_t)1ULL);
v___x_1011_ = lean_usize_add(v_i_1000_, v___x_1010_);
v_i_1000_ = v___x_1011_;
goto _start;
}
else
{
lean_object* v___x_1013_; lean_object* v___x_1014_; 
lean_dec_ref(v___y_1002_);
v___x_1013_ = lean_box(v___x_1007_);
v___x_1014_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1014_, 0, v___x_1013_);
return v___x_1014_;
}
}
}
else
{
uint8_t v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; 
lean_dec_ref(v___y_1002_);
v___x_1029_ = 0;
v___x_1030_ = lean_box(v___x_1029_);
v___x_1031_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1031_, 0, v___x_1030_);
return v___x_1031_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg___boxed(lean_object* v_as_1032_, lean_object* v_i_1033_, lean_object* v_stop_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_){
_start:
{
size_t v_i_boxed_1039_; size_t v_stop_boxed_1040_; lean_object* v_res_1041_; 
v_i_boxed_1039_ = lean_unbox_usize(v_i_1033_);
lean_dec(v_i_1033_);
v_stop_boxed_1040_ = lean_unbox_usize(v_stop_1034_);
lean_dec(v_stop_1034_);
v_res_1041_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg(v_as_1032_, v_i_boxed_1039_, v_stop_boxed_1040_, v___y_1035_, v___y_1036_, v___y_1037_);
lean_dec(v___y_1037_);
lean_dec_ref(v___y_1036_);
lean_dec_ref(v_as_1032_);
return v_res_1041_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0(void){
_start:
{
lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; 
v___x_1042_ = lean_box(0);
v___x_1043_ = lean_unsigned_to_nat(16u);
v___x_1044_ = lean_mk_array(v___x_1043_, v___x_1042_);
return v___x_1044_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1(void){
_start:
{
lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; 
v___x_1045_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__0);
v___x_1046_ = lean_unsigned_to_nat(0u);
v___x_1047_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_1047_, 0, v___x_1046_);
lean_ctor_set(v___x_1047_, 1, v___x_1045_);
return v___x_1047_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3(void){
_start:
{
lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; 
v___x_1050_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2));
v___x_1051_ = lean_box(1);
v___x_1052_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__1);
v___x_1053_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v___x_1053_, 0, v___x_1052_);
lean_ctor_set(v___x_1053_, 1, v___x_1051_);
lean_ctor_set(v___x_1053_, 2, v___x_1050_);
return v___x_1053_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(lean_object* v_e_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_){
_start:
{
lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; 
v___x_1064_ = lean_unsigned_to_nat(0u);
v___x_1065_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__3);
v___x_1066_ = lean_st_mk_ref(v___x_1065_);
v___x_1067_ = l_Lean_Expr_collectFVars(v_e_1054_, v___x_1066_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_);
if (lean_obj_tag(v___x_1067_) == 0)
{
lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1093_; 
v_isSharedCheck_1093_ = !lean_is_exclusive(v___x_1067_);
if (v_isSharedCheck_1093_ == 0)
{
lean_object* v_unused_1094_; 
v_unused_1094_ = lean_ctor_get(v___x_1067_, 0);
lean_dec(v_unused_1094_);
v___x_1069_ = v___x_1067_;
v_isShared_1070_ = v_isSharedCheck_1093_;
goto v_resetjp_1068_;
}
else
{
lean_dec(v___x_1067_);
v___x_1069_ = lean_box(0);
v_isShared_1070_ = v_isSharedCheck_1093_;
goto v_resetjp_1068_;
}
v_resetjp_1068_:
{
lean_object* v___x_1071_; lean_object* v_fvarIds_1072_; lean_object* v___x_1073_; uint8_t v___x_1074_; 
v___x_1071_ = lean_st_ref_get(v___x_1066_);
lean_dec(v___x_1066_);
v_fvarIds_1072_ = lean_ctor_get(v___x_1071_, 2);
lean_inc_ref(v_fvarIds_1072_);
lean_dec(v___x_1071_);
v___x_1073_ = lean_array_get_size(v_fvarIds_1072_);
v___x_1074_ = lean_nat_dec_lt(v___x_1064_, v___x_1073_);
if (v___x_1074_ == 0)
{
lean_dec_ref(v_fvarIds_1072_);
lean_del_object(v___x_1069_);
lean_dec_ref(v_a_1055_);
goto v___jp_1060_;
}
else
{
if (v___x_1074_ == 0)
{
lean_object* v___x_1075_; lean_object* v___x_1077_; 
lean_dec_ref(v_fvarIds_1072_);
lean_dec_ref(v_a_1055_);
v___x_1075_ = lean_box(v___x_1074_);
if (v_isShared_1070_ == 0)
{
lean_ctor_set(v___x_1069_, 0, v___x_1075_);
v___x_1077_ = v___x_1069_;
goto v_reusejp_1076_;
}
else
{
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_reusejp_1076_:
{
return v___x_1077_;
}
}
else
{
size_t v___x_1079_; size_t v___x_1080_; lean_object* v___x_1081_; 
lean_del_object(v___x_1069_);
v___x_1079_ = ((size_t)0ULL);
v___x_1080_ = lean_usize_of_nat(v___x_1073_);
v___x_1081_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg(v_fvarIds_1072_, v___x_1079_, v___x_1080_, v_a_1055_, v_a_1057_, v_a_1058_);
lean_dec_ref(v_fvarIds_1072_);
if (lean_obj_tag(v___x_1081_) == 0)
{
lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1092_; 
v_a_1082_ = lean_ctor_get(v___x_1081_, 0);
v_isSharedCheck_1092_ = !lean_is_exclusive(v___x_1081_);
if (v_isSharedCheck_1092_ == 0)
{
v___x_1084_ = v___x_1081_;
v_isShared_1085_ = v_isSharedCheck_1092_;
goto v_resetjp_1083_;
}
else
{
lean_inc(v_a_1082_);
lean_dec(v___x_1081_);
v___x_1084_ = lean_box(0);
v_isShared_1085_ = v_isSharedCheck_1092_;
goto v_resetjp_1083_;
}
v_resetjp_1083_:
{
uint8_t v___x_1086_; 
v___x_1086_ = lean_unbox(v_a_1082_);
lean_dec(v_a_1082_);
if (v___x_1086_ == 0)
{
lean_del_object(v___x_1084_);
goto v___jp_1060_;
}
else
{
uint8_t v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1090_; 
v___x_1087_ = 0;
v___x_1088_ = lean_box(v___x_1087_);
if (v_isShared_1085_ == 0)
{
lean_ctor_set(v___x_1084_, 0, v___x_1088_);
v___x_1090_ = v___x_1084_;
goto v_reusejp_1089_;
}
else
{
lean_object* v_reuseFailAlloc_1091_; 
v_reuseFailAlloc_1091_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1091_, 0, v___x_1088_);
v___x_1090_ = v_reuseFailAlloc_1091_;
goto v_reusejp_1089_;
}
v_reusejp_1089_:
{
return v___x_1090_;
}
}
}
}
else
{
return v___x_1081_;
}
}
}
}
}
else
{
lean_object* v_a_1095_; lean_object* v___x_1097_; uint8_t v_isShared_1098_; uint8_t v_isSharedCheck_1102_; 
lean_dec(v___x_1066_);
lean_dec_ref(v_a_1055_);
v_a_1095_ = lean_ctor_get(v___x_1067_, 0);
v_isSharedCheck_1102_ = !lean_is_exclusive(v___x_1067_);
if (v_isSharedCheck_1102_ == 0)
{
v___x_1097_ = v___x_1067_;
v_isShared_1098_ = v_isSharedCheck_1102_;
goto v_resetjp_1096_;
}
else
{
lean_inc(v_a_1095_);
lean_dec(v___x_1067_);
v___x_1097_ = lean_box(0);
v_isShared_1098_ = v_isSharedCheck_1102_;
goto v_resetjp_1096_;
}
v_resetjp_1096_:
{
lean_object* v___x_1100_; 
if (v_isShared_1098_ == 0)
{
v___x_1100_ = v___x_1097_;
goto v_reusejp_1099_;
}
else
{
lean_object* v_reuseFailAlloc_1101_; 
v_reuseFailAlloc_1101_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_a_1095_);
v___x_1100_ = v_reuseFailAlloc_1101_;
goto v_reusejp_1099_;
}
v_reusejp_1099_:
{
return v___x_1100_;
}
}
}
v___jp_1060_:
{
uint8_t v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; 
v___x_1061_ = 1;
v___x_1062_ = lean_box(v___x_1061_);
v___x_1063_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1063_, 0, v___x_1062_);
return v___x_1063_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___boxed(lean_object* v_e_1103_, lean_object* v_a_1104_, lean_object* v_a_1105_, lean_object* v_a_1106_, lean_object* v_a_1107_, lean_object* v_a_1108_){
_start:
{
lean_object* v_res_1109_; 
v_res_1109_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_e_1103_, v_a_1104_, v_a_1105_, v_a_1106_, v_a_1107_);
lean_dec(v_a_1107_);
lean_dec_ref(v_a_1106_);
lean_dec(v_a_1105_);
return v_res_1109_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0(lean_object* v_as_1110_, size_t v_i_1111_, size_t v_stop_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_){
_start:
{
lean_object* v___x_1118_; 
v___x_1118_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___redArg(v_as_1110_, v_i_1111_, v_stop_1112_, v___y_1113_, v___y_1115_, v___y_1116_);
return v___x_1118_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0___boxed(lean_object* v_as_1119_, lean_object* v_i_1120_, lean_object* v_stop_1121_, lean_object* v___y_1122_, lean_object* v___y_1123_, lean_object* v___y_1124_, lean_object* v___y_1125_, lean_object* v___y_1126_){
_start:
{
size_t v_i_boxed_1127_; size_t v_stop_boxed_1128_; lean_object* v_res_1129_; 
v_i_boxed_1127_ = lean_unbox_usize(v_i_1120_);
lean_dec(v_i_1120_);
v_stop_boxed_1128_ = lean_unbox_usize(v_stop_1121_);
lean_dec(v_stop_1121_);
v_res_1129_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible_spec__0(v_as_1119_, v_i_boxed_1127_, v_stop_boxed_1128_, v___y_1122_, v___y_1123_, v___y_1124_, v___y_1125_);
lean_dec(v___y_1125_);
lean_dec_ref(v___y_1124_);
lean_dec(v___y_1123_);
lean_dec_ref(v_as_1119_);
return v_res_1129_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_checkTactic(lean_object* v_savedState_1130_, lean_object* v_tac_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_){
_start:
{
lean_object* v___x_1141_; 
v___x_1141_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1133_, v_a_1135_, v_a_1137_, v_a_1139_);
if (lean_obj_tag(v___x_1141_) == 0)
{
lean_object* v_a_1142_; uint8_t v___x_1143_; lean_object* v___x_1144_; 
v_a_1142_ = lean_ctor_get(v___x_1141_, 0);
lean_inc(v_a_1142_);
lean_dec_ref(v___x_1141_);
v___x_1143_ = 0;
v___x_1144_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_savedState_1130_, v___x_1143_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_);
if (lean_obj_tag(v___x_1144_) == 0)
{
lean_object* v_r_1145_; 
lean_dec_ref(v___x_1144_);
lean_inc(v_a_1139_);
lean_inc_ref(v_a_1138_);
lean_inc(v_a_1137_);
lean_inc_ref(v_a_1136_);
lean_inc(v_a_1135_);
lean_inc_ref(v_a_1134_);
lean_inc(v_a_1133_);
v_r_1145_ = l_Lean_Elab_Tactic_evalTactic(v_tac_1131_, v_a_1132_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_);
if (lean_obj_tag(v_r_1145_) == 0)
{
lean_object* v_a_1146_; lean_object* v___x_1147_; 
v_a_1146_ = lean_ctor_get(v_r_1145_, 0);
lean_inc(v_a_1146_);
lean_dec_ref(v_r_1145_);
v___x_1147_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1142_, v___x_1143_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_);
lean_dec(v_a_1139_);
lean_dec_ref(v_a_1138_);
lean_dec(v_a_1137_);
lean_dec_ref(v_a_1136_);
lean_dec(v_a_1135_);
lean_dec_ref(v_a_1134_);
lean_dec(v_a_1133_);
if (lean_obj_tag(v___x_1147_) == 0)
{
lean_object* v___x_1149_; uint8_t v_isShared_1150_; uint8_t v_isSharedCheck_1154_; 
v_isSharedCheck_1154_ = !lean_is_exclusive(v___x_1147_);
if (v_isSharedCheck_1154_ == 0)
{
lean_object* v_unused_1155_; 
v_unused_1155_ = lean_ctor_get(v___x_1147_, 0);
lean_dec(v_unused_1155_);
v___x_1149_ = v___x_1147_;
v_isShared_1150_ = v_isSharedCheck_1154_;
goto v_resetjp_1148_;
}
else
{
lean_dec(v___x_1147_);
v___x_1149_ = lean_box(0);
v_isShared_1150_ = v_isSharedCheck_1154_;
goto v_resetjp_1148_;
}
v_resetjp_1148_:
{
lean_object* v___x_1152_; 
if (v_isShared_1150_ == 0)
{
lean_ctor_set(v___x_1149_, 0, v_a_1146_);
v___x_1152_ = v___x_1149_;
goto v_reusejp_1151_;
}
else
{
lean_object* v_reuseFailAlloc_1153_; 
v_reuseFailAlloc_1153_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1153_, 0, v_a_1146_);
v___x_1152_ = v_reuseFailAlloc_1153_;
goto v_reusejp_1151_;
}
v_reusejp_1151_:
{
return v___x_1152_;
}
}
}
else
{
lean_dec(v_a_1146_);
return v___x_1147_;
}
}
else
{
lean_object* v_a_1156_; lean_object* v___x_1157_; 
v_a_1156_ = lean_ctor_get(v_r_1145_, 0);
lean_inc(v_a_1156_);
lean_dec_ref(v_r_1145_);
v___x_1157_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1142_, v___x_1143_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_, v_a_1138_, v_a_1139_);
lean_dec(v_a_1139_);
lean_dec_ref(v_a_1138_);
lean_dec(v_a_1137_);
lean_dec_ref(v_a_1136_);
lean_dec(v_a_1135_);
lean_dec_ref(v_a_1134_);
lean_dec(v_a_1133_);
if (lean_obj_tag(v___x_1157_) == 0)
{
lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; 
v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1157_);
if (v_isSharedCheck_1164_ == 0)
{
lean_object* v_unused_1165_; 
v_unused_1165_ = lean_ctor_get(v___x_1157_, 0);
lean_dec(v_unused_1165_);
v___x_1159_ = v___x_1157_;
v_isShared_1160_ = v_isSharedCheck_1164_;
goto v_resetjp_1158_;
}
else
{
lean_dec(v___x_1157_);
v___x_1159_ = lean_box(0);
v_isShared_1160_ = v_isSharedCheck_1164_;
goto v_resetjp_1158_;
}
v_resetjp_1158_:
{
lean_object* v___x_1162_; 
if (v_isShared_1160_ == 0)
{
lean_ctor_set_tag(v___x_1159_, 1);
lean_ctor_set(v___x_1159_, 0, v_a_1156_);
v___x_1162_ = v___x_1159_;
goto v_reusejp_1161_;
}
else
{
lean_object* v_reuseFailAlloc_1163_; 
v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1156_);
v___x_1162_ = v_reuseFailAlloc_1163_;
goto v_reusejp_1161_;
}
v_reusejp_1161_:
{
return v___x_1162_;
}
}
}
else
{
lean_dec(v_a_1156_);
return v___x_1157_;
}
}
}
else
{
lean_dec(v_a_1142_);
lean_dec(v_a_1139_);
lean_dec_ref(v_a_1138_);
lean_dec(v_a_1137_);
lean_dec_ref(v_a_1136_);
lean_dec(v_a_1135_);
lean_dec_ref(v_a_1134_);
lean_dec(v_a_1133_);
lean_dec_ref(v_a_1132_);
lean_dec(v_tac_1131_);
return v___x_1144_;
}
}
else
{
lean_object* v_a_1166_; lean_object* v___x_1168_; uint8_t v_isShared_1169_; uint8_t v_isSharedCheck_1173_; 
lean_dec(v_a_1139_);
lean_dec_ref(v_a_1138_);
lean_dec(v_a_1137_);
lean_dec_ref(v_a_1136_);
lean_dec(v_a_1135_);
lean_dec_ref(v_a_1134_);
lean_dec(v_a_1133_);
lean_dec_ref(v_a_1132_);
lean_dec(v_tac_1131_);
lean_dec_ref(v_savedState_1130_);
v_a_1166_ = lean_ctor_get(v___x_1141_, 0);
v_isSharedCheck_1173_ = !lean_is_exclusive(v___x_1141_);
if (v_isSharedCheck_1173_ == 0)
{
v___x_1168_ = v___x_1141_;
v_isShared_1169_ = v_isSharedCheck_1173_;
goto v_resetjp_1167_;
}
else
{
lean_inc(v_a_1166_);
lean_dec(v___x_1141_);
v___x_1168_ = lean_box(0);
v_isShared_1169_ = v_isSharedCheck_1173_;
goto v_resetjp_1167_;
}
v_resetjp_1167_:
{
lean_object* v___x_1171_; 
if (v_isShared_1169_ == 0)
{
v___x_1171_ = v___x_1168_;
goto v_reusejp_1170_;
}
else
{
lean_object* v_reuseFailAlloc_1172_; 
v_reuseFailAlloc_1172_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1172_, 0, v_a_1166_);
v___x_1171_ = v_reuseFailAlloc_1172_;
goto v_reusejp_1170_;
}
v_reusejp_1170_:
{
return v___x_1171_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_checkTactic___boxed(lean_object* v_savedState_1174_, lean_object* v_tac_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_, lean_object* v_a_1178_, lean_object* v_a_1179_, lean_object* v_a_1180_, lean_object* v_a_1181_, lean_object* v_a_1182_, lean_object* v_a_1183_, lean_object* v_a_1184_){
_start:
{
lean_object* v_res_1185_; 
v_res_1185_ = l_Lean_Elab_Tactic_Try_checkTactic(v_savedState_1174_, v_tac_1175_, v_a_1176_, v_a_1177_, v_a_1178_, v_a_1179_, v_a_1180_, v_a_1181_, v_a_1182_, v_a_1183_);
return v_res_1185_;
}
}
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg(lean_object* v_e_1186_, lean_object* v___y_1187_){
_start:
{
uint8_t v___x_1189_; 
v___x_1189_ = l_Lean_Expr_hasMVar(v_e_1186_);
if (v___x_1189_ == 0)
{
lean_object* v___x_1190_; 
v___x_1190_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1190_, 0, v_e_1186_);
return v___x_1190_;
}
else
{
lean_object* v___x_1191_; lean_object* v_mctx_1192_; lean_object* v___x_1193_; lean_object* v_fst_1194_; lean_object* v_snd_1195_; lean_object* v___x_1196_; lean_object* v_cache_1197_; lean_object* v_zetaDeltaFVarIds_1198_; lean_object* v_postponed_1199_; lean_object* v_diag_1200_; lean_object* v___x_1202_; uint8_t v_isShared_1203_; uint8_t v_isSharedCheck_1209_; 
v___x_1191_ = lean_st_ref_get(v___y_1187_);
v_mctx_1192_ = lean_ctor_get(v___x_1191_, 0);
lean_inc_ref(v_mctx_1192_);
lean_dec(v___x_1191_);
v___x_1193_ = l_Lean_instantiateMVarsCore(v_mctx_1192_, v_e_1186_);
v_fst_1194_ = lean_ctor_get(v___x_1193_, 0);
lean_inc(v_fst_1194_);
v_snd_1195_ = lean_ctor_get(v___x_1193_, 1);
lean_inc(v_snd_1195_);
lean_dec_ref(v___x_1193_);
v___x_1196_ = lean_st_ref_take(v___y_1187_);
v_cache_1197_ = lean_ctor_get(v___x_1196_, 1);
v_zetaDeltaFVarIds_1198_ = lean_ctor_get(v___x_1196_, 2);
v_postponed_1199_ = lean_ctor_get(v___x_1196_, 3);
v_diag_1200_ = lean_ctor_get(v___x_1196_, 4);
v_isSharedCheck_1209_ = !lean_is_exclusive(v___x_1196_);
if (v_isSharedCheck_1209_ == 0)
{
lean_object* v_unused_1210_; 
v_unused_1210_ = lean_ctor_get(v___x_1196_, 0);
lean_dec(v_unused_1210_);
v___x_1202_ = v___x_1196_;
v_isShared_1203_ = v_isSharedCheck_1209_;
goto v_resetjp_1201_;
}
else
{
lean_inc(v_diag_1200_);
lean_inc(v_postponed_1199_);
lean_inc(v_zetaDeltaFVarIds_1198_);
lean_inc(v_cache_1197_);
lean_dec(v___x_1196_);
v___x_1202_ = lean_box(0);
v_isShared_1203_ = v_isSharedCheck_1209_;
goto v_resetjp_1201_;
}
v_resetjp_1201_:
{
lean_object* v___x_1205_; 
if (v_isShared_1203_ == 0)
{
lean_ctor_set(v___x_1202_, 0, v_snd_1195_);
v___x_1205_ = v___x_1202_;
goto v_reusejp_1204_;
}
else
{
lean_object* v_reuseFailAlloc_1208_; 
v_reuseFailAlloc_1208_ = lean_alloc_ctor(0, 5, 0);
lean_ctor_set(v_reuseFailAlloc_1208_, 0, v_snd_1195_);
lean_ctor_set(v_reuseFailAlloc_1208_, 1, v_cache_1197_);
lean_ctor_set(v_reuseFailAlloc_1208_, 2, v_zetaDeltaFVarIds_1198_);
lean_ctor_set(v_reuseFailAlloc_1208_, 3, v_postponed_1199_);
lean_ctor_set(v_reuseFailAlloc_1208_, 4, v_diag_1200_);
v___x_1205_ = v_reuseFailAlloc_1208_;
goto v_reusejp_1204_;
}
v_reusejp_1204_:
{
lean_object* v___x_1206_; lean_object* v___x_1207_; 
v___x_1206_ = lean_st_ref_set(v___y_1187_, v___x_1205_);
v___x_1207_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1207_, 0, v_fst_1194_);
return v___x_1207_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg___boxed(lean_object* v_e_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_){
_start:
{
lean_object* v_res_1214_; 
v_res_1214_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg(v_e_1211_, v___y_1212_);
lean_dec(v___y_1212_);
return v_res_1214_;
}
}
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0(lean_object* v_e_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_){
_start:
{
lean_object* v___x_1225_; 
v___x_1225_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg(v_e_1215_, v___y_1221_);
return v___x_1225_;
}
}
LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___boxed(lean_object* v_e_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_, lean_object* v___y_1234_, lean_object* v___y_1235_){
_start:
{
lean_object* v_res_1236_; 
v_res_1236_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0(v_e_1226_, v___y_1227_, v___y_1228_, v___y_1229_, v___y_1230_, v___y_1231_, v___y_1232_, v___y_1233_, v___y_1234_);
lean_dec(v___y_1234_);
lean_dec_ref(v___y_1233_);
lean_dec(v___y_1232_);
lean_dec_ref(v___y_1231_);
lean_dec(v___y_1230_);
lean_dec_ref(v___y_1229_);
lean_dec(v___y_1228_);
lean_dec_ref(v___y_1227_);
return v_res_1236_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0(lean_object* v_x_1237_, lean_object* v___y_1238_, lean_object* v___y_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_){
_start:
{
lean_object* v___x_1247_; 
v___x_1247_ = lean_apply_9(v_x_1237_, v___y_1238_, v___y_1239_, v___y_1240_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_, lean_box(0));
return v___x_1247_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0___boxed(lean_object* v_x_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_, lean_object* v___y_1254_, lean_object* v___y_1255_, lean_object* v___y_1256_, lean_object* v___y_1257_){
_start:
{
lean_object* v_res_1258_; 
v_res_1258_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0(v_x_1248_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___y_1253_, v___y_1254_, v___y_1255_, v___y_1256_);
return v_res_1258_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg(lean_object* v_mvarId_1259_, lean_object* v_x_1260_, lean_object* v___y_1261_, lean_object* v___y_1262_, lean_object* v___y_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_){
_start:
{
lean_object* v___f_1270_; lean_object* v___x_1271_; 
v___f_1270_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0___boxed), 10, 5);
lean_closure_set(v___f_1270_, 0, v_x_1260_);
lean_closure_set(v___f_1270_, 1, v___y_1261_);
lean_closure_set(v___f_1270_, 2, v___y_1262_);
lean_closure_set(v___f_1270_, 3, v___y_1263_);
lean_closure_set(v___f_1270_, 4, v___y_1264_);
v___x_1271_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_1259_, v___f_1270_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_);
if (lean_obj_tag(v___x_1271_) == 0)
{
return v___x_1271_;
}
else
{
lean_object* v_a_1272_; lean_object* v___x_1274_; uint8_t v_isShared_1275_; uint8_t v_isSharedCheck_1279_; 
v_a_1272_ = lean_ctor_get(v___x_1271_, 0);
v_isSharedCheck_1279_ = !lean_is_exclusive(v___x_1271_);
if (v_isSharedCheck_1279_ == 0)
{
v___x_1274_ = v___x_1271_;
v_isShared_1275_ = v_isSharedCheck_1279_;
goto v_resetjp_1273_;
}
else
{
lean_inc(v_a_1272_);
lean_dec(v___x_1271_);
v___x_1274_ = lean_box(0);
v_isShared_1275_ = v_isSharedCheck_1279_;
goto v_resetjp_1273_;
}
v_resetjp_1273_:
{
lean_object* v___x_1277_; 
if (v_isShared_1275_ == 0)
{
v___x_1277_ = v___x_1274_;
goto v_reusejp_1276_;
}
else
{
lean_object* v_reuseFailAlloc_1278_; 
v_reuseFailAlloc_1278_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1278_, 0, v_a_1272_);
v___x_1277_ = v_reuseFailAlloc_1278_;
goto v_reusejp_1276_;
}
v_reusejp_1276_:
{
return v___x_1277_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___boxed(lean_object* v_mvarId_1280_, lean_object* v_x_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_){
_start:
{
lean_object* v_res_1291_; 
v_res_1291_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg(v_mvarId_1280_, v_x_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_);
return v_res_1291_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2(lean_object* v_00_u03b1_1292_, lean_object* v_mvarId_1293_, lean_object* v_x_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_){
_start:
{
lean_object* v___x_1304_; 
v___x_1304_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg(v_mvarId_1293_, v_x_1294_, v___y_1295_, v___y_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_);
return v___x_1304_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___boxed(lean_object* v_00_u03b1_1305_, lean_object* v_mvarId_1306_, lean_object* v_x_1307_, lean_object* v___y_1308_, lean_object* v___y_1309_, lean_object* v___y_1310_, lean_object* v___y_1311_, lean_object* v___y_1312_, lean_object* v___y_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_, lean_object* v___y_1316_){
_start:
{
lean_object* v_res_1317_; 
v_res_1317_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2(v_00_u03b1_1305_, v_mvarId_1306_, v_x_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_);
return v_res_1317_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__0(lean_object* v_goals_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_, lean_object* v___y_1322_){
_start:
{
lean_object* v___x_1324_; uint8_t v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; 
v___x_1324_ = lean_box(0);
v___x_1325_ = 0;
v___x_1326_ = lean_unsigned_to_nat(6u);
v___x_1327_ = l_Lean_Meta_LibrarySearch_solveByElim(v___x_1324_, v___x_1325_, v_goals_1318_, v___x_1326_, v___x_1325_, v___x_1325_, v___y_1319_, v___y_1320_, v___y_1321_, v___y_1322_);
return v___x_1327_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__0___boxed(lean_object* v_goals_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_){
_start:
{
lean_object* v_res_1334_; 
v_res_1334_ = l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__0(v_goals_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_);
return v_res_1334_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__1(lean_object* v_x_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_){
_start:
{
uint8_t v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; 
v___x_1341_ = 0;
v___x_1342_ = lean_box(v___x_1341_);
v___x_1343_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1343_, 0, v___x_1342_);
return v___x_1343_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__1___boxed(lean_object* v_x_1344_, lean_object* v___y_1345_, lean_object* v___y_1346_, lean_object* v___y_1347_, lean_object* v___y_1348_, lean_object* v___y_1349_){
_start:
{
lean_object* v_res_1350_; 
v_res_1350_ = l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__1(v_x_1344_, v___y_1345_, v___y_1346_, v___y_1347_, v___y_1348_);
lean_dec(v___y_1348_);
lean_dec_ref(v___y_1347_);
lean_dec(v___y_1346_);
lean_dec_ref(v___y_1345_);
lean_dec(v_x_1344_);
return v_res_1350_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2(lean_object* v___x_1390_, lean_object* v___x_1391_, uint8_t v_a_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_){
_start:
{
lean_object* v___x_1398_; 
lean_inc_ref(v___y_1395_);
v___x_1398_ = l_Lean_PrettyPrinter_delab(v___x_1390_, v___x_1391_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_);
if (lean_obj_tag(v___x_1398_) == 0)
{
lean_object* v_a_1399_; lean_object* v___x_1401_; uint8_t v_isShared_1402_; uint8_t v_isSharedCheck_1430_; 
v_a_1399_ = lean_ctor_get(v___x_1398_, 0);
v_isSharedCheck_1430_ = !lean_is_exclusive(v___x_1398_);
if (v_isSharedCheck_1430_ == 0)
{
v___x_1401_ = v___x_1398_;
v_isShared_1402_ = v_isSharedCheck_1430_;
goto v_resetjp_1400_;
}
else
{
lean_inc(v_a_1399_);
lean_dec(v___x_1398_);
v___x_1401_ = lean_box(0);
v_isShared_1402_ = v_isSharedCheck_1430_;
goto v_resetjp_1400_;
}
v_resetjp_1400_:
{
lean_object* v_ref_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_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1428_; 
v_ref_1403_ = lean_ctor_get(v___y_1395_, 5);
lean_inc(v_ref_1403_);
lean_dec_ref(v___y_1395_);
v___x_1404_ = l_Lean_SourceInfo_fromRef(v_ref_1403_, v_a_1392_);
lean_dec(v_ref_1403_);
v___x_1405_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_1406_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___x_1404_);
v___x_1407_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1407_, 0, v___x_1404_);
lean_ctor_set(v___x_1407_, 1, v___x_1406_);
v___x_1408_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_1409_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_1410_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_1411_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12));
v___x_1412_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13));
lean_inc(v___x_1404_);
v___x_1413_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1413_, 0, v___x_1404_);
lean_ctor_set(v___x_1413_, 1, v___x_1412_);
lean_inc(v___x_1404_);
v___x_1414_ = l_Lean_Syntax_node1(v___x_1404_, v___x_1411_, v___x_1413_);
v___x_1415_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
lean_inc(v___x_1404_);
v___x_1416_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1416_, 0, v___x_1404_);
lean_ctor_set(v___x_1416_, 1, v___x_1415_);
v___x_1417_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15));
v___x_1418_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16));
lean_inc(v___x_1404_);
v___x_1419_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1419_, 0, v___x_1404_);
lean_ctor_set(v___x_1419_, 1, v___x_1417_);
lean_inc(v___x_1404_);
v___x_1420_ = l_Lean_Syntax_node2(v___x_1404_, v___x_1418_, v___x_1419_, v_a_1399_);
lean_inc(v___x_1404_);
v___x_1421_ = l_Lean_Syntax_node3(v___x_1404_, v___x_1410_, v___x_1414_, v___x_1416_, v___x_1420_);
lean_inc(v___x_1404_);
v___x_1422_ = l_Lean_Syntax_node1(v___x_1404_, v___x_1409_, v___x_1421_);
lean_inc(v___x_1404_);
v___x_1423_ = l_Lean_Syntax_node1(v___x_1404_, v___x_1408_, v___x_1422_);
v___x_1424_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___x_1404_);
v___x_1425_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1425_, 0, v___x_1404_);
lean_ctor_set(v___x_1425_, 1, v___x_1424_);
v___x_1426_ = l_Lean_Syntax_node3(v___x_1404_, v___x_1405_, v___x_1407_, v___x_1423_, v___x_1425_);
if (v_isShared_1402_ == 0)
{
lean_ctor_set(v___x_1401_, 0, v___x_1426_);
v___x_1428_ = v___x_1401_;
goto v_reusejp_1427_;
}
else
{
lean_object* v_reuseFailAlloc_1429_; 
v_reuseFailAlloc_1429_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1429_, 0, v___x_1426_);
v___x_1428_ = v_reuseFailAlloc_1429_;
goto v_reusejp_1427_;
}
v_reusejp_1427_:
{
return v___x_1428_;
}
}
}
else
{
lean_dec_ref(v___y_1395_);
return v___x_1398_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___boxed(lean_object* v___x_1431_, lean_object* v___x_1432_, lean_object* v_a_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_, lean_object* v___y_1438_){
_start:
{
uint8_t v_a_10443__boxed_1439_; lean_object* v_res_1440_; 
v_a_10443__boxed_1439_ = lean_unbox(v_a_1433_);
v_res_1440_ = l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2(v___x_1431_, v___x_1432_, v_a_10443__boxed_1439_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_);
return v_res_1440_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(lean_object* v_msg_1441_, lean_object* v___y_1442_, lean_object* v___y_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_){
_start:
{
lean_object* v_ref_1447_; lean_object* v___x_1448_; lean_object* v_a_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1457_; 
v_ref_1447_ = lean_ctor_get(v___y_1444_, 5);
v___x_1448_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_1441_, v___y_1442_, v___y_1443_, v___y_1444_, v___y_1445_);
v_a_1449_ = lean_ctor_get(v___x_1448_, 0);
v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1448_);
if (v_isSharedCheck_1457_ == 0)
{
v___x_1451_ = v___x_1448_;
v_isShared_1452_ = v_isSharedCheck_1457_;
goto v_resetjp_1450_;
}
else
{
lean_inc(v_a_1449_);
lean_dec(v___x_1448_);
v___x_1451_ = lean_box(0);
v_isShared_1452_ = v_isSharedCheck_1457_;
goto v_resetjp_1450_;
}
v_resetjp_1450_:
{
lean_object* v___x_1453_; lean_object* v___x_1455_; 
lean_inc(v_ref_1447_);
v___x_1453_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_1453_, 0, v_ref_1447_);
lean_ctor_set(v___x_1453_, 1, v_a_1449_);
if (v_isShared_1452_ == 0)
{
lean_ctor_set_tag(v___x_1451_, 1);
lean_ctor_set(v___x_1451_, 0, v___x_1453_);
v___x_1455_ = v___x_1451_;
goto v_reusejp_1454_;
}
else
{
lean_object* v_reuseFailAlloc_1456_; 
v_reuseFailAlloc_1456_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1453_);
v___x_1455_ = v_reuseFailAlloc_1456_;
goto v_reusejp_1454_;
}
v_reusejp_1454_:
{
return v___x_1455_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg___boxed(lean_object* v_msg_1458_, lean_object* v___y_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_){
_start:
{
lean_object* v_res_1464_; 
v_res_1464_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v_msg_1458_, v___y_1459_, v___y_1460_, v___y_1461_, v___y_1462_);
lean_dec(v___y_1462_);
lean_dec_ref(v___y_1461_);
lean_dec(v___y_1460_);
lean_dec_ref(v___y_1459_);
return v_res_1464_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1(void){
_start:
{
lean_object* v___x_1466_; lean_object* v___x_1467_; 
v___x_1466_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__0));
v___x_1467_ = l_Lean_stringToMessageData(v___x_1466_);
return v___x_1467_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3(lean_object* v_head_1468_, lean_object* v___f_1469_, lean_object* v___f_1470_, lean_object* v___x_1471_, uint8_t v___x_1472_, uint8_t v___x_1473_, lean_object* v_a_1474_, lean_object* v_tail_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_, lean_object* v___y_1479_, lean_object* v___y_1480_, lean_object* v___y_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_){
_start:
{
lean_object* v_tac_1486_; lean_object* v___y_1487_; lean_object* v___y_1488_; lean_object* v___y_1489_; lean_object* v___y_1490_; lean_object* v___y_1491_; lean_object* v___y_1492_; lean_object* v___y_1493_; lean_object* v___y_1494_; lean_object* v___x_1521_; 
lean_inc(v___y_1483_);
lean_inc_ref(v___y_1482_);
lean_inc(v___y_1481_);
lean_inc_ref(v___y_1480_);
lean_inc(v_head_1468_);
v___x_1521_ = l_Lean_Meta_LibrarySearch_librarySearch(v_head_1468_, v___f_1469_, v___f_1470_, v___x_1471_, v___x_1472_, v___x_1473_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_);
if (lean_obj_tag(v___x_1521_) == 0)
{
lean_object* v_a_1522_; 
v_a_1522_ = lean_ctor_get(v___x_1521_, 0);
lean_inc(v_a_1522_);
lean_dec_ref(v___x_1521_);
if (lean_obj_tag(v_a_1522_) == 0)
{
lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v_a_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; 
v___x_1523_ = l_Lean_mkMVar(v_head_1468_);
v___x_1524_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__0___redArg(v___x_1523_, v___y_1481_);
v_a_1525_ = lean_ctor_get(v___x_1524_, 0);
lean_inc(v_a_1525_);
lean_dec_ref(v___x_1524_);
v___x_1526_ = l_Lean_Expr_headBeta(v_a_1525_);
lean_inc_ref(v___y_1480_);
lean_inc_ref(v___x_1526_);
v___x_1527_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v___x_1526_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_);
if (lean_obj_tag(v___x_1527_) == 0)
{
lean_object* v_a_1528_; uint8_t v___x_1529_; 
v_a_1528_ = lean_ctor_get(v___x_1527_, 0);
lean_inc(v_a_1528_);
lean_dec_ref(v___x_1527_);
v___x_1529_ = lean_unbox(v_a_1528_);
if (v___x_1529_ == 0)
{
lean_object* v___x_1530_; lean_object* v___f_1531_; lean_object* v___x_1532_; 
v___x_1530_ = lean_box(1);
v___f_1531_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___boxed), 8, 3);
lean_closure_set(v___f_1531_, 0, v___x_1526_);
lean_closure_set(v___f_1531_, 1, v___x_1530_);
lean_closure_set(v___f_1531_, 2, v_a_1528_);
lean_inc(v___y_1483_);
lean_inc_ref(v___y_1482_);
lean_inc(v___y_1481_);
lean_inc_ref(v___y_1480_);
v___x_1532_ = l_Lean_Meta_withExposedNames___redArg(v___f_1531_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_);
if (lean_obj_tag(v___x_1532_) == 0)
{
lean_object* v_a_1533_; 
v_a_1533_ = lean_ctor_get(v___x_1532_, 0);
lean_inc(v_a_1533_);
lean_dec_ref(v___x_1532_);
v_tac_1486_ = v_a_1533_;
v___y_1487_ = v___y_1476_;
v___y_1488_ = v___y_1477_;
v___y_1489_ = v___y_1478_;
v___y_1490_ = v___y_1479_;
v___y_1491_ = v___y_1480_;
v___y_1492_ = v___y_1481_;
v___y_1493_ = v___y_1482_;
v___y_1494_ = v___y_1483_;
goto v___jp_1485_;
}
else
{
lean_dec(v___y_1483_);
lean_dec_ref(v___y_1482_);
lean_dec(v___y_1481_);
lean_dec_ref(v___y_1480_);
lean_dec(v___y_1479_);
lean_dec_ref(v___y_1478_);
lean_dec(v___y_1477_);
lean_dec_ref(v___y_1476_);
lean_dec(v_tail_1475_);
lean_dec_ref(v_a_1474_);
return v___x_1532_;
}
}
else
{
lean_object* v___x_1534_; lean_object* v___x_1535_; 
lean_dec(v_a_1528_);
v___x_1534_ = lean_box(1);
lean_inc(v___y_1483_);
lean_inc_ref(v___y_1482_);
lean_inc(v___y_1481_);
lean_inc_ref(v___y_1480_);
v___x_1535_ = l_Lean_PrettyPrinter_delab(v___x_1526_, v___x_1534_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_);
if (lean_obj_tag(v___x_1535_) == 0)
{
lean_object* v_a_1536_; lean_object* v_ref_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; 
v_a_1536_ = lean_ctor_get(v___x_1535_, 0);
lean_inc(v_a_1536_);
lean_dec_ref(v___x_1535_);
v_ref_1537_ = lean_ctor_get(v___y_1482_, 5);
v___x_1538_ = l_Lean_SourceInfo_fromRef(v_ref_1537_, v___x_1473_);
v___x_1539_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__15));
v___x_1540_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__16));
lean_inc(v___x_1538_);
v___x_1541_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1541_, 0, v___x_1538_);
lean_ctor_set(v___x_1541_, 1, v___x_1539_);
v___x_1542_ = l_Lean_Syntax_node2(v___x_1538_, v___x_1540_, v___x_1541_, v_a_1536_);
v_tac_1486_ = v___x_1542_;
v___y_1487_ = v___y_1476_;
v___y_1488_ = v___y_1477_;
v___y_1489_ = v___y_1478_;
v___y_1490_ = v___y_1479_;
v___y_1491_ = v___y_1480_;
v___y_1492_ = v___y_1481_;
v___y_1493_ = v___y_1482_;
v___y_1494_ = v___y_1483_;
goto v___jp_1485_;
}
else
{
lean_dec(v___y_1483_);
lean_dec_ref(v___y_1482_);
lean_dec(v___y_1481_);
lean_dec_ref(v___y_1480_);
lean_dec(v___y_1479_);
lean_dec_ref(v___y_1478_);
lean_dec(v___y_1477_);
lean_dec_ref(v___y_1476_);
lean_dec(v_tail_1475_);
lean_dec_ref(v_a_1474_);
return v___x_1535_;
}
}
}
else
{
lean_object* v_a_1543_; lean_object* v___x_1545_; uint8_t v_isShared_1546_; uint8_t v_isSharedCheck_1550_; 
lean_dec_ref(v___x_1526_);
lean_dec(v___y_1483_);
lean_dec_ref(v___y_1482_);
lean_dec(v___y_1481_);
lean_dec_ref(v___y_1480_);
lean_dec(v___y_1479_);
lean_dec_ref(v___y_1478_);
lean_dec(v___y_1477_);
lean_dec_ref(v___y_1476_);
lean_dec(v_tail_1475_);
lean_dec_ref(v_a_1474_);
v_a_1543_ = lean_ctor_get(v___x_1527_, 0);
v_isSharedCheck_1550_ = !lean_is_exclusive(v___x_1527_);
if (v_isSharedCheck_1550_ == 0)
{
v___x_1545_ = v___x_1527_;
v_isShared_1546_ = v_isSharedCheck_1550_;
goto v_resetjp_1544_;
}
else
{
lean_inc(v_a_1543_);
lean_dec(v___x_1527_);
v___x_1545_ = lean_box(0);
v_isShared_1546_ = v_isSharedCheck_1550_;
goto v_resetjp_1544_;
}
v_resetjp_1544_:
{
lean_object* v___x_1548_; 
if (v_isShared_1546_ == 0)
{
v___x_1548_ = v___x_1545_;
goto v_reusejp_1547_;
}
else
{
lean_object* v_reuseFailAlloc_1549_; 
v_reuseFailAlloc_1549_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1549_, 0, v_a_1543_);
v___x_1548_ = v_reuseFailAlloc_1549_;
goto v_reusejp_1547_;
}
v_reusejp_1547_:
{
return v___x_1548_;
}
}
}
}
else
{
lean_object* v___x_1551_; lean_object* v___x_1552_; 
lean_dec(v_a_1522_);
lean_dec(v___y_1479_);
lean_dec_ref(v___y_1478_);
lean_dec(v___y_1477_);
lean_dec_ref(v___y_1476_);
lean_dec(v_tail_1475_);
lean_dec_ref(v_a_1474_);
lean_dec(v_head_1468_);
v___x_1551_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1, &l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1_once, _init_l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___closed__1);
v___x_1552_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v___x_1551_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_);
lean_dec(v___y_1483_);
lean_dec_ref(v___y_1482_);
lean_dec(v___y_1481_);
lean_dec_ref(v___y_1480_);
return v___x_1552_;
}
}
else
{
lean_object* v_a_1553_; lean_object* v___x_1555_; uint8_t v_isShared_1556_; uint8_t v_isSharedCheck_1560_; 
lean_dec(v___y_1483_);
lean_dec_ref(v___y_1482_);
lean_dec(v___y_1481_);
lean_dec_ref(v___y_1480_);
lean_dec(v___y_1479_);
lean_dec_ref(v___y_1478_);
lean_dec(v___y_1477_);
lean_dec_ref(v___y_1476_);
lean_dec(v_tail_1475_);
lean_dec_ref(v_a_1474_);
lean_dec(v_head_1468_);
v_a_1553_ = lean_ctor_get(v___x_1521_, 0);
v_isSharedCheck_1560_ = !lean_is_exclusive(v___x_1521_);
if (v_isSharedCheck_1560_ == 0)
{
v___x_1555_ = v___x_1521_;
v_isShared_1556_ = v_isSharedCheck_1560_;
goto v_resetjp_1554_;
}
else
{
lean_inc(v_a_1553_);
lean_dec(v___x_1521_);
v___x_1555_ = lean_box(0);
v_isShared_1556_ = v_isSharedCheck_1560_;
goto v_resetjp_1554_;
}
v_resetjp_1554_:
{
lean_object* v___x_1558_; 
if (v_isShared_1556_ == 0)
{
v___x_1558_ = v___x_1555_;
goto v_reusejp_1557_;
}
else
{
lean_object* v_reuseFailAlloc_1559_; 
v_reuseFailAlloc_1559_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1559_, 0, v_a_1553_);
v___x_1558_ = v_reuseFailAlloc_1559_;
goto v_reusejp_1557_;
}
v_reusejp_1557_:
{
return v___x_1558_;
}
}
}
v___jp_1485_:
{
lean_object* v___x_1495_; 
lean_inc(v___y_1488_);
lean_inc(v_tac_1486_);
v___x_1495_ = l_Lean_Elab_Tactic_Try_checkTactic(v_a_1474_, v_tac_1486_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_, v___y_1493_, v___y_1494_);
if (lean_obj_tag(v___x_1495_) == 0)
{
lean_object* v___x_1496_; 
lean_dec_ref(v___x_1495_);
v___x_1496_ = l_Lean_Elab_Tactic_setGoals___redArg(v_tail_1475_, v___y_1488_);
lean_dec(v___y_1488_);
if (lean_obj_tag(v___x_1496_) == 0)
{
lean_object* v___x_1498_; uint8_t v_isShared_1499_; uint8_t v_isSharedCheck_1503_; 
v_isSharedCheck_1503_ = !lean_is_exclusive(v___x_1496_);
if (v_isSharedCheck_1503_ == 0)
{
lean_object* v_unused_1504_; 
v_unused_1504_ = lean_ctor_get(v___x_1496_, 0);
lean_dec(v_unused_1504_);
v___x_1498_ = v___x_1496_;
v_isShared_1499_ = v_isSharedCheck_1503_;
goto v_resetjp_1497_;
}
else
{
lean_dec(v___x_1496_);
v___x_1498_ = lean_box(0);
v_isShared_1499_ = v_isSharedCheck_1503_;
goto v_resetjp_1497_;
}
v_resetjp_1497_:
{
lean_object* v___x_1501_; 
if (v_isShared_1499_ == 0)
{
lean_ctor_set(v___x_1498_, 0, v_tac_1486_);
v___x_1501_ = v___x_1498_;
goto v_reusejp_1500_;
}
else
{
lean_object* v_reuseFailAlloc_1502_; 
v_reuseFailAlloc_1502_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1502_, 0, v_tac_1486_);
v___x_1501_ = v_reuseFailAlloc_1502_;
goto v_reusejp_1500_;
}
v_reusejp_1500_:
{
return v___x_1501_;
}
}
}
else
{
lean_object* v_a_1505_; lean_object* v___x_1507_; uint8_t v_isShared_1508_; uint8_t v_isSharedCheck_1512_; 
lean_dec(v_tac_1486_);
v_a_1505_ = lean_ctor_get(v___x_1496_, 0);
v_isSharedCheck_1512_ = !lean_is_exclusive(v___x_1496_);
if (v_isSharedCheck_1512_ == 0)
{
v___x_1507_ = v___x_1496_;
v_isShared_1508_ = v_isSharedCheck_1512_;
goto v_resetjp_1506_;
}
else
{
lean_inc(v_a_1505_);
lean_dec(v___x_1496_);
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
{
lean_object* v_a_1513_; lean_object* v___x_1515_; uint8_t v_isShared_1516_; uint8_t v_isSharedCheck_1520_; 
lean_dec(v___y_1488_);
lean_dec(v_tac_1486_);
lean_dec(v_tail_1475_);
v_a_1513_ = lean_ctor_get(v___x_1495_, 0);
v_isSharedCheck_1520_ = !lean_is_exclusive(v___x_1495_);
if (v_isSharedCheck_1520_ == 0)
{
v___x_1515_ = v___x_1495_;
v_isShared_1516_ = v_isSharedCheck_1520_;
goto v_resetjp_1514_;
}
else
{
lean_inc(v_a_1513_);
lean_dec(v___x_1495_);
v___x_1515_ = lean_box(0);
v_isShared_1516_ = v_isSharedCheck_1520_;
goto v_resetjp_1514_;
}
v_resetjp_1514_:
{
lean_object* v___x_1518_; 
if (v_isShared_1516_ == 0)
{
v___x_1518_ = v___x_1515_;
goto v_reusejp_1517_;
}
else
{
lean_object* v_reuseFailAlloc_1519_; 
v_reuseFailAlloc_1519_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1519_, 0, v_a_1513_);
v___x_1518_ = v_reuseFailAlloc_1519_;
goto v_reusejp_1517_;
}
v_reusejp_1517_:
{
return v___x_1518_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___boxed(lean_object** _args){
lean_object* v_head_1561_ = _args[0];
lean_object* v___f_1562_ = _args[1];
lean_object* v___f_1563_ = _args[2];
lean_object* v___x_1564_ = _args[3];
lean_object* v___x_1565_ = _args[4];
lean_object* v___x_1566_ = _args[5];
lean_object* v_a_1567_ = _args[6];
lean_object* v_tail_1568_ = _args[7];
lean_object* v___y_1569_ = _args[8];
lean_object* v___y_1570_ = _args[9];
lean_object* v___y_1571_ = _args[10];
lean_object* v___y_1572_ = _args[11];
lean_object* v___y_1573_ = _args[12];
lean_object* v___y_1574_ = _args[13];
lean_object* v___y_1575_ = _args[14];
lean_object* v___y_1576_ = _args[15];
lean_object* v___y_1577_ = _args[16];
_start:
{
uint8_t v___x_10624__boxed_1578_; uint8_t v___x_10625__boxed_1579_; lean_object* v_res_1580_; 
v___x_10624__boxed_1578_ = lean_unbox(v___x_1565_);
v___x_10625__boxed_1579_ = lean_unbox(v___x_1566_);
v_res_1580_ = l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3(v_head_1561_, v___f_1562_, v___f_1563_, v___x_1564_, v___x_10624__boxed_1578_, v___x_10625__boxed_1579_, v_a_1567_, v_tail_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_);
return v_res_1580_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3(void){
_start:
{
lean_object* v___x_1584_; lean_object* v___x_1585_; 
v___x_1584_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__2));
v___x_1585_ = l_Lean_stringToMessageData(v___x_1584_);
return v___x_1585_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact(lean_object* v_a_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_){
_start:
{
lean_object* v___x_1595_; 
v___x_1595_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1587_, v_a_1589_, v_a_1591_, v_a_1593_);
if (lean_obj_tag(v___x_1595_) == 0)
{
lean_object* v_a_1596_; lean_object* v___x_1597_; 
v_a_1596_ = lean_ctor_get(v___x_1595_, 0);
lean_inc(v_a_1596_);
lean_dec_ref(v___x_1595_);
v___x_1597_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_1587_);
if (lean_obj_tag(v___x_1597_) == 0)
{
lean_object* v_a_1598_; 
v_a_1598_ = lean_ctor_get(v___x_1597_, 0);
lean_inc(v_a_1598_);
lean_dec_ref(v___x_1597_);
if (lean_obj_tag(v_a_1598_) == 1)
{
lean_object* v_head_1599_; lean_object* v_tail_1600_; lean_object* v___f_1601_; lean_object* v___f_1602_; lean_object* v___x_1603_; uint8_t v___x_1604_; uint8_t v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1607_; lean_object* v___f_1608_; lean_object* v___x_1609_; 
v_head_1599_ = lean_ctor_get(v_a_1598_, 0);
lean_inc(v_head_1599_);
v_tail_1600_ = lean_ctor_get(v_a_1598_, 1);
lean_inc(v_tail_1600_);
lean_dec_ref(v_a_1598_);
v___f_1601_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__0));
v___f_1602_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__1));
v___x_1603_ = lean_unsigned_to_nat(10u);
v___x_1604_ = 1;
v___x_1605_ = 0;
v___x_1606_ = lean_box(v___x_1604_);
v___x_1607_ = lean_box(v___x_1605_);
lean_inc(v_head_1599_);
v___f_1608_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__3___boxed), 17, 8);
lean_closure_set(v___f_1608_, 0, v_head_1599_);
lean_closure_set(v___f_1608_, 1, v___f_1601_);
lean_closure_set(v___f_1608_, 2, v___f_1602_);
lean_closure_set(v___f_1608_, 3, v___x_1603_);
lean_closure_set(v___f_1608_, 4, v___x_1606_);
lean_closure_set(v___f_1608_, 5, v___x_1607_);
lean_closure_set(v___f_1608_, 6, v_a_1596_);
lean_closure_set(v___f_1608_, 7, v_tail_1600_);
v___x_1609_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg(v_head_1599_, v___f_1608_, v_a_1586_, v_a_1587_, v_a_1588_, v_a_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_);
return v___x_1609_;
}
else
{
lean_object* v___x_1610_; lean_object* v___x_1611_; 
lean_dec(v_a_1598_);
lean_dec(v_a_1596_);
lean_dec(v_a_1589_);
lean_dec_ref(v_a_1588_);
lean_dec(v_a_1587_);
lean_dec_ref(v_a_1586_);
v___x_1610_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3, &l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3_once, _init_l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__3);
v___x_1611_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v___x_1610_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_);
lean_dec(v_a_1593_);
lean_dec_ref(v_a_1592_);
lean_dec(v_a_1591_);
lean_dec_ref(v_a_1590_);
return v___x_1611_;
}
}
else
{
lean_object* v_a_1612_; lean_object* v___x_1614_; uint8_t v_isShared_1615_; uint8_t v_isSharedCheck_1619_; 
lean_dec(v_a_1596_);
lean_dec(v_a_1593_);
lean_dec_ref(v_a_1592_);
lean_dec(v_a_1591_);
lean_dec_ref(v_a_1590_);
lean_dec(v_a_1589_);
lean_dec_ref(v_a_1588_);
lean_dec(v_a_1587_);
lean_dec_ref(v_a_1586_);
v_a_1612_ = lean_ctor_get(v___x_1597_, 0);
v_isSharedCheck_1619_ = !lean_is_exclusive(v___x_1597_);
if (v_isSharedCheck_1619_ == 0)
{
v___x_1614_ = v___x_1597_;
v_isShared_1615_ = v_isSharedCheck_1619_;
goto v_resetjp_1613_;
}
else
{
lean_inc(v_a_1612_);
lean_dec(v___x_1597_);
v___x_1614_ = lean_box(0);
v_isShared_1615_ = v_isSharedCheck_1619_;
goto v_resetjp_1613_;
}
v_resetjp_1613_:
{
lean_object* v___x_1617_; 
if (v_isShared_1615_ == 0)
{
v___x_1617_ = v___x_1614_;
goto v_reusejp_1616_;
}
else
{
lean_object* v_reuseFailAlloc_1618_; 
v_reuseFailAlloc_1618_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1618_, 0, v_a_1612_);
v___x_1617_ = v_reuseFailAlloc_1618_;
goto v_reusejp_1616_;
}
v_reusejp_1616_:
{
return v___x_1617_;
}
}
}
}
else
{
lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1627_; 
lean_dec(v_a_1593_);
lean_dec_ref(v_a_1592_);
lean_dec(v_a_1591_);
lean_dec_ref(v_a_1590_);
lean_dec(v_a_1589_);
lean_dec_ref(v_a_1588_);
lean_dec(v_a_1587_);
lean_dec_ref(v_a_1586_);
v_a_1620_ = lean_ctor_get(v___x_1595_, 0);
v_isSharedCheck_1627_ = !lean_is_exclusive(v___x_1595_);
if (v_isSharedCheck_1627_ == 0)
{
v___x_1622_ = v___x_1595_;
v_isShared_1623_ = v_isSharedCheck_1627_;
goto v_resetjp_1621_;
}
else
{
lean_inc(v_a_1620_);
lean_dec(v___x_1595_);
v___x_1622_ = lean_box(0);
v_isShared_1623_ = v_isSharedCheck_1627_;
goto v_resetjp_1621_;
}
v_resetjp_1621_:
{
lean_object* v___x_1625_; 
if (v_isShared_1623_ == 0)
{
v___x_1625_ = v___x_1622_;
goto v_reusejp_1624_;
}
else
{
lean_object* v_reuseFailAlloc_1626_; 
v_reuseFailAlloc_1626_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1626_, 0, v_a_1620_);
v___x_1625_ = v_reuseFailAlloc_1626_;
goto v_reusejp_1624_;
}
v_reusejp_1624_:
{
return v___x_1625_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggestExact___boxed(lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_, lean_object* v_a_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_){
_start:
{
lean_object* v_res_1637_; 
v_res_1637_ = l_Lean_Elab_Tactic_Try_evalSuggestExact(v_a_1628_, v_a_1629_, v_a_1630_, v_a_1631_, v_a_1632_, v_a_1633_, v_a_1634_, v_a_1635_);
return v_res_1637_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1(lean_object* v_00_u03b1_1638_, lean_object* v_msg_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){
_start:
{
lean_object* v___x_1649_; 
v___x_1649_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v_msg_1639_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_);
return v___x_1649_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___boxed(lean_object* v_00_u03b1_1650_, lean_object* v_msg_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_){
_start:
{
lean_object* v_res_1661_; 
v_res_1661_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1(v_00_u03b1_1650_, v_msg_1651_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_);
lean_dec(v___y_1659_);
lean_dec_ref(v___y_1658_);
lean_dec(v___y_1657_);
lean_dec_ref(v___y_1656_);
lean_dec(v___y_1655_);
lean_dec_ref(v___y_1654_);
lean_dec(v___y_1653_);
lean_dec_ref(v___y_1652_);
return v_res_1661_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(lean_object* v_tac_1668_){
_start:
{
lean_object* v___x_1669_; uint8_t v___x_1670_; 
v___x_1669_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1));
lean_inc(v_tac_1668_);
v___x_1670_ = l_Lean_Syntax_isOfKind(v_tac_1668_, v___x_1669_);
if (v___x_1670_ == 0)
{
lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; 
v___x_1671_ = lean_unsigned_to_nat(1u);
v___x_1672_ = lean_mk_empty_array_with_capacity(v___x_1671_);
v___x_1673_ = lean_array_push(v___x_1672_, v_tac_1668_);
return v___x_1673_;
}
else
{
lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; 
v___x_1674_ = lean_unsigned_to_nat(1u);
v___x_1675_ = l_Lean_Syntax_getArg(v_tac_1668_, v___x_1674_);
lean_dec(v_tac_1668_);
v___x_1676_ = l_Lean_Syntax_getArgs(v___x_1675_);
lean_dec(v___x_1675_);
return v___x_1676_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSuggestion(lean_object* v_suggestions_1677_, lean_object* v_tac_1678_){
_start:
{
lean_object* v___x_1679_; lean_object* v___x_1680_; 
v___x_1679_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(v_tac_1678_);
v___x_1680_ = l_Array_append___redArg(v_suggestions_1677_, v___x_1679_);
lean_dec_ref(v___x_1679_);
return v___x_1680_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1(void){
_start:
{
lean_object* v___x_1682_; 
v___x_1682_ = l_Array_mkArray0(lean_box(0));
return v___x_1682_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3(void){
_start:
{
lean_object* v___x_1684_; lean_object* v___x_1685_; 
v___x_1684_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__2));
v___x_1685_ = l_Lean_stringToMessageData(v___x_1684_);
return v___x_1685_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(lean_object* v_tacs_1686_, lean_object* v_a_1687_, lean_object* v_a_1688_, lean_object* v_a_1689_, lean_object* v_a_1690_){
_start:
{
lean_object* v___x_1692_; lean_object* v___x_1693_; uint8_t v___x_1694_; 
v___x_1692_ = lean_array_get_size(v_tacs_1686_);
v___x_1693_ = lean_unsigned_to_nat(0u);
v___x_1694_ = lean_nat_dec_eq(v___x_1692_, v___x_1693_);
if (v___x_1694_ == 0)
{
lean_object* v___x_1695_; uint8_t v___x_1696_; 
v___x_1695_ = lean_unsigned_to_nat(1u);
v___x_1696_ = lean_nat_dec_eq(v___x_1692_, v___x_1695_);
if (v___x_1696_ == 0)
{
lean_object* v_ref_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; 
v_ref_1697_ = lean_ctor_get(v_a_1689_, 5);
v___x_1698_ = l_Lean_SourceInfo_fromRef(v_ref_1697_, v___x_1696_);
v___x_1699_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic___closed__1));
v___x_1700_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__0));
lean_inc(v___x_1698_);
v___x_1701_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1701_, 0, v___x_1698_);
lean_ctor_set(v___x_1701_, 1, v___x_1700_);
v___x_1702_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_1703_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
v___x_1704_ = l_Array_append___redArg(v___x_1703_, v_tacs_1686_);
lean_inc(v___x_1698_);
v___x_1705_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_1705_, 0, v___x_1698_);
lean_ctor_set(v___x_1705_, 1, v___x_1702_);
lean_ctor_set(v___x_1705_, 2, v___x_1704_);
v___x_1706_ = l_Lean_Syntax_node2(v___x_1698_, v___x_1699_, v___x_1701_, v___x_1705_);
v___x_1707_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1707_, 0, v___x_1706_);
return v___x_1707_;
}
else
{
lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; 
v___x_1708_ = lean_box(0);
v___x_1709_ = lean_array_get_borrowed(v___x_1708_, v_tacs_1686_, v___x_1693_);
lean_inc(v___x_1709_);
v___x_1710_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1710_, 0, v___x_1709_);
return v___x_1710_;
}
}
else
{
lean_object* v___x_1711_; lean_object* v___x_1712_; 
v___x_1711_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__3);
v___x_1712_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v___x_1711_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_);
return v___x_1712_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___boxed(lean_object* v_tacs_1713_, lean_object* v_a_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_){
_start:
{
lean_object* v_res_1719_; 
v_res_1719_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_tacs_1713_, v_a_1714_, v_a_1715_, v_a_1716_, v_a_1717_);
lean_dec(v_a_1717_);
lean_dec_ref(v_a_1716_);
lean_dec(v_a_1715_);
lean_dec_ref(v_a_1714_);
lean_dec_ref(v_tacs_1713_);
return v_res_1719_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions(lean_object* v_tacs_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_){
_start:
{
lean_object* v___x_1730_; 
v___x_1730_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_tacs_1720_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_);
return v___x_1730_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___boxed(lean_object* v_tacs_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_, lean_object* v_a_1734_, lean_object* v_a_1735_, lean_object* v_a_1736_, lean_object* v_a_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_){
_start:
{
lean_object* v_res_1741_; 
v_res_1741_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions(v_tacs_1731_, v_a_1732_, v_a_1733_, v_a_1734_, v_a_1735_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_);
lean_dec(v_a_1739_);
lean_dec_ref(v_a_1738_);
lean_dec(v_a_1737_);
lean_dec_ref(v_a_1736_);
lean_dec(v_a_1735_);
lean_dec_ref(v_a_1734_);
lean_dec(v_a_1733_);
lean_dec_ref(v_a_1732_);
lean_dec_ref(v_tacs_1731_);
return v_res_1741_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0(lean_object* v_as_1754_, size_t v_i_1755_, size_t v_stop_1756_, lean_object* v_b_1757_){
_start:
{
lean_object* v___y_1759_; uint8_t v___x_1763_; 
v___x_1763_ = lean_usize_dec_eq(v_i_1755_, v_stop_1756_);
if (v___x_1763_ == 0)
{
lean_object* v___x_1764_; lean_object* v___x_1765_; uint8_t v___x_1766_; 
v___x_1764_ = lean_array_uget_borrowed(v_as_1754_, v_i_1755_);
v___x_1765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1));
lean_inc(v___x_1764_);
v___x_1766_ = l_Lean_Syntax_isOfKind(v___x_1764_, v___x_1765_);
if (v___x_1766_ == 0)
{
lean_object* v___x_1767_; uint8_t v___x_1768_; 
v___x_1767_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3));
lean_inc(v___x_1764_);
v___x_1768_ = l_Lean_Syntax_isOfKind(v___x_1764_, v___x_1767_);
if (v___x_1768_ == 0)
{
lean_object* v___x_1769_; 
lean_inc(v___x_1764_);
v___x_1769_ = lean_array_push(v_b_1757_, v___x_1764_);
v___y_1759_ = v___x_1769_;
goto v___jp_1758_;
}
else
{
v___y_1759_ = v_b_1757_;
goto v___jp_1758_;
}
}
else
{
v___y_1759_ = v_b_1757_;
goto v___jp_1758_;
}
}
else
{
return v_b_1757_;
}
v___jp_1758_:
{
size_t v___x_1760_; size_t v___x_1761_; 
v___x_1760_ = ((size_t)1ULL);
v___x_1761_ = lean_usize_add(v_i_1755_, v___x_1760_);
v_i_1755_ = v___x_1761_;
v_b_1757_ = v___y_1759_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___boxed(lean_object* v_as_1770_, lean_object* v_i_1771_, lean_object* v_stop_1772_, lean_object* v_b_1773_){
_start:
{
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_1771_);
lean_dec(v_i_1771_);
v_stop_boxed_1775_ = lean_unbox_usize(v_stop_1772_);
lean_dec(v_stop_1772_);
v_res_1776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0(v_as_1770_, v_i_boxed_1774_, v_stop_boxed_1775_, v_b_1773_);
lean_dec_ref(v_as_1770_);
return v_res_1776_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone(lean_object* v_tacs_1779_){
_start:
{
lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; uint8_t v___x_1783_; 
v___x_1780_ = lean_unsigned_to_nat(0u);
v___x_1781_ = lean_array_get_size(v_tacs_1779_);
v___x_1782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_1783_ = lean_nat_dec_lt(v___x_1780_, v___x_1781_);
if (v___x_1783_ == 0)
{
return v___x_1782_;
}
else
{
uint8_t v___x_1784_; 
v___x_1784_ = lean_nat_dec_le(v___x_1781_, v___x_1781_);
if (v___x_1784_ == 0)
{
if (v___x_1783_ == 0)
{
return v___x_1782_;
}
else
{
size_t v___x_1785_; size_t v___x_1786_; lean_object* v___x_1787_; 
v___x_1785_ = ((size_t)0ULL);
v___x_1786_ = lean_usize_of_nat(v___x_1781_);
v___x_1787_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0(v_tacs_1779_, v___x_1785_, v___x_1786_, v___x_1782_);
return v___x_1787_;
}
}
else
{
size_t v___x_1788_; size_t v___x_1789_; lean_object* v___x_1790_; 
v___x_1788_ = ((size_t)0ULL);
v___x_1789_ = lean_usize_of_nat(v___x_1781_);
v___x_1790_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0(v_tacs_1779_, v___x_1788_, v___x_1789_, v___x_1782_);
return v___x_1790_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___boxed(lean_object* v_tacs_1791_){
_start:
{
lean_object* v_res_1792_; 
v_res_1792_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone(v_tacs_1791_);
lean_dec_ref(v_tacs_1791_);
return v_res_1792_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f(lean_object* v_tseq_1799_){
_start:
{
lean_object* v___x_1800_; uint8_t v___x_1801_; 
v___x_1800_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v_tseq_1799_);
v___x_1801_ = l_Lean_Syntax_isOfKind(v_tseq_1799_, v___x_1800_);
if (v___x_1801_ == 0)
{
lean_object* v___x_1802_; 
lean_dec(v_tseq_1799_);
v___x_1802_ = lean_box(0);
return v___x_1802_;
}
else
{
lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; uint8_t v___x_1806_; 
v___x_1803_ = lean_unsigned_to_nat(0u);
v___x_1804_ = l_Lean_Syntax_getArg(v_tseq_1799_, v___x_1803_);
lean_dec(v_tseq_1799_);
v___x_1805_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1));
lean_inc(v___x_1804_);
v___x_1806_ = l_Lean_Syntax_isOfKind(v___x_1804_, v___x_1805_);
if (v___x_1806_ == 0)
{
lean_object* v___x_1807_; uint8_t v___x_1808_; 
v___x_1807_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
lean_inc(v___x_1804_);
v___x_1808_ = l_Lean_Syntax_isOfKind(v___x_1804_, v___x_1807_);
if (v___x_1808_ == 0)
{
lean_object* v___x_1809_; 
lean_dec(v___x_1804_);
v___x_1809_ = lean_box(0);
return v___x_1809_;
}
else
{
lean_object* v___x_1810_; lean_object* v_t_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; 
v___x_1810_ = l_Lean_Syntax_getArg(v___x_1804_, v___x_1803_);
lean_dec(v___x_1804_);
v_t_1811_ = l_Lean_Syntax_getArgs(v___x_1810_);
lean_dec(v___x_1810_);
v___x_1812_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_t_1811_);
lean_dec_ref(v_t_1811_);
v___x_1813_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_1813_, 0, v___x_1812_);
return v___x_1813_;
}
}
else
{
lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v_t_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; 
v___x_1814_ = lean_unsigned_to_nat(1u);
v___x_1815_ = l_Lean_Syntax_getArg(v___x_1804_, v___x_1814_);
lean_dec(v___x_1804_);
v_t_1816_ = l_Lean_Syntax_getArgs(v___x_1815_);
lean_dec(v___x_1815_);
v___x_1817_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_t_1816_);
lean_dec_ref(v_t_1816_);
v___x_1818_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_1818_, 0, v___x_1817_);
return v___x_1818_;
}
}
}
}
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac(lean_object* v_tac_1827_){
_start:
{
lean_object* v___x_1828_; uint8_t v___x_1829_; 
v___x_1828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1));
lean_inc(v_tac_1827_);
v___x_1829_ = l_Lean_Syntax_isOfKind(v_tac_1827_, v___x_1828_);
if (v___x_1829_ == 0)
{
lean_dec(v_tac_1827_);
return v___x_1829_;
}
else
{
lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; uint8_t v___x_1833_; 
v___x_1830_ = lean_unsigned_to_nat(0u);
v___x_1831_ = l_Lean_Syntax_getArg(v_tac_1827_, v___x_1830_);
v___x_1832_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3));
v___x_1833_ = l_Lean_Syntax_isOfKind(v___x_1831_, v___x_1832_);
if (v___x_1833_ == 0)
{
lean_dec(v_tac_1827_);
return v___x_1833_;
}
else
{
lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; uint8_t v___x_1837_; 
v___x_1834_ = lean_unsigned_to_nat(1u);
v___x_1835_ = l_Lean_Syntax_getArg(v_tac_1827_, v___x_1834_);
lean_dec(v_tac_1827_);
v___x_1836_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_1837_ = l_Lean_Syntax_isOfKind(v___x_1835_, v___x_1836_);
return v___x_1837_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___boxed(lean_object* v_tac_1838_){
_start:
{
uint8_t v_res_1839_; lean_object* v_r_1840_; 
v_res_1839_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac(v_tac_1838_);
v_r_1840_ = lean_box(v_res_1839_);
return v_r_1840_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0(lean_object* v_as_1841_, size_t v_i_1842_, size_t v_stop_1843_){
_start:
{
uint8_t v___x_1844_; 
v___x_1844_ = lean_usize_dec_eq(v_i_1842_, v_stop_1843_);
if (v___x_1844_ == 0)
{
lean_object* v___x_1845_; uint8_t v___x_1846_; 
v___x_1845_ = lean_array_uget_borrowed(v_as_1841_, v_i_1842_);
lean_inc(v___x_1845_);
v___x_1846_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac(v___x_1845_);
if (v___x_1846_ == 0)
{
size_t v___x_1847_; size_t v___x_1848_; 
v___x_1847_ = ((size_t)1ULL);
v___x_1848_ = lean_usize_add(v_i_1842_, v___x_1847_);
v_i_1842_ = v___x_1848_;
goto _start;
}
else
{
return v___x_1846_;
}
}
else
{
uint8_t v___x_1850_; 
v___x_1850_ = 0;
return v___x_1850_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0___boxed(lean_object* v_as_1851_, lean_object* v_i_1852_, lean_object* v_stop_1853_){
_start:
{
size_t v_i_boxed_1854_; size_t v_stop_boxed_1855_; uint8_t v_res_1856_; lean_object* v_r_1857_; 
v_i_boxed_1854_ = lean_unbox_usize(v_i_1852_);
lean_dec(v_i_1852_);
v_stop_boxed_1855_ = lean_unbox_usize(v_stop_1853_);
lean_dec(v_stop_1853_);
v_res_1856_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0(v_as_1851_, v_i_boxed_1854_, v_stop_boxed_1855_);
lean_dec_ref(v_as_1851_);
v_r_1857_ = lean_box(v_res_1856_);
return v_r_1857_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq(lean_object* v_tacs_1858_, lean_object* v_tac_1859_){
_start:
{
lean_object* v___x_1860_; uint8_t v___x_1861_; 
v___x_1860_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
lean_inc(v_tac_1859_);
v___x_1861_ = l_Lean_Syntax_isOfKind(v_tac_1859_, v___x_1860_);
if (v___x_1861_ == 0)
{
lean_object* v___x_1862_; uint8_t v___x_1863_; 
v___x_1862_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1));
lean_inc(v_tac_1859_);
v___x_1863_ = l_Lean_Syntax_isOfKind(v_tac_1859_, v___x_1862_);
if (v___x_1863_ == 0)
{
lean_object* v___x_1864_; 
v___x_1864_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1864_;
}
else
{
lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; uint8_t v___x_1868_; 
v___x_1865_ = lean_unsigned_to_nat(0u);
v___x_1866_ = l_Lean_Syntax_getArg(v_tac_1859_, v___x_1865_);
v___x_1867_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3));
v___x_1868_ = l_Lean_Syntax_isOfKind(v___x_1866_, v___x_1867_);
if (v___x_1868_ == 0)
{
lean_object* v___x_1869_; 
v___x_1869_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1869_;
}
else
{
lean_object* v___x_1870_; lean_object* v_tseq_1871_; lean_object* v___x_1872_; uint8_t v___x_1873_; 
v___x_1870_ = lean_unsigned_to_nat(1u);
v_tseq_1871_ = l_Lean_Syntax_getArg(v_tac_1859_, v___x_1870_);
v___x_1872_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v_tseq_1871_);
v___x_1873_ = l_Lean_Syntax_isOfKind(v_tseq_1871_, v___x_1872_);
if (v___x_1873_ == 0)
{
lean_object* v___x_1874_; 
lean_dec(v_tseq_1871_);
v___x_1874_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1874_;
}
else
{
lean_object* v___x_1875_; 
v___x_1875_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f(v_tseq_1871_);
if (lean_obj_tag(v___x_1875_) == 1)
{
lean_object* v_val_1876_; uint8_t v___y_1878_; uint8_t v___y_1882_; lean_object* v___x_1883_; uint8_t v___x_1884_; 
v_val_1876_ = lean_ctor_get(v___x_1875_, 0);
lean_inc(v_val_1876_);
lean_dec_ref(v___x_1875_);
v___x_1883_ = lean_array_get_size(v_val_1876_);
v___x_1884_ = lean_nat_dec_lt(v___x_1865_, v___x_1883_);
if (v___x_1884_ == 0)
{
v___y_1882_ = v___x_1861_;
goto v___jp_1881_;
}
else
{
if (v___x_1884_ == 0)
{
v___y_1882_ = v___x_1861_;
goto v___jp_1881_;
}
else
{
size_t v___x_1885_; size_t v___x_1886_; uint8_t v___x_1887_; 
v___x_1885_ = ((size_t)0ULL);
v___x_1886_ = lean_usize_of_nat(v___x_1883_);
v___x_1887_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq_spec__0(v_val_1876_, v___x_1885_, v___x_1886_);
v___y_1882_ = v___x_1887_;
goto v___jp_1881_;
}
}
v___jp_1877_:
{
if (v___y_1878_ == 0)
{
lean_object* v___x_1879_; 
lean_dec(v_val_1876_);
v___x_1879_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1879_;
}
else
{
lean_object* v___x_1880_; 
lean_dec(v_tac_1859_);
v___x_1880_ = l_Array_append___redArg(v_tacs_1858_, v_val_1876_);
lean_dec(v_val_1876_);
return v___x_1880_;
}
}
v___jp_1881_:
{
if (v___y_1882_ == 0)
{
v___y_1878_ = v___x_1873_;
goto v___jp_1877_;
}
else
{
v___y_1878_ = v___x_1861_;
goto v___jp_1877_;
}
}
}
else
{
lean_object* v___x_1888_; 
lean_dec(v___x_1875_);
v___x_1888_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1888_;
}
}
}
}
}
else
{
lean_object* v___x_1889_; lean_object* v_tseq_1890_; lean_object* v___x_1891_; uint8_t v___x_1892_; 
v___x_1889_ = lean_unsigned_to_nat(1u);
v_tseq_1890_ = l_Lean_Syntax_getArg(v_tac_1859_, v___x_1889_);
v___x_1891_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v_tseq_1890_);
v___x_1892_ = l_Lean_Syntax_isOfKind(v_tseq_1890_, v___x_1891_);
if (v___x_1892_ == 0)
{
lean_object* v___x_1893_; 
lean_dec(v_tseq_1890_);
v___x_1893_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1893_;
}
else
{
lean_object* v___x_1894_; 
v___x_1894_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f(v_tseq_1890_);
if (lean_obj_tag(v___x_1894_) == 1)
{
lean_object* v_val_1895_; lean_object* v___x_1896_; 
lean_dec(v_tac_1859_);
v_val_1895_ = lean_ctor_get(v___x_1894_, 0);
lean_inc(v_val_1895_);
lean_dec_ref(v___x_1894_);
v___x_1896_ = l_Array_append___redArg(v_tacs_1858_, v_val_1895_);
lean_dec(v_val_1895_);
return v___x_1896_;
}
else
{
lean_object* v___x_1897_; 
lean_dec(v___x_1894_);
v___x_1897_ = lean_array_push(v_tacs_1858_, v_tac_1859_);
return v___x_1897_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(lean_object* v_tacs_1899_, uint8_t v_terminal_1900_, lean_object* v_a_1901_){
_start:
{
lean_object* v_tacs_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; uint8_t v___x_1906_; 
v_tacs_1903_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone(v_tacs_1899_);
v___x_1904_ = lean_array_get_size(v_tacs_1903_);
v___x_1905_ = lean_unsigned_to_nat(0u);
v___x_1906_ = lean_nat_dec_eq(v___x_1904_, v___x_1905_);
if (v___x_1906_ == 0)
{
lean_object* v___x_1907_; uint8_t v___x_1908_; 
v___x_1907_ = lean_unsigned_to_nat(1u);
v___x_1908_ = lean_nat_dec_eq(v___x_1904_, v___x_1907_);
if (v___x_1908_ == 0)
{
if (v_terminal_1900_ == 0)
{
lean_object* v_ref_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_ref_1909_ = lean_ctor_get(v_a_1901_, 5);
v___x_1910_ = l_Lean_SourceInfo_fromRef(v_ref_1909_, v_terminal_1900_);
v___x_1911_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_1912_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___x_1910_);
v___x_1913_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1913_, 0, v___x_1910_);
lean_ctor_set(v___x_1913_, 1, v___x_1912_);
v___x_1914_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_1915_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_1916_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_1917_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
v___x_1918_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
v___x_1919_ = l_Lean_Syntax_SepArray_ofElems(v___x_1918_, v_tacs_1903_);
lean_dec_ref(v_tacs_1903_);
v___x_1920_ = l_Array_append___redArg(v___x_1917_, v___x_1919_);
lean_dec_ref(v___x_1919_);
lean_inc(v___x_1910_);
v___x_1921_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_1921_, 0, v___x_1910_);
lean_ctor_set(v___x_1921_, 1, v___x_1916_);
lean_ctor_set(v___x_1921_, 2, v___x_1920_);
lean_inc(v___x_1910_);
v___x_1922_ = l_Lean_Syntax_node1(v___x_1910_, v___x_1915_, v___x_1921_);
lean_inc(v___x_1910_);
v___x_1923_ = l_Lean_Syntax_node1(v___x_1910_, v___x_1914_, v___x_1922_);
v___x_1924_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___x_1910_);
v___x_1925_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1925_, 0, v___x_1910_);
lean_ctor_set(v___x_1925_, 1, v___x_1924_);
v___x_1926_ = l_Lean_Syntax_node3(v___x_1910_, v___x_1911_, v___x_1913_, v___x_1923_, v___x_1925_);
v___x_1927_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1927_, 0, v___x_1926_);
return v___x_1927_;
}
else
{
lean_object* v_ref_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; 
v_ref_1928_ = lean_ctor_get(v_a_1901_, 5);
v___x_1929_ = l_Lean_SourceInfo_fromRef(v_ref_1928_, v___x_1908_);
v___x_1930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1));
v___x_1931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3));
v___x_1932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___closed__0));
lean_inc(v___x_1929_);
v___x_1933_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1933_, 0, v___x_1929_);
lean_ctor_set(v___x_1933_, 1, v___x_1932_);
lean_inc(v___x_1929_);
v___x_1934_ = l_Lean_Syntax_node1(v___x_1929_, v___x_1931_, v___x_1933_);
v___x_1935_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_1936_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_1937_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_1938_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
v___x_1939_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
v___x_1940_ = l_Lean_Syntax_SepArray_ofElems(v___x_1939_, v_tacs_1903_);
lean_dec_ref(v_tacs_1903_);
v___x_1941_ = l_Array_append___redArg(v___x_1938_, v___x_1940_);
lean_dec_ref(v___x_1940_);
lean_inc(v___x_1929_);
v___x_1942_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_1942_, 0, v___x_1929_);
lean_ctor_set(v___x_1942_, 1, v___x_1937_);
lean_ctor_set(v___x_1942_, 2, v___x_1941_);
lean_inc(v___x_1929_);
v___x_1943_ = l_Lean_Syntax_node1(v___x_1929_, v___x_1936_, v___x_1942_);
lean_inc(v___x_1929_);
v___x_1944_ = l_Lean_Syntax_node1(v___x_1929_, v___x_1935_, v___x_1943_);
v___x_1945_ = l_Lean_Syntax_node2(v___x_1929_, v___x_1930_, v___x_1934_, v___x_1944_);
v___x_1946_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1946_, 0, v___x_1945_);
return v___x_1946_;
}
}
else
{
lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v___x_1949_; 
v___x_1947_ = lean_box(0);
v___x_1948_ = lean_array_get(v___x_1947_, v_tacs_1903_, v___x_1905_);
lean_dec_ref(v_tacs_1903_);
v___x_1949_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1949_, 0, v___x_1948_);
return v___x_1949_;
}
}
else
{
lean_dec_ref(v_tacs_1903_);
if (v_terminal_1900_ == 0)
{
lean_object* v_ref_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; 
v_ref_1950_ = lean_ctor_get(v_a_1901_, 5);
v___x_1951_ = l_Lean_SourceInfo_fromRef(v_ref_1950_, v_terminal_1900_);
v___x_1952_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2));
v___x_1953_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3));
lean_inc(v___x_1951_);
v___x_1954_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1954_, 0, v___x_1951_);
lean_ctor_set(v___x_1954_, 1, v___x_1952_);
v___x_1955_ = l_Lean_Syntax_node1(v___x_1951_, v___x_1953_, v___x_1954_);
v___x_1956_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1956_, 0, v___x_1955_);
return v___x_1956_;
}
else
{
lean_object* v_ref_1957_; uint8_t 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_; 
v_ref_1957_ = lean_ctor_get(v_a_1901_, 5);
v___x_1958_ = 0;
v___x_1959_ = l_Lean_SourceInfo_fromRef(v_ref_1957_, v___x_1958_);
v___x_1960_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__0));
v___x_1961_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__1));
lean_inc(v___x_1959_);
v___x_1962_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_1962_, 0, v___x_1959_);
lean_ctor_set(v___x_1962_, 1, v___x_1960_);
v___x_1963_ = l_Lean_Syntax_node1(v___x_1959_, v___x_1961_, v___x_1962_);
v___x_1964_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1964_, 0, v___x_1963_);
return v___x_1964_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___boxed(lean_object* v_tacs_1965_, lean_object* v_terminal_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_){
_start:
{
uint8_t v_terminal_boxed_1969_; lean_object* v_res_1970_; 
v_terminal_boxed_1969_ = lean_unbox(v_terminal_1966_);
v_res_1970_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(v_tacs_1965_, v_terminal_boxed_1969_, v_a_1967_);
lean_dec_ref(v_a_1967_);
lean_dec_ref(v_tacs_1965_);
return v_res_1970_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq(lean_object* v_tacs_1971_, uint8_t v_terminal_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_){
_start:
{
lean_object* v___x_1976_; 
v___x_1976_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(v_tacs_1971_, v_terminal_1972_, v_a_1973_);
return v___x_1976_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___boxed(lean_object* v_tacs_1977_, lean_object* v_terminal_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_){
_start:
{
uint8_t v_terminal_boxed_1982_; lean_object* v_res_1983_; 
v_terminal_boxed_1982_ = lean_unbox(v_terminal_1978_);
v_res_1983_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq(v_tacs_1977_, v_terminal_boxed_1982_, v_a_1979_, v_a_1980_);
lean_dec(v_a_1980_);
lean_dec_ref(v_a_1979_);
lean_dec_ref(v_tacs_1977_);
return v_res_1983_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry(lean_object* v_tac_1990_){
_start:
{
lean_object* v___x_1991_; uint8_t v___x_1992_; 
v___x_1991_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1));
v___x_1992_ = l_Lean_Syntax_isOfKind(v_tac_1990_, v___x_1991_);
return v___x_1992_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___boxed(lean_object* v_tac_1993_){
_start:
{
uint8_t v_res_1994_; lean_object* v_r_1995_; 
v_res_1994_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry(v_tac_1993_);
v_r_1995_ = lean_box(v_res_1994_);
return v_r_1995_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0(lean_object* v_as_1996_, size_t v_i_1997_, size_t v_stop_1998_, lean_object* v_b_1999_){
_start:
{
lean_object* v___y_2001_; uint8_t v___x_2005_; 
v___x_2005_ = lean_usize_dec_eq(v_i_1997_, v_stop_1998_);
if (v___x_2005_ == 0)
{
lean_object* v___x_2006_; lean_object* v___x_2007_; uint8_t v___x_2008_; 
v___x_2006_ = lean_array_uget_borrowed(v_as_1996_, v_i_1997_);
v___x_2007_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1));
lean_inc(v___x_2006_);
v___x_2008_ = l_Lean_Syntax_isOfKind(v___x_2006_, v___x_2007_);
if (v___x_2008_ == 0)
{
lean_object* v___x_2009_; 
lean_inc(v___x_2006_);
v___x_2009_ = lean_array_push(v_b_1999_, v___x_2006_);
v___y_2001_ = v___x_2009_;
goto v___jp_2000_;
}
else
{
v___y_2001_ = v_b_1999_;
goto v___jp_2000_;
}
}
else
{
return v_b_1999_;
}
v___jp_2000_:
{
size_t v___x_2002_; size_t v___x_2003_; 
v___x_2002_ = ((size_t)1ULL);
v___x_2003_ = lean_usize_add(v_i_1997_, v___x_2002_);
v_i_1997_ = v___x_2003_;
v_b_1999_ = v___y_2001_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0___boxed(lean_object* v_as_2010_, lean_object* v_i_2011_, lean_object* v_stop_2012_, lean_object* v_b_2013_){
_start:
{
size_t v_i_boxed_2014_; size_t v_stop_boxed_2015_; lean_object* v_res_2016_; 
v_i_boxed_2014_ = lean_unbox_usize(v_i_2011_);
lean_dec(v_i_2011_);
v_stop_boxed_2015_ = lean_unbox_usize(v_stop_2012_);
lean_dec(v_stop_2012_);
v_res_2016_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0(v_as_2010_, v_i_boxed_2014_, v_stop_boxed_2015_, v_b_2013_);
lean_dec_ref(v_as_2010_);
return v_res_2016_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry(lean_object* v_s_2017_){
_start:
{
lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; uint8_t v___x_2021_; 
v___x_2018_ = lean_unsigned_to_nat(0u);
v___x_2019_ = lean_array_get_size(v_s_2017_);
v___x_2020_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_2021_ = lean_nat_dec_lt(v___x_2018_, v___x_2019_);
if (v___x_2021_ == 0)
{
return v___x_2020_;
}
else
{
uint8_t v___x_2022_; 
v___x_2022_ = lean_nat_dec_le(v___x_2019_, v___x_2019_);
if (v___x_2022_ == 0)
{
if (v___x_2021_ == 0)
{
return v___x_2020_;
}
else
{
size_t v___x_2023_; size_t v___x_2024_; lean_object* v___x_2025_; 
v___x_2023_ = ((size_t)0ULL);
v___x_2024_ = lean_usize_of_nat(v___x_2019_);
v___x_2025_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0(v_s_2017_, v___x_2023_, v___x_2024_, v___x_2020_);
return v___x_2025_;
}
}
else
{
size_t v___x_2026_; size_t v___x_2027_; lean_object* v___x_2028_; 
v___x_2026_ = ((size_t)0ULL);
v___x_2027_ = lean_usize_of_nat(v___x_2019_);
v___x_2028_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry_spec__0(v_s_2017_, v___x_2026_, v___x_2027_, v___x_2020_);
return v___x_2028_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry___boxed(lean_object* v_s_2029_){
_start:
{
lean_object* v_res_2030_; 
v_res_2030_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry(v_s_2029_);
lean_dec_ref(v_s_2029_);
return v_res_2030_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0(lean_object* v_a_2031_, lean_object* v_as_2032_, size_t v_i_2033_, size_t v_stop_2034_){
_start:
{
uint8_t v___x_2035_; 
v___x_2035_ = lean_usize_dec_eq(v_i_2033_, v_stop_2034_);
if (v___x_2035_ == 0)
{
lean_object* v___x_2036_; uint8_t v___x_2037_; 
v___x_2036_ = lean_array_uget_borrowed(v_as_2032_, v_i_2033_);
lean_inc(v___x_2036_);
lean_inc(v_a_2031_);
v___x_2037_ = l_Lean_Syntax_structEq(v_a_2031_, v___x_2036_);
if (v___x_2037_ == 0)
{
size_t v___x_2038_; size_t v___x_2039_; 
v___x_2038_ = ((size_t)1ULL);
v___x_2039_ = lean_usize_add(v_i_2033_, v___x_2038_);
v_i_2033_ = v___x_2039_;
goto _start;
}
else
{
lean_dec(v_a_2031_);
return v___x_2037_;
}
}
else
{
uint8_t v___x_2041_; 
lean_dec(v_a_2031_);
v___x_2041_ = 0;
return v___x_2041_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0___boxed(lean_object* v_a_2042_, lean_object* v_as_2043_, lean_object* v_i_2044_, lean_object* v_stop_2045_){
_start:
{
size_t v_i_boxed_2046_; size_t v_stop_boxed_2047_; uint8_t v_res_2048_; lean_object* v_r_2049_; 
v_i_boxed_2046_ = lean_unbox_usize(v_i_2044_);
lean_dec(v_i_2044_);
v_stop_boxed_2047_ = lean_unbox_usize(v_stop_2045_);
lean_dec(v_stop_2045_);
v_res_2048_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0(v_a_2042_, v_as_2043_, v_i_boxed_2046_, v_stop_boxed_2047_);
lean_dec_ref(v_as_2043_);
v_r_2049_ = lean_box(v_res_2048_);
return v_r_2049_;
}
}
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(lean_object* v_as_2050_, lean_object* v_a_2051_){
_start:
{
lean_object* v___x_2052_; lean_object* v___x_2053_; uint8_t v___x_2054_; 
v___x_2052_ = lean_unsigned_to_nat(0u);
v___x_2053_ = lean_array_get_size(v_as_2050_);
v___x_2054_ = lean_nat_dec_lt(v___x_2052_, v___x_2053_);
if (v___x_2054_ == 0)
{
lean_dec(v_a_2051_);
return v___x_2054_;
}
else
{
if (v___x_2054_ == 0)
{
lean_dec(v_a_2051_);
return v___x_2054_;
}
else
{
size_t v___x_2055_; size_t v___x_2056_; uint8_t v___x_2057_; 
v___x_2055_ = ((size_t)0ULL);
v___x_2056_ = lean_usize_of_nat(v___x_2053_);
v___x_2057_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0_spec__0(v_a_2051_, v_as_2050_, v___x_2055_, v___x_2056_);
return v___x_2057_;
}
}
}
}
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0___boxed(lean_object* v_as_2058_, lean_object* v_a_2059_){
_start:
{
uint8_t v_res_2060_; lean_object* v_r_2061_; 
v_res_2060_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(v_as_2058_, v_a_2059_);
lean_dec_ref(v_as_2058_);
v_r_2061_ = lean_box(v_res_2060_);
return v_r_2061_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1(lean_object* v_as_2062_, size_t v_sz_2063_, size_t v_i_2064_, lean_object* v_b_2065_){
_start:
{
lean_object* v_a_2067_; uint8_t v___x_2071_; 
v___x_2071_ = lean_usize_dec_lt(v_i_2064_, v_sz_2063_);
if (v___x_2071_ == 0)
{
return v_b_2065_;
}
else
{
lean_object* v_a_2072_; uint8_t v___x_2073_; 
v_a_2072_ = lean_array_uget_borrowed(v_as_2062_, v_i_2064_);
lean_inc(v_a_2072_);
v___x_2073_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(v_b_2065_, v_a_2072_);
if (v___x_2073_ == 0)
{
lean_object* v___x_2074_; 
lean_inc(v_a_2072_);
v___x_2074_ = lean_array_push(v_b_2065_, v_a_2072_);
v_a_2067_ = v___x_2074_;
goto v___jp_2066_;
}
else
{
v_a_2067_ = v_b_2065_;
goto v___jp_2066_;
}
}
v___jp_2066_:
{
size_t v___x_2068_; size_t v___x_2069_; 
v___x_2068_ = ((size_t)1ULL);
v___x_2069_ = lean_usize_add(v_i_2064_, v___x_2068_);
v_i_2064_ = v___x_2069_;
v_b_2065_ = v_a_2067_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1___boxed(lean_object* v_as_2075_, lean_object* v_sz_2076_, lean_object* v_i_2077_, lean_object* v_b_2078_){
_start:
{
size_t v_sz_boxed_2079_; size_t v_i_boxed_2080_; lean_object* v_res_2081_; 
v_sz_boxed_2079_ = lean_unbox_usize(v_sz_2076_);
lean_dec(v_sz_2076_);
v_i_boxed_2080_ = lean_unbox_usize(v_i_2077_);
lean_dec(v_i_2077_);
v_res_2081_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1(v_as_2075_, v_sz_boxed_2079_, v_i_boxed_2080_, v_b_2078_);
lean_dec_ref(v_as_2075_);
return v_res_2081_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates(lean_object* v_s_2082_){
_start:
{
lean_object* v_r_2083_; size_t v_sz_2084_; size_t v___x_2085_; lean_object* v___x_2086_; 
v_r_2083_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v_sz_2084_ = lean_array_size(v_s_2082_);
v___x_2085_ = ((size_t)0ULL);
v___x_2086_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__1(v_s_2082_, v_sz_2084_, v___x_2085_, v_r_2083_);
return v___x_2086_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates___boxed(lean_object* v_s_2087_){
_start:
{
lean_object* v_res_2088_; 
v_res_2088_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates(v_s_2087_);
lean_dec_ref(v_s_2087_);
return v_res_2088_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionsCore(lean_object* v_tac_2089_){
_start:
{
lean_object* v_tacs_2090_; lean_object* v_tacs_2091_; lean_object* v___x_2092_; 
v_tacs_2090_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(v_tac_2089_);
v_tacs_2091_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSorry(v_tacs_2090_);
lean_dec_ref(v_tacs_2090_);
v___x_2092_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates(v_tacs_2091_);
lean_dec_ref(v_tacs_2091_);
return v___x_2092_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0(lean_object* v_a_2093_, lean_object* v___x_2094_, lean_object* v_as_2095_, size_t v_i_2096_, size_t v_stop_2097_){
_start:
{
uint8_t v___x_2098_; 
v___x_2098_ = lean_usize_dec_eq(v_i_2096_, v_stop_2097_);
if (v___x_2098_ == 0)
{
uint8_t v___x_2099_; lean_object* v___x_2100_; uint8_t v___x_2101_; 
v___x_2099_ = 1;
v___x_2100_ = lean_array_uget_borrowed(v_as_2095_, v_i_2096_);
lean_inc(v_a_2093_);
v___x_2101_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(v___x_2100_, v_a_2093_);
if (v___x_2101_ == 0)
{
lean_dec(v_a_2093_);
return v___x_2099_;
}
else
{
lean_object* v___x_2102_; uint8_t v___x_2103_; 
v___x_2102_ = lean_unsigned_to_nat(0u);
v___x_2103_ = lean_nat_dec_eq(v___x_2094_, v___x_2102_);
if (v___x_2103_ == 0)
{
size_t v___x_2104_; size_t v___x_2105_; 
v___x_2104_ = ((size_t)1ULL);
v___x_2105_ = lean_usize_add(v_i_2096_, v___x_2104_);
v_i_2096_ = v___x_2105_;
goto _start;
}
else
{
lean_dec(v_a_2093_);
return v___x_2099_;
}
}
}
else
{
uint8_t v___x_2107_; 
lean_dec(v_a_2093_);
v___x_2107_ = 0;
return v___x_2107_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0___boxed(lean_object* v_a_2108_, lean_object* v___x_2109_, lean_object* v_as_2110_, lean_object* v_i_2111_, lean_object* v_stop_2112_){
_start:
{
size_t v_i_boxed_2113_; size_t v_stop_boxed_2114_; uint8_t v_res_2115_; lean_object* v_r_2116_; 
v_i_boxed_2113_ = lean_unbox_usize(v_i_2111_);
lean_dec(v_i_2111_);
v_stop_boxed_2114_ = lean_unbox_usize(v_stop_2112_);
lean_dec(v_stop_2112_);
v_res_2115_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0(v_a_2108_, v___x_2109_, v_as_2110_, v_i_boxed_2113_, v_stop_boxed_2114_);
lean_dec_ref(v_as_2110_);
lean_dec(v___x_2109_);
v_r_2116_ = lean_box(v_res_2115_);
return v_r_2116_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1(lean_object* v_tacs2_2117_, lean_object* v___x_2118_, lean_object* v_as_2119_, size_t v_sz_2120_, size_t v_i_2121_, lean_object* v_b_2122_){
_start:
{
lean_object* v_a_2124_; uint8_t v___x_2128_; 
v___x_2128_ = lean_usize_dec_lt(v_i_2121_, v_sz_2120_);
if (v___x_2128_ == 0)
{
lean_dec_ref(v_tacs2_2117_);
return v_b_2122_;
}
else
{
lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v_array_2132_; lean_object* v_start_2133_; lean_object* v_stop_2134_; lean_object* v_a_2135_; uint8_t v___x_2138_; 
v___x_2129_ = lean_unsigned_to_nat(1u);
v___x_2130_ = lean_array_get_size(v_tacs2_2117_);
lean_inc_ref(v_tacs2_2117_);
v___x_2131_ = l_Array_toSubarray___redArg(v_tacs2_2117_, v___x_2129_, v___x_2130_);
v_array_2132_ = lean_ctor_get(v___x_2131_, 0);
lean_inc_ref(v_array_2132_);
v_start_2133_ = lean_ctor_get(v___x_2131_, 1);
lean_inc(v_start_2133_);
v_stop_2134_ = lean_ctor_get(v___x_2131_, 2);
lean_inc(v_stop_2134_);
lean_dec_ref(v___x_2131_);
v_a_2135_ = lean_array_uget_borrowed(v_as_2119_, v_i_2121_);
v___x_2138_ = lean_nat_dec_lt(v_start_2133_, v_stop_2134_);
if (v___x_2138_ == 0)
{
lean_dec(v_stop_2134_);
lean_dec(v_start_2133_);
lean_dec_ref(v_array_2132_);
goto v___jp_2136_;
}
else
{
lean_object* v___x_2139_; uint8_t v___x_2140_; lean_object* v___y_2142_; lean_object* v___x_2147_; uint8_t v___x_2148_; 
v___x_2139_ = lean_unsigned_to_nat(0u);
v___x_2140_ = lean_nat_dec_eq(v___x_2118_, v___x_2139_);
v___x_2147_ = lean_array_get_size(v_array_2132_);
v___x_2148_ = lean_nat_dec_le(v_stop_2134_, v___x_2147_);
if (v___x_2148_ == 0)
{
lean_dec(v_stop_2134_);
v___y_2142_ = v___x_2147_;
goto v___jp_2141_;
}
else
{
v___y_2142_ = v_stop_2134_;
goto v___jp_2141_;
}
v___jp_2141_:
{
uint8_t v___x_2143_; 
v___x_2143_ = lean_nat_dec_lt(v_start_2133_, v___y_2142_);
if (v___x_2143_ == 0)
{
lean_dec(v___y_2142_);
lean_dec(v_start_2133_);
lean_dec_ref(v_array_2132_);
goto v___jp_2136_;
}
else
{
size_t v___x_2144_; size_t v___x_2145_; uint8_t v___x_2146_; 
v___x_2144_ = lean_usize_of_nat(v_start_2133_);
lean_dec(v_start_2133_);
v___x_2145_ = lean_usize_of_nat(v___y_2142_);
lean_dec(v___y_2142_);
lean_inc(v_a_2135_);
v___x_2146_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0(v_a_2135_, v___x_2118_, v_array_2132_, v___x_2144_, v___x_2145_);
lean_dec_ref(v_array_2132_);
if (v___x_2146_ == 0)
{
goto v___jp_2136_;
}
else
{
if (v___x_2140_ == 0)
{
v_a_2124_ = v_b_2122_;
goto v___jp_2123_;
}
else
{
goto v___jp_2136_;
}
}
}
}
}
v___jp_2136_:
{
lean_object* v___x_2137_; 
lean_inc(v_a_2135_);
v___x_2137_ = lean_array_push(v_b_2122_, v_a_2135_);
v_a_2124_ = v___x_2137_;
goto v___jp_2123_;
}
}
v___jp_2123_:
{
size_t v___x_2125_; size_t v___x_2126_; 
v___x_2125_ = ((size_t)1ULL);
v___x_2126_ = lean_usize_add(v_i_2121_, v___x_2125_);
v_i_2121_ = v___x_2126_;
v_b_2122_ = v_a_2124_;
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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1___boxed(lean_object* v_tacs2_2149_, lean_object* v___x_2150_, lean_object* v_as_2151_, lean_object* v_sz_2152_, lean_object* v_i_2153_, lean_object* v_b_2154_){
_start:
{
size_t v_sz_boxed_2155_; size_t v_i_boxed_2156_; lean_object* v_res_2157_; 
v_sz_boxed_2155_ = lean_unbox_usize(v_sz_2152_);
lean_dec(v_sz_2152_);
v_i_boxed_2156_ = lean_unbox_usize(v_i_2153_);
lean_dec(v_i_2153_);
v_res_2157_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1(v_tacs2_2149_, v___x_2150_, v_as_2151_, v_sz_boxed_2155_, v_i_boxed_2156_, v_b_2154_);
lean_dec_ref(v_as_2151_);
lean_dec(v___x_2150_);
return v_res_2157_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1(lean_object* v___x_2158_, lean_object* v_tacs2_2159_, lean_object* v_as_2160_, size_t v_sz_2161_, size_t v_i_2162_, lean_object* v_b_2163_){
_start:
{
lean_object* v_a_2165_; uint8_t v___x_2169_; 
v___x_2169_ = lean_usize_dec_lt(v_i_2162_, v_sz_2161_);
if (v___x_2169_ == 0)
{
lean_dec_ref(v_tacs2_2159_);
return v_b_2163_;
}
else
{
lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v_array_2173_; lean_object* v_start_2174_; lean_object* v_stop_2175_; lean_object* v_a_2176_; uint8_t v___x_2179_; 
v___x_2170_ = lean_unsigned_to_nat(1u);
v___x_2171_ = lean_array_get_size(v_tacs2_2159_);
lean_inc_ref(v_tacs2_2159_);
v___x_2172_ = l_Array_toSubarray___redArg(v_tacs2_2159_, v___x_2170_, v___x_2171_);
v_array_2173_ = lean_ctor_get(v___x_2172_, 0);
lean_inc_ref(v_array_2173_);
v_start_2174_ = lean_ctor_get(v___x_2172_, 1);
lean_inc(v_start_2174_);
v_stop_2175_ = lean_ctor_get(v___x_2172_, 2);
lean_inc(v_stop_2175_);
lean_dec_ref(v___x_2172_);
v_a_2176_ = lean_array_uget_borrowed(v_as_2160_, v_i_2162_);
v___x_2179_ = lean_nat_dec_lt(v_start_2174_, v_stop_2175_);
if (v___x_2179_ == 0)
{
lean_dec(v_stop_2175_);
lean_dec(v_start_2174_);
lean_dec_ref(v_array_2173_);
goto v___jp_2177_;
}
else
{
lean_object* v___x_2180_; uint8_t v___x_2181_; lean_object* v___y_2183_; lean_object* v___x_2188_; uint8_t v___x_2189_; 
v___x_2180_ = lean_unsigned_to_nat(0u);
v___x_2181_ = lean_nat_dec_eq(v___x_2158_, v___x_2180_);
v___x_2188_ = lean_array_get_size(v_array_2173_);
v___x_2189_ = lean_nat_dec_le(v_stop_2175_, v___x_2188_);
if (v___x_2189_ == 0)
{
lean_dec(v_stop_2175_);
v___y_2183_ = v___x_2188_;
goto v___jp_2182_;
}
else
{
v___y_2183_ = v_stop_2175_;
goto v___jp_2182_;
}
v___jp_2182_:
{
uint8_t v___x_2184_; 
v___x_2184_ = lean_nat_dec_lt(v_start_2174_, v___y_2183_);
if (v___x_2184_ == 0)
{
lean_dec(v___y_2183_);
lean_dec(v_start_2174_);
lean_dec_ref(v_array_2173_);
goto v___jp_2177_;
}
else
{
size_t v___x_2185_; size_t v___x_2186_; uint8_t v___x_2187_; 
v___x_2185_ = lean_usize_of_nat(v_start_2174_);
lean_dec(v_start_2174_);
v___x_2186_ = lean_usize_of_nat(v___y_2183_);
lean_dec(v___y_2183_);
lean_inc(v_a_2176_);
v___x_2187_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__0(v_a_2176_, v___x_2158_, v_array_2173_, v___x_2185_, v___x_2186_);
lean_dec_ref(v_array_2173_);
if (v___x_2187_ == 0)
{
goto v___jp_2177_;
}
else
{
if (v___x_2181_ == 0)
{
v_a_2165_ = v_b_2163_;
goto v___jp_2164_;
}
else
{
goto v___jp_2177_;
}
}
}
}
}
v___jp_2177_:
{
lean_object* v___x_2178_; 
lean_inc(v_a_2176_);
v___x_2178_ = lean_array_push(v_b_2163_, v_a_2176_);
v_a_2165_ = v___x_2178_;
goto v___jp_2164_;
}
}
v___jp_2164_:
{
size_t v___x_2166_; size_t v___x_2167_; lean_object* v___x_2168_; 
v___x_2166_ = ((size_t)1ULL);
v___x_2167_ = lean_usize_add(v_i_2162_, v___x_2166_);
v___x_2168_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1_spec__1(v_tacs2_2159_, v___x_2158_, v_as_2160_, v_sz_2161_, v___x_2167_, v_a_2165_);
return v___x_2168_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1___boxed(lean_object* v___x_2190_, lean_object* v_tacs2_2191_, lean_object* v_as_2192_, lean_object* v_sz_2193_, lean_object* v_i_2194_, lean_object* v_b_2195_){
_start:
{
size_t v_sz_boxed_2196_; size_t v_i_boxed_2197_; lean_object* v_res_2198_; 
v_sz_boxed_2196_ = lean_unbox_usize(v_sz_2193_);
lean_dec(v_sz_2193_);
v_i_boxed_2197_ = lean_unbox_usize(v_i_2194_);
lean_dec(v_i_2194_);
v_res_2198_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1(v___x_2190_, v_tacs2_2191_, v_as_2192_, v_sz_boxed_2196_, v_i_boxed_2197_, v_b_2195_);
lean_dec_ref(v_as_2192_);
lean_dec(v___x_2190_);
return v_res_2198_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0(void){
_start:
{
lean_object* v___x_2199_; 
v___x_2199_ = l_Array_instInhabited(lean_box(0));
return v___x_2199_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll(lean_object* v_tacs2_2200_){
_start:
{
lean_object* v___x_2201_; lean_object* v___x_2202_; uint8_t v___x_2203_; 
v___x_2201_ = lean_array_get_size(v_tacs2_2200_);
v___x_2202_ = lean_unsigned_to_nat(0u);
v___x_2203_ = lean_nat_dec_eq(v___x_2201_, v___x_2202_);
if (v___x_2203_ == 0)
{
lean_object* v_r_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; size_t v_sz_2207_; size_t v___x_2208_; lean_object* v___x_2209_; 
v_r_2204_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_2205_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0);
v___x_2206_ = lean_array_get(v___x_2205_, v_tacs2_2200_, v___x_2202_);
v_sz_2207_ = lean_array_size(v___x_2206_);
v___x_2208_ = ((size_t)0ULL);
v___x_2209_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll_spec__1(v___x_2201_, v_tacs2_2200_, v___x_2206_, v_sz_2207_, v___x_2208_, v_r_2204_);
lean_dec(v___x_2206_);
return v___x_2209_;
}
else
{
lean_object* v___x_2210_; 
lean_dec_ref(v_tacs2_2200_);
v___x_2210_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
return v___x_2210_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0(lean_object* v_tacs_2211_, lean_object* v_as_2212_, size_t v_i_2213_, size_t v_stop_2214_, lean_object* v_b_2215_){
_start:
{
lean_object* v___y_2217_; uint8_t v___x_2221_; 
v___x_2221_ = lean_usize_dec_eq(v_i_2213_, v_stop_2214_);
if (v___x_2221_ == 0)
{
lean_object* v___x_2222_; uint8_t v___x_2223_; 
v___x_2222_ = lean_array_uget_borrowed(v_as_2212_, v_i_2213_);
lean_inc(v___x_2222_);
v___x_2223_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_removeDuplicates_spec__0(v_tacs_2211_, v___x_2222_);
if (v___x_2223_ == 0)
{
lean_object* v___x_2224_; 
lean_inc(v___x_2222_);
v___x_2224_ = lean_array_push(v_b_2215_, v___x_2222_);
v___y_2217_ = v___x_2224_;
goto v___jp_2216_;
}
else
{
v___y_2217_ = v_b_2215_;
goto v___jp_2216_;
}
}
else
{
return v_b_2215_;
}
v___jp_2216_:
{
size_t v___x_2218_; size_t v___x_2219_; 
v___x_2218_ = ((size_t)1ULL);
v___x_2219_ = lean_usize_add(v_i_2213_, v___x_2218_);
v_i_2213_ = v___x_2219_;
v_b_2215_ = v___y_2217_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0___boxed(lean_object* v_tacs_2225_, lean_object* v_as_2226_, lean_object* v_i_2227_, lean_object* v_stop_2228_, lean_object* v_b_2229_){
_start:
{
size_t v_i_boxed_2230_; size_t v_stop_boxed_2231_; lean_object* v_res_2232_; 
v_i_boxed_2230_ = lean_unbox_usize(v_i_2227_);
lean_dec(v_i_2227_);
v_stop_boxed_2231_ = lean_unbox_usize(v_stop_2228_);
lean_dec(v_stop_2228_);
v_res_2232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0(v_tacs_2225_, v_as_2226_, v_i_boxed_2230_, v_stop_boxed_2231_, v_b_2229_);
lean_dec_ref(v_as_2226_);
lean_dec_ref(v_tacs_2225_);
return v_res_2232_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1(lean_object* v_tacs_2233_, size_t v_sz_2234_, size_t v_i_2235_, lean_object* v_bs_2236_){
_start:
{
uint8_t v___x_2237_; 
v___x_2237_ = lean_usize_dec_lt(v_i_2235_, v_sz_2234_);
if (v___x_2237_ == 0)
{
return v_bs_2236_;
}
else
{
lean_object* v_v_2238_; lean_object* v___x_2239_; lean_object* v_bs_x27_2240_; lean_object* v___y_2242_; lean_object* v___x_2247_; lean_object* v___x_2248_; uint8_t v___x_2249_; 
v_v_2238_ = lean_array_uget(v_bs_2236_, v_i_2235_);
v___x_2239_ = lean_unsigned_to_nat(0u);
v_bs_x27_2240_ = lean_array_uset(v_bs_2236_, v_i_2235_, v___x_2239_);
v___x_2247_ = lean_array_get_size(v_v_2238_);
v___x_2248_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_2249_ = lean_nat_dec_lt(v___x_2239_, v___x_2247_);
if (v___x_2249_ == 0)
{
lean_dec(v_v_2238_);
v___y_2242_ = v___x_2248_;
goto v___jp_2241_;
}
else
{
uint8_t v___x_2250_; 
v___x_2250_ = lean_nat_dec_le(v___x_2247_, v___x_2247_);
if (v___x_2250_ == 0)
{
if (v___x_2249_ == 0)
{
lean_dec(v_v_2238_);
v___y_2242_ = v___x_2248_;
goto v___jp_2241_;
}
else
{
size_t v___x_2251_; size_t v___x_2252_; lean_object* v___x_2253_; 
v___x_2251_ = ((size_t)0ULL);
v___x_2252_ = lean_usize_of_nat(v___x_2247_);
v___x_2253_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0(v_tacs_2233_, v_v_2238_, v___x_2251_, v___x_2252_, v___x_2248_);
lean_dec(v_v_2238_);
v___y_2242_ = v___x_2253_;
goto v___jp_2241_;
}
}
else
{
size_t v___x_2254_; size_t v___x_2255_; lean_object* v___x_2256_; 
v___x_2254_ = ((size_t)0ULL);
v___x_2255_ = lean_usize_of_nat(v___x_2247_);
v___x_2256_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__0(v_tacs_2233_, v_v_2238_, v___x_2254_, v___x_2255_, v___x_2248_);
lean_dec(v_v_2238_);
v___y_2242_ = v___x_2256_;
goto v___jp_2241_;
}
}
v___jp_2241_:
{
size_t v___x_2243_; size_t v___x_2244_; lean_object* v___x_2245_; 
v___x_2243_ = ((size_t)1ULL);
v___x_2244_ = lean_usize_add(v_i_2235_, v___x_2243_);
v___x_2245_ = lean_array_uset(v_bs_x27_2240_, v_i_2235_, v___y_2242_);
v_i_2235_ = v___x_2244_;
v_bs_2236_ = v___x_2245_;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1___boxed(lean_object* v_tacs_2257_, lean_object* v_sz_2258_, lean_object* v_i_2259_, lean_object* v_bs_2260_){
_start:
{
size_t v_sz_boxed_2261_; size_t v_i_boxed_2262_; lean_object* v_res_2263_; 
v_sz_boxed_2261_ = lean_unbox_usize(v_sz_2258_);
lean_dec(v_sz_2258_);
v_i_boxed_2262_ = lean_unbox_usize(v_i_2259_);
lean_dec(v_i_2259_);
v_res_2263_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1(v_tacs_2257_, v_sz_boxed_2261_, v_i_boxed_2262_, v_bs_2260_);
lean_dec_ref(v_tacs_2257_);
return v_res_2263_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs(lean_object* v_tacss_2264_, lean_object* v_tacs_2265_){
_start:
{
size_t v_sz_2266_; size_t v___x_2267_; lean_object* v___x_2268_; 
v_sz_2266_ = lean_array_size(v_tacss_2264_);
v___x_2267_ = ((size_t)0ULL);
v___x_2268_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs_spec__1(v_tacs_2265_, v_sz_2266_, v___x_2267_, v_tacss_2264_);
return v___x_2268_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs___boxed(lean_object* v_tacss_2269_, lean_object* v_tacs_2270_){
_start:
{
lean_object* v_res_2271_; 
v_res_2271_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs(v_tacss_2269_, v_tacs_2270_);
lean_dec_ref(v_tacs_2270_);
return v_res_2271_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0(lean_object* v___x_2272_, lean_object* v_as_2273_, size_t v_i_2274_, size_t v_stop_2275_){
_start:
{
uint8_t v___x_2276_; 
v___x_2276_ = lean_usize_dec_eq(v_i_2274_, v_stop_2275_);
if (v___x_2276_ == 0)
{
lean_object* v___x_2277_; lean_object* v___x_2278_; uint8_t v___x_2279_; 
v___x_2277_ = lean_array_uget_borrowed(v_as_2273_, v_i_2274_);
lean_inc(v___x_2277_);
v___x_2278_ = l_Lean_Syntax_getKind(v___x_2277_);
v___x_2279_ = lean_name_eq(v___x_2278_, v___x_2272_);
lean_dec(v___x_2278_);
if (v___x_2279_ == 0)
{
size_t v___x_2280_; size_t v___x_2281_; 
v___x_2280_ = ((size_t)1ULL);
v___x_2281_ = lean_usize_add(v_i_2274_, v___x_2280_);
v_i_2274_ = v___x_2281_;
goto _start;
}
else
{
return v___x_2279_;
}
}
else
{
uint8_t v___x_2283_; 
v___x_2283_ = 0;
return v___x_2283_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0___boxed(lean_object* v___x_2284_, lean_object* v_as_2285_, lean_object* v_i_2286_, lean_object* v_stop_2287_){
_start:
{
size_t v_i_boxed_2288_; size_t v_stop_boxed_2289_; uint8_t v_res_2290_; lean_object* v_r_2291_; 
v_i_boxed_2288_ = lean_unbox_usize(v_i_2286_);
lean_dec(v_i_2286_);
v_stop_boxed_2289_ = lean_unbox_usize(v_stop_2287_);
lean_dec(v_stop_2287_);
v_res_2290_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0(v___x_2284_, v_as_2285_, v_i_boxed_2288_, v_stop_boxed_2289_);
lean_dec_ref(v_as_2285_);
lean_dec(v___x_2284_);
v_r_2291_ = lean_box(v_res_2290_);
return v_r_2291_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1(lean_object* v___x_2292_, lean_object* v___x_2293_, lean_object* v_as_2294_, size_t v_i_2295_, size_t v_stop_2296_){
_start:
{
uint8_t v___x_2297_; 
v___x_2297_ = lean_usize_dec_eq(v_i_2295_, v_stop_2296_);
if (v___x_2297_ == 0)
{
lean_object* v___x_2298_; uint8_t v___x_2299_; uint8_t v___x_2300_; uint8_t v___y_2302_; lean_object* v___x_2306_; lean_object* v___x_2307_; uint8_t v___x_2308_; 
v___x_2298_ = lean_unsigned_to_nat(0u);
v___x_2299_ = lean_nat_dec_eq(v___x_2292_, v___x_2298_);
v___x_2300_ = 1;
v___x_2306_ = lean_array_uget_borrowed(v_as_2294_, v_i_2295_);
v___x_2307_ = lean_array_get_size(v___x_2306_);
v___x_2308_ = lean_nat_dec_lt(v___x_2298_, v___x_2307_);
if (v___x_2308_ == 0)
{
v___y_2302_ = v___x_2299_;
goto v___jp_2301_;
}
else
{
if (v___x_2308_ == 0)
{
v___y_2302_ = v___x_2299_;
goto v___jp_2301_;
}
else
{
size_t v___x_2309_; size_t v___x_2310_; uint8_t v___x_2311_; 
v___x_2309_ = ((size_t)0ULL);
v___x_2310_ = lean_usize_of_nat(v___x_2307_);
v___x_2311_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__0(v___x_2293_, v___x_2306_, v___x_2309_, v___x_2310_);
v___y_2302_ = v___x_2311_;
goto v___jp_2301_;
}
}
v___jp_2301_:
{
if (v___y_2302_ == 0)
{
return v___x_2300_;
}
else
{
if (v___x_2299_ == 0)
{
size_t v___x_2303_; size_t v___x_2304_; 
v___x_2303_ = ((size_t)1ULL);
v___x_2304_ = lean_usize_add(v_i_2295_, v___x_2303_);
v_i_2295_ = v___x_2304_;
goto _start;
}
else
{
return v___x_2300_;
}
}
}
}
else
{
uint8_t v___x_2312_; 
v___x_2312_ = 0;
return v___x_2312_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1___boxed(lean_object* v___x_2313_, lean_object* v___x_2314_, lean_object* v_as_2315_, lean_object* v_i_2316_, lean_object* v_stop_2317_){
_start:
{
size_t v_i_boxed_2318_; size_t v_stop_boxed_2319_; uint8_t v_res_2320_; lean_object* v_r_2321_; 
v_i_boxed_2318_ = lean_unbox_usize(v_i_2316_);
lean_dec(v_i_2316_);
v_stop_boxed_2319_ = lean_unbox_usize(v_stop_2317_);
lean_dec(v_stop_2317_);
v_res_2320_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1(v___x_2313_, v___x_2314_, v_as_2315_, v_i_boxed_2318_, v_stop_boxed_2319_);
lean_dec_ref(v_as_2315_);
lean_dec(v___x_2314_);
lean_dec(v___x_2313_);
v_r_2321_ = lean_box(v_res_2320_);
return v_r_2321_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2(lean_object* v_tacss_2322_, lean_object* v___x_2323_, lean_object* v_as_2324_, size_t v_sz_2325_, size_t v_i_2326_, lean_object* v_b_2327_){
_start:
{
lean_object* v_a_2329_; uint8_t v___x_2333_; 
v___x_2333_ = lean_usize_dec_lt(v_i_2326_, v_sz_2325_);
if (v___x_2333_ == 0)
{
lean_dec_ref(v_tacss_2322_);
return v_b_2327_;
}
else
{
lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v_array_2337_; lean_object* v_start_2338_; lean_object* v_stop_2339_; lean_object* v_a_2340_; lean_object* v___x_2341_; uint8_t v___x_2344_; 
v___x_2334_ = lean_unsigned_to_nat(1u);
v___x_2335_ = lean_array_get_size(v_tacss_2322_);
lean_inc_ref(v_tacss_2322_);
v___x_2336_ = l_Array_toSubarray___redArg(v_tacss_2322_, v___x_2334_, v___x_2335_);
v_array_2337_ = lean_ctor_get(v___x_2336_, 0);
lean_inc_ref(v_array_2337_);
v_start_2338_ = lean_ctor_get(v___x_2336_, 1);
lean_inc(v_start_2338_);
v_stop_2339_ = lean_ctor_get(v___x_2336_, 2);
lean_inc(v_stop_2339_);
lean_dec_ref(v___x_2336_);
v_a_2340_ = lean_array_uget_borrowed(v_as_2324_, v_i_2326_);
lean_inc(v_a_2340_);
v___x_2341_ = l_Lean_Syntax_getKind(v_a_2340_);
v___x_2344_ = lean_nat_dec_lt(v_start_2338_, v_stop_2339_);
if (v___x_2344_ == 0)
{
lean_dec(v_stop_2339_);
lean_dec(v_start_2338_);
lean_dec_ref(v_array_2337_);
goto v___jp_2342_;
}
else
{
lean_object* v___x_2345_; uint8_t v___x_2346_; lean_object* v___y_2348_; lean_object* v___x_2353_; uint8_t v___x_2354_; 
v___x_2345_ = lean_unsigned_to_nat(0u);
v___x_2346_ = lean_nat_dec_eq(v___x_2323_, v___x_2345_);
v___x_2353_ = lean_array_get_size(v_array_2337_);
v___x_2354_ = lean_nat_dec_le(v_stop_2339_, v___x_2353_);
if (v___x_2354_ == 0)
{
lean_dec(v_stop_2339_);
v___y_2348_ = v___x_2353_;
goto v___jp_2347_;
}
else
{
v___y_2348_ = v_stop_2339_;
goto v___jp_2347_;
}
v___jp_2347_:
{
uint8_t v___x_2349_; 
v___x_2349_ = lean_nat_dec_lt(v_start_2338_, v___y_2348_);
if (v___x_2349_ == 0)
{
lean_dec(v___y_2348_);
lean_dec(v_start_2338_);
lean_dec_ref(v_array_2337_);
goto v___jp_2342_;
}
else
{
size_t v___x_2350_; size_t v___x_2351_; uint8_t v___x_2352_; 
v___x_2350_ = lean_usize_of_nat(v_start_2338_);
lean_dec(v_start_2338_);
v___x_2351_ = lean_usize_of_nat(v___y_2348_);
lean_dec(v___y_2348_);
v___x_2352_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1(v___x_2323_, v___x_2341_, v_array_2337_, v___x_2350_, v___x_2351_);
lean_dec_ref(v_array_2337_);
if (v___x_2352_ == 0)
{
goto v___jp_2342_;
}
else
{
if (v___x_2346_ == 0)
{
lean_dec(v___x_2341_);
v_a_2329_ = v_b_2327_;
goto v___jp_2328_;
}
else
{
goto v___jp_2342_;
}
}
}
}
}
v___jp_2342_:
{
lean_object* v___x_2343_; 
v___x_2343_ = lean_array_push(v_b_2327_, v___x_2341_);
v_a_2329_ = v___x_2343_;
goto v___jp_2328_;
}
}
v___jp_2328_:
{
size_t v___x_2330_; size_t v___x_2331_; 
v___x_2330_ = ((size_t)1ULL);
v___x_2331_ = lean_usize_add(v_i_2326_, v___x_2330_);
v_i_2326_ = v___x_2331_;
v_b_2327_ = v_a_2329_;
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___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2___boxed(lean_object* v_tacss_2355_, lean_object* v___x_2356_, lean_object* v_as_2357_, lean_object* v_sz_2358_, lean_object* v_i_2359_, lean_object* v_b_2360_){
_start:
{
size_t v_sz_boxed_2361_; size_t v_i_boxed_2362_; lean_object* v_res_2363_; 
v_sz_boxed_2361_ = lean_unbox_usize(v_sz_2358_);
lean_dec(v_sz_2358_);
v_i_boxed_2362_ = lean_unbox_usize(v_i_2359_);
lean_dec(v_i_2359_);
v_res_2363_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2(v_tacss_2355_, v___x_2356_, v_as_2357_, v_sz_boxed_2361_, v_i_boxed_2362_, v_b_2360_);
lean_dec_ref(v_as_2357_);
lean_dec(v___x_2356_);
return v_res_2363_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2(lean_object* v___x_2364_, lean_object* v_tacss_2365_, lean_object* v_as_2366_, size_t v_sz_2367_, size_t v_i_2368_, lean_object* v_b_2369_){
_start:
{
lean_object* v_a_2371_; uint8_t v___x_2375_; 
v___x_2375_ = lean_usize_dec_lt(v_i_2368_, v_sz_2367_);
if (v___x_2375_ == 0)
{
lean_dec_ref(v_tacss_2365_);
return v_b_2369_;
}
else
{
lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v_array_2379_; lean_object* v_start_2380_; lean_object* v_stop_2381_; lean_object* v_a_2382_; lean_object* v___x_2383_; uint8_t v___x_2386_; 
v___x_2376_ = lean_unsigned_to_nat(1u);
v___x_2377_ = lean_array_get_size(v_tacss_2365_);
lean_inc_ref(v_tacss_2365_);
v___x_2378_ = l_Array_toSubarray___redArg(v_tacss_2365_, v___x_2376_, v___x_2377_);
v_array_2379_ = lean_ctor_get(v___x_2378_, 0);
lean_inc_ref(v_array_2379_);
v_start_2380_ = lean_ctor_get(v___x_2378_, 1);
lean_inc(v_start_2380_);
v_stop_2381_ = lean_ctor_get(v___x_2378_, 2);
lean_inc(v_stop_2381_);
lean_dec_ref(v___x_2378_);
v_a_2382_ = lean_array_uget_borrowed(v_as_2366_, v_i_2368_);
lean_inc(v_a_2382_);
v___x_2383_ = l_Lean_Syntax_getKind(v_a_2382_);
v___x_2386_ = lean_nat_dec_lt(v_start_2380_, v_stop_2381_);
if (v___x_2386_ == 0)
{
lean_dec(v_stop_2381_);
lean_dec(v_start_2380_);
lean_dec_ref(v_array_2379_);
goto v___jp_2384_;
}
else
{
lean_object* v___x_2387_; uint8_t v___x_2388_; lean_object* v___y_2390_; lean_object* v___x_2395_; uint8_t v___x_2396_; 
v___x_2387_ = lean_unsigned_to_nat(0u);
v___x_2388_ = lean_nat_dec_eq(v___x_2364_, v___x_2387_);
v___x_2395_ = lean_array_get_size(v_array_2379_);
v___x_2396_ = lean_nat_dec_le(v_stop_2381_, v___x_2395_);
if (v___x_2396_ == 0)
{
lean_dec(v_stop_2381_);
v___y_2390_ = v___x_2395_;
goto v___jp_2389_;
}
else
{
v___y_2390_ = v_stop_2381_;
goto v___jp_2389_;
}
v___jp_2389_:
{
uint8_t v___x_2391_; 
v___x_2391_ = lean_nat_dec_lt(v_start_2380_, v___y_2390_);
if (v___x_2391_ == 0)
{
lean_dec(v___y_2390_);
lean_dec(v_start_2380_);
lean_dec_ref(v_array_2379_);
goto v___jp_2384_;
}
else
{
size_t v___x_2392_; size_t v___x_2393_; uint8_t v___x_2394_; 
v___x_2392_ = lean_usize_of_nat(v_start_2380_);
lean_dec(v_start_2380_);
v___x_2393_ = lean_usize_of_nat(v___y_2390_);
lean_dec(v___y_2390_);
v___x_2394_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__1(v___x_2364_, v___x_2383_, v_array_2379_, v___x_2392_, v___x_2393_);
lean_dec_ref(v_array_2379_);
if (v___x_2394_ == 0)
{
goto v___jp_2384_;
}
else
{
if (v___x_2388_ == 0)
{
lean_dec(v___x_2383_);
v_a_2371_ = v_b_2369_;
goto v___jp_2370_;
}
else
{
goto v___jp_2384_;
}
}
}
}
}
v___jp_2384_:
{
lean_object* v___x_2385_; 
v___x_2385_ = lean_array_push(v_b_2369_, v___x_2383_);
v_a_2371_ = v___x_2385_;
goto v___jp_2370_;
}
}
v___jp_2370_:
{
size_t v___x_2372_; size_t v___x_2373_; lean_object* v___x_2374_; 
v___x_2372_ = ((size_t)1ULL);
v___x_2373_ = lean_usize_add(v_i_2368_, v___x_2372_);
v___x_2374_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2_spec__2(v_tacss_2365_, v___x_2364_, v_as_2366_, v_sz_2367_, v___x_2373_, v_a_2371_);
return v___x_2374_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2___boxed(lean_object* v___x_2397_, lean_object* v_tacss_2398_, lean_object* v_as_2399_, lean_object* v_sz_2400_, lean_object* v_i_2401_, lean_object* v_b_2402_){
_start:
{
size_t v_sz_boxed_2403_; size_t v_i_boxed_2404_; lean_object* v_res_2405_; 
v_sz_boxed_2403_ = lean_unbox_usize(v_sz_2400_);
lean_dec(v_sz_2400_);
v_i_boxed_2404_ = lean_unbox_usize(v_i_2401_);
lean_dec(v_i_2401_);
v_res_2405_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2(v___x_2397_, v_tacss_2398_, v_as_2399_, v_sz_boxed_2403_, v_i_boxed_2404_, v_b_2402_);
lean_dec_ref(v_as_2399_);
lean_dec(v___x_2397_);
return v_res_2405_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(lean_object* v_tacss_2406_){
_start:
{
lean_object* v___x_2407_; lean_object* v___x_2408_; uint8_t v___x_2409_; 
v___x_2407_ = lean_array_get_size(v_tacss_2406_);
v___x_2408_ = lean_unsigned_to_nat(0u);
v___x_2409_ = lean_nat_dec_eq(v___x_2407_, v___x_2408_);
if (v___x_2409_ == 0)
{
lean_object* v_r_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; size_t v_sz_2413_; size_t v___x_2414_; lean_object* v___x_2415_; 
v_r_2410_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2));
v___x_2411_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll___closed__0);
v___x_2412_ = lean_array_get(v___x_2411_, v_tacss_2406_, v___x_2408_);
v_sz_2413_ = lean_array_size(v___x_2412_);
v___x_2414_ = ((size_t)0ULL);
v___x_2415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll_spec__2(v___x_2407_, v_tacss_2406_, v___x_2412_, v_sz_2413_, v___x_2414_, v_r_2410_);
lean_dec(v___x_2412_);
return v___x_2415_;
}
else
{
lean_object* v___x_2416_; 
lean_dec_ref(v_tacss_2406_);
v___x_2416_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2));
return v___x_2416_;
}
}
}
LEAN_EXPORT uint8_t l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0(lean_object* v_x_2417_, lean_object* v_x_2418_){
_start:
{
if (lean_obj_tag(v_x_2417_) == 0)
{
if (lean_obj_tag(v_x_2418_) == 0)
{
uint8_t v___x_2419_; 
v___x_2419_ = 1;
return v___x_2419_;
}
else
{
uint8_t v___x_2420_; 
v___x_2420_ = 0;
return v___x_2420_;
}
}
else
{
if (lean_obj_tag(v_x_2418_) == 0)
{
uint8_t v___x_2421_; 
v___x_2421_ = 0;
return v___x_2421_;
}
else
{
lean_object* v_head_2422_; lean_object* v_tail_2423_; lean_object* v_head_2424_; lean_object* v_tail_2425_; uint8_t v___x_2426_; 
v_head_2422_ = lean_ctor_get(v_x_2417_, 0);
v_tail_2423_ = lean_ctor_get(v_x_2417_, 1);
v_head_2424_ = lean_ctor_get(v_x_2418_, 0);
v_tail_2425_ = lean_ctor_get(v_x_2418_, 1);
v___x_2426_ = l_Lean_instBEqMVarId_beq(v_head_2422_, v_head_2424_);
if (v___x_2426_ == 0)
{
return v___x_2426_;
}
else
{
v_x_2417_ = v_tail_2423_;
v_x_2418_ = v_tail_2425_;
goto _start;
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0___boxed(lean_object* v_x_2428_, lean_object* v_x_2429_){
_start:
{
uint8_t v_res_2430_; lean_object* v_r_2431_; 
v_res_2430_ = l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0(v_x_2428_, v_x_2429_);
lean_dec(v_x_2429_);
lean_dec(v_x_2428_);
v_r_2431_ = lean_box(v_res_2430_);
return v_r_2431_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic(lean_object* v_tac_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_){
_start:
{
lean_object* v___x_2442_; 
v___x_2442_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_2434_);
if (lean_obj_tag(v___x_2442_) == 0)
{
lean_object* v_a_2443_; lean_object* v___x_2444_; 
v_a_2443_ = lean_ctor_get(v___x_2442_, 0);
lean_inc(v_a_2443_);
lean_dec_ref(v___x_2442_);
lean_inc_ref(v_a_2439_);
lean_inc(v_a_2434_);
lean_inc(v_tac_2432_);
v___x_2444_ = l_Lean_Elab_Tactic_evalTactic(v_tac_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_, v_a_2440_);
if (lean_obj_tag(v___x_2444_) == 0)
{
lean_object* v___x_2445_; 
lean_dec_ref(v___x_2444_);
v___x_2445_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_2434_);
lean_dec(v_a_2434_);
if (lean_obj_tag(v___x_2445_) == 0)
{
lean_object* v_a_2446_; lean_object* v___x_2448_; uint8_t v_isShared_2449_; uint8_t v_isSharedCheck_2464_; 
v_a_2446_ = lean_ctor_get(v___x_2445_, 0);
v_isSharedCheck_2464_ = !lean_is_exclusive(v___x_2445_);
if (v_isSharedCheck_2464_ == 0)
{
v___x_2448_ = v___x_2445_;
v_isShared_2449_ = v_isSharedCheck_2464_;
goto v_resetjp_2447_;
}
else
{
lean_inc(v_a_2446_);
lean_dec(v___x_2445_);
v___x_2448_ = lean_box(0);
v_isShared_2449_ = v_isSharedCheck_2464_;
goto v_resetjp_2447_;
}
v_resetjp_2447_:
{
uint8_t v___x_2450_; 
v___x_2450_ = l_List_beq___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic_spec__0(v_a_2443_, v_a_2446_);
lean_dec(v_a_2446_);
lean_dec(v_a_2443_);
if (v___x_2450_ == 0)
{
lean_object* v___x_2452_; 
lean_dec_ref(v_a_2439_);
if (v_isShared_2449_ == 0)
{
lean_ctor_set(v___x_2448_, 0, v_tac_2432_);
v___x_2452_ = v___x_2448_;
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_tac_2432_);
v___x_2452_ = v_reuseFailAlloc_2453_;
goto v_reusejp_2451_;
}
v_reusejp_2451_:
{
return v___x_2452_;
}
}
else
{
lean_object* v_ref_2454_; uint8_t 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_; lean_object* v___x_2462_; 
lean_dec(v_tac_2432_);
v_ref_2454_ = lean_ctor_get(v_a_2439_, 5);
lean_inc(v_ref_2454_);
lean_dec_ref(v_a_2439_);
v___x_2455_ = 0;
v___x_2456_ = l_Lean_SourceInfo_fromRef(v_ref_2454_, v___x_2455_);
lean_dec(v_ref_2454_);
v___x_2457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2));
v___x_2458_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3));
lean_inc(v___x_2456_);
v___x_2459_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2459_, 0, v___x_2456_);
lean_ctor_set(v___x_2459_, 1, v___x_2457_);
v___x_2460_ = l_Lean_Syntax_node1(v___x_2456_, v___x_2458_, v___x_2459_);
if (v_isShared_2449_ == 0)
{
lean_ctor_set(v___x_2448_, 0, v___x_2460_);
v___x_2462_ = v___x_2448_;
goto v_reusejp_2461_;
}
else
{
lean_object* v_reuseFailAlloc_2463_; 
v_reuseFailAlloc_2463_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2463_, 0, v___x_2460_);
v___x_2462_ = v_reuseFailAlloc_2463_;
goto v_reusejp_2461_;
}
v_reusejp_2461_:
{
return v___x_2462_;
}
}
}
}
else
{
lean_object* v_a_2465_; lean_object* v___x_2467_; uint8_t v_isShared_2468_; uint8_t v_isSharedCheck_2472_; 
lean_dec(v_a_2443_);
lean_dec_ref(v_a_2439_);
lean_dec(v_tac_2432_);
v_a_2465_ = lean_ctor_get(v___x_2445_, 0);
v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2445_);
if (v_isSharedCheck_2472_ == 0)
{
v___x_2467_ = v___x_2445_;
v_isShared_2468_ = v_isSharedCheck_2472_;
goto v_resetjp_2466_;
}
else
{
lean_inc(v_a_2465_);
lean_dec(v___x_2445_);
v___x_2467_ = lean_box(0);
v_isShared_2468_ = v_isSharedCheck_2472_;
goto v_resetjp_2466_;
}
v_resetjp_2466_:
{
lean_object* v___x_2470_; 
if (v_isShared_2468_ == 0)
{
v___x_2470_ = v___x_2467_;
goto v_reusejp_2469_;
}
else
{
lean_object* v_reuseFailAlloc_2471_; 
v_reuseFailAlloc_2471_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2471_, 0, v_a_2465_);
v___x_2470_ = v_reuseFailAlloc_2471_;
goto v_reusejp_2469_;
}
v_reusejp_2469_:
{
return v___x_2470_;
}
}
}
}
else
{
lean_object* v_a_2473_; lean_object* v___x_2475_; uint8_t v_isShared_2476_; uint8_t v_isSharedCheck_2480_; 
lean_dec(v_a_2443_);
lean_dec_ref(v_a_2439_);
lean_dec(v_a_2434_);
lean_dec(v_tac_2432_);
v_a_2473_ = lean_ctor_get(v___x_2444_, 0);
v_isSharedCheck_2480_ = !lean_is_exclusive(v___x_2444_);
if (v_isSharedCheck_2480_ == 0)
{
v___x_2475_ = v___x_2444_;
v_isShared_2476_ = v_isSharedCheck_2480_;
goto v_resetjp_2474_;
}
else
{
lean_inc(v_a_2473_);
lean_dec(v___x_2444_);
v___x_2475_ = lean_box(0);
v_isShared_2476_ = v_isSharedCheck_2480_;
goto v_resetjp_2474_;
}
v_resetjp_2474_:
{
lean_object* v___x_2478_; 
if (v_isShared_2476_ == 0)
{
v___x_2478_ = v___x_2475_;
goto v_reusejp_2477_;
}
else
{
lean_object* v_reuseFailAlloc_2479_; 
v_reuseFailAlloc_2479_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2479_, 0, v_a_2473_);
v___x_2478_ = v_reuseFailAlloc_2479_;
goto v_reusejp_2477_;
}
v_reusejp_2477_:
{
return v___x_2478_;
}
}
}
}
else
{
lean_object* v_a_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2488_; 
lean_dec(v_a_2440_);
lean_dec_ref(v_a_2439_);
lean_dec(v_a_2438_);
lean_dec_ref(v_a_2437_);
lean_dec(v_a_2436_);
lean_dec_ref(v_a_2435_);
lean_dec(v_a_2434_);
lean_dec_ref(v_a_2433_);
lean_dec(v_tac_2432_);
v_a_2481_ = lean_ctor_get(v___x_2442_, 0);
v_isSharedCheck_2488_ = !lean_is_exclusive(v___x_2442_);
if (v_isSharedCheck_2488_ == 0)
{
v___x_2483_ = v___x_2442_;
v_isShared_2484_ = v_isSharedCheck_2488_;
goto v_resetjp_2482_;
}
else
{
lean_inc(v_a_2481_);
lean_dec(v___x_2442_);
v___x_2483_ = lean_box(0);
v_isShared_2484_ = v_isSharedCheck_2488_;
goto v_resetjp_2482_;
}
v_resetjp_2482_:
{
lean_object* v___x_2486_; 
if (v_isShared_2484_ == 0)
{
v___x_2486_ = v___x_2483_;
goto v_reusejp_2485_;
}
else
{
lean_object* v_reuseFailAlloc_2487_; 
v_reuseFailAlloc_2487_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2487_, 0, v_a_2481_);
v___x_2486_ = v_reuseFailAlloc_2487_;
goto v_reusejp_2485_;
}
v_reusejp_2485_:
{
return v___x_2486_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic___boxed(lean_object* v_tac_2489_, lean_object* v_a_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_, lean_object* v_a_2493_, lean_object* v_a_2494_, lean_object* v_a_2495_, lean_object* v_a_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_){
_start:
{
lean_object* v_res_2499_; 
v_res_2499_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic(v_tac_2489_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_, v_a_2495_, v_a_2496_, v_a_2497_);
return v_res_2499_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0(lean_object* v_as_2512_, size_t v_i_2513_, size_t v_stop_2514_){
_start:
{
uint8_t v___x_2515_; 
v___x_2515_ = lean_usize_dec_eq(v_i_2513_, v_stop_2514_);
if (v___x_2515_ == 0)
{
lean_object* v___x_2516_; uint8_t v___x_2517_; uint8_t v___y_2519_; lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; uint8_t v___x_2529_; 
v___x_2516_ = lean_unsigned_to_nat(0u);
v___x_2517_ = 1;
v___x_2523_ = lean_array_uget_borrowed(v_as_2512_, v_i_2513_);
v___x_2524_ = l_Lean_Syntax_getArg(v___x_2523_, v___x_2516_);
v___x_2525_ = lean_unsigned_to_nat(1u);
v___x_2526_ = l_Lean_Syntax_getArg(v___x_2524_, v___x_2525_);
v___x_2527_ = l_Lean_Syntax_getKind(v___x_2524_);
v___x_2528_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1));
v___x_2529_ = lean_name_eq(v___x_2527_, v___x_2528_);
lean_dec(v___x_2527_);
if (v___x_2529_ == 0)
{
lean_dec(v___x_2526_);
v___y_2519_ = v___x_2529_;
goto v___jp_2518_;
}
else
{
lean_object* v___x_2530_; lean_object* v_id_2531_; lean_object* v___x_2532_; uint8_t v___x_2533_; 
v___x_2530_ = l_Lean_Syntax_getId(v___x_2526_);
lean_dec(v___x_2526_);
v_id_2531_ = lean_erase_macro_scopes(v___x_2530_);
v___x_2532_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3));
v___x_2533_ = lean_name_eq(v_id_2531_, v___x_2532_);
if (v___x_2533_ == 0)
{
lean_object* v___x_2534_; uint8_t v___x_2535_; 
v___x_2534_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5));
v___x_2535_ = lean_name_eq(v_id_2531_, v___x_2534_);
lean_dec(v_id_2531_);
v___y_2519_ = v___x_2535_;
goto v___jp_2518_;
}
else
{
lean_dec(v_id_2531_);
v___y_2519_ = v___x_2533_;
goto v___jp_2518_;
}
}
v___jp_2518_:
{
if (v___y_2519_ == 0)
{
size_t v___x_2520_; size_t v___x_2521_; 
v___x_2520_ = ((size_t)1ULL);
v___x_2521_ = lean_usize_add(v_i_2513_, v___x_2520_);
v_i_2513_ = v___x_2521_;
goto _start;
}
else
{
return v___x_2517_;
}
}
}
else
{
uint8_t v___x_2536_; 
v___x_2536_ = 0;
return v___x_2536_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___boxed(lean_object* v_as_2537_, lean_object* v_i_2538_, lean_object* v_stop_2539_){
_start:
{
size_t v_i_boxed_2540_; size_t v_stop_boxed_2541_; uint8_t v_res_2542_; lean_object* v_r_2543_; 
v_i_boxed_2540_ = lean_unbox_usize(v_i_2538_);
lean_dec(v_i_2538_);
v_stop_boxed_2541_ = lean_unbox_usize(v_stop_2539_);
lean_dec(v_stop_2539_);
v_res_2542_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0(v_as_2537_, v_i_boxed_2540_, v_stop_boxed_2541_);
lean_dec_ref(v_as_2537_);
v_r_2543_ = lean_box(v_res_2542_);
return v_r_2543_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(lean_object* v_config_2544_){
_start:
{
lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; uint8_t v___x_2549_; 
v___x_2545_ = lean_unsigned_to_nat(0u);
v___x_2546_ = l_Lean_Syntax_getArg(v_config_2544_, v___x_2545_);
v___x_2547_ = l_Lean_Syntax_getArgs(v___x_2546_);
lean_dec(v___x_2546_);
v___x_2548_ = lean_array_get_size(v___x_2547_);
v___x_2549_ = lean_nat_dec_lt(v___x_2545_, v___x_2548_);
if (v___x_2549_ == 0)
{
lean_dec_ref(v___x_2547_);
return v___x_2549_;
}
else
{
if (v___x_2549_ == 0)
{
lean_dec_ref(v___x_2547_);
return v___x_2549_;
}
else
{
size_t v___x_2550_; size_t v___x_2551_; uint8_t v___x_2552_; 
v___x_2550_ = ((size_t)0ULL);
v___x_2551_ = lean_usize_of_nat(v___x_2548_);
v___x_2552_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0(v___x_2547_, v___x_2550_, v___x_2551_);
lean_dec_ref(v___x_2547_);
return v___x_2552_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals___boxed(lean_object* v_config_2553_){
_start:
{
uint8_t v_res_2554_; lean_object* v_r_2555_; 
v_res_2554_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v_config_2553_);
lean_dec(v_config_2553_);
v_r_2555_ = lean_box(v_res_2554_);
return v_r_2555_;
}
}
static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0(void){
_start:
{
lean_object* v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; 
v___x_2556_ = lean_box(0);
v___x_2557_ = l_Lean_Elab_unsupportedSyntaxExceptionId;
v___x_2558_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_2558_, 0, v___x_2557_);
lean_ctor_set(v___x_2558_, 1, v___x_2556_);
return v___x_2558_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(){
_start:
{
lean_object* v___x_2560_; lean_object* v___x_2561_; 
v___x_2560_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0);
v___x_2561_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_2561_, 0, v___x_2560_);
return v___x_2561_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___boxed(lean_object* v___y_2562_){
_start:
{
lean_object* v_res_2563_; 
v_res_2563_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v_res_2563_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0(lean_object* v_00_u03b1_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_){
_start:
{
lean_object* v___x_2574_; 
v___x_2574_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2574_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___boxed(lean_object* v_00_u03b1_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_){
_start:
{
lean_object* v_res_2585_; 
v_res_2585_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0(v_00_u03b1_2575_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_);
lean_dec(v___y_2583_);
lean_dec_ref(v___y_2582_);
lean_dec(v___y_2581_);
lean_dec_ref(v___y_2580_);
lean_dec(v___y_2579_);
lean_dec_ref(v___y_2578_);
lean_dec(v___y_2577_);
lean_dec_ref(v___y_2576_);
return v_res_2585_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind(lean_object* v_tac_2609_, lean_object* v_a_2610_, lean_object* v_a_2611_, lean_object* v_a_2612_, lean_object* v_a_2613_, lean_object* v_a_2614_, lean_object* v_a_2615_, lean_object* v_a_2616_, lean_object* v_a_2617_){
_start:
{
lean_object* v___x_2619_; uint8_t v___x_2620_; 
v___x_2619_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
lean_inc(v_tac_2609_);
v___x_2620_ = l_Lean_Syntax_isOfKind(v_tac_2609_, v___x_2619_);
if (v___x_2620_ == 0)
{
lean_object* v___x_2621_; 
lean_dec(v_tac_2609_);
v___x_2621_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2621_;
}
else
{
lean_object* v___x_2622_; lean_object* v___x_2623_; lean_object* v___y_2625_; lean_object* v___y_2626_; lean_object* v___y_2627_; lean_object* v___y_2628_; lean_object* v___y_2629_; lean_object* v___y_2630_; lean_object* v___y_2631_; lean_object* v___y_2638_; lean_object* v___y_2639_; lean_object* v___y_2640_; lean_object* v___y_2641_; lean_object* v___y_2642_; lean_object* v___y_2643_; lean_object* v___y_2644_; lean_object* v___x_2656_; uint8_t v___x_2657_; lean_object* v___y_2659_; lean_object* v_params_2660_; lean_object* v___y_2661_; lean_object* v_only_2677_; lean_object* v___y_2678_; lean_object* v___y_2679_; lean_object* v___y_2680_; lean_object* v___y_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; 
v___x_2622_ = lean_unsigned_to_nat(1u);
v___x_2623_ = l_Lean_Syntax_getArg(v_tac_2609_, v___x_2622_);
v___x_2656_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc(v___x_2623_);
v___x_2657_ = l_Lean_Syntax_isOfKind(v___x_2623_, v___x_2656_);
if (v___x_2657_ == 0)
{
lean_object* v___x_2695_; 
lean_dec(v___x_2623_);
lean_dec(v_tac_2609_);
v___x_2695_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2695_;
}
else
{
lean_object* v___x_2696_; lean_object* v___x_2697_; uint8_t v___x_2698_; 
v___x_2696_ = lean_unsigned_to_nat(2u);
v___x_2697_ = l_Lean_Syntax_getArg(v_tac_2609_, v___x_2696_);
v___x_2698_ = l_Lean_Syntax_isNone(v___x_2697_);
if (v___x_2698_ == 0)
{
uint8_t v___x_2699_; 
lean_inc(v___x_2697_);
v___x_2699_ = l_Lean_Syntax_matchesNull(v___x_2697_, v___x_2622_);
if (v___x_2699_ == 0)
{
lean_object* v___x_2700_; 
lean_dec(v___x_2697_);
lean_dec(v___x_2623_);
lean_dec(v_tac_2609_);
v___x_2700_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2700_;
}
else
{
lean_object* v___x_2701_; lean_object* v_only_2702_; lean_object* v___x_2703_; 
v___x_2701_ = lean_unsigned_to_nat(0u);
v_only_2702_ = l_Lean_Syntax_getArg(v___x_2697_, v___x_2701_);
lean_dec(v___x_2697_);
v___x_2703_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_2703_, 0, v_only_2702_);
v_only_2677_ = v___x_2703_;
v___y_2678_ = v_a_2610_;
v___y_2679_ = v_a_2611_;
v___y_2680_ = v_a_2612_;
v___y_2681_ = v_a_2613_;
v___y_2682_ = v_a_2614_;
v___y_2683_ = v_a_2615_;
v___y_2684_ = v_a_2616_;
v___y_2685_ = v_a_2617_;
goto v___jp_2676_;
}
}
else
{
lean_object* v___x_2704_; 
lean_dec(v___x_2697_);
v___x_2704_ = lean_box(0);
v_only_2677_ = v___x_2704_;
v___y_2678_ = v_a_2610_;
v___y_2679_ = v_a_2611_;
v___y_2680_ = v_a_2612_;
v___y_2681_ = v_a_2613_;
v___y_2682_ = v_a_2614_;
v___y_2683_ = v_a_2615_;
v___y_2684_ = v_a_2616_;
v___y_2685_ = v_a_2617_;
goto v___jp_2676_;
}
}
v___jp_2624_:
{
lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; 
lean_inc_ref(v___y_2629_);
v___x_2632_ = l_Array_append___redArg(v___y_2629_, v___y_2631_);
lean_dec_ref(v___y_2631_);
lean_inc(v___y_2630_);
lean_inc(v___y_2628_);
v___x_2633_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2633_, 0, v___y_2628_);
lean_ctor_set(v___x_2633_, 1, v___y_2630_);
lean_ctor_set(v___x_2633_, 2, v___x_2632_);
lean_inc(v___y_2628_);
v___x_2634_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2634_, 0, v___y_2628_);
lean_ctor_set(v___x_2634_, 1, v___y_2630_);
lean_ctor_set(v___x_2634_, 2, v___y_2629_);
v___x_2635_ = l_Lean_Syntax_node5(v___y_2628_, v___y_2625_, v___y_2626_, v___x_2623_, v___y_2627_, v___x_2633_, v___x_2634_);
v___x_2636_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2636_, 0, v___x_2635_);
return v___x_2636_;
}
v___jp_2637_:
{
lean_object* v___x_2645_; lean_object* v___x_2646_; 
lean_inc_ref(v___y_2642_);
v___x_2645_ = l_Array_append___redArg(v___y_2642_, v___y_2644_);
lean_dec_ref(v___y_2644_);
lean_inc(v___y_2643_);
lean_inc(v___y_2641_);
v___x_2646_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2646_, 0, v___y_2641_);
lean_ctor_set(v___x_2646_, 1, v___y_2643_);
lean_ctor_set(v___x_2646_, 2, v___x_2645_);
if (lean_obj_tag(v___y_2639_) == 1)
{
lean_object* v_val_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_; 
v_val_2647_ = lean_ctor_get(v___y_2639_, 0);
lean_inc(v_val_2647_);
lean_dec_ref(v___y_2639_);
v___x_2648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
lean_inc(v___y_2641_);
v___x_2649_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2649_, 0, v___y_2641_);
lean_ctor_set(v___x_2649_, 1, v___x_2648_);
lean_inc_ref(v___y_2642_);
v___x_2650_ = l_Array_append___redArg(v___y_2642_, v_val_2647_);
lean_dec(v_val_2647_);
lean_inc(v___y_2643_);
lean_inc(v___y_2641_);
v___x_2651_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2651_, 0, v___y_2641_);
lean_ctor_set(v___x_2651_, 1, v___y_2643_);
lean_ctor_set(v___x_2651_, 2, v___x_2650_);
v___x_2652_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___y_2641_);
v___x_2653_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2653_, 0, v___y_2641_);
lean_ctor_set(v___x_2653_, 1, v___x_2652_);
v___x_2654_ = l_Array_mkArray3___redArg(v___x_2649_, v___x_2651_, v___x_2653_);
v___y_2625_ = v___y_2638_;
v___y_2626_ = v___y_2640_;
v___y_2627_ = v___x_2646_;
v___y_2628_ = v___y_2641_;
v___y_2629_ = v___y_2642_;
v___y_2630_ = v___y_2643_;
v___y_2631_ = v___x_2654_;
goto v___jp_2624_;
}
else
{
lean_object* v___x_2655_; 
lean_dec(v___y_2639_);
v___x_2655_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___y_2625_ = v___y_2638_;
v___y_2626_ = v___y_2640_;
v___y_2627_ = v___x_2646_;
v___y_2628_ = v___y_2641_;
v___y_2629_ = v___y_2642_;
v___y_2630_ = v___y_2643_;
v___y_2631_ = v___x_2655_;
goto v___jp_2624_;
}
}
v___jp_2658_:
{
lean_object* v_ref_2662_; uint8_t 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_ref_2662_ = lean_ctor_get(v___y_2661_, 5);
v___x_2663_ = 0;
v___x_2664_ = l_Lean_SourceInfo_fromRef(v_ref_2662_, v___x_2663_);
v___x_2665_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__7));
v___x_2666_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8));
lean_inc(v___x_2664_);
v___x_2667_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2667_, 0, v___x_2664_);
lean_ctor_set(v___x_2667_, 1, v___x_2665_);
v___x_2668_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_2669_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
if (lean_obj_tag(v___y_2659_) == 1)
{
lean_object* v_val_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; 
v_val_2670_ = lean_ctor_get(v___y_2659_, 0);
lean_inc(v_val_2670_);
lean_dec_ref(v___y_2659_);
v___x_2671_ = l_Lean_SourceInfo_fromRef(v_val_2670_, v___x_2657_);
lean_dec(v_val_2670_);
v___x_2672_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9));
v___x_2673_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2673_, 0, v___x_2671_);
lean_ctor_set(v___x_2673_, 1, v___x_2672_);
v___x_2674_ = l_Array_mkArray1___redArg(v___x_2673_);
v___y_2638_ = v___x_2666_;
v___y_2639_ = v_params_2660_;
v___y_2640_ = v___x_2667_;
v___y_2641_ = v___x_2664_;
v___y_2642_ = v___x_2669_;
v___y_2643_ = v___x_2668_;
v___y_2644_ = v___x_2674_;
goto v___jp_2637_;
}
else
{
lean_object* v___x_2675_; 
lean_dec(v___y_2659_);
v___x_2675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___y_2638_ = v___x_2666_;
v___y_2639_ = v_params_2660_;
v___y_2640_ = v___x_2667_;
v___y_2641_ = v___x_2664_;
v___y_2642_ = v___x_2669_;
v___y_2643_ = v___x_2668_;
v___y_2644_ = v___x_2675_;
goto v___jp_2637_;
}
}
v___jp_2676_:
{
lean_object* v___x_2686_; lean_object* v___x_2687_; uint8_t v___x_2688_; 
v___x_2686_ = lean_unsigned_to_nat(3u);
v___x_2687_ = l_Lean_Syntax_getArg(v_tac_2609_, v___x_2686_);
lean_dec(v_tac_2609_);
v___x_2688_ = l_Lean_Syntax_isNone(v___x_2687_);
if (v___x_2688_ == 0)
{
uint8_t v___x_2689_; 
lean_inc(v___x_2687_);
v___x_2689_ = l_Lean_Syntax_matchesNull(v___x_2687_, v___x_2686_);
if (v___x_2689_ == 0)
{
lean_object* v___x_2690_; 
lean_dec(v___x_2687_);
lean_dec(v_only_2677_);
lean_dec(v___x_2623_);
v___x_2690_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2690_;
}
else
{
lean_object* v___x_2691_; lean_object* v_params_2692_; lean_object* v___x_2693_; 
v___x_2691_ = l_Lean_Syntax_getArg(v___x_2687_, v___x_2622_);
lean_dec(v___x_2687_);
v_params_2692_ = l_Lean_Syntax_getArgs(v___x_2691_);
lean_dec(v___x_2691_);
v___x_2693_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_2693_, 0, v_params_2692_);
v___y_2659_ = v_only_2677_;
v_params_2660_ = v___x_2693_;
v___y_2661_ = v___y_2684_;
goto v___jp_2658_;
}
}
else
{
lean_object* v___x_2694_; 
lean_dec(v___x_2687_);
v___x_2694_ = lean_box(0);
v___y_2659_ = v_only_2677_;
v_params_2660_ = v___x_2694_;
v___y_2661_ = v___y_2684_;
goto v___jp_2658_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___boxed(lean_object* v_tac_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_){
_start:
{
lean_object* v_res_2715_; 
v_res_2715_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind(v_tac_2705_, v_a_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_);
lean_dec(v_a_2713_);
lean_dec_ref(v_a_2712_);
lean_dec(v_a_2711_);
lean_dec_ref(v_a_2710_);
lean_dec(v_a_2709_);
lean_dec_ref(v_a_2708_);
lean_dec(v_a_2707_);
lean_dec_ref(v_a_2706_);
return v_res_2715_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg(lean_object* v_tac_2740_, lean_object* v_a_2741_){
_start:
{
lean_object* v___x_2743_; uint8_t v___x_2744_; 
v___x_2743_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
lean_inc(v_tac_2740_);
v___x_2744_ = l_Lean_Syntax_isOfKind(v_tac_2740_, v___x_2743_);
if (v___x_2744_ == 0)
{
lean_object* v___x_2745_; 
lean_dec(v_tac_2740_);
v___x_2745_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2745_;
}
else
{
lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; uint8_t v___x_2749_; 
v___x_2746_ = lean_unsigned_to_nat(0u);
v___x_2747_ = lean_unsigned_to_nat(1u);
v___x_2748_ = l_Lean_Syntax_getArg(v_tac_2740_, v___x_2747_);
v___x_2749_ = l_Lean_Syntax_matchesNull(v___x_2748_, v___x_2746_);
if (v___x_2749_ == 0)
{
lean_object* v___x_2750_; 
lean_dec(v_tac_2740_);
v___x_2750_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2750_;
}
else
{
lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; uint8_t v___x_2754_; 
v___x_2751_ = lean_unsigned_to_nat(2u);
v___x_2752_ = l_Lean_Syntax_getArg(v_tac_2740_, v___x_2751_);
lean_dec(v_tac_2740_);
v___x_2753_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3));
lean_inc(v___x_2752_);
v___x_2754_ = l_Lean_Syntax_isOfKind(v___x_2752_, v___x_2753_);
if (v___x_2754_ == 0)
{
lean_object* v___x_2755_; 
lean_dec(v___x_2752_);
v___x_2755_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2755_;
}
else
{
lean_object* v___x_2756_; lean_object* v___y_2758_; lean_object* v___y_2759_; lean_object* v___y_2760_; lean_object* v___y_2761_; lean_object* v___y_2762_; lean_object* v___y_2763_; lean_object* v___y_2764_; lean_object* v___y_2765_; lean_object* v___y_2766_; lean_object* v___y_2772_; lean_object* v___y_2773_; lean_object* v___y_2774_; lean_object* v___y_2775_; lean_object* v___y_2776_; lean_object* v___y_2777_; lean_object* v___y_2778_; lean_object* v___y_2779_; lean_object* v___y_2780_; lean_object* v___y_2788_; lean_object* v___y_2789_; lean_object* v___y_2790_; lean_object* v___y_2791_; lean_object* v___y_2792_; lean_object* v___y_2793_; lean_object* v___y_2794_; lean_object* v___y_2795_; lean_object* v___y_2796_; lean_object* v___x_2808_; uint8_t v___x_2809_; 
v___x_2756_ = l_Lean_Syntax_getArg(v___x_2752_, v___x_2746_);
v___x_2808_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc(v___x_2756_);
v___x_2809_ = l_Lean_Syntax_isOfKind(v___x_2756_, v___x_2808_);
if (v___x_2809_ == 0)
{
lean_object* v___x_2810_; 
lean_dec(v___x_2756_);
lean_dec(v___x_2752_);
v___x_2810_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2810_;
}
else
{
lean_object* v___x_2811_; uint8_t v___x_2812_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2834_; lean_object* v_args_2835_; lean_object* v___y_2836_; lean_object* v_only_2850_; lean_object* v___y_2851_; 
v___x_2811_ = l_Lean_Syntax_getArg(v___x_2752_, v___x_2747_);
v___x_2812_ = l_Lean_Syntax_matchesNull(v___x_2811_, v___x_2746_);
if (v___x_2812_ == 0)
{
lean_object* v___x_2865_; 
lean_dec(v___x_2756_);
lean_dec(v___x_2752_);
v___x_2865_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2865_;
}
else
{
lean_object* v___x_2866_; uint8_t v___x_2867_; 
v___x_2866_ = l_Lean_Syntax_getArg(v___x_2752_, v___x_2751_);
v___x_2867_ = l_Lean_Syntax_isNone(v___x_2866_);
if (v___x_2867_ == 0)
{
uint8_t v___x_2868_; 
lean_inc(v___x_2866_);
v___x_2868_ = l_Lean_Syntax_matchesNull(v___x_2866_, v___x_2747_);
if (v___x_2868_ == 0)
{
lean_object* v___x_2869_; 
lean_dec(v___x_2866_);
lean_dec(v___x_2756_);
lean_dec(v___x_2752_);
v___x_2869_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2869_;
}
else
{
lean_object* v_only_2870_; lean_object* v___x_2871_; 
v_only_2870_ = l_Lean_Syntax_getArg(v___x_2866_, v___x_2746_);
lean_dec(v___x_2866_);
v___x_2871_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_2871_, 0, v_only_2870_);
v_only_2850_ = v___x_2871_;
v___y_2851_ = v_a_2741_;
goto v___jp_2849_;
}
}
else
{
lean_object* v___x_2872_; 
lean_dec(v___x_2866_);
v___x_2872_ = lean_box(0);
v_only_2850_ = v___x_2872_;
v___y_2851_ = v_a_2741_;
goto v___jp_2849_;
}
}
v___jp_2813_:
{
lean_object* v_ref_2818_; uint8_t v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; 
v_ref_2818_ = lean_ctor_get(v___y_2815_, 5);
v___x_2819_ = 0;
v___x_2820_ = l_Lean_SourceInfo_fromRef(v_ref_2818_, v___x_2819_);
v___x_2821_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__4));
v___x_2822_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5));
lean_inc(v___x_2820_);
v___x_2823_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2823_, 0, v___x_2820_);
lean_ctor_set(v___x_2823_, 1, v___x_2821_);
v___x_2824_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_2825_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_2820_);
v___x_2826_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2826_, 0, v___x_2820_);
lean_ctor_set(v___x_2826_, 1, v___x_2824_);
lean_ctor_set(v___x_2826_, 2, v___x_2825_);
if (lean_obj_tag(v___y_2816_) == 1)
{
lean_object* v_val_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; 
v_val_2827_ = lean_ctor_get(v___y_2816_, 0);
lean_inc(v_val_2827_);
lean_dec_ref(v___y_2816_);
v___x_2828_ = l_Lean_SourceInfo_fromRef(v_val_2827_, v___x_2812_);
lean_dec(v_val_2827_);
v___x_2829_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9));
v___x_2830_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2830_, 0, v___x_2828_);
lean_ctor_set(v___x_2830_, 1, v___x_2829_);
v___x_2831_ = l_Array_mkArray1___redArg(v___x_2830_);
v___y_2788_ = v___x_2824_;
v___y_2789_ = v___y_2814_;
v___y_2790_ = v___x_2825_;
v___y_2791_ = v___x_2826_;
v___y_2792_ = v___x_2823_;
v___y_2793_ = v___y_2817_;
v___y_2794_ = v___x_2820_;
v___y_2795_ = v___x_2822_;
v___y_2796_ = v___x_2831_;
goto v___jp_2787_;
}
else
{
lean_object* v___x_2832_; 
lean_dec(v___y_2816_);
v___x_2832_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___y_2788_ = v___x_2824_;
v___y_2789_ = v___y_2814_;
v___y_2790_ = v___x_2825_;
v___y_2791_ = v___x_2826_;
v___y_2792_ = v___x_2823_;
v___y_2793_ = v___y_2817_;
v___y_2794_ = v___x_2820_;
v___y_2795_ = v___x_2822_;
v___y_2796_ = v___x_2832_;
goto v___jp_2787_;
}
}
v___jp_2833_:
{
lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; 
v___x_2837_ = lean_unsigned_to_nat(4u);
v___x_2838_ = l_Lean_Syntax_getArg(v___x_2752_, v___x_2837_);
lean_dec(v___x_2752_);
v___x_2839_ = l_Lean_Syntax_getOptional_x3f(v___x_2838_);
lean_dec(v___x_2838_);
if (lean_obj_tag(v___x_2839_) == 0)
{
lean_object* v___x_2840_; 
v___x_2840_ = lean_box(0);
v___y_2814_ = v_args_2835_;
v___y_2815_ = v___y_2836_;
v___y_2816_ = v___y_2834_;
v___y_2817_ = v___x_2840_;
goto v___jp_2813_;
}
else
{
lean_object* v_val_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2848_; 
v_val_2841_ = lean_ctor_get(v___x_2839_, 0);
v_isSharedCheck_2848_ = !lean_is_exclusive(v___x_2839_);
if (v_isSharedCheck_2848_ == 0)
{
v___x_2843_ = v___x_2839_;
v_isShared_2844_ = v_isSharedCheck_2848_;
goto v_resetjp_2842_;
}
else
{
lean_inc(v_val_2841_);
lean_dec(v___x_2839_);
v___x_2843_ = lean_box(0);
v_isShared_2844_ = v_isSharedCheck_2848_;
goto v_resetjp_2842_;
}
v_resetjp_2842_:
{
lean_object* v___x_2846_; 
if (v_isShared_2844_ == 0)
{
v___x_2846_ = v___x_2843_;
goto v_reusejp_2845_;
}
else
{
lean_object* v_reuseFailAlloc_2847_; 
v_reuseFailAlloc_2847_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2847_, 0, v_val_2841_);
v___x_2846_ = v_reuseFailAlloc_2847_;
goto v_reusejp_2845_;
}
v_reusejp_2845_:
{
v___y_2814_ = v_args_2835_;
v___y_2815_ = v___y_2836_;
v___y_2816_ = v___y_2834_;
v___y_2817_ = v___x_2846_;
goto v___jp_2813_;
}
}
}
}
v___jp_2849_:
{
lean_object* v___x_2852_; lean_object* v___x_2853_; uint8_t v___x_2854_; 
v___x_2852_ = lean_unsigned_to_nat(3u);
v___x_2853_ = l_Lean_Syntax_getArg(v___x_2752_, v___x_2852_);
v___x_2854_ = l_Lean_Syntax_isNone(v___x_2853_);
if (v___x_2854_ == 0)
{
uint8_t v___x_2855_; 
lean_inc(v___x_2853_);
v___x_2855_ = l_Lean_Syntax_matchesNull(v___x_2853_, v___x_2747_);
if (v___x_2855_ == 0)
{
lean_object* v___x_2856_; 
lean_dec(v___x_2853_);
lean_dec(v_only_2850_);
lean_dec(v___x_2756_);
lean_dec(v___x_2752_);
v___x_2856_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2856_;
}
else
{
lean_object* v___x_2857_; lean_object* v___x_2858_; uint8_t v___x_2859_; 
v___x_2857_ = l_Lean_Syntax_getArg(v___x_2853_, v___x_2746_);
lean_dec(v___x_2853_);
v___x_2858_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7));
lean_inc(v___x_2857_);
v___x_2859_ = l_Lean_Syntax_isOfKind(v___x_2857_, v___x_2858_);
if (v___x_2859_ == 0)
{
lean_object* v___x_2860_; 
lean_dec(v___x_2857_);
lean_dec(v_only_2850_);
lean_dec(v___x_2756_);
lean_dec(v___x_2752_);
v___x_2860_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_2860_;
}
else
{
lean_object* v___x_2861_; lean_object* v_args_2862_; lean_object* v___x_2863_; 
v___x_2861_ = l_Lean_Syntax_getArg(v___x_2857_, v___x_2747_);
lean_dec(v___x_2857_);
v_args_2862_ = l_Lean_Syntax_getArgs(v___x_2861_);
lean_dec(v___x_2861_);
v___x_2863_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_2863_, 0, v_args_2862_);
v___y_2834_ = v_only_2850_;
v_args_2835_ = v___x_2863_;
v___y_2836_ = v___y_2851_;
goto v___jp_2833_;
}
}
}
else
{
lean_object* v___x_2864_; 
lean_dec(v___x_2853_);
v___x_2864_ = lean_box(0);
v___y_2834_ = v_only_2850_;
v_args_2835_ = v___x_2864_;
v___y_2836_ = v___y_2851_;
goto v___jp_2833_;
}
}
}
v___jp_2757_:
{
lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; 
v___x_2767_ = l_Array_append___redArg(v___y_2760_, v___y_2766_);
lean_dec_ref(v___y_2766_);
lean_inc(v___y_2764_);
v___x_2768_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2768_, 0, v___y_2764_);
lean_ctor_set(v___x_2768_, 1, v___y_2759_);
lean_ctor_set(v___x_2768_, 2, v___x_2767_);
v___x_2769_ = l_Lean_Syntax_node6(v___y_2764_, v___y_2765_, v___y_2763_, v___x_2756_, v___y_2761_, v___y_2758_, v___y_2762_, v___x_2768_);
v___x_2770_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2770_, 0, v___x_2769_);
return v___x_2770_;
}
v___jp_2771_:
{
lean_object* v___x_2781_; lean_object* v___x_2782_; 
lean_inc_ref(v___y_2774_);
v___x_2781_ = l_Array_append___redArg(v___y_2774_, v___y_2780_);
lean_dec_ref(v___y_2780_);
lean_inc(v___y_2773_);
lean_inc(v___y_2778_);
v___x_2782_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2782_, 0, v___y_2778_);
lean_ctor_set(v___x_2782_, 1, v___y_2773_);
lean_ctor_set(v___x_2782_, 2, v___x_2781_);
if (lean_obj_tag(v___y_2776_) == 0)
{
lean_object* v___x_2783_; 
v___x_2783_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___y_2758_ = v___y_2772_;
v___y_2759_ = v___y_2773_;
v___y_2760_ = v___y_2774_;
v___y_2761_ = v___y_2775_;
v___y_2762_ = v___x_2782_;
v___y_2763_ = v___y_2777_;
v___y_2764_ = v___y_2778_;
v___y_2765_ = v___y_2779_;
v___y_2766_ = v___x_2783_;
goto v___jp_2757_;
}
else
{
lean_object* v_val_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; 
v_val_2784_ = lean_ctor_get(v___y_2776_, 0);
lean_inc(v_val_2784_);
lean_dec_ref(v___y_2776_);
v___x_2785_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___x_2786_ = lean_array_push(v___x_2785_, v_val_2784_);
v___y_2758_ = v___y_2772_;
v___y_2759_ = v___y_2773_;
v___y_2760_ = v___y_2774_;
v___y_2761_ = v___y_2775_;
v___y_2762_ = v___x_2782_;
v___y_2763_ = v___y_2777_;
v___y_2764_ = v___y_2778_;
v___y_2765_ = v___y_2779_;
v___y_2766_ = v___x_2786_;
goto v___jp_2757_;
}
}
v___jp_2787_:
{
lean_object* v___x_2797_; lean_object* v___x_2798_; 
lean_inc_ref(v___y_2790_);
v___x_2797_ = l_Array_append___redArg(v___y_2790_, v___y_2796_);
lean_dec_ref(v___y_2796_);
lean_inc(v___y_2788_);
lean_inc(v___y_2794_);
v___x_2798_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2798_, 0, v___y_2794_);
lean_ctor_set(v___x_2798_, 1, v___y_2788_);
lean_ctor_set(v___x_2798_, 2, v___x_2797_);
if (lean_obj_tag(v___y_2789_) == 1)
{
lean_object* v_val_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; 
v_val_2799_ = lean_ctor_get(v___y_2789_, 0);
lean_inc(v_val_2799_);
lean_dec_ref(v___y_2789_);
v___x_2800_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
lean_inc(v___y_2794_);
v___x_2801_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2801_, 0, v___y_2794_);
lean_ctor_set(v___x_2801_, 1, v___x_2800_);
lean_inc_ref(v___y_2790_);
v___x_2802_ = l_Array_append___redArg(v___y_2790_, v_val_2799_);
lean_dec(v_val_2799_);
lean_inc(v___y_2788_);
lean_inc(v___y_2794_);
v___x_2803_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_2803_, 0, v___y_2794_);
lean_ctor_set(v___x_2803_, 1, v___y_2788_);
lean_ctor_set(v___x_2803_, 2, v___x_2802_);
v___x_2804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___y_2794_);
v___x_2805_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_2805_, 0, v___y_2794_);
lean_ctor_set(v___x_2805_, 1, v___x_2804_);
v___x_2806_ = l_Array_mkArray3___redArg(v___x_2801_, v___x_2803_, v___x_2805_);
v___y_2772_ = v___x_2798_;
v___y_2773_ = v___y_2788_;
v___y_2774_ = v___y_2790_;
v___y_2775_ = v___y_2791_;
v___y_2776_ = v___y_2793_;
v___y_2777_ = v___y_2792_;
v___y_2778_ = v___y_2794_;
v___y_2779_ = v___y_2795_;
v___y_2780_ = v___x_2806_;
goto v___jp_2771_;
}
else
{
lean_object* v___x_2807_; 
lean_dec(v___y_2789_);
v___x_2807_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4));
v___y_2772_ = v___x_2798_;
v___y_2773_ = v___y_2788_;
v___y_2774_ = v___y_2790_;
v___y_2775_ = v___y_2791_;
v___y_2776_ = v___y_2793_;
v___y_2777_ = v___y_2792_;
v___y_2778_ = v___y_2794_;
v___y_2779_ = v___y_2795_;
v___y_2780_ = v___x_2807_;
goto v___jp_2771_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___boxed(lean_object* v_tac_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_){
_start:
{
lean_object* v_res_2876_; 
v_res_2876_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg(v_tac_2873_, v_a_2874_);
lean_dec_ref(v_a_2874_);
return v_res_2876_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp(lean_object* v_tac_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_){
_start:
{
lean_object* v___x_2887_; 
v___x_2887_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg(v_tac_2877_, v_a_2884_);
return v___x_2887_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___boxed(lean_object* v_tac_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_, lean_object* v_a_2897_){
_start:
{
lean_object* v_res_2898_; 
v_res_2898_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp(v_tac_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_);
lean_dec(v_a_2896_);
lean_dec_ref(v_a_2895_);
lean_dec(v_a_2894_);
lean_dec_ref(v_a_2893_);
lean_dec(v_a_2892_);
lean_dec_ref(v_a_2891_);
lean_dec(v_a_2890_);
lean_dec_ref(v_a_2889_);
return v_res_2898_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0(lean_object* v_x_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_, lean_object* v___y_2903_, lean_object* v___y_2904_, lean_object* v___y_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_){
_start:
{
lean_object* v___x_2909_; 
v___x_2909_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_2901_, v___y_2903_, v___y_2905_, v___y_2907_);
return v___x_2909_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0___boxed(lean_object* v_x_2910_, lean_object* v___y_2911_, lean_object* v___y_2912_, lean_object* v___y_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_){
_start:
{
lean_object* v_res_2920_; 
v_res_2920_ = l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__0(v_x_2910_, v___y_2911_, v___y_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_);
lean_dec(v___y_2918_);
lean_dec_ref(v___y_2917_);
lean_dec(v___y_2916_);
lean_dec_ref(v___y_2915_);
lean_dec(v___y_2914_);
lean_dec_ref(v___y_2913_);
lean_dec(v___y_2912_);
lean_dec_ref(v___y_2911_);
lean_dec_ref(v_x_2910_);
return v_res_2920_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1(lean_object* v_s_2921_, lean_object* v_x_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_, lean_object* v___y_2930_){
_start:
{
uint8_t v___x_2932_; lean_object* v___x_2933_; 
v___x_2932_ = 0;
v___x_2933_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_2921_, v___x_2932_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_, v___y_2928_, v___y_2929_, v___y_2930_);
return v___x_2933_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1___boxed(lean_object* v_s_2934_, lean_object* v_x_2935_, lean_object* v___y_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_, lean_object* v___y_2944_){
_start:
{
lean_object* v_res_2945_; 
v_res_2945_ = l_Lean_Elab_Tactic_Try_instMonadBacktrackSavedStateTryTacticM___lam__1(v_s_2934_, v_x_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_);
lean_dec(v___y_2943_);
lean_dec_ref(v___y_2942_);
lean_dec(v___y_2941_);
lean_dec_ref(v___y_2940_);
lean_dec(v___y_2939_);
lean_dec_ref(v___y_2938_);
lean_dec(v___y_2937_);
lean_dec_ref(v___y_2936_);
lean_dec_ref(v_x_2935_);
return v_res_2945_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___redArg(lean_object* v_x_2952_, lean_object* v_a_2953_, lean_object* v_a_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_, lean_object* v_a_2958_, lean_object* v_a_2959_, lean_object* v_a_2960_, lean_object* v_a_2961_){
_start:
{
lean_object* v_root_2963_; lean_object* v_config_2964_; lean_object* v_originalMaxHeartbeats_2965_; lean_object* v___x_2967_; uint8_t v_isShared_2968_; uint8_t v_isSharedCheck_2974_; 
v_root_2963_ = lean_ctor_get(v_a_2953_, 0);
v_config_2964_ = lean_ctor_get(v_a_2953_, 1);
v_originalMaxHeartbeats_2965_ = lean_ctor_get(v_a_2953_, 2);
v_isSharedCheck_2974_ = !lean_is_exclusive(v_a_2953_);
if (v_isSharedCheck_2974_ == 0)
{
v___x_2967_ = v_a_2953_;
v_isShared_2968_ = v_isSharedCheck_2974_;
goto v_resetjp_2966_;
}
else
{
lean_inc(v_originalMaxHeartbeats_2965_);
lean_inc(v_config_2964_);
lean_inc(v_root_2963_);
lean_dec(v_a_2953_);
v___x_2967_ = lean_box(0);
v_isShared_2968_ = v_isSharedCheck_2974_;
goto v_resetjp_2966_;
}
v_resetjp_2966_:
{
uint8_t v___x_2969_; lean_object* v___x_2971_; 
v___x_2969_ = 0;
if (v_isShared_2968_ == 0)
{
v___x_2971_ = v___x_2967_;
goto v_reusejp_2970_;
}
else
{
lean_object* v_reuseFailAlloc_2973_; 
v_reuseFailAlloc_2973_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v_reuseFailAlloc_2973_, 0, v_root_2963_);
lean_ctor_set(v_reuseFailAlloc_2973_, 1, v_config_2964_);
lean_ctor_set(v_reuseFailAlloc_2973_, 2, v_originalMaxHeartbeats_2965_);
v___x_2971_ = v_reuseFailAlloc_2973_;
goto v_reusejp_2970_;
}
v_reusejp_2970_:
{
lean_object* v___x_2972_; 
lean_ctor_set_uint8(v___x_2971_, sizeof(void*)*3, v___x_2969_);
v___x_2972_ = lean_apply_10(v_x_2952_, v___x_2971_, v_a_2954_, v_a_2955_, v_a_2956_, v_a_2957_, v_a_2958_, v_a_2959_, v_a_2960_, v_a_2961_, lean_box(0));
return v___x_2972_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___redArg___boxed(lean_object* v_x_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_, lean_object* v_a_2980_, lean_object* v_a_2981_, lean_object* v_a_2982_, lean_object* v_a_2983_, lean_object* v_a_2984_, lean_object* v_a_2985_){
_start:
{
lean_object* v_res_2986_; 
v_res_2986_ = l_Lean_Elab_Tactic_Try_withNonTerminal___redArg(v_x_2975_, v_a_2976_, v_a_2977_, v_a_2978_, v_a_2979_, v_a_2980_, v_a_2981_, v_a_2982_, v_a_2983_, v_a_2984_);
return v_res_2986_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal(lean_object* v_00_u03b1_2987_, lean_object* v_x_2988_, lean_object* v_a_2989_, lean_object* v_a_2990_, lean_object* v_a_2991_, lean_object* v_a_2992_, lean_object* v_a_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_, lean_object* v_a_2996_, lean_object* v_a_2997_){
_start:
{
lean_object* v_root_2999_; lean_object* v_config_3000_; lean_object* v_originalMaxHeartbeats_3001_; lean_object* v___x_3003_; uint8_t v_isShared_3004_; uint8_t v_isSharedCheck_3010_; 
v_root_2999_ = lean_ctor_get(v_a_2989_, 0);
v_config_3000_ = lean_ctor_get(v_a_2989_, 1);
v_originalMaxHeartbeats_3001_ = lean_ctor_get(v_a_2989_, 2);
v_isSharedCheck_3010_ = !lean_is_exclusive(v_a_2989_);
if (v_isSharedCheck_3010_ == 0)
{
v___x_3003_ = v_a_2989_;
v_isShared_3004_ = v_isSharedCheck_3010_;
goto v_resetjp_3002_;
}
else
{
lean_inc(v_originalMaxHeartbeats_3001_);
lean_inc(v_config_3000_);
lean_inc(v_root_2999_);
lean_dec(v_a_2989_);
v___x_3003_ = lean_box(0);
v_isShared_3004_ = v_isSharedCheck_3010_;
goto v_resetjp_3002_;
}
v_resetjp_3002_:
{
uint8_t v___x_3005_; lean_object* v___x_3007_; 
v___x_3005_ = 0;
if (v_isShared_3004_ == 0)
{
v___x_3007_ = v___x_3003_;
goto v_reusejp_3006_;
}
else
{
lean_object* v_reuseFailAlloc_3009_; 
v_reuseFailAlloc_3009_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v_reuseFailAlloc_3009_, 0, v_root_2999_);
lean_ctor_set(v_reuseFailAlloc_3009_, 1, v_config_3000_);
lean_ctor_set(v_reuseFailAlloc_3009_, 2, v_originalMaxHeartbeats_3001_);
v___x_3007_ = v_reuseFailAlloc_3009_;
goto v_reusejp_3006_;
}
v_reusejp_3006_:
{
lean_object* v___x_3008_; 
lean_ctor_set_uint8(v___x_3007_, sizeof(void*)*3, v___x_3005_);
v___x_3008_ = lean_apply_10(v_x_2988_, v___x_3007_, v_a_2990_, v_a_2991_, v_a_2992_, v_a_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_, lean_box(0));
return v___x_3008_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withNonTerminal___boxed(lean_object* v_00_u03b1_3011_, lean_object* v_x_3012_, lean_object* v_a_3013_, lean_object* v_a_3014_, lean_object* v_a_3015_, lean_object* v_a_3016_, lean_object* v_a_3017_, lean_object* v_a_3018_, lean_object* v_a_3019_, lean_object* v_a_3020_, lean_object* v_a_3021_, lean_object* v_a_3022_){
_start:
{
lean_object* v_res_3023_; 
v_res_3023_ = l_Lean_Elab_Tactic_Try_withNonTerminal(v_00_u03b1_3011_, v_x_3012_, v_a_3013_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_, v_a_3021_);
return v_res_3023_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1(){
_start:
{
lean_object* v___x_3050_; lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; 
v___x_3050_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__1));
v___x_3051_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__2));
v___x_3052_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__3));
v___x_3053_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__4));
v___x_3054_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__7));
v___x_3055_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__9));
v___x_3056_ = l_Lean_Elab_mkElabAttribute___redArg(v___x_3050_, v___x_3052_, v___x_3053_, v___x_3054_, v___x_3051_, v___x_3055_);
return v___x_3056_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___boxed(lean_object* v_a_3057_){
_start:
{
lean_object* v_res_3058_; 
v_res_3058_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1();
return v_res_3058_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2_(){
_start:
{
lean_object* v___x_3060_; 
v___x_3060_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1();
return v___x_3060_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2____boxed(lean_object* v_a_3061_){
_start:
{
lean_object* v_res_3062_; 
v_res_3062_ = l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2_();
return v_res_3062_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg(lean_object* v_kind_3063_, lean_object* v_a_3064_){
_start:
{
lean_object* v___x_3066_; lean_object* v_env_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; 
v___x_3066_ = lean_st_ref_get(v_a_3064_);
v_env_3067_ = lean_ctor_get(v___x_3066_, 0);
lean_inc_ref(v_env_3067_);
lean_dec(v___x_3066_);
v___x_3068_ = l_Lean_Elab_Tactic_Try_tryTacticElabAttribute;
v___x_3069_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_3068_, v_env_3067_, v_kind_3063_);
v___x_3070_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3070_, 0, v___x_3069_);
return v___x_3070_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg___boxed(lean_object* v_kind_3071_, lean_object* v_a_3072_, lean_object* v_a_3073_){
_start:
{
lean_object* v_res_3074_; 
v_res_3074_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg(v_kind_3071_, v_a_3072_);
lean_dec(v_a_3072_);
lean_dec(v_kind_3071_);
return v_res_3074_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns(lean_object* v_kind_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_){
_start:
{
lean_object* v___x_3079_; 
v___x_3079_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg(v_kind_3075_, v_a_3077_);
return v___x_3079_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___boxed(lean_object* v_kind_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_, lean_object* v_a_3083_){
_start:
{
lean_object* v_res_3084_; 
v_res_3084_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns(v_kind_3080_, v_a_3081_, v_a_3082_);
lean_dec(v_a_3082_);
lean_dec_ref(v_a_3081_);
lean_dec(v_kind_3080_);
return v_res_3084_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0(lean_object* v_x1_3090_, lean_object* v_x2_3091_){
_start:
{
lean_object* v_prio_3092_; lean_object* v_prio_3093_; uint8_t v___x_3094_; 
v_prio_3092_ = lean_ctor_get(v_x2_3091_, 1);
v_prio_3093_ = lean_ctor_get(v_x1_3090_, 1);
v___x_3094_ = lean_nat_dec_lt(v_prio_3092_, v_prio_3093_);
return v___x_3094_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0___boxed(lean_object* v_x1_3095_, lean_object* v_x2_3096_){
_start:
{
uint8_t v_res_3097_; lean_object* v_r_3098_; 
v_res_3097_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___lam__0(v_x1_3095_, v_x2_3096_);
lean_dec_ref(v_x2_3096_);
lean_dec_ref(v_x1_3095_);
v_r_3098_ = lean_box(v_res_3097_);
return v_r_3098_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(lean_object* v_as_3100_, lean_object* v_lo_3101_, lean_object* v_hi_3102_){
_start:
{
uint8_t v___x_3103_; 
v___x_3103_ = lean_nat_dec_lt(v_lo_3101_, v_hi_3102_);
if (v___x_3103_ == 0)
{
lean_dec(v_lo_3101_);
return v_as_3100_;
}
else
{
lean_object* v___f_3104_; lean_object* v___x_3105_; lean_object* v_fst_3106_; lean_object* v_snd_3107_; uint8_t v___x_3108_; 
v___f_3104_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___closed__0));
lean_inc(v_lo_3101_);
v___x_3105_ = l_Array_qpartition___redArg(v_as_3100_, v___f_3104_, v_lo_3101_, v_hi_3102_);
v_fst_3106_ = lean_ctor_get(v___x_3105_, 0);
lean_inc(v_fst_3106_);
v_snd_3107_ = lean_ctor_get(v___x_3105_, 1);
lean_inc(v_snd_3107_);
lean_dec_ref(v___x_3105_);
v___x_3108_ = lean_nat_dec_le(v_hi_3102_, v_fst_3106_);
if (v___x_3108_ == 0)
{
lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; 
v___x_3109_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(v_snd_3107_, v_lo_3101_, v_fst_3106_);
v___x_3110_ = lean_unsigned_to_nat(1u);
v___x_3111_ = lean_nat_add(v_fst_3106_, v___x_3110_);
lean_dec(v_fst_3106_);
v_as_3100_ = v___x_3109_;
v_lo_3101_ = v___x_3111_;
goto _start;
}
else
{
lean_dec(v_fst_3106_);
lean_dec(v_lo_3101_);
return v_snd_3107_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object* v_as_3113_, lean_object* v_lo_3114_, lean_object* v_hi_3115_){
_start:
{
lean_object* v_res_3116_; 
v_res_3116_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(v_as_3113_, v_lo_3114_, v_hi_3115_);
lean_dec(v_hi_3115_);
return v_res_3116_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(lean_object* v_entries_3117_, lean_object* v_entry_3118_){
_start:
{
lean_object* v___x_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; uint8_t v___x_3122_; 
v___x_3119_ = lean_array_push(v_entries_3117_, v_entry_3118_);
v___x_3120_ = lean_array_get_size(v___x_3119_);
v___x_3121_ = lean_unsigned_to_nat(0u);
v___x_3122_ = lean_nat_dec_eq(v___x_3120_, v___x_3121_);
if (v___x_3122_ == 0)
{
lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v___y_3126_; uint8_t v___x_3130_; 
v___x_3123_ = lean_unsigned_to_nat(1u);
v___x_3124_ = lean_nat_sub(v___x_3120_, v___x_3123_);
v___x_3130_ = lean_nat_dec_le(v___x_3121_, v___x_3124_);
if (v___x_3130_ == 0)
{
lean_inc(v___x_3124_);
v___y_3126_ = v___x_3124_;
goto v___jp_3125_;
}
else
{
v___y_3126_ = v___x_3121_;
goto v___jp_3125_;
}
v___jp_3125_:
{
uint8_t v___x_3127_; 
v___x_3127_ = lean_nat_dec_le(v___y_3126_, v___x_3124_);
if (v___x_3127_ == 0)
{
lean_object* v___x_3128_; 
lean_dec(v___x_3124_);
lean_inc(v___y_3126_);
v___x_3128_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(v___x_3119_, v___y_3126_, v___y_3126_);
lean_dec(v___y_3126_);
return v___x_3128_;
}
else
{
lean_object* v___x_3129_; 
v___x_3129_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(v___x_3119_, v___y_3126_, v___x_3124_);
lean_dec(v___x_3124_);
return v___x_3129_;
}
}
}
else
{
return v___x_3119_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(uint8_t v_x_3131_, lean_object* v___y_3132_){
_start:
{
lean_object* v___x_3133_; 
v___x_3133_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_3133_, 0, v___y_3132_);
return v___x_3133_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object* v_x_3134_, lean_object* v___y_3135_){
_start:
{
uint8_t v_x_191__boxed_3136_; lean_object* v_res_3137_; 
v_x_191__boxed_3136_ = lean_unbox(v_x_3134_);
v_res_3137_ = l_Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(v_x_191__boxed_3136_, v___y_3135_);
return v_res_3137_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(lean_object* v___y_3138_){
_start:
{
lean_inc_ref(v___y_3138_);
return v___y_3138_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object* v___y_3139_){
_start:
{
lean_object* v_res_3140_; 
v_res_3140_ = l_Lean_Elab_Tactic_Try_initFn___lam__2_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(v___y_3139_);
lean_dec_ref(v___y_3139_);
return v_res_3140_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_(){
_start:
{
lean_object* v___x_3160_; lean_object* v___x_3161_; 
v___x_3160_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_initFn___closed__6_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_));
v___x_3161_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_3160_);
return v___x_3161_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2____boxed(lean_object* v_a_3162_){
_start:
{
lean_object* v_res_3163_; 
v_res_3163_ = l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_();
return v_res_3163_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0(lean_object* v_n_3164_, lean_object* v_as_3165_, lean_object* v_lo_3166_, lean_object* v_hi_3167_, lean_object* v_w_3168_, lean_object* v_hlo_3169_, lean_object* v_hhi_3170_){
_start:
{
lean_object* v___x_3171_; 
v___x_3171_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___redArg(v_as_3165_, v_lo_3166_, v_hi_3167_);
return v___x_3171_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0___boxed(lean_object* v_n_3172_, lean_object* v_as_3173_, lean_object* v_lo_3174_, lean_object* v_hi_3175_, lean_object* v_w_3176_, lean_object* v_hlo_3177_, lean_object* v_hhi_3178_){
_start:
{
lean_object* v_res_3179_; 
v_res_3179_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2__spec__0(v_n_3172_, v_as_3173_, v_lo_3174_, v_hi_3175_, v_w_3176_, v_hlo_3177_, v_hhi_3178_);
lean_dec(v_hi_3175_);
lean_dec(v_n_3172_);
return v_res_3179_;
}
}
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(lean_object* v_ext_3180_, lean_object* v_b_3181_, uint8_t v_kind_3182_, lean_object* v___y_3183_, lean_object* v___y_3184_){
_start:
{
lean_object* v_currNamespace_3186_; lean_object* v___x_3187_; lean_object* v_env_3188_; lean_object* v_nextMacroScope_3189_; lean_object* v_ngen_3190_; lean_object* v_auxDeclNGen_3191_; lean_object* v_traceState_3192_; lean_object* v_messages_3193_; lean_object* v_infoState_3194_; lean_object* v_snapshotTasks_3195_; lean_object* v___x_3197_; uint8_t v_isShared_3198_; uint8_t v_isSharedCheck_3207_; 
v_currNamespace_3186_ = lean_ctor_get(v___y_3183_, 6);
lean_inc(v_currNamespace_3186_);
lean_dec_ref(v___y_3183_);
v___x_3187_ = lean_st_ref_take(v___y_3184_);
v_env_3188_ = lean_ctor_get(v___x_3187_, 0);
v_nextMacroScope_3189_ = lean_ctor_get(v___x_3187_, 1);
v_ngen_3190_ = lean_ctor_get(v___x_3187_, 2);
v_auxDeclNGen_3191_ = lean_ctor_get(v___x_3187_, 3);
v_traceState_3192_ = lean_ctor_get(v___x_3187_, 4);
v_messages_3193_ = lean_ctor_get(v___x_3187_, 6);
v_infoState_3194_ = lean_ctor_get(v___x_3187_, 7);
v_snapshotTasks_3195_ = lean_ctor_get(v___x_3187_, 8);
v_isSharedCheck_3207_ = !lean_is_exclusive(v___x_3187_);
if (v_isSharedCheck_3207_ == 0)
{
lean_object* v_unused_3208_; 
v_unused_3208_ = lean_ctor_get(v___x_3187_, 5);
lean_dec(v_unused_3208_);
v___x_3197_ = v___x_3187_;
v_isShared_3198_ = v_isSharedCheck_3207_;
goto v_resetjp_3196_;
}
else
{
lean_inc(v_snapshotTasks_3195_);
lean_inc(v_infoState_3194_);
lean_inc(v_messages_3193_);
lean_inc(v_traceState_3192_);
lean_inc(v_auxDeclNGen_3191_);
lean_inc(v_ngen_3190_);
lean_inc(v_nextMacroScope_3189_);
lean_inc(v_env_3188_);
lean_dec(v___x_3187_);
v___x_3197_ = lean_box(0);
v_isShared_3198_ = v_isSharedCheck_3207_;
goto v_resetjp_3196_;
}
v_resetjp_3196_:
{
lean_object* v___x_3199_; lean_object* v___x_3200_; lean_object* v___x_3202_; 
v___x_3199_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_3188_, v_ext_3180_, v_b_3181_, v_kind_3182_, v_currNamespace_3186_);
v___x_3200_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__5);
if (v_isShared_3198_ == 0)
{
lean_ctor_set(v___x_3197_, 5, v___x_3200_);
lean_ctor_set(v___x_3197_, 0, v___x_3199_);
v___x_3202_ = v___x_3197_;
goto v_reusejp_3201_;
}
else
{
lean_object* v_reuseFailAlloc_3206_; 
v_reuseFailAlloc_3206_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_3206_, 0, v___x_3199_);
lean_ctor_set(v_reuseFailAlloc_3206_, 1, v_nextMacroScope_3189_);
lean_ctor_set(v_reuseFailAlloc_3206_, 2, v_ngen_3190_);
lean_ctor_set(v_reuseFailAlloc_3206_, 3, v_auxDeclNGen_3191_);
lean_ctor_set(v_reuseFailAlloc_3206_, 4, v_traceState_3192_);
lean_ctor_set(v_reuseFailAlloc_3206_, 5, v___x_3200_);
lean_ctor_set(v_reuseFailAlloc_3206_, 6, v_messages_3193_);
lean_ctor_set(v_reuseFailAlloc_3206_, 7, v_infoState_3194_);
lean_ctor_set(v_reuseFailAlloc_3206_, 8, v_snapshotTasks_3195_);
v___x_3202_ = v_reuseFailAlloc_3206_;
goto v_reusejp_3201_;
}
v_reusejp_3201_:
{
lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; 
v___x_3203_ = lean_st_ref_set(v___y_3184_, v___x_3202_);
v___x_3204_ = lean_box(0);
v___x_3205_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3205_, 0, v___x_3204_);
return v___x_3205_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_ext_3209_, lean_object* v_b_3210_, lean_object* v_kind_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_, lean_object* v___y_3214_){
_start:
{
uint8_t v_kind_boxed_3215_; lean_object* v_res_3216_; 
v_kind_boxed_3215_ = lean_unbox(v_kind_3211_);
v_res_3216_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(v_ext_3209_, v_b_3210_, v_kind_boxed_3215_, v___y_3212_, v___y_3213_);
lean_dec(v___y_3213_);
return v_res_3216_;
}
}
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b1_3217_, lean_object* v_00_u03b2_3218_, lean_object* v_00_u03c3_3219_, lean_object* v_ext_3220_, lean_object* v_b_3221_, uint8_t v_kind_3222_, lean_object* v___y_3223_, lean_object* v___y_3224_){
_start:
{
lean_object* v___x_3226_; 
v___x_3226_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(v_ext_3220_, v_b_3221_, v_kind_3222_, v___y_3223_, v___y_3224_);
return v___x_3226_;
}
}
LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___boxed(lean_object* v_00_u03b1_3227_, lean_object* v_00_u03b2_3228_, lean_object* v_00_u03c3_3229_, lean_object* v_ext_3230_, lean_object* v_b_3231_, lean_object* v_kind_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_){
_start:
{
uint8_t v_kind_boxed_3236_; lean_object* v_res_3237_; 
v_kind_boxed_3236_ = lean_unbox(v_kind_3232_);
v_res_3237_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1(v_00_u03b1_3227_, v_00_u03b2_3228_, v_00_u03c3_3229_, v_ext_3230_, v_b_3231_, v_kind_boxed_3236_, v___y_3233_, v___y_3234_);
lean_dec(v___y_3234_);
return v_res_3237_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0(void){
_start:
{
lean_object* v___x_3238_; 
v___x_3238_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0));
return v___x_3238_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1(void){
_start:
{
lean_object* v___x_3239_; lean_object* v___x_3240_; 
v___x_3239_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__0);
v___x_3240_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3240_, 0, v___x_3239_);
return v___x_3240_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2(void){
_start:
{
lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; 
v___x_3241_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1);
v___x_3242_ = lean_unsigned_to_nat(0u);
v___x_3243_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v___x_3243_, 0, v___x_3242_);
lean_ctor_set(v___x_3243_, 1, v___x_3242_);
lean_ctor_set(v___x_3243_, 2, v___x_3242_);
lean_ctor_set(v___x_3243_, 3, v___x_3241_);
lean_ctor_set(v___x_3243_, 4, v___x_3241_);
lean_ctor_set(v___x_3243_, 5, v___x_3241_);
lean_ctor_set(v___x_3243_, 6, v___x_3241_);
lean_ctor_set(v___x_3243_, 7, v___x_3241_);
lean_ctor_set(v___x_3243_, 8, v___x_3241_);
return v___x_3243_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3(void){
_start:
{
lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; 
v___x_3244_ = lean_unsigned_to_nat(32u);
v___x_3245_ = lean_mk_empty_array_with_capacity(v___x_3244_);
v___x_3246_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3246_, 0, v___x_3245_);
return v___x_3246_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4(void){
_start:
{
size_t v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; 
v___x_3247_ = ((size_t)5ULL);
v___x_3248_ = lean_unsigned_to_nat(0u);
v___x_3249_ = lean_unsigned_to_nat(32u);
v___x_3250_ = lean_mk_empty_array_with_capacity(v___x_3249_);
v___x_3251_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__3);
v___x_3252_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1);
lean_ctor_set(v___x_3252_, 0, v___x_3251_);
lean_ctor_set(v___x_3252_, 1, v___x_3250_);
lean_ctor_set(v___x_3252_, 2, v___x_3248_);
lean_ctor_set(v___x_3252_, 3, v___x_3248_);
lean_ctor_set_usize(v___x_3252_, 4, v___x_3247_);
return v___x_3252_;
}
}
static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5(void){
_start:
{
lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; 
v___x_3253_ = lean_box(1);
v___x_3254_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__4);
v___x_3255_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__1);
v___x_3256_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v___x_3256_, 0, v___x_3255_);
lean_ctor_set(v___x_3256_, 1, v___x_3254_);
lean_ctor_set(v___x_3256_, 2, v___x_3253_);
return v___x_3256_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_msgData_3257_, lean_object* v___y_3258_, lean_object* v___y_3259_){
_start:
{
lean_object* v___x_3261_; lean_object* v_env_3262_; lean_object* v_options_3263_; 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_; 
v___x_3261_ = lean_st_ref_get(v___y_3259_);
v_env_3262_ = lean_ctor_get(v___x_3261_, 0);
lean_inc_ref(v_env_3262_);
lean_dec(v___x_3261_);
v_options_3263_ = lean_ctor_get(v___y_3258_, 2);
v___x_3264_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2);
v___x_3265_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5);
lean_inc_ref(v_options_3263_);
v___x_3266_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_3266_, 0, v_env_3262_);
lean_ctor_set(v___x_3266_, 1, v___x_3264_);
lean_ctor_set(v___x_3266_, 2, v___x_3265_);
lean_ctor_set(v___x_3266_, 3, v_options_3263_);
v___x_3267_ = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(v___x_3267_, 0, v___x_3266_);
lean_ctor_set(v___x_3267_, 1, v_msgData_3257_);
v___x_3268_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3268_, 0, v___x_3267_);
return v___x_3268_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_msgData_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_){
_start:
{
lean_object* v_res_3273_; 
v_res_3273_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0(v_msgData_3269_, v___y_3270_, v___y_3271_);
lean_dec(v___y_3271_);
lean_dec_ref(v___y_3270_);
return v_res_3273_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(lean_object* v_msg_3274_, lean_object* v___y_3275_, lean_object* v___y_3276_){
_start:
{
lean_object* v_ref_3278_; lean_object* v___x_3279_; lean_object* v_a_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3288_; 
v_ref_3278_ = lean_ctor_get(v___y_3275_, 5);
v___x_3279_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0(v_msg_3274_, v___y_3275_, v___y_3276_);
v_a_3280_ = lean_ctor_get(v___x_3279_, 0);
v_isSharedCheck_3288_ = !lean_is_exclusive(v___x_3279_);
if (v_isSharedCheck_3288_ == 0)
{
v___x_3282_ = v___x_3279_;
v_isShared_3283_ = v_isSharedCheck_3288_;
goto v_resetjp_3281_;
}
else
{
lean_inc(v_a_3280_);
lean_dec(v___x_3279_);
v___x_3282_ = lean_box(0);
v_isShared_3283_ = v_isSharedCheck_3288_;
goto v_resetjp_3281_;
}
v_resetjp_3281_:
{
lean_object* v___x_3284_; lean_object* v___x_3286_; 
lean_inc(v_ref_3278_);
v___x_3284_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_3284_, 0, v_ref_3278_);
lean_ctor_set(v___x_3284_, 1, v_a_3280_);
if (v_isShared_3283_ == 0)
{
lean_ctor_set_tag(v___x_3282_, 1);
lean_ctor_set(v___x_3282_, 0, v___x_3284_);
v___x_3286_ = v___x_3282_;
goto v_reusejp_3285_;
}
else
{
lean_object* v_reuseFailAlloc_3287_; 
v_reuseFailAlloc_3287_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3287_, 0, v___x_3284_);
v___x_3286_ = v_reuseFailAlloc_3287_;
goto v_reusejp_3285_;
}
v_reusejp_3285_:
{
return v___x_3286_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object* v_msg_3289_, lean_object* v___y_3290_, lean_object* v___y_3291_, lean_object* v___y_3292_){
_start:
{
lean_object* v_res_3293_; 
v_res_3293_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v_msg_3289_, v___y_3290_, v___y_3291_);
lean_dec(v___y_3291_);
lean_dec_ref(v___y_3290_);
return v_res_3293_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3297_; lean_object* v___x_3298_; 
v___x_3297_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3298_ = l_Lean_stringToMessageData(v___x_3297_);
return v___x_3298_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(lean_object* v___x_3302_, lean_object* v___x_3303_, lean_object* v___x_3304_, lean_object* v_declName_3305_, lean_object* v_stx_3306_, uint8_t v_kind_3307_, lean_object* v___y_3308_, lean_object* v___y_3309_){
_start:
{
lean_object* v___y_3312_; lean_object* v___y_3313_; lean_object* v___y_3314_; uint8_t v___y_3315_; lean_object* v_prio_3320_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; uint8_t v___x_3328_; 
v___x_3324_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0));
v___x_3325_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3326_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3327_ = l_Lean_Name_mkStr4(v___x_3302_, v___x_3324_, v___x_3325_, v___x_3326_);
lean_inc(v_stx_3306_);
v___x_3328_ = l_Lean_Syntax_isOfKind(v_stx_3306_, v___x_3327_);
lean_dec(v___x_3327_);
if (v___x_3328_ == 0)
{
lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v_a_3331_; lean_object* v___x_3333_; uint8_t v_isShared_3334_; uint8_t v_isSharedCheck_3338_; 
lean_dec(v_stx_3306_);
lean_dec(v_declName_3305_);
lean_dec(v___x_3304_);
v___x_3329_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3330_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v___x_3329_, v___y_3308_, v___y_3309_);
lean_dec_ref(v___y_3308_);
v_a_3331_ = lean_ctor_get(v___x_3330_, 0);
v_isSharedCheck_3338_ = !lean_is_exclusive(v___x_3330_);
if (v_isSharedCheck_3338_ == 0)
{
v___x_3333_ = v___x_3330_;
v_isShared_3334_ = v_isSharedCheck_3338_;
goto v_resetjp_3332_;
}
else
{
lean_inc(v_a_3331_);
lean_dec(v___x_3330_);
v___x_3333_ = lean_box(0);
v_isShared_3334_ = v_isSharedCheck_3338_;
goto v_resetjp_3332_;
}
v_resetjp_3332_:
{
lean_object* v___x_3336_; 
if (v_isShared_3334_ == 0)
{
v___x_3336_ = v___x_3333_;
goto v_reusejp_3335_;
}
else
{
lean_object* v_reuseFailAlloc_3337_; 
v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3331_);
v___x_3336_ = v_reuseFailAlloc_3337_;
goto v_reusejp_3335_;
}
v_reusejp_3335_:
{
return v___x_3336_;
}
}
}
else
{
lean_object* v___x_3339_; uint8_t v___x_3340_; 
v___x_3339_ = l_Lean_Syntax_getArg(v_stx_3306_, v___x_3303_);
v___x_3340_ = l_Lean_Syntax_matchesIdent(v___x_3339_, v___x_3304_);
lean_dec(v___x_3339_);
if (v___x_3340_ == 0)
{
lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v_a_3343_; lean_object* v___x_3345_; uint8_t v_isShared_3346_; uint8_t v_isSharedCheck_3350_; 
lean_dec(v_stx_3306_);
lean_dec(v_declName_3305_);
v___x_3341_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3342_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v___x_3341_, v___y_3308_, v___y_3309_);
lean_dec_ref(v___y_3308_);
v_a_3343_ = lean_ctor_get(v___x_3342_, 0);
v_isSharedCheck_3350_ = !lean_is_exclusive(v___x_3342_);
if (v_isSharedCheck_3350_ == 0)
{
v___x_3345_ = v___x_3342_;
v_isShared_3346_ = v_isSharedCheck_3350_;
goto v_resetjp_3344_;
}
else
{
lean_inc(v_a_3343_);
lean_dec(v___x_3342_);
v___x_3345_ = lean_box(0);
v_isShared_3346_ = v_isSharedCheck_3350_;
goto v_resetjp_3344_;
}
v_resetjp_3344_:
{
lean_object* v___x_3348_; 
if (v_isShared_3346_ == 0)
{
v___x_3348_ = v___x_3345_;
goto v_reusejp_3347_;
}
else
{
lean_object* v_reuseFailAlloc_3349_; 
v_reuseFailAlloc_3349_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3349_, 0, v_a_3343_);
v___x_3348_ = v_reuseFailAlloc_3349_;
goto v_reusejp_3347_;
}
v_reusejp_3347_:
{
return v___x_3348_;
}
}
}
else
{
lean_object* v___x_3351_; lean_object* v___x_3352_; uint8_t v___x_3353_; 
v___x_3351_ = lean_unsigned_to_nat(1u);
v___x_3352_ = l_Lean_Syntax_getArg(v_stx_3306_, v___x_3351_);
lean_dec(v_stx_3306_);
lean_inc(v___x_3352_);
v___x_3353_ = l_Lean_Syntax_matchesNull(v___x_3352_, v___x_3351_);
if (v___x_3353_ == 0)
{
uint8_t v___x_3354_; 
v___x_3354_ = l_Lean_Syntax_matchesNull(v___x_3352_, v___x_3303_);
if (v___x_3354_ == 0)
{
lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v_a_3357_; lean_object* v___x_3359_; uint8_t v_isShared_3360_; uint8_t v_isSharedCheck_3364_; 
lean_dec(v_declName_3305_);
v___x_3355_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3356_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v___x_3355_, v___y_3308_, v___y_3309_);
lean_dec_ref(v___y_3308_);
v_a_3357_ = lean_ctor_get(v___x_3356_, 0);
v_isSharedCheck_3364_ = !lean_is_exclusive(v___x_3356_);
if (v_isSharedCheck_3364_ == 0)
{
v___x_3359_ = v___x_3356_;
v_isShared_3360_ = v_isSharedCheck_3364_;
goto v_resetjp_3358_;
}
else
{
lean_inc(v_a_3357_);
lean_dec(v___x_3356_);
v___x_3359_ = lean_box(0);
v_isShared_3360_ = v_isSharedCheck_3364_;
goto v_resetjp_3358_;
}
v_resetjp_3358_:
{
lean_object* v___x_3362_; 
if (v_isShared_3360_ == 0)
{
v___x_3362_ = v___x_3359_;
goto v_reusejp_3361_;
}
else
{
lean_object* v_reuseFailAlloc_3363_; 
v_reuseFailAlloc_3363_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3363_, 0, v_a_3357_);
v___x_3362_ = v_reuseFailAlloc_3363_;
goto v_reusejp_3361_;
}
v_reusejp_3361_:
{
return v___x_3362_;
}
}
}
else
{
lean_object* v___x_3365_; 
v___x_3365_ = lean_unsigned_to_nat(1000u);
v_prio_3320_ = v___x_3365_;
goto v___jp_3319_;
}
}
else
{
lean_object* v_n_3366_; lean_object* v___x_3367_; uint8_t v___x_3368_; 
v_n_3366_ = l_Lean_Syntax_getArg(v___x_3352_, v___x_3303_);
lean_dec(v___x_3352_);
v___x_3367_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__5_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
lean_inc(v_n_3366_);
v___x_3368_ = l_Lean_Syntax_isOfKind(v_n_3366_, v___x_3367_);
if (v___x_3368_ == 0)
{
lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v_a_3371_; lean_object* v___x_3373_; uint8_t v_isShared_3374_; uint8_t v_isSharedCheck_3378_; 
lean_dec(v_n_3366_);
lean_dec(v_declName_3305_);
v___x_3369_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3370_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v___x_3369_, v___y_3308_, v___y_3309_);
lean_dec_ref(v___y_3308_);
v_a_3371_ = lean_ctor_get(v___x_3370_, 0);
v_isSharedCheck_3378_ = !lean_is_exclusive(v___x_3370_);
if (v_isSharedCheck_3378_ == 0)
{
v___x_3373_ = v___x_3370_;
v_isShared_3374_ = v_isSharedCheck_3378_;
goto v_resetjp_3372_;
}
else
{
lean_inc(v_a_3371_);
lean_dec(v___x_3370_);
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)
{
v___x_3376_ = v___x_3373_;
goto v_reusejp_3375_;
}
else
{
lean_object* v_reuseFailAlloc_3377_; 
v_reuseFailAlloc_3377_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3377_, 0, v_a_3371_);
v___x_3376_ = v_reuseFailAlloc_3377_;
goto v_reusejp_3375_;
}
v_reusejp_3375_:
{
return v___x_3376_;
}
}
}
else
{
lean_object* v___x_3379_; 
v___x_3379_ = l_Lean_TSyntax_getNat(v_n_3366_);
lean_dec(v_n_3366_);
v_prio_3320_ = v___x_3379_;
goto v___jp_3319_;
}
}
}
}
v___jp_3311_:
{
lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; 
v___x_3316_ = l_Lean_Elab_Tactic_Try_trySuggestionExtension;
v___x_3317_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_3317_, 0, v_declName_3305_);
lean_ctor_set(v___x_3317_, 1, v___y_3314_);
v___x_3318_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(v___x_3316_, v___x_3317_, v___y_3315_, v___y_3313_, v___y_3312_);
return v___x_3318_;
}
v___jp_3319_:
{
uint8_t v___x_3321_; uint8_t v___x_3322_; 
v___x_3321_ = 1;
v___x_3322_ = l_Lean_instBEqAttributeKind_beq(v_kind_3307_, v___x_3321_);
if (v___x_3322_ == 0)
{
uint8_t v___x_3323_; 
v___x_3323_ = 0;
v___y_3312_ = v___y_3309_;
v___y_3313_ = v___y_3308_;
v___y_3314_ = v_prio_3320_;
v___y_3315_ = v___x_3323_;
goto v___jp_3311_;
}
else
{
v___y_3312_ = v___y_3309_;
v___y_3313_ = v___y_3308_;
v___y_3314_ = v_prio_3320_;
v___y_3315_ = v___x_3321_;
goto v___jp_3311_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object* v___x_3380_, lean_object* v___x_3381_, lean_object* v___x_3382_, lean_object* v_declName_3383_, lean_object* v_stx_3384_, lean_object* v_kind_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_){
_start:
{
uint8_t v_kind_boxed_3389_; lean_object* v_res_3390_; 
v_kind_boxed_3389_ = lean_unbox(v_kind_3385_);
v_res_3390_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(v___x_3380_, v___x_3381_, v___x_3382_, v_declName_3383_, v_stx_3384_, v_kind_boxed_3389_, v___y_3386_, v___y_3387_);
lean_dec(v___y_3387_);
lean_dec(v___x_3381_);
return v_res_3390_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3392_; lean_object* v___x_3393_; 
v___x_3392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3393_ = l_Lean_stringToMessageData(v___x_3392_);
return v___x_3393_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3395_; lean_object* v___x_3396_; 
v___x_3395_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__2_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3396_ = l_Lean_stringToMessageData(v___x_3395_);
return v___x_3396_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(lean_object* v___x_3397_, lean_object* v_decl_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_){
_start:
{
lean_object* v___x_3402_; lean_object* v___x_3403_; lean_object* v___x_3404_; lean_object* v___x_3405_; lean_object* v___x_3406_; lean_object* v___x_3407_; 
v___x_3402_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3403_ = l_Lean_MessageData_ofName(v___x_3397_);
v___x_3404_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_3404_, 0, v___x_3402_);
lean_ctor_set(v___x_3404_, 1, v___x_3403_);
v___x_3405_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1___closed__3_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3406_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_3406_, 0, v___x_3404_);
lean_ctor_set(v___x_3406_, 1, v___x_3405_);
v___x_3407_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v___x_3406_, v___y_3399_, v___y_3400_);
return v___x_3407_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object* v___x_3408_, lean_object* v_decl_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_){
_start:
{
lean_object* v_res_3413_; 
v_res_3413_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___lam__1_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(v___x_3408_, v_decl_3409_, v___y_3410_, v___y_3411_);
lean_dec(v___y_3411_);
lean_dec_ref(v___y_3410_);
lean_dec(v_decl_3409_);
return v_res_3413_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3465_; lean_object* v___x_3466_; lean_object* v___x_3467_; 
v___x_3465_ = lean_unsigned_to_nat(3966851417u);
v___x_3466_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__18_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3467_ = l_Lean_Name_num___override(v___x_3466_, v___x_3465_);
return v___x_3467_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; 
v___x_3469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__20_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3470_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__19_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3471_ = l_Lean_Name_str___override(v___x_3470_, v___x_3469_);
return v___x_3471_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3473_; lean_object* v___x_3474_; lean_object* v___x_3475_; 
v___x_3473_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__22_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3474_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__21_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3475_ = l_Lean_Name_str___override(v___x_3474_, v___x_3473_);
return v___x_3475_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; 
v___x_3476_ = lean_unsigned_to_nat(2u);
v___x_3477_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__23_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3478_ = l_Lean_Name_num___override(v___x_3477_, v___x_3476_);
return v___x_3478_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
uint8_t v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; 
v___x_3489_ = 0;
v___x_3490_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__29_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3491_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3492_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__24_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3493_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v___x_3493_, 0, v___x_3492_);
lean_ctor_set(v___x_3493_, 1, v___x_3491_);
lean_ctor_set(v___x_3493_, 2, v___x_3490_);
lean_ctor_set_uint8(v___x_3493_, sizeof(void*)*3, v___x_3489_);
return v___x_3493_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(void){
_start:
{
lean_object* v___f_3494_; lean_object* v___f_3495_; lean_object* v___x_3496_; lean_object* v___x_3497_; 
v___f_3494_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__28_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___f_3495_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__27_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3496_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__30_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3497_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v___x_3497_, 0, v___x_3496_);
lean_ctor_set(v___x_3497_, 1, v___f_3495_);
lean_ctor_set(v___x_3497_, 2, v___f_3494_);
return v___x_3497_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_(){
_start:
{
lean_object* v___x_3499_; lean_object* v___x_3500_; 
v___x_3499_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__31_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_);
v___x_3500_ = l_Lean_registerBuiltinAttribute(v___x_3499_);
return v___x_3500_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2____boxed(lean_object* v_a_3501_){
_start:
{
lean_object* v_res_3502_; 
v_res_3502_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_();
return v_res_3502_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b1_3503_, lean_object* v_msg_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_){
_start:
{
lean_object* v___x_3508_; 
v___x_3508_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___redArg(v_msg_3504_, v___y_3505_, v___y_3506_);
return v___x_3508_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0___boxed(lean_object* v_00_u03b1_3509_, lean_object* v_msg_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_){
_start:
{
lean_object* v_res_3514_; 
v_res_3514_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0(v_00_u03b1_3509_, v_msg_3510_, v___y_3511_, v___y_3512_);
lean_dec(v___y_3512_);
lean_dec_ref(v___y_3511_);
return v_res_3514_;
}
}
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg(lean_object* v___y_3515_){
_start:
{
lean_object* v___x_3517_; lean_object* v_env_3518_; lean_object* v___x_3519_; lean_object* v_mainModule_3520_; lean_object* v___x_3521_; 
v___x_3517_ = lean_st_ref_get(v___y_3515_);
v_env_3518_ = lean_ctor_get(v___x_3517_, 0);
lean_inc_ref(v_env_3518_);
lean_dec(v___x_3517_);
v___x_3519_ = l_Lean_Environment_header(v_env_3518_);
lean_dec_ref(v_env_3518_);
v_mainModule_3520_ = lean_ctor_get(v___x_3519_, 0);
lean_inc(v_mainModule_3520_);
lean_dec_ref(v___x_3519_);
v___x_3521_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3521_, 0, v_mainModule_3520_);
return v___x_3521_;
}
}
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg___boxed(lean_object* v___y_3522_, lean_object* v___y_3523_){
_start:
{
lean_object* v_res_3524_; 
v_res_3524_ = l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg(v___y_3522_);
lean_dec(v___y_3522_);
return v_res_3524_;
}
}
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0(lean_object* v___y_3525_, lean_object* v___y_3526_){
_start:
{
lean_object* v___x_3528_; 
v___x_3528_ = l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg(v___y_3526_);
return v___x_3528_;
}
}
LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___boxed(lean_object* v___y_3529_, lean_object* v___y_3530_, lean_object* v___y_3531_){
_start:
{
lean_object* v_res_3532_; 
v_res_3532_ = l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0(v___y_3529_, v___y_3530_);
lean_dec(v___y_3530_);
lean_dec_ref(v___y_3529_);
return v_res_3532_;
}
}
LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0(uint8_t v___y_3533_, uint8_t v_suppressElabErrors_3534_, lean_object* v_x_3535_){
_start:
{
if (lean_obj_tag(v_x_3535_) == 1)
{
lean_object* v_pre_3536_; 
v_pre_3536_ = lean_ctor_get(v_x_3535_, 0);
if (lean_obj_tag(v_pre_3536_) == 0)
{
lean_object* v_str_3537_; lean_object* v___x_3538_; uint8_t v___x_3539_; 
v_str_3537_ = lean_ctor_get(v_x_3535_, 1);
v___x_3538_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0));
v___x_3539_ = lean_string_dec_eq(v_str_3537_, v___x_3538_);
if (v___x_3539_ == 0)
{
return v___y_3533_;
}
else
{
return v_suppressElabErrors_3534_;
}
}
else
{
return v___y_3533_;
}
}
else
{
return v___y_3533_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0___boxed(lean_object* v___y_3540_, lean_object* v_suppressElabErrors_3541_, lean_object* v_x_3542_){
_start:
{
uint8_t v___y_9481__boxed_3543_; uint8_t v_suppressElabErrors_boxed_3544_; uint8_t v_res_3545_; lean_object* v_r_3546_; 
v___y_9481__boxed_3543_ = lean_unbox(v___y_3540_);
v_suppressElabErrors_boxed_3544_ = lean_unbox(v_suppressElabErrors_3541_);
v_res_3545_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0(v___y_9481__boxed_3543_, v_suppressElabErrors_boxed_3544_, v_x_3542_);
lean_dec(v_x_3542_);
v_r_3546_ = lean_box(v_res_3545_);
return v_r_3546_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_msgData_3547_, lean_object* v___y_3548_){
_start:
{
lean_object* v___x_3550_; lean_object* v_env_3551_; lean_object* v___x_3552_; lean_object* v_scopes_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v_opts_3556_; lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; 
v___x_3550_ = lean_st_ref_get(v___y_3548_);
v_env_3551_ = lean_ctor_get(v___x_3550_, 0);
lean_inc_ref(v_env_3551_);
lean_dec(v___x_3550_);
v___x_3552_ = lean_st_ref_get(v___y_3548_);
v_scopes_3553_ = lean_ctor_get(v___x_3552_, 2);
lean_inc(v_scopes_3553_);
lean_dec(v___x_3552_);
v___x_3554_ = l_Lean_Elab_Command_instInhabitedScope_default;
v___x_3555_ = l_List_head_x21___redArg(v___x_3554_, v_scopes_3553_);
lean_dec(v_scopes_3553_);
v_opts_3556_ = lean_ctor_get(v___x_3555_, 1);
lean_inc_ref(v_opts_3556_);
lean_dec(v___x_3555_);
v___x_3557_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2);
v___x_3558_ = lean_unsigned_to_nat(32u);
v___x_3559_ = lean_mk_empty_array_with_capacity(v___x_3558_);
lean_dec_ref(v___x_3559_);
v___x_3560_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5);
v___x_3561_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_3561_, 0, v_env_3551_);
lean_ctor_set(v___x_3561_, 1, v___x_3557_);
lean_ctor_set(v___x_3561_, 2, v___x_3560_);
lean_ctor_set(v___x_3561_, 3, v_opts_3556_);
v___x_3562_ = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(v___x_3562_, 0, v___x_3561_);
lean_ctor_set(v___x_3562_, 1, v_msgData_3547_);
v___x_3563_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3563_, 0, v___x_3562_);
return v___x_3563_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_msgData_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_){
_start:
{
lean_object* v_res_3567_; 
v_res_3567_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg(v_msgData_3564_, v___y_3565_);
lean_dec(v___y_3565_);
return v_res_3567_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(lean_object* v_ref_3568_, lean_object* v_msgData_3569_, uint8_t v_severity_3570_, uint8_t v_isSilent_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_){
_start:
{
lean_object* v___y_3576_; uint8_t v___y_3577_; lean_object* v___y_3578_; lean_object* v___y_3579_; lean_object* v___y_3580_; uint8_t v___y_3581_; lean_object* v___y_3582_; lean_object* v___y_3583_; uint8_t v___y_3639_; lean_object* v___y_3640_; uint8_t v___y_3641_; uint8_t v___y_3642_; lean_object* v___y_3643_; uint8_t v___y_3667_; lean_object* v___y_3668_; uint8_t v___y_3669_; uint8_t v___y_3670_; lean_object* v___y_3671_; uint8_t v___y_3675_; uint8_t v___y_3676_; uint8_t v___y_3677_; uint8_t v___x_3692_; uint8_t v___y_3694_; uint8_t v___y_3695_; uint8_t v___y_3696_; uint8_t v___y_3698_; uint8_t v___x_3710_; 
v___x_3692_ = 2;
v___x_3710_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3570_, v___x_3692_);
if (v___x_3710_ == 0)
{
v___y_3698_ = v___x_3710_;
goto v___jp_3697_;
}
else
{
uint8_t v___x_3711_; 
lean_inc_ref(v_msgData_3569_);
v___x_3711_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3569_);
v___y_3698_ = v___x_3711_;
goto v___jp_3697_;
}
v___jp_3575_:
{
lean_object* v___x_3584_; 
v___x_3584_ = l_Lean_Elab_Command_getScope___redArg(v___y_3583_);
if (lean_obj_tag(v___x_3584_) == 0)
{
lean_object* v_a_3585_; lean_object* v___x_3586_; 
v_a_3585_ = lean_ctor_get(v___x_3584_, 0);
lean_inc(v_a_3585_);
lean_dec_ref(v___x_3584_);
v___x_3586_ = l_Lean_Elab_Command_getScope___redArg(v___y_3583_);
if (lean_obj_tag(v___x_3586_) == 0)
{
lean_object* v_a_3587_; lean_object* v___x_3589_; uint8_t v_isShared_3590_; uint8_t v_isSharedCheck_3621_; 
v_a_3587_ = lean_ctor_get(v___x_3586_, 0);
v_isSharedCheck_3621_ = !lean_is_exclusive(v___x_3586_);
if (v_isSharedCheck_3621_ == 0)
{
v___x_3589_ = v___x_3586_;
v_isShared_3590_ = v_isSharedCheck_3621_;
goto v_resetjp_3588_;
}
else
{
lean_inc(v_a_3587_);
lean_dec(v___x_3586_);
v___x_3589_ = lean_box(0);
v_isShared_3590_ = v_isSharedCheck_3621_;
goto v_resetjp_3588_;
}
v_resetjp_3588_:
{
lean_object* v___x_3591_; lean_object* v_currNamespace_3592_; lean_object* v_openDecls_3593_; lean_object* v_env_3594_; lean_object* v_messages_3595_; lean_object* v_scopes_3596_; lean_object* v_usedQuotCtxts_3597_; lean_object* v_nextMacroScope_3598_; lean_object* v_maxRecDepth_3599_; lean_object* v_ngen_3600_; lean_object* v_auxDeclNGen_3601_; lean_object* v_infoState_3602_; lean_object* v_traceState_3603_; lean_object* v_snapshotTasks_3604_; lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3620_; 
v___x_3591_ = lean_st_ref_take(v___y_3583_);
v_currNamespace_3592_ = lean_ctor_get(v_a_3585_, 2);
lean_inc(v_currNamespace_3592_);
lean_dec(v_a_3585_);
v_openDecls_3593_ = lean_ctor_get(v_a_3587_, 3);
lean_inc(v_openDecls_3593_);
lean_dec(v_a_3587_);
v_env_3594_ = lean_ctor_get(v___x_3591_, 0);
v_messages_3595_ = lean_ctor_get(v___x_3591_, 1);
v_scopes_3596_ = lean_ctor_get(v___x_3591_, 2);
v_usedQuotCtxts_3597_ = lean_ctor_get(v___x_3591_, 3);
v_nextMacroScope_3598_ = lean_ctor_get(v___x_3591_, 4);
v_maxRecDepth_3599_ = lean_ctor_get(v___x_3591_, 5);
v_ngen_3600_ = lean_ctor_get(v___x_3591_, 6);
v_auxDeclNGen_3601_ = lean_ctor_get(v___x_3591_, 7);
v_infoState_3602_ = lean_ctor_get(v___x_3591_, 8);
v_traceState_3603_ = lean_ctor_get(v___x_3591_, 9);
v_snapshotTasks_3604_ = lean_ctor_get(v___x_3591_, 10);
v_isSharedCheck_3620_ = !lean_is_exclusive(v___x_3591_);
if (v_isSharedCheck_3620_ == 0)
{
v___x_3606_ = v___x_3591_;
v_isShared_3607_ = v_isSharedCheck_3620_;
goto v_resetjp_3605_;
}
else
{
lean_inc(v_snapshotTasks_3604_);
lean_inc(v_traceState_3603_);
lean_inc(v_infoState_3602_);
lean_inc(v_auxDeclNGen_3601_);
lean_inc(v_ngen_3600_);
lean_inc(v_maxRecDepth_3599_);
lean_inc(v_nextMacroScope_3598_);
lean_inc(v_usedQuotCtxts_3597_);
lean_inc(v_scopes_3596_);
lean_inc(v_messages_3595_);
lean_inc(v_env_3594_);
lean_dec(v___x_3591_);
v___x_3606_ = lean_box(0);
v_isShared_3607_ = v_isSharedCheck_3620_;
goto v_resetjp_3605_;
}
v_resetjp_3605_:
{
lean_object* v___x_3608_; lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3611_; lean_object* v___x_3613_; 
v___x_3608_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_3608_, 0, v_currNamespace_3592_);
lean_ctor_set(v___x_3608_, 1, v_openDecls_3593_);
v___x_3609_ = lean_alloc_ctor(4, 2, 0);
lean_ctor_set(v___x_3609_, 0, v___x_3608_);
lean_ctor_set(v___x_3609_, 1, v___y_3582_);
v___x_3610_ = lean_alloc_ctor(0, 5, 3);
lean_ctor_set(v___x_3610_, 0, v___y_3578_);
lean_ctor_set(v___x_3610_, 1, v___y_3579_);
lean_ctor_set(v___x_3610_, 2, v___y_3580_);
lean_ctor_set(v___x_3610_, 3, v___y_3576_);
lean_ctor_set(v___x_3610_, 4, v___x_3609_);
lean_ctor_set_uint8(v___x_3610_, sizeof(void*)*5, v___y_3577_);
lean_ctor_set_uint8(v___x_3610_, sizeof(void*)*5 + 1, v___y_3581_);
lean_ctor_set_uint8(v___x_3610_, sizeof(void*)*5 + 2, v_isSilent_3571_);
v___x_3611_ = l_Lean_MessageLog_add(v___x_3610_, v_messages_3595_);
if (v_isShared_3607_ == 0)
{
lean_ctor_set(v___x_3606_, 1, v___x_3611_);
v___x_3613_ = v___x_3606_;
goto v_reusejp_3612_;
}
else
{
lean_object* v_reuseFailAlloc_3619_; 
v_reuseFailAlloc_3619_ = lean_alloc_ctor(0, 11, 0);
lean_ctor_set(v_reuseFailAlloc_3619_, 0, v_env_3594_);
lean_ctor_set(v_reuseFailAlloc_3619_, 1, v___x_3611_);
lean_ctor_set(v_reuseFailAlloc_3619_, 2, v_scopes_3596_);
lean_ctor_set(v_reuseFailAlloc_3619_, 3, v_usedQuotCtxts_3597_);
lean_ctor_set(v_reuseFailAlloc_3619_, 4, v_nextMacroScope_3598_);
lean_ctor_set(v_reuseFailAlloc_3619_, 5, v_maxRecDepth_3599_);
lean_ctor_set(v_reuseFailAlloc_3619_, 6, v_ngen_3600_);
lean_ctor_set(v_reuseFailAlloc_3619_, 7, v_auxDeclNGen_3601_);
lean_ctor_set(v_reuseFailAlloc_3619_, 8, v_infoState_3602_);
lean_ctor_set(v_reuseFailAlloc_3619_, 9, v_traceState_3603_);
lean_ctor_set(v_reuseFailAlloc_3619_, 10, v_snapshotTasks_3604_);
v___x_3613_ = v_reuseFailAlloc_3619_;
goto v_reusejp_3612_;
}
v_reusejp_3612_:
{
lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3617_; 
v___x_3614_ = lean_st_ref_set(v___y_3583_, v___x_3613_);
v___x_3615_ = lean_box(0);
if (v_isShared_3590_ == 0)
{
lean_ctor_set(v___x_3589_, 0, v___x_3615_);
v___x_3617_ = v___x_3589_;
goto v_reusejp_3616_;
}
else
{
lean_object* v_reuseFailAlloc_3618_; 
v_reuseFailAlloc_3618_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3618_, 0, v___x_3615_);
v___x_3617_ = v_reuseFailAlloc_3618_;
goto v_reusejp_3616_;
}
v_reusejp_3616_:
{
return v___x_3617_;
}
}
}
}
}
else
{
lean_object* v_a_3622_; lean_object* v___x_3624_; uint8_t v_isShared_3625_; uint8_t v_isSharedCheck_3629_; 
lean_dec(v_a_3585_);
lean_dec_ref(v___y_3582_);
lean_dec(v___y_3580_);
lean_dec_ref(v___y_3579_);
lean_dec_ref(v___y_3578_);
lean_dec_ref(v___y_3576_);
v_a_3622_ = lean_ctor_get(v___x_3586_, 0);
v_isSharedCheck_3629_ = !lean_is_exclusive(v___x_3586_);
if (v_isSharedCheck_3629_ == 0)
{
v___x_3624_ = v___x_3586_;
v_isShared_3625_ = v_isSharedCheck_3629_;
goto v_resetjp_3623_;
}
else
{
lean_inc(v_a_3622_);
lean_dec(v___x_3586_);
v___x_3624_ = lean_box(0);
v_isShared_3625_ = v_isSharedCheck_3629_;
goto v_resetjp_3623_;
}
v_resetjp_3623_:
{
lean_object* v___x_3627_; 
if (v_isShared_3625_ == 0)
{
v___x_3627_ = v___x_3624_;
goto v_reusejp_3626_;
}
else
{
lean_object* v_reuseFailAlloc_3628_; 
v_reuseFailAlloc_3628_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3628_, 0, v_a_3622_);
v___x_3627_ = v_reuseFailAlloc_3628_;
goto v_reusejp_3626_;
}
v_reusejp_3626_:
{
return v___x_3627_;
}
}
}
}
else
{
lean_object* v_a_3630_; lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3637_; 
lean_dec_ref(v___y_3582_);
lean_dec(v___y_3580_);
lean_dec_ref(v___y_3579_);
lean_dec_ref(v___y_3578_);
lean_dec_ref(v___y_3576_);
v_a_3630_ = lean_ctor_get(v___x_3584_, 0);
v_isSharedCheck_3637_ = !lean_is_exclusive(v___x_3584_);
if (v_isSharedCheck_3637_ == 0)
{
v___x_3632_ = v___x_3584_;
v_isShared_3633_ = v_isSharedCheck_3637_;
goto v_resetjp_3631_;
}
else
{
lean_inc(v_a_3630_);
lean_dec(v___x_3584_);
v___x_3632_ = lean_box(0);
v_isShared_3633_ = v_isSharedCheck_3637_;
goto v_resetjp_3631_;
}
v_resetjp_3631_:
{
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(1, 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_;
}
}
}
}
v___jp_3638_:
{
lean_object* v_fileName_3644_; lean_object* v_fileMap_3645_; uint8_t v_suppressElabErrors_3646_; lean_object* v___x_3647_; lean_object* v___x_3648_; lean_object* v_a_3649_; lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3665_; 
v_fileName_3644_ = lean_ctor_get(v___y_3572_, 0);
lean_inc_ref(v_fileName_3644_);
v_fileMap_3645_ = lean_ctor_get(v___y_3572_, 1);
lean_inc_ref(v_fileMap_3645_);
v_suppressElabErrors_3646_ = lean_ctor_get_uint8(v___y_3572_, sizeof(void*)*10);
lean_dec_ref(v___y_3572_);
v___x_3647_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3569_);
v___x_3648_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg(v___x_3647_, v___y_3573_);
v_a_3649_ = lean_ctor_get(v___x_3648_, 0);
v_isSharedCheck_3665_ = !lean_is_exclusive(v___x_3648_);
if (v_isSharedCheck_3665_ == 0)
{
v___x_3651_ = v___x_3648_;
v_isShared_3652_ = v_isSharedCheck_3665_;
goto v_resetjp_3650_;
}
else
{
lean_inc(v_a_3649_);
lean_dec(v___x_3648_);
v___x_3651_ = lean_box(0);
v_isShared_3652_ = v_isSharedCheck_3665_;
goto v_resetjp_3650_;
}
v_resetjp_3650_:
{
lean_object* v___x_3653_; lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; 
lean_inc_ref(v_fileMap_3645_);
v___x_3653_ = l_Lean_FileMap_toPosition(v_fileMap_3645_, v___y_3640_);
lean_dec(v___y_3640_);
v___x_3654_ = l_Lean_FileMap_toPosition(v_fileMap_3645_, v___y_3643_);
lean_dec(v___y_3643_);
v___x_3655_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_3655_, 0, v___x_3654_);
v___x_3656_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
if (v_suppressElabErrors_3646_ == 0)
{
lean_del_object(v___x_3651_);
v___y_3576_ = v___x_3656_;
v___y_3577_ = v___y_3641_;
v___y_3578_ = v_fileName_3644_;
v___y_3579_ = v___x_3653_;
v___y_3580_ = v___x_3655_;
v___y_3581_ = v___y_3642_;
v___y_3582_ = v_a_3649_;
v___y_3583_ = v___y_3573_;
goto v___jp_3575_;
}
else
{
lean_object* v___x_3657_; lean_object* v___x_3658_; lean_object* v___f_3659_; uint8_t v___x_3660_; 
v___x_3657_ = lean_box(v___y_3639_);
v___x_3658_ = lean_box(v_suppressElabErrors_3646_);
v___f_3659_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___lam__0___boxed), 3, 2);
lean_closure_set(v___f_3659_, 0, v___x_3657_);
lean_closure_set(v___f_3659_, 1, v___x_3658_);
lean_inc(v_a_3649_);
v___x_3660_ = l_Lean_MessageData_hasTag(v___f_3659_, v_a_3649_);
if (v___x_3660_ == 0)
{
lean_object* v___x_3661_; lean_object* v___x_3663_; 
lean_dec_ref(v___x_3655_);
lean_dec_ref(v___x_3653_);
lean_dec(v_a_3649_);
lean_dec_ref(v_fileName_3644_);
v___x_3661_ = lean_box(0);
if (v_isShared_3652_ == 0)
{
lean_ctor_set(v___x_3651_, 0, v___x_3661_);
v___x_3663_ = v___x_3651_;
goto v_reusejp_3662_;
}
else
{
lean_object* v_reuseFailAlloc_3664_; 
v_reuseFailAlloc_3664_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3664_, 0, v___x_3661_);
v___x_3663_ = v_reuseFailAlloc_3664_;
goto v_reusejp_3662_;
}
v_reusejp_3662_:
{
return v___x_3663_;
}
}
else
{
lean_del_object(v___x_3651_);
v___y_3576_ = v___x_3656_;
v___y_3577_ = v___y_3641_;
v___y_3578_ = v_fileName_3644_;
v___y_3579_ = v___x_3653_;
v___y_3580_ = v___x_3655_;
v___y_3581_ = v___y_3642_;
v___y_3582_ = v_a_3649_;
v___y_3583_ = v___y_3573_;
goto v___jp_3575_;
}
}
}
}
v___jp_3666_:
{
lean_object* v___x_3672_; 
v___x_3672_ = l_Lean_Syntax_getTailPos_x3f(v___y_3668_, v___y_3669_);
lean_dec(v___y_3668_);
if (lean_obj_tag(v___x_3672_) == 0)
{
lean_inc(v___y_3671_);
v___y_3639_ = v___y_3667_;
v___y_3640_ = v___y_3671_;
v___y_3641_ = v___y_3669_;
v___y_3642_ = v___y_3670_;
v___y_3643_ = v___y_3671_;
goto v___jp_3638_;
}
else
{
lean_object* v_val_3673_; 
v_val_3673_ = lean_ctor_get(v___x_3672_, 0);
lean_inc(v_val_3673_);
lean_dec_ref(v___x_3672_);
v___y_3639_ = v___y_3667_;
v___y_3640_ = v___y_3671_;
v___y_3641_ = v___y_3669_;
v___y_3642_ = v___y_3670_;
v___y_3643_ = v_val_3673_;
goto v___jp_3638_;
}
}
v___jp_3674_:
{
lean_object* v___x_3678_; 
v___x_3678_ = l_Lean_Elab_Command_getRef___redArg(v___y_3572_);
if (lean_obj_tag(v___x_3678_) == 0)
{
lean_object* v_a_3679_; lean_object* v_ref_3680_; lean_object* v___x_3681_; 
v_a_3679_ = lean_ctor_get(v___x_3678_, 0);
lean_inc(v_a_3679_);
lean_dec_ref(v___x_3678_);
v_ref_3680_ = l_Lean_replaceRef(v_ref_3568_, v_a_3679_);
lean_dec(v_a_3679_);
v___x_3681_ = l_Lean_Syntax_getPos_x3f(v_ref_3680_, v___y_3676_);
if (lean_obj_tag(v___x_3681_) == 0)
{
lean_object* v___x_3682_; 
v___x_3682_ = lean_unsigned_to_nat(0u);
v___y_3667_ = v___y_3675_;
v___y_3668_ = v_ref_3680_;
v___y_3669_ = v___y_3676_;
v___y_3670_ = v___y_3677_;
v___y_3671_ = v___x_3682_;
goto v___jp_3666_;
}
else
{
lean_object* v_val_3683_; 
v_val_3683_ = lean_ctor_get(v___x_3681_, 0);
lean_inc(v_val_3683_);
lean_dec_ref(v___x_3681_);
v___y_3667_ = v___y_3675_;
v___y_3668_ = v_ref_3680_;
v___y_3669_ = v___y_3676_;
v___y_3670_ = v___y_3677_;
v___y_3671_ = v_val_3683_;
goto v___jp_3666_;
}
}
else
{
lean_object* v_a_3684_; lean_object* v___x_3686_; uint8_t v_isShared_3687_; uint8_t v_isSharedCheck_3691_; 
lean_dec_ref(v___y_3572_);
lean_dec_ref(v_msgData_3569_);
v_a_3684_ = lean_ctor_get(v___x_3678_, 0);
v_isSharedCheck_3691_ = !lean_is_exclusive(v___x_3678_);
if (v_isSharedCheck_3691_ == 0)
{
v___x_3686_ = v___x_3678_;
v_isShared_3687_ = v_isSharedCheck_3691_;
goto v_resetjp_3685_;
}
else
{
lean_inc(v_a_3684_);
lean_dec(v___x_3678_);
v___x_3686_ = lean_box(0);
v_isShared_3687_ = v_isSharedCheck_3691_;
goto v_resetjp_3685_;
}
v_resetjp_3685_:
{
lean_object* v___x_3689_; 
if (v_isShared_3687_ == 0)
{
v___x_3689_ = v___x_3686_;
goto v_reusejp_3688_;
}
else
{
lean_object* v_reuseFailAlloc_3690_; 
v_reuseFailAlloc_3690_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3690_, 0, v_a_3684_);
v___x_3689_ = v_reuseFailAlloc_3690_;
goto v_reusejp_3688_;
}
v_reusejp_3688_:
{
return v___x_3689_;
}
}
}
}
v___jp_3693_:
{
if (v___y_3696_ == 0)
{
v___y_3675_ = v___y_3694_;
v___y_3676_ = v___y_3695_;
v___y_3677_ = v_severity_3570_;
goto v___jp_3674_;
}
else
{
v___y_3675_ = v___y_3694_;
v___y_3676_ = v___y_3695_;
v___y_3677_ = v___x_3692_;
goto v___jp_3674_;
}
}
v___jp_3697_:
{
if (v___y_3698_ == 0)
{
lean_object* v___x_3699_; lean_object* v_scopes_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v_opts_3703_; uint8_t v___x_3704_; uint8_t v___x_3705_; 
v___x_3699_ = lean_st_ref_get(v___y_3573_);
v_scopes_3700_ = lean_ctor_get(v___x_3699_, 2);
lean_inc(v_scopes_3700_);
lean_dec(v___x_3699_);
v___x_3701_ = l_Lean_Elab_Command_instInhabitedScope_default;
v___x_3702_ = l_List_head_x21___redArg(v___x_3701_, v_scopes_3700_);
lean_dec(v_scopes_3700_);
v_opts_3703_ = lean_ctor_get(v___x_3702_, 1);
lean_inc_ref(v_opts_3703_);
lean_dec(v___x_3702_);
v___x_3704_ = 1;
v___x_3705_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3570_, v___x_3704_);
if (v___x_3705_ == 0)
{
lean_dec_ref(v_opts_3703_);
v___y_3694_ = v___y_3698_;
v___y_3695_ = v___y_3698_;
v___y_3696_ = v___x_3705_;
goto v___jp_3693_;
}
else
{
lean_object* v___x_3706_; uint8_t v___x_3707_; 
v___x_3706_ = l_Lean_warningAsError;
v___x_3707_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_opts_3703_, v___x_3706_);
lean_dec_ref(v_opts_3703_);
v___y_3694_ = v___y_3698_;
v___y_3695_ = v___y_3698_;
v___y_3696_ = v___x_3707_;
goto v___jp_3693_;
}
}
else
{
lean_object* v___x_3708_; lean_object* v___x_3709_; 
lean_dec_ref(v___y_3572_);
lean_dec_ref(v_msgData_3569_);
v___x_3708_ = lean_box(0);
v___x_3709_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3709_, 0, v___x_3708_);
return v___x_3709_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2___boxed(lean_object* v_ref_3712_, lean_object* v_msgData_3713_, lean_object* v_severity_3714_, lean_object* v_isSilent_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){
_start:
{
uint8_t v_severity_boxed_3719_; uint8_t v_isSilent_boxed_3720_; lean_object* v_res_3721_; 
v_severity_boxed_3719_ = lean_unbox(v_severity_3714_);
v_isSilent_boxed_3720_ = lean_unbox(v_isSilent_3715_);
v_res_3721_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(v_ref_3712_, v_msgData_3713_, v_severity_boxed_3719_, v_isSilent_boxed_3720_, v___y_3716_, v___y_3717_);
lean_dec(v___y_3717_);
lean_dec(v_ref_3712_);
return v_res_3721_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1(lean_object* v_msgData_3722_, uint8_t v_severity_3723_, uint8_t v_isSilent_3724_, lean_object* v___y_3725_, lean_object* v___y_3726_){
_start:
{
lean_object* v___x_3728_; 
v___x_3728_ = l_Lean_Elab_Command_getRef___redArg(v___y_3725_);
if (lean_obj_tag(v___x_3728_) == 0)
{
lean_object* v_a_3729_; lean_object* v___x_3730_; 
v_a_3729_ = lean_ctor_get(v___x_3728_, 0);
lean_inc(v_a_3729_);
lean_dec_ref(v___x_3728_);
v___x_3730_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(v_a_3729_, v_msgData_3722_, v_severity_3723_, v_isSilent_3724_, v___y_3725_, v___y_3726_);
lean_dec(v_a_3729_);
return v___x_3730_;
}
else
{
lean_object* v_a_3731_; lean_object* v___x_3733_; uint8_t v_isShared_3734_; uint8_t v_isSharedCheck_3738_; 
lean_dec_ref(v___y_3725_);
lean_dec_ref(v_msgData_3722_);
v_a_3731_ = lean_ctor_get(v___x_3728_, 0);
v_isSharedCheck_3738_ = !lean_is_exclusive(v___x_3728_);
if (v_isSharedCheck_3738_ == 0)
{
v___x_3733_ = v___x_3728_;
v_isShared_3734_ = v_isSharedCheck_3738_;
goto v_resetjp_3732_;
}
else
{
lean_inc(v_a_3731_);
lean_dec(v___x_3728_);
v___x_3733_ = lean_box(0);
v_isShared_3734_ = v_isSharedCheck_3738_;
goto v_resetjp_3732_;
}
v_resetjp_3732_:
{
lean_object* v___x_3736_; 
if (v_isShared_3734_ == 0)
{
v___x_3736_ = v___x_3733_;
goto v_reusejp_3735_;
}
else
{
lean_object* v_reuseFailAlloc_3737_; 
v_reuseFailAlloc_3737_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3737_, 0, v_a_3731_);
v___x_3736_ = v_reuseFailAlloc_3737_;
goto v_reusejp_3735_;
}
v_reusejp_3735_:
{
return v___x_3736_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1___boxed(lean_object* v_msgData_3739_, lean_object* v_severity_3740_, lean_object* v_isSilent_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_){
_start:
{
uint8_t v_severity_boxed_3745_; uint8_t v_isSilent_boxed_3746_; lean_object* v_res_3747_; 
v_severity_boxed_3745_ = lean_unbox(v_severity_3740_);
v_isSilent_boxed_3746_ = lean_unbox(v_isSilent_3741_);
v_res_3747_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1(v_msgData_3739_, v_severity_boxed_3745_, v_isSilent_boxed_3746_, v___y_3742_, v___y_3743_);
lean_dec(v___y_3743_);
return v_res_3747_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1(lean_object* v_msgData_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_){
_start:
{
uint8_t v___x_3752_; uint8_t v___x_3753_; lean_object* v___x_3754_; 
v___x_3752_ = 1;
v___x_3753_ = 0;
v___x_3754_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1(v_msgData_3748_, v___x_3752_, v___x_3753_, v___y_3749_, v___y_3750_);
return v___x_3754_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1___boxed(lean_object* v_msgData_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_){
_start:
{
lean_object* v_res_3759_; 
v_res_3759_ = l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1(v_msgData_3755_, v___y_3756_, v___y_3757_);
lean_dec(v___y_3757_);
return v_res_3759_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3(void){
_start:
{
lean_object* v___x_3768_; lean_object* v___x_3769_; 
v___x_3768_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__2));
v___x_3769_ = l_Lean_MessageData_ofFormat(v___x_3768_);
return v___x_3769_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11(void){
_start:
{
lean_object* v___x_3789_; lean_object* v___x_3790_; 
v___x_3789_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_3790_ = l_String_toRawSubstring_x27(v___x_3789_);
return v___x_3790_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16(void){
_start:
{
lean_object* v___x_3799_; lean_object* v___x_3800_; 
v___x_3799_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__15));
v___x_3800_ = l_String_toRawSubstring_x27(v___x_3799_);
return v___x_3800_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21(void){
_start:
{
lean_object* v___x_3811_; lean_object* v___x_3812_; 
v___x_3811_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5));
v___x_3812_ = l_String_toRawSubstring_x27(v___x_3811_);
return v___x_3812_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26(void){
_start:
{
lean_object* v___x_3823_; lean_object* v___x_3824_; 
v___x_3823_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_3824_ = l_String_toRawSubstring_x27(v___x_3823_);
return v___x_3824_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28(void){
_start:
{
lean_object* v___x_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; 
v___x_3827_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_3828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5));
v___x_3829_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_3830_ = l_Lean_Name_mkStr4(v___x_3829_, v___x_3828_, v___x_3827_, v___x_3827_);
return v___x_3830_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29(void){
_start:
{
lean_object* v___x_3831_; lean_object* v___x_3832_; lean_object* v___x_3833_; 
v___x_3831_ = lean_box(0);
v___x_3832_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__28);
v___x_3833_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_3833_, 0, v___x_3832_);
lean_ctor_set(v___x_3833_, 1, v___x_3831_);
return v___x_3833_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36(void){
_start:
{
lean_object* v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3854_; 
v___x_3852_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__35));
v___x_3853_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__29);
v___x_3854_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_3854_, 0, v___x_3853_);
lean_ctor_set(v___x_3854_, 1, v___x_3852_);
return v___x_3854_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37(void){
_start:
{
lean_object* v___x_3855_; lean_object* v___x_3856_; 
v___x_3855_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_3856_ = l_String_toRawSubstring_x27(v___x_3855_);
return v___x_3856_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57(void){
_start:
{
lean_object* v___x_3910_; lean_object* v___x_3911_; 
v___x_3910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__25_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
v___x_3911_ = l_String_toRawSubstring_x27(v___x_3910_);
return v___x_3911_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69(void){
_start:
{
lean_object* v___x_3943_; lean_object* v___x_3944_; 
v___x_3943_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__68));
v___x_3944_ = l_String_toRawSubstring_x27(v___x_3943_);
return v___x_3944_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73(void){
_start:
{
lean_object* v___x_3949_; lean_object* v___x_3950_; 
v___x_3949_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__72));
v___x_3950_ = l_String_toRawSubstring_x27(v___x_3949_);
return v___x_3950_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81(void){
_start:
{
lean_object* v___x_3968_; lean_object* v___x_3969_; 
v___x_3968_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__80));
v___x_3969_ = l_String_toRawSubstring_x27(v___x_3968_);
return v___x_3969_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84(void){
_start:
{
lean_object* v___x_3973_; lean_object* v___x_3974_; 
v___x_3973_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__83));
v___x_3974_ = l_String_toRawSubstring_x27(v___x_3973_);
return v___x_3974_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95(void){
_start:
{
lean_object* v___x_4003_; lean_object* v___x_4004_; 
v___x_4003_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__94));
v___x_4004_ = l_String_toRawSubstring_x27(v___x_4003_);
return v___x_4004_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107(void){
_start:
{
lean_object* v___x_4036_; lean_object* v___x_4037_; 
v___x_4036_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
v___x_4037_ = l_String_toRawSubstring_x27(v___x_4036_);
return v___x_4037_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110(void){
_start:
{
lean_object* v___x_4042_; lean_object* v___x_4043_; 
v___x_4042_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__109));
v___x_4043_ = l_String_toRawSubstring_x27(v___x_4042_);
return v___x_4043_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117(void){
_start:
{
lean_object* v___x_4058_; lean_object* v___x_4059_; 
v___x_4058_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__116));
v___x_4059_ = l_String_toRawSubstring_x27(v___x_4058_);
return v___x_4059_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144(void){
_start:
{
lean_object* v___x_4125_; lean_object* v___x_4126_; 
v___x_4125_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__143));
v___x_4126_ = l_String_toRawSubstring_x27(v___x_4125_);
return v___x_4126_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150(void){
_start:
{
lean_object* v___x_4137_; lean_object* v___x_4138_; 
v___x_4137_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__149));
v___x_4138_ = l_String_toRawSubstring_x27(v___x_4137_);
return v___x_4138_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162(void){
_start:
{
lean_object* v___x_4166_; lean_object* v___x_4167_; 
v___x_4166_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__161));
v___x_4167_ = l_String_toRawSubstring_x27(v___x_4166_);
return v___x_4167_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175(void){
_start:
{
lean_object* v___x_4197_; lean_object* v___x_4198_; 
v___x_4197_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__174));
v___x_4198_ = l_String_toRawSubstring_x27(v___x_4197_);
return v___x_4198_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184(void){
_start:
{
lean_object* v___x_4216_; lean_object* v___x_4217_; 
v___x_4216_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__183));
v___x_4217_ = l_String_toRawSubstring_x27(v___x_4216_);
return v___x_4217_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198(void){
_start:
{
lean_object* v___x_4241_; lean_object* v___x_4242_; 
v___x_4241_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__197));
v___x_4242_ = l_String_toRawSubstring_x27(v___x_4241_);
return v___x_4242_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic(lean_object* v_stx_4273_, lean_object* v_a_4274_, lean_object* v_a_4275_){
_start:
{
lean_object* v___x_4277_; lean_object* v_env_4278_; lean_object* v___x_4279_; lean_object* v___x_4280_; lean_object* v___x_4281_; lean_object* v___x_4282_; uint8_t v___x_4283_; 
v___x_4277_ = lean_st_ref_get(v_a_4275_);
v_env_4278_ = lean_ctor_get(v___x_4277_, 0);
lean_inc_ref(v_env_4278_);
lean_dec(v___x_4277_);
v___x_4279_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0___closed__0));
v___x_4280_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__0));
v___x_4281_ = l_Lean_Environment_header(v_env_4278_);
lean_dec_ref(v_env_4278_);
v___x_4282_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4281_);
v___x_4283_ = l_Array_contains___redArg(v___x_4279_, v___x_4282_, v___x_4280_);
if (v___x_4283_ == 0)
{
lean_object* v___x_4284_; lean_object* v___x_4285_; 
v___x_4284_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__3);
v___x_4285_ = l_Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1(v___x_4284_, v_a_4274_, v_a_4275_);
lean_dec(v_a_4275_);
if (lean_obj_tag(v___x_4285_) == 0)
{
lean_object* v___x_4287_; uint8_t v_isShared_4288_; uint8_t v_isSharedCheck_4293_; 
v_isSharedCheck_4293_ = !lean_is_exclusive(v___x_4285_);
if (v_isSharedCheck_4293_ == 0)
{
lean_object* v_unused_4294_; 
v_unused_4294_ = lean_ctor_get(v___x_4285_, 0);
lean_dec(v_unused_4294_);
v___x_4287_ = v___x_4285_;
v_isShared_4288_ = v_isSharedCheck_4293_;
goto v_resetjp_4286_;
}
else
{
lean_dec(v___x_4285_);
v___x_4287_ = lean_box(0);
v_isShared_4288_ = v_isSharedCheck_4293_;
goto v_resetjp_4286_;
}
v_resetjp_4286_:
{
lean_object* v___x_4289_; lean_object* v___x_4291_; 
v___x_4289_ = lean_box(0);
if (v_isShared_4288_ == 0)
{
lean_ctor_set(v___x_4287_, 0, v___x_4289_);
v___x_4291_ = v___x_4287_;
goto v_reusejp_4290_;
}
else
{
lean_object* v_reuseFailAlloc_4292_; 
v_reuseFailAlloc_4292_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4292_, 0, v___x_4289_);
v___x_4291_ = v_reuseFailAlloc_4292_;
goto v_reusejp_4290_;
}
v_reusejp_4290_:
{
return v___x_4291_;
}
}
}
else
{
return v___x_4285_;
}
}
else
{
uint8_t v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; lean_object* v___y_4299_; lean_object* v___y_4300_; lean_object* v___y_4301_; lean_object* v___y_4302_; lean_object* v___y_4303_; lean_object* v___y_4304_; lean_object* v___y_4305_; lean_object* v_a_4306_; lean_object* v___y_4581_; lean_object* v___x_4624_; lean_object* v___x_4625_; uint8_t v___x_4626_; 
v___x_4295_ = 0;
v___x_4296_ = lean_unsigned_to_nat(0u);
v___x_4297_ = l_Lean_Syntax_getArg(v_stx_4273_, v___x_4296_);
v___x_4624_ = lean_unsigned_to_nat(2u);
v___x_4625_ = l_Lean_Syntax_getArg(v_stx_4273_, v___x_4624_);
v___x_4626_ = l_Lean_Syntax_isNone(v___x_4625_);
if (v___x_4626_ == 0)
{
lean_object* v___x_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4630_; 
v___x_4627_ = l_Lean_Syntax_getArg(v___x_4625_, v___x_4296_);
lean_dec(v___x_4625_);
v___x_4628_ = lean_unsigned_to_nat(3u);
v___x_4629_ = l_Lean_Syntax_getArg(v___x_4627_, v___x_4628_);
lean_dec(v___x_4627_);
v___x_4630_ = l_Lean_Syntax_isNatLit_x3f(v___x_4629_);
lean_dec(v___x_4629_);
if (lean_obj_tag(v___x_4630_) == 0)
{
lean_object* v___x_4631_; 
v___x_4631_ = lean_unsigned_to_nat(1000u);
v___y_4581_ = v___x_4631_;
goto v___jp_4580_;
}
else
{
lean_object* v_val_4632_; 
v_val_4632_ = lean_ctor_get(v___x_4630_, 0);
lean_inc(v_val_4632_);
lean_dec_ref(v___x_4630_);
v___y_4581_ = v_val_4632_;
goto v___jp_4580_;
}
}
else
{
lean_object* v___x_4633_; 
lean_dec(v___x_4625_);
v___x_4633_ = lean_unsigned_to_nat(1000u);
v___y_4581_ = v___x_4633_;
goto v___jp_4580_;
}
v___jp_4298_:
{
lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; lean_object* 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_; lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___x_4334_; lean_object* v___x_4335_; lean_object* v___x_4336_; lean_object* v___x_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; lean_object* v___x_4363_; lean_object* v___x_4364_; lean_object* v___x_4365_; lean_object* 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_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; lean_object* v___x_4380_; lean_object* v___x_4381_; lean_object* v___x_4382_; lean_object* v___x_4383_; lean_object* v___x_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; lean_object* v___x_4387_; lean_object* v___x_4388_; lean_object* v___x_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; lean_object* v___x_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; 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_; lean_object* 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_; 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_; lean_object* v___x_4426_; lean_object* v___x_4427_; lean_object* v___x_4428_; lean_object* v___x_4429_; lean_object* v___x_4430_; lean_object* v___x_4431_; lean_object* v___x_4432_; lean_object* v___x_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___x_4440_; lean_object* v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; lean_object* v___x_4446_; lean_object* v___x_4447_; lean_object* v___x_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; lean_object* v___x_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; lean_object* v___x_4454_; lean_object* v___x_4455_; 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_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; lean_object* v___x_4470_; lean_object* v___x_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___x_4475_; 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_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_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_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; lean_object* v___x_4523_; lean_object* v___x_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_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; 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_object* v___x_4546_; lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; lean_object* v___x_4566_; 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_; uint8_t v___x_4575_; 
v___x_4307_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__5));
v___x_4308_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6));
v___x_4309_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7));
v___x_4310_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8));
lean_inc(v___y_4301_);
v___x_4311_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4311_, 0, v___y_4301_);
lean_ctor_set(v___x_4311_, 1, v___x_4309_);
v___x_4312_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10));
v___x_4313_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_4314_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11);
v___x_4315_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__12));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4316_ = l_Lean_addMacroScope(v_a_4306_, v___x_4315_, v___y_4305_);
v___x_4317_ = lean_box(0);
v___x_4318_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__14));
lean_inc(v___y_4301_);
v___x_4319_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4319_, 0, v___y_4301_);
lean_ctor_set(v___x_4319_, 1, v___x_4314_);
lean_ctor_set(v___x_4319_, 2, v___x_4316_);
lean_ctor_set(v___x_4319_, 3, v___x_4318_);
v___x_4320_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16);
v___x_4321_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__17));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4322_ = l_Lean_addMacroScope(v_a_4306_, v___x_4321_, v___y_4305_);
v___x_4323_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20));
lean_inc(v___y_4301_);
v___x_4324_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4324_, 0, v___y_4301_);
lean_ctor_set(v___x_4324_, 1, v___x_4320_);
lean_ctor_set(v___x_4324_, 2, v___x_4322_);
lean_ctor_set(v___x_4324_, 3, v___x_4323_);
v___x_4325_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21);
v___x_4326_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__22));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4327_ = l_Lean_addMacroScope(v_a_4306_, v___x_4326_, v___y_4305_);
v___x_4328_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__25));
lean_inc(v___y_4301_);
v___x_4329_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4329_, 0, v___y_4301_);
lean_ctor_set(v___x_4329_, 1, v___x_4325_);
lean_ctor_set(v___x_4329_, 2, v___x_4327_);
lean_ctor_set(v___x_4329_, 3, v___x_4328_);
v___x_4330_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26);
v___x_4331_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__27));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4332_ = l_Lean_addMacroScope(v_a_4306_, v___x_4331_, v___y_4305_);
v___x_4333_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36);
lean_inc(v___y_4301_);
v___x_4334_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4334_, 0, v___y_4301_);
lean_ctor_set(v___x_4334_, 1, v___x_4330_);
lean_ctor_set(v___x_4334_, 2, v___x_4332_);
lean_ctor_set(v___x_4334_, 3, v___x_4333_);
v___x_4335_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37);
v___x_4336_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__38));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4337_ = l_Lean_addMacroScope(v_a_4306_, v___x_4336_, v___y_4305_);
v___x_4338_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__43));
lean_inc(v___y_4301_);
v___x_4339_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4339_, 0, v___y_4301_);
lean_ctor_set(v___x_4339_, 1, v___x_4335_);
lean_ctor_set(v___x_4339_, 2, v___x_4337_);
lean_ctor_set(v___x_4339_, 3, v___x_4338_);
lean_inc(v___y_4301_);
v___x_4340_ = l_Lean_Syntax_node5(v___y_4301_, v___x_4313_, v___x_4319_, v___x_4324_, v___x_4329_, v___x_4334_, v___x_4339_);
lean_inc(v___y_4301_);
v___x_4341_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4312_, v___x_4340_);
lean_inc(v___y_4301_);
v___x_4342_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4310_, v___x_4311_, v___x_4341_);
lean_inc(v___y_4301_);
v___x_4343_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4343_, 0, v___y_4301_);
lean_ctor_set(v___x_4343_, 1, v___x_4307_);
v___x_4344_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45));
v___x_4345_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47));
v___x_4346_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___y_4301_);
v___x_4347_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_4347_, 0, v___y_4301_);
lean_ctor_set(v___x_4347_, 1, v___x_4313_);
lean_ctor_set(v___x_4347_, 2, v___x_4346_);
v___x_4348_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50));
v___x_4349_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__51));
lean_inc(v___y_4301_);
v___x_4350_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4350_, 0, v___y_4301_);
lean_ctor_set(v___x_4350_, 1, v___x_4349_);
v___x_4351_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53));
v___x_4352_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55));
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4353_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4352_, v___x_4347_);
v___x_4354_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56));
v___x_4355_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57);
v___x_4356_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4357_ = l_Lean_addMacroScope(v_a_4306_, v___x_4356_, v___y_4305_);
lean_inc(v___y_4301_);
v___x_4358_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4358_, 0, v___y_4301_);
lean_ctor_set(v___x_4358_, 1, v___x_4355_);
lean_ctor_set(v___x_4358_, 2, v___x_4357_);
lean_ctor_set(v___x_4358_, 3, v___x_4317_);
lean_inc(v___y_4301_);
v___x_4359_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___y_4304_);
lean_inc(v___y_4301_);
v___x_4360_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4354_, v___x_4358_, v___x_4359_);
lean_inc(v___y_4301_);
v___x_4361_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4351_, v___x_4353_, v___x_4360_);
lean_inc(v___y_4301_);
v___x_4362_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4361_);
v___x_4363_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___y_4301_);
v___x_4364_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4364_, 0, v___y_4301_);
lean_ctor_set(v___x_4364_, 1, v___x_4363_);
lean_inc_ref(v___x_4364_);
lean_inc(v___y_4301_);
v___x_4365_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4348_, v___x_4350_, v___x_4362_, v___x_4364_);
lean_inc(v___y_4301_);
v___x_4366_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4365_);
v___x_4367_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__19));
v___x_4368_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58));
lean_inc(v___y_4301_);
v___x_4369_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4369_, 0, v___y_4301_);
lean_ctor_set(v___x_4369_, 1, v___x_4367_);
lean_inc(v___y_4301_);
v___x_4370_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4368_, v___x_4369_);
lean_inc(v___y_4301_);
v___x_4371_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4370_);
lean_inc_ref_n(v___x_4347_, 5);
lean_inc(v___y_4301_);
v___x_4372_ = l_Lean_Syntax_node7(v___y_4301_, v___x_4345_, v___x_4347_, v___x_4366_, v___x_4347_, v___x_4347_, v___x_4371_, v___x_4347_, v___x_4347_);
v___x_4373_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60));
v___x_4374_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__61));
lean_inc(v___y_4301_);
v___x_4375_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4375_, 0, v___y_4301_);
lean_ctor_set(v___x_4375_, 1, v___x_4374_);
v___x_4376_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63));
v___x_4377_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
lean_inc(v___y_4303_);
v___x_4378_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_4378_, 0, v___y_4303_);
lean_ctor_set(v___x_4378_, 1, v___x_4313_);
lean_ctor_set(v___x_4378_, 2, v___x_4377_);
v___x_4379_ = lean_unsigned_to_nat(2u);
v___x_4380_ = lean_mk_empty_array_with_capacity(v___x_4379_);
v___x_4381_ = lean_array_push(v___x_4380_, v___y_4299_);
v___x_4382_ = lean_array_push(v___x_4381_, v___x_4378_);
v___x_4383_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_4383_, 0, v___y_4303_);
lean_ctor_set(v___x_4383_, 1, v___x_4376_);
lean_ctor_set(v___x_4383_, 2, v___x_4382_);
v___x_4384_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65));
v___x_4385_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67));
v___x_4386_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___y_4301_);
v___x_4387_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4387_, 0, v___y_4301_);
lean_ctor_set(v___x_4387_, 1, v___x_4386_);
v___x_4388_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69);
v___x_4389_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__70));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4390_ = l_Lean_addMacroScope(v_a_4306_, v___x_4389_, v___y_4305_);
lean_inc(v___y_4301_);
v___x_4391_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4391_, 0, v___y_4301_);
lean_ctor_set(v___x_4391_, 1, v___x_4388_);
lean_ctor_set(v___x_4391_, 2, v___x_4390_);
lean_ctor_set(v___x_4391_, 3, v___x_4317_);
lean_inc(v___y_4301_);
v___x_4392_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4391_);
v___x_4393_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__71));
lean_inc(v___y_4301_);
v___x_4394_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4394_, 0, v___y_4301_);
lean_ctor_set(v___x_4394_, 1, v___x_4393_);
v___x_4395_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73);
v___x_4396_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__74));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4397_ = l_Lean_addMacroScope(v_a_4306_, v___x_4396_, v___y_4305_);
v___x_4398_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__79));
lean_inc(v___y_4301_);
v___x_4399_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4399_, 0, v___y_4301_);
lean_ctor_set(v___x_4399_, 1, v___x_4395_);
lean_ctor_set(v___x_4399_, 2, v___x_4397_);
lean_ctor_set(v___x_4399_, 3, v___x_4398_);
lean_inc_ref(v___x_4394_);
lean_inc(v___y_4301_);
v___x_4400_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4313_, v___x_4394_, v___x_4399_);
v___x_4401_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___y_4301_);
v___x_4402_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4402_, 0, v___y_4301_);
lean_ctor_set(v___x_4402_, 1, v___x_4401_);
lean_inc_ref(v___x_4402_);
lean_inc_ref(v___x_4347_);
lean_inc_ref(v___x_4387_);
lean_inc(v___y_4301_);
v___x_4403_ = l_Lean_Syntax_node5(v___y_4301_, v___x_4385_, v___x_4387_, v___x_4392_, v___x_4400_, v___x_4347_, v___x_4402_);
v___x_4404_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81);
v___x_4405_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__82));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4406_ = l_Lean_addMacroScope(v_a_4306_, v___x_4405_, v___y_4305_);
lean_inc(v___y_4301_);
v___x_4407_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4407_, 0, v___y_4301_);
lean_ctor_set(v___x_4407_, 1, v___x_4404_);
lean_ctor_set(v___x_4407_, 2, v___x_4406_);
lean_ctor_set(v___x_4407_, 3, v___x_4317_);
lean_inc(v___y_4301_);
v___x_4408_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4407_);
v___x_4409_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84);
v___x_4410_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4411_ = l_Lean_addMacroScope(v_a_4306_, v___x_4410_, v___y_4305_);
v___x_4412_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__89));
lean_inc(v___y_4301_);
v___x_4413_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4413_, 0, v___y_4301_);
lean_ctor_set(v___x_4413_, 1, v___x_4409_);
lean_ctor_set(v___x_4413_, 2, v___x_4411_);
lean_ctor_set(v___x_4413_, 3, v___x_4412_);
lean_inc_ref(v___x_4394_);
lean_inc(v___y_4301_);
v___x_4414_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4313_, v___x_4394_, v___x_4413_);
lean_inc_ref(v___x_4402_);
lean_inc_ref(v___x_4347_);
lean_inc_ref(v___x_4387_);
lean_inc(v___y_4301_);
v___x_4415_ = l_Lean_Syntax_node5(v___y_4301_, v___x_4385_, v___x_4387_, v___x_4408_, v___x_4414_, v___x_4347_, v___x_4402_);
lean_inc(v___y_4301_);
v___x_4416_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4313_, v___x_4403_, v___x_4415_);
v___x_4417_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91));
v___x_4418_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93));
v___x_4419_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95);
v___x_4420_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__96));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4421_ = l_Lean_addMacroScope(v_a_4306_, v___x_4420_, v___y_4305_);
v___x_4422_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__101));
lean_inc(v___y_4301_);
v___x_4423_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4423_, 0, v___y_4301_);
lean_ctor_set(v___x_4423_, 1, v___x_4419_);
lean_ctor_set(v___x_4423_, 2, v___x_4421_);
lean_ctor_set(v___x_4423_, 3, v___x_4422_);
v___x_4424_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__102));
v___x_4425_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104));
v___x_4426_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__106));
v___x_4427_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107);
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4428_ = l_Lean_addMacroScope(v_a_4306_, v___y_4302_, v___y_4305_);
v___x_4429_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__108));
lean_inc(v___y_4301_);
v___x_4430_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4430_, 0, v___y_4301_);
lean_ctor_set(v___x_4430_, 1, v___x_4427_);
lean_ctor_set(v___x_4430_, 2, v___x_4428_);
lean_ctor_set(v___x_4430_, 3, v___x_4429_);
lean_inc(v___y_4301_);
v___x_4431_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4426_, v___x_4430_);
lean_inc(v___y_4301_);
v___x_4432_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4425_, v___x_4387_, v___x_4431_);
v___x_4433_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110);
v___x_4434_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4435_ = l_Lean_addMacroScope(v_a_4306_, v___x_4434_, v___y_4305_);
v___x_4436_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__115));
lean_inc(v___y_4301_);
v___x_4437_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4437_, 0, v___y_4301_);
lean_ctor_set(v___x_4437_, 1, v___x_4433_);
lean_ctor_set(v___x_4437_, 2, v___x_4435_);
lean_ctor_set(v___x_4437_, 3, v___x_4436_);
v___x_4438_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117);
v___x_4439_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__118));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4440_ = l_Lean_addMacroScope(v_a_4306_, v___x_4439_, v___y_4305_);
v___x_4441_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__123));
lean_inc(v___y_4301_);
v___x_4442_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4442_, 0, v___y_4301_);
lean_ctor_set(v___x_4442_, 1, v___x_4438_);
lean_ctor_set(v___x_4442_, 2, v___x_4440_);
lean_ctor_set(v___x_4442_, 3, v___x_4441_);
v___x_4443_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__125));
v___x_4444_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__127));
v___x_4445_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__128));
lean_inc(v___y_4301_);
v___x_4446_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4446_, 0, v___y_4301_);
lean_ctor_set(v___x_4446_, 1, v___x_4445_);
lean_inc(v___y_4301_);
v___x_4447_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4444_, v___x_4446_);
lean_inc(v___y_4301_);
v___x_4448_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4443_, v___x_4447_);
lean_inc(v___x_4448_);
lean_inc(v___y_4301_);
v___x_4449_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4448_);
lean_inc(v___y_4301_);
v___x_4450_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4442_, v___x_4449_);
lean_inc_ref(v___x_4402_);
lean_inc(v___x_4432_);
lean_inc(v___y_4301_);
v___x_4451_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4424_, v___x_4432_, v___x_4450_, v___x_4402_);
lean_inc(v___y_4301_);
v___x_4452_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4451_);
lean_inc(v___y_4301_);
v___x_4453_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4437_, v___x_4452_);
lean_inc(v___y_4301_);
v___x_4454_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4424_, v___x_4432_, v___x_4453_, v___x_4402_);
lean_inc(v___y_4301_);
v___x_4455_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4454_);
lean_inc(v___y_4301_);
v___x_4456_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4423_, v___x_4455_);
lean_inc(v___y_4301_);
v___x_4457_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4417_, v___x_4394_, v___x_4456_);
lean_inc(v___y_4301_);
v___x_4458_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4457_);
lean_inc(v___y_4301_);
v___x_4459_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4384_, v___x_4416_, v___x_4458_);
v___x_4460_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130));
v___x_4461_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__131));
lean_inc(v___y_4301_);
v___x_4462_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4462_, 0, v___y_4301_);
lean_ctor_set(v___x_4462_, 1, v___x_4461_);
v___x_4463_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132));
v___x_4464_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133));
lean_inc(v___y_4301_);
v___x_4465_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4465_, 0, v___y_4301_);
lean_ctor_set(v___x_4465_, 1, v___x_4463_);
v___x_4466_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135));
v___x_4467_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137));
v___x_4468_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139));
v___x_4469_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__140));
lean_inc(v___y_4301_);
v___x_4470_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4470_, 0, v___y_4301_);
lean_ctor_set(v___x_4470_, 1, v___x_4469_);
v___x_4471_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142));
v___x_4472_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144);
v___x_4473_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__145));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4474_ = l_Lean_addMacroScope(v_a_4306_, v___x_4473_, v___y_4305_);
lean_inc(v___y_4301_);
v___x_4475_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4475_, 0, v___y_4301_);
lean_ctor_set(v___x_4475_, 1, v___x_4472_);
lean_ctor_set(v___x_4475_, 2, v___x_4474_);
lean_ctor_set(v___x_4475_, 3, v___x_4317_);
v___x_4476_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146));
lean_inc(v___y_4301_);
v___x_4477_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4477_, 0, v___y_4301_);
lean_ctor_set(v___x_4477_, 1, v___x_4476_);
v___x_4478_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148));
v___x_4479_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150);
v___x_4480_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__151));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4481_ = l_Lean_addMacroScope(v_a_4306_, v___x_4480_, v___y_4305_);
v___x_4482_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__155));
lean_inc(v___y_4301_);
v___x_4483_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4483_, 0, v___y_4301_);
lean_ctor_set(v___x_4483_, 1, v___x_4479_);
lean_ctor_set(v___x_4483_, 2, v___x_4481_);
lean_ctor_set(v___x_4483_, 3, v___x_4482_);
lean_inc(v___y_4301_);
v___x_4484_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4478_, v___x_4483_);
lean_inc_ref(v___x_4347_);
lean_inc_ref(v___x_4475_);
lean_inc(v___y_4301_);
v___x_4485_ = l_Lean_Syntax_node4(v___y_4301_, v___x_4471_, v___x_4475_, v___x_4347_, v___x_4477_, v___x_4484_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4486_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4468_, v___x_4470_, v___x_4347_, v___x_4485_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4487_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4467_, v___x_4486_, v___x_4347_);
v___x_4488_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157));
v___x_4489_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__158));
lean_inc(v___y_4301_);
v___x_4490_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4490_, 0, v___y_4301_);
lean_ctor_set(v___x_4490_, 1, v___x_4489_);
v___x_4491_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160));
v___x_4492_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162);
v___x_4493_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4494_ = l_Lean_addMacroScope(v_a_4306_, v___x_4493_, v___y_4305_);
v___x_4495_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__167));
lean_inc(v___y_4301_);
v___x_4496_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4496_, 0, v___y_4301_);
lean_ctor_set(v___x_4496_, 1, v___x_4492_);
lean_ctor_set(v___x_4496_, 2, v___x_4494_);
lean_ctor_set(v___x_4496_, 3, v___x_4495_);
lean_inc(v___y_4301_);
v___x_4497_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4313_, v___x_4475_, v___x_4448_, v___y_4300_);
lean_inc(v___y_4301_);
v___x_4498_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4496_, v___x_4497_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4499_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4491_, v___x_4347_, v___x_4498_);
lean_inc(v___y_4301_);
v___x_4500_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4499_);
v___x_4501_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__168));
lean_inc(v___y_4301_);
v___x_4502_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4502_, 0, v___y_4301_);
lean_ctor_set(v___x_4502_, 1, v___x_4501_);
v___x_4503_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170));
v___x_4504_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172));
v___x_4505_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___y_4301_);
v___x_4506_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4506_, 0, v___y_4301_);
lean_ctor_set(v___x_4506_, 1, v___x_4505_);
v___x_4507_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175);
v___x_4508_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__178));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4509_ = l_Lean_addMacroScope(v_a_4306_, v___x_4508_, v___y_4305_);
v___x_4510_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__182));
lean_inc(v___y_4301_);
v___x_4511_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4511_, 0, v___y_4301_);
lean_ctor_set(v___x_4511_, 1, v___x_4507_);
lean_ctor_set(v___x_4511_, 2, v___x_4509_);
lean_ctor_set(v___x_4511_, 3, v___x_4510_);
v___x_4512_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184);
v___x_4513_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__185));
lean_inc(v___y_4305_);
lean_inc(v_a_4306_);
v___x_4514_ = l_Lean_addMacroScope(v_a_4306_, v___x_4513_, v___y_4305_);
lean_inc(v___y_4301_);
v___x_4515_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4515_, 0, v___y_4301_);
lean_ctor_set(v___x_4515_, 1, v___x_4512_);
lean_ctor_set(v___x_4515_, 2, v___x_4514_);
lean_ctor_set(v___x_4515_, 3, v___x_4317_);
lean_inc(v___y_4301_);
v___x_4516_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4515_);
lean_inc(v___x_4516_);
lean_inc(v___y_4301_);
v___x_4517_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4511_, v___x_4516_);
lean_inc(v___y_4301_);
v___x_4518_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4517_);
lean_inc(v___y_4301_);
v___x_4519_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4518_);
v___x_4520_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186));
lean_inc(v___y_4301_);
v___x_4521_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4521_, 0, v___y_4301_);
lean_ctor_set(v___x_4521_, 1, v___x_4520_);
v___x_4522_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188));
v___x_4523_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__189));
lean_inc(v___y_4301_);
v___x_4524_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4524_, 0, v___y_4301_);
lean_ctor_set(v___x_4524_, 1, v___x_4523_);
v___x_4525_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__191));
v___x_4526_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__192));
lean_inc(v___y_4301_);
v___x_4527_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4527_, 0, v___y_4301_);
lean_ctor_set(v___x_4527_, 1, v___x_4526_);
v___x_4528_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194));
v___x_4529_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__195));
lean_inc(v___y_4301_);
v___x_4530_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4530_, 0, v___y_4301_);
lean_ctor_set(v___x_4530_, 1, v___x_4529_);
v___x_4531_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__196));
lean_inc(v___y_4301_);
v___x_4532_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4532_, 0, v___y_4301_);
lean_ctor_set(v___x_4532_, 1, v___x_4531_);
lean_inc(v___y_4301_);
v___x_4533_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4528_, v___x_4530_, v___x_4516_, v___x_4532_);
lean_inc(v___y_4301_);
v___x_4534_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4533_);
lean_inc_ref(v___x_4364_);
lean_inc_ref(v___x_4527_);
lean_inc(v___y_4301_);
v___x_4535_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4525_, v___x_4527_, v___x_4534_, v___x_4364_);
lean_inc(v___y_4301_);
v___x_4536_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4535_);
lean_inc_ref(v___x_4524_);
lean_inc(v___y_4301_);
v___x_4537_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4522_, v___x_4524_, v___x_4536_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4538_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4467_, v___x_4537_, v___x_4347_);
lean_inc(v___y_4301_);
v___x_4539_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4538_);
lean_inc(v___y_4301_);
v___x_4540_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4466_, v___x_4539_);
lean_inc_ref(v___x_4521_);
lean_inc_ref(v___x_4506_);
lean_inc(v___y_4301_);
v___x_4541_ = l_Lean_Syntax_node4(v___y_4301_, v___x_4504_, v___x_4506_, v___x_4519_, v___x_4521_, v___x_4540_);
v___x_4542_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198);
v___x_4543_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200));
v___x_4544_ = l_Lean_addMacroScope(v_a_4306_, v___x_4543_, v___y_4305_);
v___x_4545_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__204));
lean_inc(v___y_4301_);
v___x_4546_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4546_, 0, v___y_4301_);
lean_ctor_set(v___x_4546_, 1, v___x_4542_);
lean_ctor_set(v___x_4546_, 2, v___x_4544_);
lean_ctor_set(v___x_4546_, 3, v___x_4545_);
v___x_4547_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206));
v___x_4548_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__207));
lean_inc(v___y_4301_);
v___x_4549_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4549_, 0, v___y_4301_);
lean_ctor_set(v___x_4549_, 1, v___x_4548_);
lean_inc(v___y_4301_);
v___x_4550_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4547_, v___x_4549_);
lean_inc(v___y_4301_);
v___x_4551_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4550_);
lean_inc(v___y_4301_);
v___x_4552_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4418_, v___x_4546_, v___x_4551_);
lean_inc(v___y_4301_);
v___x_4553_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4552_);
lean_inc(v___y_4301_);
v___x_4554_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4553_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4555_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4525_, v___x_4527_, v___x_4347_, v___x_4364_);
lean_inc(v___y_4301_);
v___x_4556_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4555_);
lean_inc(v___y_4301_);
v___x_4557_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4522_, v___x_4524_, v___x_4556_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4558_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4467_, v___x_4557_, v___x_4347_);
lean_inc(v___y_4301_);
v___x_4559_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4313_, v___x_4558_);
lean_inc(v___y_4301_);
v___x_4560_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4466_, v___x_4559_);
lean_inc(v___y_4301_);
v___x_4561_ = l_Lean_Syntax_node4(v___y_4301_, v___x_4504_, v___x_4506_, v___x_4554_, v___x_4521_, v___x_4560_);
lean_inc(v___y_4301_);
v___x_4562_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4313_, v___x_4541_, v___x_4561_);
lean_inc(v___y_4301_);
v___x_4563_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4503_, v___x_4562_);
lean_inc_ref_n(v___x_4347_, 3);
lean_inc(v___y_4301_);
v___x_4564_ = l_Lean_Syntax_node7(v___y_4301_, v___x_4488_, v___x_4490_, v___x_4347_, v___x_4347_, v___x_4347_, v___x_4500_, v___x_4502_, v___x_4563_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4565_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4467_, v___x_4564_, v___x_4347_);
lean_inc(v___y_4301_);
v___x_4566_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4313_, v___x_4487_, v___x_4565_);
lean_inc(v___y_4301_);
v___x_4567_ = l_Lean_Syntax_node1(v___y_4301_, v___x_4466_, v___x_4566_);
lean_inc(v___y_4301_);
v___x_4568_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4464_, v___x_4465_, v___x_4567_);
v___x_4569_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__210));
lean_inc_ref_n(v___x_4347_, 2);
lean_inc(v___y_4301_);
v___x_4570_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4569_, v___x_4347_, v___x_4347_);
lean_inc_ref(v___x_4347_);
lean_inc(v___y_4301_);
v___x_4571_ = l_Lean_Syntax_node4(v___y_4301_, v___x_4460_, v___x_4462_, v___x_4568_, v___x_4570_, v___x_4347_);
lean_inc(v___y_4301_);
v___x_4572_ = l_Lean_Syntax_node5(v___y_4301_, v___x_4373_, v___x_4375_, v___x_4383_, v___x_4459_, v___x_4571_, v___x_4347_);
lean_inc(v___y_4301_);
v___x_4573_ = l_Lean_Syntax_node2(v___y_4301_, v___x_4344_, v___x_4372_, v___x_4572_);
v___x_4574_ = l_Lean_Syntax_node3(v___y_4301_, v___x_4308_, v___x_4342_, v___x_4343_, v___x_4573_);
v___x_4575_ = l_Lean_Syntax_isNone(v___x_4297_);
if (v___x_4575_ == 0)
{
lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; 
v___x_4576_ = lean_unsigned_to_nat(1u);
v___x_4577_ = l_Lean_Syntax_setArg(v___x_4297_, v___x_4576_, v___x_4574_);
v___x_4578_ = l_Lean_Elab_Command_elabCommand(v___x_4577_, v_a_4274_, v_a_4275_);
return v___x_4578_;
}
else
{
lean_object* v___x_4579_; 
lean_dec(v___x_4297_);
v___x_4579_ = l_Lean_Elab_Command_elabCommand(v___x_4574_, v_a_4274_, v_a_4275_);
return v___x_4579_;
}
}
v___jp_4580_:
{
lean_object* v___x_4582_; lean_object* v___x_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; 
v___x_4582_ = lean_unsigned_to_nat(3u);
v___x_4583_ = l_Lean_Syntax_getArg(v_stx_4273_, v___x_4582_);
v___x_4584_ = l_Lean_Syntax_prettyPrint(v___x_4583_);
v___x_4585_ = l_Std_Format_defWidth;
v___x_4586_ = l_Std_Format_pretty(v___x_4584_, v___x_4585_, v___x_4296_, v___x_4296_);
v___x_4587_ = l_Lean_Elab_Command_getRef___redArg(v_a_4274_);
if (lean_obj_tag(v___x_4587_) == 0)
{
lean_object* v_a_4588_; lean_object* v___x_4589_; 
v_a_4588_ = lean_ctor_get(v___x_4587_, 0);
lean_inc(v_a_4588_);
lean_dec_ref(v___x_4587_);
v___x_4589_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4274_);
if (lean_obj_tag(v___x_4589_) == 0)
{
lean_object* v_a_4590_; lean_object* v_quotContext_x3f_4591_; uint64_t v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_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_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; 
v_a_4590_ = lean_ctor_get(v___x_4589_, 0);
lean_inc(v_a_4590_);
lean_dec_ref(v___x_4589_);
v_quotContext_x3f_4591_ = lean_ctor_get(v_a_4274_, 5);
v___x_4592_ = lean_string_hash(v___x_4586_);
v___x_4593_ = l_Nat_reprFast(v___y_4581_);
v___x_4594_ = lean_box(2);
v___x_4595_ = l_Lean_Syntax_mkNumLit(v___x_4593_, v___x_4594_);
v___x_4596_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__211));
v___x_4597_ = lean_uint64_to_nat(v___x_4592_);
v___x_4598_ = l_Nat_reprFast(v___x_4597_);
v___x_4599_ = lean_string_append(v___x_4596_, v___x_4598_);
lean_dec_ref(v___x_4598_);
v___x_4600_ = lean_box(0);
v___x_4601_ = l_Lean_Name_str___override(v___x_4600_, v___x_4599_);
v___x_4602_ = lean_mk_syntax_ident(v___x_4601_);
v___x_4603_ = l_Lean_Syntax_mkStrLit(v___x_4586_, v___x_4594_);
v___x_4604_ = l_Lean_SourceInfo_fromRef(v_a_4588_, v___x_4295_);
lean_dec(v_a_4588_);
if (lean_obj_tag(v_quotContext_x3f_4591_) == 0)
{
lean_object* v___x_4605_; lean_object* v_a_4606_; 
v___x_4605_ = l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__0___redArg(v_a_4275_);
v_a_4606_ = lean_ctor_get(v___x_4605_, 0);
lean_inc(v_a_4606_);
lean_dec_ref(v___x_4605_);
v___y_4299_ = v___x_4602_;
v___y_4300_ = v___x_4603_;
v___y_4301_ = v___x_4604_;
v___y_4302_ = v___x_4600_;
v___y_4303_ = v___x_4594_;
v___y_4304_ = v___x_4595_;
v___y_4305_ = v_a_4590_;
v_a_4306_ = v_a_4606_;
goto v___jp_4298_;
}
else
{
lean_object* v_val_4607_; 
v_val_4607_ = lean_ctor_get(v_quotContext_x3f_4591_, 0);
lean_inc(v_val_4607_);
v___y_4299_ = v___x_4602_;
v___y_4300_ = v___x_4603_;
v___y_4301_ = v___x_4604_;
v___y_4302_ = v___x_4600_;
v___y_4303_ = v___x_4594_;
v___y_4304_ = v___x_4595_;
v___y_4305_ = v_a_4590_;
v_a_4306_ = v_val_4607_;
goto v___jp_4298_;
}
}
else
{
lean_object* v_a_4608_; lean_object* v___x_4610_; uint8_t v_isShared_4611_; uint8_t v_isSharedCheck_4615_; 
lean_dec(v_a_4588_);
lean_dec_ref(v___x_4586_);
lean_dec(v___y_4581_);
lean_dec(v___x_4297_);
lean_dec(v_a_4275_);
lean_dec_ref(v_a_4274_);
v_a_4608_ = lean_ctor_get(v___x_4589_, 0);
v_isSharedCheck_4615_ = !lean_is_exclusive(v___x_4589_);
if (v_isSharedCheck_4615_ == 0)
{
v___x_4610_ = v___x_4589_;
v_isShared_4611_ = v_isSharedCheck_4615_;
goto v_resetjp_4609_;
}
else
{
lean_inc(v_a_4608_);
lean_dec(v___x_4589_);
v___x_4610_ = lean_box(0);
v_isShared_4611_ = v_isSharedCheck_4615_;
goto v_resetjp_4609_;
}
v_resetjp_4609_:
{
lean_object* v___x_4613_; 
if (v_isShared_4611_ == 0)
{
v___x_4613_ = v___x_4610_;
goto v_reusejp_4612_;
}
else
{
lean_object* v_reuseFailAlloc_4614_; 
v_reuseFailAlloc_4614_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4614_, 0, v_a_4608_);
v___x_4613_ = v_reuseFailAlloc_4614_;
goto v_reusejp_4612_;
}
v_reusejp_4612_:
{
return v___x_4613_;
}
}
}
}
else
{
lean_object* v_a_4616_; lean_object* v___x_4618_; uint8_t v_isShared_4619_; uint8_t v_isSharedCheck_4623_; 
lean_dec_ref(v___x_4586_);
lean_dec(v___y_4581_);
lean_dec(v___x_4297_);
lean_dec(v_a_4275_);
lean_dec_ref(v_a_4274_);
v_a_4616_ = lean_ctor_get(v___x_4587_, 0);
v_isSharedCheck_4623_ = !lean_is_exclusive(v___x_4587_);
if (v_isSharedCheck_4623_ == 0)
{
v___x_4618_ = v___x_4587_;
v_isShared_4619_ = v_isSharedCheck_4623_;
goto v_resetjp_4617_;
}
else
{
lean_inc(v_a_4616_);
lean_dec(v___x_4587_);
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(1, 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_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___boxed(lean_object* v_stx_4634_, lean_object* v_a_4635_, lean_object* v_a_4636_, lean_object* v_a_4637_){
_start:
{
lean_object* v_res_4638_; 
v_res_4638_ = l_Lean_Elab_Tactic_Try_elabRegisterTryTactic(v_stx_4634_, v_a_4635_, v_a_4636_);
lean_dec(v_stx_4634_);
return v_res_4638_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3(lean_object* v_msgData_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_){
_start:
{
lean_object* v___x_4643_; 
v___x_4643_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___redArg(v_msgData_4639_, v___y_4641_);
return v___x_4643_;
}
}
LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_msgData_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_){
_start:
{
lean_object* v_res_4648_; 
v_res_4648_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2_spec__3(v_msgData_4644_, v___y_4645_, v___y_4646_);
lean_dec(v___y_4646_);
lean_dec_ref(v___y_4645_);
return v_res_4648_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1(){
_start:
{
lean_object* v___x_4663_; lean_object* v___x_4664_; lean_object* v___x_4665_; lean_object* v___x_4666_; lean_object* v___x_4667_; 
v___x_4663_ = l_Lean_Elab_Command_commandElabAttribute;
v___x_4664_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__1));
v___x_4665_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3));
v___x_4666_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___boxed), 4, 0);
v___x_4667_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4663_, v___x_4664_, v___x_4665_, v___x_4666_);
return v___x_4667_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___boxed(lean_object* v_a_4668_){
_start:
{
lean_object* v_res_4669_; 
v_res_4669_ = l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1();
return v_res_4669_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3(){
_start:
{
lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; 
v___x_4672_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1___closed__3));
v___x_4673_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___closed__0));
v___x_4674_ = l_Lean_addBuiltinDocString(v___x_4672_, v___x_4673_);
return v___x_4674_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3___boxed(lean_object* v_a_4675_){
_start:
{
lean_object* v_res_4676_; 
v_res_4676_ = l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3();
return v_res_4676_;
}
}
LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0(lean_object* v_s_4679_){
_start:
{
lean_object* v___x_4680_; 
v___x_4680_ = ((lean_object*)(l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___closed__0));
return v___x_4680_;
}
}
LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0___boxed(lean_object* v_s_4681_){
_start:
{
lean_object* v_res_4682_; 
v_res_4682_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0(v_s_4681_);
lean_dec_ref(v_s_4681_);
return v_res_4682_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0(lean_object* v_x_4683_){
_start:
{
uint8_t v___x_4684_; 
v___x_4684_ = 0;
return v___x_4684_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0___boxed(lean_object* v_x_4685_){
_start:
{
uint8_t v_res_4686_; lean_object* v_r_4687_; 
v_res_4686_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__0(v_x_4685_);
lean_dec(v_x_4685_);
v_r_4687_ = lean_box(v_res_4686_);
return v_r_4687_;
}
}
static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1(void){
_start:
{
lean_object* v___x_4689_; lean_object* v___x_4690_; 
v___x_4689_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__0));
v___x_4690_ = lean_string_utf8_byte_size(v___x_4689_);
return v___x_4690_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg(lean_object* v_val_4695_, lean_object* v___x_4696_, lean_object* v___x_4697_, lean_object* v_a_4698_, lean_object* v_b_4699_, lean_object* v___y_4700_){
_start:
{
lean_object* v_it_4703_; lean_object* v_startInclusive_4704_; lean_object* v_endExclusive_4705_; 
if (lean_obj_tag(v_a_4698_) == 0)
{
lean_object* v_currPos_4727_; lean_object* v_searcher_4728_; lean_object* v___x_4730_; uint8_t v_isShared_4731_; uint8_t v_isSharedCheck_4754_; 
v_currPos_4727_ = lean_ctor_get(v_a_4698_, 0);
v_searcher_4728_ = lean_ctor_get(v_a_4698_, 1);
v_isSharedCheck_4754_ = !lean_is_exclusive(v_a_4698_);
if (v_isSharedCheck_4754_ == 0)
{
v___x_4730_ = v_a_4698_;
v_isShared_4731_ = v_isSharedCheck_4754_;
goto v_resetjp_4729_;
}
else
{
lean_inc(v_searcher_4728_);
lean_inc(v_currPos_4727_);
lean_dec(v_a_4698_);
v___x_4730_ = lean_box(0);
v_isShared_4731_ = v_isSharedCheck_4754_;
goto v_resetjp_4729_;
}
v_resetjp_4729_:
{
lean_object* v_startInclusive_4732_; lean_object* v_endExclusive_4733_; lean_object* v___x_4734_; uint8_t v___x_4735_; 
v_startInclusive_4732_ = lean_ctor_get(v___x_4696_, 1);
v_endExclusive_4733_ = lean_ctor_get(v___x_4696_, 2);
v___x_4734_ = lean_nat_sub(v_endExclusive_4733_, v_startInclusive_4732_);
v___x_4735_ = lean_nat_dec_eq(v_searcher_4728_, v___x_4734_);
lean_dec(v___x_4734_);
if (v___x_4735_ == 0)
{
uint32_t v___x_4736_; uint32_t v___x_4737_; uint8_t v___x_4738_; 
v___x_4736_ = 10;
v___x_4737_ = lean_string_utf8_get_fast(v_val_4695_, v_searcher_4728_);
v___x_4738_ = lean_uint32_dec_eq(v___x_4737_, v___x_4736_);
if (v___x_4738_ == 0)
{
lean_object* v___x_4739_; lean_object* v___x_4741_; 
v___x_4739_ = lean_string_utf8_next_fast(v_val_4695_, v_searcher_4728_);
lean_dec(v_searcher_4728_);
if (v_isShared_4731_ == 0)
{
lean_ctor_set(v___x_4730_, 1, v___x_4739_);
v___x_4741_ = v___x_4730_;
goto v_reusejp_4740_;
}
else
{
lean_object* v_reuseFailAlloc_4743_; 
v_reuseFailAlloc_4743_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_4743_, 0, v_currPos_4727_);
lean_ctor_set(v_reuseFailAlloc_4743_, 1, v___x_4739_);
v___x_4741_ = v_reuseFailAlloc_4743_;
goto v_reusejp_4740_;
}
v_reusejp_4740_:
{
v_a_4698_ = v___x_4741_;
goto _start;
}
}
else
{
lean_object* v___x_4744_; lean_object* v___x_4745_; lean_object* v___x_4746_; lean_object* v_slice_4747_; lean_object* v_nextIt_4749_; 
v___x_4744_ = lean_string_utf8_next_fast(v_val_4695_, v_searcher_4728_);
v___x_4745_ = lean_nat_sub(v___x_4744_, v_searcher_4728_);
v___x_4746_ = lean_nat_add(v_searcher_4728_, v___x_4745_);
lean_dec(v___x_4745_);
v_slice_4747_ = l_String_Slice_subslice_x21(v___x_4696_, v_currPos_4727_, v_searcher_4728_);
lean_inc(v___x_4746_);
if (v_isShared_4731_ == 0)
{
lean_ctor_set(v___x_4730_, 1, v___x_4746_);
lean_ctor_set(v___x_4730_, 0, v___x_4746_);
v_nextIt_4749_ = v___x_4730_;
goto v_reusejp_4748_;
}
else
{
lean_object* v_reuseFailAlloc_4752_; 
v_reuseFailAlloc_4752_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_4752_, 0, v___x_4746_);
lean_ctor_set(v_reuseFailAlloc_4752_, 1, v___x_4746_);
v_nextIt_4749_ = v_reuseFailAlloc_4752_;
goto v_reusejp_4748_;
}
v_reusejp_4748_:
{
lean_object* v_startInclusive_4750_; lean_object* v_endExclusive_4751_; 
v_startInclusive_4750_ = lean_ctor_get(v_slice_4747_, 0);
lean_inc(v_startInclusive_4750_);
v_endExclusive_4751_ = lean_ctor_get(v_slice_4747_, 1);
lean_inc(v_endExclusive_4751_);
lean_dec_ref(v_slice_4747_);
v_it_4703_ = v_nextIt_4749_;
v_startInclusive_4704_ = v_startInclusive_4750_;
v_endExclusive_4705_ = v_endExclusive_4751_;
goto v___jp_4702_;
}
}
}
else
{
lean_object* v___x_4753_; 
lean_del_object(v___x_4730_);
lean_dec(v_searcher_4728_);
v___x_4753_ = lean_box(1);
lean_inc(v___x_4697_);
v_it_4703_ = v___x_4753_;
v_startInclusive_4704_ = v_currPos_4727_;
v_endExclusive_4705_ = v___x_4697_;
goto v___jp_4702_;
}
}
}
else
{
lean_object* v___x_4755_; 
lean_dec(v___x_4697_);
lean_dec_ref(v_val_4695_);
v___x_4755_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_4755_, 0, v_b_4699_);
return v___x_4755_;
}
v___jp_4702_:
{
lean_object* v___x_4706_; lean_object* v___x_4707_; lean_object* v___x_4708_; uint8_t v___x_4709_; 
v___x_4706_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__0));
v___x_4707_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__1);
v___x_4708_ = lean_nat_sub(v_endExclusive_4705_, v_startInclusive_4704_);
v___x_4709_ = lean_nat_dec_le(v___x_4707_, v___x_4708_);
lean_dec(v___x_4708_);
if (v___x_4709_ == 0)
{
lean_dec(v_endExclusive_4705_);
lean_dec(v_startInclusive_4704_);
v_a_4698_ = v_it_4703_;
goto _start;
}
else
{
lean_object* v___x_4711_; uint8_t v___x_4712_; 
v___x_4711_ = lean_unsigned_to_nat(0u);
v___x_4712_ = lean_string_memcmp(v_val_4695_, v___x_4706_, v_startInclusive_4704_, v___x_4711_, v___x_4707_);
if (v___x_4712_ == 0)
{
lean_dec(v_endExclusive_4705_);
lean_dec(v_startInclusive_4704_);
v_a_4698_ = v_it_4703_;
goto _start;
}
else
{
lean_object* v___x_4714_; lean_object* v_env_4715_; lean_object* v___x_4716_; lean_object* v___x_4717_; lean_object* v___x_4718_; lean_object* v___x_4719_; lean_object* v___x_4720_; lean_object* v___x_4721_; lean_object* v___x_4722_; 
v___x_4714_ = lean_st_ref_get(v___y_4700_);
v_env_4715_ = lean_ctor_get(v___x_4714_, 0);
lean_inc_ref(v_env_4715_);
lean_dec(v___x_4714_);
lean_inc(v_endExclusive_4705_);
lean_inc(v_startInclusive_4704_);
lean_inc_ref(v_val_4695_);
v___x_4716_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v___x_4716_, 0, v_val_4695_);
lean_ctor_set(v___x_4716_, 1, v_startInclusive_4704_);
lean_ctor_set(v___x_4716_, 2, v_endExclusive_4705_);
v___x_4717_ = l_String_Slice_pos_x21(v___x_4716_, v___x_4707_);
lean_dec_ref(v___x_4716_);
v___x_4718_ = lean_nat_add(v_startInclusive_4704_, v___x_4717_);
lean_dec(v___x_4717_);
lean_dec(v_startInclusive_4704_);
v___x_4719_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__3));
v___x_4720_ = lean_string_utf8_extract(v_val_4695_, v___x_4718_, v_endExclusive_4705_);
lean_dec(v_endExclusive_4705_);
lean_dec(v___x_4718_);
v___x_4721_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__4));
v___x_4722_ = l_Lean_Parser_runParserCategory(v_env_4715_, v___x_4719_, v___x_4720_, v___x_4721_);
if (lean_obj_tag(v___x_4722_) == 1)
{
lean_object* v_a_4723_; lean_object* v___x_4724_; 
v_a_4723_ = lean_ctor_get(v___x_4722_, 0);
lean_inc(v_a_4723_);
lean_dec_ref(v___x_4722_);
v___x_4724_ = lean_array_push(v_b_4699_, v_a_4723_);
v_a_4698_ = v_it_4703_;
v_b_4699_ = v___x_4724_;
goto _start;
}
else
{
lean_dec_ref(v___x_4722_);
v_a_4698_ = v_it_4703_;
goto _start;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___boxed(lean_object* v_val_4756_, lean_object* v___x_4757_, lean_object* v___x_4758_, lean_object* v_a_4759_, lean_object* v_b_4760_, lean_object* v___y_4761_, lean_object* v___y_4762_){
_start:
{
lean_object* v_res_4763_; 
v_res_4763_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg(v_val_4756_, v___x_4757_, v___x_4758_, v_a_4759_, v_b_4760_, v___y_4761_);
lean_dec(v___y_4761_);
lean_dec_ref(v___x_4757_);
return v_res_4763_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg(lean_object* v_as_x27_4764_, lean_object* v_b_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_){
_start:
{
if (lean_obj_tag(v_as_x27_4764_) == 0)
{
lean_object* v___x_4773_; 
v___x_4773_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_4773_, 0, v_b_4765_);
return v___x_4773_;
}
else
{
lean_object* v_head_4774_; lean_object* v_tail_4775_; uint8_t v_severity_4776_; lean_object* v_data_4777_; uint8_t v___x_4778_; uint8_t v___x_4779_; 
v_head_4774_ = lean_ctor_get(v_as_x27_4764_, 0);
lean_inc(v_head_4774_);
v_tail_4775_ = lean_ctor_get(v_as_x27_4764_, 1);
lean_inc(v_tail_4775_);
lean_dec_ref(v_as_x27_4764_);
v_severity_4776_ = lean_ctor_get_uint8(v_head_4774_, sizeof(void*)*5 + 1);
v_data_4777_ = lean_ctor_get(v_head_4774_, 4);
lean_inc(v_data_4777_);
lean_dec(v_head_4774_);
v___x_4778_ = 0;
v___x_4779_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4776_, v___x_4778_);
if (v___x_4779_ == 0)
{
lean_dec(v_data_4777_);
v_as_x27_4764_ = v_tail_4775_;
goto _start;
}
else
{
lean_object* v___x_4781_; lean_object* v___x_4782_; lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; 
v___x_4781_ = l_Lean_MessageData_toString(v_data_4777_);
v___x_4782_ = lean_unsigned_to_nat(0u);
v___x_4783_ = lean_string_utf8_byte_size(v___x_4781_);
lean_inc_ref(v___x_4781_);
v___x_4784_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v___x_4784_, 0, v___x_4781_);
lean_ctor_set(v___x_4784_, 1, v___x_4782_);
lean_ctor_set(v___x_4784_, 2, v___x_4783_);
v___x_4785_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0(v___x_4784_);
v___x_4786_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg(v___x_4781_, v___x_4784_, v___x_4783_, v___x_4785_, v_b_4765_, v___y_4771_);
lean_dec_ref(v___x_4784_);
if (lean_obj_tag(v___x_4786_) == 0)
{
lean_object* v_a_4787_; 
v_a_4787_ = lean_ctor_get(v___x_4786_, 0);
lean_inc(v_a_4787_);
lean_dec_ref(v___x_4786_);
v_as_x27_4764_ = v_tail_4775_;
v_b_4765_ = v_a_4787_;
goto _start;
}
else
{
lean_dec(v_tail_4775_);
return v___x_4786_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg___boxed(lean_object* v_as_x27_4789_, lean_object* v_b_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_){
_start:
{
lean_object* v_res_4798_; 
v_res_4798_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg(v_as_x27_4789_, v_b_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_);
lean_dec(v___y_4796_);
lean_dec_ref(v___y_4795_);
lean_dec(v___y_4794_);
lean_dec_ref(v___y_4793_);
lean_dec(v___y_4792_);
lean_dec_ref(v___y_4791_);
return v_res_4798_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1(lean_object* v_tac_4799_, lean_object* v_goal_4800_, lean_object* v___y_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_, lean_object* v___y_4804_, lean_object* v___y_4805_, lean_object* v___y_4806_){
_start:
{
lean_object* v___y_4809_; lean_object* v___y_4810_; lean_object* v___x_4813_; 
v___x_4813_ = l_Lean_Elab_Term_saveState___redArg(v___y_4802_, v___y_4804_, v___y_4806_);
if (lean_obj_tag(v___x_4813_) == 0)
{
lean_object* v_a_4814_; lean_object* v___x_4815_; 
v_a_4814_ = lean_ctor_get(v___x_4813_, 0);
lean_inc(v_a_4814_);
lean_dec_ref(v___x_4813_);
v___x_4815_ = l_Lean_Core_getMessageLog___redArg(v___y_4806_);
if (lean_obj_tag(v___x_4815_) == 0)
{
lean_object* v_a_4816_; lean_object* v___x_4818_; uint8_t v_isShared_4819_; uint8_t v_isSharedCheck_4874_; 
v_a_4816_ = lean_ctor_get(v___x_4815_, 0);
v_isSharedCheck_4874_ = !lean_is_exclusive(v___x_4815_);
if (v_isSharedCheck_4874_ == 0)
{
v___x_4818_ = v___x_4815_;
v_isShared_4819_ = v_isSharedCheck_4874_;
goto v_resetjp_4817_;
}
else
{
lean_inc(v_a_4816_);
lean_dec(v___x_4815_);
v___x_4818_ = lean_box(0);
v_isShared_4819_ = v_isSharedCheck_4874_;
goto v_resetjp_4817_;
}
v_resetjp_4817_:
{
lean_object* v_a_4821_; lean_object* v_a_4847_; lean_object* v___x_4853_; lean_object* v___x_4854_; 
lean_inc(v_tac_4799_);
v___x_4853_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1);
lean_closure_set(v___x_4853_, 0, v_tac_4799_);
lean_inc(v___y_4806_);
lean_inc_ref(v___y_4805_);
lean_inc(v___y_4804_);
lean_inc_ref(v___y_4803_);
lean_inc(v___y_4802_);
lean_inc_ref(v___y_4801_);
v___x_4854_ = l_Lean_Elab_Tactic_run(v_goal_4800_, v___x_4853_, v___y_4801_, v___y_4802_, v___y_4803_, v___y_4804_, v___y_4805_, v___y_4806_);
if (lean_obj_tag(v___x_4854_) == 0)
{
lean_object* v___x_4855_; 
lean_dec_ref(v___x_4854_);
v___x_4855_ = l_Lean_Core_getMessageLog___redArg(v___y_4806_);
if (lean_obj_tag(v___x_4855_) == 0)
{
lean_object* v_a_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; 
v_a_4856_ = lean_ctor_get(v___x_4855_, 0);
lean_inc(v_a_4856_);
lean_dec_ref(v___x_4855_);
v___x_4857_ = l_Lean_MessageLog_toList(v_a_4816_);
v___x_4858_ = l_List_lengthTR___redArg(v___x_4857_);
lean_dec(v___x_4857_);
v___x_4859_ = l_Lean_MessageLog_toList(v_a_4856_);
lean_dec(v_a_4856_);
v___x_4860_ = l_List_drop___redArg(v___x_4858_, v___x_4859_);
lean_dec(v___x_4859_);
v___x_4861_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_4862_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg(v___x_4860_, v___x_4861_, v___y_4801_, v___y_4802_, v___y_4803_, v___y_4804_, v___y_4805_, v___y_4806_);
if (lean_obj_tag(v___x_4862_) == 0)
{
lean_object* v_a_4863_; lean_object* v___x_4865_; uint8_t v_isShared_4866_; uint8_t v_isSharedCheck_4870_; 
lean_del_object(v___x_4818_);
v_a_4863_ = lean_ctor_get(v___x_4862_, 0);
v_isSharedCheck_4870_ = !lean_is_exclusive(v___x_4862_);
if (v_isSharedCheck_4870_ == 0)
{
v___x_4865_ = v___x_4862_;
v_isShared_4866_ = v_isSharedCheck_4870_;
goto v_resetjp_4864_;
}
else
{
lean_inc(v_a_4863_);
lean_dec(v___x_4862_);
v___x_4865_ = lean_box(0);
v_isShared_4866_ = v_isSharedCheck_4870_;
goto v_resetjp_4864_;
}
v_resetjp_4864_:
{
lean_object* v___x_4868_; 
if (v_isShared_4866_ == 0)
{
lean_ctor_set_tag(v___x_4865_, 1);
v___x_4868_ = v___x_4865_;
goto v_reusejp_4867_;
}
else
{
lean_object* v_reuseFailAlloc_4869_; 
v_reuseFailAlloc_4869_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4869_, 0, v_a_4863_);
v___x_4868_ = v_reuseFailAlloc_4869_;
goto v_reusejp_4867_;
}
v_reusejp_4867_:
{
v_a_4821_ = v___x_4868_;
goto v___jp_4820_;
}
}
}
else
{
lean_object* v_a_4871_; 
v_a_4871_ = lean_ctor_get(v___x_4862_, 0);
lean_inc(v_a_4871_);
lean_dec_ref(v___x_4862_);
v_a_4847_ = v_a_4871_;
goto v___jp_4846_;
}
}
else
{
lean_object* v_a_4872_; 
v_a_4872_ = lean_ctor_get(v___x_4855_, 0);
lean_inc(v_a_4872_);
lean_dec_ref(v___x_4855_);
v_a_4847_ = v_a_4872_;
goto v___jp_4846_;
}
}
else
{
lean_object* v_a_4873_; 
v_a_4873_ = lean_ctor_get(v___x_4854_, 0);
lean_inc(v_a_4873_);
lean_dec_ref(v___x_4854_);
v_a_4847_ = v_a_4873_;
goto v___jp_4846_;
}
v___jp_4820_:
{
uint8_t v___x_4822_; lean_object* v___x_4823_; 
v___x_4822_ = 0;
v___x_4823_ = l_Lean_Elab_Term_SavedState_restore(v_a_4814_, v___x_4822_, v___y_4801_, v___y_4802_, v___y_4803_, v___y_4804_, v___y_4805_, v___y_4806_);
lean_dec_ref(v___y_4805_);
lean_dec(v___y_4804_);
lean_dec_ref(v___y_4803_);
lean_dec(v___y_4802_);
lean_dec_ref(v___y_4801_);
if (lean_obj_tag(v___x_4823_) == 0)
{
lean_object* v___x_4824_; 
lean_dec_ref(v___x_4823_);
v___x_4824_ = l_Lean_Core_setMessageLog___redArg(v_a_4816_, v___y_4806_);
lean_dec(v___y_4806_);
if (lean_obj_tag(v___x_4824_) == 0)
{
lean_object* v___x_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; 
lean_dec_ref(v___x_4824_);
v___x_4825_ = lean_unsigned_to_nat(1u);
v___x_4826_ = lean_mk_empty_array_with_capacity(v___x_4825_);
v___x_4827_ = lean_array_push(v___x_4826_, v_tac_4799_);
if (lean_obj_tag(v_a_4821_) == 0)
{
lean_object* v___x_4828_; 
v___x_4828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___y_4809_ = v___x_4827_;
v___y_4810_ = v___x_4828_;
goto v___jp_4808_;
}
else
{
lean_object* v_val_4829_; 
v_val_4829_ = lean_ctor_get(v_a_4821_, 0);
lean_inc(v_val_4829_);
lean_dec_ref(v_a_4821_);
v___y_4809_ = v___x_4827_;
v___y_4810_ = v_val_4829_;
goto v___jp_4808_;
}
}
else
{
lean_object* v_a_4830_; lean_object* v___x_4832_; uint8_t v_isShared_4833_; uint8_t v_isSharedCheck_4837_; 
lean_dec(v_a_4821_);
lean_dec(v_tac_4799_);
v_a_4830_ = lean_ctor_get(v___x_4824_, 0);
v_isSharedCheck_4837_ = !lean_is_exclusive(v___x_4824_);
if (v_isSharedCheck_4837_ == 0)
{
v___x_4832_ = v___x_4824_;
v_isShared_4833_ = v_isSharedCheck_4837_;
goto v_resetjp_4831_;
}
else
{
lean_inc(v_a_4830_);
lean_dec(v___x_4824_);
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_;
}
}
}
}
else
{
lean_object* v_a_4838_; lean_object* v___x_4840_; uint8_t v_isShared_4841_; uint8_t v_isSharedCheck_4845_; 
lean_dec(v_a_4821_);
lean_dec(v_a_4816_);
lean_dec(v___y_4806_);
lean_dec(v_tac_4799_);
v_a_4838_ = lean_ctor_get(v___x_4823_, 0);
v_isSharedCheck_4845_ = !lean_is_exclusive(v___x_4823_);
if (v_isSharedCheck_4845_ == 0)
{
v___x_4840_ = v___x_4823_;
v_isShared_4841_ = v_isSharedCheck_4845_;
goto v_resetjp_4839_;
}
else
{
lean_inc(v_a_4838_);
lean_dec(v___x_4823_);
v___x_4840_ = lean_box(0);
v_isShared_4841_ = v_isSharedCheck_4845_;
goto v_resetjp_4839_;
}
v_resetjp_4839_:
{
lean_object* v___x_4843_; 
if (v_isShared_4841_ == 0)
{
v___x_4843_ = v___x_4840_;
goto v_reusejp_4842_;
}
else
{
lean_object* v_reuseFailAlloc_4844_; 
v_reuseFailAlloc_4844_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4844_, 0, v_a_4838_);
v___x_4843_ = v_reuseFailAlloc_4844_;
goto v_reusejp_4842_;
}
v_reusejp_4842_:
{
return v___x_4843_;
}
}
}
}
v___jp_4846_:
{
uint8_t v___x_4848_; 
v___x_4848_ = l_Lean_Exception_isInterrupt(v_a_4847_);
if (v___x_4848_ == 0)
{
lean_object* v___x_4849_; 
lean_dec_ref(v_a_4847_);
lean_del_object(v___x_4818_);
v___x_4849_ = lean_box(0);
v_a_4821_ = v___x_4849_;
goto v___jp_4820_;
}
else
{
lean_object* v___x_4851_; 
lean_dec(v_a_4816_);
lean_dec(v_a_4814_);
lean_dec(v___y_4806_);
lean_dec_ref(v___y_4805_);
lean_dec(v___y_4804_);
lean_dec_ref(v___y_4803_);
lean_dec(v___y_4802_);
lean_dec_ref(v___y_4801_);
lean_dec(v_tac_4799_);
if (v_isShared_4819_ == 0)
{
lean_ctor_set_tag(v___x_4818_, 1);
lean_ctor_set(v___x_4818_, 0, v_a_4847_);
v___x_4851_ = v___x_4818_;
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_4847_);
v___x_4851_ = v_reuseFailAlloc_4852_;
goto v_reusejp_4850_;
}
v_reusejp_4850_:
{
return v___x_4851_;
}
}
}
}
}
else
{
lean_object* v_a_4875_; lean_object* v___x_4877_; uint8_t v_isShared_4878_; uint8_t v_isSharedCheck_4882_; 
lean_dec(v_a_4814_);
lean_dec(v___y_4806_);
lean_dec_ref(v___y_4805_);
lean_dec(v___y_4804_);
lean_dec_ref(v___y_4803_);
lean_dec(v___y_4802_);
lean_dec_ref(v___y_4801_);
lean_dec(v_goal_4800_);
lean_dec(v_tac_4799_);
v_a_4875_ = lean_ctor_get(v___x_4815_, 0);
v_isSharedCheck_4882_ = !lean_is_exclusive(v___x_4815_);
if (v_isSharedCheck_4882_ == 0)
{
v___x_4877_ = v___x_4815_;
v_isShared_4878_ = v_isSharedCheck_4882_;
goto v_resetjp_4876_;
}
else
{
lean_inc(v_a_4875_);
lean_dec(v___x_4815_);
v___x_4877_ = lean_box(0);
v_isShared_4878_ = v_isSharedCheck_4882_;
goto v_resetjp_4876_;
}
v_resetjp_4876_:
{
lean_object* v___x_4880_; 
if (v_isShared_4878_ == 0)
{
v___x_4880_ = v___x_4877_;
goto v_reusejp_4879_;
}
else
{
lean_object* v_reuseFailAlloc_4881_; 
v_reuseFailAlloc_4881_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4881_, 0, v_a_4875_);
v___x_4880_ = v_reuseFailAlloc_4881_;
goto v_reusejp_4879_;
}
v_reusejp_4879_:
{
return v___x_4880_;
}
}
}
}
else
{
lean_object* v_a_4883_; lean_object* v___x_4885_; uint8_t v_isShared_4886_; uint8_t v_isSharedCheck_4890_; 
lean_dec(v___y_4806_);
lean_dec_ref(v___y_4805_);
lean_dec(v___y_4804_);
lean_dec_ref(v___y_4803_);
lean_dec(v___y_4802_);
lean_dec_ref(v___y_4801_);
lean_dec(v_goal_4800_);
lean_dec(v_tac_4799_);
v_a_4883_ = lean_ctor_get(v___x_4813_, 0);
v_isSharedCheck_4890_ = !lean_is_exclusive(v___x_4813_);
if (v_isSharedCheck_4890_ == 0)
{
v___x_4885_ = v___x_4813_;
v_isShared_4886_ = v_isSharedCheck_4890_;
goto v_resetjp_4884_;
}
else
{
lean_inc(v_a_4883_);
lean_dec(v___x_4813_);
v___x_4885_ = lean_box(0);
v_isShared_4886_ = v_isSharedCheck_4890_;
goto v_resetjp_4884_;
}
v_resetjp_4884_:
{
lean_object* v___x_4888_; 
if (v_isShared_4886_ == 0)
{
v___x_4888_ = v___x_4885_;
goto v_reusejp_4887_;
}
else
{
lean_object* v_reuseFailAlloc_4889_; 
v_reuseFailAlloc_4889_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4889_, 0, v_a_4883_);
v___x_4888_ = v_reuseFailAlloc_4889_;
goto v_reusejp_4887_;
}
v_reusejp_4887_:
{
return v___x_4888_;
}
}
}
v___jp_4808_:
{
lean_object* v___x_4811_; lean_object* v___x_4812_; 
v___x_4811_ = l_Array_append___redArg(v___y_4809_, v___y_4810_);
lean_dec_ref(v___y_4810_);
v___x_4812_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_4812_, 0, v___x_4811_);
return v___x_4812_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1___boxed(lean_object* v_tac_4891_, lean_object* v_goal_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_){
_start:
{
lean_object* v_res_4900_; 
v_res_4900_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1(v_tac_4891_, v_goal_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_);
return v_res_4900_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(lean_object* v_tac_4915_, lean_object* v_goal_4916_, lean_object* v_a_4917_, lean_object* v_a_4918_, lean_object* v_a_4919_, lean_object* v_a_4920_){
_start:
{
lean_object* v___f_4922_; lean_object* v___x_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; 
v___f_4922_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___lam__1___boxed), 9, 2);
lean_closure_set(v___f_4922_, 0, v_tac_4915_);
lean_closure_set(v___f_4922_, 1, v_goal_4916_);
v___x_4923_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__2));
v___x_4924_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___closed__3));
v___x_4925_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_4922_, v___x_4923_, v___x_4924_, v_a_4917_, v_a_4918_, v_a_4919_, v_a_4920_);
if (lean_obj_tag(v___x_4925_) == 0)
{
lean_object* v_a_4926_; lean_object* v___x_4928_; uint8_t v_isShared_4929_; uint8_t v_isSharedCheck_4934_; 
v_a_4926_ = lean_ctor_get(v___x_4925_, 0);
v_isSharedCheck_4934_ = !lean_is_exclusive(v___x_4925_);
if (v_isSharedCheck_4934_ == 0)
{
v___x_4928_ = v___x_4925_;
v_isShared_4929_ = v_isSharedCheck_4934_;
goto v_resetjp_4927_;
}
else
{
lean_inc(v_a_4926_);
lean_dec(v___x_4925_);
v___x_4928_ = lean_box(0);
v_isShared_4929_ = v_isSharedCheck_4934_;
goto v_resetjp_4927_;
}
v_resetjp_4927_:
{
lean_object* v_fst_4930_; lean_object* v___x_4932_; 
v_fst_4930_ = lean_ctor_get(v_a_4926_, 0);
lean_inc(v_fst_4930_);
lean_dec(v_a_4926_);
if (v_isShared_4929_ == 0)
{
lean_ctor_set(v___x_4928_, 0, v_fst_4930_);
v___x_4932_ = v___x_4928_;
goto v_reusejp_4931_;
}
else
{
lean_object* v_reuseFailAlloc_4933_; 
v_reuseFailAlloc_4933_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4933_, 0, v_fst_4930_);
v___x_4932_ = v_reuseFailAlloc_4933_;
goto v_reusejp_4931_;
}
v_reusejp_4931_:
{
return v___x_4932_;
}
}
}
else
{
lean_object* v_a_4935_; lean_object* v___x_4937_; uint8_t v_isShared_4938_; uint8_t v_isSharedCheck_4942_; 
v_a_4935_ = lean_ctor_get(v___x_4925_, 0);
v_isSharedCheck_4942_ = !lean_is_exclusive(v___x_4925_);
if (v_isSharedCheck_4942_ == 0)
{
v___x_4937_ = v___x_4925_;
v_isShared_4938_ = v_isSharedCheck_4942_;
goto v_resetjp_4936_;
}
else
{
lean_inc(v_a_4935_);
lean_dec(v___x_4925_);
v___x_4937_ = lean_box(0);
v_isShared_4938_ = v_isSharedCheck_4942_;
goto v_resetjp_4936_;
}
v_resetjp_4936_:
{
lean_object* v___x_4940_; 
if (v_isShared_4938_ == 0)
{
v___x_4940_ = v___x_4937_;
goto v_reusejp_4939_;
}
else
{
lean_object* v_reuseFailAlloc_4941_; 
v_reuseFailAlloc_4941_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4941_, 0, v_a_4935_);
v___x_4940_ = v_reuseFailAlloc_4941_;
goto v_reusejp_4939_;
}
v_reusejp_4939_:
{
return v___x_4940_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic___boxed(lean_object* v_tac_4943_, lean_object* v_goal_4944_, lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_){
_start:
{
lean_object* v_res_4950_; 
v_res_4950_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(v_tac_4943_, v_goal_4944_, v_a_4945_, v_a_4946_, v_a_4947_, v_a_4948_);
return v_res_4950_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1(lean_object* v_val_4951_, lean_object* v___x_4952_, lean_object* v___x_4953_, lean_object* v_inst_4954_, lean_object* v_R_4955_, lean_object* v_a_4956_, lean_object* v_b_4957_, lean_object* v_c_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_, lean_object* v___y_4963_, lean_object* v___y_4964_){
_start:
{
lean_object* v___x_4966_; 
v___x_4966_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg(v_val_4951_, v___x_4952_, v___x_4953_, v_a_4956_, v_b_4957_, v___y_4964_);
return v___x_4966_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___boxed(lean_object* v_val_4967_, lean_object* v___x_4968_, lean_object* v___x_4969_, lean_object* v_inst_4970_, lean_object* v_R_4971_, lean_object* v_a_4972_, lean_object* v_b_4973_, lean_object* v_c_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_, lean_object* v___y_4980_, lean_object* v___y_4981_){
_start:
{
lean_object* v_res_4982_; 
v_res_4982_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1(v_val_4967_, v___x_4968_, v___x_4969_, v_inst_4970_, v_R_4971_, v_a_4972_, v_b_4973_, v_c_4974_, v___y_4975_, v___y_4976_, v___y_4977_, v___y_4978_, v___y_4979_, v___y_4980_);
lean_dec(v___y_4980_);
lean_dec_ref(v___y_4979_);
lean_dec(v___y_4978_);
lean_dec_ref(v___y_4977_);
lean_dec(v___y_4976_);
lean_dec_ref(v___y_4975_);
lean_dec_ref(v___x_4968_);
return v_res_4982_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2(lean_object* v_as_4983_, lean_object* v_as_x27_4984_, lean_object* v_b_4985_, lean_object* v_a_4986_, lean_object* v___y_4987_, lean_object* v___y_4988_, lean_object* v___y_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_, lean_object* v___y_4992_){
_start:
{
lean_object* v___x_4994_; 
v___x_4994_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___redArg(v_as_x27_4984_, v_b_4985_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_, v___y_4991_, v___y_4992_);
return v___x_4994_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2___boxed(lean_object* v_as_4995_, lean_object* v_as_x27_4996_, lean_object* v_b_4997_, lean_object* v_a_4998_, lean_object* v___y_4999_, lean_object* v___y_5000_, lean_object* v___y_5001_, lean_object* v___y_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_){
_start:
{
lean_object* v_res_5006_; 
v_res_5006_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__2(v_as_4995_, v_as_x27_4996_, v_b_4997_, v_a_4998_, v___y_4999_, v___y_5000_, v___y_5001_, v___y_5002_, v___y_5003_, v___y_5004_);
lean_dec(v___y_5004_);
lean_dec_ref(v___y_5003_);
lean_dec(v___y_5002_);
lean_dec_ref(v___y_5001_);
lean_dec(v___y_5000_);
lean_dec_ref(v___y_4999_);
lean_dec(v_as_4995_);
return v_res_5006_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus___redArg(lean_object* v_x_5007_, lean_object* v_ctx_5008_, lean_object* v_a_5009_, lean_object* v_a_5010_, lean_object* v_a_5011_, lean_object* v_a_5012_, lean_object* v_a_5013_, lean_object* v_a_5014_, lean_object* v_a_5015_, lean_object* v_a_5016_){
_start:
{
lean_object* v___x_5018_; lean_object* v___x_5019_; 
v___x_5018_ = lean_apply_1(v_x_5007_, v_ctx_5008_);
v___x_5019_ = l_Lean_Elab_Tactic_focus___redArg(v___x_5018_, v_a_5009_, v_a_5010_, v_a_5011_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_, v_a_5016_);
return v___x_5019_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus___redArg___boxed(lean_object* v_x_5020_, lean_object* v_ctx_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_, lean_object* v_a_5026_, lean_object* v_a_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_){
_start:
{
lean_object* v_res_5031_; 
v_res_5031_ = l_Lean_Elab_Tactic_Try_focus___redArg(v_x_5020_, v_ctx_5021_, v_a_5022_, v_a_5023_, v_a_5024_, v_a_5025_, v_a_5026_, v_a_5027_, v_a_5028_, v_a_5029_);
return v_res_5031_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus(lean_object* v_00_u03b1_5032_, lean_object* v_x_5033_, lean_object* v_ctx_5034_, lean_object* v_a_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_, lean_object* v_a_5042_){
_start:
{
lean_object* v___x_5044_; lean_object* v___x_5045_; 
v___x_5044_ = lean_apply_1(v_x_5033_, v_ctx_5034_);
v___x_5045_ = l_Lean_Elab_Tactic_focus___redArg(v___x_5044_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_);
return v___x_5045_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_focus___boxed(lean_object* v_00_u03b1_5046_, lean_object* v_x_5047_, lean_object* v_ctx_5048_, lean_object* v_a_5049_, lean_object* v_a_5050_, lean_object* v_a_5051_, lean_object* v_a_5052_, lean_object* v_a_5053_, lean_object* v_a_5054_, lean_object* v_a_5055_, lean_object* v_a_5056_, lean_object* v_a_5057_){
_start:
{
lean_object* v_res_5058_; 
v_res_5058_ = l_Lean_Elab_Tactic_Try_focus(v_00_u03b1_5046_, v_x_5047_, v_ctx_5048_, v_a_5049_, v_a_5050_, v_a_5051_, v_a_5052_, v_a_5053_, v_a_5054_, v_a_5055_, v_a_5056_);
return v_res_5058_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing___redArg(lean_object* v_x_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_, lean_object* v_a_5062_, lean_object* v_a_5063_, lean_object* v_a_5064_, lean_object* v_a_5065_, lean_object* v_a_5066_, lean_object* v_a_5067_, lean_object* v_a_5068_){
_start:
{
lean_object* v___x_5070_; 
v___x_5070_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_5062_, v_a_5064_, v_a_5066_, v_a_5068_);
if (lean_obj_tag(v___x_5070_) == 0)
{
lean_object* v_a_5071_; lean_object* v___x_5073_; uint8_t v_isShared_5074_; uint8_t v_isSharedCheck_5132_; 
v_a_5071_ = lean_ctor_get(v___x_5070_, 0);
v_isSharedCheck_5132_ = !lean_is_exclusive(v___x_5070_);
if (v_isSharedCheck_5132_ == 0)
{
v___x_5073_ = v___x_5070_;
v_isShared_5074_ = v_isSharedCheck_5132_;
goto v_resetjp_5072_;
}
else
{
lean_inc(v_a_5071_);
lean_dec(v___x_5070_);
v___x_5073_ = lean_box(0);
v_isShared_5074_ = v_isSharedCheck_5132_;
goto v_resetjp_5072_;
}
v_resetjp_5072_:
{
lean_object* v___y_5076_; uint8_t v___y_5077_; lean_object* v_a_5111_; lean_object* v___x_5114_; 
lean_inc(v_a_5068_);
lean_inc_ref(v_a_5067_);
lean_inc(v_a_5066_);
lean_inc_ref(v_a_5065_);
lean_inc(v_a_5064_);
lean_inc_ref(v_a_5063_);
lean_inc(v_a_5062_);
v___x_5114_ = lean_apply_10(v_x_5059_, v_a_5060_, v_a_5061_, v_a_5062_, v_a_5063_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_, v_a_5068_, lean_box(0));
if (lean_obj_tag(v___x_5114_) == 0)
{
lean_object* v_a_5115_; lean_object* v___x_5116_; 
v_a_5115_ = lean_ctor_get(v___x_5114_, 0);
lean_inc(v_a_5115_);
lean_dec_ref(v___x_5114_);
v___x_5116_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_5062_, v_a_5064_, v_a_5066_, v_a_5068_);
if (lean_obj_tag(v___x_5116_) == 0)
{
lean_object* v_a_5117_; uint8_t v___x_5118_; lean_object* v___x_5119_; 
v_a_5117_ = lean_ctor_get(v___x_5116_, 0);
lean_inc(v_a_5117_);
lean_dec_ref(v___x_5116_);
v___x_5118_ = 1;
lean_inc(v_a_5071_);
v___x_5119_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_5071_, v___x_5118_, v_a_5062_, v_a_5063_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_, v_a_5068_);
if (lean_obj_tag(v___x_5119_) == 0)
{
lean_object* v___x_5121_; uint8_t v_isShared_5122_; uint8_t v_isSharedCheck_5127_; 
lean_del_object(v___x_5073_);
lean_dec(v_a_5071_);
lean_dec(v_a_5068_);
lean_dec_ref(v_a_5067_);
lean_dec(v_a_5066_);
lean_dec_ref(v_a_5065_);
lean_dec(v_a_5064_);
lean_dec_ref(v_a_5063_);
lean_dec(v_a_5062_);
v_isSharedCheck_5127_ = !lean_is_exclusive(v___x_5119_);
if (v_isSharedCheck_5127_ == 0)
{
lean_object* v_unused_5128_; 
v_unused_5128_ = lean_ctor_get(v___x_5119_, 0);
lean_dec(v_unused_5128_);
v___x_5121_ = v___x_5119_;
v_isShared_5122_ = v_isSharedCheck_5127_;
goto v_resetjp_5120_;
}
else
{
lean_dec(v___x_5119_);
v___x_5121_ = lean_box(0);
v_isShared_5122_ = v_isSharedCheck_5127_;
goto v_resetjp_5120_;
}
v_resetjp_5120_:
{
lean_object* v___x_5123_; lean_object* v___x_5125_; 
v___x_5123_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5123_, 0, v_a_5115_);
lean_ctor_set(v___x_5123_, 1, v_a_5117_);
if (v_isShared_5122_ == 0)
{
lean_ctor_set(v___x_5121_, 0, v___x_5123_);
v___x_5125_ = v___x_5121_;
goto v_reusejp_5124_;
}
else
{
lean_object* v_reuseFailAlloc_5126_; 
v_reuseFailAlloc_5126_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5126_, 0, v___x_5123_);
v___x_5125_ = v_reuseFailAlloc_5126_;
goto v_reusejp_5124_;
}
v_reusejp_5124_:
{
return v___x_5125_;
}
}
}
else
{
lean_object* v_a_5129_; 
lean_dec(v_a_5117_);
lean_dec(v_a_5115_);
v_a_5129_ = lean_ctor_get(v___x_5119_, 0);
lean_inc(v_a_5129_);
lean_dec_ref(v___x_5119_);
v_a_5111_ = v_a_5129_;
goto v___jp_5110_;
}
}
else
{
lean_object* v_a_5130_; 
lean_dec(v_a_5115_);
v_a_5130_ = lean_ctor_get(v___x_5116_, 0);
lean_inc(v_a_5130_);
lean_dec_ref(v___x_5116_);
v_a_5111_ = v_a_5130_;
goto v___jp_5110_;
}
}
else
{
lean_object* v_a_5131_; 
v_a_5131_ = lean_ctor_get(v___x_5114_, 0);
lean_inc(v_a_5131_);
lean_dec_ref(v___x_5114_);
v_a_5111_ = v_a_5131_;
goto v___jp_5110_;
}
v___jp_5075_:
{
if (v___y_5077_ == 0)
{
lean_object* v___x_5078_; 
lean_del_object(v___x_5073_);
v___x_5078_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_5062_, v_a_5064_, v_a_5066_, v_a_5068_);
if (lean_obj_tag(v___x_5078_) == 0)
{
lean_object* v_a_5079_; uint8_t v___x_5080_; lean_object* v___x_5081_; 
v_a_5079_ = lean_ctor_get(v___x_5078_, 0);
lean_inc(v_a_5079_);
lean_dec_ref(v___x_5078_);
v___x_5080_ = 1;
v___x_5081_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_5071_, v___x_5080_, v_a_5062_, v_a_5063_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_, v_a_5068_);
lean_dec(v_a_5068_);
lean_dec_ref(v_a_5067_);
lean_dec(v_a_5066_);
lean_dec_ref(v_a_5065_);
lean_dec(v_a_5064_);
lean_dec_ref(v_a_5063_);
lean_dec(v_a_5062_);
if (lean_obj_tag(v___x_5081_) == 0)
{
lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5089_; 
v_isSharedCheck_5089_ = !lean_is_exclusive(v___x_5081_);
if (v_isSharedCheck_5089_ == 0)
{
lean_object* v_unused_5090_; 
v_unused_5090_ = lean_ctor_get(v___x_5081_, 0);
lean_dec(v_unused_5090_);
v___x_5083_ = v___x_5081_;
v_isShared_5084_ = v_isSharedCheck_5089_;
goto v_resetjp_5082_;
}
else
{
lean_dec(v___x_5081_);
v___x_5083_ = lean_box(0);
v_isShared_5084_ = v_isSharedCheck_5089_;
goto v_resetjp_5082_;
}
v_resetjp_5082_:
{
lean_object* v___x_5085_; lean_object* v___x_5087_; 
v___x_5085_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_5085_, 0, v___y_5076_);
lean_ctor_set(v___x_5085_, 1, v_a_5079_);
if (v_isShared_5084_ == 0)
{
lean_ctor_set(v___x_5083_, 0, v___x_5085_);
v___x_5087_ = v___x_5083_;
goto v_reusejp_5086_;
}
else
{
lean_object* v_reuseFailAlloc_5088_; 
v_reuseFailAlloc_5088_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5088_, 0, v___x_5085_);
v___x_5087_ = v_reuseFailAlloc_5088_;
goto v_reusejp_5086_;
}
v_reusejp_5086_:
{
return v___x_5087_;
}
}
}
else
{
lean_object* v_a_5091_; lean_object* v___x_5093_; uint8_t v_isShared_5094_; uint8_t v_isSharedCheck_5098_; 
lean_dec(v_a_5079_);
lean_dec_ref(v___y_5076_);
v_a_5091_ = lean_ctor_get(v___x_5081_, 0);
v_isSharedCheck_5098_ = !lean_is_exclusive(v___x_5081_);
if (v_isSharedCheck_5098_ == 0)
{
v___x_5093_ = v___x_5081_;
v_isShared_5094_ = v_isSharedCheck_5098_;
goto v_resetjp_5092_;
}
else
{
lean_inc(v_a_5091_);
lean_dec(v___x_5081_);
v___x_5093_ = lean_box(0);
v_isShared_5094_ = v_isSharedCheck_5098_;
goto v_resetjp_5092_;
}
v_resetjp_5092_:
{
lean_object* v___x_5096_; 
if (v_isShared_5094_ == 0)
{
v___x_5096_ = v___x_5093_;
goto v_reusejp_5095_;
}
else
{
lean_object* v_reuseFailAlloc_5097_; 
v_reuseFailAlloc_5097_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5097_, 0, v_a_5091_);
v___x_5096_ = v_reuseFailAlloc_5097_;
goto v_reusejp_5095_;
}
v_reusejp_5095_:
{
return v___x_5096_;
}
}
}
}
else
{
lean_object* v_a_5099_; lean_object* v___x_5101_; uint8_t v_isShared_5102_; uint8_t v_isSharedCheck_5106_; 
lean_dec_ref(v___y_5076_);
lean_dec(v_a_5071_);
lean_dec(v_a_5068_);
lean_dec_ref(v_a_5067_);
lean_dec(v_a_5066_);
lean_dec_ref(v_a_5065_);
lean_dec(v_a_5064_);
lean_dec_ref(v_a_5063_);
lean_dec(v_a_5062_);
v_a_5099_ = lean_ctor_get(v___x_5078_, 0);
v_isSharedCheck_5106_ = !lean_is_exclusive(v___x_5078_);
if (v_isSharedCheck_5106_ == 0)
{
v___x_5101_ = v___x_5078_;
v_isShared_5102_ = v_isSharedCheck_5106_;
goto v_resetjp_5100_;
}
else
{
lean_inc(v_a_5099_);
lean_dec(v___x_5078_);
v___x_5101_ = lean_box(0);
v_isShared_5102_ = v_isSharedCheck_5106_;
goto v_resetjp_5100_;
}
v_resetjp_5100_:
{
lean_object* v___x_5104_; 
if (v_isShared_5102_ == 0)
{
v___x_5104_ = v___x_5101_;
goto v_reusejp_5103_;
}
else
{
lean_object* v_reuseFailAlloc_5105_; 
v_reuseFailAlloc_5105_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5105_, 0, v_a_5099_);
v___x_5104_ = v_reuseFailAlloc_5105_;
goto v_reusejp_5103_;
}
v_reusejp_5103_:
{
return v___x_5104_;
}
}
}
}
else
{
lean_object* v___x_5108_; 
lean_dec(v_a_5071_);
lean_dec(v_a_5068_);
lean_dec_ref(v_a_5067_);
lean_dec(v_a_5066_);
lean_dec_ref(v_a_5065_);
lean_dec(v_a_5064_);
lean_dec_ref(v_a_5063_);
lean_dec(v_a_5062_);
if (v_isShared_5074_ == 0)
{
lean_ctor_set_tag(v___x_5073_, 1);
lean_ctor_set(v___x_5073_, 0, v___y_5076_);
v___x_5108_ = v___x_5073_;
goto v_reusejp_5107_;
}
else
{
lean_object* v_reuseFailAlloc_5109_; 
v_reuseFailAlloc_5109_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5109_, 0, v___y_5076_);
v___x_5108_ = v_reuseFailAlloc_5109_;
goto v_reusejp_5107_;
}
v_reusejp_5107_:
{
return v___x_5108_;
}
}
}
v___jp_5110_:
{
uint8_t v___x_5112_; 
v___x_5112_ = l_Lean_Exception_isInterrupt(v_a_5111_);
if (v___x_5112_ == 0)
{
uint8_t v___x_5113_; 
lean_inc_ref(v_a_5111_);
v___x_5113_ = l_Lean_Exception_isRuntime(v_a_5111_);
v___y_5076_ = v_a_5111_;
v___y_5077_ = v___x_5113_;
goto v___jp_5075_;
}
else
{
v___y_5076_ = v_a_5111_;
v___y_5077_ = v___x_5112_;
goto v___jp_5075_;
}
}
}
}
else
{
lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5140_; 
lean_dec(v_a_5068_);
lean_dec_ref(v_a_5067_);
lean_dec(v_a_5066_);
lean_dec_ref(v_a_5065_);
lean_dec(v_a_5064_);
lean_dec_ref(v_a_5063_);
lean_dec(v_a_5062_);
lean_dec_ref(v_a_5061_);
lean_dec_ref(v_a_5060_);
lean_dec_ref(v_x_5059_);
v_a_5133_ = lean_ctor_get(v___x_5070_, 0);
v_isSharedCheck_5140_ = !lean_is_exclusive(v___x_5070_);
if (v_isSharedCheck_5140_ == 0)
{
v___x_5135_ = v___x_5070_;
v_isShared_5136_ = v_isSharedCheck_5140_;
goto v_resetjp_5134_;
}
else
{
lean_inc(v_a_5133_);
lean_dec(v___x_5070_);
v___x_5135_ = lean_box(0);
v_isShared_5136_ = v_isSharedCheck_5140_;
goto v_resetjp_5134_;
}
v_resetjp_5134_:
{
lean_object* v___x_5138_; 
if (v_isShared_5136_ == 0)
{
v___x_5138_ = v___x_5135_;
goto v_reusejp_5137_;
}
else
{
lean_object* v_reuseFailAlloc_5139_; 
v_reuseFailAlloc_5139_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5139_, 0, v_a_5133_);
v___x_5138_ = v_reuseFailAlloc_5139_;
goto v_reusejp_5137_;
}
v_reusejp_5137_:
{
return v___x_5138_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing___redArg___boxed(lean_object* v_x_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_, lean_object* v_a_5145_, lean_object* v_a_5146_, lean_object* v_a_5147_, lean_object* v_a_5148_, lean_object* v_a_5149_, lean_object* v_a_5150_, lean_object* v_a_5151_){
_start:
{
lean_object* v_res_5152_; 
v_res_5152_ = l_Lean_Elab_Tactic_Try_observing___redArg(v_x_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_, v_a_5146_, v_a_5147_, v_a_5148_, v_a_5149_, v_a_5150_);
return v_res_5152_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing(lean_object* v_00_u03b1_5153_, lean_object* v_x_5154_, lean_object* v_a_5155_, lean_object* v_a_5156_, lean_object* v_a_5157_, lean_object* v_a_5158_, lean_object* v_a_5159_, lean_object* v_a_5160_, lean_object* v_a_5161_, lean_object* v_a_5162_, lean_object* v_a_5163_){
_start:
{
lean_object* v___x_5165_; 
v___x_5165_ = l_Lean_Elab_Tactic_Try_observing___redArg(v_x_5154_, v_a_5155_, v_a_5156_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v_a_5161_, v_a_5162_, v_a_5163_);
return v___x_5165_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_observing___boxed(lean_object* v_00_u03b1_5166_, lean_object* v_x_5167_, lean_object* v_a_5168_, lean_object* v_a_5169_, lean_object* v_a_5170_, lean_object* v_a_5171_, lean_object* v_a_5172_, lean_object* v_a_5173_, lean_object* v_a_5174_, lean_object* v_a_5175_, lean_object* v_a_5176_, lean_object* v_a_5177_){
_start:
{
lean_object* v_res_5178_; 
v_res_5178_ = l_Lean_Elab_Tactic_Try_observing(v_00_u03b1_5166_, v_x_5167_, v_a_5168_, v_a_5169_, v_a_5170_, v_a_5171_, v_a_5172_, v_a_5173_, v_a_5174_, v_a_5175_, v_a_5176_);
return v_res_5178_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0(lean_object* v_x_5179_, lean_object* v___y_5180_, lean_object* v___y_5181_, lean_object* v___y_5182_, lean_object* v___y_5183_, lean_object* v___y_5184_, lean_object* v___y_5185_, lean_object* v___y_5186_, lean_object* v___y_5187_, lean_object* v___y_5188_){
_start:
{
lean_object* v___x_5190_; 
v___x_5190_ = lean_apply_10(v_x_5179_, v___y_5180_, v___y_5181_, v___y_5182_, v___y_5183_, v___y_5184_, v___y_5185_, v___y_5186_, v___y_5187_, v___y_5188_, lean_box(0));
return v___x_5190_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0___boxed(lean_object* v_x_5191_, lean_object* v___y_5192_, lean_object* v___y_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_){
_start:
{
lean_object* v_res_5202_; 
v_res_5202_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0(v_x_5191_, v___y_5192_, v___y_5193_, v___y_5194_, v___y_5195_, v___y_5196_, v___y_5197_, v___y_5198_, v___y_5199_, v___y_5200_);
return v_res_5202_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(lean_object* v_x_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_){
_start:
{
lean_object* v___f_5214_; lean_object* v___x_5215_; 
v___f_5214_ = lean_alloc_closure((void*)(l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0___boxed), 11, 8);
lean_closure_set(v___f_5214_, 0, v_x_5203_);
lean_closure_set(v___f_5214_, 1, v___y_5204_);
lean_closure_set(v___f_5214_, 2, v___y_5205_);
lean_closure_set(v___f_5214_, 3, v___y_5206_);
lean_closure_set(v___f_5214_, 4, v___y_5207_);
lean_closure_set(v___f_5214_, 5, v___y_5208_);
lean_closure_set(v___f_5214_, 6, v___y_5209_);
lean_closure_set(v___f_5214_, 7, v___y_5210_);
v___x_5215_ = l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_box(0), v___f_5214_, v___y_5211_, v___y_5212_);
if (lean_obj_tag(v___x_5215_) == 0)
{
return v___x_5215_;
}
else
{
lean_object* v_a_5216_; lean_object* v___x_5218_; uint8_t v_isShared_5219_; uint8_t v_isSharedCheck_5223_; 
v_a_5216_ = lean_ctor_get(v___x_5215_, 0);
v_isSharedCheck_5223_ = !lean_is_exclusive(v___x_5215_);
if (v_isSharedCheck_5223_ == 0)
{
v___x_5218_ = v___x_5215_;
v_isShared_5219_ = v_isSharedCheck_5223_;
goto v_resetjp_5217_;
}
else
{
lean_inc(v_a_5216_);
lean_dec(v___x_5215_);
v___x_5218_ = lean_box(0);
v_isShared_5219_ = v_isSharedCheck_5223_;
goto v_resetjp_5217_;
}
v_resetjp_5217_:
{
lean_object* v___x_5221_; 
if (v_isShared_5219_ == 0)
{
v___x_5221_ = v___x_5218_;
goto v_reusejp_5220_;
}
else
{
lean_object* v_reuseFailAlloc_5222_; 
v_reuseFailAlloc_5222_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5222_, 0, v_a_5216_);
v___x_5221_ = v_reuseFailAlloc_5222_;
goto v_reusejp_5220_;
}
v_reusejp_5220_:
{
return v___x_5221_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___boxed(lean_object* v_x_5224_, lean_object* v___y_5225_, lean_object* v___y_5226_, lean_object* v___y_5227_, lean_object* v___y_5228_, lean_object* v___y_5229_, lean_object* v___y_5230_, lean_object* v___y_5231_, lean_object* v___y_5232_, lean_object* v___y_5233_, lean_object* v___y_5234_){
_start:
{
lean_object* v_res_5235_; 
v_res_5235_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(v_x_5224_, v___y_5225_, v___y_5226_, v___y_5227_, v___y_5228_, v___y_5229_, v___y_5230_, v___y_5231_, v___y_5232_, v___y_5233_);
return v_res_5235_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0(lean_object* v_00_u03b1_5236_, lean_object* v_x_5237_, lean_object* v___y_5238_, lean_object* v___y_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_, lean_object* v___y_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_, lean_object* v___y_5246_){
_start:
{
lean_object* v___x_5248_; 
v___x_5248_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(v_x_5237_, v___y_5238_, v___y_5239_, v___y_5240_, v___y_5241_, v___y_5242_, v___y_5243_, v___y_5244_, v___y_5245_, v___y_5246_);
return v___x_5248_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___boxed(lean_object* v_00_u03b1_5249_, lean_object* v_x_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_){
_start:
{
lean_object* v_res_5261_; 
v_res_5261_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0(v_00_u03b1_5249_, v_x_5250_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_);
return v_res_5261_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(lean_object* v_msg_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_){
_start:
{
lean_object* v_ref_5268_; lean_object* v___x_5269_; lean_object* v_a_5270_; lean_object* v___x_5272_; uint8_t v_isShared_5273_; uint8_t v_isSharedCheck_5278_; 
v_ref_5268_ = lean_ctor_get(v___y_5265_, 5);
v___x_5269_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_5262_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_);
v_a_5270_ = lean_ctor_get(v___x_5269_, 0);
v_isSharedCheck_5278_ = !lean_is_exclusive(v___x_5269_);
if (v_isSharedCheck_5278_ == 0)
{
v___x_5272_ = v___x_5269_;
v_isShared_5273_ = v_isSharedCheck_5278_;
goto v_resetjp_5271_;
}
else
{
lean_inc(v_a_5270_);
lean_dec(v___x_5269_);
v___x_5272_ = lean_box(0);
v_isShared_5273_ = v_isSharedCheck_5278_;
goto v_resetjp_5271_;
}
v_resetjp_5271_:
{
lean_object* v___x_5274_; lean_object* v___x_5276_; 
lean_inc(v_ref_5268_);
v___x_5274_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5274_, 0, v_ref_5268_);
lean_ctor_set(v___x_5274_, 1, v_a_5270_);
if (v_isShared_5273_ == 0)
{
lean_ctor_set_tag(v___x_5272_, 1);
lean_ctor_set(v___x_5272_, 0, v___x_5274_);
v___x_5276_ = v___x_5272_;
goto v_reusejp_5275_;
}
else
{
lean_object* v_reuseFailAlloc_5277_; 
v_reuseFailAlloc_5277_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5277_, 0, v___x_5274_);
v___x_5276_ = v_reuseFailAlloc_5277_;
goto v_reusejp_5275_;
}
v_reusejp_5275_:
{
return v___x_5276_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg___boxed(lean_object* v_msg_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_){
_start:
{
lean_object* v_res_5285_; 
v_res_5285_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v_msg_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_);
lean_dec(v___y_5283_);
lean_dec_ref(v___y_5282_);
lean_dec(v___y_5281_);
lean_dec_ref(v___y_5280_);
return v_res_5285_;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1(void){
_start:
{
lean_object* v___x_5287_; lean_object* v___x_5288_; 
v___x_5287_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__0));
v___x_5288_ = l_Lean_stringToMessageData(v___x_5287_);
return v___x_5288_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(lean_object* v_x_5289_, lean_object* v_a_5290_, lean_object* v_a_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_, lean_object* v_a_5294_, lean_object* v_a_5295_, lean_object* v_a_5296_, lean_object* v_a_5297_, lean_object* v_a_5298_){
_start:
{
lean_object* v_originalMaxHeartbeats_5300_; lean_object* v_fileName_5301_; lean_object* v_fileMap_5302_; lean_object* v_options_5303_; lean_object* v_currRecDepth_5304_; lean_object* v_maxRecDepth_5305_; lean_object* v_ref_5306_; lean_object* v_currNamespace_5307_; lean_object* v_openDecls_5308_; lean_object* v_initHeartbeats_5309_; lean_object* v_quotContext_5310_; lean_object* v_currMacroScope_5311_; uint8_t v_diag_5312_; lean_object* v_cancelTk_x3f_5313_; uint8_t v_suppressElabErrors_5314_; lean_object* v_inheritedTraceOptions_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; 
v_originalMaxHeartbeats_5300_ = lean_ctor_get(v_a_5290_, 2);
v_fileName_5301_ = lean_ctor_get(v_a_5297_, 0);
v_fileMap_5302_ = lean_ctor_get(v_a_5297_, 1);
v_options_5303_ = lean_ctor_get(v_a_5297_, 2);
v_currRecDepth_5304_ = lean_ctor_get(v_a_5297_, 3);
v_maxRecDepth_5305_ = lean_ctor_get(v_a_5297_, 4);
v_ref_5306_ = lean_ctor_get(v_a_5297_, 5);
v_currNamespace_5307_ = lean_ctor_get(v_a_5297_, 6);
v_openDecls_5308_ = lean_ctor_get(v_a_5297_, 7);
v_initHeartbeats_5309_ = lean_ctor_get(v_a_5297_, 8);
v_quotContext_5310_ = lean_ctor_get(v_a_5297_, 10);
v_currMacroScope_5311_ = lean_ctor_get(v_a_5297_, 11);
v_diag_5312_ = lean_ctor_get_uint8(v_a_5297_, sizeof(void*)*14);
v_cancelTk_x3f_5313_ = lean_ctor_get(v_a_5297_, 12);
v_suppressElabErrors_5314_ = lean_ctor_get_uint8(v_a_5297_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_5315_ = lean_ctor_get(v_a_5297_, 13);
lean_inc_ref(v_inheritedTraceOptions_5315_);
lean_inc(v_cancelTk_x3f_5313_);
lean_inc(v_currMacroScope_5311_);
lean_inc(v_quotContext_5310_);
lean_inc(v_originalMaxHeartbeats_5300_);
lean_inc(v_initHeartbeats_5309_);
lean_inc(v_openDecls_5308_);
lean_inc(v_currNamespace_5307_);
lean_inc(v_ref_5306_);
lean_inc(v_maxRecDepth_5305_);
lean_inc(v_currRecDepth_5304_);
lean_inc_ref(v_options_5303_);
lean_inc_ref(v_fileMap_5302_);
lean_inc_ref(v_fileName_5301_);
v___x_5316_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v___x_5316_, 0, v_fileName_5301_);
lean_ctor_set(v___x_5316_, 1, v_fileMap_5302_);
lean_ctor_set(v___x_5316_, 2, v_options_5303_);
lean_ctor_set(v___x_5316_, 3, v_currRecDepth_5304_);
lean_ctor_set(v___x_5316_, 4, v_maxRecDepth_5305_);
lean_ctor_set(v___x_5316_, 5, v_ref_5306_);
lean_ctor_set(v___x_5316_, 6, v_currNamespace_5307_);
lean_ctor_set(v___x_5316_, 7, v_openDecls_5308_);
lean_ctor_set(v___x_5316_, 8, v_initHeartbeats_5309_);
lean_ctor_set(v___x_5316_, 9, v_originalMaxHeartbeats_5300_);
lean_ctor_set(v___x_5316_, 10, v_quotContext_5310_);
lean_ctor_set(v___x_5316_, 11, v_currMacroScope_5311_);
lean_ctor_set(v___x_5316_, 12, v_cancelTk_x3f_5313_);
lean_ctor_set(v___x_5316_, 13, v_inheritedTraceOptions_5315_);
lean_ctor_set_uint8(v___x_5316_, sizeof(void*)*14, v_diag_5312_);
lean_ctor_set_uint8(v___x_5316_, sizeof(void*)*14 + 1, v_suppressElabErrors_5314_);
lean_inc(v_a_5298_);
lean_inc(v_a_5296_);
lean_inc_ref(v_a_5295_);
v___x_5317_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(v_x_5289_, v_a_5290_, v_a_5291_, v_a_5292_, v_a_5293_, v_a_5294_, v_a_5295_, v_a_5296_, v___x_5316_, v_a_5298_);
if (lean_obj_tag(v___x_5317_) == 0)
{
lean_dec(v_a_5298_);
lean_dec(v_a_5296_);
lean_dec_ref(v_a_5295_);
return v___x_5317_;
}
else
{
lean_object* v_a_5318_; uint8_t v___x_5319_; 
v_a_5318_ = lean_ctor_get(v___x_5317_, 0);
lean_inc(v_a_5318_);
v___x_5319_ = l_Lean_Exception_isInterrupt(v_a_5318_);
if (v___x_5319_ == 0)
{
uint8_t v___x_5320_; 
v___x_5320_ = l_Lean_Exception_isMaxHeartbeat(v_a_5318_);
if (v___x_5320_ == 0)
{
lean_dec(v_a_5298_);
lean_dec(v_a_5296_);
lean_dec_ref(v_a_5295_);
return v___x_5317_;
}
else
{
lean_object* v___x_5321_; lean_object* v___x_5322_; 
lean_dec_ref(v___x_5317_);
v___x_5321_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1, &l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1);
v___x_5322_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_5321_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_);
lean_dec(v_a_5298_);
lean_dec(v_a_5296_);
lean_dec_ref(v_a_5295_);
return v___x_5322_;
}
}
else
{
lean_dec(v_a_5318_);
lean_dec(v_a_5298_);
lean_dec(v_a_5296_);
lean_dec_ref(v_a_5295_);
return v___x_5317_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___boxed(lean_object* v_x_5323_, lean_object* v_a_5324_, lean_object* v_a_5325_, lean_object* v_a_5326_, lean_object* v_a_5327_, lean_object* v_a_5328_, lean_object* v_a_5329_, lean_object* v_a_5330_, lean_object* v_a_5331_, lean_object* v_a_5332_, lean_object* v_a_5333_){
_start:
{
lean_object* v_res_5334_; 
v_res_5334_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v_x_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_);
lean_dec_ref(v_a_5331_);
return v_res_5334_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats(lean_object* v_00_u03b1_5335_, lean_object* v_x_5336_, lean_object* v_a_5337_, lean_object* v_a_5338_, lean_object* v_a_5339_, lean_object* v_a_5340_, lean_object* v_a_5341_, lean_object* v_a_5342_, lean_object* v_a_5343_, lean_object* v_a_5344_, lean_object* v_a_5345_){
_start:
{
lean_object* v___x_5347_; 
v___x_5347_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v_x_5336_, v_a_5337_, v_a_5338_, v_a_5339_, v_a_5340_, v_a_5341_, v_a_5342_, v_a_5343_, v_a_5344_, v_a_5345_);
return v___x_5347_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___boxed(lean_object* v_00_u03b1_5348_, lean_object* v_x_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_, lean_object* v_a_5352_, lean_object* v_a_5353_, lean_object* v_a_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_){
_start:
{
lean_object* v_res_5360_; 
v_res_5360_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats(v_00_u03b1_5348_, v_x_5349_, v_a_5350_, v_a_5351_, v_a_5352_, v_a_5353_, v_a_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_);
lean_dec_ref(v_a_5357_);
return v_res_5360_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1(lean_object* v_00_u03b1_5361_, lean_object* v_msg_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_, lean_object* v___y_5371_){
_start:
{
lean_object* v___x_5373_; 
v___x_5373_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v_msg_5362_, v___y_5368_, v___y_5369_, v___y_5370_, v___y_5371_);
return v___x_5373_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___boxed(lean_object* v_00_u03b1_5374_, lean_object* v_msg_5375_, lean_object* v___y_5376_, lean_object* v___y_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_){
_start:
{
lean_object* v_res_5386_; 
v_res_5386_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1(v_00_u03b1_5374_, v_msg_5375_, v___y_5376_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_);
lean_dec(v___y_5384_);
lean_dec_ref(v___y_5383_);
lean_dec(v___y_5382_);
lean_dec_ref(v___y_5381_);
lean_dec(v___y_5380_);
lean_dec_ref(v___y_5379_);
lean_dec(v___y_5378_);
lean_dec_ref(v___y_5377_);
lean_dec_ref(v___y_5376_);
return v_res_5386_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___lam__0(lean_object* v_c_5387_){
_start:
{
lean_object* v_fileName_5388_; lean_object* v_fileMap_5389_; lean_object* v_options_5390_; lean_object* v_currRecDepth_5391_; lean_object* v_maxRecDepth_5392_; lean_object* v_ref_5393_; lean_object* v_currNamespace_5394_; lean_object* v_openDecls_5395_; lean_object* v_initHeartbeats_5396_; lean_object* v_quotContext_5397_; lean_object* v_currMacroScope_5398_; uint8_t v_diag_5399_; lean_object* v_cancelTk_x3f_5400_; uint8_t v_suppressElabErrors_5401_; lean_object* v_inheritedTraceOptions_5402_; lean_object* v___x_5404_; uint8_t v_isShared_5405_; uint8_t v_isSharedCheck_5410_; 
v_fileName_5388_ = lean_ctor_get(v_c_5387_, 0);
v_fileMap_5389_ = lean_ctor_get(v_c_5387_, 1);
v_options_5390_ = lean_ctor_get(v_c_5387_, 2);
v_currRecDepth_5391_ = lean_ctor_get(v_c_5387_, 3);
v_maxRecDepth_5392_ = lean_ctor_get(v_c_5387_, 4);
v_ref_5393_ = lean_ctor_get(v_c_5387_, 5);
v_currNamespace_5394_ = lean_ctor_get(v_c_5387_, 6);
v_openDecls_5395_ = lean_ctor_get(v_c_5387_, 7);
v_initHeartbeats_5396_ = lean_ctor_get(v_c_5387_, 8);
v_quotContext_5397_ = lean_ctor_get(v_c_5387_, 10);
v_currMacroScope_5398_ = lean_ctor_get(v_c_5387_, 11);
v_diag_5399_ = lean_ctor_get_uint8(v_c_5387_, sizeof(void*)*14);
v_cancelTk_x3f_5400_ = lean_ctor_get(v_c_5387_, 12);
v_suppressElabErrors_5401_ = lean_ctor_get_uint8(v_c_5387_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_5402_ = lean_ctor_get(v_c_5387_, 13);
v_isSharedCheck_5410_ = !lean_is_exclusive(v_c_5387_);
if (v_isSharedCheck_5410_ == 0)
{
lean_object* v_unused_5411_; 
v_unused_5411_ = lean_ctor_get(v_c_5387_, 9);
lean_dec(v_unused_5411_);
v___x_5404_ = v_c_5387_;
v_isShared_5405_ = v_isSharedCheck_5410_;
goto v_resetjp_5403_;
}
else
{
lean_inc(v_inheritedTraceOptions_5402_);
lean_inc(v_cancelTk_x3f_5400_);
lean_inc(v_currMacroScope_5398_);
lean_inc(v_quotContext_5397_);
lean_inc(v_initHeartbeats_5396_);
lean_inc(v_openDecls_5395_);
lean_inc(v_currNamespace_5394_);
lean_inc(v_ref_5393_);
lean_inc(v_maxRecDepth_5392_);
lean_inc(v_currRecDepth_5391_);
lean_inc(v_options_5390_);
lean_inc(v_fileMap_5389_);
lean_inc(v_fileName_5388_);
lean_dec(v_c_5387_);
v___x_5404_ = lean_box(0);
v_isShared_5405_ = v_isSharedCheck_5410_;
goto v_resetjp_5403_;
}
v_resetjp_5403_:
{
lean_object* v___x_5406_; lean_object* v___x_5408_; 
v___x_5406_ = lean_unsigned_to_nat(0u);
if (v_isShared_5405_ == 0)
{
lean_ctor_set(v___x_5404_, 9, v___x_5406_);
v___x_5408_ = v___x_5404_;
goto v_reusejp_5407_;
}
else
{
lean_object* v_reuseFailAlloc_5409_; 
v_reuseFailAlloc_5409_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v_reuseFailAlloc_5409_, 0, v_fileName_5388_);
lean_ctor_set(v_reuseFailAlloc_5409_, 1, v_fileMap_5389_);
lean_ctor_set(v_reuseFailAlloc_5409_, 2, v_options_5390_);
lean_ctor_set(v_reuseFailAlloc_5409_, 3, v_currRecDepth_5391_);
lean_ctor_set(v_reuseFailAlloc_5409_, 4, v_maxRecDepth_5392_);
lean_ctor_set(v_reuseFailAlloc_5409_, 5, v_ref_5393_);
lean_ctor_set(v_reuseFailAlloc_5409_, 6, v_currNamespace_5394_);
lean_ctor_set(v_reuseFailAlloc_5409_, 7, v_openDecls_5395_);
lean_ctor_set(v_reuseFailAlloc_5409_, 8, v_initHeartbeats_5396_);
lean_ctor_set(v_reuseFailAlloc_5409_, 9, v___x_5406_);
lean_ctor_set(v_reuseFailAlloc_5409_, 10, v_quotContext_5397_);
lean_ctor_set(v_reuseFailAlloc_5409_, 11, v_currMacroScope_5398_);
lean_ctor_set(v_reuseFailAlloc_5409_, 12, v_cancelTk_x3f_5400_);
lean_ctor_set(v_reuseFailAlloc_5409_, 13, v_inheritedTraceOptions_5402_);
lean_ctor_set_uint8(v_reuseFailAlloc_5409_, sizeof(void*)*14, v_diag_5399_);
lean_ctor_set_uint8(v_reuseFailAlloc_5409_, sizeof(void*)*14 + 1, v_suppressElabErrors_5401_);
v___x_5408_ = v_reuseFailAlloc_5409_;
goto v_reusejp_5407_;
}
v_reusejp_5407_:
{
return v___x_5408_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg(lean_object* v_inst_5413_, lean_object* v_inst_5414_, lean_object* v_inst_5415_, lean_object* v_x_5416_){
_start:
{
lean_object* v___f_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; 
v___f_5417_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg___closed__0));
v___x_5418_ = l_Lean_Core_withCurrHeartbeats___redArg(v_inst_5413_, v_inst_5415_, v_x_5416_);
v___x_5419_ = lean_apply_3(v_inst_5414_, lean_box(0), v___f_5417_, v___x_5418_);
return v___x_5419_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats(lean_object* v_00_u03b1_5420_, lean_object* v_m_5421_, lean_object* v_inst_5422_, lean_object* v_inst_5423_, lean_object* v_inst_5424_, lean_object* v_x_5425_){
_start:
{
lean_object* v___x_5426_; 
v___x_5426_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___redArg(v_inst_5422_, v_inst_5423_, v_inst_5424_, v_x_5425_);
return v___x_5426_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0(lean_object* v_a_5427_, lean_object* v_as_5428_, size_t v_i_5429_, size_t v_stop_5430_){
_start:
{
uint8_t v___x_5431_; 
v___x_5431_ = lean_usize_dec_eq(v_i_5429_, v_stop_5430_);
if (v___x_5431_ == 0)
{
lean_object* v___x_5432_; uint8_t v___x_5433_; 
v___x_5432_ = lean_array_uget_borrowed(v_as_5428_, v_i_5429_);
lean_inc(v___x_5432_);
lean_inc(v_a_5427_);
v___x_5433_ = l_Lean_Syntax_structEq(v_a_5427_, v___x_5432_);
if (v___x_5433_ == 0)
{
size_t v___x_5434_; size_t v___x_5435_; 
v___x_5434_ = ((size_t)1ULL);
v___x_5435_ = lean_usize_add(v_i_5429_, v___x_5434_);
v_i_5429_ = v___x_5435_;
goto _start;
}
else
{
lean_dec(v_a_5427_);
return v___x_5433_;
}
}
else
{
uint8_t v___x_5437_; 
lean_dec(v_a_5427_);
v___x_5437_ = 0;
return v___x_5437_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0___boxed(lean_object* v_a_5438_, lean_object* v_as_5439_, lean_object* v_i_5440_, lean_object* v_stop_5441_){
_start:
{
size_t v_i_boxed_5442_; size_t v_stop_boxed_5443_; uint8_t v_res_5444_; lean_object* v_r_5445_; 
v_i_boxed_5442_ = lean_unbox_usize(v_i_5440_);
lean_dec(v_i_5440_);
v_stop_boxed_5443_ = lean_unbox_usize(v_stop_5441_);
lean_dec(v_stop_5441_);
v_res_5444_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0(v_a_5438_, v_as_5439_, v_i_boxed_5442_, v_stop_boxed_5443_);
lean_dec_ref(v_as_5439_);
v_r_5445_ = lean_box(v_res_5444_);
return v_r_5445_;
}
}
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0(lean_object* v_as_5446_, lean_object* v_a_5447_){
_start:
{
lean_object* v___x_5448_; lean_object* v___x_5449_; uint8_t v___x_5450_; 
v___x_5448_ = lean_unsigned_to_nat(0u);
v___x_5449_ = lean_array_get_size(v_as_5446_);
v___x_5450_ = lean_nat_dec_lt(v___x_5448_, v___x_5449_);
if (v___x_5450_ == 0)
{
lean_dec(v_a_5447_);
return v___x_5450_;
}
else
{
if (v___x_5450_ == 0)
{
lean_dec(v_a_5447_);
return v___x_5450_;
}
else
{
size_t v___x_5451_; size_t v___x_5452_; uint8_t v___x_5453_; 
v___x_5451_ = ((size_t)0ULL);
v___x_5452_ = lean_usize_of_nat(v___x_5449_);
v___x_5453_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0_spec__0(v_a_5447_, v_as_5446_, v___x_5451_, v___x_5452_);
return v___x_5453_;
}
}
}
}
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0___boxed(lean_object* v_as_5454_, lean_object* v_a_5455_){
_start:
{
uint8_t v_res_5456_; lean_object* v_r_5457_; 
v_res_5456_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0(v_as_5454_, v_a_5455_);
lean_dec_ref(v_as_5454_);
v_r_5457_ = lean_box(v_res_5456_);
return v_r_5457_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1(lean_object* v_as_5458_, size_t v_sz_5459_, size_t v_i_5460_, lean_object* v_b_5461_){
_start:
{
lean_object* v_a_5463_; uint8_t v___x_5467_; 
v___x_5467_ = lean_usize_dec_lt(v_i_5460_, v_sz_5459_);
if (v___x_5467_ == 0)
{
return v_b_5461_;
}
else
{
lean_object* v_a_5468_; uint8_t v___x_5469_; 
v_a_5468_ = lean_array_uget_borrowed(v_as_5458_, v_i_5460_);
lean_inc(v_a_5468_);
v___x_5469_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__0(v_b_5461_, v_a_5468_);
if (v___x_5469_ == 0)
{
lean_object* v___x_5470_; 
lean_inc(v_a_5468_);
v___x_5470_ = lean_array_push(v_b_5461_, v_a_5468_);
v_a_5463_ = v___x_5470_;
goto v___jp_5462_;
}
else
{
v_a_5463_ = v_b_5461_;
goto v___jp_5462_;
}
}
v___jp_5462_:
{
size_t v___x_5464_; size_t v___x_5465_; 
v___x_5464_ = ((size_t)1ULL);
v___x_5465_ = lean_usize_add(v_i_5460_, v___x_5464_);
v_i_5460_ = v___x_5465_;
v_b_5461_ = v_a_5463_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1___boxed(lean_object* v_as_5471_, lean_object* v_sz_5472_, lean_object* v_i_5473_, lean_object* v_b_5474_){
_start:
{
size_t v_sz_boxed_5475_; size_t v_i_boxed_5476_; lean_object* v_res_5477_; 
v_sz_boxed_5475_ = lean_unbox_usize(v_sz_5472_);
lean_dec(v_sz_5472_);
v_i_boxed_5476_ = lean_unbox_usize(v_i_5473_);
lean_dec(v_i_5473_);
v_res_5477_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1(v_as_5471_, v_sz_boxed_5475_, v_i_boxed_5476_, v_b_5474_);
lean_dec_ref(v_as_5471_);
return v_res_5477_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams(lean_object* v_ps1_5478_, lean_object* v_ps2_5479_){
_start:
{
size_t v_sz_5480_; size_t v___x_5481_; lean_object* v___x_5482_; 
v_sz_5480_ = lean_array_size(v_ps2_5479_);
v___x_5481_ = ((size_t)0ULL);
v___x_5482_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams_spec__1(v_ps2_5479_, v_sz_5480_, v___x_5481_, v_ps1_5478_);
return v___x_5482_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams___boxed(lean_object* v_ps1_5483_, lean_object* v_ps2_5484_){
_start:
{
lean_object* v_res_5485_; 
v_res_5485_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams(v_ps1_5483_, v_ps2_5484_);
lean_dec_ref(v_ps2_5484_);
return v_res_5485_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeSimp_x3f(lean_object* v_tac1_5486_, lean_object* v_tac2_5487_){
_start:
{
lean_object* v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5490_; uint8_t v___x_5491_; 
v___x_5488_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
lean_inc(v_tac1_5486_);
v___x_5489_ = l_Lean_Elab_Tactic_setSimpParams(v_tac1_5486_, v___x_5488_);
lean_inc(v_tac2_5487_);
v___x_5490_ = l_Lean_Elab_Tactic_setSimpParams(v_tac2_5487_, v___x_5488_);
v___x_5491_ = l_Lean_Syntax_structEq(v___x_5489_, v___x_5490_);
if (v___x_5491_ == 0)
{
lean_object* v___x_5492_; 
lean_dec(v_tac2_5487_);
lean_dec(v_tac1_5486_);
v___x_5492_ = lean_box(0);
return v___x_5492_;
}
else
{
lean_object* v_ps1_5493_; lean_object* v_ps2_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; 
v_ps1_5493_ = l_Lean_Elab_Tactic_getSimpParams(v_tac1_5486_);
v_ps2_5494_ = l_Lean_Elab_Tactic_getSimpParams(v_tac2_5487_);
lean_dec(v_tac2_5487_);
v___x_5495_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams(v_ps1_5493_, v_ps2_5494_);
lean_dec_ref(v_ps2_5494_);
v___x_5496_ = l_Lean_Elab_Tactic_setSimpParams(v_tac1_5486_, v___x_5495_);
lean_dec_ref(v___x_5495_);
v___x_5497_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_5497_, 0, v___x_5496_);
return v___x_5497_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeGrind_x3f(lean_object* v_tac1_5498_, lean_object* v_tac2_5499_){
_start:
{
lean_object* v___x_5500_; lean_object* v___x_5501_; lean_object* v___x_5502_; uint8_t v___x_5503_; 
v___x_5500_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
lean_inc(v_tac1_5498_);
v___x_5501_ = l_Lean_Elab_Tactic_setGrindParams(v_tac1_5498_, v___x_5500_);
lean_inc(v_tac2_5499_);
v___x_5502_ = l_Lean_Elab_Tactic_setGrindParams(v_tac2_5499_, v___x_5500_);
v___x_5503_ = l_Lean_Syntax_structEq(v___x_5501_, v___x_5502_);
if (v___x_5503_ == 0)
{
lean_object* v___x_5504_; 
lean_dec(v_tac2_5499_);
lean_dec(v_tac1_5498_);
v___x_5504_ = lean_box(0);
return v___x_5504_;
}
else
{
lean_object* v_ps1_5505_; lean_object* v_ps2_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5509_; 
v_ps1_5505_ = l_Lean_Elab_Tactic_getGrindParams(v_tac1_5498_);
v_ps2_5506_ = l_Lean_Elab_Tactic_getGrindParams(v_tac2_5499_);
lean_dec(v_tac2_5499_);
v___x_5507_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeParams(v_ps1_5505_, v_ps2_5506_);
lean_dec_ref(v_ps2_5506_);
v___x_5508_ = l_Lean_Elab_Tactic_setGrindParams(v_tac1_5498_, v___x_5507_);
lean_dec_ref(v___x_5507_);
v___x_5509_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_5509_, 0, v___x_5508_);
return v___x_5509_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_merge_x3f(lean_object* v_tac1_5510_, lean_object* v_tac2_5511_){
_start:
{
lean_object* v_k_5512_; lean_object* v___x_5513_; uint8_t v___x_5514_; 
lean_inc(v_tac1_5510_);
v_k_5512_ = l_Lean_Syntax_getKind(v_tac1_5510_);
v___x_5513_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5));
v___x_5514_ = lean_name_eq(v_k_5512_, v___x_5513_);
if (v___x_5514_ == 0)
{
lean_object* v___x_5515_; uint8_t v___x_5516_; 
v___x_5515_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8));
v___x_5516_ = lean_name_eq(v_k_5512_, v___x_5515_);
lean_dec(v_k_5512_);
if (v___x_5516_ == 0)
{
lean_object* v___x_5517_; 
lean_dec(v_tac2_5511_);
lean_dec(v_tac1_5510_);
v___x_5517_ = lean_box(0);
return v___x_5517_;
}
else
{
lean_object* v___x_5518_; 
v___x_5518_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeGrind_x3f(v_tac1_5510_, v_tac2_5511_);
return v___x_5518_;
}
}
else
{
lean_object* v___x_5519_; 
lean_dec(v_k_5512_);
v___x_5519_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeSimp_x3f(v_tac1_5510_, v_tac2_5511_);
return v___x_5519_;
}
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg(lean_object* v_upperBound_5522_, lean_object* v_tacs_5523_, lean_object* v_a_5524_, lean_object* v_b_5525_){
_start:
{
uint8_t v___x_5527_; 
v___x_5527_ = lean_nat_dec_lt(v_a_5524_, v_upperBound_5522_);
if (v___x_5527_ == 0)
{
lean_object* v___x_5528_; 
lean_dec(v_a_5524_);
v___x_5528_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5528_, 0, v_b_5525_);
return v___x_5528_;
}
else
{
lean_object* v_snd_5529_; lean_object* v___x_5531_; uint8_t v_isShared_5532_; uint8_t v_isSharedCheck_5548_; 
v_snd_5529_ = lean_ctor_get(v_b_5525_, 1);
v_isSharedCheck_5548_ = !lean_is_exclusive(v_b_5525_);
if (v_isSharedCheck_5548_ == 0)
{
lean_object* v_unused_5549_; 
v_unused_5549_ = lean_ctor_get(v_b_5525_, 0);
lean_dec(v_unused_5549_);
v___x_5531_ = v_b_5525_;
v_isShared_5532_ = v_isSharedCheck_5548_;
goto v_resetjp_5530_;
}
else
{
lean_inc(v_snd_5529_);
lean_dec(v_b_5525_);
v___x_5531_ = lean_box(0);
v_isShared_5532_ = v_isSharedCheck_5548_;
goto v_resetjp_5530_;
}
v_resetjp_5530_:
{
lean_object* v___x_5533_; lean_object* v___x_5534_; 
v___x_5533_ = lean_array_fget_borrowed(v_tacs_5523_, v_a_5524_);
lean_inc(v___x_5533_);
lean_inc(v_snd_5529_);
v___x_5534_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_merge_x3f(v_snd_5529_, v___x_5533_);
if (lean_obj_tag(v___x_5534_) == 1)
{
lean_object* v_val_5535_; lean_object* v___x_5536_; lean_object* v___x_5538_; 
lean_dec(v_snd_5529_);
v_val_5535_ = lean_ctor_get(v___x_5534_, 0);
lean_inc(v_val_5535_);
lean_dec_ref(v___x_5534_);
v___x_5536_ = lean_box(0);
if (v_isShared_5532_ == 0)
{
lean_ctor_set(v___x_5531_, 1, v_val_5535_);
lean_ctor_set(v___x_5531_, 0, v___x_5536_);
v___x_5538_ = v___x_5531_;
goto v_reusejp_5537_;
}
else
{
lean_object* v_reuseFailAlloc_5542_; 
v_reuseFailAlloc_5542_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_5542_, 0, v___x_5536_);
lean_ctor_set(v_reuseFailAlloc_5542_, 1, v_val_5535_);
v___x_5538_ = v_reuseFailAlloc_5542_;
goto v_reusejp_5537_;
}
v_reusejp_5537_:
{
lean_object* v___x_5539_; lean_object* v___x_5540_; 
v___x_5539_ = lean_unsigned_to_nat(1u);
v___x_5540_ = lean_nat_add(v_a_5524_, v___x_5539_);
lean_dec(v_a_5524_);
v_a_5524_ = v___x_5540_;
v_b_5525_ = v___x_5538_;
goto _start;
}
}
else
{
lean_object* v___x_5543_; lean_object* v___x_5545_; 
lean_dec(v___x_5534_);
lean_dec(v_a_5524_);
v___x_5543_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___closed__0));
if (v_isShared_5532_ == 0)
{
lean_ctor_set(v___x_5531_, 0, v___x_5543_);
v___x_5545_ = v___x_5531_;
goto v_reusejp_5544_;
}
else
{
lean_object* v_reuseFailAlloc_5547_; 
v_reuseFailAlloc_5547_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_5547_, 0, v___x_5543_);
lean_ctor_set(v_reuseFailAlloc_5547_, 1, v_snd_5529_);
v___x_5545_ = v_reuseFailAlloc_5547_;
goto v_reusejp_5544_;
}
v_reusejp_5544_:
{
lean_object* v___x_5546_; 
v___x_5546_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5546_, 0, v___x_5545_);
return v___x_5546_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg___boxed(lean_object* v_upperBound_5550_, lean_object* v_tacs_5551_, lean_object* v_a_5552_, lean_object* v_b_5553_, lean_object* v___y_5554_){
_start:
{
lean_object* v_res_5555_; 
v_res_5555_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg(v_upperBound_5550_, v_tacs_5551_, v_a_5552_, v_b_5553_);
lean_dec_ref(v_tacs_5551_);
lean_dec(v_upperBound_5550_);
return v_res_5555_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1(lean_object* v___x_5556_, uint8_t v___x_5557_, lean_object* v___x_5558_, lean_object* v_as_5559_, size_t v_i_5560_, size_t v_stop_5561_){
_start:
{
uint8_t v___x_5562_; 
v___x_5562_ = lean_usize_dec_eq(v_i_5560_, v_stop_5561_);
if (v___x_5562_ == 0)
{
uint8_t v___x_5563_; uint8_t v___y_5565_; lean_object* v___x_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; uint8_t v___x_5572_; 
v___x_5563_ = 1;
v___x_5569_ = lean_array_uget_borrowed(v_as_5559_, v_i_5560_);
lean_inc(v___x_5569_);
v___x_5570_ = l_Lean_Syntax_getKind(v___x_5569_);
lean_inc(v___x_5556_);
v___x_5571_ = l_Lean_Syntax_getKind(v___x_5556_);
v___x_5572_ = lean_name_eq(v___x_5570_, v___x_5571_);
lean_dec(v___x_5571_);
lean_dec(v___x_5570_);
if (v___x_5572_ == 0)
{
v___y_5565_ = v___x_5557_;
goto v___jp_5564_;
}
else
{
lean_object* v___x_5573_; uint8_t v___x_5574_; 
v___x_5573_ = lean_unsigned_to_nat(0u);
v___x_5574_ = lean_nat_dec_eq(v___x_5558_, v___x_5573_);
v___y_5565_ = v___x_5574_;
goto v___jp_5564_;
}
v___jp_5564_:
{
if (v___y_5565_ == 0)
{
size_t v___x_5566_; size_t v___x_5567_; 
v___x_5566_ = ((size_t)1ULL);
v___x_5567_ = lean_usize_add(v_i_5560_, v___x_5566_);
v_i_5560_ = v___x_5567_;
goto _start;
}
else
{
lean_dec(v___x_5556_);
return v___x_5563_;
}
}
}
else
{
uint8_t v___x_5575_; 
lean_dec(v___x_5556_);
v___x_5575_ = 0;
return v___x_5575_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1___boxed(lean_object* v___x_5576_, lean_object* v___x_5577_, lean_object* v___x_5578_, lean_object* v_as_5579_, lean_object* v_i_5580_, lean_object* v_stop_5581_){
_start:
{
uint8_t v___x_4373__boxed_5582_; size_t v_i_boxed_5583_; size_t v_stop_boxed_5584_; uint8_t v_res_5585_; lean_object* v_r_5586_; 
v___x_4373__boxed_5582_ = lean_unbox(v___x_5577_);
v_i_boxed_5583_ = lean_unbox_usize(v_i_5580_);
lean_dec(v_i_5580_);
v_stop_boxed_5584_ = lean_unbox_usize(v_stop_5581_);
lean_dec(v_stop_5581_);
v_res_5585_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1(v___x_5576_, v___x_4373__boxed_5582_, v___x_5578_, v_as_5579_, v_i_boxed_5583_, v_stop_boxed_5584_);
lean_dec_ref(v_as_5579_);
lean_dec(v___x_5578_);
v_r_5586_ = lean_box(v_res_5585_);
return v_r_5586_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f(lean_object* v_tacs_5587_, lean_object* v_a_5588_, lean_object* v_a_5589_, lean_object* v_a_5590_, lean_object* v_a_5591_, lean_object* v_a_5592_, lean_object* v_a_5593_, lean_object* v_a_5594_, lean_object* v_a_5595_, lean_object* v_a_5596_){
_start:
{
lean_object* v_config_5601_; uint8_t v_merge_5602_; 
v_config_5601_ = lean_ctor_get(v_a_5588_, 1);
v_merge_5602_ = lean_ctor_get_uint8(v_config_5601_, sizeof(void*)*1 + 6);
if (v_merge_5602_ == 0)
{
goto v___jp_5598_;
}
else
{
lean_object* v___x_5603_; lean_object* v___x_5604_; uint8_t v___x_5605_; 
v___x_5603_ = lean_array_get_size(v_tacs_5587_);
v___x_5604_ = lean_unsigned_to_nat(0u);
v___x_5605_ = lean_nat_dec_eq(v___x_5603_, v___x_5604_);
if (v___x_5605_ == 0)
{
lean_object* v___x_5606_; lean_object* v___x_5607_; uint8_t v___x_5636_; 
v___x_5606_ = lean_box(0);
v___x_5607_ = lean_array_get_borrowed(v___x_5606_, v_tacs_5587_, v___x_5604_);
v___x_5636_ = lean_nat_dec_lt(v___x_5604_, v___x_5603_);
if (v___x_5636_ == 0)
{
goto v___jp_5608_;
}
else
{
if (v___x_5636_ == 0)
{
goto v___jp_5608_;
}
else
{
size_t v___x_5637_; size_t v___x_5638_; uint8_t v___x_5639_; 
v___x_5637_ = ((size_t)0ULL);
v___x_5638_ = lean_usize_of_nat(v___x_5603_);
lean_inc(v___x_5607_);
v___x_5639_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__1(v___x_5607_, v_merge_5602_, v___x_5603_, v_tacs_5587_, v___x_5637_, v___x_5638_);
if (v___x_5639_ == 0)
{
goto v___jp_5608_;
}
else
{
lean_object* v___x_5640_; lean_object* v___x_5641_; 
v___x_5640_ = lean_box(0);
v___x_5641_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5641_, 0, v___x_5640_);
return v___x_5641_;
}
}
}
v___jp_5608_:
{
lean_object* v___x_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; lean_object* v___x_5612_; 
v___x_5609_ = lean_unsigned_to_nat(1u);
v___x_5610_ = lean_box(0);
lean_inc(v___x_5607_);
v___x_5611_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5611_, 0, v___x_5610_);
lean_ctor_set(v___x_5611_, 1, v___x_5607_);
v___x_5612_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg(v___x_5603_, v_tacs_5587_, v___x_5609_, v___x_5611_);
if (lean_obj_tag(v___x_5612_) == 0)
{
lean_object* v_a_5613_; lean_object* v___x_5615_; uint8_t v_isShared_5616_; uint8_t v_isSharedCheck_5627_; 
v_a_5613_ = lean_ctor_get(v___x_5612_, 0);
v_isSharedCheck_5627_ = !lean_is_exclusive(v___x_5612_);
if (v_isSharedCheck_5627_ == 0)
{
v___x_5615_ = v___x_5612_;
v_isShared_5616_ = v_isSharedCheck_5627_;
goto v_resetjp_5614_;
}
else
{
lean_inc(v_a_5613_);
lean_dec(v___x_5612_);
v___x_5615_ = lean_box(0);
v_isShared_5616_ = v_isSharedCheck_5627_;
goto v_resetjp_5614_;
}
v_resetjp_5614_:
{
lean_object* v_fst_5617_; 
v_fst_5617_ = lean_ctor_get(v_a_5613_, 0);
if (lean_obj_tag(v_fst_5617_) == 0)
{
lean_object* v_snd_5618_; lean_object* v___x_5619_; lean_object* v___x_5621_; 
v_snd_5618_ = lean_ctor_get(v_a_5613_, 1);
lean_inc(v_snd_5618_);
lean_dec(v_a_5613_);
v___x_5619_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_5619_, 0, v_snd_5618_);
if (v_isShared_5616_ == 0)
{
lean_ctor_set(v___x_5615_, 0, v___x_5619_);
v___x_5621_ = v___x_5615_;
goto v_reusejp_5620_;
}
else
{
lean_object* v_reuseFailAlloc_5622_; 
v_reuseFailAlloc_5622_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5622_, 0, v___x_5619_);
v___x_5621_ = v_reuseFailAlloc_5622_;
goto v_reusejp_5620_;
}
v_reusejp_5620_:
{
return v___x_5621_;
}
}
else
{
lean_object* v_val_5623_; lean_object* v___x_5625_; 
lean_inc_ref(v_fst_5617_);
lean_dec(v_a_5613_);
v_val_5623_ = lean_ctor_get(v_fst_5617_, 0);
lean_inc(v_val_5623_);
lean_dec_ref(v_fst_5617_);
if (v_isShared_5616_ == 0)
{
lean_ctor_set(v___x_5615_, 0, v_val_5623_);
v___x_5625_ = v___x_5615_;
goto v_reusejp_5624_;
}
else
{
lean_object* v_reuseFailAlloc_5626_; 
v_reuseFailAlloc_5626_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5626_, 0, v_val_5623_);
v___x_5625_ = v_reuseFailAlloc_5626_;
goto v_reusejp_5624_;
}
v_reusejp_5624_:
{
return v___x_5625_;
}
}
}
}
else
{
lean_object* v_a_5628_; lean_object* v___x_5630_; uint8_t v_isShared_5631_; uint8_t v_isSharedCheck_5635_; 
v_a_5628_ = lean_ctor_get(v___x_5612_, 0);
v_isSharedCheck_5635_ = !lean_is_exclusive(v___x_5612_);
if (v_isSharedCheck_5635_ == 0)
{
v___x_5630_ = v___x_5612_;
v_isShared_5631_ = v_isSharedCheck_5635_;
goto v_resetjp_5629_;
}
else
{
lean_inc(v_a_5628_);
lean_dec(v___x_5612_);
v___x_5630_ = lean_box(0);
v_isShared_5631_ = v_isSharedCheck_5635_;
goto v_resetjp_5629_;
}
v_resetjp_5629_:
{
lean_object* v___x_5633_; 
if (v_isShared_5631_ == 0)
{
v___x_5633_ = v___x_5630_;
goto v_reusejp_5632_;
}
else
{
lean_object* v_reuseFailAlloc_5634_; 
v_reuseFailAlloc_5634_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5634_, 0, v_a_5628_);
v___x_5633_ = v_reuseFailAlloc_5634_;
goto v_reusejp_5632_;
}
v_reusejp_5632_:
{
return v___x_5633_;
}
}
}
}
}
else
{
goto v___jp_5598_;
}
}
v___jp_5598_:
{
lean_object* v___x_5599_; lean_object* v___x_5600_; 
v___x_5599_ = lean_box(0);
v___x_5600_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5600_, 0, v___x_5599_);
return v___x_5600_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f___boxed(lean_object* v_tacs_5642_, lean_object* v_a_5643_, lean_object* v_a_5644_, lean_object* v_a_5645_, lean_object* v_a_5646_, lean_object* v_a_5647_, lean_object* v_a_5648_, lean_object* v_a_5649_, lean_object* v_a_5650_, lean_object* v_a_5651_, lean_object* v_a_5652_){
_start:
{
lean_object* v_res_5653_; 
v_res_5653_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f(v_tacs_5642_, v_a_5643_, v_a_5644_, v_a_5645_, v_a_5646_, v_a_5647_, v_a_5648_, v_a_5649_, v_a_5650_, v_a_5651_);
lean_dec(v_a_5651_);
lean_dec_ref(v_a_5650_);
lean_dec(v_a_5649_);
lean_dec_ref(v_a_5648_);
lean_dec(v_a_5647_);
lean_dec_ref(v_a_5646_);
lean_dec(v_a_5645_);
lean_dec_ref(v_a_5644_);
lean_dec_ref(v_a_5643_);
lean_dec_ref(v_tacs_5642_);
return v_res_5653_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0(lean_object* v_upperBound_5654_, lean_object* v_tacs_5655_, lean_object* v_inst_5656_, lean_object* v_R_5657_, lean_object* v_a_5658_, lean_object* v_b_5659_, lean_object* v_c_5660_, lean_object* v___y_5661_, lean_object* v___y_5662_, lean_object* v___y_5663_, lean_object* v___y_5664_, lean_object* v___y_5665_, lean_object* v___y_5666_, lean_object* v___y_5667_, lean_object* v___y_5668_, lean_object* v___y_5669_){
_start:
{
lean_object* v___x_5671_; 
v___x_5671_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___redArg(v_upperBound_5654_, v_tacs_5655_, v_a_5658_, v_b_5659_);
return v___x_5671_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0___boxed(lean_object** _args){
lean_object* v_upperBound_5672_ = _args[0];
lean_object* v_tacs_5673_ = _args[1];
lean_object* v_inst_5674_ = _args[2];
lean_object* v_R_5675_ = _args[3];
lean_object* v_a_5676_ = _args[4];
lean_object* v_b_5677_ = _args[5];
lean_object* v_c_5678_ = _args[6];
lean_object* v___y_5679_ = _args[7];
lean_object* v___y_5680_ = _args[8];
lean_object* v___y_5681_ = _args[9];
lean_object* v___y_5682_ = _args[10];
lean_object* v___y_5683_ = _args[11];
lean_object* v___y_5684_ = _args[12];
lean_object* v___y_5685_ = _args[13];
lean_object* v___y_5686_ = _args[14];
lean_object* v___y_5687_ = _args[15];
lean_object* v___y_5688_ = _args[16];
_start:
{
lean_object* v_res_5689_; 
v_res_5689_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_spec__0(v_upperBound_5672_, v_tacs_5673_, v_inst_5674_, v_R_5675_, v_a_5676_, v_b_5677_, v_c_5678_, v___y_5679_, v___y_5680_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_);
lean_dec(v___y_5687_);
lean_dec_ref(v___y_5686_);
lean_dec(v___y_5685_);
lean_dec_ref(v___y_5684_);
lean_dec(v___y_5683_);
lean_dec_ref(v___y_5682_);
lean_dec(v___y_5681_);
lean_dec_ref(v___y_5680_);
lean_dec_ref(v___y_5679_);
lean_dec_ref(v_tacs_5673_);
lean_dec(v_upperBound_5672_);
return v_res_5689_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3(uint8_t v___x_5690_, lean_object* v___x_5691_, lean_object* v_as_5692_, size_t v_i_5693_, size_t v_stop_5694_){
_start:
{
uint8_t v___x_5695_; 
v___x_5695_ = lean_usize_dec_eq(v_i_5693_, v_stop_5694_);
if (v___x_5695_ == 0)
{
uint8_t v___x_5696_; uint8_t v___y_5698_; lean_object* v___x_5702_; uint8_t v___x_5703_; 
v___x_5696_ = 1;
v___x_5702_ = lean_array_uget_borrowed(v_as_5692_, v_i_5693_);
lean_inc(v___x_5702_);
v___x_5703_ = l_Lean_Elab_Tactic_isSimpOnly(v___x_5702_);
if (v___x_5703_ == 0)
{
v___y_5698_ = v___x_5690_;
goto v___jp_5697_;
}
else
{
lean_object* v___x_5704_; uint8_t v___x_5705_; 
v___x_5704_ = lean_unsigned_to_nat(0u);
v___x_5705_ = lean_nat_dec_eq(v___x_5691_, v___x_5704_);
v___y_5698_ = v___x_5705_;
goto v___jp_5697_;
}
v___jp_5697_:
{
if (v___y_5698_ == 0)
{
size_t v___x_5699_; size_t v___x_5700_; 
v___x_5699_ = ((size_t)1ULL);
v___x_5700_ = lean_usize_add(v_i_5693_, v___x_5699_);
v_i_5693_ = v___x_5700_;
goto _start;
}
else
{
return v___x_5696_;
}
}
}
else
{
uint8_t v___x_5706_; 
v___x_5706_ = 0;
return v___x_5706_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3___boxed(lean_object* v___x_5707_, lean_object* v___x_5708_, lean_object* v_as_5709_, lean_object* v_i_5710_, lean_object* v_stop_5711_){
_start:
{
uint8_t v___x_2491__boxed_5712_; size_t v_i_boxed_5713_; size_t v_stop_boxed_5714_; uint8_t v_res_5715_; lean_object* v_r_5716_; 
v___x_2491__boxed_5712_ = lean_unbox(v___x_5707_);
v_i_boxed_5713_ = lean_unbox_usize(v_i_5710_);
lean_dec(v_i_5710_);
v_stop_boxed_5714_ = lean_unbox_usize(v_stop_5711_);
lean_dec(v_stop_5711_);
v_res_5715_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3(v___x_2491__boxed_5712_, v___x_5708_, v_as_5709_, v_i_boxed_5713_, v_stop_boxed_5714_);
lean_dec_ref(v_as_5709_);
lean_dec(v___x_5708_);
v_r_5716_ = lean_box(v_res_5715_);
return v_r_5716_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1(uint8_t v___x_5717_, uint8_t v___x_5718_, lean_object* v_as_5719_, size_t v_i_5720_, size_t v_stop_5721_){
_start:
{
uint8_t v___x_5722_; 
v___x_5722_ = lean_usize_dec_eq(v_i_5720_, v_stop_5721_);
if (v___x_5722_ == 0)
{
uint8_t v___x_5723_; uint8_t v___y_5725_; lean_object* v___x_5729_; uint8_t v___x_5730_; 
v___x_5723_ = 1;
v___x_5729_ = lean_array_uget_borrowed(v_as_5719_, v_i_5720_);
lean_inc(v___x_5729_);
v___x_5730_ = l_Lean_Elab_Tactic_isGrindOnly(v___x_5729_);
if (v___x_5730_ == 0)
{
v___y_5725_ = v___x_5717_;
goto v___jp_5724_;
}
else
{
v___y_5725_ = v___x_5718_;
goto v___jp_5724_;
}
v___jp_5724_:
{
if (v___y_5725_ == 0)
{
size_t v___x_5726_; size_t v___x_5727_; 
v___x_5726_ = ((size_t)1ULL);
v___x_5727_ = lean_usize_add(v_i_5720_, v___x_5726_);
v_i_5720_ = v___x_5727_;
goto _start;
}
else
{
return v___x_5723_;
}
}
}
else
{
uint8_t v___x_5731_; 
v___x_5731_ = 0;
return v___x_5731_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1___boxed(lean_object* v___x_5732_, lean_object* v___x_5733_, lean_object* v_as_5734_, lean_object* v_i_5735_, lean_object* v_stop_5736_){
_start:
{
uint8_t v___x_2521__boxed_5737_; uint8_t v___x_2522__boxed_5738_; size_t v_i_boxed_5739_; size_t v_stop_boxed_5740_; uint8_t v_res_5741_; lean_object* v_r_5742_; 
v___x_2521__boxed_5737_ = lean_unbox(v___x_5732_);
v___x_2522__boxed_5738_ = lean_unbox(v___x_5733_);
v_i_boxed_5739_ = lean_unbox_usize(v_i_5735_);
lean_dec(v_i_5735_);
v_stop_boxed_5740_ = lean_unbox_usize(v_stop_5736_);
lean_dec(v_stop_5736_);
v_res_5741_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1(v___x_2521__boxed_5737_, v___x_2522__boxed_5738_, v_as_5734_, v_i_boxed_5739_, v_stop_boxed_5740_);
lean_dec_ref(v_as_5734_);
v_r_5742_ = lean_box(v_res_5741_);
return v_r_5742_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0(lean_object* v_as_5743_, size_t v_i_5744_, size_t v_stop_5745_){
_start:
{
uint8_t v___x_5746_; 
v___x_5746_ = lean_usize_dec_eq(v_i_5744_, v_stop_5745_);
if (v___x_5746_ == 0)
{
lean_object* v___x_5747_; uint8_t v___x_5748_; 
v___x_5747_ = lean_array_uget_borrowed(v_as_5743_, v_i_5744_);
lean_inc(v___x_5747_);
v___x_5748_ = l_Lean_Elab_Tactic_isGrindOnly(v___x_5747_);
if (v___x_5748_ == 0)
{
size_t v___x_5749_; size_t v___x_5750_; 
v___x_5749_ = ((size_t)1ULL);
v___x_5750_ = lean_usize_add(v_i_5744_, v___x_5749_);
v_i_5744_ = v___x_5750_;
goto _start;
}
else
{
return v___x_5748_;
}
}
else
{
uint8_t v___x_5752_; 
v___x_5752_ = 0;
return v___x_5752_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0___boxed(lean_object* v_as_5753_, lean_object* v_i_5754_, lean_object* v_stop_5755_){
_start:
{
size_t v_i_boxed_5756_; size_t v_stop_boxed_5757_; uint8_t v_res_5758_; lean_object* v_r_5759_; 
v_i_boxed_5756_ = lean_unbox_usize(v_i_5754_);
lean_dec(v_i_5754_);
v_stop_boxed_5757_ = lean_unbox_usize(v_stop_5755_);
lean_dec(v_stop_5755_);
v_res_5758_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0(v_as_5753_, v_i_boxed_5756_, v_stop_boxed_5757_);
lean_dec_ref(v_as_5753_);
v_r_5759_ = lean_box(v_res_5758_);
return v_r_5759_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4(lean_object* v_k_5760_, lean_object* v___x_5761_, lean_object* v_as_5762_, size_t v_i_5763_, size_t v_stop_5764_){
_start:
{
uint8_t v___x_5765_; 
v___x_5765_ = lean_usize_dec_eq(v_i_5763_, v_stop_5764_);
if (v___x_5765_ == 0)
{
uint8_t v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; uint8_t v___x_5769_; 
v___x_5766_ = 1;
v___x_5767_ = lean_array_uget_borrowed(v_as_5762_, v_i_5763_);
lean_inc(v___x_5767_);
v___x_5768_ = l_Lean_Syntax_getKind(v___x_5767_);
v___x_5769_ = lean_name_eq(v___x_5768_, v_k_5760_);
lean_dec(v___x_5768_);
if (v___x_5769_ == 0)
{
return v___x_5766_;
}
else
{
lean_object* v___x_5770_; uint8_t v___x_5771_; 
v___x_5770_ = lean_unsigned_to_nat(0u);
v___x_5771_ = lean_nat_dec_eq(v___x_5761_, v___x_5770_);
if (v___x_5771_ == 0)
{
size_t v___x_5772_; size_t v___x_5773_; 
v___x_5772_ = ((size_t)1ULL);
v___x_5773_ = lean_usize_add(v_i_5763_, v___x_5772_);
v_i_5763_ = v___x_5773_;
goto _start;
}
else
{
return v___x_5766_;
}
}
}
else
{
uint8_t v___x_5775_; 
v___x_5775_ = 0;
return v___x_5775_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4___boxed(lean_object* v_k_5776_, lean_object* v___x_5777_, lean_object* v_as_5778_, lean_object* v_i_5779_, lean_object* v_stop_5780_){
_start:
{
size_t v_i_boxed_5781_; size_t v_stop_boxed_5782_; uint8_t v_res_5783_; lean_object* v_r_5784_; 
v_i_boxed_5781_ = lean_unbox_usize(v_i_5779_);
lean_dec(v_i_5779_);
v_stop_boxed_5782_ = lean_unbox_usize(v_stop_5780_);
lean_dec(v_stop_5780_);
v_res_5783_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4(v_k_5776_, v___x_5777_, v_as_5778_, v_i_boxed_5781_, v_stop_boxed_5782_);
lean_dec_ref(v_as_5778_);
lean_dec(v___x_5777_);
lean_dec(v_k_5776_);
v_r_5784_ = lean_box(v_res_5783_);
return v_r_5784_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2(lean_object* v_as_5785_, size_t v_i_5786_, size_t v_stop_5787_){
_start:
{
uint8_t v___x_5788_; 
v___x_5788_ = lean_usize_dec_eq(v_i_5786_, v_stop_5787_);
if (v___x_5788_ == 0)
{
lean_object* v___x_5789_; uint8_t v___x_5790_; 
v___x_5789_ = lean_array_uget_borrowed(v_as_5785_, v_i_5786_);
lean_inc(v___x_5789_);
v___x_5790_ = l_Lean_Elab_Tactic_isSimpOnly(v___x_5789_);
if (v___x_5790_ == 0)
{
size_t v___x_5791_; size_t v___x_5792_; 
v___x_5791_ = ((size_t)1ULL);
v___x_5792_ = lean_usize_add(v_i_5786_, v___x_5791_);
v_i_5786_ = v___x_5792_;
goto _start;
}
else
{
return v___x_5790_;
}
}
else
{
uint8_t v___x_5794_; 
v___x_5794_ = 0;
return v___x_5794_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2___boxed(lean_object* v_as_5795_, lean_object* v_i_5796_, lean_object* v_stop_5797_){
_start:
{
size_t v_i_boxed_5798_; size_t v_stop_boxed_5799_; uint8_t v_res_5800_; lean_object* v_r_5801_; 
v_i_boxed_5798_ = lean_unbox_usize(v_i_5796_);
lean_dec(v_i_5796_);
v_stop_boxed_5799_ = lean_unbox_usize(v_stop_5797_);
lean_dec(v_stop_5797_);
v_res_5800_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2(v_as_5795_, v_i_boxed_5798_, v_stop_boxed_5799_);
lean_dec_ref(v_as_5795_);
v_r_5801_ = lean_box(v_res_5800_);
return v_r_5801_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly(lean_object* v_tacs2_5802_){
_start:
{
lean_object* v___x_5803_; lean_object* v___x_5804_; uint8_t v___x_5805_; 
v___x_5803_ = lean_array_get_size(v_tacs2_5802_);
v___x_5804_ = lean_unsigned_to_nat(0u);
v___x_5805_ = lean_nat_dec_eq(v___x_5803_, v___x_5804_);
if (v___x_5805_ == 0)
{
lean_object* v___x_5806_; lean_object* v___x_5807_; lean_object* v_k_5808_; uint8_t v___x_5824_; 
v___x_5806_ = lean_box(0);
v___x_5807_ = lean_array_get_borrowed(v___x_5806_, v_tacs2_5802_, v___x_5804_);
lean_inc(v___x_5807_);
v_k_5808_ = l_Lean_Syntax_getKind(v___x_5807_);
v___x_5824_ = lean_nat_dec_lt(v___x_5804_, v___x_5803_);
if (v___x_5824_ == 0)
{
goto v___jp_5809_;
}
else
{
if (v___x_5824_ == 0)
{
goto v___jp_5809_;
}
else
{
size_t v___x_5825_; size_t v___x_5826_; uint8_t v___x_5827_; 
v___x_5825_ = ((size_t)0ULL);
v___x_5826_ = lean_usize_of_nat(v___x_5803_);
v___x_5827_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__4(v_k_5808_, v___x_5803_, v_tacs2_5802_, v___x_5825_, v___x_5826_);
if (v___x_5827_ == 0)
{
goto v___jp_5809_;
}
else
{
if (v___x_5805_ == 0)
{
lean_dec(v_k_5808_);
return v___x_5805_;
}
else
{
goto v___jp_5809_;
}
}
}
}
v___jp_5809_:
{
lean_object* v___x_5810_; uint8_t v___x_5811_; 
v___x_5810_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__5));
v___x_5811_ = lean_name_eq(v_k_5808_, v___x_5810_);
if (v___x_5811_ == 0)
{
lean_object* v___x_5812_; uint8_t v___x_5813_; 
v___x_5812_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__8));
v___x_5813_ = lean_name_eq(v_k_5808_, v___x_5812_);
lean_dec(v_k_5808_);
if (v___x_5813_ == 0)
{
return v___x_5813_;
}
else
{
uint8_t v___x_5814_; 
v___x_5814_ = lean_nat_dec_lt(v___x_5804_, v___x_5803_);
if (v___x_5814_ == 0)
{
return v___x_5811_;
}
else
{
if (v___x_5814_ == 0)
{
return v___x_5811_;
}
else
{
size_t v___x_5815_; size_t v___x_5816_; uint8_t v___x_5817_; 
v___x_5815_ = ((size_t)0ULL);
v___x_5816_ = lean_usize_of_nat(v___x_5803_);
v___x_5817_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__0(v_tacs2_5802_, v___x_5815_, v___x_5816_);
if (v___x_5817_ == 0)
{
return v___x_5817_;
}
else
{
if (v___x_5814_ == 0)
{
return v___x_5811_;
}
else
{
if (v___x_5814_ == 0)
{
return v___x_5811_;
}
else
{
uint8_t v___x_5818_; 
v___x_5818_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__1(v___x_5817_, v___x_5811_, v_tacs2_5802_, v___x_5815_, v___x_5816_);
return v___x_5818_;
}
}
}
}
}
}
}
else
{
uint8_t v___x_5819_; 
lean_dec(v_k_5808_);
v___x_5819_ = lean_nat_dec_lt(v___x_5804_, v___x_5803_);
if (v___x_5819_ == 0)
{
return v___x_5805_;
}
else
{
if (v___x_5819_ == 0)
{
return v___x_5805_;
}
else
{
size_t v___x_5820_; size_t v___x_5821_; uint8_t v___x_5822_; 
v___x_5820_ = ((size_t)0ULL);
v___x_5821_ = lean_usize_of_nat(v___x_5803_);
v___x_5822_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__2(v_tacs2_5802_, v___x_5820_, v___x_5821_);
if (v___x_5822_ == 0)
{
return v___x_5822_;
}
else
{
if (v___x_5819_ == 0)
{
return v___x_5805_;
}
else
{
if (v___x_5819_ == 0)
{
return v___x_5805_;
}
else
{
uint8_t v___x_5823_; 
v___x_5823_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly_spec__3(v___x_5822_, v___x_5803_, v_tacs2_5802_, v___x_5820_, v___x_5821_);
return v___x_5823_;
}
}
}
}
}
}
}
}
else
{
uint8_t v___x_5828_; 
v___x_5828_ = 0;
return v___x_5828_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly___boxed(lean_object* v_tacs2_5829_){
_start:
{
uint8_t v_res_5830_; lean_object* v_r_5831_; 
v_res_5830_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly(v_tacs2_5829_);
lean_dec_ref(v_tacs2_5829_);
v_r_5831_ = lean_box(v_res_5830_);
return v_r_5831_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg(uint8_t v___y_5832_, size_t v_sz_5833_, size_t v_i_5834_, lean_object* v_bs_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_){
_start:
{
uint8_t v___x_5839_; 
v___x_5839_ = lean_usize_dec_lt(v_i_5834_, v_sz_5833_);
if (v___x_5839_ == 0)
{
lean_object* v___x_5840_; lean_object* v___x_5841_; 
v___x_5840_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5840_, 0, v_bs_5835_);
lean_ctor_set(v___x_5840_, 1, v___y_5836_);
v___x_5841_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5841_, 0, v___x_5840_);
return v___x_5841_;
}
else
{
lean_object* v_ref_5842_; lean_object* v_v_5843_; lean_object* v___x_5844_; lean_object* v_bs_x27_5845_; lean_object* v___x_5846_; lean_object* v___x_5847_; lean_object* v___x_5848_; lean_object* v___x_5849_; lean_object* v___x_5850_; lean_object* v___x_5851_; lean_object* v___x_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; size_t v___x_5859_; size_t v___x_5860_; lean_object* v___x_5861_; 
v_ref_5842_ = lean_ctor_get(v___y_5837_, 5);
v_v_5843_ = lean_array_uget(v_bs_5835_, v_i_5834_);
v___x_5844_ = lean_unsigned_to_nat(0u);
v_bs_x27_5845_ = lean_array_uset(v_bs_5835_, v_i_5834_, v___x_5844_);
v___x_5846_ = l_Lean_SourceInfo_fromRef(v_ref_5842_, v___y_5832_);
v___x_5847_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1));
v___x_5848_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3));
v___x_5849_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___closed__0));
lean_inc(v___x_5846_);
v___x_5850_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_5850_, 0, v___x_5846_);
lean_ctor_set(v___x_5850_, 1, v___x_5849_);
lean_inc(v___x_5846_);
v___x_5851_ = l_Lean_Syntax_node1(v___x_5846_, v___x_5848_, v___x_5850_);
v___x_5852_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_5853_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_5854_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
lean_inc(v___x_5846_);
v___x_5855_ = l_Lean_Syntax_node1(v___x_5846_, v___x_5854_, v_v_5843_);
lean_inc(v___x_5846_);
v___x_5856_ = l_Lean_Syntax_node1(v___x_5846_, v___x_5853_, v___x_5855_);
lean_inc(v___x_5846_);
v___x_5857_ = l_Lean_Syntax_node1(v___x_5846_, v___x_5852_, v___x_5856_);
v___x_5858_ = l_Lean_Syntax_node2(v___x_5846_, v___x_5847_, v___x_5851_, v___x_5857_);
v___x_5859_ = ((size_t)1ULL);
v___x_5860_ = lean_usize_add(v_i_5834_, v___x_5859_);
v___x_5861_ = lean_array_uset(v_bs_x27_5845_, v_i_5834_, v___x_5858_);
v_i_5834_ = v___x_5860_;
v_bs_5835_ = v___x_5861_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg___boxed(lean_object* v___y_5863_, lean_object* v_sz_5864_, lean_object* v_i_5865_, lean_object* v_bs_5866_, lean_object* v___y_5867_, lean_object* v___y_5868_, lean_object* v___y_5869_){
_start:
{
uint8_t v___y_48373__boxed_5870_; size_t v_sz_boxed_5871_; size_t v_i_boxed_5872_; lean_object* v_res_5873_; 
v___y_48373__boxed_5870_ = lean_unbox(v___y_5863_);
v_sz_boxed_5871_ = lean_unbox_usize(v_sz_5864_);
lean_dec(v_sz_5864_);
v_i_boxed_5872_ = lean_unbox_usize(v_i_5865_);
lean_dec(v_i_5865_);
v_res_5873_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg(v___y_48373__boxed_5870_, v_sz_boxed_5871_, v_i_boxed_5872_, v_bs_5866_, v___y_5867_, v___y_5868_);
lean_dec_ref(v___y_5868_);
return v_res_5873_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(lean_object* v_tac1_5882_, lean_object* v_tacss2_5883_, lean_object* v_i_5884_, lean_object* v_acc_5885_, lean_object* v_kind_x3f_5886_, lean_object* v_a_5887_, lean_object* v_a_5888_, lean_object* v_a_5889_, lean_object* v_a_5890_, lean_object* v_a_5891_, lean_object* v_a_5892_, lean_object* v_a_5893_, lean_object* v_a_5894_, lean_object* v_a_5895_, lean_object* v_a_5896_){
_start:
{
lean_object* v_tac_5899_; lean_object* v___y_5900_; lean_object* v_config_5905_; lean_object* v_max_5906_; lean_object* v___x_5907_; uint8_t v___x_5908_; 
v_config_5905_ = lean_ctor_get(v_a_5888_, 1);
v_max_5906_ = lean_ctor_get(v_config_5905_, 0);
v___x_5907_ = lean_array_get_size(v_a_5887_);
v___x_5908_ = lean_nat_dec_lt(v_max_5906_, v___x_5907_);
if (v___x_5908_ == 0)
{
lean_object* v___x_5909_; uint8_t v___x_5910_; 
v___x_5909_ = lean_array_get_size(v_tacss2_5883_);
v___x_5910_ = lean_nat_dec_lt(v_i_5884_, v___x_5909_);
if (v___x_5910_ == 0)
{
lean_object* v___x_5911_; lean_object* v___x_5912_; uint8_t v___y_5914_; 
lean_dec(v_i_5884_);
v___x_5911_ = lean_array_mk(v_acc_5885_);
v___x_5912_ = l_Array_reverse___redArg(v___x_5911_);
if (lean_obj_tag(v_kind_x3f_5886_) == 0)
{
v___y_5914_ = v___x_5910_;
goto v___jp_5913_;
}
else
{
lean_object* v___x_5973_; uint8_t v_isShared_5974_; uint8_t v_isSharedCheck_5981_; 
v_isSharedCheck_5981_ = !lean_is_exclusive(v_kind_x3f_5886_);
if (v_isSharedCheck_5981_ == 0)
{
lean_object* v_unused_5982_; 
v_unused_5982_ = lean_ctor_get(v_kind_x3f_5886_, 0);
lean_dec(v_unused_5982_);
v___x_5973_ = v_kind_x3f_5886_;
v_isShared_5974_ = v_isSharedCheck_5981_;
goto v_resetjp_5972_;
}
else
{
lean_dec(v_kind_x3f_5886_);
v___x_5973_ = lean_box(0);
v_isShared_5974_ = v_isSharedCheck_5981_;
goto v_resetjp_5972_;
}
v_resetjp_5972_:
{
uint8_t v___x_5975_; 
v___x_5975_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isOnlyAndNonOnly(v___x_5912_);
if (v___x_5975_ == 0)
{
lean_del_object(v___x_5973_);
v___y_5914_ = v___x_5975_;
goto v___jp_5913_;
}
else
{
lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5979_; 
lean_dec_ref(v___x_5912_);
lean_dec(v_tac1_5882_);
v___x_5976_ = lean_box(0);
v___x_5977_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5977_, 0, v___x_5976_);
lean_ctor_set(v___x_5977_, 1, v_a_5887_);
if (v_isShared_5974_ == 0)
{
lean_ctor_set_tag(v___x_5973_, 0);
lean_ctor_set(v___x_5973_, 0, v___x_5977_);
v___x_5979_ = v___x_5973_;
goto v_reusejp_5978_;
}
else
{
lean_object* v_reuseFailAlloc_5980_; 
v_reuseFailAlloc_5980_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5980_, 0, v___x_5977_);
v___x_5979_ = v_reuseFailAlloc_5980_;
goto v_reusejp_5978_;
}
v_reusejp_5978_:
{
return v___x_5979_;
}
}
}
}
v___jp_5913_:
{
lean_object* v___x_5915_; 
v___x_5915_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f(v___x_5912_, v_a_5888_, v_a_5889_, v_a_5890_, v_a_5891_, v_a_5892_, v_a_5893_, v_a_5894_, v_a_5895_, v_a_5896_);
if (lean_obj_tag(v___x_5915_) == 0)
{
lean_object* v_a_5916_; 
v_a_5916_ = lean_ctor_get(v___x_5915_, 0);
lean_inc(v_a_5916_);
lean_dec_ref(v___x_5915_);
if (lean_obj_tag(v_a_5916_) == 1)
{
lean_object* v_val_5917_; lean_object* v_ref_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; 
lean_dec_ref(v___x_5912_);
v_val_5917_ = lean_ctor_get(v_a_5916_, 0);
lean_inc(v_val_5917_);
lean_dec_ref(v_a_5916_);
v_ref_5918_ = lean_ctor_get(v_a_5895_, 5);
v___x_5919_ = l_Lean_SourceInfo_fromRef(v_ref_5918_, v___y_5914_);
v___x_5920_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
v___x_5921_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2));
lean_inc(v___x_5919_);
v___x_5922_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_5922_, 0, v___x_5919_);
lean_ctor_set(v___x_5922_, 1, v___x_5921_);
v___x_5923_ = l_Lean_Syntax_node3(v___x_5919_, v___x_5920_, v_tac1_5882_, v___x_5922_, v_val_5917_);
v_tac_5899_ = v___x_5923_;
v___y_5900_ = v_a_5887_;
goto v___jp_5898_;
}
else
{
size_t v_sz_5924_; size_t v___x_5925_; lean_object* v___x_5926_; 
lean_dec(v_a_5916_);
v_sz_5924_ = lean_array_size(v___x_5912_);
v___x_5925_ = ((size_t)0ULL);
v___x_5926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg(v___y_5914_, v_sz_5924_, v___x_5925_, v___x_5912_, v_a_5887_, v_a_5895_);
if (lean_obj_tag(v___x_5926_) == 0)
{
lean_object* v_a_5927_; lean_object* v_fst_5928_; lean_object* v_snd_5929_; lean_object* v___x_5931_; uint8_t v_isShared_5932_; uint8_t v_isSharedCheck_5955_; 
v_a_5927_ = lean_ctor_get(v___x_5926_, 0);
lean_inc(v_a_5927_);
lean_dec_ref(v___x_5926_);
v_fst_5928_ = lean_ctor_get(v_a_5927_, 0);
v_snd_5929_ = lean_ctor_get(v_a_5927_, 1);
v_isSharedCheck_5955_ = !lean_is_exclusive(v_a_5927_);
if (v_isSharedCheck_5955_ == 0)
{
v___x_5931_ = v_a_5927_;
v_isShared_5932_ = v_isSharedCheck_5955_;
goto v_resetjp_5930_;
}
else
{
lean_inc(v_snd_5929_);
lean_inc(v_fst_5928_);
lean_dec(v_a_5927_);
v___x_5931_ = lean_box(0);
v_isShared_5932_ = v_isSharedCheck_5955_;
goto v_resetjp_5930_;
}
v_resetjp_5930_:
{
lean_object* v_ref_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5939_; 
v_ref_5933_ = lean_ctor_get(v_a_5895_, 5);
v___x_5934_ = l_Lean_SourceInfo_fromRef(v_ref_5933_, v___y_5914_);
v___x_5935_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__1));
v___x_5936_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isCDotTac___closed__3));
v___x_5937_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg___closed__0));
lean_inc(v___x_5934_);
if (v_isShared_5932_ == 0)
{
lean_ctor_set_tag(v___x_5931_, 2);
lean_ctor_set(v___x_5931_, 1, v___x_5937_);
lean_ctor_set(v___x_5931_, 0, v___x_5934_);
v___x_5939_ = v___x_5931_;
goto v_reusejp_5938_;
}
else
{
lean_object* v_reuseFailAlloc_5954_; 
v_reuseFailAlloc_5954_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v_reuseFailAlloc_5954_, 0, v___x_5934_);
lean_ctor_set(v_reuseFailAlloc_5954_, 1, v___x_5937_);
v___x_5939_ = v_reuseFailAlloc_5954_;
goto v_reusejp_5938_;
}
v_reusejp_5938_:
{
lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; 
lean_inc(v___x_5934_);
v___x_5940_ = l_Lean_Syntax_node1(v___x_5934_, v___x_5936_, v___x_5939_);
v___x_5941_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_5942_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_5943_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_5944_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_5934_);
v___x_5945_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_5945_, 0, v___x_5934_);
lean_ctor_set(v___x_5945_, 1, v___x_5943_);
lean_ctor_set(v___x_5945_, 2, v___x_5944_);
v___x_5946_ = l_Array_mkArray2___redArg(v_tac1_5882_, v___x_5945_);
v___x_5947_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
v___x_5948_ = l_Lean_Syntax_SepArray_ofElems(v___x_5947_, v_fst_5928_);
lean_dec(v_fst_5928_);
v___x_5949_ = l_Array_append___redArg(v___x_5946_, v___x_5948_);
lean_dec_ref(v___x_5948_);
lean_inc(v___x_5934_);
v___x_5950_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_5950_, 0, v___x_5934_);
lean_ctor_set(v___x_5950_, 1, v___x_5943_);
lean_ctor_set(v___x_5950_, 2, v___x_5949_);
lean_inc(v___x_5934_);
v___x_5951_ = l_Lean_Syntax_node1(v___x_5934_, v___x_5942_, v___x_5950_);
lean_inc(v___x_5934_);
v___x_5952_ = l_Lean_Syntax_node1(v___x_5934_, v___x_5941_, v___x_5951_);
v___x_5953_ = l_Lean_Syntax_node2(v___x_5934_, v___x_5935_, v___x_5940_, v___x_5952_);
v_tac_5899_ = v___x_5953_;
v___y_5900_ = v_snd_5929_;
goto v___jp_5898_;
}
}
}
else
{
lean_object* v_a_5956_; lean_object* v___x_5958_; uint8_t v_isShared_5959_; uint8_t v_isSharedCheck_5963_; 
lean_dec(v_tac1_5882_);
v_a_5956_ = lean_ctor_get(v___x_5926_, 0);
v_isSharedCheck_5963_ = !lean_is_exclusive(v___x_5926_);
if (v_isSharedCheck_5963_ == 0)
{
v___x_5958_ = v___x_5926_;
v_isShared_5959_ = v_isSharedCheck_5963_;
goto v_resetjp_5957_;
}
else
{
lean_inc(v_a_5956_);
lean_dec(v___x_5926_);
v___x_5958_ = lean_box(0);
v_isShared_5959_ = v_isSharedCheck_5963_;
goto v_resetjp_5957_;
}
v_resetjp_5957_:
{
lean_object* v___x_5961_; 
if (v_isShared_5959_ == 0)
{
v___x_5961_ = v___x_5958_;
goto v_reusejp_5960_;
}
else
{
lean_object* v_reuseFailAlloc_5962_; 
v_reuseFailAlloc_5962_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5962_, 0, v_a_5956_);
v___x_5961_ = v_reuseFailAlloc_5962_;
goto v_reusejp_5960_;
}
v_reusejp_5960_:
{
return v___x_5961_;
}
}
}
}
}
else
{
lean_object* v_a_5964_; lean_object* v___x_5966_; uint8_t v_isShared_5967_; uint8_t v_isSharedCheck_5971_; 
lean_dec_ref(v___x_5912_);
lean_dec_ref(v_a_5887_);
lean_dec(v_tac1_5882_);
v_a_5964_ = lean_ctor_get(v___x_5915_, 0);
v_isSharedCheck_5971_ = !lean_is_exclusive(v___x_5915_);
if (v_isSharedCheck_5971_ == 0)
{
v___x_5966_ = v___x_5915_;
v_isShared_5967_ = v_isSharedCheck_5971_;
goto v_resetjp_5965_;
}
else
{
lean_inc(v_a_5964_);
lean_dec(v___x_5915_);
v___x_5966_ = lean_box(0);
v_isShared_5967_ = v_isSharedCheck_5971_;
goto v_resetjp_5965_;
}
v_resetjp_5965_:
{
lean_object* v___x_5969_; 
if (v_isShared_5967_ == 0)
{
v___x_5969_ = v___x_5966_;
goto v_reusejp_5968_;
}
else
{
lean_object* v_reuseFailAlloc_5970_; 
v_reuseFailAlloc_5970_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5970_, 0, v_a_5964_);
v___x_5969_ = v_reuseFailAlloc_5970_;
goto v_reusejp_5968_;
}
v_reusejp_5968_:
{
return v___x_5969_;
}
}
}
}
}
else
{
lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; uint8_t v___x_5986_; 
v___x_5983_ = lean_array_fget_borrowed(v_tacss2_5883_, v_i_5884_);
v___x_5984_ = lean_array_get_size(v___x_5983_);
v___x_5985_ = lean_unsigned_to_nat(0u);
v___x_5986_ = lean_nat_dec_eq(v___x_5984_, v___x_5985_);
if (v___x_5986_ == 0)
{
lean_object* v___x_5987_; size_t v_sz_5988_; size_t v___x_5989_; lean_object* v___x_5990_; 
v___x_5987_ = lean_box(0);
v_sz_5988_ = lean_array_size(v___x_5983_);
v___x_5989_ = ((size_t)0ULL);
v___x_5990_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1(v_kind_x3f_5886_, v_i_5884_, v_acc_5885_, v_tac1_5882_, v_tacss2_5883_, v___x_5983_, v_sz_5988_, v___x_5989_, v___x_5987_, v_a_5887_, v_a_5888_, v_a_5889_, v_a_5890_, v_a_5891_, v_a_5892_, v_a_5893_, v_a_5894_, v_a_5895_, v_a_5896_);
lean_dec(v_i_5884_);
if (lean_obj_tag(v___x_5990_) == 0)
{
lean_object* v_a_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6007_; 
v_a_5991_ = lean_ctor_get(v___x_5990_, 0);
v_isSharedCheck_6007_ = !lean_is_exclusive(v___x_5990_);
if (v_isSharedCheck_6007_ == 0)
{
v___x_5993_ = v___x_5990_;
v_isShared_5994_ = v_isSharedCheck_6007_;
goto v_resetjp_5992_;
}
else
{
lean_inc(v_a_5991_);
lean_dec(v___x_5990_);
v___x_5993_ = lean_box(0);
v_isShared_5994_ = v_isSharedCheck_6007_;
goto v_resetjp_5992_;
}
v_resetjp_5992_:
{
lean_object* v_snd_5995_; lean_object* v___x_5997_; uint8_t v_isShared_5998_; uint8_t v_isSharedCheck_6005_; 
v_snd_5995_ = lean_ctor_get(v_a_5991_, 1);
v_isSharedCheck_6005_ = !lean_is_exclusive(v_a_5991_);
if (v_isSharedCheck_6005_ == 0)
{
lean_object* v_unused_6006_; 
v_unused_6006_ = lean_ctor_get(v_a_5991_, 0);
lean_dec(v_unused_6006_);
v___x_5997_ = v_a_5991_;
v_isShared_5998_ = v_isSharedCheck_6005_;
goto v_resetjp_5996_;
}
else
{
lean_inc(v_snd_5995_);
lean_dec(v_a_5991_);
v___x_5997_ = lean_box(0);
v_isShared_5998_ = v_isSharedCheck_6005_;
goto v_resetjp_5996_;
}
v_resetjp_5996_:
{
lean_object* v___x_6000_; 
if (v_isShared_5998_ == 0)
{
lean_ctor_set(v___x_5997_, 0, v___x_5987_);
v___x_6000_ = v___x_5997_;
goto v_reusejp_5999_;
}
else
{
lean_object* v_reuseFailAlloc_6004_; 
v_reuseFailAlloc_6004_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_6004_, 0, v___x_5987_);
lean_ctor_set(v_reuseFailAlloc_6004_, 1, v_snd_5995_);
v___x_6000_ = v_reuseFailAlloc_6004_;
goto v_reusejp_5999_;
}
v_reusejp_5999_:
{
lean_object* v___x_6002_; 
if (v_isShared_5994_ == 0)
{
lean_ctor_set(v___x_5993_, 0, v___x_6000_);
v___x_6002_ = v___x_5993_;
goto v_reusejp_6001_;
}
else
{
lean_object* v_reuseFailAlloc_6003_; 
v_reuseFailAlloc_6003_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6003_, 0, v___x_6000_);
v___x_6002_ = v_reuseFailAlloc_6003_;
goto v_reusejp_6001_;
}
v_reusejp_6001_:
{
return v___x_6002_;
}
}
}
}
}
else
{
return v___x_5990_;
}
}
else
{
lean_object* v_ref_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; 
v_ref_6008_ = lean_ctor_get(v_a_5895_, 5);
v___x_6009_ = l_Lean_SourceInfo_fromRef(v_ref_6008_, v___x_5908_);
v___x_6010_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1));
v___x_6011_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__3));
lean_inc(v___x_6009_);
v___x_6012_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_6012_, 0, v___x_6009_);
lean_ctor_set(v___x_6012_, 1, v___x_6011_);
v___x_6013_ = l_Lean_Syntax_node1(v___x_6009_, v___x_6010_, v___x_6012_);
v___x_6014_ = lean_unsigned_to_nat(1u);
v___x_6015_ = lean_nat_add(v_i_5884_, v___x_6014_);
lean_dec(v_i_5884_);
v___x_6016_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_6016_, 0, v___x_6013_);
lean_ctor_set(v___x_6016_, 1, v_acc_5885_);
v_i_5884_ = v___x_6015_;
v_acc_5885_ = v___x_6016_;
goto _start;
}
}
}
else
{
lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; 
lean_dec(v_kind_x3f_5886_);
lean_dec(v_acc_5885_);
lean_dec(v_i_5884_);
lean_dec(v_tac1_5882_);
v___x_6018_ = lean_box(0);
v___x_6019_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_6019_, 0, v___x_6018_);
lean_ctor_set(v___x_6019_, 1, v_a_5887_);
v___x_6020_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6020_, 0, v___x_6019_);
return v___x_6020_;
}
v___jp_5898_:
{
lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; 
v___x_5901_ = lean_box(0);
v___x_5902_ = lean_array_push(v___y_5900_, v_tac_5899_);
v___x_5903_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_5903_, 0, v___x_5901_);
lean_ctor_set(v___x_5903_, 1, v___x_5902_);
v___x_5904_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5904_, 0, v___x_5903_);
return v___x_5904_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1(lean_object* v_kind_x3f_6021_, lean_object* v_i_6022_, lean_object* v_acc_6023_, lean_object* v_tac1_6024_, lean_object* v_tacss2_6025_, lean_object* v_as_6026_, size_t v_sz_6027_, size_t v_i_6028_, lean_object* v_b_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_, lean_object* v___y_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_){
_start:
{
lean_object* v_a_6042_; lean_object* v_snd_6043_; uint8_t v___x_6047_; 
v___x_6047_ = lean_usize_dec_lt(v_i_6028_, v_sz_6027_);
if (v___x_6047_ == 0)
{
lean_object* v___x_6048_; lean_object* v___x_6049_; 
lean_dec(v_tac1_6024_);
lean_dec(v_acc_6023_);
lean_dec(v_kind_x3f_6021_);
v___x_6048_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_6048_, 0, v_b_6029_);
lean_ctor_set(v___x_6048_, 1, v___y_6030_);
v___x_6049_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6049_, 0, v___x_6048_);
return v___x_6049_;
}
else
{
lean_object* v___x_6050_; lean_object* v_a_6051_; 
v___x_6050_ = lean_box(0);
v_a_6051_ = lean_array_uget_borrowed(v_as_6026_, v_i_6028_);
if (lean_obj_tag(v_kind_x3f_6021_) == 1)
{
lean_object* v_val_6052_; lean_object* v___x_6053_; uint8_t v___x_6054_; 
v_val_6052_ = lean_ctor_get(v_kind_x3f_6021_, 0);
lean_inc(v_a_6051_);
v___x_6053_ = l_Lean_Syntax_getKind(v_a_6051_);
v___x_6054_ = lean_name_eq(v___x_6053_, v_val_6052_);
lean_dec(v___x_6053_);
if (v___x_6054_ == 0)
{
v_a_6042_ = v___x_6050_;
v_snd_6043_ = v___y_6030_;
goto v___jp_6041_;
}
else
{
lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; 
v___x_6055_ = lean_unsigned_to_nat(1u);
v___x_6056_ = lean_nat_add(v_i_6022_, v___x_6055_);
lean_inc(v_acc_6023_);
lean_inc(v_a_6051_);
v___x_6057_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_6057_, 0, v_a_6051_);
lean_ctor_set(v___x_6057_, 1, v_acc_6023_);
lean_inc_ref(v_kind_x3f_6021_);
lean_inc(v_tac1_6024_);
v___x_6058_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6024_, v_tacss2_6025_, v___x_6056_, v___x_6057_, v_kind_x3f_6021_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_);
if (lean_obj_tag(v___x_6058_) == 0)
{
lean_object* v_a_6059_; lean_object* v_snd_6060_; 
v_a_6059_ = lean_ctor_get(v___x_6058_, 0);
lean_inc(v_a_6059_);
lean_dec_ref(v___x_6058_);
v_snd_6060_ = lean_ctor_get(v_a_6059_, 1);
lean_inc(v_snd_6060_);
lean_dec(v_a_6059_);
v_a_6042_ = v___x_6050_;
v_snd_6043_ = v_snd_6060_;
goto v___jp_6041_;
}
else
{
lean_dec_ref(v_kind_x3f_6021_);
lean_dec(v_tac1_6024_);
lean_dec(v_acc_6023_);
return v___x_6058_;
}
}
}
else
{
lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; 
v___x_6061_ = lean_unsigned_to_nat(1u);
v___x_6062_ = lean_nat_add(v_i_6022_, v___x_6061_);
lean_inc(v_acc_6023_);
lean_inc(v_a_6051_);
v___x_6063_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_6063_, 0, v_a_6051_);
lean_ctor_set(v___x_6063_, 1, v_acc_6023_);
lean_inc(v_kind_x3f_6021_);
lean_inc(v_tac1_6024_);
v___x_6064_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6024_, v_tacss2_6025_, v___x_6062_, v___x_6063_, v_kind_x3f_6021_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_);
if (lean_obj_tag(v___x_6064_) == 0)
{
lean_object* v_a_6065_; lean_object* v_snd_6066_; 
v_a_6065_ = lean_ctor_get(v___x_6064_, 0);
lean_inc(v_a_6065_);
lean_dec_ref(v___x_6064_);
v_snd_6066_ = lean_ctor_get(v_a_6065_, 1);
lean_inc(v_snd_6066_);
lean_dec(v_a_6065_);
v_a_6042_ = v___x_6050_;
v_snd_6043_ = v_snd_6066_;
goto v___jp_6041_;
}
else
{
lean_dec(v_tac1_6024_);
lean_dec(v_acc_6023_);
lean_dec(v_kind_x3f_6021_);
return v___x_6064_;
}
}
}
v___jp_6041_:
{
size_t v___x_6044_; size_t v___x_6045_; 
v___x_6044_ = ((size_t)1ULL);
v___x_6045_ = lean_usize_add(v_i_6028_, v___x_6044_);
v_i_6028_ = v___x_6045_;
v_b_6029_ = v_a_6042_;
v___y_6030_ = v_snd_6043_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1___boxed(lean_object** _args){
lean_object* v_kind_x3f_6067_ = _args[0];
lean_object* v_i_6068_ = _args[1];
lean_object* v_acc_6069_ = _args[2];
lean_object* v_tac1_6070_ = _args[3];
lean_object* v_tacss2_6071_ = _args[4];
lean_object* v_as_6072_ = _args[5];
lean_object* v_sz_6073_ = _args[6];
lean_object* v_i_6074_ = _args[7];
lean_object* v_b_6075_ = _args[8];
lean_object* v___y_6076_ = _args[9];
lean_object* v___y_6077_ = _args[10];
lean_object* v___y_6078_ = _args[11];
lean_object* v___y_6079_ = _args[12];
lean_object* v___y_6080_ = _args[13];
lean_object* v___y_6081_ = _args[14];
lean_object* v___y_6082_ = _args[15];
lean_object* v___y_6083_ = _args[16];
lean_object* v___y_6084_ = _args[17];
lean_object* v___y_6085_ = _args[18];
lean_object* v___y_6086_ = _args[19];
_start:
{
size_t v_sz_boxed_6087_; size_t v_i_boxed_6088_; lean_object* v_res_6089_; 
v_sz_boxed_6087_ = lean_unbox_usize(v_sz_6073_);
lean_dec(v_sz_6073_);
v_i_boxed_6088_ = lean_unbox_usize(v_i_6074_);
lean_dec(v_i_6074_);
v_res_6089_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__1(v_kind_x3f_6067_, v_i_6068_, v_acc_6069_, v_tac1_6070_, v_tacss2_6071_, v_as_6072_, v_sz_boxed_6087_, v_i_boxed_6088_, v_b_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_, v___y_6081_, v___y_6082_, v___y_6083_, v___y_6084_, v___y_6085_);
lean_dec(v___y_6085_);
lean_dec_ref(v___y_6084_);
lean_dec(v___y_6083_);
lean_dec_ref(v___y_6082_);
lean_dec(v___y_6081_);
lean_dec_ref(v___y_6080_);
lean_dec(v___y_6079_);
lean_dec_ref(v___y_6078_);
lean_dec_ref(v___y_6077_);
lean_dec_ref(v_as_6072_);
lean_dec_ref(v_tacss2_6071_);
lean_dec(v_i_6068_);
return v_res_6089_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___boxed(lean_object* v_tac1_6090_, lean_object* v_tacss2_6091_, lean_object* v_i_6092_, lean_object* v_acc_6093_, lean_object* v_kind_x3f_6094_, lean_object* v_a_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_, lean_object* v_a_6099_, lean_object* v_a_6100_, lean_object* v_a_6101_, lean_object* v_a_6102_, lean_object* v_a_6103_, lean_object* v_a_6104_, lean_object* v_a_6105_){
_start:
{
lean_object* v_res_6106_; 
v_res_6106_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6090_, v_tacss2_6091_, v_i_6092_, v_acc_6093_, v_kind_x3f_6094_, v_a_6095_, v_a_6096_, v_a_6097_, v_a_6098_, v_a_6099_, v_a_6100_, v_a_6101_, v_a_6102_, v_a_6103_, v_a_6104_);
lean_dec(v_a_6104_);
lean_dec_ref(v_a_6103_);
lean_dec(v_a_6102_);
lean_dec_ref(v_a_6101_);
lean_dec(v_a_6100_);
lean_dec_ref(v_a_6099_);
lean_dec(v_a_6098_);
lean_dec_ref(v_a_6097_);
lean_dec_ref(v_a_6096_);
lean_dec_ref(v_tacss2_6091_);
return v_res_6106_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0(uint8_t v___y_6107_, size_t v_sz_6108_, size_t v_i_6109_, lean_object* v_bs_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_){
_start:
{
lean_object* v___x_6122_; 
v___x_6122_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___redArg(v___y_6107_, v_sz_6108_, v_i_6109_, v_bs_6110_, v___y_6111_, v___y_6119_);
return v___x_6122_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0___boxed(lean_object* v___y_6123_, lean_object* v_sz_6124_, lean_object* v_i_6125_, lean_object* v_bs_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_, lean_object* v___y_6134_, lean_object* v___y_6135_, lean_object* v___y_6136_, lean_object* v___y_6137_){
_start:
{
uint8_t v___y_48853__boxed_6138_; size_t v_sz_boxed_6139_; size_t v_i_boxed_6140_; lean_object* v_res_6141_; 
v___y_48853__boxed_6138_ = lean_unbox(v___y_6123_);
v_sz_boxed_6139_ = lean_unbox_usize(v_sz_6124_);
lean_dec(v_sz_6124_);
v_i_boxed_6140_ = lean_unbox_usize(v_i_6125_);
lean_dec(v_i_6125_);
v_res_6141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_spec__0(v___y_48853__boxed_6138_, v_sz_boxed_6139_, v_i_boxed_6140_, v_bs_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_);
lean_dec(v___y_6136_);
lean_dec_ref(v___y_6135_);
lean_dec(v___y_6134_);
lean_dec_ref(v___y_6133_);
lean_dec(v___y_6132_);
lean_dec_ref(v___y_6131_);
lean_dec(v___y_6130_);
lean_dec_ref(v___y_6129_);
lean_dec_ref(v___y_6128_);
return v_res_6141_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_match__1_splitter___redArg(lean_object* v_kind_x3f_6142_, lean_object* v_h__1_6143_, lean_object* v_h__2_6144_){
_start:
{
if (lean_obj_tag(v_kind_x3f_6142_) == 1)
{
lean_object* v_val_6145_; lean_object* v___x_6146_; 
lean_dec(v_h__2_6144_);
v_val_6145_ = lean_ctor_get(v_kind_x3f_6142_, 0);
lean_inc(v_val_6145_);
lean_dec_ref(v_kind_x3f_6142_);
v___x_6146_ = lean_apply_1(v_h__1_6143_, v_val_6145_);
return v___x_6146_;
}
else
{
lean_object* v___x_6147_; 
lean_dec(v_h__1_6143_);
v___x_6147_ = lean_apply_2(v_h__2_6144_, v_kind_x3f_6142_, lean_box(0));
return v___x_6147_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go_match__1_splitter(lean_object* v_motive_6148_, lean_object* v_kind_x3f_6149_, lean_object* v_h__1_6150_, lean_object* v_h__2_6151_){
_start:
{
if (lean_obj_tag(v_kind_x3f_6149_) == 1)
{
lean_object* v_val_6152_; lean_object* v___x_6153_; 
lean_dec(v_h__2_6151_);
v_val_6152_ = lean_ctor_get(v_kind_x3f_6149_, 0);
lean_inc(v_val_6152_);
lean_dec_ref(v_kind_x3f_6149_);
v___x_6153_ = lean_apply_1(v_h__1_6150_, v_val_6152_);
return v___x_6153_;
}
else
{
lean_object* v___x_6154_; 
lean_dec(v_h__1_6150_);
v___x_6154_ = lean_apply_2(v_h__2_6151_, v_kind_x3f_6149_, lean_box(0));
return v___x_6154_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_match__1_splitter___redArg(lean_object* v_x_6155_, lean_object* v_h__1_6156_, lean_object* v_h__2_6157_){
_start:
{
if (lean_obj_tag(v_x_6155_) == 1)
{
lean_object* v_val_6158_; lean_object* v___x_6159_; 
lean_dec(v_h__2_6157_);
v_val_6158_ = lean_ctor_get(v_x_6155_, 0);
lean_inc(v_val_6158_);
lean_dec_ref(v_x_6155_);
v___x_6159_ = lean_apply_1(v_h__1_6156_, v_val_6158_);
return v___x_6159_;
}
else
{
lean_object* v___x_6160_; 
lean_dec(v_h__1_6156_);
v___x_6160_ = lean_apply_2(v_h__2_6157_, v_x_6155_, lean_box(0));
return v___x_6160_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mergeAll_x3f_match__1_splitter(lean_object* v_motive_6161_, lean_object* v_x_6162_, lean_object* v_h__1_6163_, lean_object* v_h__2_6164_){
_start:
{
if (lean_obj_tag(v_x_6162_) == 1)
{
lean_object* v_val_6165_; lean_object* v___x_6166_; 
lean_dec(v_h__2_6164_);
v_val_6165_ = lean_ctor_get(v_x_6162_, 0);
lean_inc(v_val_6165_);
lean_dec_ref(v_x_6162_);
v___x_6166_ = lean_apply_1(v_h__1_6163_, v_val_6165_);
return v___x_6166_;
}
else
{
lean_object* v___x_6167_; 
lean_dec(v_h__1_6163_);
v___x_6167_ = lean_apply_2(v_h__2_6164_, v_x_6162_, lean_box(0));
return v___x_6167_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(lean_object* v_cls_6168_, lean_object* v___y_6169_){
_start:
{
lean_object* v_options_6171_; uint8_t v_hasTrace_6172_; 
v_options_6171_ = lean_ctor_get(v___y_6169_, 2);
v_hasTrace_6172_ = lean_ctor_get_uint8(v_options_6171_, sizeof(void*)*1);
if (v_hasTrace_6172_ == 0)
{
lean_object* v___x_6173_; lean_object* v___x_6174_; 
lean_dec(v_cls_6168_);
v___x_6173_ = lean_box(v_hasTrace_6172_);
v___x_6174_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6174_, 0, v___x_6173_);
return v___x_6174_;
}
else
{
lean_object* v_inheritedTraceOptions_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; uint8_t v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; 
v_inheritedTraceOptions_6175_ = lean_ctor_get(v___y_6169_, 13);
v___x_6176_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1));
v___x_6177_ = l_Lean_Name_append(v___x_6176_, v_cls_6168_);
v___x_6178_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6175_, v_options_6171_, v___x_6177_);
lean_dec(v___x_6177_);
v___x_6179_ = lean_box(v___x_6178_);
v___x_6180_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6180_, 0, v___x_6179_);
return v___x_6180_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg___boxed(lean_object* v_cls_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_){
_start:
{
lean_object* v_res_6184_; 
v_res_6184_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6181_, v___y_6182_);
lean_dec_ref(v___y_6182_);
return v_res_6184_;
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0(lean_object* v_cls_6185_, lean_object* v___y_6186_, lean_object* v___y_6187_, lean_object* v___y_6188_, lean_object* v___y_6189_, lean_object* v___y_6190_, lean_object* v___y_6191_, lean_object* v___y_6192_, lean_object* v___y_6193_, lean_object* v___y_6194_){
_start:
{
lean_object* v___x_6196_; 
v___x_6196_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6185_, v___y_6193_);
return v___x_6196_;
}
}
LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___boxed(lean_object* v_cls_6197_, lean_object* v___y_6198_, lean_object* v___y_6199_, lean_object* v___y_6200_, lean_object* v___y_6201_, lean_object* v___y_6202_, lean_object* v___y_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_){
_start:
{
lean_object* v_res_6208_; 
v_res_6208_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0(v_cls_6197_, v___y_6198_, v___y_6199_, v___y_6200_, v___y_6201_, v___y_6202_, v___y_6203_, v___y_6204_, v___y_6205_, v___y_6206_);
lean_dec(v___y_6206_);
lean_dec_ref(v___y_6205_);
lean_dec(v___y_6204_);
lean_dec_ref(v___y_6203_);
lean_dec(v___y_6202_);
lean_dec_ref(v___y_6201_);
lean_dec(v___y_6200_);
lean_dec_ref(v___y_6199_);
lean_dec_ref(v___y_6198_);
return v_res_6208_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_spec__5(lean_object* v_a_6209_, lean_object* v_as_6210_, size_t v_i_6211_, size_t v_stop_6212_){
_start:
{
uint8_t v___x_6213_; 
v___x_6213_ = lean_usize_dec_eq(v_i_6211_, v_stop_6212_);
if (v___x_6213_ == 0)
{
lean_object* v___x_6214_; uint8_t v___x_6215_; 
v___x_6214_ = lean_array_uget_borrowed(v_as_6210_, v_i_6211_);
v___x_6215_ = lean_name_eq(v_a_6209_, v___x_6214_);
if (v___x_6215_ == 0)
{
size_t v___x_6216_; size_t v___x_6217_; 
v___x_6216_ = ((size_t)1ULL);
v___x_6217_ = lean_usize_add(v_i_6211_, v___x_6216_);
v_i_6211_ = v___x_6217_;
goto _start;
}
else
{
return v___x_6215_;
}
}
else
{
uint8_t v___x_6219_; 
v___x_6219_ = 0;
return v___x_6219_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_spec__5___boxed(lean_object* v_a_6220_, lean_object* v_as_6221_, lean_object* v_i_6222_, lean_object* v_stop_6223_){
_start:
{
size_t v_i_boxed_6224_; size_t v_stop_boxed_6225_; uint8_t v_res_6226_; lean_object* v_r_6227_; 
v_i_boxed_6224_ = lean_unbox_usize(v_i_6222_);
lean_dec(v_i_6222_);
v_stop_boxed_6225_ = lean_unbox_usize(v_stop_6223_);
lean_dec(v_stop_6223_);
v_res_6226_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_spec__5(v_a_6220_, v_as_6221_, v_i_boxed_6224_, v_stop_boxed_6225_);
lean_dec_ref(v_as_6221_);
lean_dec(v_a_6220_);
v_r_6227_ = lean_box(v_res_6226_);
return v_r_6227_;
}
}
LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(lean_object* v_as_6228_, lean_object* v_a_6229_){
_start:
{
lean_object* v___x_6230_; lean_object* v___x_6231_; uint8_t v___x_6232_; 
v___x_6230_ = lean_unsigned_to_nat(0u);
v___x_6231_ = lean_array_get_size(v_as_6228_);
v___x_6232_ = lean_nat_dec_lt(v___x_6230_, v___x_6231_);
if (v___x_6232_ == 0)
{
return v___x_6232_;
}
else
{
if (v___x_6232_ == 0)
{
return v___x_6232_;
}
else
{
size_t v___x_6233_; size_t v___x_6234_; uint8_t v___x_6235_; 
v___x_6233_ = ((size_t)0ULL);
v___x_6234_ = lean_usize_of_nat(v___x_6231_);
v___x_6235_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5_spec__5(v_a_6229_, v_as_6228_, v___x_6233_, v___x_6234_);
return v___x_6235_;
}
}
}
}
LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5___boxed(lean_object* v_as_6236_, lean_object* v_a_6237_){
_start:
{
uint8_t v_res_6238_; lean_object* v_r_6239_; 
v_res_6238_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(v_as_6236_, v_a_6237_);
lean_dec(v_a_6237_);
lean_dec_ref(v_as_6236_);
v_r_6239_ = lean_box(v_res_6238_);
return v_r_6239_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(lean_object* v___x_6240_, lean_object* v_as_6241_, size_t v_i_6242_, size_t v_stop_6243_, lean_object* v_b_6244_){
_start:
{
lean_object* v___y_6246_; uint8_t v___x_6250_; 
v___x_6250_ = lean_usize_dec_eq(v_i_6242_, v_stop_6243_);
if (v___x_6250_ == 0)
{
lean_object* v___x_6251_; lean_object* v___x_6252_; uint8_t v___x_6253_; 
v___x_6251_ = lean_array_uget_borrowed(v_as_6241_, v_i_6242_);
lean_inc(v___x_6251_);
v___x_6252_ = l_Lean_Syntax_getKind(v___x_6251_);
v___x_6253_ = l_Array_contains___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(v___x_6240_, v___x_6252_);
lean_dec(v___x_6252_);
if (v___x_6253_ == 0)
{
lean_object* v___x_6254_; 
lean_inc(v___x_6251_);
v___x_6254_ = lean_array_push(v_b_6244_, v___x_6251_);
v___y_6246_ = v___x_6254_;
goto v___jp_6245_;
}
else
{
v___y_6246_ = v_b_6244_;
goto v___jp_6245_;
}
}
else
{
return v_b_6244_;
}
v___jp_6245_:
{
size_t v___x_6247_; size_t v___x_6248_; 
v___x_6247_ = ((size_t)1ULL);
v___x_6248_ = lean_usize_add(v_i_6242_, v___x_6247_);
v_i_6242_ = v___x_6248_;
v_b_6244_ = v___y_6246_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6___boxed(lean_object* v___x_6255_, lean_object* v_as_6256_, lean_object* v_i_6257_, lean_object* v_stop_6258_, lean_object* v_b_6259_){
_start:
{
size_t v_i_boxed_6260_; size_t v_stop_boxed_6261_; lean_object* v_res_6262_; 
v_i_boxed_6260_ = lean_unbox_usize(v_i_6257_);
lean_dec(v_i_6257_);
v_stop_boxed_6261_ = lean_unbox_usize(v_stop_6258_);
lean_dec(v_stop_6258_);
v_res_6262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(v___x_6255_, v_as_6256_, v_i_boxed_6260_, v_stop_boxed_6261_, v_b_6259_);
lean_dec_ref(v_as_6256_);
lean_dec_ref(v___x_6255_);
return v_res_6262_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8(lean_object* v___x_6263_, size_t v_sz_6264_, size_t v_i_6265_, lean_object* v_bs_6266_){
_start:
{
uint8_t v___x_6267_; 
v___x_6267_ = lean_usize_dec_lt(v_i_6265_, v_sz_6264_);
if (v___x_6267_ == 0)
{
return v_bs_6266_;
}
else
{
lean_object* v_v_6268_; lean_object* v___x_6269_; lean_object* v_bs_x27_6270_; lean_object* v___y_6272_; lean_object* v___x_6277_; lean_object* v___x_6278_; uint8_t v___x_6279_; 
v_v_6268_ = lean_array_uget(v_bs_6266_, v_i_6265_);
v___x_6269_ = lean_unsigned_to_nat(0u);
v_bs_x27_6270_ = lean_array_uset(v_bs_6266_, v_i_6265_, v___x_6269_);
v___x_6277_ = lean_array_get_size(v_v_6268_);
v___x_6278_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_6279_ = lean_nat_dec_lt(v___x_6269_, v___x_6277_);
if (v___x_6279_ == 0)
{
lean_dec(v_v_6268_);
v___y_6272_ = v___x_6278_;
goto v___jp_6271_;
}
else
{
uint8_t v___x_6280_; 
v___x_6280_ = lean_nat_dec_le(v___x_6277_, v___x_6277_);
if (v___x_6280_ == 0)
{
if (v___x_6279_ == 0)
{
lean_dec(v_v_6268_);
v___y_6272_ = v___x_6278_;
goto v___jp_6271_;
}
else
{
size_t v___x_6281_; size_t v___x_6282_; lean_object* v___x_6283_; 
v___x_6281_ = ((size_t)0ULL);
v___x_6282_ = lean_usize_of_nat(v___x_6277_);
v___x_6283_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(v___x_6263_, v_v_6268_, v___x_6281_, v___x_6282_, v___x_6278_);
lean_dec(v_v_6268_);
v___y_6272_ = v___x_6283_;
goto v___jp_6271_;
}
}
else
{
size_t v___x_6284_; size_t v___x_6285_; lean_object* v___x_6286_; 
v___x_6284_ = ((size_t)0ULL);
v___x_6285_ = lean_usize_of_nat(v___x_6277_);
v___x_6286_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(v___x_6263_, v_v_6268_, v___x_6284_, v___x_6285_, v___x_6278_);
lean_dec(v_v_6268_);
v___y_6272_ = v___x_6286_;
goto v___jp_6271_;
}
}
v___jp_6271_:
{
size_t v___x_6273_; size_t v___x_6274_; lean_object* v___x_6275_; 
v___x_6273_ = ((size_t)1ULL);
v___x_6274_ = lean_usize_add(v_i_6265_, v___x_6273_);
v___x_6275_ = lean_array_uset(v_bs_x27_6270_, v_i_6265_, v___y_6272_);
v_i_6265_ = v___x_6274_;
v_bs_6266_ = v___x_6275_;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8___boxed(lean_object* v___x_6287_, lean_object* v_sz_6288_, lean_object* v_i_6289_, lean_object* v_bs_6290_){
_start:
{
size_t v_sz_boxed_6291_; size_t v_i_boxed_6292_; lean_object* v_res_6293_; 
v_sz_boxed_6291_ = lean_unbox_usize(v_sz_6288_);
lean_dec(v_sz_6288_);
v_i_boxed_6292_ = lean_unbox_usize(v_i_6289_);
lean_dec(v_i_6289_);
v_res_6293_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8(v___x_6287_, v_sz_boxed_6291_, v_i_boxed_6292_, v_bs_6290_);
lean_dec_ref(v___x_6287_);
return v_res_6293_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(lean_object* v_cls_6294_, lean_object* v_msg_6295_, lean_object* v___y_6296_, lean_object* v___y_6297_, lean_object* v___y_6298_, lean_object* v___y_6299_){
_start:
{
lean_object* v_ref_6301_; lean_object* v___x_6302_; lean_object* v_a_6303_; lean_object* v___x_6305_; uint8_t v_isShared_6306_; uint8_t v_isSharedCheck_6347_; 
v_ref_6301_ = lean_ctor_get(v___y_6298_, 5);
v___x_6302_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_6295_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_);
v_a_6303_ = lean_ctor_get(v___x_6302_, 0);
v_isSharedCheck_6347_ = !lean_is_exclusive(v___x_6302_);
if (v_isSharedCheck_6347_ == 0)
{
v___x_6305_ = v___x_6302_;
v_isShared_6306_ = v_isSharedCheck_6347_;
goto v_resetjp_6304_;
}
else
{
lean_inc(v_a_6303_);
lean_dec(v___x_6302_);
v___x_6305_ = lean_box(0);
v_isShared_6306_ = v_isSharedCheck_6347_;
goto v_resetjp_6304_;
}
v_resetjp_6304_:
{
lean_object* v___x_6307_; lean_object* v_traceState_6308_; lean_object* v_env_6309_; lean_object* v_nextMacroScope_6310_; lean_object* v_ngen_6311_; lean_object* v_auxDeclNGen_6312_; lean_object* v_cache_6313_; lean_object* v_messages_6314_; lean_object* v_infoState_6315_; lean_object* v_snapshotTasks_6316_; lean_object* v___x_6318_; uint8_t v_isShared_6319_; uint8_t v_isSharedCheck_6346_; 
v___x_6307_ = lean_st_ref_take(v___y_6299_);
v_traceState_6308_ = lean_ctor_get(v___x_6307_, 4);
v_env_6309_ = lean_ctor_get(v___x_6307_, 0);
v_nextMacroScope_6310_ = lean_ctor_get(v___x_6307_, 1);
v_ngen_6311_ = lean_ctor_get(v___x_6307_, 2);
v_auxDeclNGen_6312_ = lean_ctor_get(v___x_6307_, 3);
v_cache_6313_ = lean_ctor_get(v___x_6307_, 5);
v_messages_6314_ = lean_ctor_get(v___x_6307_, 6);
v_infoState_6315_ = lean_ctor_get(v___x_6307_, 7);
v_snapshotTasks_6316_ = lean_ctor_get(v___x_6307_, 8);
v_isSharedCheck_6346_ = !lean_is_exclusive(v___x_6307_);
if (v_isSharedCheck_6346_ == 0)
{
v___x_6318_ = v___x_6307_;
v_isShared_6319_ = v_isSharedCheck_6346_;
goto v_resetjp_6317_;
}
else
{
lean_inc(v_snapshotTasks_6316_);
lean_inc(v_infoState_6315_);
lean_inc(v_messages_6314_);
lean_inc(v_cache_6313_);
lean_inc(v_traceState_6308_);
lean_inc(v_auxDeclNGen_6312_);
lean_inc(v_ngen_6311_);
lean_inc(v_nextMacroScope_6310_);
lean_inc(v_env_6309_);
lean_dec(v___x_6307_);
v___x_6318_ = lean_box(0);
v_isShared_6319_ = v_isSharedCheck_6346_;
goto v_resetjp_6317_;
}
v_resetjp_6317_:
{
uint64_t v_tid_6320_; lean_object* v_traces_6321_; lean_object* v___x_6323_; uint8_t v_isShared_6324_; uint8_t v_isSharedCheck_6345_; 
v_tid_6320_ = lean_ctor_get_uint64(v_traceState_6308_, sizeof(void*)*1);
v_traces_6321_ = lean_ctor_get(v_traceState_6308_, 0);
v_isSharedCheck_6345_ = !lean_is_exclusive(v_traceState_6308_);
if (v_isSharedCheck_6345_ == 0)
{
v___x_6323_ = v_traceState_6308_;
v_isShared_6324_ = v_isSharedCheck_6345_;
goto v_resetjp_6322_;
}
else
{
lean_inc(v_traces_6321_);
lean_dec(v_traceState_6308_);
v___x_6323_ = lean_box(0);
v_isShared_6324_ = v_isSharedCheck_6345_;
goto v_resetjp_6322_;
}
v_resetjp_6322_:
{
lean_object* v___x_6325_; double v___x_6326_; uint8_t v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6335_; 
v___x_6325_ = lean_box(0);
v___x_6326_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__0);
v___x_6327_ = 0;
v___x_6328_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
v___x_6329_ = lean_alloc_ctor(0, 3, 17);
lean_ctor_set(v___x_6329_, 0, v_cls_6294_);
lean_ctor_set(v___x_6329_, 1, v___x_6325_);
lean_ctor_set(v___x_6329_, 2, v___x_6328_);
lean_ctor_set_float(v___x_6329_, sizeof(void*)*3, v___x_6326_);
lean_ctor_set_float(v___x_6329_, sizeof(void*)*3 + 8, v___x_6326_);
lean_ctor_set_uint8(v___x_6329_, sizeof(void*)*3 + 16, v___x_6327_);
v___x_6330_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__2));
v___x_6331_ = lean_alloc_ctor(9, 3, 0);
lean_ctor_set(v___x_6331_, 0, v___x_6329_);
lean_ctor_set(v___x_6331_, 1, v_a_6303_);
lean_ctor_set(v___x_6331_, 2, v___x_6330_);
lean_inc(v_ref_6301_);
v___x_6332_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_6332_, 0, v_ref_6301_);
lean_ctor_set(v___x_6332_, 1, v___x_6331_);
v___x_6333_ = l_Lean_PersistentArray_push___redArg(v_traces_6321_, v___x_6332_);
if (v_isShared_6324_ == 0)
{
lean_ctor_set(v___x_6323_, 0, v___x_6333_);
v___x_6335_ = v___x_6323_;
goto v_reusejp_6334_;
}
else
{
lean_object* v_reuseFailAlloc_6344_; 
v_reuseFailAlloc_6344_ = lean_alloc_ctor(0, 1, 8);
lean_ctor_set(v_reuseFailAlloc_6344_, 0, v___x_6333_);
lean_ctor_set_uint64(v_reuseFailAlloc_6344_, sizeof(void*)*1, v_tid_6320_);
v___x_6335_ = v_reuseFailAlloc_6344_;
goto v_reusejp_6334_;
}
v_reusejp_6334_:
{
lean_object* v___x_6337_; 
if (v_isShared_6319_ == 0)
{
lean_ctor_set(v___x_6318_, 4, v___x_6335_);
v___x_6337_ = v___x_6318_;
goto v_reusejp_6336_;
}
else
{
lean_object* v_reuseFailAlloc_6343_; 
v_reuseFailAlloc_6343_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_6343_, 0, v_env_6309_);
lean_ctor_set(v_reuseFailAlloc_6343_, 1, v_nextMacroScope_6310_);
lean_ctor_set(v_reuseFailAlloc_6343_, 2, v_ngen_6311_);
lean_ctor_set(v_reuseFailAlloc_6343_, 3, v_auxDeclNGen_6312_);
lean_ctor_set(v_reuseFailAlloc_6343_, 4, v___x_6335_);
lean_ctor_set(v_reuseFailAlloc_6343_, 5, v_cache_6313_);
lean_ctor_set(v_reuseFailAlloc_6343_, 6, v_messages_6314_);
lean_ctor_set(v_reuseFailAlloc_6343_, 7, v_infoState_6315_);
lean_ctor_set(v_reuseFailAlloc_6343_, 8, v_snapshotTasks_6316_);
v___x_6337_ = v_reuseFailAlloc_6343_;
goto v_reusejp_6336_;
}
v_reusejp_6336_:
{
lean_object* v___x_6338_; lean_object* v___x_6339_; lean_object* v___x_6341_; 
v___x_6338_ = lean_st_ref_set(v___y_6299_, v___x_6337_);
v___x_6339_ = lean_box(0);
if (v_isShared_6306_ == 0)
{
lean_ctor_set(v___x_6305_, 0, v___x_6339_);
v___x_6341_ = v___x_6305_;
goto v_reusejp_6340_;
}
else
{
lean_object* v_reuseFailAlloc_6342_; 
v_reuseFailAlloc_6342_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6342_, 0, v___x_6339_);
v___x_6341_ = v_reuseFailAlloc_6342_;
goto v_reusejp_6340_;
}
v_reusejp_6340_:
{
return v___x_6341_;
}
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg___boxed(lean_object* v_cls_6348_, lean_object* v_msg_6349_, lean_object* v___y_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_){
_start:
{
lean_object* v_res_6355_; 
v_res_6355_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6348_, v_msg_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_);
lean_dec(v___y_6353_);
lean_dec_ref(v___y_6352_);
lean_dec(v___y_6351_);
lean_dec_ref(v___y_6350_);
return v_res_6355_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4(void){
_start:
{
lean_object* v___x_6362_; lean_object* v___x_6363_; 
v___x_6362_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__3));
v___x_6363_ = l_Lean_stringToMessageData(v___x_6362_);
return v___x_6363_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2(lean_object* v_as_6364_, size_t v_sz_6365_, size_t v_i_6366_, lean_object* v_b_6367_, lean_object* v___y_6368_, lean_object* v___y_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_){
_start:
{
lean_object* v_a_6379_; uint8_t v___x_6383_; 
v___x_6383_ = lean_usize_dec_lt(v_i_6366_, v_sz_6365_);
if (v___x_6383_ == 0)
{
lean_object* v___x_6384_; 
v___x_6384_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6384_, 0, v_b_6367_);
return v___x_6384_;
}
else
{
lean_object* v_cls_6385_; lean_object* v___x_6386_; 
v_cls_6385_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_6386_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6385_, v___y_6375_);
if (lean_obj_tag(v___x_6386_) == 0)
{
lean_object* v_a_6387_; lean_object* v___x_6388_; uint8_t v___x_6389_; 
v_a_6387_ = lean_ctor_get(v___x_6386_, 0);
lean_inc(v_a_6387_);
lean_dec_ref(v___x_6386_);
v___x_6388_ = lean_box(0);
v___x_6389_ = lean_unbox(v_a_6387_);
lean_dec(v_a_6387_);
if (v___x_6389_ == 0)
{
v_a_6379_ = v___x_6388_;
goto v___jp_6378_;
}
else
{
lean_object* v_a_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; 
v_a_6390_ = lean_array_uget_borrowed(v_as_6364_, v_i_6366_);
v___x_6391_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__4);
lean_inc(v_a_6390_);
v___x_6392_ = l_Lean_MessageData_ofSyntax(v_a_6390_);
v___x_6393_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_6393_, 0, v___x_6391_);
lean_ctor_set(v___x_6393_, 1, v___x_6392_);
v___x_6394_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6385_, v___x_6393_, v___y_6373_, v___y_6374_, v___y_6375_, v___y_6376_);
if (lean_obj_tag(v___x_6394_) == 0)
{
lean_dec_ref(v___x_6394_);
v_a_6379_ = v___x_6388_;
goto v___jp_6378_;
}
else
{
return v___x_6394_;
}
}
}
else
{
lean_object* v_a_6395_; lean_object* v___x_6397_; uint8_t v_isShared_6398_; uint8_t v_isSharedCheck_6402_; 
v_a_6395_ = lean_ctor_get(v___x_6386_, 0);
v_isSharedCheck_6402_ = !lean_is_exclusive(v___x_6386_);
if (v_isSharedCheck_6402_ == 0)
{
v___x_6397_ = v___x_6386_;
v_isShared_6398_ = v_isSharedCheck_6402_;
goto v_resetjp_6396_;
}
else
{
lean_inc(v_a_6395_);
lean_dec(v___x_6386_);
v___x_6397_ = lean_box(0);
v_isShared_6398_ = v_isSharedCheck_6402_;
goto v_resetjp_6396_;
}
v_resetjp_6396_:
{
lean_object* v___x_6400_; 
if (v_isShared_6398_ == 0)
{
v___x_6400_ = v___x_6397_;
goto v_reusejp_6399_;
}
else
{
lean_object* v_reuseFailAlloc_6401_; 
v_reuseFailAlloc_6401_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6401_, 0, v_a_6395_);
v___x_6400_ = v_reuseFailAlloc_6401_;
goto v_reusejp_6399_;
}
v_reusejp_6399_:
{
return v___x_6400_;
}
}
}
}
v___jp_6378_:
{
size_t v___x_6380_; size_t v___x_6381_; 
v___x_6380_ = ((size_t)1ULL);
v___x_6381_ = lean_usize_add(v_i_6366_, v___x_6380_);
v_i_6366_ = v___x_6381_;
v_b_6367_ = v_a_6379_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___boxed(lean_object* v_as_6403_, lean_object* v_sz_6404_, lean_object* v_i_6405_, lean_object* v_b_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_){
_start:
{
size_t v_sz_boxed_6417_; size_t v_i_boxed_6418_; lean_object* v_res_6419_; 
v_sz_boxed_6417_ = lean_unbox_usize(v_sz_6404_);
lean_dec(v_sz_6404_);
v_i_boxed_6418_ = lean_unbox_usize(v_i_6405_);
lean_dec(v_i_6405_);
v_res_6419_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2(v_as_6403_, v_sz_boxed_6417_, v_i_boxed_6418_, v_b_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_);
lean_dec(v___y_6415_);
lean_dec_ref(v___y_6414_);
lean_dec(v___y_6413_);
lean_dec_ref(v___y_6412_);
lean_dec(v___y_6411_);
lean_dec_ref(v___y_6410_);
lean_dec(v___y_6409_);
lean_dec_ref(v___y_6408_);
lean_dec_ref(v___y_6407_);
lean_dec_ref(v_as_6403_);
return v_res_6419_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1(void){
_start:
{
lean_object* v___x_6421_; lean_object* v___x_6422_; 
v___x_6421_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__0));
v___x_6422_ = l_Lean_stringToMessageData(v___x_6421_);
return v___x_6422_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3(void){
_start:
{
lean_object* v___x_6424_; lean_object* v___x_6425_; 
v___x_6424_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__2));
v___x_6425_ = l_Lean_stringToMessageData(v___x_6424_);
return v___x_6425_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12(lean_object* v_as_6426_, size_t v_sz_6427_, size_t v_i_6428_, lean_object* v_b_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_){
_start:
{
uint8_t v___x_6440_; 
v___x_6440_ = lean_usize_dec_lt(v_i_6428_, v_sz_6427_);
if (v___x_6440_ == 0)
{
lean_object* v___x_6441_; 
v___x_6441_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6441_, 0, v_b_6429_);
return v___x_6441_;
}
else
{
lean_object* v_cls_6442_; lean_object* v___x_6443_; 
v_cls_6442_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_6443_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6442_, v___y_6437_);
if (lean_obj_tag(v___x_6443_) == 0)
{
lean_object* v_a_6444_; lean_object* v_a_6445_; lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___y_6449_; lean_object* v___y_6450_; lean_object* v___y_6451_; lean_object* v___y_6452_; lean_object* v___y_6453_; lean_object* v___y_6454_; lean_object* v___y_6455_; lean_object* v___y_6456_; lean_object* v___y_6457_; uint8_t v___x_6473_; 
v_a_6444_ = lean_ctor_get(v___x_6443_, 0);
lean_inc(v_a_6444_);
lean_dec_ref(v___x_6443_);
v_a_6445_ = lean_array_uget_borrowed(v_as_6426_, v_i_6428_);
v___x_6446_ = lean_unsigned_to_nat(1u);
v___x_6447_ = lean_nat_add(v_b_6429_, v___x_6446_);
lean_dec(v_b_6429_);
v___x_6473_ = lean_unbox(v_a_6444_);
lean_dec(v_a_6444_);
if (v___x_6473_ == 0)
{
v___y_6449_ = v___y_6430_;
v___y_6450_ = v___y_6431_;
v___y_6451_ = v___y_6432_;
v___y_6452_ = v___y_6433_;
v___y_6453_ = v___y_6434_;
v___y_6454_ = v___y_6435_;
v___y_6455_ = v___y_6436_;
v___y_6456_ = v___y_6437_;
v___y_6457_ = v___y_6438_;
goto v___jp_6448_;
}
else
{
lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; lean_object* v___x_6481_; 
v___x_6474_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__1);
lean_inc(v___x_6447_);
v___x_6475_ = l_Nat_reprFast(v___x_6447_);
v___x_6476_ = lean_alloc_ctor(3, 1, 0);
lean_ctor_set(v___x_6476_, 0, v___x_6475_);
v___x_6477_ = l_Lean_MessageData_ofFormat(v___x_6476_);
v___x_6478_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_6478_, 0, v___x_6474_);
lean_ctor_set(v___x_6478_, 1, v___x_6477_);
v___x_6479_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___closed__3);
v___x_6480_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_6480_, 0, v___x_6478_);
lean_ctor_set(v___x_6480_, 1, v___x_6479_);
v___x_6481_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6442_, v___x_6480_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_);
if (lean_obj_tag(v___x_6481_) == 0)
{
lean_dec_ref(v___x_6481_);
v___y_6449_ = v___y_6430_;
v___y_6450_ = v___y_6431_;
v___y_6451_ = v___y_6432_;
v___y_6452_ = v___y_6433_;
v___y_6453_ = v___y_6434_;
v___y_6454_ = v___y_6435_;
v___y_6455_ = v___y_6436_;
v___y_6456_ = v___y_6437_;
v___y_6457_ = v___y_6438_;
goto v___jp_6448_;
}
else
{
lean_object* v_a_6482_; lean_object* v___x_6484_; uint8_t v_isShared_6485_; uint8_t v_isSharedCheck_6489_; 
lean_dec(v___x_6447_);
v_a_6482_ = lean_ctor_get(v___x_6481_, 0);
v_isSharedCheck_6489_ = !lean_is_exclusive(v___x_6481_);
if (v_isSharedCheck_6489_ == 0)
{
v___x_6484_ = v___x_6481_;
v_isShared_6485_ = v_isSharedCheck_6489_;
goto v_resetjp_6483_;
}
else
{
lean_inc(v_a_6482_);
lean_dec(v___x_6481_);
v___x_6484_ = lean_box(0);
v_isShared_6485_ = v_isSharedCheck_6489_;
goto v_resetjp_6483_;
}
v_resetjp_6483_:
{
lean_object* v___x_6487_; 
if (v_isShared_6485_ == 0)
{
v___x_6487_ = v___x_6484_;
goto v_reusejp_6486_;
}
else
{
lean_object* v_reuseFailAlloc_6488_; 
v_reuseFailAlloc_6488_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6488_, 0, v_a_6482_);
v___x_6487_ = v_reuseFailAlloc_6488_;
goto v_reusejp_6486_;
}
v_reusejp_6486_:
{
return v___x_6487_;
}
}
}
}
v___jp_6448_:
{
lean_object* v___x_6458_; size_t v_sz_6459_; size_t v___x_6460_; lean_object* v___x_6461_; 
v___x_6458_ = lean_box(0);
v_sz_6459_ = lean_array_size(v_a_6445_);
v___x_6460_ = ((size_t)0ULL);
v___x_6461_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2(v_a_6445_, v_sz_6459_, v___x_6460_, v___x_6458_, v___y_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_, v___y_6456_, v___y_6457_);
if (lean_obj_tag(v___x_6461_) == 0)
{
size_t v___x_6462_; size_t v___x_6463_; 
lean_dec_ref(v___x_6461_);
v___x_6462_ = ((size_t)1ULL);
v___x_6463_ = lean_usize_add(v_i_6428_, v___x_6462_);
v_i_6428_ = v___x_6463_;
v_b_6429_ = v___x_6447_;
goto _start;
}
else
{
lean_object* v_a_6465_; lean_object* v___x_6467_; uint8_t v_isShared_6468_; uint8_t v_isSharedCheck_6472_; 
lean_dec(v___x_6447_);
v_a_6465_ = lean_ctor_get(v___x_6461_, 0);
v_isSharedCheck_6472_ = !lean_is_exclusive(v___x_6461_);
if (v_isSharedCheck_6472_ == 0)
{
v___x_6467_ = v___x_6461_;
v_isShared_6468_ = v_isSharedCheck_6472_;
goto v_resetjp_6466_;
}
else
{
lean_inc(v_a_6465_);
lean_dec(v___x_6461_);
v___x_6467_ = lean_box(0);
v_isShared_6468_ = v_isSharedCheck_6472_;
goto v_resetjp_6466_;
}
v_resetjp_6466_:
{
lean_object* v___x_6470_; 
if (v_isShared_6468_ == 0)
{
v___x_6470_ = v___x_6467_;
goto v_reusejp_6469_;
}
else
{
lean_object* v_reuseFailAlloc_6471_; 
v_reuseFailAlloc_6471_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6471_, 0, v_a_6465_);
v___x_6470_ = v_reuseFailAlloc_6471_;
goto v_reusejp_6469_;
}
v_reusejp_6469_:
{
return v___x_6470_;
}
}
}
}
}
else
{
lean_object* v_a_6490_; lean_object* v___x_6492_; uint8_t v_isShared_6493_; uint8_t v_isSharedCheck_6497_; 
lean_dec(v_b_6429_);
v_a_6490_ = lean_ctor_get(v___x_6443_, 0);
v_isSharedCheck_6497_ = !lean_is_exclusive(v___x_6443_);
if (v_isSharedCheck_6497_ == 0)
{
v___x_6492_ = v___x_6443_;
v_isShared_6493_ = v_isSharedCheck_6497_;
goto v_resetjp_6491_;
}
else
{
lean_inc(v_a_6490_);
lean_dec(v___x_6443_);
v___x_6492_ = lean_box(0);
v_isShared_6493_ = v_isSharedCheck_6497_;
goto v_resetjp_6491_;
}
v_resetjp_6491_:
{
lean_object* v___x_6495_; 
if (v_isShared_6493_ == 0)
{
v___x_6495_ = v___x_6492_;
goto v_reusejp_6494_;
}
else
{
lean_object* v_reuseFailAlloc_6496_; 
v_reuseFailAlloc_6496_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6496_, 0, v_a_6490_);
v___x_6495_ = v_reuseFailAlloc_6496_;
goto v_reusejp_6494_;
}
v_reusejp_6494_:
{
return v___x_6495_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12___boxed(lean_object* v_as_6498_, lean_object* v_sz_6499_, lean_object* v_i_6500_, lean_object* v_b_6501_, lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_){
_start:
{
size_t v_sz_boxed_6512_; size_t v_i_boxed_6513_; lean_object* v_res_6514_; 
v_sz_boxed_6512_ = lean_unbox_usize(v_sz_6499_);
lean_dec(v_sz_6499_);
v_i_boxed_6513_ = lean_unbox_usize(v_i_6500_);
lean_dec(v_i_6500_);
v_res_6514_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12(v_as_6498_, v_sz_boxed_6512_, v_i_boxed_6513_, v_b_6501_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_);
lean_dec(v___y_6510_);
lean_dec_ref(v___y_6509_);
lean_dec(v___y_6508_);
lean_dec_ref(v___y_6507_);
lean_dec(v___y_6506_);
lean_dec_ref(v___y_6505_);
lean_dec(v___y_6504_);
lean_dec_ref(v___y_6503_);
lean_dec_ref(v___y_6502_);
lean_dec_ref(v_as_6498_);
return v_res_6514_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3(size_t v_sz_6515_, size_t v_i_6516_, lean_object* v_bs_6517_){
_start:
{
uint8_t v___x_6518_; 
v___x_6518_ = lean_usize_dec_lt(v_i_6516_, v_sz_6515_);
if (v___x_6518_ == 0)
{
return v_bs_6517_;
}
else
{
lean_object* v_v_6519_; lean_object* v___x_6520_; lean_object* v_bs_x27_6521_; lean_object* v___x_6522_; size_t v___x_6523_; size_t v___x_6524_; lean_object* v___x_6525_; 
v_v_6519_ = lean_array_uget(v_bs_6517_, v_i_6516_);
v___x_6520_ = lean_unsigned_to_nat(0u);
v_bs_x27_6521_ = lean_array_uset(v_bs_6517_, v_i_6516_, v___x_6520_);
v___x_6522_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionsCore(v_v_6519_);
v___x_6523_ = ((size_t)1ULL);
v___x_6524_ = lean_usize_add(v_i_6516_, v___x_6523_);
v___x_6525_ = lean_array_uset(v_bs_x27_6521_, v_i_6516_, v___x_6522_);
v_i_6516_ = v___x_6524_;
v_bs_6517_ = v___x_6525_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3___boxed(lean_object* v_sz_6527_, lean_object* v_i_6528_, lean_object* v_bs_6529_){
_start:
{
size_t v_sz_boxed_6530_; size_t v_i_boxed_6531_; lean_object* v_res_6532_; 
v_sz_boxed_6530_ = lean_unbox_usize(v_sz_6527_);
lean_dec(v_sz_6527_);
v_i_boxed_6531_ = lean_unbox_usize(v_i_6528_);
lean_dec(v_i_6528_);
v_res_6532_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3(v_sz_boxed_6530_, v_i_boxed_6531_, v_bs_6529_);
return v_res_6532_;
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__11(lean_object* v_a_6533_, lean_object* v_a_6534_){
_start:
{
if (lean_obj_tag(v_a_6533_) == 0)
{
lean_object* v___x_6535_; 
v___x_6535_ = l_List_reverse___redArg(v_a_6534_);
return v___x_6535_;
}
else
{
lean_object* v_head_6536_; lean_object* v_tail_6537_; lean_object* v___x_6539_; uint8_t v_isShared_6540_; uint8_t v_isSharedCheck_6546_; 
v_head_6536_ = lean_ctor_get(v_a_6533_, 0);
v_tail_6537_ = lean_ctor_get(v_a_6533_, 1);
v_isSharedCheck_6546_ = !lean_is_exclusive(v_a_6533_);
if (v_isSharedCheck_6546_ == 0)
{
v___x_6539_ = v_a_6533_;
v_isShared_6540_ = v_isSharedCheck_6546_;
goto v_resetjp_6538_;
}
else
{
lean_inc(v_tail_6537_);
lean_inc(v_head_6536_);
lean_dec(v_a_6533_);
v___x_6539_ = lean_box(0);
v_isShared_6540_ = v_isSharedCheck_6546_;
goto v_resetjp_6538_;
}
v_resetjp_6538_:
{
lean_object* v___x_6541_; lean_object* v___x_6543_; 
v___x_6541_ = l_Lean_MessageData_ofName(v_head_6536_);
if (v_isShared_6540_ == 0)
{
lean_ctor_set(v___x_6539_, 1, v_a_6534_);
lean_ctor_set(v___x_6539_, 0, v___x_6541_);
v___x_6543_ = v___x_6539_;
goto v_reusejp_6542_;
}
else
{
lean_object* v_reuseFailAlloc_6545_; 
v_reuseFailAlloc_6545_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_6545_, 0, v___x_6541_);
lean_ctor_set(v_reuseFailAlloc_6545_, 1, v_a_6534_);
v___x_6543_ = v_reuseFailAlloc_6545_;
goto v_reusejp_6542_;
}
v_reusejp_6542_:
{
v_a_6533_ = v_tail_6537_;
v_a_6534_ = v___x_6543_;
goto _start;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7(lean_object* v_tac1_6547_, lean_object* v___x_6548_, lean_object* v_as_6549_, size_t v_sz_6550_, size_t v_i_6551_, lean_object* v_b_6552_, lean_object* v___y_6553_, lean_object* v___y_6554_, lean_object* v___y_6555_, lean_object* v___y_6556_, lean_object* v___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_){
_start:
{
uint8_t v___x_6563_; 
v___x_6563_ = lean_usize_dec_lt(v_i_6551_, v_sz_6550_);
if (v___x_6563_ == 0)
{
lean_object* v___x_6564_; 
lean_dec(v_tac1_6547_);
v___x_6564_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6564_, 0, v_b_6552_);
return v___x_6564_;
}
else
{
lean_object* v___x_6565_; lean_object* v_a_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6569_; 
v___x_6565_ = lean_box(0);
v_a_6566_ = lean_array_uget_borrowed(v_as_6549_, v_i_6551_);
v___x_6567_ = lean_unsigned_to_nat(0u);
lean_inc(v_a_6566_);
v___x_6568_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_6568_, 0, v_a_6566_);
lean_inc(v_tac1_6547_);
v___x_6569_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6547_, v___x_6548_, v___x_6567_, v___x_6565_, v___x_6568_, v_b_6552_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_, v___y_6560_, v___y_6561_);
if (lean_obj_tag(v___x_6569_) == 0)
{
lean_object* v_a_6570_; lean_object* v_snd_6571_; size_t v___x_6572_; size_t v___x_6573_; 
v_a_6570_ = lean_ctor_get(v___x_6569_, 0);
lean_inc(v_a_6570_);
lean_dec_ref(v___x_6569_);
v_snd_6571_ = lean_ctor_get(v_a_6570_, 1);
lean_inc(v_snd_6571_);
lean_dec(v_a_6570_);
v___x_6572_ = ((size_t)1ULL);
v___x_6573_ = lean_usize_add(v_i_6551_, v___x_6572_);
v_i_6551_ = v___x_6573_;
v_b_6552_ = v_snd_6571_;
goto _start;
}
else
{
lean_object* v_a_6575_; lean_object* v___x_6577_; uint8_t v_isShared_6578_; uint8_t v_isSharedCheck_6582_; 
lean_dec(v_tac1_6547_);
v_a_6575_ = lean_ctor_get(v___x_6569_, 0);
v_isSharedCheck_6582_ = !lean_is_exclusive(v___x_6569_);
if (v_isSharedCheck_6582_ == 0)
{
v___x_6577_ = v___x_6569_;
v_isShared_6578_ = v_isSharedCheck_6582_;
goto v_resetjp_6576_;
}
else
{
lean_inc(v_a_6575_);
lean_dec(v___x_6569_);
v___x_6577_ = lean_box(0);
v_isShared_6578_ = v_isSharedCheck_6582_;
goto v_resetjp_6576_;
}
v_resetjp_6576_:
{
lean_object* v___x_6580_; 
if (v_isShared_6578_ == 0)
{
v___x_6580_ = v___x_6577_;
goto v_reusejp_6579_;
}
else
{
lean_object* v_reuseFailAlloc_6581_; 
v_reuseFailAlloc_6581_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6581_, 0, v_a_6575_);
v___x_6580_ = v_reuseFailAlloc_6581_;
goto v_reusejp_6579_;
}
v_reusejp_6579_:
{
return v___x_6580_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7___boxed(lean_object* v_tac1_6583_, lean_object* v___x_6584_, lean_object* v_as_6585_, lean_object* v_sz_6586_, lean_object* v_i_6587_, lean_object* v_b_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_){
_start:
{
size_t v_sz_boxed_6599_; size_t v_i_boxed_6600_; lean_object* v_res_6601_; 
v_sz_boxed_6599_ = lean_unbox_usize(v_sz_6586_);
lean_dec(v_sz_6586_);
v_i_boxed_6600_ = lean_unbox_usize(v_i_6587_);
lean_dec(v_i_6587_);
v_res_6601_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7(v_tac1_6583_, v___x_6584_, v_as_6585_, v_sz_boxed_6599_, v_i_boxed_6600_, v_b_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_, v___y_6597_);
lean_dec(v___y_6597_);
lean_dec_ref(v___y_6596_);
lean_dec(v___y_6595_);
lean_dec_ref(v___y_6594_);
lean_dec(v___y_6593_);
lean_dec_ref(v___y_6592_);
lean_dec(v___y_6591_);
lean_dec_ref(v___y_6590_);
lean_dec_ref(v___y_6589_);
lean_dec_ref(v_as_6585_);
lean_dec_ref(v___x_6584_);
return v_res_6601_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg(lean_object* v_tac1_6602_, lean_object* v_as_6603_, size_t v_sz_6604_, size_t v_i_6605_, lean_object* v_b_6606_, lean_object* v___y_6607_){
_start:
{
uint8_t v___x_6609_; 
v___x_6609_ = lean_usize_dec_lt(v_i_6605_, v_sz_6604_);
if (v___x_6609_ == 0)
{
lean_object* v___x_6610_; 
lean_dec(v_tac1_6602_);
v___x_6610_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6610_, 0, v_b_6606_);
return v___x_6610_;
}
else
{
lean_object* v_ref_6611_; lean_object* v_a_6612_; uint8_t v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; size_t v___x_6620_; size_t v___x_6621_; 
v_ref_6611_ = lean_ctor_get(v___y_6607_, 5);
v_a_6612_ = lean_array_uget_borrowed(v_as_6603_, v_i_6605_);
v___x_6613_ = 0;
v___x_6614_ = l_Lean_SourceInfo_fromRef(v_ref_6611_, v___x_6613_);
v___x_6615_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
v___x_6616_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2));
lean_inc(v___x_6614_);
v___x_6617_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_6617_, 0, v___x_6614_);
lean_ctor_set(v___x_6617_, 1, v___x_6616_);
lean_inc(v_a_6612_);
lean_inc(v_tac1_6602_);
v___x_6618_ = l_Lean_Syntax_node3(v___x_6614_, v___x_6615_, v_tac1_6602_, v___x_6617_, v_a_6612_);
v___x_6619_ = lean_array_push(v_b_6606_, v___x_6618_);
v___x_6620_ = ((size_t)1ULL);
v___x_6621_ = lean_usize_add(v_i_6605_, v___x_6620_);
v_i_6605_ = v___x_6621_;
v_b_6606_ = v___x_6619_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg___boxed(lean_object* v_tac1_6623_, lean_object* v_as_6624_, lean_object* v_sz_6625_, lean_object* v_i_6626_, lean_object* v_b_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_){
_start:
{
size_t v_sz_boxed_6630_; size_t v_i_boxed_6631_; lean_object* v_res_6632_; 
v_sz_boxed_6630_ = lean_unbox_usize(v_sz_6625_);
lean_dec(v_sz_6625_);
v_i_boxed_6631_ = lean_unbox_usize(v_i_6626_);
lean_dec(v_i_6626_);
v_res_6632_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg(v_tac1_6623_, v_as_6624_, v_sz_boxed_6630_, v_i_boxed_6631_, v_b_6627_, v___y_6628_);
lean_dec_ref(v___y_6628_);
lean_dec_ref(v_as_6624_);
return v_res_6632_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10(uint8_t v___y_6633_, lean_object* v_as_6634_, size_t v_i_6635_, size_t v_stop_6636_){
_start:
{
uint8_t v___x_6637_; 
v___x_6637_ = lean_usize_dec_eq(v_i_6635_, v_stop_6636_);
if (v___x_6637_ == 0)
{
uint8_t v___x_6638_; uint8_t v___y_6640_; lean_object* v___x_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; uint8_t v___x_6647_; 
v___x_6638_ = 1;
v___x_6644_ = lean_array_uget_borrowed(v_as_6634_, v_i_6635_);
v___x_6645_ = lean_array_get_size(v___x_6644_);
v___x_6646_ = lean_unsigned_to_nat(0u);
v___x_6647_ = lean_nat_dec_eq(v___x_6645_, v___x_6646_);
if (v___x_6647_ == 0)
{
v___y_6640_ = v___x_6647_;
goto v___jp_6639_;
}
else
{
v___y_6640_ = v___y_6633_;
goto v___jp_6639_;
}
v___jp_6639_:
{
if (v___y_6640_ == 0)
{
size_t v___x_6641_; size_t v___x_6642_; 
v___x_6641_ = ((size_t)1ULL);
v___x_6642_ = lean_usize_add(v_i_6635_, v___x_6641_);
v_i_6635_ = v___x_6642_;
goto _start;
}
else
{
return v___x_6638_;
}
}
}
else
{
uint8_t v___x_6648_; 
v___x_6648_ = 0;
return v___x_6648_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___boxed(lean_object* v___y_6649_, lean_object* v_as_6650_, lean_object* v_i_6651_, lean_object* v_stop_6652_){
_start:
{
uint8_t v___y_20225__boxed_6653_; size_t v_i_boxed_6654_; size_t v_stop_boxed_6655_; uint8_t v_res_6656_; lean_object* v_r_6657_; 
v___y_20225__boxed_6653_ = lean_unbox(v___y_6649_);
v_i_boxed_6654_ = lean_unbox_usize(v_i_6651_);
lean_dec(v_i_6651_);
v_stop_boxed_6655_ = lean_unbox_usize(v_stop_6652_);
lean_dec(v_stop_6652_);
v_res_6656_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10(v___y_20225__boxed_6653_, v_as_6650_, v_i_boxed_6654_, v_stop_boxed_6655_);
lean_dec_ref(v_as_6650_);
v_r_6657_ = lean_box(v_res_6656_);
return v_r_6657_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9(lean_object* v___x_6658_, uint8_t v___y_6659_, lean_object* v_as_6660_, size_t v_i_6661_, size_t v_stop_6662_){
_start:
{
uint8_t v___x_6663_; 
v___x_6663_ = lean_usize_dec_eq(v_i_6661_, v_stop_6662_);
if (v___x_6663_ == 0)
{
lean_object* v___x_6664_; uint8_t v___x_6665_; uint8_t v___y_6667_; lean_object* v___x_6671_; lean_object* v___x_6672_; uint8_t v___x_6673_; 
v___x_6664_ = lean_unsigned_to_nat(0u);
v___x_6665_ = 1;
v___x_6671_ = lean_array_uget_borrowed(v_as_6660_, v_i_6661_);
v___x_6672_ = lean_array_get_size(v___x_6671_);
v___x_6673_ = lean_nat_dec_eq(v___x_6672_, v___x_6664_);
if (v___x_6673_ == 0)
{
uint8_t v___x_6674_; 
v___x_6674_ = lean_nat_dec_eq(v___x_6658_, v___x_6664_);
v___y_6667_ = v___x_6674_;
goto v___jp_6666_;
}
else
{
v___y_6667_ = v___y_6659_;
goto v___jp_6666_;
}
v___jp_6666_:
{
if (v___y_6667_ == 0)
{
size_t v___x_6668_; size_t v___x_6669_; 
v___x_6668_ = ((size_t)1ULL);
v___x_6669_ = lean_usize_add(v_i_6661_, v___x_6668_);
v_i_6661_ = v___x_6669_;
goto _start;
}
else
{
return v___x_6665_;
}
}
}
else
{
uint8_t v___x_6675_; 
v___x_6675_ = 0;
return v___x_6675_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___boxed(lean_object* v___x_6676_, lean_object* v___y_6677_, lean_object* v_as_6678_, lean_object* v_i_6679_, lean_object* v_stop_6680_){
_start:
{
uint8_t v___y_20253__boxed_6681_; size_t v_i_boxed_6682_; size_t v_stop_boxed_6683_; uint8_t v_res_6684_; lean_object* v_r_6685_; 
v___y_20253__boxed_6681_ = lean_unbox(v___y_6677_);
v_i_boxed_6682_ = lean_unbox_usize(v_i_6679_);
lean_dec(v_i_6679_);
v_stop_boxed_6683_ = lean_unbox_usize(v_stop_6680_);
lean_dec(v_stop_6680_);
v_res_6684_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9(v___x_6676_, v___y_20253__boxed_6681_, v_as_6678_, v_i_boxed_6682_, v_stop_boxed_6683_);
lean_dec_ref(v_as_6678_);
lean_dec(v___x_6676_);
v_r_6685_ = lean_box(v_res_6684_);
return v_r_6685_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3(void){
_start:
{
lean_object* v___x_6692_; lean_object* v___x_6693_; 
v___x_6692_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__2));
v___x_6693_ = l_Lean_stringToMessageData(v___x_6692_);
return v___x_6693_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5(void){
_start:
{
lean_object* v___x_6695_; lean_object* v___x_6696_; 
v___x_6695_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__4));
v___x_6696_ = l_Lean_stringToMessageData(v___x_6695_);
return v___x_6696_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7(void){
_start:
{
lean_object* v___x_6698_; lean_object* v___x_6699_; 
v___x_6698_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__6));
v___x_6699_ = l_Lean_stringToMessageData(v___x_6698_);
return v___x_6699_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult(lean_object* v_tac1_6700_, lean_object* v_tacss2_6701_, lean_object* v_a_6702_, lean_object* v_a_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_, lean_object* v_a_6706_, lean_object* v_a_6707_, lean_object* v_a_6708_, lean_object* v_a_6709_, lean_object* v_a_6710_){
_start:
{
lean_object* v___y_6713_; lean_object* v___y_6714_; lean_object* v___y_6715_; lean_object* v___y_6716_; lean_object* v___y_6717_; lean_object* v___y_6718_; lean_object* v___y_6719_; lean_object* v___y_6720_; lean_object* v___y_6721_; lean_object* v___y_6722_; lean_object* v___y_6723_; lean_object* v___y_6724_; lean_object* v___y_6725_; lean_object* v___y_6740_; lean_object* v___y_6741_; lean_object* v___y_6742_; lean_object* v___y_6743_; lean_object* v___y_6744_; lean_object* v___y_6745_; lean_object* v___y_6746_; lean_object* v___y_6747_; lean_object* v___y_6748_; lean_object* v___y_6749_; lean_object* v___y_6750_; lean_object* v___y_6751_; lean_object* v___y_6752_; uint8_t v___y_6753_; lean_object* v_cls_6755_; lean_object* v___x_6756_; lean_object* v_a_6757_; size_t v_sz_6758_; size_t v___x_6759_; lean_object* v___y_6761_; lean_object* v___y_6762_; lean_object* v___y_6763_; lean_object* v___y_6764_; lean_object* v___y_6765_; lean_object* v___y_6766_; lean_object* v___y_6767_; lean_object* v___y_6768_; lean_object* v___y_6769_; lean_object* v___y_6770_; lean_object* v___y_6771_; lean_object* v___y_6772_; lean_object* v___y_6773_; uint8_t v___y_6774_; lean_object* v___y_6784_; lean_object* v___y_6785_; lean_object* v___y_6786_; lean_object* v___y_6787_; lean_object* v___y_6788_; lean_object* v___y_6789_; lean_object* v___y_6790_; lean_object* v___y_6791_; lean_object* v___y_6792_; lean_object* v___y_6793_; lean_object* v___y_6794_; lean_object* v___y_6795_; lean_object* v___y_6796_; lean_object* v_tacss2_6818_; lean_object* v___y_6820_; lean_object* v___y_6821_; lean_object* v___y_6822_; lean_object* v___y_6823_; lean_object* v___y_6824_; lean_object* v___y_6825_; lean_object* v___y_6826_; lean_object* v___y_6827_; lean_object* v___y_6828_; lean_object* v___y_6865_; lean_object* v___y_6866_; lean_object* v___y_6867_; lean_object* v___y_6868_; lean_object* v___y_6869_; lean_object* v___y_6870_; lean_object* v___y_6871_; lean_object* v___y_6872_; lean_object* v___y_6873_; uint8_t v___x_6898_; 
v_cls_6755_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_6756_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6755_, v_a_6709_);
v_a_6757_ = lean_ctor_get(v___x_6756_, 0);
lean_inc(v_a_6757_);
lean_dec_ref(v___x_6756_);
v_sz_6758_ = lean_array_size(v_tacss2_6701_);
v___x_6759_ = ((size_t)0ULL);
v_tacss2_6818_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__3(v_sz_6758_, v___x_6759_, v_tacss2_6701_);
v___x_6898_ = lean_unbox(v_a_6757_);
lean_dec(v_a_6757_);
if (v___x_6898_ == 0)
{
v___y_6820_ = v_a_6702_;
v___y_6821_ = v_a_6703_;
v___y_6822_ = v_a_6704_;
v___y_6823_ = v_a_6705_;
v___y_6824_ = v_a_6706_;
v___y_6825_ = v_a_6707_;
v___y_6826_ = v_a_6708_;
v___y_6827_ = v_a_6709_;
v___y_6828_ = v_a_6710_;
goto v___jp_6819_;
}
else
{
lean_object* v___x_6899_; lean_object* v_a_6900_; uint8_t v___x_6901_; 
v___x_6899_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6755_, v_a_6709_);
v_a_6900_ = lean_ctor_get(v___x_6899_, 0);
lean_inc(v_a_6900_);
lean_dec_ref(v___x_6899_);
v___x_6901_ = lean_unbox(v_a_6900_);
lean_dec(v_a_6900_);
if (v___x_6901_ == 0)
{
v___y_6865_ = v_a_6702_;
v___y_6866_ = v_a_6703_;
v___y_6867_ = v_a_6704_;
v___y_6868_ = v_a_6705_;
v___y_6869_ = v_a_6706_;
v___y_6870_ = v_a_6707_;
v___y_6871_ = v_a_6708_;
v___y_6872_ = v_a_6709_;
v___y_6873_ = v_a_6710_;
goto v___jp_6864_;
}
else
{
lean_object* v___x_6902_; lean_object* v___x_6903_; lean_object* v___x_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; 
v___x_6902_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__7);
lean_inc(v_tac1_6700_);
v___x_6903_ = l_Lean_MessageData_ofSyntax(v_tac1_6700_);
v___x_6904_ = l_Lean_indentD(v___x_6903_);
v___x_6905_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_6905_, 0, v___x_6902_);
lean_ctor_set(v___x_6905_, 1, v___x_6904_);
v___x_6906_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6755_, v___x_6905_, v_a_6707_, v_a_6708_, v_a_6709_, v_a_6710_);
if (lean_obj_tag(v___x_6906_) == 0)
{
lean_dec_ref(v___x_6906_);
v___y_6865_ = v_a_6702_;
v___y_6866_ = v_a_6703_;
v___y_6867_ = v_a_6704_;
v___y_6868_ = v_a_6705_;
v___y_6869_ = v_a_6706_;
v___y_6870_ = v_a_6707_;
v___y_6871_ = v_a_6708_;
v___y_6872_ = v_a_6709_;
v___y_6873_ = v_a_6710_;
goto v___jp_6864_;
}
else
{
lean_object* v_a_6907_; lean_object* v___x_6909_; uint8_t v_isShared_6910_; uint8_t v_isSharedCheck_6914_; 
lean_dec_ref(v_tacss2_6818_);
lean_dec(v_tac1_6700_);
v_a_6907_ = lean_ctor_get(v___x_6906_, 0);
v_isSharedCheck_6914_ = !lean_is_exclusive(v___x_6906_);
if (v_isSharedCheck_6914_ == 0)
{
v___x_6909_ = v___x_6906_;
v_isShared_6910_ = v_isSharedCheck_6914_;
goto v_resetjp_6908_;
}
else
{
lean_inc(v_a_6907_);
lean_dec(v___x_6906_);
v___x_6909_ = lean_box(0);
v_isShared_6910_ = v_isSharedCheck_6914_;
goto v_resetjp_6908_;
}
v_resetjp_6908_:
{
lean_object* v___x_6912_; 
if (v_isShared_6910_ == 0)
{
v___x_6912_ = v___x_6909_;
goto v_reusejp_6911_;
}
else
{
lean_object* v_reuseFailAlloc_6913_; 
v_reuseFailAlloc_6913_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6913_, 0, v_a_6907_);
v___x_6912_ = v_reuseFailAlloc_6913_;
goto v_reusejp_6911_;
}
v_reusejp_6911_:
{
return v___x_6912_;
}
}
}
}
}
v___jp_6712_:
{
lean_object* v___x_6726_; lean_object* v___x_6727_; 
v___x_6726_ = lean_box(0);
v___x_6727_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6700_, v___y_6717_, v___y_6720_, v___y_6721_, v___x_6726_, v___y_6725_, v___y_6716_, v___y_6722_, v___y_6713_, v___y_6714_, v___y_6719_, v___y_6718_, v___y_6715_, v___y_6724_, v___y_6723_);
lean_dec_ref(v___y_6717_);
if (lean_obj_tag(v___x_6727_) == 0)
{
lean_object* v_a_6728_; lean_object* v_snd_6729_; lean_object* v___x_6730_; 
v_a_6728_ = lean_ctor_get(v___x_6727_, 0);
lean_inc(v_a_6728_);
lean_dec_ref(v___x_6727_);
v_snd_6729_ = lean_ctor_get(v_a_6728_, 1);
lean_inc(v_snd_6729_);
lean_dec(v_a_6728_);
v___x_6730_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_snd_6729_, v___y_6718_, v___y_6715_, v___y_6724_, v___y_6723_);
lean_dec(v_snd_6729_);
return v___x_6730_;
}
else
{
lean_object* v_a_6731_; lean_object* v___x_6733_; uint8_t v_isShared_6734_; uint8_t v_isSharedCheck_6738_; 
v_a_6731_ = lean_ctor_get(v___x_6727_, 0);
v_isSharedCheck_6738_ = !lean_is_exclusive(v___x_6727_);
if (v_isSharedCheck_6738_ == 0)
{
v___x_6733_ = v___x_6727_;
v_isShared_6734_ = v_isSharedCheck_6738_;
goto v_resetjp_6732_;
}
else
{
lean_inc(v_a_6731_);
lean_dec(v___x_6727_);
v___x_6733_ = lean_box(0);
v_isShared_6734_ = v_isSharedCheck_6738_;
goto v_resetjp_6732_;
}
v_resetjp_6732_:
{
lean_object* v___x_6736_; 
if (v_isShared_6734_ == 0)
{
v___x_6736_ = v___x_6733_;
goto v_reusejp_6735_;
}
else
{
lean_object* v_reuseFailAlloc_6737_; 
v_reuseFailAlloc_6737_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6737_, 0, v_a_6731_);
v___x_6736_ = v_reuseFailAlloc_6737_;
goto v_reusejp_6735_;
}
v_reusejp_6735_:
{
return v___x_6736_;
}
}
}
}
v___jp_6739_:
{
if (v___y_6753_ == 0)
{
lean_object* v___x_6754_; 
lean_dec(v___y_6748_);
lean_dec(v___y_6747_);
lean_dec_ref(v___y_6745_);
lean_dec(v_tac1_6700_);
v___x_6754_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6752_, v___y_6744_, v___y_6742_, v___y_6751_, v___y_6750_);
lean_dec_ref(v___y_6752_);
return v___x_6754_;
}
else
{
v___y_6713_ = v___y_6740_;
v___y_6714_ = v___y_6741_;
v___y_6715_ = v___y_6742_;
v___y_6716_ = v___y_6743_;
v___y_6717_ = v___y_6745_;
v___y_6718_ = v___y_6744_;
v___y_6719_ = v___y_6746_;
v___y_6720_ = v___y_6747_;
v___y_6721_ = v___y_6748_;
v___y_6722_ = v___y_6749_;
v___y_6723_ = v___y_6750_;
v___y_6724_ = v___y_6751_;
v___y_6725_ = v___y_6752_;
goto v___jp_6712_;
}
}
v___jp_6760_:
{
lean_object* v___x_6775_; uint8_t v___x_6776_; 
v___x_6775_ = lean_array_get_size(v___y_6773_);
v___x_6776_ = lean_nat_dec_eq(v___x_6775_, v___y_6768_);
if (v___x_6776_ == 0)
{
v___y_6740_ = v___y_6761_;
v___y_6741_ = v___y_6762_;
v___y_6742_ = v___y_6763_;
v___y_6743_ = v___y_6764_;
v___y_6744_ = v___y_6765_;
v___y_6745_ = v___y_6766_;
v___y_6746_ = v___y_6767_;
v___y_6747_ = v___y_6768_;
v___y_6748_ = v___y_6769_;
v___y_6749_ = v___y_6770_;
v___y_6750_ = v___y_6771_;
v___y_6751_ = v___y_6772_;
v___y_6752_ = v___y_6773_;
v___y_6753_ = v___x_6776_;
goto v___jp_6739_;
}
else
{
lean_object* v___x_6777_; uint8_t v___x_6778_; 
v___x_6777_ = lean_array_get_size(v___y_6766_);
v___x_6778_ = lean_nat_dec_lt(v___y_6768_, v___x_6777_);
if (v___x_6778_ == 0)
{
lean_object* v___x_6779_; 
lean_dec(v___y_6769_);
lean_dec(v___y_6768_);
lean_dec_ref(v___y_6766_);
lean_dec(v_tac1_6700_);
v___x_6779_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6773_, v___y_6765_, v___y_6763_, v___y_6772_, v___y_6771_);
lean_dec_ref(v___y_6773_);
return v___x_6779_;
}
else
{
if (v___x_6778_ == 0)
{
lean_object* v___x_6780_; 
lean_dec(v___y_6769_);
lean_dec(v___y_6768_);
lean_dec_ref(v___y_6766_);
lean_dec(v_tac1_6700_);
v___x_6780_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6773_, v___y_6765_, v___y_6763_, v___y_6772_, v___y_6771_);
lean_dec_ref(v___y_6773_);
return v___x_6780_;
}
else
{
size_t v___x_6781_; uint8_t v___x_6782_; 
v___x_6781_ = lean_usize_of_nat(v___x_6777_);
v___x_6782_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9(v___x_6775_, v___y_6774_, v___y_6766_, v___x_6759_, v___x_6781_);
v___y_6740_ = v___y_6761_;
v___y_6741_ = v___y_6762_;
v___y_6742_ = v___y_6763_;
v___y_6743_ = v___y_6764_;
v___y_6744_ = v___y_6765_;
v___y_6745_ = v___y_6766_;
v___y_6746_ = v___y_6767_;
v___y_6747_ = v___y_6768_;
v___y_6748_ = v___y_6769_;
v___y_6749_ = v___y_6770_;
v___y_6750_ = v___y_6771_;
v___y_6751_ = v___y_6772_;
v___y_6752_ = v___y_6773_;
v___y_6753_ = v___x_6782_;
goto v___jp_6739_;
}
}
}
}
v___jp_6783_:
{
lean_object* v___x_6797_; size_t v_sz_6798_; lean_object* v___x_6799_; 
lean_inc_ref(v___y_6787_);
v___x_6797_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(v___y_6787_);
v_sz_6798_ = lean_array_size(v___x_6797_);
lean_inc(v_tac1_6700_);
v___x_6799_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__7(v_tac1_6700_, v___y_6787_, v___x_6797_, v_sz_6798_, v___x_6759_, v___y_6786_, v___y_6788_, v___y_6789_, v___y_6790_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_, v___y_6795_, v___y_6796_);
if (lean_obj_tag(v___x_6799_) == 0)
{
lean_object* v_a_6800_; size_t v_sz_6801_; lean_object* v___x_6802_; lean_object* v___x_6803_; uint8_t v___x_6804_; 
v_a_6800_ = lean_ctor_get(v___x_6799_, 0);
lean_inc(v_a_6800_);
lean_dec_ref(v___x_6799_);
v_sz_6801_ = lean_array_size(v___y_6787_);
v___x_6802_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__8(v___x_6797_, v_sz_6801_, v___x_6759_, v___y_6787_);
lean_dec_ref(v___x_6797_);
v___x_6803_ = lean_array_get_size(v_a_6800_);
v___x_6804_ = lean_nat_dec_eq(v___x_6803_, v___y_6784_);
if (v___x_6804_ == 0)
{
lean_object* v___x_6805_; uint8_t v___x_6806_; 
v___x_6805_ = lean_array_get_size(v___x_6802_);
v___x_6806_ = lean_nat_dec_lt(v___y_6784_, v___x_6805_);
if (v___x_6806_ == 0)
{
v___y_6713_ = v___y_6790_;
v___y_6714_ = v___y_6791_;
v___y_6715_ = v___y_6794_;
v___y_6716_ = v___y_6788_;
v___y_6717_ = v___x_6802_;
v___y_6718_ = v___y_6793_;
v___y_6719_ = v___y_6792_;
v___y_6720_ = v___y_6784_;
v___y_6721_ = v___y_6785_;
v___y_6722_ = v___y_6789_;
v___y_6723_ = v___y_6796_;
v___y_6724_ = v___y_6795_;
v___y_6725_ = v_a_6800_;
goto v___jp_6712_;
}
else
{
if (v___x_6806_ == 0)
{
v___y_6713_ = v___y_6790_;
v___y_6714_ = v___y_6791_;
v___y_6715_ = v___y_6794_;
v___y_6716_ = v___y_6788_;
v___y_6717_ = v___x_6802_;
v___y_6718_ = v___y_6793_;
v___y_6719_ = v___y_6792_;
v___y_6720_ = v___y_6784_;
v___y_6721_ = v___y_6785_;
v___y_6722_ = v___y_6789_;
v___y_6723_ = v___y_6796_;
v___y_6724_ = v___y_6795_;
v___y_6725_ = v_a_6800_;
goto v___jp_6712_;
}
else
{
size_t v___x_6807_; uint8_t v___x_6808_; 
v___x_6807_ = lean_usize_of_nat(v___x_6805_);
v___x_6808_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10(v___x_6806_, v___x_6802_, v___x_6759_, v___x_6807_);
if (v___x_6808_ == 0)
{
v___y_6713_ = v___y_6790_;
v___y_6714_ = v___y_6791_;
v___y_6715_ = v___y_6794_;
v___y_6716_ = v___y_6788_;
v___y_6717_ = v___x_6802_;
v___y_6718_ = v___y_6793_;
v___y_6719_ = v___y_6792_;
v___y_6720_ = v___y_6784_;
v___y_6721_ = v___y_6785_;
v___y_6722_ = v___y_6789_;
v___y_6723_ = v___y_6796_;
v___y_6724_ = v___y_6795_;
v___y_6725_ = v_a_6800_;
goto v___jp_6712_;
}
else
{
v___y_6761_ = v___y_6790_;
v___y_6762_ = v___y_6791_;
v___y_6763_ = v___y_6794_;
v___y_6764_ = v___y_6788_;
v___y_6765_ = v___y_6793_;
v___y_6766_ = v___x_6802_;
v___y_6767_ = v___y_6792_;
v___y_6768_ = v___y_6784_;
v___y_6769_ = v___y_6785_;
v___y_6770_ = v___y_6789_;
v___y_6771_ = v___y_6796_;
v___y_6772_ = v___y_6795_;
v___y_6773_ = v_a_6800_;
v___y_6774_ = v___x_6804_;
goto v___jp_6760_;
}
}
}
}
else
{
uint8_t v___x_6809_; 
v___x_6809_ = 0;
v___y_6761_ = v___y_6790_;
v___y_6762_ = v___y_6791_;
v___y_6763_ = v___y_6794_;
v___y_6764_ = v___y_6788_;
v___y_6765_ = v___y_6793_;
v___y_6766_ = v___x_6802_;
v___y_6767_ = v___y_6792_;
v___y_6768_ = v___y_6784_;
v___y_6769_ = v___y_6785_;
v___y_6770_ = v___y_6789_;
v___y_6771_ = v___y_6796_;
v___y_6772_ = v___y_6795_;
v___y_6773_ = v_a_6800_;
v___y_6774_ = v___x_6809_;
goto v___jp_6760_;
}
}
else
{
lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6817_; 
lean_dec_ref(v___x_6797_);
lean_dec_ref(v___y_6787_);
lean_dec(v___y_6785_);
lean_dec(v___y_6784_);
lean_dec(v_tac1_6700_);
v_a_6810_ = lean_ctor_get(v___x_6799_, 0);
v_isSharedCheck_6817_ = !lean_is_exclusive(v___x_6799_);
if (v_isSharedCheck_6817_ == 0)
{
v___x_6812_ = v___x_6799_;
v_isShared_6813_ = v_isSharedCheck_6817_;
goto v_resetjp_6811_;
}
else
{
lean_inc(v_a_6810_);
lean_dec(v___x_6799_);
v___x_6812_ = lean_box(0);
v_isShared_6813_ = v_isSharedCheck_6817_;
goto v_resetjp_6811_;
}
v_resetjp_6811_:
{
lean_object* v___x_6815_; 
if (v_isShared_6813_ == 0)
{
v___x_6815_ = v___x_6812_;
goto v_reusejp_6814_;
}
else
{
lean_object* v_reuseFailAlloc_6816_; 
v_reuseFailAlloc_6816_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6816_, 0, v_a_6810_);
v___x_6815_ = v_reuseFailAlloc_6816_;
goto v_reusejp_6814_;
}
v_reusejp_6814_:
{
return v___x_6815_;
}
}
}
}
v___jp_6819_:
{
lean_object* v___x_6829_; lean_object* v___x_6830_; lean_object* v___x_6831_; size_t v_sz_6832_; lean_object* v___x_6833_; 
v___x_6829_ = lean_unsigned_to_nat(0u);
v___x_6830_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
lean_inc_ref(v_tacss2_6818_);
v___x_6831_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacsSolvedAll(v_tacss2_6818_);
v_sz_6832_ = lean_array_size(v___x_6831_);
lean_inc(v_tac1_6700_);
v___x_6833_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg(v_tac1_6700_, v___x_6831_, v_sz_6832_, v___x_6759_, v___x_6830_, v___y_6827_);
if (lean_obj_tag(v___x_6833_) == 0)
{
lean_object* v_a_6834_; lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v_a_6837_; lean_object* v___x_6838_; lean_object* v___x_6839_; uint8_t v___x_6840_; 
v_a_6834_ = lean_ctor_get(v___x_6833_, 0);
lean_inc(v_a_6834_);
lean_dec_ref(v___x_6833_);
v___x_6835_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__1));
v___x_6836_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_6835_, v___y_6827_);
v_a_6837_ = lean_ctor_get(v___x_6836_, 0);
lean_inc(v_a_6837_);
lean_dec_ref(v___x_6836_);
v___x_6838_ = lean_box(0);
v___x_6839_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_eraseTacs(v_tacss2_6818_, v___x_6831_);
lean_dec_ref(v___x_6831_);
v___x_6840_ = lean_unbox(v_a_6837_);
lean_dec(v_a_6837_);
if (v___x_6840_ == 0)
{
v___y_6784_ = v___x_6829_;
v___y_6785_ = v___x_6838_;
v___y_6786_ = v_a_6834_;
v___y_6787_ = v___x_6839_;
v___y_6788_ = v___y_6820_;
v___y_6789_ = v___y_6821_;
v___y_6790_ = v___y_6822_;
v___y_6791_ = v___y_6823_;
v___y_6792_ = v___y_6824_;
v___y_6793_ = v___y_6825_;
v___y_6794_ = v___y_6826_;
v___y_6795_ = v___y_6827_;
v___y_6796_ = v___y_6828_;
goto v___jp_6783_;
}
else
{
lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; lean_object* v___x_6847_; 
v___x_6841_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__3);
lean_inc_ref(v___x_6839_);
v___x_6842_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(v___x_6839_);
v___x_6843_ = lean_array_to_list(v___x_6842_);
v___x_6844_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__11(v___x_6843_, v___x_6838_);
v___x_6845_ = l_Lean_MessageData_ofList(v___x_6844_);
v___x_6846_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_6846_, 0, v___x_6841_);
lean_ctor_set(v___x_6846_, 1, v___x_6845_);
v___x_6847_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_6835_, v___x_6846_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_);
if (lean_obj_tag(v___x_6847_) == 0)
{
lean_dec_ref(v___x_6847_);
v___y_6784_ = v___x_6829_;
v___y_6785_ = v___x_6838_;
v___y_6786_ = v_a_6834_;
v___y_6787_ = v___x_6839_;
v___y_6788_ = v___y_6820_;
v___y_6789_ = v___y_6821_;
v___y_6790_ = v___y_6822_;
v___y_6791_ = v___y_6823_;
v___y_6792_ = v___y_6824_;
v___y_6793_ = v___y_6825_;
v___y_6794_ = v___y_6826_;
v___y_6795_ = v___y_6827_;
v___y_6796_ = v___y_6828_;
goto v___jp_6783_;
}
else
{
lean_object* v_a_6848_; lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6855_; 
lean_dec_ref(v___x_6839_);
lean_dec(v_a_6834_);
lean_dec(v_tac1_6700_);
v_a_6848_ = lean_ctor_get(v___x_6847_, 0);
v_isSharedCheck_6855_ = !lean_is_exclusive(v___x_6847_);
if (v_isSharedCheck_6855_ == 0)
{
v___x_6850_ = v___x_6847_;
v_isShared_6851_ = v_isSharedCheck_6855_;
goto v_resetjp_6849_;
}
else
{
lean_inc(v_a_6848_);
lean_dec(v___x_6847_);
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)
{
v___x_6853_ = v___x_6850_;
goto v_reusejp_6852_;
}
else
{
lean_object* v_reuseFailAlloc_6854_; 
v_reuseFailAlloc_6854_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6854_, 0, v_a_6848_);
v___x_6853_ = v_reuseFailAlloc_6854_;
goto v_reusejp_6852_;
}
v_reusejp_6852_:
{
return v___x_6853_;
}
}
}
}
}
else
{
lean_object* v_a_6856_; lean_object* v___x_6858_; uint8_t v_isShared_6859_; uint8_t v_isSharedCheck_6863_; 
lean_dec_ref(v___x_6831_);
lean_dec_ref(v_tacss2_6818_);
lean_dec(v_tac1_6700_);
v_a_6856_ = lean_ctor_get(v___x_6833_, 0);
v_isSharedCheck_6863_ = !lean_is_exclusive(v___x_6833_);
if (v_isSharedCheck_6863_ == 0)
{
v___x_6858_ = v___x_6833_;
v_isShared_6859_ = v_isSharedCheck_6863_;
goto v_resetjp_6857_;
}
else
{
lean_inc(v_a_6856_);
lean_dec(v___x_6833_);
v___x_6858_ = lean_box(0);
v_isShared_6859_ = v_isSharedCheck_6863_;
goto v_resetjp_6857_;
}
v_resetjp_6857_:
{
lean_object* v___x_6861_; 
if (v_isShared_6859_ == 0)
{
v___x_6861_ = v___x_6858_;
goto v_reusejp_6860_;
}
else
{
lean_object* v_reuseFailAlloc_6862_; 
v_reuseFailAlloc_6862_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6862_, 0, v_a_6856_);
v___x_6861_ = v_reuseFailAlloc_6862_;
goto v_reusejp_6860_;
}
v_reusejp_6860_:
{
return v___x_6861_;
}
}
}
}
v___jp_6864_:
{
lean_object* v___x_6874_; size_t v_sz_6875_; lean_object* v___x_6876_; 
v___x_6874_ = lean_unsigned_to_nat(0u);
v_sz_6875_ = lean_array_size(v_tacss2_6818_);
v___x_6876_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__12(v_tacss2_6818_, v_sz_6875_, v___x_6759_, v___x_6874_, v___y_6865_, v___y_6866_, v___y_6867_, v___y_6868_, v___y_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_);
if (lean_obj_tag(v___x_6876_) == 0)
{
lean_object* v___x_6877_; lean_object* v_a_6878_; uint8_t v___x_6879_; 
lean_dec_ref(v___x_6876_);
v___x_6877_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_6755_, v___y_6872_);
v_a_6878_ = lean_ctor_get(v___x_6877_, 0);
lean_inc(v_a_6878_);
lean_dec_ref(v___x_6877_);
v___x_6879_ = lean_unbox(v_a_6878_);
lean_dec(v_a_6878_);
if (v___x_6879_ == 0)
{
v___y_6820_ = v___y_6865_;
v___y_6821_ = v___y_6866_;
v___y_6822_ = v___y_6867_;
v___y_6823_ = v___y_6868_;
v___y_6824_ = v___y_6869_;
v___y_6825_ = v___y_6870_;
v___y_6826_ = v___y_6871_;
v___y_6827_ = v___y_6872_;
v___y_6828_ = v___y_6873_;
goto v___jp_6819_;
}
else
{
lean_object* v___x_6880_; lean_object* v___x_6881_; 
v___x_6880_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___closed__5);
v___x_6881_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6755_, v___x_6880_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_);
if (lean_obj_tag(v___x_6881_) == 0)
{
lean_dec_ref(v___x_6881_);
v___y_6820_ = v___y_6865_;
v___y_6821_ = v___y_6866_;
v___y_6822_ = v___y_6867_;
v___y_6823_ = v___y_6868_;
v___y_6824_ = v___y_6869_;
v___y_6825_ = v___y_6870_;
v___y_6826_ = v___y_6871_;
v___y_6827_ = v___y_6872_;
v___y_6828_ = v___y_6873_;
goto v___jp_6819_;
}
else
{
lean_object* v_a_6882_; lean_object* v___x_6884_; uint8_t v_isShared_6885_; uint8_t v_isSharedCheck_6889_; 
lean_dec_ref(v_tacss2_6818_);
lean_dec(v_tac1_6700_);
v_a_6882_ = lean_ctor_get(v___x_6881_, 0);
v_isSharedCheck_6889_ = !lean_is_exclusive(v___x_6881_);
if (v_isSharedCheck_6889_ == 0)
{
v___x_6884_ = v___x_6881_;
v_isShared_6885_ = v_isSharedCheck_6889_;
goto v_resetjp_6883_;
}
else
{
lean_inc(v_a_6882_);
lean_dec(v___x_6881_);
v___x_6884_ = lean_box(0);
v_isShared_6885_ = v_isSharedCheck_6889_;
goto v_resetjp_6883_;
}
v_resetjp_6883_:
{
lean_object* v___x_6887_; 
if (v_isShared_6885_ == 0)
{
v___x_6887_ = v___x_6884_;
goto v_reusejp_6886_;
}
else
{
lean_object* v_reuseFailAlloc_6888_; 
v_reuseFailAlloc_6888_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6888_, 0, v_a_6882_);
v___x_6887_ = v_reuseFailAlloc_6888_;
goto v_reusejp_6886_;
}
v_reusejp_6886_:
{
return v___x_6887_;
}
}
}
}
}
else
{
lean_object* v_a_6890_; lean_object* v___x_6892_; uint8_t v_isShared_6893_; uint8_t v_isSharedCheck_6897_; 
lean_dec_ref(v_tacss2_6818_);
lean_dec(v_tac1_6700_);
v_a_6890_ = lean_ctor_get(v___x_6876_, 0);
v_isSharedCheck_6897_ = !lean_is_exclusive(v___x_6876_);
if (v_isSharedCheck_6897_ == 0)
{
v___x_6892_ = v___x_6876_;
v_isShared_6893_ = v_isSharedCheck_6897_;
goto v_resetjp_6891_;
}
else
{
lean_inc(v_a_6890_);
lean_dec(v___x_6876_);
v___x_6892_ = lean_box(0);
v_isShared_6893_ = v_isSharedCheck_6897_;
goto v_resetjp_6891_;
}
v_resetjp_6891_:
{
lean_object* v___x_6895_; 
if (v_isShared_6893_ == 0)
{
v___x_6895_ = v___x_6892_;
goto v_reusejp_6894_;
}
else
{
lean_object* v_reuseFailAlloc_6896_; 
v_reuseFailAlloc_6896_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6896_, 0, v_a_6890_);
v___x_6895_ = v_reuseFailAlloc_6896_;
goto v_reusejp_6894_;
}
v_reusejp_6894_:
{
return v___x_6895_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___boxed(lean_object* v_tac1_6915_, lean_object* v_tacss2_6916_, lean_object* v_a_6917_, lean_object* v_a_6918_, lean_object* v_a_6919_, lean_object* v_a_6920_, lean_object* v_a_6921_, lean_object* v_a_6922_, lean_object* v_a_6923_, lean_object* v_a_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_){
_start:
{
lean_object* v_res_6927_; 
v_res_6927_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult(v_tac1_6915_, v_tacss2_6916_, v_a_6917_, v_a_6918_, v_a_6919_, v_a_6920_, v_a_6921_, v_a_6922_, v_a_6923_, v_a_6924_, v_a_6925_);
lean_dec(v_a_6925_);
lean_dec_ref(v_a_6924_);
lean_dec(v_a_6923_);
lean_dec_ref(v_a_6922_);
lean_dec(v_a_6921_);
lean_dec_ref(v_a_6920_);
lean_dec(v_a_6919_);
lean_dec_ref(v_a_6918_);
lean_dec_ref(v_a_6917_);
return v_res_6927_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1(lean_object* v_cls_6928_, lean_object* v_msg_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_, lean_object* v___y_6935_, lean_object* v___y_6936_, lean_object* v___y_6937_, lean_object* v___y_6938_){
_start:
{
lean_object* v___x_6940_; 
v___x_6940_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_6928_, v_msg_6929_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_);
return v___x_6940_;
}
}
LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___boxed(lean_object* v_cls_6941_, lean_object* v_msg_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_, lean_object* v___y_6945_, lean_object* v___y_6946_, lean_object* v___y_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_){
_start:
{
lean_object* v_res_6953_; 
v_res_6953_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1(v_cls_6941_, v_msg_6942_, v___y_6943_, v___y_6944_, v___y_6945_, v___y_6946_, v___y_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_);
lean_dec(v___y_6951_);
lean_dec_ref(v___y_6950_);
lean_dec(v___y_6949_);
lean_dec_ref(v___y_6948_);
lean_dec(v___y_6947_);
lean_dec_ref(v___y_6946_);
lean_dec(v___y_6945_);
lean_dec_ref(v___y_6944_);
lean_dec_ref(v___y_6943_);
return v_res_6953_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4(lean_object* v_tac1_6954_, lean_object* v_as_6955_, size_t v_sz_6956_, size_t v_i_6957_, lean_object* v_b_6958_, lean_object* v___y_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_){
_start:
{
lean_object* v___x_6969_; 
v___x_6969_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___redArg(v_tac1_6954_, v_as_6955_, v_sz_6956_, v_i_6957_, v_b_6958_, v___y_6966_);
return v___x_6969_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4___boxed(lean_object* v_tac1_6970_, lean_object* v_as_6971_, lean_object* v_sz_6972_, lean_object* v_i_6973_, lean_object* v_b_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_){
_start:
{
size_t v_sz_boxed_6985_; size_t v_i_boxed_6986_; lean_object* v_res_6987_; 
v_sz_boxed_6985_ = lean_unbox_usize(v_sz_6972_);
lean_dec(v_sz_6972_);
v_i_boxed_6986_ = lean_unbox_usize(v_i_6973_);
lean_dec(v_i_6973_);
v_res_6987_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4(v_tac1_6970_, v_as_6971_, v_sz_boxed_6985_, v_i_boxed_6986_, v_b_6974_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_);
lean_dec(v___y_6983_);
lean_dec_ref(v___y_6982_);
lean_dec(v___y_6981_);
lean_dec_ref(v___y_6980_);
lean_dec(v___y_6979_);
lean_dec_ref(v___y_6978_);
lean_dec(v___y_6977_);
lean_dec_ref(v___y_6976_);
lean_dec_ref(v___y_6975_);
lean_dec_ref(v_as_6971_);
return v_res_6987_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg(){
_start:
{
lean_object* v___x_6989_; lean_object* v___x_6990_; 
v___x_6989_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0);
v___x_6990_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_6990_, 0, v___x_6989_);
return v___x_6990_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg___boxed(lean_object* v___y_6991_){
_start:
{
lean_object* v_res_6992_; 
v_res_6992_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v_res_6992_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0(lean_object* v_00_u03b1_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_){
_start:
{
lean_object* v___x_7004_; 
v___x_7004_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7004_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___boxed(lean_object* v_00_u03b1_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_, lean_object* v___y_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_, lean_object* v___y_7011_, lean_object* v___y_7012_, lean_object* v___y_7013_, lean_object* v___y_7014_, lean_object* v___y_7015_){
_start:
{
lean_object* v_res_7016_; 
v_res_7016_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0(v_00_u03b1_7005_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_, v___y_7010_, v___y_7011_, v___y_7012_, v___y_7013_, v___y_7014_);
lean_dec(v___y_7014_);
lean_dec_ref(v___y_7013_);
lean_dec(v___y_7012_);
lean_dec_ref(v___y_7011_);
lean_dec(v___y_7010_);
lean_dec_ref(v___y_7009_);
lean_dec(v___y_7008_);
lean_dec_ref(v___y_7007_);
lean_dec_ref(v___y_7006_);
return v_res_7016_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1(void){
_start:
{
lean_object* v___x_7018_; lean_object* v___x_7019_; 
v___x_7018_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__0));
v___x_7019_ = l_Lean_stringToMessageData(v___x_7018_);
return v___x_7019_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(lean_object* v_as_7020_, size_t v_sz_7021_, size_t v_i_7022_, lean_object* v_b_7023_, lean_object* v___y_7024_, lean_object* v___y_7025_, lean_object* v___y_7026_, lean_object* v___y_7027_){
_start:
{
lean_object* v_a_7030_; uint8_t v___x_7034_; 
v___x_7034_ = lean_usize_dec_lt(v_i_7022_, v_sz_7021_);
if (v___x_7034_ == 0)
{
lean_object* v___x_7035_; 
v___x_7035_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7035_, 0, v_b_7023_);
return v___x_7035_;
}
else
{
lean_object* v___x_7036_; lean_object* v___x_7037_; 
v___x_7036_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_7037_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_7036_, v___y_7026_);
if (lean_obj_tag(v___x_7037_) == 0)
{
lean_object* v_a_7038_; lean_object* v___x_7039_; uint8_t v___x_7040_; 
v_a_7038_ = lean_ctor_get(v___x_7037_, 0);
lean_inc(v_a_7038_);
lean_dec_ref(v___x_7037_);
v___x_7039_ = lean_box(0);
v___x_7040_ = lean_unbox(v_a_7038_);
lean_dec(v_a_7038_);
if (v___x_7040_ == 0)
{
v_a_7030_ = v___x_7039_;
goto v___jp_7029_;
}
else
{
lean_object* v_a_7041_; lean_object* v___x_7042_; lean_object* v___x_7043_; lean_object* v___x_7044_; lean_object* v___x_7045_; 
v_a_7041_ = lean_array_uget_borrowed(v_as_7020_, v_i_7022_);
v___x_7042_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___closed__1);
lean_inc(v_a_7041_);
v___x_7043_ = l_Lean_MessageData_ofSyntax(v_a_7041_);
v___x_7044_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7044_, 0, v___x_7042_);
lean_ctor_set(v___x_7044_, 1, v___x_7043_);
v___x_7045_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_7036_, v___x_7044_, v___y_7024_, v___y_7025_, v___y_7026_, v___y_7027_);
if (lean_obj_tag(v___x_7045_) == 0)
{
lean_dec_ref(v___x_7045_);
v_a_7030_ = v___x_7039_;
goto v___jp_7029_;
}
else
{
return v___x_7045_;
}
}
}
else
{
lean_object* v_a_7046_; lean_object* v___x_7048_; uint8_t v_isShared_7049_; uint8_t v_isSharedCheck_7053_; 
v_a_7046_ = lean_ctor_get(v___x_7037_, 0);
v_isSharedCheck_7053_ = !lean_is_exclusive(v___x_7037_);
if (v_isSharedCheck_7053_ == 0)
{
v___x_7048_ = v___x_7037_;
v_isShared_7049_ = v_isSharedCheck_7053_;
goto v_resetjp_7047_;
}
else
{
lean_inc(v_a_7046_);
lean_dec(v___x_7037_);
v___x_7048_ = lean_box(0);
v_isShared_7049_ = v_isSharedCheck_7053_;
goto v_resetjp_7047_;
}
v_resetjp_7047_:
{
lean_object* v___x_7051_; 
if (v_isShared_7049_ == 0)
{
v___x_7051_ = v___x_7048_;
goto v_reusejp_7050_;
}
else
{
lean_object* v_reuseFailAlloc_7052_; 
v_reuseFailAlloc_7052_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7052_, 0, v_a_7046_);
v___x_7051_ = v_reuseFailAlloc_7052_;
goto v_reusejp_7050_;
}
v_reusejp_7050_:
{
return v___x_7051_;
}
}
}
}
v___jp_7029_:
{
size_t v___x_7031_; size_t v___x_7032_; 
v___x_7031_ = ((size_t)1ULL);
v___x_7032_ = lean_usize_add(v_i_7022_, v___x_7031_);
v_i_7022_ = v___x_7032_;
v_b_7023_ = v_a_7030_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg___boxed(lean_object* v_as_7054_, lean_object* v_sz_7055_, lean_object* v_i_7056_, lean_object* v_b_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_){
_start:
{
size_t v_sz_boxed_7063_; size_t v_i_boxed_7064_; lean_object* v_res_7065_; 
v_sz_boxed_7063_ = lean_unbox_usize(v_sz_7055_);
lean_dec(v_sz_7055_);
v_i_boxed_7064_ = lean_unbox_usize(v_i_7056_);
lean_dec(v_i_7056_);
v_res_7065_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(v_as_7054_, v_sz_boxed_7063_, v_i_boxed_7064_, v_b_7057_, v___y_7058_, v___y_7059_, v___y_7060_, v___y_7061_);
lean_dec(v___y_7061_);
lean_dec_ref(v___y_7060_);
lean_dec(v___y_7059_);
lean_dec_ref(v___y_7058_);
lean_dec_ref(v_as_7054_);
return v_res_7065_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1(void){
_start:
{
lean_object* v___x_7067_; lean_object* v___x_7068_; 
v___x_7067_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__0));
v___x_7068_ = l_Lean_stringToMessageData(v___x_7067_);
return v___x_7068_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0(uint8_t v___x_7069_, lean_object* v_tac_7070_, lean_object* v___x_7071_, lean_object* v___x_7072_, lean_object* v___x_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_){
_start:
{
if (v___x_7069_ == 0)
{
lean_object* v___x_7084_; 
lean_dec(v___y_7082_);
lean_dec_ref(v___y_7081_);
lean_dec(v___y_7080_);
lean_dec_ref(v___y_7079_);
lean_dec(v___y_7078_);
lean_dec_ref(v___y_7077_);
lean_dec(v___y_7076_);
lean_dec_ref(v___y_7075_);
lean_dec_ref(v___x_7073_);
lean_dec_ref(v___x_7072_);
lean_dec_ref(v___x_7071_);
lean_dec(v_tac_7070_);
v___x_7084_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7084_;
}
else
{
lean_object* v___x_7085_; lean_object* v_configStx_7086_; lean_object* v___y_7088_; lean_object* v___y_7089_; lean_object* v___y_7090_; lean_object* v___y_7091_; lean_object* v___y_7092_; lean_object* v___y_7093_; lean_object* v___y_7094_; lean_object* v___y_7095_; lean_object* v___y_7096_; lean_object* v___y_7097_; lean_object* v___y_7098_; lean_object* v___y_7138_; lean_object* v___y_7139_; lean_object* v___y_7140_; lean_object* v___y_7141_; lean_object* v___y_7142_; lean_object* v___y_7143_; lean_object* v___y_7144_; lean_object* v___y_7145_; lean_object* v___y_7146_; lean_object* v___y_7177_; lean_object* v___y_7178_; lean_object* v___y_7179_; lean_object* v___y_7180_; lean_object* v___y_7181_; lean_object* v___y_7182_; lean_object* v___y_7183_; lean_object* v___y_7184_; lean_object* v___y_7185_; lean_object* v___x_7191_; lean_object* v___x_7192_; uint8_t v___x_7193_; 
v___x_7085_ = lean_unsigned_to_nat(1u);
v_configStx_7086_ = l_Lean_Syntax_getArg(v_tac_7070_, v___x_7085_);
v___x_7191_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5));
v___x_7192_ = l_Lean_Name_mkStr4(v___x_7071_, v___x_7072_, v___x_7073_, v___x_7191_);
lean_inc(v_configStx_7086_);
v___x_7193_ = l_Lean_Syntax_isOfKind(v_configStx_7086_, v___x_7192_);
lean_dec(v___x_7192_);
if (v___x_7193_ == 0)
{
lean_object* v___x_7194_; 
lean_dec(v_configStx_7086_);
lean_dec(v___y_7082_);
lean_dec_ref(v___y_7081_);
lean_dec(v___y_7080_);
lean_dec_ref(v___y_7079_);
lean_dec(v___y_7078_);
lean_dec_ref(v___y_7077_);
lean_dec(v___y_7076_);
lean_dec_ref(v___y_7075_);
lean_dec(v_tac_7070_);
v___x_7194_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7194_;
}
else
{
lean_object* v___x_7195_; lean_object* v___x_7196_; uint8_t v___x_7197_; 
v___x_7195_ = lean_unsigned_to_nat(2u);
v___x_7196_ = l_Lean_Syntax_getArg(v_tac_7070_, v___x_7195_);
v___x_7197_ = l_Lean_Syntax_isNone(v___x_7196_);
if (v___x_7197_ == 0)
{
uint8_t v___x_7198_; 
v___x_7198_ = l_Lean_Syntax_matchesNull(v___x_7196_, v___x_7085_);
if (v___x_7198_ == 0)
{
lean_object* v___x_7199_; 
lean_dec(v_configStx_7086_);
lean_dec(v___y_7082_);
lean_dec_ref(v___y_7081_);
lean_dec(v___y_7080_);
lean_dec_ref(v___y_7079_);
lean_dec(v___y_7078_);
lean_dec_ref(v___y_7077_);
lean_dec(v___y_7076_);
lean_dec_ref(v___y_7075_);
lean_dec(v_tac_7070_);
v___x_7199_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7199_;
}
else
{
v___y_7177_ = v___y_7074_;
v___y_7178_ = v___y_7075_;
v___y_7179_ = v___y_7076_;
v___y_7180_ = v___y_7077_;
v___y_7181_ = v___y_7078_;
v___y_7182_ = v___y_7079_;
v___y_7183_ = v___y_7080_;
v___y_7184_ = v___y_7081_;
v___y_7185_ = v___y_7082_;
goto v___jp_7176_;
}
}
else
{
lean_dec(v___x_7196_);
v___y_7177_ = v___y_7074_;
v___y_7178_ = v___y_7075_;
v___y_7179_ = v___y_7076_;
v___y_7180_ = v___y_7077_;
v___y_7181_ = v___y_7078_;
v___y_7182_ = v___y_7079_;
v___y_7183_ = v___y_7080_;
v___y_7184_ = v___y_7081_;
v___y_7185_ = v___y_7082_;
goto v___jp_7176_;
}
}
v___jp_7087_:
{
lean_object* v___x_7099_; lean_object* v___x_7100_; 
lean_dec(v___y_7094_);
lean_dec_ref(v___y_7093_);
lean_dec_ref(v___y_7091_);
v___x_7099_ = lean_box(0);
v___x_7100_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_7099_, v___y_7092_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_);
lean_dec(v___y_7092_);
if (lean_obj_tag(v___x_7100_) == 0)
{
lean_object* v___x_7101_; size_t v_sz_7102_; size_t v___x_7103_; lean_object* v___x_7104_; 
lean_dec_ref(v___x_7100_);
v___x_7101_ = lean_box(0);
v_sz_7102_ = lean_array_size(v___y_7088_);
v___x_7103_ = ((size_t)0ULL);
v___x_7104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(v___y_7088_, v_sz_7102_, v___x_7103_, v___x_7101_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_);
if (lean_obj_tag(v___x_7104_) == 0)
{
lean_object* v___x_7106_; uint8_t v_isShared_7107_; uint8_t v_isSharedCheck_7119_; 
v_isSharedCheck_7119_ = !lean_is_exclusive(v___x_7104_);
if (v_isSharedCheck_7119_ == 0)
{
lean_object* v_unused_7120_; 
v_unused_7120_ = lean_ctor_get(v___x_7104_, 0);
lean_dec(v_unused_7120_);
v___x_7106_ = v___x_7104_;
v_isShared_7107_ = v_isSharedCheck_7119_;
goto v_resetjp_7105_;
}
else
{
lean_dec(v___x_7104_);
v___x_7106_ = lean_box(0);
v_isShared_7107_ = v_isSharedCheck_7119_;
goto v_resetjp_7105_;
}
v_resetjp_7105_:
{
lean_object* v_config_7108_; uint8_t v_only_7109_; 
v_config_7108_ = lean_ctor_get(v___y_7090_, 1);
v_only_7109_ = lean_ctor_get_uint8(v_config_7108_, sizeof(void*)*1 + 4);
if (v_only_7109_ == 0)
{
lean_object* v___x_7111_; 
lean_dec(v___y_7098_);
lean_dec_ref(v___y_7097_);
lean_dec(v___y_7096_);
lean_dec_ref(v___y_7095_);
lean_dec_ref(v___y_7088_);
lean_dec(v_configStx_7086_);
if (v_isShared_7107_ == 0)
{
lean_ctor_set(v___x_7106_, 0, v___y_7089_);
v___x_7111_ = v___x_7106_;
goto v_reusejp_7110_;
}
else
{
lean_object* v_reuseFailAlloc_7112_; 
v_reuseFailAlloc_7112_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7112_, 0, v___y_7089_);
v___x_7111_ = v_reuseFailAlloc_7112_;
goto v_reusejp_7110_;
}
v_reusejp_7110_:
{
return v___x_7111_;
}
}
else
{
uint8_t v___x_7113_; 
lean_del_object(v___x_7106_);
v___x_7113_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v_configStx_7086_);
lean_dec(v_configStx_7086_);
if (v___x_7113_ == 0)
{
lean_object* v___x_7114_; lean_object* v___x_7115_; lean_object* v___x_7116_; lean_object* v___x_7117_; 
v___x_7114_ = lean_mk_empty_array_with_capacity(v___x_7085_);
v___x_7115_ = lean_array_push(v___x_7114_, v___y_7089_);
v___x_7116_ = l_Array_append___redArg(v___x_7115_, v___y_7088_);
lean_dec_ref(v___y_7088_);
v___x_7117_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_7116_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_);
lean_dec(v___y_7098_);
lean_dec_ref(v___y_7097_);
lean_dec(v___y_7096_);
lean_dec_ref(v___y_7095_);
lean_dec_ref(v___x_7116_);
return v___x_7117_;
}
else
{
lean_object* v___x_7118_; 
lean_dec(v___y_7089_);
v___x_7118_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_7088_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_);
lean_dec(v___y_7098_);
lean_dec_ref(v___y_7097_);
lean_dec(v___y_7096_);
lean_dec_ref(v___y_7095_);
lean_dec_ref(v___y_7088_);
return v___x_7118_;
}
}
}
}
else
{
lean_object* v_a_7121_; lean_object* v___x_7123_; uint8_t v_isShared_7124_; uint8_t v_isSharedCheck_7128_; 
lean_dec(v___y_7098_);
lean_dec_ref(v___y_7097_);
lean_dec(v___y_7096_);
lean_dec_ref(v___y_7095_);
lean_dec(v___y_7089_);
lean_dec_ref(v___y_7088_);
lean_dec(v_configStx_7086_);
v_a_7121_ = lean_ctor_get(v___x_7104_, 0);
v_isSharedCheck_7128_ = !lean_is_exclusive(v___x_7104_);
if (v_isSharedCheck_7128_ == 0)
{
v___x_7123_ = v___x_7104_;
v_isShared_7124_ = v_isSharedCheck_7128_;
goto v_resetjp_7122_;
}
else
{
lean_inc(v_a_7121_);
lean_dec(v___x_7104_);
v___x_7123_ = lean_box(0);
v_isShared_7124_ = v_isSharedCheck_7128_;
goto v_resetjp_7122_;
}
v_resetjp_7122_:
{
lean_object* v___x_7126_; 
if (v_isShared_7124_ == 0)
{
v___x_7126_ = v___x_7123_;
goto v_reusejp_7125_;
}
else
{
lean_object* v_reuseFailAlloc_7127_; 
v_reuseFailAlloc_7127_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7127_, 0, v_a_7121_);
v___x_7126_ = v_reuseFailAlloc_7127_;
goto v_reusejp_7125_;
}
v_reusejp_7125_:
{
return v___x_7126_;
}
}
}
}
else
{
lean_object* v_a_7129_; lean_object* v___x_7131_; uint8_t v_isShared_7132_; uint8_t v_isSharedCheck_7136_; 
lean_dec(v___y_7098_);
lean_dec_ref(v___y_7097_);
lean_dec(v___y_7096_);
lean_dec_ref(v___y_7095_);
lean_dec(v___y_7089_);
lean_dec_ref(v___y_7088_);
lean_dec(v_configStx_7086_);
v_a_7129_ = lean_ctor_get(v___x_7100_, 0);
v_isSharedCheck_7136_ = !lean_is_exclusive(v___x_7100_);
if (v_isSharedCheck_7136_ == 0)
{
v___x_7131_ = v___x_7100_;
v_isShared_7132_ = v_isSharedCheck_7136_;
goto v_resetjp_7130_;
}
else
{
lean_inc(v_a_7129_);
lean_dec(v___x_7100_);
v___x_7131_ = lean_box(0);
v_isShared_7132_ = v_isSharedCheck_7136_;
goto v_resetjp_7130_;
}
v_resetjp_7130_:
{
lean_object* v___x_7134_; 
if (v_isShared_7132_ == 0)
{
v___x_7134_ = v___x_7131_;
goto v_reusejp_7133_;
}
else
{
lean_object* v_reuseFailAlloc_7135_; 
v_reuseFailAlloc_7135_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7135_, 0, v_a_7129_);
v___x_7134_ = v_reuseFailAlloc_7135_;
goto v_reusejp_7133_;
}
v_reusejp_7133_:
{
return v___x_7134_;
}
}
}
}
v___jp_7137_:
{
lean_object* v_config_7147_; uint8_t v_only_7148_; uint8_t v___x_7149_; lean_object* v___x_7150_; 
v_config_7147_ = lean_ctor_get(v___y_7138_, 1);
v_only_7148_ = lean_ctor_get_uint8(v_config_7147_, sizeof(void*)*1 + 4);
v___x_7149_ = 0;
lean_inc(v___y_7146_);
lean_inc_ref(v___y_7145_);
lean_inc(v___y_7144_);
lean_inc_ref(v___y_7143_);
lean_inc(v___y_7142_);
lean_inc_ref(v___y_7141_);
lean_inc(v___y_7140_);
lean_inc_ref(v___y_7139_);
lean_inc(v_tac_7070_);
v___x_7150_ = l_Lean_Elab_Tactic_evalGrindTraceCore(v_tac_7070_, v_only_7148_, v___x_7149_, v___x_7149_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_);
if (lean_obj_tag(v___x_7150_) == 0)
{
lean_object* v_a_7151_; lean_object* v___x_7152_; 
v_a_7151_ = lean_ctor_get(v___x_7150_, 0);
lean_inc(v_a_7151_);
lean_dec_ref(v___x_7150_);
v___x_7152_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind(v_tac_7070_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_);
if (lean_obj_tag(v___x_7152_) == 0)
{
lean_object* v_a_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v_a_7156_; uint8_t v___x_7157_; 
v_a_7153_ = lean_ctor_get(v___x_7152_, 0);
lean_inc(v_a_7153_);
lean_dec_ref(v___x_7152_);
v___x_7154_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_7155_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_7154_, v___y_7145_);
v_a_7156_ = lean_ctor_get(v___x_7155_, 0);
lean_inc(v_a_7156_);
lean_dec_ref(v___x_7155_);
v___x_7157_ = lean_unbox(v_a_7156_);
lean_dec(v_a_7156_);
if (v___x_7157_ == 0)
{
v___y_7088_ = v_a_7151_;
v___y_7089_ = v_a_7153_;
v___y_7090_ = v___y_7138_;
v___y_7091_ = v___y_7139_;
v___y_7092_ = v___y_7140_;
v___y_7093_ = v___y_7141_;
v___y_7094_ = v___y_7142_;
v___y_7095_ = v___y_7143_;
v___y_7096_ = v___y_7144_;
v___y_7097_ = v___y_7145_;
v___y_7098_ = v___y_7146_;
goto v___jp_7087_;
}
else
{
lean_object* v___x_7158_; lean_object* v___x_7159_; 
v___x_7158_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___closed__1);
v___x_7159_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_7154_, v___x_7158_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_);
if (lean_obj_tag(v___x_7159_) == 0)
{
lean_dec_ref(v___x_7159_);
v___y_7088_ = v_a_7151_;
v___y_7089_ = v_a_7153_;
v___y_7090_ = v___y_7138_;
v___y_7091_ = v___y_7139_;
v___y_7092_ = v___y_7140_;
v___y_7093_ = v___y_7141_;
v___y_7094_ = v___y_7142_;
v___y_7095_ = v___y_7143_;
v___y_7096_ = v___y_7144_;
v___y_7097_ = v___y_7145_;
v___y_7098_ = v___y_7146_;
goto v___jp_7087_;
}
else
{
lean_object* v_a_7160_; lean_object* v___x_7162_; uint8_t v_isShared_7163_; uint8_t v_isSharedCheck_7167_; 
lean_dec(v_a_7153_);
lean_dec(v_a_7151_);
lean_dec(v___y_7146_);
lean_dec_ref(v___y_7145_);
lean_dec(v___y_7144_);
lean_dec_ref(v___y_7143_);
lean_dec(v___y_7142_);
lean_dec_ref(v___y_7141_);
lean_dec(v___y_7140_);
lean_dec_ref(v___y_7139_);
lean_dec(v_configStx_7086_);
v_a_7160_ = lean_ctor_get(v___x_7159_, 0);
v_isSharedCheck_7167_ = !lean_is_exclusive(v___x_7159_);
if (v_isSharedCheck_7167_ == 0)
{
v___x_7162_ = v___x_7159_;
v_isShared_7163_ = v_isSharedCheck_7167_;
goto v_resetjp_7161_;
}
else
{
lean_inc(v_a_7160_);
lean_dec(v___x_7159_);
v___x_7162_ = lean_box(0);
v_isShared_7163_ = v_isSharedCheck_7167_;
goto v_resetjp_7161_;
}
v_resetjp_7161_:
{
lean_object* v___x_7165_; 
if (v_isShared_7163_ == 0)
{
v___x_7165_ = v___x_7162_;
goto v_reusejp_7164_;
}
else
{
lean_object* v_reuseFailAlloc_7166_; 
v_reuseFailAlloc_7166_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7166_, 0, v_a_7160_);
v___x_7165_ = v_reuseFailAlloc_7166_;
goto v_reusejp_7164_;
}
v_reusejp_7164_:
{
return v___x_7165_;
}
}
}
}
}
else
{
lean_dec(v_a_7151_);
lean_dec(v___y_7146_);
lean_dec_ref(v___y_7145_);
lean_dec(v___y_7144_);
lean_dec_ref(v___y_7143_);
lean_dec(v___y_7142_);
lean_dec_ref(v___y_7141_);
lean_dec(v___y_7140_);
lean_dec_ref(v___y_7139_);
lean_dec(v_configStx_7086_);
return v___x_7152_;
}
}
else
{
lean_object* v_a_7168_; lean_object* v___x_7170_; uint8_t v_isShared_7171_; uint8_t v_isSharedCheck_7175_; 
lean_dec(v___y_7146_);
lean_dec_ref(v___y_7145_);
lean_dec(v___y_7144_);
lean_dec_ref(v___y_7143_);
lean_dec(v___y_7142_);
lean_dec_ref(v___y_7141_);
lean_dec(v___y_7140_);
lean_dec_ref(v___y_7139_);
lean_dec(v_configStx_7086_);
lean_dec(v_tac_7070_);
v_a_7168_ = lean_ctor_get(v___x_7150_, 0);
v_isSharedCheck_7175_ = !lean_is_exclusive(v___x_7150_);
if (v_isSharedCheck_7175_ == 0)
{
v___x_7170_ = v___x_7150_;
v_isShared_7171_ = v_isSharedCheck_7175_;
goto v_resetjp_7169_;
}
else
{
lean_inc(v_a_7168_);
lean_dec(v___x_7150_);
v___x_7170_ = lean_box(0);
v_isShared_7171_ = v_isSharedCheck_7175_;
goto v_resetjp_7169_;
}
v_resetjp_7169_:
{
lean_object* v___x_7173_; 
if (v_isShared_7171_ == 0)
{
v___x_7173_ = v___x_7170_;
goto v_reusejp_7172_;
}
else
{
lean_object* v_reuseFailAlloc_7174_; 
v_reuseFailAlloc_7174_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7174_, 0, v_a_7168_);
v___x_7173_ = v_reuseFailAlloc_7174_;
goto v_reusejp_7172_;
}
v_reusejp_7172_:
{
return v___x_7173_;
}
}
}
}
v___jp_7176_:
{
lean_object* v___x_7186_; lean_object* v___x_7187_; uint8_t v___x_7188_; 
v___x_7186_ = lean_unsigned_to_nat(3u);
v___x_7187_ = l_Lean_Syntax_getArg(v_tac_7070_, v___x_7186_);
v___x_7188_ = l_Lean_Syntax_isNone(v___x_7187_);
if (v___x_7188_ == 0)
{
uint8_t v___x_7189_; 
v___x_7189_ = l_Lean_Syntax_matchesNull(v___x_7187_, v___x_7186_);
if (v___x_7189_ == 0)
{
lean_object* v___x_7190_; 
lean_dec(v___y_7185_);
lean_dec_ref(v___y_7184_);
lean_dec(v___y_7183_);
lean_dec_ref(v___y_7182_);
lean_dec(v___y_7181_);
lean_dec_ref(v___y_7180_);
lean_dec(v___y_7179_);
lean_dec_ref(v___y_7178_);
lean_dec(v_configStx_7086_);
lean_dec(v_tac_7070_);
v___x_7190_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7190_;
}
else
{
v___y_7138_ = v___y_7177_;
v___y_7139_ = v___y_7178_;
v___y_7140_ = v___y_7179_;
v___y_7141_ = v___y_7180_;
v___y_7142_ = v___y_7181_;
v___y_7143_ = v___y_7182_;
v___y_7144_ = v___y_7183_;
v___y_7145_ = v___y_7184_;
v___y_7146_ = v___y_7185_;
goto v___jp_7137_;
}
}
else
{
lean_dec(v___x_7187_);
v___y_7138_ = v___y_7177_;
v___y_7139_ = v___y_7178_;
v___y_7140_ = v___y_7179_;
v___y_7141_ = v___y_7180_;
v___y_7142_ = v___y_7181_;
v___y_7143_ = v___y_7182_;
v___y_7144_ = v___y_7183_;
v___y_7145_ = v___y_7184_;
v___y_7146_ = v___y_7185_;
goto v___jp_7137_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___boxed(lean_object* v___x_7200_, lean_object* v_tac_7201_, lean_object* v___x_7202_, lean_object* v___x_7203_, lean_object* v___x_7204_, lean_object* v___y_7205_, lean_object* v___y_7206_, lean_object* v___y_7207_, lean_object* v___y_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_, lean_object* v___y_7213_, lean_object* v___y_7214_){
_start:
{
uint8_t v___x_8011__boxed_7215_; lean_object* v_res_7216_; 
v___x_8011__boxed_7215_ = lean_unbox(v___x_7200_);
v_res_7216_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0(v___x_8011__boxed_7215_, v_tac_7201_, v___x_7202_, v___x_7203_, v___x_7204_, v___y_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_);
lean_dec_ref(v___y_7205_);
return v_res_7216_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(lean_object* v_tac_7217_, lean_object* v_a_7218_, lean_object* v_a_7219_, lean_object* v_a_7220_, lean_object* v_a_7221_, lean_object* v_a_7222_, lean_object* v_a_7223_, lean_object* v_a_7224_, lean_object* v_a_7225_, lean_object* v_a_7226_){
_start:
{
lean_object* v___x_7228_; lean_object* v___x_7229_; lean_object* v___x_7230_; lean_object* v___x_7231_; uint8_t v___x_7232_; lean_object* v___x_7233_; lean_object* v___y_7234_; lean_object* v___x_7235_; 
v___x_7228_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_7229_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0));
v___x_7230_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_7231_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
lean_inc(v_tac_7217_);
v___x_7232_ = l_Lean_Syntax_isOfKind(v_tac_7217_, v___x_7231_);
v___x_7233_ = lean_box(v___x_7232_);
v___y_7234_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___lam__0___boxed), 15, 5);
lean_closure_set(v___y_7234_, 0, v___x_7233_);
lean_closure_set(v___y_7234_, 1, v_tac_7217_);
lean_closure_set(v___y_7234_, 2, v___x_7228_);
lean_closure_set(v___y_7234_, 3, v___x_7229_);
lean_closure_set(v___y_7234_, 4, v___x_7230_);
v___x_7235_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___y_7234_, v_a_7218_, v_a_7219_, v_a_7220_, v_a_7221_, v_a_7222_, v_a_7223_, v_a_7224_, v_a_7225_, v_a_7226_);
return v___x_7235_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace___boxed(lean_object* v_tac_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_, lean_object* v_a_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_, lean_object* v_a_7244_, lean_object* v_a_7245_, lean_object* v_a_7246_){
_start:
{
lean_object* v_res_7247_; 
v_res_7247_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_7236_, v_a_7237_, v_a_7238_, v_a_7239_, v_a_7240_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_);
lean_dec_ref(v_a_7244_);
return v_res_7247_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1(lean_object* v_as_7248_, size_t v_sz_7249_, size_t v_i_7250_, lean_object* v_b_7251_, lean_object* v___y_7252_, lean_object* v___y_7253_, lean_object* v___y_7254_, lean_object* v___y_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_){
_start:
{
lean_object* v___x_7262_; 
v___x_7262_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(v_as_7248_, v_sz_7249_, v_i_7250_, v_b_7251_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_);
return v___x_7262_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___boxed(lean_object* v_as_7263_, lean_object* v_sz_7264_, lean_object* v_i_7265_, lean_object* v_b_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_){
_start:
{
size_t v_sz_boxed_7277_; size_t v_i_boxed_7278_; lean_object* v_res_7279_; 
v_sz_boxed_7277_ = lean_unbox_usize(v_sz_7264_);
lean_dec(v_sz_7264_);
v_i_boxed_7278_ = lean_unbox_usize(v_i_7265_);
lean_dec(v_i_7265_);
v_res_7279_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1(v_as_7263_, v_sz_boxed_7277_, v_i_boxed_7278_, v_b_7266_, v___y_7267_, v___y_7268_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_);
lean_dec(v___y_7275_);
lean_dec_ref(v___y_7274_);
lean_dec(v___y_7273_);
lean_dec_ref(v___y_7272_);
lean_dec(v___y_7271_);
lean_dec_ref(v___y_7270_);
lean_dec(v___y_7269_);
lean_dec_ref(v___y_7268_);
lean_dec_ref(v___y_7267_);
lean_dec_ref(v_as_7263_);
return v_res_7279_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(lean_object* v_mvarId_7280_, lean_object* v_x_7281_, lean_object* v___y_7282_, lean_object* v___y_7283_, lean_object* v___y_7284_, lean_object* v___y_7285_, lean_object* v___y_7286_, lean_object* v___y_7287_, lean_object* v___y_7288_, lean_object* v___y_7289_, lean_object* v___y_7290_){
_start:
{
lean_object* v___f_7292_; lean_object* v___x_7293_; 
v___f_7292_ = lean_alloc_closure((void*)(l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg___lam__0___boxed), 11, 6);
lean_closure_set(v___f_7292_, 0, v_x_7281_);
lean_closure_set(v___f_7292_, 1, v___y_7282_);
lean_closure_set(v___f_7292_, 2, v___y_7283_);
lean_closure_set(v___f_7292_, 3, v___y_7284_);
lean_closure_set(v___f_7292_, 4, v___y_7285_);
lean_closure_set(v___f_7292_, 5, v___y_7286_);
v___x_7293_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_7280_, v___f_7292_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_);
if (lean_obj_tag(v___x_7293_) == 0)
{
return v___x_7293_;
}
else
{
lean_object* v_a_7294_; lean_object* v___x_7296_; uint8_t v_isShared_7297_; uint8_t v_isSharedCheck_7301_; 
v_a_7294_ = lean_ctor_get(v___x_7293_, 0);
v_isSharedCheck_7301_ = !lean_is_exclusive(v___x_7293_);
if (v_isSharedCheck_7301_ == 0)
{
v___x_7296_ = v___x_7293_;
v_isShared_7297_ = v_isSharedCheck_7301_;
goto v_resetjp_7295_;
}
else
{
lean_inc(v_a_7294_);
lean_dec(v___x_7293_);
v___x_7296_ = lean_box(0);
v_isShared_7297_ = v_isSharedCheck_7301_;
goto v_resetjp_7295_;
}
v_resetjp_7295_:
{
lean_object* v___x_7299_; 
if (v_isShared_7297_ == 0)
{
v___x_7299_ = v___x_7296_;
goto v_reusejp_7298_;
}
else
{
lean_object* v_reuseFailAlloc_7300_; 
v_reuseFailAlloc_7300_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7300_, 0, v_a_7294_);
v___x_7299_ = v_reuseFailAlloc_7300_;
goto v_reusejp_7298_;
}
v_reusejp_7298_:
{
return v___x_7299_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg___boxed(lean_object* v_mvarId_7302_, lean_object* v_x_7303_, lean_object* v___y_7304_, lean_object* v___y_7305_, lean_object* v___y_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_){
_start:
{
lean_object* v_res_7314_; 
v_res_7314_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_mvarId_7302_, v_x_7303_, v___y_7304_, v___y_7305_, v___y_7306_, v___y_7307_, v___y_7308_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_);
return v_res_7314_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0(lean_object* v_00_u03b1_7315_, lean_object* v_mvarId_7316_, lean_object* v_x_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_){
_start:
{
lean_object* v___x_7328_; 
v___x_7328_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_mvarId_7316_, v_x_7317_, v___y_7318_, v___y_7319_, v___y_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_, v___y_7325_, v___y_7326_);
return v___x_7328_;
}
}
LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___boxed(lean_object* v_00_u03b1_7329_, lean_object* v_mvarId_7330_, lean_object* v_x_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_, lean_object* v___y_7340_, lean_object* v___y_7341_){
_start:
{
lean_object* v_res_7342_; 
v_res_7342_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0(v_00_u03b1_7329_, v_mvarId_7330_, v_x_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_, v___y_7340_);
return v_res_7342_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2(void){
_start:
{
lean_object* v___x_7345_; lean_object* v___x_7346_; 
v___x_7345_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__1));
v___x_7346_ = l_Lean_stringToMessageData(v___x_7345_);
return v___x_7346_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0(lean_object* v_tac_7347_, lean_object* v___x_7348_, lean_object* v___x_7349_, lean_object* v___x_7350_, lean_object* v___y_7351_, lean_object* v___x_7352_, uint8_t v___x_7353_, lean_object* v___y_7354_, lean_object* v___y_7355_, lean_object* v___y_7356_, lean_object* v___y_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_, lean_object* v___y_7361_, lean_object* v___y_7362_){
_start:
{
lean_object* v___x_7364_; 
v___x_7364_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg(v_tac_7347_, v___y_7361_);
if (lean_obj_tag(v___x_7364_) == 0)
{
lean_object* v_a_7365_; lean_object* v___x_7367_; uint8_t v_isShared_7368_; uint8_t v_isSharedCheck_7438_; 
v_a_7365_ = lean_ctor_get(v___x_7364_, 0);
v_isSharedCheck_7438_ = !lean_is_exclusive(v___x_7364_);
if (v_isSharedCheck_7438_ == 0)
{
v___x_7367_ = v___x_7364_;
v_isShared_7368_ = v_isSharedCheck_7438_;
goto v_resetjp_7366_;
}
else
{
lean_inc(v_a_7365_);
lean_dec(v___x_7364_);
v___x_7367_ = lean_box(0);
v_isShared_7368_ = v_isSharedCheck_7438_;
goto v_resetjp_7366_;
}
v_resetjp_7366_:
{
lean_object* v___y_7370_; lean_object* v___y_7371_; lean_object* v___y_7372_; lean_object* v___y_7373_; lean_object* v___y_7374_; lean_object* v___y_7375_; uint8_t v___x_7392_; uint8_t v___x_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; 
v___x_7392_ = 0;
v___x_7393_ = 0;
v___x_7394_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0));
lean_inc(v___y_7362_);
lean_inc_ref(v___y_7361_);
lean_inc(v___y_7360_);
lean_inc_ref(v___y_7359_);
lean_inc(v___y_7358_);
lean_inc_ref(v___y_7357_);
lean_inc(v___y_7356_);
lean_inc_ref(v___y_7355_);
v___x_7395_ = l_Lean_Elab_Tactic_mkSimpContext(v_a_7365_, v___x_7392_, v___x_7393_, v___x_7392_, v___x_7394_, v___y_7355_, v___y_7356_, v___y_7357_, v___y_7358_, v___y_7359_, v___y_7360_, v___y_7361_, v___y_7362_);
if (lean_obj_tag(v___x_7395_) == 0)
{
lean_object* v_a_7396_; lean_object* v_ctx_7397_; lean_object* v_simprocs_7398_; lean_object* v___x_7399_; lean_object* v___y_7401_; 
v_a_7396_ = lean_ctor_get(v___x_7395_, 0);
lean_inc(v_a_7396_);
lean_dec_ref(v___x_7395_);
v_ctx_7397_ = lean_ctor_get(v_a_7396_, 0);
lean_inc_ref(v_ctx_7397_);
v_simprocs_7398_ = lean_ctor_get(v_a_7396_, 1);
lean_inc_ref(v_simprocs_7398_);
lean_dec(v_a_7396_);
v___x_7399_ = lean_box(0);
if (lean_obj_tag(v___y_7351_) == 0)
{
lean_object* v___x_7426_; lean_object* v___x_7427_; 
v___x_7426_ = lean_mk_empty_array_with_capacity(v___x_7352_);
v___x_7427_ = lean_alloc_ctor(1, 1, 1);
lean_ctor_set(v___x_7427_, 0, v___x_7426_);
lean_ctor_set_uint8(v___x_7427_, sizeof(void*)*1, v___x_7353_);
v___y_7401_ = v___x_7427_;
goto v___jp_7400_;
}
else
{
lean_object* v_val_7428_; lean_object* v___x_7429_; 
v_val_7428_ = lean_ctor_get(v___y_7351_, 0);
v___x_7429_ = l_Lean_Elab_Tactic_expandLocation(v_val_7428_);
v___y_7401_ = v___x_7429_;
goto v___jp_7400_;
}
v___jp_7400_:
{
lean_object* v___x_7402_; 
lean_inc(v___y_7362_);
lean_inc_ref(v___y_7361_);
lean_inc(v___y_7360_);
lean_inc_ref(v___y_7359_);
v___x_7402_ = l_Lean_Elab_Tactic_simpLocation(v_ctx_7397_, v_simprocs_7398_, v___x_7399_, v___y_7401_, v___y_7355_, v___y_7356_, v___y_7357_, v___y_7358_, v___y_7359_, v___y_7360_, v___y_7361_, v___y_7362_);
if (lean_obj_tag(v___x_7402_) == 0)
{
lean_object* v_a_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; lean_object* v_a_7406_; uint8_t v___x_7407_; 
v_a_7403_ = lean_ctor_get(v___x_7402_, 0);
lean_inc(v_a_7403_);
lean_dec_ref(v___x_7402_);
v___x_7404_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_7405_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_7404_, v___y_7361_);
v_a_7406_ = lean_ctor_get(v___x_7405_, 0);
lean_inc(v_a_7406_);
lean_dec_ref(v___x_7405_);
v___x_7407_ = lean_unbox(v_a_7406_);
lean_dec(v_a_7406_);
if (v___x_7407_ == 0)
{
v___y_7370_ = v_a_7403_;
v___y_7371_ = v___y_7354_;
v___y_7372_ = v___y_7359_;
v___y_7373_ = v___y_7360_;
v___y_7374_ = v___y_7361_;
v___y_7375_ = v___y_7362_;
goto v___jp_7369_;
}
else
{
lean_object* v___x_7408_; lean_object* v___x_7409_; 
v___x_7408_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__2);
v___x_7409_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_7404_, v___x_7408_, v___y_7359_, v___y_7360_, v___y_7361_, v___y_7362_);
if (lean_obj_tag(v___x_7409_) == 0)
{
lean_dec_ref(v___x_7409_);
v___y_7370_ = v_a_7403_;
v___y_7371_ = v___y_7354_;
v___y_7372_ = v___y_7359_;
v___y_7373_ = v___y_7360_;
v___y_7374_ = v___y_7361_;
v___y_7375_ = v___y_7362_;
goto v___jp_7369_;
}
else
{
lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7417_; 
lean_dec(v_a_7403_);
lean_del_object(v___x_7367_);
lean_dec(v_a_7365_);
lean_dec(v___y_7362_);
lean_dec_ref(v___y_7361_);
lean_dec(v___y_7360_);
lean_dec_ref(v___y_7359_);
v_a_7410_ = lean_ctor_get(v___x_7409_, 0);
v_isSharedCheck_7417_ = !lean_is_exclusive(v___x_7409_);
if (v_isSharedCheck_7417_ == 0)
{
v___x_7412_ = v___x_7409_;
v_isShared_7413_ = v_isSharedCheck_7417_;
goto v_resetjp_7411_;
}
else
{
lean_inc(v_a_7410_);
lean_dec(v___x_7409_);
v___x_7412_ = lean_box(0);
v_isShared_7413_ = v_isSharedCheck_7417_;
goto v_resetjp_7411_;
}
v_resetjp_7411_:
{
lean_object* v___x_7415_; 
if (v_isShared_7413_ == 0)
{
v___x_7415_ = v___x_7412_;
goto v_reusejp_7414_;
}
else
{
lean_object* v_reuseFailAlloc_7416_; 
v_reuseFailAlloc_7416_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_a_7410_);
v___x_7415_ = v_reuseFailAlloc_7416_;
goto v_reusejp_7414_;
}
v_reusejp_7414_:
{
return v___x_7415_;
}
}
}
}
}
else
{
lean_object* v_a_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7425_; 
lean_del_object(v___x_7367_);
lean_dec(v_a_7365_);
lean_dec(v___y_7362_);
lean_dec_ref(v___y_7361_);
lean_dec(v___y_7360_);
lean_dec_ref(v___y_7359_);
v_a_7418_ = lean_ctor_get(v___x_7402_, 0);
v_isSharedCheck_7425_ = !lean_is_exclusive(v___x_7402_);
if (v_isSharedCheck_7425_ == 0)
{
v___x_7420_ = v___x_7402_;
v_isShared_7421_ = v_isSharedCheck_7425_;
goto v_resetjp_7419_;
}
else
{
lean_inc(v_a_7418_);
lean_dec(v___x_7402_);
v___x_7420_ = lean_box(0);
v_isShared_7421_ = v_isSharedCheck_7425_;
goto v_resetjp_7419_;
}
v_resetjp_7419_:
{
lean_object* v___x_7423_; 
if (v_isShared_7421_ == 0)
{
v___x_7423_ = v___x_7420_;
goto v_reusejp_7422_;
}
else
{
lean_object* v_reuseFailAlloc_7424_; 
v_reuseFailAlloc_7424_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7424_, 0, v_a_7418_);
v___x_7423_ = v_reuseFailAlloc_7424_;
goto v_reusejp_7422_;
}
v_reusejp_7422_:
{
return v___x_7423_;
}
}
}
}
}
else
{
lean_object* v_a_7430_; lean_object* v___x_7432_; uint8_t v_isShared_7433_; uint8_t v_isSharedCheck_7437_; 
lean_del_object(v___x_7367_);
lean_dec(v_a_7365_);
lean_dec(v___y_7362_);
lean_dec_ref(v___y_7361_);
lean_dec(v___y_7360_);
lean_dec_ref(v___y_7359_);
lean_dec(v___y_7358_);
lean_dec_ref(v___y_7357_);
lean_dec(v___y_7356_);
lean_dec_ref(v___y_7355_);
v_a_7430_ = lean_ctor_get(v___x_7395_, 0);
v_isSharedCheck_7437_ = !lean_is_exclusive(v___x_7395_);
if (v_isSharedCheck_7437_ == 0)
{
v___x_7432_ = v___x_7395_;
v_isShared_7433_ = v_isSharedCheck_7437_;
goto v_resetjp_7431_;
}
else
{
lean_inc(v_a_7430_);
lean_dec(v___x_7395_);
v___x_7432_ = lean_box(0);
v_isShared_7433_ = v_isSharedCheck_7437_;
goto v_resetjp_7431_;
}
v_resetjp_7431_:
{
lean_object* v___x_7435_; 
if (v_isShared_7433_ == 0)
{
v___x_7435_ = v___x_7432_;
goto v_reusejp_7434_;
}
else
{
lean_object* v_reuseFailAlloc_7436_; 
v_reuseFailAlloc_7436_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7436_, 0, v_a_7430_);
v___x_7435_ = v_reuseFailAlloc_7436_;
goto v_reusejp_7434_;
}
v_reusejp_7434_:
{
return v___x_7435_;
}
}
}
v___jp_7369_:
{
lean_object* v_config_7376_; uint8_t v_only_7377_; 
v_config_7376_ = lean_ctor_get(v___y_7371_, 1);
v_only_7377_ = lean_ctor_get_uint8(v_config_7376_, sizeof(void*)*1 + 4);
if (v_only_7377_ == 0)
{
lean_object* v___x_7379_; 
lean_dec(v___y_7375_);
lean_dec_ref(v___y_7374_);
lean_dec(v___y_7373_);
lean_dec_ref(v___y_7372_);
lean_dec_ref(v___y_7370_);
if (v_isShared_7368_ == 0)
{
v___x_7379_ = v___x_7367_;
goto v_reusejp_7378_;
}
else
{
lean_object* v_reuseFailAlloc_7380_; 
v_reuseFailAlloc_7380_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7380_, 0, v_a_7365_);
v___x_7379_ = v_reuseFailAlloc_7380_;
goto v_reusejp_7378_;
}
v_reusejp_7378_:
{
return v___x_7379_;
}
}
else
{
lean_object* v_usedTheorems_7381_; lean_object* v___x_7382_; 
lean_del_object(v___x_7367_);
v_usedTheorems_7381_ = lean_ctor_get(v___y_7370_, 0);
lean_inc_ref(v_usedTheorems_7381_);
lean_dec_ref(v___y_7370_);
lean_inc(v___y_7375_);
lean_inc_ref(v___y_7374_);
lean_inc(v___y_7373_);
lean_inc_ref(v___y_7372_);
lean_inc(v_a_7365_);
v___x_7382_ = l_Lean_Elab_Tactic_mkSimpCallStx(v_a_7365_, v_usedTheorems_7381_, v___y_7372_, v___y_7373_, v___y_7374_, v___y_7375_);
lean_dec_ref(v_usedTheorems_7381_);
if (lean_obj_tag(v___x_7382_) == 0)
{
lean_object* v_a_7383_; uint8_t v___x_7384_; 
v_a_7383_ = lean_ctor_get(v___x_7382_, 0);
lean_inc(v_a_7383_);
lean_dec_ref(v___x_7382_);
v___x_7384_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___x_7348_);
if (v___x_7384_ == 0)
{
lean_object* v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; 
v___x_7385_ = lean_mk_empty_array_with_capacity(v___x_7349_);
v___x_7386_ = lean_array_push(v___x_7385_, v_a_7365_);
v___x_7387_ = lean_array_push(v___x_7386_, v_a_7383_);
v___x_7388_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_7387_, v___y_7372_, v___y_7373_, v___y_7374_, v___y_7375_);
lean_dec(v___y_7375_);
lean_dec_ref(v___y_7374_);
lean_dec(v___y_7373_);
lean_dec_ref(v___y_7372_);
lean_dec_ref(v___x_7387_);
return v___x_7388_;
}
else
{
lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; 
lean_dec(v_a_7365_);
v___x_7389_ = lean_mk_empty_array_with_capacity(v___x_7350_);
v___x_7390_ = lean_array_push(v___x_7389_, v_a_7383_);
v___x_7391_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_7390_, v___y_7372_, v___y_7373_, v___y_7374_, v___y_7375_);
lean_dec(v___y_7375_);
lean_dec_ref(v___y_7374_);
lean_dec(v___y_7373_);
lean_dec_ref(v___y_7372_);
lean_dec_ref(v___x_7390_);
return v___x_7391_;
}
}
else
{
lean_dec(v___y_7375_);
lean_dec_ref(v___y_7374_);
lean_dec(v___y_7373_);
lean_dec_ref(v___y_7372_);
lean_dec(v_a_7365_);
return v___x_7382_;
}
}
}
}
}
else
{
lean_dec(v___y_7362_);
lean_dec_ref(v___y_7361_);
lean_dec(v___y_7360_);
lean_dec_ref(v___y_7359_);
lean_dec(v___y_7358_);
lean_dec_ref(v___y_7357_);
lean_dec(v___y_7356_);
lean_dec_ref(v___y_7355_);
return v___x_7364_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___boxed(lean_object** _args){
lean_object* v_tac_7439_ = _args[0];
lean_object* v___x_7440_ = _args[1];
lean_object* v___x_7441_ = _args[2];
lean_object* v___x_7442_ = _args[3];
lean_object* v___y_7443_ = _args[4];
lean_object* v___x_7444_ = _args[5];
lean_object* v___x_7445_ = _args[6];
lean_object* v___y_7446_ = _args[7];
lean_object* v___y_7447_ = _args[8];
lean_object* v___y_7448_ = _args[9];
lean_object* v___y_7449_ = _args[10];
lean_object* v___y_7450_ = _args[11];
lean_object* v___y_7451_ = _args[12];
lean_object* v___y_7452_ = _args[13];
lean_object* v___y_7453_ = _args[14];
lean_object* v___y_7454_ = _args[15];
lean_object* v___y_7455_ = _args[16];
_start:
{
uint8_t v___x_11195__boxed_7456_; lean_object* v_res_7457_; 
v___x_11195__boxed_7456_ = lean_unbox(v___x_7445_);
v_res_7457_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0(v_tac_7439_, v___x_7440_, v___x_7441_, v___x_7442_, v___y_7443_, v___x_7444_, v___x_11195__boxed_7456_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_, v___y_7452_, v___y_7453_, v___y_7454_);
lean_dec_ref(v___y_7446_);
lean_dec(v___x_7444_);
lean_dec(v___y_7443_);
lean_dec(v___x_7442_);
lean_dec(v___x_7441_);
lean_dec(v___x_7440_);
return v_res_7457_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1(uint8_t v___x_7458_, lean_object* v_tac_7459_, lean_object* v___x_7460_, lean_object* v___x_7461_, lean_object* v___x_7462_, uint8_t v___x_7463_, lean_object* v___y_7464_, lean_object* v___y_7465_, lean_object* v___y_7466_, lean_object* v___y_7467_, lean_object* v___y_7468_, lean_object* v___y_7469_, lean_object* v___y_7470_, lean_object* v___y_7471_, lean_object* v___y_7472_){
_start:
{
if (v___x_7458_ == 0)
{
lean_object* v___x_7474_; 
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7474_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7474_;
}
else
{
lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; uint8_t v___x_7478_; 
v___x_7475_ = lean_unsigned_to_nat(0u);
v___x_7476_ = lean_unsigned_to_nat(1u);
v___x_7477_ = l_Lean_Syntax_getArg(v_tac_7459_, v___x_7476_);
v___x_7478_ = l_Lean_Syntax_matchesNull(v___x_7477_, v___x_7475_);
if (v___x_7478_ == 0)
{
lean_object* v___x_7479_; 
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7479_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7479_;
}
else
{
lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; uint8_t v___x_7484_; 
v___x_7480_ = lean_unsigned_to_nat(2u);
v___x_7481_ = l_Lean_Syntax_getArg(v_tac_7459_, v___x_7480_);
v___x_7482_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__2));
lean_inc_ref(v___x_7462_);
lean_inc_ref(v___x_7461_);
lean_inc_ref(v___x_7460_);
v___x_7483_ = l_Lean_Name_mkStr4(v___x_7460_, v___x_7461_, v___x_7462_, v___x_7482_);
lean_inc(v___x_7481_);
v___x_7484_ = l_Lean_Syntax_isOfKind(v___x_7481_, v___x_7483_);
lean_dec(v___x_7483_);
if (v___x_7484_ == 0)
{
lean_object* v___x_7485_; 
lean_dec(v___x_7481_);
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7485_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7485_;
}
else
{
lean_object* v___x_7486_; lean_object* v___y_7488_; lean_object* v___y_7489_; lean_object* v___y_7490_; lean_object* v___y_7491_; lean_object* v___y_7492_; lean_object* v___y_7493_; lean_object* v___y_7494_; lean_object* v___y_7495_; lean_object* v___y_7496_; lean_object* v___y_7497_; lean_object* v___y_7502_; lean_object* v___y_7503_; lean_object* v___y_7504_; lean_object* v___y_7505_; lean_object* v___y_7506_; lean_object* v___y_7507_; lean_object* v___y_7508_; lean_object* v___y_7509_; lean_object* v___y_7510_; lean_object* v___y_7524_; lean_object* v___y_7525_; lean_object* v___y_7526_; lean_object* v___y_7527_; lean_object* v___y_7528_; lean_object* v___y_7529_; lean_object* v___y_7530_; lean_object* v___y_7531_; lean_object* v___y_7532_; lean_object* v___x_7543_; lean_object* v___x_7544_; uint8_t v___x_7545_; 
v___x_7486_ = l_Lean_Syntax_getArg(v___x_7481_, v___x_7475_);
v___x_7543_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__5));
lean_inc_ref(v___x_7462_);
lean_inc_ref(v___x_7461_);
lean_inc_ref(v___x_7460_);
v___x_7544_ = l_Lean_Name_mkStr4(v___x_7460_, v___x_7461_, v___x_7462_, v___x_7543_);
lean_inc(v___x_7486_);
v___x_7545_ = l_Lean_Syntax_isOfKind(v___x_7486_, v___x_7544_);
lean_dec(v___x_7544_);
if (v___x_7545_ == 0)
{
lean_object* v___x_7546_; 
lean_dec(v___x_7486_);
lean_dec(v___x_7481_);
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7546_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7546_;
}
else
{
lean_object* v___x_7547_; uint8_t v___x_7548_; 
v___x_7547_ = l_Lean_Syntax_getArg(v___x_7481_, v___x_7476_);
v___x_7548_ = l_Lean_Syntax_matchesNull(v___x_7547_, v___x_7475_);
if (v___x_7548_ == 0)
{
lean_object* v___x_7549_; 
lean_dec(v___x_7486_);
lean_dec(v___x_7481_);
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7549_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7549_;
}
else
{
lean_object* v___x_7550_; uint8_t v___x_7551_; 
v___x_7550_ = l_Lean_Syntax_getArg(v___x_7481_, v___x_7480_);
v___x_7551_ = l_Lean_Syntax_isNone(v___x_7550_);
if (v___x_7551_ == 0)
{
uint8_t v___x_7552_; 
v___x_7552_ = l_Lean_Syntax_matchesNull(v___x_7550_, v___x_7476_);
if (v___x_7552_ == 0)
{
lean_object* v___x_7553_; 
lean_dec(v___x_7486_);
lean_dec(v___x_7481_);
lean_dec(v___y_7472_);
lean_dec(v___y_7470_);
lean_dec_ref(v___y_7469_);
lean_dec(v___y_7468_);
lean_dec_ref(v___y_7467_);
lean_dec(v___y_7466_);
lean_dec_ref(v___y_7465_);
lean_dec_ref(v___y_7464_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7553_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7553_;
}
else
{
v___y_7524_ = v___y_7464_;
v___y_7525_ = v___y_7465_;
v___y_7526_ = v___y_7466_;
v___y_7527_ = v___y_7467_;
v___y_7528_ = v___y_7468_;
v___y_7529_ = v___y_7469_;
v___y_7530_ = v___y_7470_;
v___y_7531_ = v___y_7471_;
v___y_7532_ = v___y_7472_;
goto v___jp_7523_;
}
}
else
{
lean_dec(v___x_7550_);
v___y_7524_ = v___y_7464_;
v___y_7525_ = v___y_7465_;
v___y_7526_ = v___y_7466_;
v___y_7527_ = v___y_7467_;
v___y_7528_ = v___y_7468_;
v___y_7529_ = v___y_7469_;
v___y_7530_ = v___y_7470_;
v___y_7531_ = v___y_7471_;
v___y_7532_ = v___y_7472_;
goto v___jp_7523_;
}
}
}
v___jp_7487_:
{
lean_object* v___x_7498_; lean_object* v___f_7499_; lean_object* v___x_7500_; 
v___x_7498_ = lean_box(v___x_7463_);
v___f_7499_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___boxed), 17, 7);
lean_closure_set(v___f_7499_, 0, v_tac_7459_);
lean_closure_set(v___f_7499_, 1, v___x_7486_);
lean_closure_set(v___f_7499_, 2, v___x_7480_);
lean_closure_set(v___f_7499_, 3, v___x_7476_);
lean_closure_set(v___f_7499_, 4, v___y_7497_);
lean_closure_set(v___f_7499_, 5, v___x_7475_);
lean_closure_set(v___f_7499_, 6, v___x_7498_);
v___x_7500_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_7499_, v___y_7492_, v___y_7493_, v___y_7491_, v___y_7496_, v___y_7490_, v___y_7488_, v___y_7489_, v___y_7494_, v___y_7495_);
return v___x_7500_;
}
v___jp_7501_:
{
lean_object* v___x_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; 
v___x_7511_ = lean_unsigned_to_nat(4u);
v___x_7512_ = l_Lean_Syntax_getArg(v___x_7481_, v___x_7511_);
lean_dec(v___x_7481_);
v___x_7513_ = l_Lean_Syntax_getOptional_x3f(v___x_7512_);
lean_dec(v___x_7512_);
if (lean_obj_tag(v___x_7513_) == 0)
{
lean_object* v___x_7514_; 
v___x_7514_ = lean_box(0);
v___y_7488_ = v___y_7507_;
v___y_7489_ = v___y_7508_;
v___y_7490_ = v___y_7506_;
v___y_7491_ = v___y_7504_;
v___y_7492_ = v___y_7502_;
v___y_7493_ = v___y_7503_;
v___y_7494_ = v___y_7509_;
v___y_7495_ = v___y_7510_;
v___y_7496_ = v___y_7505_;
v___y_7497_ = v___x_7514_;
goto v___jp_7487_;
}
else
{
lean_object* v_val_7515_; lean_object* v___x_7517_; uint8_t v_isShared_7518_; uint8_t v_isSharedCheck_7522_; 
v_val_7515_ = lean_ctor_get(v___x_7513_, 0);
v_isSharedCheck_7522_ = !lean_is_exclusive(v___x_7513_);
if (v_isSharedCheck_7522_ == 0)
{
v___x_7517_ = v___x_7513_;
v_isShared_7518_ = v_isSharedCheck_7522_;
goto v_resetjp_7516_;
}
else
{
lean_inc(v_val_7515_);
lean_dec(v___x_7513_);
v___x_7517_ = lean_box(0);
v_isShared_7518_ = v_isSharedCheck_7522_;
goto v_resetjp_7516_;
}
v_resetjp_7516_:
{
lean_object* v___x_7520_; 
if (v_isShared_7518_ == 0)
{
v___x_7520_ = v___x_7517_;
goto v_reusejp_7519_;
}
else
{
lean_object* v_reuseFailAlloc_7521_; 
v_reuseFailAlloc_7521_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7521_, 0, v_val_7515_);
v___x_7520_ = v_reuseFailAlloc_7521_;
goto v_reusejp_7519_;
}
v_reusejp_7519_:
{
v___y_7488_ = v___y_7507_;
v___y_7489_ = v___y_7508_;
v___y_7490_ = v___y_7506_;
v___y_7491_ = v___y_7504_;
v___y_7492_ = v___y_7502_;
v___y_7493_ = v___y_7503_;
v___y_7494_ = v___y_7509_;
v___y_7495_ = v___y_7510_;
v___y_7496_ = v___y_7505_;
v___y_7497_ = v___x_7520_;
goto v___jp_7487_;
}
}
}
}
v___jp_7523_:
{
lean_object* v___x_7533_; lean_object* v___x_7534_; uint8_t v___x_7535_; 
v___x_7533_ = lean_unsigned_to_nat(3u);
v___x_7534_ = l_Lean_Syntax_getArg(v___x_7481_, v___x_7533_);
v___x_7535_ = l_Lean_Syntax_isNone(v___x_7534_);
if (v___x_7535_ == 0)
{
uint8_t v___x_7536_; 
lean_inc(v___x_7534_);
v___x_7536_ = l_Lean_Syntax_matchesNull(v___x_7534_, v___x_7476_);
if (v___x_7536_ == 0)
{
lean_object* v___x_7537_; 
lean_dec(v___x_7534_);
lean_dec(v___y_7532_);
lean_dec(v___y_7530_);
lean_dec_ref(v___y_7529_);
lean_dec(v___y_7528_);
lean_dec_ref(v___y_7527_);
lean_dec(v___y_7526_);
lean_dec_ref(v___y_7525_);
lean_dec_ref(v___y_7524_);
lean_dec(v___x_7486_);
lean_dec(v___x_7481_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
lean_dec(v_tac_7459_);
v___x_7537_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7537_;
}
else
{
lean_object* v___x_7538_; lean_object* v___x_7539_; lean_object* v___x_7540_; uint8_t v___x_7541_; 
v___x_7538_ = l_Lean_Syntax_getArg(v___x_7534_, v___x_7475_);
lean_dec(v___x_7534_);
v___x_7539_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__6));
v___x_7540_ = l_Lean_Name_mkStr4(v___x_7460_, v___x_7461_, v___x_7462_, v___x_7539_);
v___x_7541_ = l_Lean_Syntax_isOfKind(v___x_7538_, v___x_7540_);
lean_dec(v___x_7540_);
if (v___x_7541_ == 0)
{
lean_object* v___x_7542_; 
lean_dec(v___y_7532_);
lean_dec(v___y_7530_);
lean_dec_ref(v___y_7529_);
lean_dec(v___y_7528_);
lean_dec_ref(v___y_7527_);
lean_dec(v___y_7526_);
lean_dec_ref(v___y_7525_);
lean_dec_ref(v___y_7524_);
lean_dec(v___x_7486_);
lean_dec(v___x_7481_);
lean_dec(v_tac_7459_);
v___x_7542_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_7542_;
}
else
{
v___y_7502_ = v___y_7524_;
v___y_7503_ = v___y_7525_;
v___y_7504_ = v___y_7526_;
v___y_7505_ = v___y_7527_;
v___y_7506_ = v___y_7528_;
v___y_7507_ = v___y_7529_;
v___y_7508_ = v___y_7530_;
v___y_7509_ = v___y_7531_;
v___y_7510_ = v___y_7532_;
goto v___jp_7501_;
}
}
}
else
{
lean_dec(v___x_7534_);
lean_dec_ref(v___x_7462_);
lean_dec_ref(v___x_7461_);
lean_dec_ref(v___x_7460_);
v___y_7502_ = v___y_7524_;
v___y_7503_ = v___y_7525_;
v___y_7504_ = v___y_7526_;
v___y_7505_ = v___y_7527_;
v___y_7506_ = v___y_7528_;
v___y_7507_ = v___y_7529_;
v___y_7508_ = v___y_7530_;
v___y_7509_ = v___y_7531_;
v___y_7510_ = v___y_7532_;
goto v___jp_7501_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1___boxed(lean_object* v___x_7554_, lean_object* v_tac_7555_, lean_object* v___x_7556_, lean_object* v___x_7557_, lean_object* v___x_7558_, lean_object* v___x_7559_, lean_object* v___y_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_){
_start:
{
uint8_t v___x_11395__boxed_7570_; uint8_t v___x_11399__boxed_7571_; lean_object* v_res_7572_; 
v___x_11395__boxed_7570_ = lean_unbox(v___x_7554_);
v___x_11399__boxed_7571_ = lean_unbox(v___x_7559_);
v_res_7572_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1(v___x_11395__boxed_7570_, v_tac_7555_, v___x_7556_, v___x_7557_, v___x_7558_, v___x_11399__boxed_7571_, v___y_7560_, v___y_7561_, v___y_7562_, v___y_7563_, v___y_7564_, v___y_7565_, v___y_7566_, v___y_7567_, v___y_7568_);
lean_dec_ref(v___y_7567_);
return v_res_7572_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(lean_object* v_tac_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_, lean_object* v_a_7579_, lean_object* v_a_7580_, lean_object* v_a_7581_, lean_object* v_a_7582_){
_start:
{
lean_object* v___x_7584_; 
v___x_7584_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_7576_, v_a_7579_, v_a_7580_, v_a_7581_, v_a_7582_);
if (lean_obj_tag(v___x_7584_) == 0)
{
lean_object* v_a_7585_; lean_object* v___x_7586_; lean_object* v___x_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; uint8_t v___x_7590_; uint8_t v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___y_7594_; lean_object* v___x_7595_; 
v_a_7585_ = lean_ctor_get(v___x_7584_, 0);
lean_inc(v_a_7585_);
lean_dec_ref(v___x_7584_);
v___x_7586_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_7587_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0));
v___x_7588_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_7589_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
lean_inc(v_tac_7573_);
v___x_7590_ = l_Lean_Syntax_isOfKind(v_tac_7573_, v___x_7589_);
v___x_7591_ = 1;
v___x_7592_ = lean_box(v___x_7590_);
v___x_7593_ = lean_box(v___x_7591_);
v___y_7594_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__1___boxed), 16, 6);
lean_closure_set(v___y_7594_, 0, v___x_7592_);
lean_closure_set(v___y_7594_, 1, v_tac_7573_);
lean_closure_set(v___y_7594_, 2, v___x_7586_);
lean_closure_set(v___y_7594_, 3, v___x_7587_);
lean_closure_set(v___y_7594_, 4, v___x_7588_);
lean_closure_set(v___y_7594_, 5, v___x_7593_);
v___x_7595_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_a_7585_, v___y_7594_, v_a_7574_, v_a_7575_, v_a_7576_, v_a_7577_, v_a_7578_, v_a_7579_, v_a_7580_, v_a_7581_, v_a_7582_);
return v___x_7595_;
}
else
{
lean_object* v_a_7596_; lean_object* v___x_7598_; uint8_t v_isShared_7599_; uint8_t v_isSharedCheck_7603_; 
lean_dec(v_a_7582_);
lean_dec_ref(v_a_7581_);
lean_dec(v_a_7580_);
lean_dec_ref(v_a_7579_);
lean_dec(v_a_7578_);
lean_dec_ref(v_a_7577_);
lean_dec(v_a_7576_);
lean_dec_ref(v_a_7575_);
lean_dec_ref(v_a_7574_);
lean_dec(v_tac_7573_);
v_a_7596_ = lean_ctor_get(v___x_7584_, 0);
v_isSharedCheck_7603_ = !lean_is_exclusive(v___x_7584_);
if (v_isSharedCheck_7603_ == 0)
{
v___x_7598_ = v___x_7584_;
v_isShared_7599_ = v_isSharedCheck_7603_;
goto v_resetjp_7597_;
}
else
{
lean_inc(v_a_7596_);
lean_dec(v___x_7584_);
v___x_7598_ = lean_box(0);
v_isShared_7599_ = v_isSharedCheck_7603_;
goto v_resetjp_7597_;
}
v_resetjp_7597_:
{
lean_object* v___x_7601_; 
if (v_isShared_7599_ == 0)
{
v___x_7601_ = v___x_7598_;
goto v_reusejp_7600_;
}
else
{
lean_object* v_reuseFailAlloc_7602_; 
v_reuseFailAlloc_7602_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7602_, 0, v_a_7596_);
v___x_7601_ = v_reuseFailAlloc_7602_;
goto v_reusejp_7600_;
}
v_reusejp_7600_:
{
return v___x_7601_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___boxed(lean_object* v_tac_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_){
_start:
{
lean_object* v_res_7615_; 
v_res_7615_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_7604_, v_a_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_);
return v_res_7615_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0(uint8_t v___x_7616_, lean_object* v_x_7617_, lean_object* v___y_7618_, lean_object* v___y_7619_, lean_object* v___y_7620_, lean_object* v___y_7621_){
_start:
{
lean_object* v___x_7623_; lean_object* v___x_7624_; 
v___x_7623_ = lean_box(v___x_7616_);
v___x_7624_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7624_, 0, v___x_7623_);
return v___x_7624_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0___boxed(lean_object* v___x_7625_, lean_object* v_x_7626_, lean_object* v___y_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_){
_start:
{
uint8_t v___x_50250__boxed_7632_; lean_object* v_res_7633_; 
v___x_50250__boxed_7632_ = lean_unbox(v___x_7625_);
v_res_7633_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0(v___x_50250__boxed_7632_, v_x_7626_, v___y_7627_, v___y_7628_, v___y_7629_, v___y_7630_);
lean_dec(v___y_7630_);
lean_dec_ref(v___y_7629_);
lean_dec(v___y_7628_);
lean_dec_ref(v___y_7627_);
lean_dec(v_x_7626_);
return v_res_7633_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(lean_object* v___x_7640_, uint8_t v___x_7641_, lean_object* v_as_x27_7642_, lean_object* v_b_7643_, lean_object* v___y_7644_){
_start:
{
if (lean_obj_tag(v_as_x27_7642_) == 0)
{
lean_object* v___x_7646_; 
v___x_7646_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7646_, 0, v_b_7643_);
return v___x_7646_;
}
else
{
lean_object* v_head_7647_; lean_object* v_tail_7648_; lean_object* v_ref_7649_; uint8_t v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; lean_object* v___x_7658_; 
v_head_7647_ = lean_ctor_get(v_as_x27_7642_, 0);
lean_inc(v_head_7647_);
v_tail_7648_ = lean_ctor_get(v_as_x27_7642_, 1);
lean_inc(v_tail_7648_);
lean_dec_ref(v_as_x27_7642_);
v_ref_7649_ = lean_ctor_get(v___y_7644_, 5);
v___x_7650_ = 0;
v___x_7651_ = l_Lean_SourceInfo_fromRef(v_ref_7649_, v___x_7650_);
v___x_7652_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___closed__1));
v___x_7653_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_7654_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_7651_);
v___x_7655_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_7655_, 0, v___x_7651_);
lean_ctor_set(v___x_7655_, 1, v___x_7653_);
lean_ctor_set(v___x_7655_, 2, v___x_7654_);
v___x_7656_ = l_Lean_mkCIdentFrom(v___x_7640_, v_head_7647_, v___x_7641_);
lean_inc_ref(v___x_7655_);
v___x_7657_ = l_Lean_Syntax_node3(v___x_7651_, v___x_7652_, v___x_7655_, v___x_7655_, v___x_7656_);
v___x_7658_ = lean_array_push(v_b_7643_, v___x_7657_);
v_as_x27_7642_ = v_tail_7648_;
v_b_7643_ = v___x_7658_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg___boxed(lean_object* v___x_7660_, lean_object* v___x_7661_, lean_object* v_as_x27_7662_, lean_object* v_b_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){
_start:
{
uint8_t v___x_50295__boxed_7666_; lean_object* v_res_7667_; 
v___x_50295__boxed_7666_ = lean_unbox(v___x_7661_);
v_res_7667_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(v___x_7660_, v___x_50295__boxed_7666_, v_as_x27_7662_, v_b_7663_, v___y_7664_);
lean_dec_ref(v___y_7664_);
lean_dec(v___x_7660_);
return v_res_7667_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(lean_object* v_ref_7668_, lean_object* v_msg_7669_, lean_object* v___y_7670_, lean_object* v___y_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_){
_start:
{
lean_object* v_fileName_7675_; lean_object* v_fileMap_7676_; lean_object* v_options_7677_; lean_object* v_currRecDepth_7678_; lean_object* v_maxRecDepth_7679_; lean_object* v_ref_7680_; lean_object* v_currNamespace_7681_; lean_object* v_openDecls_7682_; lean_object* v_initHeartbeats_7683_; lean_object* v_maxHeartbeats_7684_; lean_object* v_quotContext_7685_; lean_object* v_currMacroScope_7686_; uint8_t v_diag_7687_; lean_object* v_cancelTk_x3f_7688_; uint8_t v_suppressElabErrors_7689_; lean_object* v_inheritedTraceOptions_7690_; lean_object* v___x_7692_; uint8_t v_isShared_7693_; uint8_t v_isSharedCheck_7699_; 
v_fileName_7675_ = lean_ctor_get(v___y_7672_, 0);
v_fileMap_7676_ = lean_ctor_get(v___y_7672_, 1);
v_options_7677_ = lean_ctor_get(v___y_7672_, 2);
v_currRecDepth_7678_ = lean_ctor_get(v___y_7672_, 3);
v_maxRecDepth_7679_ = lean_ctor_get(v___y_7672_, 4);
v_ref_7680_ = lean_ctor_get(v___y_7672_, 5);
v_currNamespace_7681_ = lean_ctor_get(v___y_7672_, 6);
v_openDecls_7682_ = lean_ctor_get(v___y_7672_, 7);
v_initHeartbeats_7683_ = lean_ctor_get(v___y_7672_, 8);
v_maxHeartbeats_7684_ = lean_ctor_get(v___y_7672_, 9);
v_quotContext_7685_ = lean_ctor_get(v___y_7672_, 10);
v_currMacroScope_7686_ = lean_ctor_get(v___y_7672_, 11);
v_diag_7687_ = lean_ctor_get_uint8(v___y_7672_, sizeof(void*)*14);
v_cancelTk_x3f_7688_ = lean_ctor_get(v___y_7672_, 12);
v_suppressElabErrors_7689_ = lean_ctor_get_uint8(v___y_7672_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_7690_ = lean_ctor_get(v___y_7672_, 13);
v_isSharedCheck_7699_ = !lean_is_exclusive(v___y_7672_);
if (v_isSharedCheck_7699_ == 0)
{
v___x_7692_ = v___y_7672_;
v_isShared_7693_ = v_isSharedCheck_7699_;
goto v_resetjp_7691_;
}
else
{
lean_inc(v_inheritedTraceOptions_7690_);
lean_inc(v_cancelTk_x3f_7688_);
lean_inc(v_currMacroScope_7686_);
lean_inc(v_quotContext_7685_);
lean_inc(v_maxHeartbeats_7684_);
lean_inc(v_initHeartbeats_7683_);
lean_inc(v_openDecls_7682_);
lean_inc(v_currNamespace_7681_);
lean_inc(v_ref_7680_);
lean_inc(v_maxRecDepth_7679_);
lean_inc(v_currRecDepth_7678_);
lean_inc(v_options_7677_);
lean_inc(v_fileMap_7676_);
lean_inc(v_fileName_7675_);
lean_dec(v___y_7672_);
v___x_7692_ = lean_box(0);
v_isShared_7693_ = v_isSharedCheck_7699_;
goto v_resetjp_7691_;
}
v_resetjp_7691_:
{
lean_object* v_ref_7694_; lean_object* v___x_7696_; 
v_ref_7694_ = l_Lean_replaceRef(v_ref_7668_, v_ref_7680_);
lean_dec(v_ref_7680_);
if (v_isShared_7693_ == 0)
{
lean_ctor_set(v___x_7692_, 5, v_ref_7694_);
v___x_7696_ = v___x_7692_;
goto v_reusejp_7695_;
}
else
{
lean_object* v_reuseFailAlloc_7698_; 
v_reuseFailAlloc_7698_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v_reuseFailAlloc_7698_, 0, v_fileName_7675_);
lean_ctor_set(v_reuseFailAlloc_7698_, 1, v_fileMap_7676_);
lean_ctor_set(v_reuseFailAlloc_7698_, 2, v_options_7677_);
lean_ctor_set(v_reuseFailAlloc_7698_, 3, v_currRecDepth_7678_);
lean_ctor_set(v_reuseFailAlloc_7698_, 4, v_maxRecDepth_7679_);
lean_ctor_set(v_reuseFailAlloc_7698_, 5, v_ref_7694_);
lean_ctor_set(v_reuseFailAlloc_7698_, 6, v_currNamespace_7681_);
lean_ctor_set(v_reuseFailAlloc_7698_, 7, v_openDecls_7682_);
lean_ctor_set(v_reuseFailAlloc_7698_, 8, v_initHeartbeats_7683_);
lean_ctor_set(v_reuseFailAlloc_7698_, 9, v_maxHeartbeats_7684_);
lean_ctor_set(v_reuseFailAlloc_7698_, 10, v_quotContext_7685_);
lean_ctor_set(v_reuseFailAlloc_7698_, 11, v_currMacroScope_7686_);
lean_ctor_set(v_reuseFailAlloc_7698_, 12, v_cancelTk_x3f_7688_);
lean_ctor_set(v_reuseFailAlloc_7698_, 13, v_inheritedTraceOptions_7690_);
lean_ctor_set_uint8(v_reuseFailAlloc_7698_, sizeof(void*)*14, v_diag_7687_);
lean_ctor_set_uint8(v_reuseFailAlloc_7698_, sizeof(void*)*14 + 1, v_suppressElabErrors_7689_);
v___x_7696_ = v_reuseFailAlloc_7698_;
goto v_reusejp_7695_;
}
v_reusejp_7695_:
{
lean_object* v___x_7697_; 
v___x_7697_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v_msg_7669_, v___y_7670_, v___y_7671_, v___x_7696_, v___y_7673_);
lean_dec_ref(v___x_7696_);
return v___x_7697_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg___boxed(lean_object* v_ref_7700_, lean_object* v_msg_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_){
_start:
{
lean_object* v_res_7707_; 
v_res_7707_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(v_ref_7700_, v_msg_7701_, v___y_7702_, v___y_7703_, v___y_7704_, v___y_7705_);
lean_dec(v___y_7705_);
lean_dec(v___y_7703_);
lean_dec_ref(v___y_7702_);
lean_dec(v_ref_7700_);
return v_res_7707_;
}
}
LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__4(lean_object* v_a_7708_, lean_object* v_a_7709_){
_start:
{
if (lean_obj_tag(v_a_7708_) == 0)
{
lean_object* v___x_7710_; 
v___x_7710_ = lean_array_to_list(v_a_7709_);
return v___x_7710_;
}
else
{
lean_object* v_head_7711_; 
v_head_7711_ = lean_ctor_get(v_a_7708_, 0);
if (lean_obj_tag(v_head_7711_) == 1)
{
lean_object* v_fields_7712_; 
v_fields_7712_ = lean_ctor_get(v_head_7711_, 1);
if (lean_obj_tag(v_fields_7712_) == 0)
{
lean_object* v_tail_7713_; lean_object* v_n_7714_; lean_object* v___x_7715_; 
lean_inc_ref(v_head_7711_);
v_tail_7713_ = lean_ctor_get(v_a_7708_, 1);
lean_inc(v_tail_7713_);
lean_dec_ref(v_a_7708_);
v_n_7714_ = lean_ctor_get(v_head_7711_, 0);
lean_inc(v_n_7714_);
lean_dec_ref(v_head_7711_);
v___x_7715_ = lean_array_push(v_a_7709_, v_n_7714_);
v_a_7708_ = v_tail_7713_;
v_a_7709_ = v___x_7715_;
goto _start;
}
else
{
lean_object* v_tail_7717_; 
v_tail_7717_ = lean_ctor_get(v_a_7708_, 1);
lean_inc(v_tail_7717_);
lean_dec_ref(v_a_7708_);
v_a_7708_ = v_tail_7717_;
goto _start;
}
}
else
{
lean_object* v_tail_7719_; 
v_tail_7719_ = lean_ctor_get(v_a_7708_, 1);
lean_inc(v_tail_7719_);
lean_dec_ref(v_a_7708_);
v_a_7708_ = v_tail_7719_;
goto _start;
}
}
}
}
static lean_object* _init_l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2(void){
_start:
{
lean_object* v___x_7724_; lean_object* v___x_7725_; 
v___x_7724_ = ((lean_object*)(l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__1));
v___x_7725_ = l_Lean_MessageData_ofFormat(v___x_7724_);
return v___x_7725_;
}
}
LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1(lean_object* v_stx_7726_, lean_object* v_k_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_){
_start:
{
if (lean_obj_tag(v_stx_7726_) == 3)
{
lean_object* v_val_7738_; lean_object* v_preresolved_7739_; lean_object* v___x_7740_; lean_object* v_pre_7741_; uint8_t v___x_7742_; 
v_val_7738_ = lean_ctor_get(v_stx_7726_, 2);
lean_inc(v_val_7738_);
v_preresolved_7739_ = lean_ctor_get(v_stx_7726_, 3);
v___x_7740_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2));
lean_inc(v_preresolved_7739_);
v_pre_7741_ = l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__4(v_preresolved_7739_, v___x_7740_);
v___x_7742_ = l_List_isEmpty___redArg(v_pre_7741_);
if (v___x_7742_ == 0)
{
lean_object* v___x_7743_; 
lean_dec(v_val_7738_);
lean_dec_ref(v_stx_7726_);
lean_dec(v___y_7736_);
lean_dec_ref(v___y_7735_);
lean_dec(v___y_7734_);
lean_dec_ref(v___y_7733_);
lean_dec(v___y_7732_);
lean_dec_ref(v___y_7731_);
lean_dec(v___y_7730_);
lean_dec_ref(v___y_7729_);
lean_dec_ref(v___y_7728_);
lean_dec_ref(v_k_7727_);
v___x_7743_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7743_, 0, v_pre_7741_);
return v___x_7743_;
}
else
{
lean_object* v_fileName_7744_; lean_object* v_fileMap_7745_; lean_object* v_options_7746_; lean_object* v_currRecDepth_7747_; lean_object* v_maxRecDepth_7748_; lean_object* v_ref_7749_; lean_object* v_currNamespace_7750_; lean_object* v_openDecls_7751_; lean_object* v_initHeartbeats_7752_; lean_object* v_maxHeartbeats_7753_; lean_object* v_quotContext_7754_; lean_object* v_currMacroScope_7755_; uint8_t v_diag_7756_; lean_object* v_cancelTk_x3f_7757_; uint8_t v_suppressElabErrors_7758_; lean_object* v_inheritedTraceOptions_7759_; lean_object* v___x_7761_; uint8_t v_isShared_7762_; uint8_t v_isSharedCheck_7768_; 
lean_dec(v_pre_7741_);
v_fileName_7744_ = lean_ctor_get(v___y_7735_, 0);
v_fileMap_7745_ = lean_ctor_get(v___y_7735_, 1);
v_options_7746_ = lean_ctor_get(v___y_7735_, 2);
v_currRecDepth_7747_ = lean_ctor_get(v___y_7735_, 3);
v_maxRecDepth_7748_ = lean_ctor_get(v___y_7735_, 4);
v_ref_7749_ = lean_ctor_get(v___y_7735_, 5);
v_currNamespace_7750_ = lean_ctor_get(v___y_7735_, 6);
v_openDecls_7751_ = lean_ctor_get(v___y_7735_, 7);
v_initHeartbeats_7752_ = lean_ctor_get(v___y_7735_, 8);
v_maxHeartbeats_7753_ = lean_ctor_get(v___y_7735_, 9);
v_quotContext_7754_ = lean_ctor_get(v___y_7735_, 10);
v_currMacroScope_7755_ = lean_ctor_get(v___y_7735_, 11);
v_diag_7756_ = lean_ctor_get_uint8(v___y_7735_, sizeof(void*)*14);
v_cancelTk_x3f_7757_ = lean_ctor_get(v___y_7735_, 12);
v_suppressElabErrors_7758_ = lean_ctor_get_uint8(v___y_7735_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_7759_ = lean_ctor_get(v___y_7735_, 13);
v_isSharedCheck_7768_ = !lean_is_exclusive(v___y_7735_);
if (v_isSharedCheck_7768_ == 0)
{
v___x_7761_ = v___y_7735_;
v_isShared_7762_ = v_isSharedCheck_7768_;
goto v_resetjp_7760_;
}
else
{
lean_inc(v_inheritedTraceOptions_7759_);
lean_inc(v_cancelTk_x3f_7757_);
lean_inc(v_currMacroScope_7755_);
lean_inc(v_quotContext_7754_);
lean_inc(v_maxHeartbeats_7753_);
lean_inc(v_initHeartbeats_7752_);
lean_inc(v_openDecls_7751_);
lean_inc(v_currNamespace_7750_);
lean_inc(v_ref_7749_);
lean_inc(v_maxRecDepth_7748_);
lean_inc(v_currRecDepth_7747_);
lean_inc(v_options_7746_);
lean_inc(v_fileMap_7745_);
lean_inc(v_fileName_7744_);
lean_dec(v___y_7735_);
v___x_7761_ = lean_box(0);
v_isShared_7762_ = v_isSharedCheck_7768_;
goto v_resetjp_7760_;
}
v_resetjp_7760_:
{
lean_object* v_ref_7763_; lean_object* v___x_7765_; 
v_ref_7763_ = l_Lean_replaceRef(v_stx_7726_, v_ref_7749_);
lean_dec(v_ref_7749_);
lean_dec_ref(v_stx_7726_);
if (v_isShared_7762_ == 0)
{
lean_ctor_set(v___x_7761_, 5, v_ref_7763_);
v___x_7765_ = v___x_7761_;
goto v_reusejp_7764_;
}
else
{
lean_object* v_reuseFailAlloc_7767_; 
v_reuseFailAlloc_7767_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v_reuseFailAlloc_7767_, 0, v_fileName_7744_);
lean_ctor_set(v_reuseFailAlloc_7767_, 1, v_fileMap_7745_);
lean_ctor_set(v_reuseFailAlloc_7767_, 2, v_options_7746_);
lean_ctor_set(v_reuseFailAlloc_7767_, 3, v_currRecDepth_7747_);
lean_ctor_set(v_reuseFailAlloc_7767_, 4, v_maxRecDepth_7748_);
lean_ctor_set(v_reuseFailAlloc_7767_, 5, v_ref_7763_);
lean_ctor_set(v_reuseFailAlloc_7767_, 6, v_currNamespace_7750_);
lean_ctor_set(v_reuseFailAlloc_7767_, 7, v_openDecls_7751_);
lean_ctor_set(v_reuseFailAlloc_7767_, 8, v_initHeartbeats_7752_);
lean_ctor_set(v_reuseFailAlloc_7767_, 9, v_maxHeartbeats_7753_);
lean_ctor_set(v_reuseFailAlloc_7767_, 10, v_quotContext_7754_);
lean_ctor_set(v_reuseFailAlloc_7767_, 11, v_currMacroScope_7755_);
lean_ctor_set(v_reuseFailAlloc_7767_, 12, v_cancelTk_x3f_7757_);
lean_ctor_set(v_reuseFailAlloc_7767_, 13, v_inheritedTraceOptions_7759_);
lean_ctor_set_uint8(v_reuseFailAlloc_7767_, sizeof(void*)*14, v_diag_7756_);
lean_ctor_set_uint8(v_reuseFailAlloc_7767_, sizeof(void*)*14 + 1, v_suppressElabErrors_7758_);
v___x_7765_ = v_reuseFailAlloc_7767_;
goto v_reusejp_7764_;
}
v_reusejp_7764_:
{
lean_object* v___x_7766_; 
v___x_7766_ = lean_apply_11(v_k_7727_, v_val_7738_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___x_7765_, v___y_7736_, lean_box(0));
return v___x_7766_;
}
}
}
}
else
{
lean_object* v___x_7769_; lean_object* v___x_7770_; 
lean_dec(v___y_7732_);
lean_dec_ref(v___y_7731_);
lean_dec(v___y_7730_);
lean_dec_ref(v___y_7729_);
lean_dec_ref(v___y_7728_);
lean_dec_ref(v_k_7727_);
v___x_7769_ = lean_obj_once(&l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2, &l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2_once, _init_l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___closed__2);
v___x_7770_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(v_stx_7726_, v___x_7769_, v___y_7733_, v___y_7734_, v___y_7735_, v___y_7736_);
lean_dec(v___y_7736_);
lean_dec(v___y_7734_);
lean_dec_ref(v___y_7733_);
lean_dec(v_stx_7726_);
return v___x_7770_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1___boxed(lean_object* v_stx_7771_, lean_object* v_k_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_, lean_object* v___y_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_){
_start:
{
lean_object* v_res_7783_; 
v_res_7783_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1(v_stx_7771_, v_k_7772_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_);
return v_res_7783_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1(void){
_start:
{
lean_object* v___x_7785_; lean_object* v___x_7786_; 
v___x_7785_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__0));
v___x_7786_ = l_Lean_stringToMessageData(v___x_7785_);
return v___x_7786_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3(void){
_start:
{
lean_object* v___x_7788_; lean_object* v___x_7789_; 
v___x_7788_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__2));
v___x_7789_ = l_Lean_stringToMessageData(v___x_7788_);
return v___x_7789_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5(void){
_start:
{
lean_object* v___x_7791_; lean_object* v___x_7792_; 
v___x_7791_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__4));
v___x_7792_ = l_Lean_stringToMessageData(v___x_7791_);
return v___x_7792_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7(void){
_start:
{
lean_object* v___x_7794_; lean_object* v___x_7795_; 
v___x_7794_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__6));
v___x_7795_ = l_Lean_stringToMessageData(v___x_7794_);
return v___x_7795_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9(void){
_start:
{
lean_object* v___x_7797_; lean_object* v___x_7798_; 
v___x_7797_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__8));
v___x_7798_ = l_Lean_stringToMessageData(v___x_7797_);
return v___x_7798_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11(void){
_start:
{
lean_object* v___x_7800_; lean_object* v___x_7801_; 
v___x_7800_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__10));
v___x_7801_ = l_Lean_stringToMessageData(v___x_7800_);
return v___x_7801_;
}
}
static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13(void){
_start:
{
lean_object* v___x_7803_; lean_object* v___x_7804_; 
v___x_7803_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__12));
v___x_7804_ = l_Lean_stringToMessageData(v___x_7803_);
return v___x_7804_;
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg(lean_object* v_msg_7805_, lean_object* v_declHint_7806_, lean_object* v___y_7807_){
_start:
{
lean_object* v___x_7809_; lean_object* v_env_7810_; uint8_t v___x_7811_; 
v___x_7809_ = lean_st_ref_get(v___y_7807_);
v_env_7810_ = lean_ctor_get(v___x_7809_, 0);
lean_inc_ref(v_env_7810_);
lean_dec(v___x_7809_);
v___x_7811_ = l_Lean_Name_isAnonymous(v_declHint_7806_);
if (v___x_7811_ == 0)
{
uint8_t v_isExporting_7812_; 
v_isExporting_7812_ = lean_ctor_get_uint8(v_env_7810_, sizeof(void*)*8);
if (v_isExporting_7812_ == 0)
{
lean_object* v___x_7813_; 
lean_dec_ref(v_env_7810_);
lean_dec(v_declHint_7806_);
v___x_7813_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7813_, 0, v_msg_7805_);
return v___x_7813_;
}
else
{
lean_object* v___x_7814_; uint8_t v___x_7815_; 
lean_inc_ref(v_env_7810_);
v___x_7814_ = l_Lean_Environment_setExporting(v_env_7810_, v___x_7811_);
lean_inc(v_declHint_7806_);
lean_inc_ref(v___x_7814_);
v___x_7815_ = l_Lean_Environment_contains(v___x_7814_, v_declHint_7806_, v_isExporting_7812_);
if (v___x_7815_ == 0)
{
lean_object* v___x_7816_; 
lean_dec_ref(v___x_7814_);
lean_dec_ref(v_env_7810_);
lean_dec(v_declHint_7806_);
v___x_7816_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7816_, 0, v_msg_7805_);
return v___x_7816_;
}
else
{
lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v_c_7822_; lean_object* v___x_7823_; 
v___x_7817_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__2);
v___x_7818_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__0_spec__0___closed__5);
v___x_7819_ = l_Lean_Options_empty;
v___x_7820_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_7820_, 0, v___x_7814_);
lean_ctor_set(v___x_7820_, 1, v___x_7817_);
lean_ctor_set(v___x_7820_, 2, v___x_7818_);
lean_ctor_set(v___x_7820_, 3, v___x_7819_);
lean_inc(v_declHint_7806_);
v___x_7821_ = l_Lean_MessageData_ofConstName(v_declHint_7806_, v___x_7811_);
v_c_7822_ = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(v_c_7822_, 0, v___x_7820_);
lean_ctor_set(v_c_7822_, 1, v___x_7821_);
v___x_7823_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7810_, v_declHint_7806_);
if (lean_obj_tag(v___x_7823_) == 0)
{
lean_object* v___x_7824_; lean_object* v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; lean_object* v___x_7830_; 
lean_dec_ref(v_env_7810_);
lean_dec(v_declHint_7806_);
v___x_7824_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1);
v___x_7825_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7825_, 0, v___x_7824_);
lean_ctor_set(v___x_7825_, 1, v_c_7822_);
v___x_7826_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__3);
v___x_7827_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7827_, 0, v___x_7825_);
lean_ctor_set(v___x_7827_, 1, v___x_7826_);
v___x_7828_ = l_Lean_MessageData_note(v___x_7827_);
v___x_7829_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7829_, 0, v_msg_7805_);
lean_ctor_set(v___x_7829_, 1, v___x_7828_);
v___x_7830_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7830_, 0, v___x_7829_);
return v___x_7830_;
}
else
{
lean_object* v_val_7831_; lean_object* v___x_7833_; uint8_t v_isShared_7834_; uint8_t v_isSharedCheck_7866_; 
v_val_7831_ = lean_ctor_get(v___x_7823_, 0);
v_isSharedCheck_7866_ = !lean_is_exclusive(v___x_7823_);
if (v_isSharedCheck_7866_ == 0)
{
v___x_7833_ = v___x_7823_;
v_isShared_7834_ = v_isSharedCheck_7866_;
goto v_resetjp_7832_;
}
else
{
lean_inc(v_val_7831_);
lean_dec(v___x_7823_);
v___x_7833_ = lean_box(0);
v_isShared_7834_ = v_isSharedCheck_7866_;
goto v_resetjp_7832_;
}
v_resetjp_7832_:
{
lean_object* v___x_7835_; lean_object* v___x_7836_; lean_object* v___x_7837_; lean_object* v_mod_7838_; uint8_t v___x_7839_; 
v___x_7835_ = lean_box(0);
v___x_7836_ = l_Lean_Environment_header(v_env_7810_);
lean_dec_ref(v_env_7810_);
v___x_7837_ = l_Lean_EnvironmentHeader_moduleNames(v___x_7836_);
v_mod_7838_ = lean_array_get(v___x_7835_, v___x_7837_, v_val_7831_);
lean_dec(v_val_7831_);
lean_dec_ref(v___x_7837_);
v___x_7839_ = l_Lean_isPrivateName(v_declHint_7806_);
lean_dec(v_declHint_7806_);
if (v___x_7839_ == 0)
{
lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7847_; lean_object* v___x_7848_; lean_object* v___x_7849_; lean_object* v___x_7851_; 
v___x_7840_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__5);
v___x_7841_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7841_, 0, v___x_7840_);
lean_ctor_set(v___x_7841_, 1, v_c_7822_);
v___x_7842_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__7);
v___x_7843_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7843_, 0, v___x_7841_);
lean_ctor_set(v___x_7843_, 1, v___x_7842_);
v___x_7844_ = l_Lean_MessageData_ofName(v_mod_7838_);
v___x_7845_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7845_, 0, v___x_7843_);
lean_ctor_set(v___x_7845_, 1, v___x_7844_);
v___x_7846_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__9);
v___x_7847_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7847_, 0, v___x_7845_);
lean_ctor_set(v___x_7847_, 1, v___x_7846_);
v___x_7848_ = l_Lean_MessageData_note(v___x_7847_);
v___x_7849_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7849_, 0, v_msg_7805_);
lean_ctor_set(v___x_7849_, 1, v___x_7848_);
if (v_isShared_7834_ == 0)
{
lean_ctor_set_tag(v___x_7833_, 0);
lean_ctor_set(v___x_7833_, 0, v___x_7849_);
v___x_7851_ = v___x_7833_;
goto v_reusejp_7850_;
}
else
{
lean_object* v_reuseFailAlloc_7852_; 
v_reuseFailAlloc_7852_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7852_, 0, v___x_7849_);
v___x_7851_ = v_reuseFailAlloc_7852_;
goto v_reusejp_7850_;
}
v_reusejp_7850_:
{
return v___x_7851_;
}
}
else
{
lean_object* v___x_7853_; lean_object* v___x_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; lean_object* v___x_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7864_; 
v___x_7853_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__1);
v___x_7854_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7854_, 0, v___x_7853_);
lean_ctor_set(v___x_7854_, 1, v_c_7822_);
v___x_7855_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__11);
v___x_7856_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7856_, 0, v___x_7854_);
lean_ctor_set(v___x_7856_, 1, v___x_7855_);
v___x_7857_ = l_Lean_MessageData_ofName(v_mod_7838_);
v___x_7858_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7858_, 0, v___x_7856_);
lean_ctor_set(v___x_7858_, 1, v___x_7857_);
v___x_7859_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___closed__13);
v___x_7860_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7860_, 0, v___x_7858_);
lean_ctor_set(v___x_7860_, 1, v___x_7859_);
v___x_7861_ = l_Lean_MessageData_note(v___x_7860_);
v___x_7862_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7862_, 0, v_msg_7805_);
lean_ctor_set(v___x_7862_, 1, v___x_7861_);
if (v_isShared_7834_ == 0)
{
lean_ctor_set_tag(v___x_7833_, 0);
lean_ctor_set(v___x_7833_, 0, v___x_7862_);
v___x_7864_ = v___x_7833_;
goto v_reusejp_7863_;
}
else
{
lean_object* v_reuseFailAlloc_7865_; 
v_reuseFailAlloc_7865_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7865_, 0, v___x_7862_);
v___x_7864_ = v_reuseFailAlloc_7865_;
goto v_reusejp_7863_;
}
v_reusejp_7863_:
{
return v___x_7864_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_7867_; 
lean_dec_ref(v_env_7810_);
lean_dec(v_declHint_7806_);
v___x_7867_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7867_, 0, v_msg_7805_);
return v___x_7867_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg___boxed(lean_object* v_msg_7868_, lean_object* v_declHint_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_){
_start:
{
lean_object* v_res_7872_; 
v_res_7872_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg(v_msg_7868_, v_declHint_7869_, v___y_7870_);
lean_dec(v___y_7870_);
return v_res_7872_;
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16(lean_object* v_msg_7873_, lean_object* v_declHint_7874_, lean_object* v___y_7875_, lean_object* v___y_7876_, lean_object* v___y_7877_, lean_object* v___y_7878_, lean_object* v___y_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_){
_start:
{
lean_object* v___x_7885_; lean_object* v_a_7886_; lean_object* v___x_7888_; uint8_t v_isShared_7889_; uint8_t v_isSharedCheck_7895_; 
v___x_7885_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg(v_msg_7873_, v_declHint_7874_, v___y_7883_);
v_a_7886_ = lean_ctor_get(v___x_7885_, 0);
v_isSharedCheck_7895_ = !lean_is_exclusive(v___x_7885_);
if (v_isSharedCheck_7895_ == 0)
{
v___x_7888_ = v___x_7885_;
v_isShared_7889_ = v_isSharedCheck_7895_;
goto v_resetjp_7887_;
}
else
{
lean_inc(v_a_7886_);
lean_dec(v___x_7885_);
v___x_7888_ = lean_box(0);
v_isShared_7889_ = v_isSharedCheck_7895_;
goto v_resetjp_7887_;
}
v_resetjp_7887_:
{
lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7893_; 
v___x_7890_ = l_Lean_unknownIdentifierMessageTag;
v___x_7891_ = lean_alloc_ctor(8, 2, 0);
lean_ctor_set(v___x_7891_, 0, v___x_7890_);
lean_ctor_set(v___x_7891_, 1, v_a_7886_);
if (v_isShared_7889_ == 0)
{
lean_ctor_set(v___x_7888_, 0, v___x_7891_);
v___x_7893_ = v___x_7888_;
goto v_reusejp_7892_;
}
else
{
lean_object* v_reuseFailAlloc_7894_; 
v_reuseFailAlloc_7894_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7894_, 0, v___x_7891_);
v___x_7893_ = v_reuseFailAlloc_7894_;
goto v_reusejp_7892_;
}
v_reusejp_7892_:
{
return v___x_7893_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16___boxed(lean_object* v_msg_7896_, lean_object* v_declHint_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v___y_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_){
_start:
{
lean_object* v_res_7908_; 
v_res_7908_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16(v_msg_7896_, v_declHint_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_, v___y_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_);
lean_dec(v___y_7906_);
lean_dec_ref(v___y_7905_);
lean_dec(v___y_7904_);
lean_dec_ref(v___y_7903_);
lean_dec(v___y_7902_);
lean_dec_ref(v___y_7901_);
lean_dec(v___y_7900_);
lean_dec_ref(v___y_7899_);
lean_dec_ref(v___y_7898_);
return v_res_7908_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg(lean_object* v_ref_7909_, lean_object* v_msg_7910_, lean_object* v_declHint_7911_, lean_object* v___y_7912_, lean_object* v___y_7913_, lean_object* v___y_7914_, lean_object* v___y_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_){
_start:
{
lean_object* v___x_7922_; lean_object* v_a_7923_; lean_object* v___x_7924_; 
v___x_7922_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16(v_msg_7910_, v_declHint_7911_, v___y_7912_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_);
v_a_7923_ = lean_ctor_get(v___x_7922_, 0);
lean_inc(v_a_7923_);
lean_dec_ref(v___x_7922_);
v___x_7924_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(v_ref_7909_, v_a_7923_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_);
return v___x_7924_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg___boxed(lean_object* v_ref_7925_, lean_object* v_msg_7926_, lean_object* v_declHint_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_, lean_object* v___y_7937_){
_start:
{
lean_object* v_res_7938_; 
v_res_7938_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg(v_ref_7925_, v_msg_7926_, v_declHint_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_);
lean_dec(v___y_7936_);
lean_dec(v___y_7934_);
lean_dec_ref(v___y_7933_);
lean_dec(v___y_7932_);
lean_dec_ref(v___y_7931_);
lean_dec(v___y_7930_);
lean_dec_ref(v___y_7929_);
lean_dec_ref(v___y_7928_);
lean_dec(v_ref_7925_);
return v_res_7938_;
}
}
static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1(void){
_start:
{
lean_object* v___x_7940_; lean_object* v___x_7941_; 
v___x_7940_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__0));
v___x_7941_ = l_Lean_stringToMessageData(v___x_7940_);
return v___x_7941_;
}
}
static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3(void){
_start:
{
lean_object* v___x_7943_; lean_object* v___x_7944_; 
v___x_7943_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__2));
v___x_7944_ = l_Lean_stringToMessageData(v___x_7943_);
return v___x_7944_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg(lean_object* v_ref_7945_, lean_object* v_constName_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_){
_start:
{
lean_object* v___x_7957_; uint8_t v___x_7958_; lean_object* v___x_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; lean_object* v___x_7962_; lean_object* v___x_7963_; 
v___x_7957_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__1);
v___x_7958_ = 0;
lean_inc(v_constName_7946_);
v___x_7959_ = l_Lean_MessageData_ofConstName(v_constName_7946_, v___x_7958_);
v___x_7960_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7960_, 0, v___x_7957_);
lean_ctor_set(v___x_7960_, 1, v___x_7959_);
v___x_7961_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___closed__3);
v___x_7962_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_7962_, 0, v___x_7960_);
lean_ctor_set(v___x_7962_, 1, v___x_7961_);
v___x_7963_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg(v_ref_7945_, v___x_7962_, v_constName_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_, v___y_7955_);
return v___x_7963_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_ref_7964_, lean_object* v_constName_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_){
_start:
{
lean_object* v_res_7976_; 
v_res_7976_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg(v_ref_7964_, v_constName_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_);
lean_dec(v___y_7974_);
lean_dec(v___y_7972_);
lean_dec_ref(v___y_7971_);
lean_dec(v___y_7970_);
lean_dec_ref(v___y_7969_);
lean_dec(v___y_7968_);
lean_dec_ref(v___y_7967_);
lean_dec_ref(v___y_7966_);
lean_dec(v_ref_7964_);
return v_res_7976_;
}
}
LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__6(lean_object* v_a_7977_, lean_object* v_a_7978_){
_start:
{
if (lean_obj_tag(v_a_7977_) == 0)
{
lean_object* v___x_7979_; 
v___x_7979_ = l_List_reverse___redArg(v_a_7978_);
return v___x_7979_;
}
else
{
lean_object* v_head_7980_; lean_object* v_tail_7981_; lean_object* v___x_7983_; uint8_t v_isShared_7984_; uint8_t v_isSharedCheck_7992_; 
v_head_7980_ = lean_ctor_get(v_a_7977_, 0);
v_tail_7981_ = lean_ctor_get(v_a_7977_, 1);
v_isSharedCheck_7992_ = !lean_is_exclusive(v_a_7977_);
if (v_isSharedCheck_7992_ == 0)
{
v___x_7983_ = v_a_7977_;
v_isShared_7984_ = v_isSharedCheck_7992_;
goto v_resetjp_7982_;
}
else
{
lean_inc(v_tail_7981_);
lean_inc(v_head_7980_);
lean_dec(v_a_7977_);
v___x_7983_ = lean_box(0);
v_isShared_7984_ = v_isSharedCheck_7992_;
goto v_resetjp_7982_;
}
v_resetjp_7982_:
{
lean_object* v_snd_7985_; uint8_t v___x_7986_; 
v_snd_7985_ = lean_ctor_get(v_head_7980_, 1);
v___x_7986_ = l_List_isEmpty___redArg(v_snd_7985_);
if (v___x_7986_ == 0)
{
lean_del_object(v___x_7983_);
lean_dec(v_head_7980_);
v_a_7977_ = v_tail_7981_;
goto _start;
}
else
{
lean_object* v___x_7989_; 
if (v_isShared_7984_ == 0)
{
lean_ctor_set(v___x_7983_, 1, v_a_7978_);
v___x_7989_ = v___x_7983_;
goto v_reusejp_7988_;
}
else
{
lean_object* v_reuseFailAlloc_7991_; 
v_reuseFailAlloc_7991_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_7991_, 0, v_head_7980_);
lean_ctor_set(v_reuseFailAlloc_7991_, 1, v_a_7978_);
v___x_7989_ = v_reuseFailAlloc_7991_;
goto v_reusejp_7988_;
}
v_reusejp_7988_:
{
v_a_7977_ = v_tail_7981_;
v_a_7978_ = v___x_7989_;
goto _start;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(lean_object* v_a_7993_, lean_object* v_a_7994_){
_start:
{
if (lean_obj_tag(v_a_7993_) == 0)
{
lean_object* v___x_7995_; 
v___x_7995_ = l_List_reverse___redArg(v_a_7994_);
return v___x_7995_;
}
else
{
lean_object* v_head_7996_; lean_object* v_tail_7997_; lean_object* v___x_7999_; uint8_t v_isShared_8000_; uint8_t v_isSharedCheck_8006_; 
v_head_7996_ = lean_ctor_get(v_a_7993_, 0);
v_tail_7997_ = lean_ctor_get(v_a_7993_, 1);
v_isSharedCheck_8006_ = !lean_is_exclusive(v_a_7993_);
if (v_isSharedCheck_8006_ == 0)
{
v___x_7999_ = v_a_7993_;
v_isShared_8000_ = v_isSharedCheck_8006_;
goto v_resetjp_7998_;
}
else
{
lean_inc(v_tail_7997_);
lean_inc(v_head_7996_);
lean_dec(v_a_7993_);
v___x_7999_ = lean_box(0);
v_isShared_8000_ = v_isSharedCheck_8006_;
goto v_resetjp_7998_;
}
v_resetjp_7998_:
{
lean_object* v_fst_8001_; lean_object* v___x_8003_; 
v_fst_8001_ = lean_ctor_get(v_head_7996_, 0);
lean_inc(v_fst_8001_);
lean_dec(v_head_7996_);
if (v_isShared_8000_ == 0)
{
lean_ctor_set(v___x_7999_, 1, v_a_7994_);
lean_ctor_set(v___x_7999_, 0, v_fst_8001_);
v___x_8003_ = v___x_7999_;
goto v_reusejp_8002_;
}
else
{
lean_object* v_reuseFailAlloc_8005_; 
v_reuseFailAlloc_8005_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_8005_, 0, v_fst_8001_);
lean_ctor_set(v_reuseFailAlloc_8005_, 1, v_a_7994_);
v___x_8003_ = v_reuseFailAlloc_8005_;
goto v_reusejp_8002_;
}
v_reusejp_8002_:
{
v_a_7993_ = v_tail_7997_;
v_a_7994_ = v___x_8003_;
goto _start;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2(lean_object* v_n_8007_, lean_object* v_cs_8008_, lean_object* v___y_8009_, lean_object* v___y_8010_, lean_object* v___y_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_){
_start:
{
lean_object* v___x_8019_; lean_object* v_cs_8020_; uint8_t v___x_8024_; 
v___x_8019_ = lean_box(0);
v_cs_8020_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__6(v_cs_8008_, v___x_8019_);
v___x_8024_ = l_List_isEmpty___redArg(v_cs_8020_);
if (v___x_8024_ == 0)
{
lean_dec_ref(v___y_8016_);
lean_dec(v_n_8007_);
goto v___jp_8021_;
}
else
{
lean_object* v_ref_8025_; lean_object* v___x_8026_; lean_object* v_a_8027_; lean_object* v___x_8029_; uint8_t v_isShared_8030_; uint8_t v_isSharedCheck_8034_; 
lean_dec(v_cs_8020_);
v_ref_8025_ = lean_ctor_get(v___y_8016_, 5);
lean_inc(v_ref_8025_);
v___x_8026_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg(v_ref_8025_, v_n_8007_, v___y_8009_, v___y_8010_, v___y_8011_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_, v___y_8016_, v___y_8017_);
lean_dec(v_ref_8025_);
v_a_8027_ = lean_ctor_get(v___x_8026_, 0);
v_isSharedCheck_8034_ = !lean_is_exclusive(v___x_8026_);
if (v_isSharedCheck_8034_ == 0)
{
v___x_8029_ = v___x_8026_;
v_isShared_8030_ = v_isSharedCheck_8034_;
goto v_resetjp_8028_;
}
else
{
lean_inc(v_a_8027_);
lean_dec(v___x_8026_);
v___x_8029_ = lean_box(0);
v_isShared_8030_ = v_isSharedCheck_8034_;
goto v_resetjp_8028_;
}
v_resetjp_8028_:
{
lean_object* v___x_8032_; 
if (v_isShared_8030_ == 0)
{
v___x_8032_ = v___x_8029_;
goto v_reusejp_8031_;
}
else
{
lean_object* v_reuseFailAlloc_8033_; 
v_reuseFailAlloc_8033_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8033_, 0, v_a_8027_);
v___x_8032_ = v_reuseFailAlloc_8033_;
goto v_reusejp_8031_;
}
v_reusejp_8031_:
{
return v___x_8032_;
}
}
}
v___jp_8021_:
{
lean_object* v___x_8022_; lean_object* v___x_8023_; 
v___x_8022_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(v_cs_8020_, v___x_8019_);
v___x_8023_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8023_, 0, v___x_8022_);
return v___x_8023_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2___boxed(lean_object* v_n_8035_, lean_object* v_cs_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_){
_start:
{
lean_object* v_res_8047_; 
v_res_8047_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2(v_n_8035_, v_cs_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_, v___y_8043_, v___y_8044_, v___y_8045_);
lean_dec(v___y_8045_);
lean_dec(v___y_8043_);
lean_dec_ref(v___y_8042_);
lean_dec(v___y_8041_);
lean_dec_ref(v___y_8040_);
lean_dec(v___y_8039_);
lean_dec_ref(v___y_8038_);
lean_dec_ref(v___y_8037_);
return v_res_8047_;
}
}
LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0(uint8_t v___y_8053_, uint8_t v_suppressElabErrors_8054_, lean_object* v_x_8055_){
_start:
{
if (lean_obj_tag(v_x_8055_) == 1)
{
lean_object* v_pre_8056_; 
v_pre_8056_ = lean_ctor_get(v_x_8055_, 0);
switch(lean_obj_tag(v_pre_8056_))
{
case 1:
{
lean_object* v_pre_8057_; 
v_pre_8057_ = lean_ctor_get(v_pre_8056_, 0);
switch(lean_obj_tag(v_pre_8057_))
{
case 0:
{
lean_object* v_str_8058_; lean_object* v_str_8059_; lean_object* v___x_8060_; uint8_t v___x_8061_; 
v_str_8058_ = lean_ctor_get(v_x_8055_, 1);
v_str_8059_ = lean_ctor_get(v_pre_8056_, 1);
v___x_8060_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5));
v___x_8061_ = lean_string_dec_eq(v_str_8059_, v___x_8060_);
if (v___x_8061_ == 0)
{
lean_object* v___x_8062_; uint8_t v___x_8063_; 
v___x_8062_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_8063_ = lean_string_dec_eq(v_str_8059_, v___x_8062_);
if (v___x_8063_ == 0)
{
return v___y_8053_;
}
else
{
lean_object* v___x_8064_; uint8_t v___x_8065_; 
v___x_8064_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__0));
v___x_8065_ = lean_string_dec_eq(v_str_8058_, v___x_8064_);
if (v___x_8065_ == 0)
{
return v___y_8053_;
}
else
{
return v_suppressElabErrors_8054_;
}
}
}
else
{
lean_object* v___x_8066_; uint8_t v___x_8067_; 
v___x_8066_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__1));
v___x_8067_ = lean_string_dec_eq(v_str_8058_, v___x_8066_);
if (v___x_8067_ == 0)
{
return v___y_8053_;
}
else
{
return v_suppressElabErrors_8054_;
}
}
}
case 1:
{
lean_object* v_pre_8068_; 
v_pre_8068_ = lean_ctor_get(v_pre_8057_, 0);
if (lean_obj_tag(v_pre_8068_) == 0)
{
lean_object* v_str_8069_; lean_object* v_str_8070_; lean_object* v_str_8071_; lean_object* v___x_8072_; uint8_t v___x_8073_; 
v_str_8069_ = lean_ctor_get(v_x_8055_, 1);
v_str_8070_ = lean_ctor_get(v_pre_8056_, 1);
v_str_8071_ = lean_ctor_get(v_pre_8057_, 1);
v___x_8072_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__2));
v___x_8073_ = lean_string_dec_eq(v_str_8071_, v___x_8072_);
if (v___x_8073_ == 0)
{
return v___y_8053_;
}
else
{
lean_object* v___x_8074_; uint8_t v___x_8075_; 
v___x_8074_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__3));
v___x_8075_ = lean_string_dec_eq(v_str_8070_, v___x_8074_);
if (v___x_8075_ == 0)
{
return v___y_8053_;
}
else
{
lean_object* v___x_8076_; uint8_t v___x_8077_; 
v___x_8076_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___closed__4));
v___x_8077_ = lean_string_dec_eq(v_str_8069_, v___x_8076_);
if (v___x_8077_ == 0)
{
return v___y_8053_;
}
else
{
return v_suppressElabErrors_8054_;
}
}
}
}
else
{
return v___y_8053_;
}
}
default: 
{
return v___y_8053_;
}
}
}
case 0:
{
lean_object* v_str_8078_; lean_object* v___x_8079_; uint8_t v___x_8080_; 
v_str_8078_ = lean_ctor_get(v_x_8055_, 1);
v___x_8079_ = ((lean_object*)(l_Lean_isTracingEnabledFor___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__0));
v___x_8080_ = lean_string_dec_eq(v_str_8078_, v___x_8079_);
if (v___x_8080_ == 0)
{
return v___y_8053_;
}
else
{
return v_suppressElabErrors_8054_;
}
}
default: 
{
return v___y_8053_;
}
}
}
else
{
return v___y_8053_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___boxed(lean_object* v___y_8081_, lean_object* v_suppressElabErrors_8082_, lean_object* v_x_8083_){
_start:
{
uint8_t v___y_50966__boxed_8084_; uint8_t v_suppressElabErrors_boxed_8085_; uint8_t v_res_8086_; lean_object* v_r_8087_; 
v___y_50966__boxed_8084_ = lean_unbox(v___y_8081_);
v_suppressElabErrors_boxed_8085_ = lean_unbox(v_suppressElabErrors_8082_);
v_res_8086_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0(v___y_50966__boxed_8084_, v_suppressElabErrors_boxed_8085_, v_x_8083_);
lean_dec(v_x_8083_);
v_r_8087_ = lean_box(v_res_8086_);
return v_r_8087_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg(lean_object* v_ref_8088_, lean_object* v_msgData_8089_, uint8_t v_severity_8090_, uint8_t v_isSilent_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_){
_start:
{
lean_object* v___y_8098_; lean_object* v___y_8099_; uint8_t v___y_8100_; lean_object* v___y_8101_; lean_object* v___y_8102_; uint8_t v___y_8103_; lean_object* v___y_8104_; lean_object* v___y_8105_; lean_object* v___y_8106_; lean_object* v___y_8134_; uint8_t v___y_8135_; lean_object* v___y_8136_; lean_object* v___y_8137_; uint8_t v___y_8138_; lean_object* v___y_8139_; uint8_t v___y_8140_; lean_object* v___y_8141_; lean_object* v___y_8159_; uint8_t v___y_8160_; lean_object* v___y_8161_; lean_object* v___y_8162_; uint8_t v___y_8163_; uint8_t v___y_8164_; lean_object* v___y_8165_; lean_object* v___y_8166_; lean_object* v___y_8170_; uint8_t v___y_8171_; lean_object* v___y_8172_; lean_object* v___y_8173_; uint8_t v___y_8174_; lean_object* v___y_8175_; uint8_t v___y_8176_; uint8_t v___x_8181_; uint8_t v___y_8183_; lean_object* v___y_8184_; lean_object* v___y_8185_; lean_object* v___y_8186_; lean_object* v___y_8187_; uint8_t v___y_8188_; uint8_t v___y_8189_; uint8_t v___y_8191_; uint8_t v___x_8206_; 
v___x_8181_ = 2;
v___x_8206_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8090_, v___x_8181_);
if (v___x_8206_ == 0)
{
v___y_8191_ = v___x_8206_;
goto v___jp_8190_;
}
else
{
uint8_t v___x_8207_; 
lean_inc_ref(v_msgData_8089_);
v___x_8207_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8089_);
v___y_8191_ = v___x_8207_;
goto v___jp_8190_;
}
v___jp_8097_:
{
lean_object* v___x_8107_; lean_object* v_currNamespace_8108_; lean_object* v_openDecls_8109_; lean_object* v_env_8110_; lean_object* v_nextMacroScope_8111_; lean_object* v_ngen_8112_; lean_object* v_auxDeclNGen_8113_; lean_object* v_traceState_8114_; lean_object* v_cache_8115_; lean_object* v_messages_8116_; lean_object* v_infoState_8117_; lean_object* v_snapshotTasks_8118_; lean_object* v___x_8120_; uint8_t v_isShared_8121_; uint8_t v_isSharedCheck_8132_; 
v___x_8107_ = lean_st_ref_take(v___y_8106_);
v_currNamespace_8108_ = lean_ctor_get(v___y_8105_, 6);
lean_inc(v_currNamespace_8108_);
v_openDecls_8109_ = lean_ctor_get(v___y_8105_, 7);
lean_inc(v_openDecls_8109_);
lean_dec_ref(v___y_8105_);
v_env_8110_ = lean_ctor_get(v___x_8107_, 0);
v_nextMacroScope_8111_ = lean_ctor_get(v___x_8107_, 1);
v_ngen_8112_ = lean_ctor_get(v___x_8107_, 2);
v_auxDeclNGen_8113_ = lean_ctor_get(v___x_8107_, 3);
v_traceState_8114_ = lean_ctor_get(v___x_8107_, 4);
v_cache_8115_ = lean_ctor_get(v___x_8107_, 5);
v_messages_8116_ = lean_ctor_get(v___x_8107_, 6);
v_infoState_8117_ = lean_ctor_get(v___x_8107_, 7);
v_snapshotTasks_8118_ = lean_ctor_get(v___x_8107_, 8);
v_isSharedCheck_8132_ = !lean_is_exclusive(v___x_8107_);
if (v_isSharedCheck_8132_ == 0)
{
v___x_8120_ = v___x_8107_;
v_isShared_8121_ = v_isSharedCheck_8132_;
goto v_resetjp_8119_;
}
else
{
lean_inc(v_snapshotTasks_8118_);
lean_inc(v_infoState_8117_);
lean_inc(v_messages_8116_);
lean_inc(v_cache_8115_);
lean_inc(v_traceState_8114_);
lean_inc(v_auxDeclNGen_8113_);
lean_inc(v_ngen_8112_);
lean_inc(v_nextMacroScope_8111_);
lean_inc(v_env_8110_);
lean_dec(v___x_8107_);
v___x_8120_ = lean_box(0);
v_isShared_8121_ = v_isSharedCheck_8132_;
goto v_resetjp_8119_;
}
v_resetjp_8119_:
{
lean_object* v___x_8122_; lean_object* v___x_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; lean_object* v___x_8127_; 
v___x_8122_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_8122_, 0, v_currNamespace_8108_);
lean_ctor_set(v___x_8122_, 1, v_openDecls_8109_);
v___x_8123_ = lean_alloc_ctor(4, 2, 0);
lean_ctor_set(v___x_8123_, 0, v___x_8122_);
lean_ctor_set(v___x_8123_, 1, v___y_8102_);
v___x_8124_ = lean_alloc_ctor(0, 5, 3);
lean_ctor_set(v___x_8124_, 0, v___y_8104_);
lean_ctor_set(v___x_8124_, 1, v___y_8099_);
lean_ctor_set(v___x_8124_, 2, v___y_8101_);
lean_ctor_set(v___x_8124_, 3, v___y_8098_);
lean_ctor_set(v___x_8124_, 4, v___x_8123_);
lean_ctor_set_uint8(v___x_8124_, sizeof(void*)*5, v___y_8100_);
lean_ctor_set_uint8(v___x_8124_, sizeof(void*)*5 + 1, v___y_8103_);
lean_ctor_set_uint8(v___x_8124_, sizeof(void*)*5 + 2, v_isSilent_8091_);
v___x_8125_ = l_Lean_MessageLog_add(v___x_8124_, v_messages_8116_);
if (v_isShared_8121_ == 0)
{
lean_ctor_set(v___x_8120_, 6, v___x_8125_);
v___x_8127_ = v___x_8120_;
goto v_reusejp_8126_;
}
else
{
lean_object* v_reuseFailAlloc_8131_; 
v_reuseFailAlloc_8131_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_8131_, 0, v_env_8110_);
lean_ctor_set(v_reuseFailAlloc_8131_, 1, v_nextMacroScope_8111_);
lean_ctor_set(v_reuseFailAlloc_8131_, 2, v_ngen_8112_);
lean_ctor_set(v_reuseFailAlloc_8131_, 3, v_auxDeclNGen_8113_);
lean_ctor_set(v_reuseFailAlloc_8131_, 4, v_traceState_8114_);
lean_ctor_set(v_reuseFailAlloc_8131_, 5, v_cache_8115_);
lean_ctor_set(v_reuseFailAlloc_8131_, 6, v___x_8125_);
lean_ctor_set(v_reuseFailAlloc_8131_, 7, v_infoState_8117_);
lean_ctor_set(v_reuseFailAlloc_8131_, 8, v_snapshotTasks_8118_);
v___x_8127_ = v_reuseFailAlloc_8131_;
goto v_reusejp_8126_;
}
v_reusejp_8126_:
{
lean_object* v___x_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; 
v___x_8128_ = lean_st_ref_set(v___y_8106_, v___x_8127_);
v___x_8129_ = lean_box(0);
v___x_8130_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8130_, 0, v___x_8129_);
return v___x_8130_;
}
}
}
v___jp_8133_:
{
lean_object* v___x_8142_; lean_object* v___x_8143_; lean_object* v_a_8144_; lean_object* v___x_8146_; uint8_t v_isShared_8147_; uint8_t v_isSharedCheck_8157_; 
v___x_8142_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8089_);
v___x_8143_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_8142_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_);
v_a_8144_ = lean_ctor_get(v___x_8143_, 0);
v_isSharedCheck_8157_ = !lean_is_exclusive(v___x_8143_);
if (v_isSharedCheck_8157_ == 0)
{
v___x_8146_ = v___x_8143_;
v_isShared_8147_ = v_isSharedCheck_8157_;
goto v_resetjp_8145_;
}
else
{
lean_inc(v_a_8144_);
lean_dec(v___x_8143_);
v___x_8146_ = lean_box(0);
v_isShared_8147_ = v_isSharedCheck_8157_;
goto v_resetjp_8145_;
}
v_resetjp_8145_:
{
lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; 
lean_inc_ref(v___y_8136_);
v___x_8148_ = l_Lean_FileMap_toPosition(v___y_8136_, v___y_8137_);
lean_dec(v___y_8137_);
v___x_8149_ = l_Lean_FileMap_toPosition(v___y_8136_, v___y_8141_);
lean_dec(v___y_8141_);
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_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
if (v___y_8135_ == 0)
{
lean_del_object(v___x_8146_);
lean_dec_ref(v___y_8134_);
v___y_8098_ = v___x_8151_;
v___y_8099_ = v___x_8148_;
v___y_8100_ = v___y_8138_;
v___y_8101_ = v___x_8150_;
v___y_8102_ = v_a_8144_;
v___y_8103_ = v___y_8140_;
v___y_8104_ = v___y_8139_;
v___y_8105_ = v___y_8094_;
v___y_8106_ = v___y_8095_;
goto v___jp_8097_;
}
else
{
uint8_t v___x_8152_; 
lean_inc(v_a_8144_);
v___x_8152_ = l_Lean_MessageData_hasTag(v___y_8134_, v_a_8144_);
if (v___x_8152_ == 0)
{
lean_object* v___x_8153_; lean_object* v___x_8155_; 
lean_dec_ref(v___x_8150_);
lean_dec_ref(v___x_8148_);
lean_dec(v_a_8144_);
lean_dec_ref(v___y_8139_);
lean_dec_ref(v___y_8094_);
v___x_8153_ = lean_box(0);
if (v_isShared_8147_ == 0)
{
lean_ctor_set(v___x_8146_, 0, v___x_8153_);
v___x_8155_ = v___x_8146_;
goto v_reusejp_8154_;
}
else
{
lean_object* v_reuseFailAlloc_8156_; 
v_reuseFailAlloc_8156_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8156_, 0, v___x_8153_);
v___x_8155_ = v_reuseFailAlloc_8156_;
goto v_reusejp_8154_;
}
v_reusejp_8154_:
{
return v___x_8155_;
}
}
else
{
lean_del_object(v___x_8146_);
v___y_8098_ = v___x_8151_;
v___y_8099_ = v___x_8148_;
v___y_8100_ = v___y_8138_;
v___y_8101_ = v___x_8150_;
v___y_8102_ = v_a_8144_;
v___y_8103_ = v___y_8140_;
v___y_8104_ = v___y_8139_;
v___y_8105_ = v___y_8094_;
v___y_8106_ = v___y_8095_;
goto v___jp_8097_;
}
}
}
}
v___jp_8158_:
{
lean_object* v___x_8167_; 
v___x_8167_ = l_Lean_Syntax_getTailPos_x3f(v___y_8162_, v___y_8163_);
lean_dec(v___y_8162_);
if (lean_obj_tag(v___x_8167_) == 0)
{
lean_inc(v___y_8166_);
v___y_8134_ = v___y_8159_;
v___y_8135_ = v___y_8160_;
v___y_8136_ = v___y_8161_;
v___y_8137_ = v___y_8166_;
v___y_8138_ = v___y_8163_;
v___y_8139_ = v___y_8165_;
v___y_8140_ = v___y_8164_;
v___y_8141_ = v___y_8166_;
goto v___jp_8133_;
}
else
{
lean_object* v_val_8168_; 
v_val_8168_ = lean_ctor_get(v___x_8167_, 0);
lean_inc(v_val_8168_);
lean_dec_ref(v___x_8167_);
v___y_8134_ = v___y_8159_;
v___y_8135_ = v___y_8160_;
v___y_8136_ = v___y_8161_;
v___y_8137_ = v___y_8166_;
v___y_8138_ = v___y_8163_;
v___y_8139_ = v___y_8165_;
v___y_8140_ = v___y_8164_;
v___y_8141_ = v_val_8168_;
goto v___jp_8133_;
}
}
v___jp_8169_:
{
lean_object* v_ref_8177_; lean_object* v___x_8178_; 
v_ref_8177_ = l_Lean_replaceRef(v_ref_8088_, v___y_8173_);
lean_dec(v___y_8173_);
v___x_8178_ = l_Lean_Syntax_getPos_x3f(v_ref_8177_, v___y_8174_);
if (lean_obj_tag(v___x_8178_) == 0)
{
lean_object* v___x_8179_; 
v___x_8179_ = lean_unsigned_to_nat(0u);
v___y_8159_ = v___y_8170_;
v___y_8160_ = v___y_8171_;
v___y_8161_ = v___y_8172_;
v___y_8162_ = v_ref_8177_;
v___y_8163_ = v___y_8174_;
v___y_8164_ = v___y_8176_;
v___y_8165_ = v___y_8175_;
v___y_8166_ = v___x_8179_;
goto v___jp_8158_;
}
else
{
lean_object* v_val_8180_; 
v_val_8180_ = lean_ctor_get(v___x_8178_, 0);
lean_inc(v_val_8180_);
lean_dec_ref(v___x_8178_);
v___y_8159_ = v___y_8170_;
v___y_8160_ = v___y_8171_;
v___y_8161_ = v___y_8172_;
v___y_8162_ = v_ref_8177_;
v___y_8163_ = v___y_8174_;
v___y_8164_ = v___y_8176_;
v___y_8165_ = v___y_8175_;
v___y_8166_ = v_val_8180_;
goto v___jp_8158_;
}
}
v___jp_8182_:
{
if (v___y_8189_ == 0)
{
v___y_8170_ = v___y_8186_;
v___y_8171_ = v___y_8183_;
v___y_8172_ = v___y_8184_;
v___y_8173_ = v___y_8185_;
v___y_8174_ = v___y_8188_;
v___y_8175_ = v___y_8187_;
v___y_8176_ = v_severity_8090_;
goto v___jp_8169_;
}
else
{
v___y_8170_ = v___y_8186_;
v___y_8171_ = v___y_8183_;
v___y_8172_ = v___y_8184_;
v___y_8173_ = v___y_8185_;
v___y_8174_ = v___y_8188_;
v___y_8175_ = v___y_8187_;
v___y_8176_ = v___x_8181_;
goto v___jp_8169_;
}
}
v___jp_8190_:
{
if (v___y_8191_ == 0)
{
lean_object* v_fileName_8192_; lean_object* v_fileMap_8193_; lean_object* v_options_8194_; lean_object* v_ref_8195_; uint8_t v_suppressElabErrors_8196_; lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___f_8199_; uint8_t v___x_8200_; uint8_t v___x_8201_; 
v_fileName_8192_ = lean_ctor_get(v___y_8094_, 0);
v_fileMap_8193_ = lean_ctor_get(v___y_8094_, 1);
v_options_8194_ = lean_ctor_get(v___y_8094_, 2);
v_ref_8195_ = lean_ctor_get(v___y_8094_, 5);
v_suppressElabErrors_8196_ = lean_ctor_get_uint8(v___y_8094_, sizeof(void*)*14 + 1);
v___x_8197_ = lean_box(v___y_8191_);
v___x_8198_ = lean_box(v_suppressElabErrors_8196_);
v___f_8199_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___boxed), 3, 2);
lean_closure_set(v___f_8199_, 0, v___x_8197_);
lean_closure_set(v___f_8199_, 1, v___x_8198_);
v___x_8200_ = 1;
v___x_8201_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8090_, v___x_8200_);
if (v___x_8201_ == 0)
{
lean_inc_ref(v_fileName_8192_);
lean_inc(v_ref_8195_);
lean_inc_ref(v_fileMap_8193_);
v___y_8183_ = v_suppressElabErrors_8196_;
v___y_8184_ = v_fileMap_8193_;
v___y_8185_ = v_ref_8195_;
v___y_8186_ = v___f_8199_;
v___y_8187_ = v_fileName_8192_;
v___y_8188_ = v___y_8191_;
v___y_8189_ = v___x_8201_;
goto v___jp_8182_;
}
else
{
lean_object* v___x_8202_; uint8_t v___x_8203_; 
v___x_8202_ = l_Lean_warningAsError;
v___x_8203_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_8194_, v___x_8202_);
lean_inc_ref(v_fileName_8192_);
lean_inc(v_ref_8195_);
lean_inc_ref(v_fileMap_8193_);
v___y_8183_ = v_suppressElabErrors_8196_;
v___y_8184_ = v_fileMap_8193_;
v___y_8185_ = v_ref_8195_;
v___y_8186_ = v___f_8199_;
v___y_8187_ = v_fileName_8192_;
v___y_8188_ = v___y_8191_;
v___y_8189_ = v___x_8203_;
goto v___jp_8182_;
}
}
else
{
lean_object* v___x_8204_; lean_object* v___x_8205_; 
lean_dec_ref(v___y_8094_);
lean_dec_ref(v_msgData_8089_);
v___x_8204_ = lean_box(0);
v___x_8205_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8205_, 0, v___x_8204_);
return v___x_8205_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___boxed(lean_object* v_ref_8208_, lean_object* v_msgData_8209_, lean_object* v_severity_8210_, lean_object* v_isSilent_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_, lean_object* v___y_8216_){
_start:
{
uint8_t v_severity_boxed_8217_; uint8_t v_isSilent_boxed_8218_; lean_object* v_res_8219_; 
v_severity_boxed_8217_ = lean_unbox(v_severity_8210_);
v_isSilent_boxed_8218_ = lean_unbox(v_isSilent_8211_);
v_res_8219_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg(v_ref_8208_, v_msgData_8209_, v_severity_boxed_8217_, v_isSilent_boxed_8218_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_);
lean_dec(v___y_8215_);
lean_dec(v___y_8213_);
lean_dec_ref(v___y_8212_);
lean_dec(v_ref_8208_);
return v_res_8219_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11(lean_object* v_msgData_8220_, uint8_t v_severity_8221_, uint8_t v_isSilent_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_, lean_object* v___y_8229_, lean_object* v___y_8230_, lean_object* v___y_8231_){
_start:
{
lean_object* v_ref_8233_; lean_object* v___x_8234_; 
v_ref_8233_ = lean_ctor_get(v___y_8230_, 5);
lean_inc(v_ref_8233_);
v___x_8234_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg(v_ref_8233_, v_msgData_8220_, v_severity_8221_, v_isSilent_8222_, v___y_8228_, v___y_8229_, v___y_8230_, v___y_8231_);
lean_dec(v_ref_8233_);
return v___x_8234_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11___boxed(lean_object* v_msgData_8235_, lean_object* v_severity_8236_, lean_object* v_isSilent_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_, lean_object* v___y_8243_, lean_object* v___y_8244_, lean_object* v___y_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_){
_start:
{
uint8_t v_severity_boxed_8248_; uint8_t v_isSilent_boxed_8249_; lean_object* v_res_8250_; 
v_severity_boxed_8248_ = lean_unbox(v_severity_8236_);
v_isSilent_boxed_8249_ = lean_unbox(v_isSilent_8237_);
v_res_8250_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11(v_msgData_8235_, v_severity_boxed_8248_, v_isSilent_boxed_8249_, v___y_8238_, v___y_8239_, v___y_8240_, v___y_8241_, v___y_8242_, v___y_8243_, v___y_8244_, v___y_8245_, v___y_8246_);
lean_dec(v___y_8246_);
lean_dec(v___y_8244_);
lean_dec_ref(v___y_8243_);
lean_dec(v___y_8242_);
lean_dec_ref(v___y_8241_);
lean_dec(v___y_8240_);
lean_dec_ref(v___y_8239_);
lean_dec_ref(v___y_8238_);
return v_res_8250_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_msgData_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_){
_start:
{
uint8_t v___x_8262_; uint8_t v___x_8263_; lean_object* v___x_8264_; 
v___x_8262_ = 1;
v___x_8263_ = 0;
v___x_8264_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11(v_msgData_8251_, v___x_8262_, v___x_8263_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_);
return v___x_8264_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_msgData_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_, lean_object* v___y_8271_, lean_object* v___y_8272_, lean_object* v___y_8273_, lean_object* v___y_8274_, lean_object* v___y_8275_){
_start:
{
lean_object* v_res_8276_; 
v_res_8276_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7(v_msgData_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_, v___y_8271_, v___y_8272_, v___y_8273_, v___y_8274_);
lean_dec(v___y_8274_);
lean_dec(v___y_8272_);
lean_dec_ref(v___y_8271_);
lean_dec(v___y_8270_);
lean_dec_ref(v___y_8269_);
lean_dec(v___y_8268_);
lean_dec_ref(v___y_8267_);
lean_dec_ref(v___y_8266_);
return v_res_8276_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(lean_object* v_opt_8277_, lean_object* v___y_8278_){
_start:
{
lean_object* v_options_8280_; uint8_t v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; 
v_options_8280_ = lean_ctor_get(v___y_8278_, 2);
v___x_8281_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_8280_, v_opt_8277_);
v___x_8282_ = lean_box(v___x_8281_);
v___x_8283_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8283_, 0, v___x_8282_);
return v___x_8283_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg___boxed(lean_object* v_opt_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_){
_start:
{
lean_object* v_res_8287_; 
v_res_8287_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_opt_8284_, v___y_8285_);
lean_dec_ref(v___y_8285_);
lean_dec_ref(v_opt_8284_);
return v_res_8287_;
}
}
static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1(void){
_start:
{
lean_object* v___x_8289_; lean_object* v___x_8290_; 
v___x_8289_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__0));
v___x_8290_ = l_Lean_stringToMessageData(v___x_8289_);
return v___x_8290_;
}
}
static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3(void){
_start:
{
lean_object* v___x_8292_; lean_object* v___x_8293_; 
v___x_8292_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__2));
v___x_8293_ = l_Lean_stringToMessageData(v___x_8292_);
return v___x_8293_;
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(lean_object* v_id_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_, lean_object* v___y_8298_, lean_object* v___y_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_, lean_object* v___y_8302_, lean_object* v___y_8303_){
_start:
{
lean_object* v___x_8305_; lean_object* v_env_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v_a_8309_; lean_object* v___x_8311_; uint8_t v_isShared_8312_; uint8_t v_isSharedCheck_8328_; 
v___x_8305_ = lean_st_ref_get(v___y_8303_);
v_env_8306_ = lean_ctor_get(v___x_8305_, 0);
lean_inc_ref(v_env_8306_);
lean_dec(v___x_8305_);
v___x_8307_ = l_Lean_ResolveName_backward_privateInPublic_warn;
v___x_8308_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v___x_8307_, v___y_8302_);
v_a_8309_ = lean_ctor_get(v___x_8308_, 0);
v_isSharedCheck_8328_ = !lean_is_exclusive(v___x_8308_);
if (v_isSharedCheck_8328_ == 0)
{
v___x_8311_ = v___x_8308_;
v_isShared_8312_ = v_isSharedCheck_8328_;
goto v_resetjp_8310_;
}
else
{
lean_inc(v_a_8309_);
lean_dec(v___x_8308_);
v___x_8311_ = lean_box(0);
v_isShared_8312_ = v_isSharedCheck_8328_;
goto v_resetjp_8310_;
}
v_resetjp_8310_:
{
uint8_t v_isExporting_8318_; 
v_isExporting_8318_ = lean_ctor_get_uint8(v_env_8306_, sizeof(void*)*8);
lean_dec_ref(v_env_8306_);
if (v_isExporting_8318_ == 0)
{
lean_dec(v_a_8309_);
lean_dec_ref(v___y_8302_);
lean_dec(v_id_8294_);
goto v___jp_8313_;
}
else
{
uint8_t v___x_8319_; 
v___x_8319_ = l_Lean_isPrivateName(v_id_8294_);
if (v___x_8319_ == 0)
{
lean_dec(v_a_8309_);
lean_dec_ref(v___y_8302_);
lean_dec(v_id_8294_);
goto v___jp_8313_;
}
else
{
uint8_t v___x_8320_; 
v___x_8320_ = lean_unbox(v_a_8309_);
lean_dec(v_a_8309_);
if (v___x_8320_ == 0)
{
lean_dec_ref(v___y_8302_);
lean_dec(v_id_8294_);
goto v___jp_8313_;
}
else
{
lean_object* v___x_8321_; uint8_t v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; 
lean_del_object(v___x_8311_);
v___x_8321_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1);
v___x_8322_ = 0;
v___x_8323_ = l_Lean_MessageData_ofConstName(v_id_8294_, v___x_8322_);
v___x_8324_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_8324_, 0, v___x_8321_);
lean_ctor_set(v___x_8324_, 1, v___x_8323_);
v___x_8325_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3);
v___x_8326_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_8326_, 0, v___x_8324_);
lean_ctor_set(v___x_8326_, 1, v___x_8325_);
v___x_8327_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7(v___x_8326_, v___y_8295_, v___y_8296_, v___y_8297_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_);
return v___x_8327_;
}
}
}
v___jp_8313_:
{
lean_object* v___x_8314_; lean_object* v___x_8316_; 
v___x_8314_ = lean_box(0);
if (v_isShared_8312_ == 0)
{
lean_ctor_set(v___x_8311_, 0, v___x_8314_);
v___x_8316_ = v___x_8311_;
goto v_reusejp_8315_;
}
else
{
lean_object* v_reuseFailAlloc_8317_; 
v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8317_, 0, v___x_8314_);
v___x_8316_ = v_reuseFailAlloc_8317_;
goto v_reusejp_8315_;
}
v_reusejp_8315_:
{
return v___x_8316_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_id_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_){
_start:
{
lean_object* v_res_8340_; 
v_res_8340_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_id_8329_, v___y_8330_, v___y_8331_, v___y_8332_, v___y_8333_, v___y_8334_, v___y_8335_, v___y_8336_, v___y_8337_, v___y_8338_);
lean_dec(v___y_8338_);
lean_dec(v___y_8336_);
lean_dec_ref(v___y_8335_);
lean_dec(v___y_8334_);
lean_dec_ref(v___y_8333_);
lean_dec(v___y_8332_);
lean_dec_ref(v___y_8331_);
lean_dec_ref(v___y_8330_);
return v_res_8340_;
}
}
LEAN_EXPORT uint8_t l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0(lean_object* v_x_8341_){
_start:
{
lean_object* v_fst_8342_; uint8_t v___x_8343_; 
v_fst_8342_ = lean_ctor_get(v_x_8341_, 0);
v___x_8343_ = l_Lean_isPrivateName(v_fst_8342_);
return v___x_8343_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v_x_8344_){
_start:
{
uint8_t v_res_8345_; lean_object* v_r_8346_; 
v_res_8345_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___lam__0(v_x_8344_);
lean_dec_ref(v_x_8344_);
v_r_8346_ = lean_box(v_res_8345_);
return v_r_8346_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1(lean_object* v_id_8348_, uint8_t v_enableLog_8349_, lean_object* v___y_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_){
_start:
{
lean_object* v___x_8360_; lean_object* v_env_8361_; lean_object* v_options_8362_; lean_object* v_currNamespace_8363_; lean_object* v_openDecls_8364_; lean_object* v___x_8365_; lean_object* v_env_8366_; lean_object* v_res_8367_; 
v___x_8360_ = lean_st_ref_get(v___y_8358_);
v_env_8361_ = lean_ctor_get(v___x_8360_, 0);
lean_inc_ref(v_env_8361_);
lean_dec(v___x_8360_);
v_options_8362_ = lean_ctor_get(v___y_8357_, 2);
v_currNamespace_8363_ = lean_ctor_get(v___y_8357_, 6);
v_openDecls_8364_ = lean_ctor_get(v___y_8357_, 7);
v___x_8365_ = lean_st_ref_get(v___y_8358_);
v_env_8366_ = lean_ctor_get(v___x_8365_, 0);
lean_inc_ref(v_env_8366_);
lean_dec(v___x_8365_);
lean_inc(v_openDecls_8364_);
lean_inc(v_currNamespace_8363_);
v_res_8367_ = l_Lean_ResolveName_resolveGlobalName(v_env_8361_, v_options_8362_, v_currNamespace_8363_, v_openDecls_8364_, v_id_8348_);
if (v_enableLog_8349_ == 0)
{
lean_object* v___x_8368_; 
lean_dec_ref(v_env_8366_);
lean_dec_ref(v___y_8357_);
v___x_8368_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8368_, 0, v_res_8367_);
return v___x_8368_;
}
else
{
uint8_t v_isExporting_8369_; 
v_isExporting_8369_ = lean_ctor_get_uint8(v_env_8366_, sizeof(void*)*8);
lean_dec_ref(v_env_8366_);
if (v_isExporting_8369_ == 0)
{
lean_object* v___x_8370_; 
lean_dec_ref(v___y_8357_);
v___x_8370_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8370_, 0, v_res_8367_);
return v___x_8370_;
}
else
{
lean_object* v___f_8371_; lean_object* v___x_8372_; 
v___f_8371_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___closed__0));
lean_inc(v_res_8367_);
v___x_8372_ = l_List_find_x3f___redArg(v___f_8371_, v_res_8367_);
if (lean_obj_tag(v___x_8372_) == 1)
{
lean_object* v_val_8373_; lean_object* v_fst_8374_; lean_object* v___x_8375_; 
v_val_8373_ = lean_ctor_get(v___x_8372_, 0);
lean_inc(v_val_8373_);
lean_dec_ref(v___x_8372_);
v_fst_8374_ = lean_ctor_get(v_val_8373_, 0);
lean_inc(v_fst_8374_);
lean_dec(v_val_8373_);
v___x_8375_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_fst_8374_, v___y_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_, v___y_8358_);
if (lean_obj_tag(v___x_8375_) == 0)
{
lean_object* v___x_8377_; uint8_t v_isShared_8378_; uint8_t v_isSharedCheck_8382_; 
v_isSharedCheck_8382_ = !lean_is_exclusive(v___x_8375_);
if (v_isSharedCheck_8382_ == 0)
{
lean_object* v_unused_8383_; 
v_unused_8383_ = lean_ctor_get(v___x_8375_, 0);
lean_dec(v_unused_8383_);
v___x_8377_ = v___x_8375_;
v_isShared_8378_ = v_isSharedCheck_8382_;
goto v_resetjp_8376_;
}
else
{
lean_dec(v___x_8375_);
v___x_8377_ = lean_box(0);
v_isShared_8378_ = v_isSharedCheck_8382_;
goto v_resetjp_8376_;
}
v_resetjp_8376_:
{
lean_object* v___x_8380_; 
if (v_isShared_8378_ == 0)
{
lean_ctor_set(v___x_8377_, 0, v_res_8367_);
v___x_8380_ = v___x_8377_;
goto v_reusejp_8379_;
}
else
{
lean_object* v_reuseFailAlloc_8381_; 
v_reuseFailAlloc_8381_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8381_, 0, v_res_8367_);
v___x_8380_ = v_reuseFailAlloc_8381_;
goto v_reusejp_8379_;
}
v_reusejp_8379_:
{
return v___x_8380_;
}
}
}
else
{
lean_object* v_a_8384_; lean_object* v___x_8386_; uint8_t v_isShared_8387_; uint8_t v_isSharedCheck_8391_; 
lean_dec(v_res_8367_);
v_a_8384_ = lean_ctor_get(v___x_8375_, 0);
v_isSharedCheck_8391_ = !lean_is_exclusive(v___x_8375_);
if (v_isSharedCheck_8391_ == 0)
{
v___x_8386_ = v___x_8375_;
v_isShared_8387_ = v_isSharedCheck_8391_;
goto v_resetjp_8385_;
}
else
{
lean_inc(v_a_8384_);
lean_dec(v___x_8375_);
v___x_8386_ = lean_box(0);
v_isShared_8387_ = v_isSharedCheck_8391_;
goto v_resetjp_8385_;
}
v_resetjp_8385_:
{
lean_object* v___x_8389_; 
if (v_isShared_8387_ == 0)
{
v___x_8389_ = v___x_8386_;
goto v_reusejp_8388_;
}
else
{
lean_object* v_reuseFailAlloc_8390_; 
v_reuseFailAlloc_8390_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8390_, 0, v_a_8384_);
v___x_8389_ = v_reuseFailAlloc_8390_;
goto v_reusejp_8388_;
}
v_reusejp_8388_:
{
return v___x_8389_;
}
}
}
}
else
{
lean_object* v___x_8392_; 
lean_dec(v___x_8372_);
lean_dec_ref(v___y_8357_);
v___x_8392_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8392_, 0, v_res_8367_);
return v___x_8392_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___boxed(lean_object* v_id_8393_, lean_object* v_enableLog_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_){
_start:
{
uint8_t v_enableLog_boxed_8405_; lean_object* v_res_8406_; 
v_enableLog_boxed_8405_ = lean_unbox(v_enableLog_8394_);
v_res_8406_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1(v_id_8393_, v_enableLog_boxed_8405_, v___y_8395_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_, v___y_8401_, v___y_8402_, v___y_8403_);
lean_dec(v___y_8403_);
lean_dec(v___y_8401_);
lean_dec_ref(v___y_8400_);
lean_dec(v___y_8399_);
lean_dec_ref(v___y_8398_);
lean_dec(v___y_8397_);
lean_dec_ref(v___y_8396_);
lean_dec_ref(v___y_8395_);
return v_res_8406_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0(lean_object* v_n_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_, lean_object* v___y_8410_, lean_object* v___y_8411_, lean_object* v___y_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_){
_start:
{
uint8_t v___x_8418_; lean_object* v___x_8419_; 
v___x_8418_ = 1;
lean_inc_ref(v___y_8415_);
lean_inc(v_n_8407_);
v___x_8419_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1(v_n_8407_, v___x_8418_, v___y_8408_, v___y_8409_, v___y_8410_, v___y_8411_, v___y_8412_, v___y_8413_, v___y_8414_, v___y_8415_, v___y_8416_);
if (lean_obj_tag(v___x_8419_) == 0)
{
lean_object* v_a_8420_; lean_object* v___x_8421_; 
v_a_8420_ = lean_ctor_get(v___x_8419_, 0);
lean_inc(v_a_8420_);
lean_dec_ref(v___x_8419_);
v___x_8421_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2(v_n_8407_, v_a_8420_, v___y_8408_, v___y_8409_, v___y_8410_, v___y_8411_, v___y_8412_, v___y_8413_, v___y_8414_, v___y_8415_, v___y_8416_);
return v___x_8421_;
}
else
{
lean_object* v_a_8422_; lean_object* v___x_8424_; uint8_t v_isShared_8425_; uint8_t v_isSharedCheck_8429_; 
lean_dec_ref(v___y_8415_);
lean_dec(v_n_8407_);
v_a_8422_ = lean_ctor_get(v___x_8419_, 0);
v_isSharedCheck_8429_ = !lean_is_exclusive(v___x_8419_);
if (v_isSharedCheck_8429_ == 0)
{
v___x_8424_ = v___x_8419_;
v_isShared_8425_ = v_isSharedCheck_8429_;
goto v_resetjp_8423_;
}
else
{
lean_inc(v_a_8422_);
lean_dec(v___x_8419_);
v___x_8424_ = lean_box(0);
v_isShared_8425_ = v_isSharedCheck_8429_;
goto v_resetjp_8423_;
}
v_resetjp_8423_:
{
lean_object* v___x_8427_; 
if (v_isShared_8425_ == 0)
{
v___x_8427_ = v___x_8424_;
goto v_reusejp_8426_;
}
else
{
lean_object* v_reuseFailAlloc_8428_; 
v_reuseFailAlloc_8428_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8428_, 0, v_a_8422_);
v___x_8427_ = v_reuseFailAlloc_8428_;
goto v_reusejp_8426_;
}
v_reusejp_8426_:
{
return v___x_8427_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0___boxed(lean_object* v_n_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_, lean_object* v___y_8433_, lean_object* v___y_8434_, lean_object* v___y_8435_, lean_object* v___y_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_){
_start:
{
lean_object* v_res_8441_; 
v_res_8441_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0(v_n_8430_, v___y_8431_, v___y_8432_, v___y_8433_, v___y_8434_, v___y_8435_, v___y_8436_, v___y_8437_, v___y_8438_, v___y_8439_);
lean_dec(v___y_8439_);
lean_dec(v___y_8437_);
lean_dec_ref(v___y_8436_);
lean_dec(v___y_8435_);
lean_dec_ref(v___y_8434_);
lean_dec(v___y_8433_);
lean_dec_ref(v___y_8432_);
lean_dec_ref(v___y_8431_);
return v_res_8441_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0(lean_object* v_stx_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_){
_start:
{
lean_object* v___x_8454_; lean_object* v___x_8455_; 
v___x_8454_ = ((lean_object*)(l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0___closed__0));
v___x_8455_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1(v_stx_8443_, v___x_8454_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_);
return v___x_8455_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0___boxed(lean_object* v_stx_8456_, lean_object* v___y_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_){
_start:
{
lean_object* v_res_8467_; 
v_res_8467_ = l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0(v_stx_8456_, v___y_8457_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_);
return v_res_8467_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2(uint8_t v___x_8468_, lean_object* v_as_8469_, size_t v_sz_8470_, size_t v_i_8471_, lean_object* v_b_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_, lean_object* v___y_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_){
_start:
{
uint8_t v___x_8483_; 
v___x_8483_ = lean_usize_dec_lt(v_i_8471_, v_sz_8470_);
if (v___x_8483_ == 0)
{
lean_object* v___x_8484_; 
lean_dec(v___y_8481_);
lean_dec_ref(v___y_8480_);
lean_dec(v___y_8479_);
lean_dec_ref(v___y_8478_);
lean_dec(v___y_8477_);
lean_dec_ref(v___y_8476_);
lean_dec(v___y_8475_);
lean_dec_ref(v___y_8474_);
lean_dec_ref(v___y_8473_);
v___x_8484_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8484_, 0, v_b_8472_);
return v___x_8484_;
}
else
{
lean_object* v_a_8485_; lean_object* v_name_8486_; lean_object* v___x_8487_; lean_object* v___x_8488_; 
v_a_8485_ = lean_array_uget_borrowed(v_as_8469_, v_i_8471_);
v_name_8486_ = lean_ctor_get(v_a_8485_, 0);
lean_inc(v_name_8486_);
v___x_8487_ = lean_mk_syntax_ident(v_name_8486_);
lean_inc(v___y_8481_);
lean_inc_ref(v___y_8480_);
lean_inc(v___y_8479_);
lean_inc_ref(v___y_8478_);
lean_inc(v___y_8477_);
lean_inc_ref(v___y_8476_);
lean_inc(v___y_8475_);
lean_inc_ref(v___y_8474_);
lean_inc_ref(v___y_8473_);
lean_inc(v___x_8487_);
v___x_8488_ = l_Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0(v___x_8487_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_);
if (lean_obj_tag(v___x_8488_) == 0)
{
lean_object* v_a_8489_; lean_object* v___x_8490_; 
v_a_8489_ = lean_ctor_get(v___x_8488_, 0);
lean_inc(v_a_8489_);
lean_dec_ref(v___x_8488_);
v___x_8490_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(v___x_8487_, v___x_8468_, v_a_8489_, v_b_8472_, v___y_8480_);
lean_dec(v___x_8487_);
if (lean_obj_tag(v___x_8490_) == 0)
{
lean_object* v_a_8491_; size_t v___x_8492_; size_t v___x_8493_; 
v_a_8491_ = lean_ctor_get(v___x_8490_, 0);
lean_inc(v_a_8491_);
lean_dec_ref(v___x_8490_);
v___x_8492_ = ((size_t)1ULL);
v___x_8493_ = lean_usize_add(v_i_8471_, v___x_8492_);
v_i_8471_ = v___x_8493_;
v_b_8472_ = v_a_8491_;
goto _start;
}
else
{
lean_dec(v___y_8481_);
lean_dec_ref(v___y_8480_);
lean_dec(v___y_8479_);
lean_dec_ref(v___y_8478_);
lean_dec(v___y_8477_);
lean_dec_ref(v___y_8476_);
lean_dec(v___y_8475_);
lean_dec_ref(v___y_8474_);
lean_dec_ref(v___y_8473_);
return v___x_8490_;
}
}
else
{
lean_object* v_a_8495_; lean_object* v___x_8497_; uint8_t v_isShared_8498_; uint8_t v_isSharedCheck_8502_; 
lean_dec(v___x_8487_);
lean_dec(v___y_8481_);
lean_dec_ref(v___y_8480_);
lean_dec(v___y_8479_);
lean_dec_ref(v___y_8478_);
lean_dec(v___y_8477_);
lean_dec_ref(v___y_8476_);
lean_dec(v___y_8475_);
lean_dec_ref(v___y_8474_);
lean_dec_ref(v___y_8473_);
lean_dec_ref(v_b_8472_);
v_a_8495_ = lean_ctor_get(v___x_8488_, 0);
v_isSharedCheck_8502_ = !lean_is_exclusive(v___x_8488_);
if (v_isSharedCheck_8502_ == 0)
{
v___x_8497_ = v___x_8488_;
v_isShared_8498_ = v_isSharedCheck_8502_;
goto v_resetjp_8496_;
}
else
{
lean_inc(v_a_8495_);
lean_dec(v___x_8488_);
v___x_8497_ = lean_box(0);
v_isShared_8498_ = v_isSharedCheck_8502_;
goto v_resetjp_8496_;
}
v_resetjp_8496_:
{
lean_object* v___x_8500_; 
if (v_isShared_8498_ == 0)
{
v___x_8500_ = v___x_8497_;
goto v_reusejp_8499_;
}
else
{
lean_object* v_reuseFailAlloc_8501_; 
v_reuseFailAlloc_8501_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8501_, 0, v_a_8495_);
v___x_8500_ = v_reuseFailAlloc_8501_;
goto v_reusejp_8499_;
}
v_reusejp_8499_:
{
return v___x_8500_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2___boxed(lean_object* v___x_8503_, lean_object* v_as_8504_, lean_object* v_sz_8505_, lean_object* v_i_8506_, lean_object* v_b_8507_, lean_object* v___y_8508_, lean_object* v___y_8509_, lean_object* v___y_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_){
_start:
{
uint8_t v___x_51593__boxed_8518_; size_t v_sz_boxed_8519_; size_t v_i_boxed_8520_; lean_object* v_res_8521_; 
v___x_51593__boxed_8518_ = lean_unbox(v___x_8503_);
v_sz_boxed_8519_ = lean_unbox_usize(v_sz_8505_);
lean_dec(v_sz_8505_);
v_i_boxed_8520_ = lean_unbox_usize(v_i_8506_);
lean_dec(v_i_8506_);
v_res_8521_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2(v___x_51593__boxed_8518_, v_as_8504_, v_sz_boxed_8519_, v_i_boxed_8520_, v_b_8507_, v___y_8508_, v___y_8509_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_);
lean_dec_ref(v_as_8504_);
return v_res_8521_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3(void){
_start:
{
lean_object* v___x_8525_; lean_object* v___x_8526_; 
v___x_8525_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__2));
v___x_8526_ = l_Lean_stringToMessageData(v___x_8525_);
return v___x_8526_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4(void){
_start:
{
lean_object* v___x_8527_; 
v___x_8527_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0));
return v___x_8527_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5(void){
_start:
{
lean_object* v___x_8528_; lean_object* v___x_8529_; 
v___x_8528_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__4);
v___x_8529_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8529_, 0, v___x_8528_);
return v___x_8529_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6(void){
_start:
{
lean_object* v___x_8530_; lean_object* v___x_8531_; lean_object* v___x_8532_; 
v___x_8530_ = lean_unsigned_to_nat(32u);
v___x_8531_ = lean_mk_empty_array_with_capacity(v___x_8530_);
v___x_8532_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8532_, 0, v___x_8531_);
return v___x_8532_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1(lean_object* v_configStx_8536_, uint8_t v___x_8537_, uint8_t v___x_8538_, lean_object* v___x_8539_, lean_object* v_tac_8540_, lean_object* v___x_8541_, lean_object* v___args_8542_, lean_object* v___x_8543_, lean_object* v___x_8544_, lean_object* v___x_8545_, lean_object* v___x_8546_, lean_object* v___only_8547_, uint8_t v___x_8548_, lean_object* v___x_8549_, lean_object* v___f_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_, lean_object* v___y_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_){
_start:
{
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_; lean_object* v___y_8567_; lean_object* v___y_8568_; lean_object* v___y_8569_; lean_object* v___y_8570_; lean_object* v___y_8571_; lean_object* v___y_8572_; lean_object* v___y_8573_; lean_object* v___y_8574_; lean_object* v___y_8575_; lean_object* v___y_8591_; lean_object* v___y_8592_; lean_object* v___y_8593_; lean_object* v___y_8594_; lean_object* v___y_8595_; lean_object* v___y_8596_; lean_object* v___y_8597_; lean_object* v___y_8598_; lean_object* v___y_8599_; lean_object* v___y_8600_; lean_object* v___y_8601_; lean_object* v___y_8602_; lean_object* v___y_8603_; lean_object* v___y_8616_; lean_object* v___y_8617_; lean_object* v___y_8618_; lean_object* v___y_8619_; lean_object* v___y_8620_; lean_object* v___y_8621_; lean_object* v___y_8644_; lean_object* v___y_8645_; lean_object* v___y_8646_; lean_object* v___y_8647_; lean_object* v___y_8648_; lean_object* v___y_8649_; lean_object* v_tacForExec_8665_; lean_object* v___y_8666_; lean_object* v___y_8667_; lean_object* v___y_8668_; lean_object* v___y_8669_; lean_object* v___y_8670_; lean_object* v___y_8671_; lean_object* v___y_8672_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v___x_8757_; 
lean_inc(v___y_8559_);
lean_inc_ref(v___y_8558_);
lean_inc(v___y_8557_);
lean_inc_ref(v___y_8556_);
lean_inc(v___y_8555_);
lean_inc_ref(v___y_8554_);
lean_inc(v_configStx_8536_);
v___x_8757_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v_configStx_8536_, v___x_8537_, v___y_8552_, v___y_8554_, v___y_8555_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_);
if (lean_obj_tag(v___x_8757_) == 0)
{
lean_object* v_a_8758_; uint8_t v_suggestions_8759_; lean_object* v_maxSuggestions_8760_; lean_object* v_argsArray_8762_; lean_object* v___y_8763_; lean_object* v___y_8764_; lean_object* v___y_8765_; lean_object* v___y_8766_; lean_object* v___y_8767_; lean_object* v___y_8768_; lean_object* v___y_8769_; lean_object* v___y_8770_; lean_object* v___y_8771_; lean_object* v___x_8806_; lean_object* v___y_8808_; 
v_a_8758_ = lean_ctor_get(v___x_8757_, 0);
lean_inc(v_a_8758_);
lean_dec_ref(v___x_8757_);
v_suggestions_8759_ = lean_ctor_get_uint8(v_a_8758_, sizeof(void*)*3 + 26);
v_maxSuggestions_8760_ = lean_ctor_get(v_a_8758_, 2);
lean_inc(v_maxSuggestions_8760_);
lean_dec(v_a_8758_);
v___x_8806_ = lean_mk_empty_array_with_capacity(v___x_8543_);
if (v_suggestions_8759_ == 0)
{
lean_dec(v_maxSuggestions_8760_);
lean_dec_ref(v___f_8550_);
v_argsArray_8762_ = v___x_8806_;
v___y_8763_ = v___y_8551_;
v___y_8764_ = v___y_8552_;
v___y_8765_ = v___y_8553_;
v___y_8766_ = v___y_8554_;
v___y_8767_ = v___y_8555_;
v___y_8768_ = v___y_8556_;
v___y_8769_ = v___y_8557_;
v___y_8770_ = v___y_8558_;
v___y_8771_ = v___y_8559_;
goto v___jp_8761_;
}
else
{
lean_object* v___x_8841_; lean_object* v___x_8842_; 
v___x_8841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__8));
v___x_8842_ = lean_box(0);
if (lean_obj_tag(v_maxSuggestions_8760_) == 0)
{
lean_object* v___x_8843_; lean_object* v___x_8844_; 
v___x_8843_ = lean_unsigned_to_nat(100u);
v___x_8844_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_8844_, 0, v___x_8843_);
lean_ctor_set(v___x_8844_, 1, v___x_8841_);
lean_ctor_set(v___x_8844_, 2, v___f_8550_);
lean_ctor_set(v___x_8844_, 3, v___x_8842_);
v___y_8808_ = v___x_8844_;
goto v___jp_8807_;
}
else
{
lean_object* v_val_8845_; lean_object* v___x_8846_; 
v_val_8845_ = lean_ctor_get(v_maxSuggestions_8760_, 0);
lean_inc(v_val_8845_);
lean_dec_ref(v_maxSuggestions_8760_);
v___x_8846_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v___x_8846_, 0, v_val_8845_);
lean_ctor_set(v___x_8846_, 1, v___x_8841_);
lean_ctor_set(v___x_8846_, 2, v___f_8550_);
lean_ctor_set(v___x_8846_, 3, v___x_8842_);
v___y_8808_ = v___x_8846_;
goto v___jp_8807_;
}
}
v___jp_8761_:
{
if (v_suggestions_8759_ == 0)
{
lean_dec_ref(v_argsArray_8762_);
lean_dec(v___x_8549_);
lean_inc(v_tac_8540_);
v_tacForExec_8665_ = v_tac_8540_;
v___y_8666_ = v___y_8763_;
v___y_8667_ = v___y_8764_;
v___y_8668_ = v___y_8765_;
v___y_8669_ = v___y_8766_;
v___y_8670_ = v___y_8767_;
v___y_8671_ = v___y_8768_;
v___y_8672_ = v___y_8769_;
v___y_8673_ = v___y_8770_;
v___y_8674_ = v___y_8771_;
goto v___jp_8664_;
}
else
{
lean_object* v___x_8772_; uint8_t v___x_8773_; 
v___x_8772_ = lean_array_get_size(v_argsArray_8762_);
v___x_8773_ = lean_nat_dec_eq(v___x_8772_, v___x_8543_);
if (v___x_8773_ == 0)
{
lean_object* v_ref_8774_; lean_object* v___x_8775_; lean_object* v___x_8776_; lean_object* v___x_8777_; lean_object* v___x_8778_; lean_object* v___x_8779_; lean_object* v___x_8780_; lean_object* v___x_8781_; lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v___x_8787_; lean_object* v___x_8788_; lean_object* v___x_8789_; lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v___x_8792_; lean_object* v___x_8793_; 
v_ref_8774_ = lean_ctor_get(v___y_8770_, 5);
v___x_8775_ = l_Lean_SourceInfo_fromRef(v_ref_8774_, v___x_8773_);
v___x_8776_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0));
lean_inc_ref(v___x_8546_);
lean_inc_ref(v___x_8545_);
lean_inc_ref(v___x_8544_);
v___x_8777_ = l_Lean_Name_mkStr4(v___x_8544_, v___x_8545_, v___x_8546_, v___x_8776_);
v___x_8778_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1));
lean_inc(v___x_8775_);
v___x_8779_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8779_, 0, v___x_8775_);
lean_ctor_set(v___x_8779_, 1, v___x_8778_);
v___x_8780_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_8781_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_8775_);
v___x_8782_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8782_, 0, v___x_8775_);
lean_ctor_set(v___x_8782_, 1, v___x_8780_);
lean_ctor_set(v___x_8782_, 2, v___x_8781_);
lean_inc_ref(v___x_8782_);
lean_inc(v___x_8775_);
v___x_8783_ = l_Lean_Syntax_node1(v___x_8775_, v___x_8549_, v___x_8782_);
v___x_8784_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
lean_inc(v___x_8775_);
v___x_8785_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8785_, 0, v___x_8775_);
lean_ctor_set(v___x_8785_, 1, v___x_8784_);
v___x_8786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7));
v___x_8787_ = l_Lean_Syntax_SepArray_ofElems(v___x_8786_, v_argsArray_8762_);
lean_dec_ref(v_argsArray_8762_);
v___x_8788_ = l_Array_append___redArg(v___x_8781_, v___x_8787_);
lean_dec_ref(v___x_8787_);
lean_inc(v___x_8775_);
v___x_8789_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8789_, 0, v___x_8775_);
lean_ctor_set(v___x_8789_, 1, v___x_8780_);
lean_ctor_set(v___x_8789_, 2, v___x_8788_);
v___x_8790_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___x_8775_);
v___x_8791_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8791_, 0, v___x_8775_);
lean_ctor_set(v___x_8791_, 1, v___x_8790_);
lean_inc(v___x_8775_);
v___x_8792_ = l_Lean_Syntax_node3(v___x_8775_, v___x_8780_, v___x_8785_, v___x_8789_, v___x_8791_);
lean_inc_ref(v___x_8782_);
v___x_8793_ = l_Lean_Syntax_node5(v___x_8775_, v___x_8777_, v___x_8779_, v___x_8783_, v___x_8782_, v___x_8782_, v___x_8792_);
v_tacForExec_8665_ = v___x_8793_;
v___y_8666_ = v___y_8763_;
v___y_8667_ = v___y_8764_;
v___y_8668_ = v___y_8765_;
v___y_8669_ = v___y_8766_;
v___y_8670_ = v___y_8767_;
v___y_8671_ = v___y_8768_;
v___y_8672_ = v___y_8769_;
v___y_8673_ = v___y_8770_;
v___y_8674_ = v___y_8771_;
goto v___jp_8664_;
}
else
{
lean_object* v_ref_8794_; uint8_t v___x_8795_; lean_object* v___x_8796_; lean_object* v___x_8797_; 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_; lean_object* v___x_8803_; lean_object* v___x_8804_; lean_object* v___x_8805_; 
lean_dec_ref(v_argsArray_8762_);
v_ref_8794_ = lean_ctor_get(v___y_8770_, 5);
v___x_8795_ = 0;
v___x_8796_ = l_Lean_SourceInfo_fromRef(v_ref_8794_, v___x_8795_);
v___x_8797_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0));
lean_inc_ref(v___x_8546_);
lean_inc_ref(v___x_8545_);
lean_inc_ref(v___x_8544_);
v___x_8798_ = l_Lean_Name_mkStr4(v___x_8544_, v___x_8545_, v___x_8546_, v___x_8797_);
v___x_8799_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1));
lean_inc(v___x_8796_);
v___x_8800_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8800_, 0, v___x_8796_);
lean_ctor_set(v___x_8800_, 1, v___x_8799_);
v___x_8801_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_8802_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_8796_);
v___x_8803_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8803_, 0, v___x_8796_);
lean_ctor_set(v___x_8803_, 1, v___x_8801_);
lean_ctor_set(v___x_8803_, 2, v___x_8802_);
lean_inc_ref(v___x_8803_);
lean_inc(v___x_8796_);
v___x_8804_ = l_Lean_Syntax_node1(v___x_8796_, v___x_8549_, v___x_8803_);
lean_inc_ref_n(v___x_8803_, 2);
v___x_8805_ = l_Lean_Syntax_node5(v___x_8796_, v___x_8798_, v___x_8800_, v___x_8804_, v___x_8803_, v___x_8803_, v___x_8803_);
v_tacForExec_8665_ = v___x_8805_;
v___y_8666_ = v___y_8763_;
v___y_8667_ = v___y_8764_;
v___y_8668_ = v___y_8765_;
v___y_8669_ = v___y_8766_;
v___y_8670_ = v___y_8767_;
v___y_8671_ = v___y_8768_;
v___y_8672_ = v___y_8769_;
v___y_8673_ = v___y_8770_;
v___y_8674_ = v___y_8771_;
goto v___jp_8664_;
}
}
}
v___jp_8807_:
{
lean_object* v___x_8809_; 
v___x_8809_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_8553_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_);
if (lean_obj_tag(v___x_8809_) == 0)
{
lean_object* v_a_8810_; lean_object* v___x_8811_; 
v_a_8810_ = lean_ctor_get(v___x_8809_, 0);
lean_inc(v_a_8810_);
lean_dec_ref(v___x_8809_);
lean_inc(v___y_8559_);
lean_inc_ref(v___y_8558_);
lean_inc(v___y_8557_);
lean_inc_ref(v___y_8556_);
v___x_8811_ = l_Lean_LibrarySuggestions_select(v_a_8810_, v___y_8808_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_);
if (lean_obj_tag(v___x_8811_) == 0)
{
lean_object* v_a_8812_; size_t v_sz_8813_; size_t v___x_8814_; lean_object* v___x_8815_; 
v_a_8812_ = lean_ctor_get(v___x_8811_, 0);
lean_inc(v_a_8812_);
lean_dec_ref(v___x_8811_);
v_sz_8813_ = lean_array_size(v_a_8812_);
v___x_8814_ = ((size_t)0ULL);
lean_inc(v___y_8559_);
lean_inc_ref(v___y_8558_);
lean_inc(v___y_8557_);
lean_inc_ref(v___y_8556_);
lean_inc(v___y_8555_);
lean_inc_ref(v___y_8554_);
lean_inc(v___y_8553_);
lean_inc_ref(v___y_8552_);
lean_inc_ref(v___y_8551_);
v___x_8815_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2(v___x_8548_, v_a_8812_, v_sz_8813_, v___x_8814_, v___x_8806_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_, v___y_8555_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_);
lean_dec(v_a_8812_);
if (lean_obj_tag(v___x_8815_) == 0)
{
lean_object* v_a_8816_; 
v_a_8816_ = lean_ctor_get(v___x_8815_, 0);
lean_inc(v_a_8816_);
lean_dec_ref(v___x_8815_);
v_argsArray_8762_ = v_a_8816_;
v___y_8763_ = v___y_8551_;
v___y_8764_ = v___y_8552_;
v___y_8765_ = v___y_8553_;
v___y_8766_ = v___y_8554_;
v___y_8767_ = v___y_8555_;
v___y_8768_ = v___y_8556_;
v___y_8769_ = v___y_8557_;
v___y_8770_ = v___y_8558_;
v___y_8771_ = v___y_8559_;
goto v___jp_8761_;
}
else
{
lean_object* v_a_8817_; lean_object* v___x_8819_; uint8_t v_isShared_8820_; uint8_t v_isSharedCheck_8824_; 
lean_dec(v___y_8559_);
lean_dec_ref(v___y_8558_);
lean_dec(v___y_8557_);
lean_dec_ref(v___y_8556_);
lean_dec(v___y_8555_);
lean_dec_ref(v___y_8554_);
lean_dec(v___y_8553_);
lean_dec_ref(v___y_8552_);
lean_dec_ref(v___y_8551_);
lean_dec(v___x_8549_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8817_ = lean_ctor_get(v___x_8815_, 0);
v_isSharedCheck_8824_ = !lean_is_exclusive(v___x_8815_);
if (v_isSharedCheck_8824_ == 0)
{
v___x_8819_ = v___x_8815_;
v_isShared_8820_ = v_isSharedCheck_8824_;
goto v_resetjp_8818_;
}
else
{
lean_inc(v_a_8817_);
lean_dec(v___x_8815_);
v___x_8819_ = lean_box(0);
v_isShared_8820_ = v_isSharedCheck_8824_;
goto v_resetjp_8818_;
}
v_resetjp_8818_:
{
lean_object* v___x_8822_; 
if (v_isShared_8820_ == 0)
{
v___x_8822_ = v___x_8819_;
goto v_reusejp_8821_;
}
else
{
lean_object* v_reuseFailAlloc_8823_; 
v_reuseFailAlloc_8823_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8823_, 0, v_a_8817_);
v___x_8822_ = v_reuseFailAlloc_8823_;
goto v_reusejp_8821_;
}
v_reusejp_8821_:
{
return v___x_8822_;
}
}
}
}
else
{
lean_object* v_a_8825_; lean_object* v___x_8827_; uint8_t v_isShared_8828_; uint8_t v_isSharedCheck_8832_; 
lean_dec_ref(v___x_8806_);
lean_dec(v___y_8559_);
lean_dec_ref(v___y_8558_);
lean_dec(v___y_8557_);
lean_dec_ref(v___y_8556_);
lean_dec(v___y_8555_);
lean_dec_ref(v___y_8554_);
lean_dec(v___y_8553_);
lean_dec_ref(v___y_8552_);
lean_dec_ref(v___y_8551_);
lean_dec(v___x_8549_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8825_ = lean_ctor_get(v___x_8811_, 0);
v_isSharedCheck_8832_ = !lean_is_exclusive(v___x_8811_);
if (v_isSharedCheck_8832_ == 0)
{
v___x_8827_ = v___x_8811_;
v_isShared_8828_ = v_isSharedCheck_8832_;
goto v_resetjp_8826_;
}
else
{
lean_inc(v_a_8825_);
lean_dec(v___x_8811_);
v___x_8827_ = lean_box(0);
v_isShared_8828_ = v_isSharedCheck_8832_;
goto v_resetjp_8826_;
}
v_resetjp_8826_:
{
lean_object* v___x_8830_; 
if (v_isShared_8828_ == 0)
{
v___x_8830_ = v___x_8827_;
goto v_reusejp_8829_;
}
else
{
lean_object* v_reuseFailAlloc_8831_; 
v_reuseFailAlloc_8831_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8831_, 0, v_a_8825_);
v___x_8830_ = v_reuseFailAlloc_8831_;
goto v_reusejp_8829_;
}
v_reusejp_8829_:
{
return v___x_8830_;
}
}
}
}
else
{
lean_object* v_a_8833_; lean_object* v___x_8835_; uint8_t v_isShared_8836_; uint8_t v_isSharedCheck_8840_; 
lean_dec_ref(v___y_8808_);
lean_dec_ref(v___x_8806_);
lean_dec(v___y_8559_);
lean_dec_ref(v___y_8558_);
lean_dec(v___y_8557_);
lean_dec_ref(v___y_8556_);
lean_dec(v___y_8555_);
lean_dec_ref(v___y_8554_);
lean_dec(v___y_8553_);
lean_dec_ref(v___y_8552_);
lean_dec_ref(v___y_8551_);
lean_dec(v___x_8549_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8833_ = lean_ctor_get(v___x_8809_, 0);
v_isSharedCheck_8840_ = !lean_is_exclusive(v___x_8809_);
if (v_isSharedCheck_8840_ == 0)
{
v___x_8835_ = v___x_8809_;
v_isShared_8836_ = v_isSharedCheck_8840_;
goto v_resetjp_8834_;
}
else
{
lean_inc(v_a_8833_);
lean_dec(v___x_8809_);
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)
{
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_8833_);
v___x_8838_ = v_reuseFailAlloc_8839_;
goto v_reusejp_8837_;
}
v_reusejp_8837_:
{
return v___x_8838_;
}
}
}
}
}
else
{
lean_object* v_a_8847_; lean_object* v___x_8849_; uint8_t v_isShared_8850_; uint8_t v_isSharedCheck_8854_; 
lean_dec(v___y_8559_);
lean_dec_ref(v___y_8558_);
lean_dec(v___y_8557_);
lean_dec_ref(v___y_8556_);
lean_dec(v___y_8555_);
lean_dec_ref(v___y_8554_);
lean_dec(v___y_8553_);
lean_dec_ref(v___y_8552_);
lean_dec_ref(v___y_8551_);
lean_dec_ref(v___f_8550_);
lean_dec(v___x_8549_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8847_ = lean_ctor_get(v___x_8757_, 0);
v_isSharedCheck_8854_ = !lean_is_exclusive(v___x_8757_);
if (v_isSharedCheck_8854_ == 0)
{
v___x_8849_ = v___x_8757_;
v_isShared_8850_ = v_isSharedCheck_8854_;
goto v_resetjp_8848_;
}
else
{
lean_inc(v_a_8847_);
lean_dec(v___x_8757_);
v___x_8849_ = lean_box(0);
v_isShared_8850_ = v_isSharedCheck_8854_;
goto v_resetjp_8848_;
}
v_resetjp_8848_:
{
lean_object* v___x_8852_; 
if (v_isShared_8850_ == 0)
{
v___x_8852_ = v___x_8849_;
goto v_reusejp_8851_;
}
else
{
lean_object* v_reuseFailAlloc_8853_; 
v_reuseFailAlloc_8853_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8853_, 0, v_a_8847_);
v___x_8852_ = v_reuseFailAlloc_8853_;
goto v_reusejp_8851_;
}
v_reusejp_8851_:
{
return v___x_8852_;
}
}
}
v___jp_8561_:
{
lean_object* v_usedTheorems_8576_; lean_object* v___x_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v___x_8580_; 
v_usedTheorems_8576_ = lean_ctor_get(v___y_8564_, 0);
lean_inc_ref(v_usedTheorems_8576_);
lean_dec_ref(v___y_8564_);
v___x_8577_ = l_Array_append___redArg(v___y_8571_, v___y_8575_);
lean_dec_ref(v___y_8575_);
lean_inc(v___y_8563_);
v___x_8578_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8578_, 0, v___y_8563_);
lean_ctor_set(v___x_8578_, 1, v___y_8569_);
lean_ctor_set(v___x_8578_, 2, v___x_8577_);
v___x_8579_ = l_Lean_Syntax_node5(v___y_8563_, v___y_8568_, v___y_8570_, v___y_8566_, v___y_8565_, v___y_8562_, v___x_8578_);
lean_inc(v___y_8574_);
lean_inc_ref(v___y_8572_);
lean_inc(v___y_8573_);
lean_inc_ref(v___y_8567_);
v___x_8580_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_8579_, v_usedTheorems_8576_, v___y_8567_, v___y_8573_, v___y_8572_, v___y_8574_);
lean_dec_ref(v_usedTheorems_8576_);
if (lean_obj_tag(v___x_8580_) == 0)
{
if (v___x_8538_ == 0)
{
lean_object* v_a_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; 
v_a_8581_ = lean_ctor_get(v___x_8580_, 0);
lean_inc(v_a_8581_);
lean_dec_ref(v___x_8580_);
v___x_8582_ = lean_mk_empty_array_with_capacity(v___x_8539_);
v___x_8583_ = lean_array_push(v___x_8582_, v_tac_8540_);
v___x_8584_ = lean_array_push(v___x_8583_, v_a_8581_);
v___x_8585_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8584_, v___y_8567_, v___y_8573_, v___y_8572_, v___y_8574_);
lean_dec(v___y_8574_);
lean_dec_ref(v___y_8572_);
lean_dec(v___y_8573_);
lean_dec_ref(v___y_8567_);
lean_dec_ref(v___x_8584_);
return v___x_8585_;
}
else
{
lean_object* v_a_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; 
lean_dec(v_tac_8540_);
v_a_8586_ = lean_ctor_get(v___x_8580_, 0);
lean_inc(v_a_8586_);
lean_dec_ref(v___x_8580_);
v___x_8587_ = lean_mk_empty_array_with_capacity(v___x_8541_);
v___x_8588_ = lean_array_push(v___x_8587_, v_a_8586_);
v___x_8589_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8588_, v___y_8567_, v___y_8573_, v___y_8572_, v___y_8574_);
lean_dec(v___y_8574_);
lean_dec_ref(v___y_8572_);
lean_dec(v___y_8573_);
lean_dec_ref(v___y_8567_);
lean_dec_ref(v___x_8588_);
return v___x_8589_;
}
}
else
{
lean_dec(v___y_8574_);
lean_dec(v___y_8573_);
lean_dec_ref(v___y_8572_);
lean_dec_ref(v___y_8567_);
lean_dec(v_tac_8540_);
return v___x_8580_;
}
}
v___jp_8590_:
{
lean_object* v___x_8604_; lean_object* v___x_8605_; 
lean_inc_ref(v___y_8599_);
v___x_8604_ = l_Array_append___redArg(v___y_8599_, v___y_8603_);
lean_dec_ref(v___y_8603_);
lean_inc(v___y_8597_);
lean_inc(v___y_8591_);
v___x_8605_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8605_, 0, v___y_8591_);
lean_ctor_set(v___x_8605_, 1, v___y_8597_);
lean_ctor_set(v___x_8605_, 2, v___x_8604_);
if (lean_obj_tag(v___args_8542_) == 1)
{
lean_object* v_val_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8613_; 
lean_dec(v___x_8543_);
v_val_8606_ = lean_ctor_get(v___args_8542_, 0);
v___x_8607_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
lean_inc(v___y_8591_);
v___x_8608_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8608_, 0, v___y_8591_);
lean_ctor_set(v___x_8608_, 1, v___x_8607_);
lean_inc_ref(v___y_8599_);
v___x_8609_ = l_Array_append___redArg(v___y_8599_, v_val_8606_);
lean_inc(v___y_8597_);
lean_inc(v___y_8591_);
v___x_8610_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8610_, 0, v___y_8591_);
lean_ctor_set(v___x_8610_, 1, v___y_8597_);
lean_ctor_set(v___x_8610_, 2, v___x_8609_);
v___x_8611_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___y_8591_);
v___x_8612_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8612_, 0, v___y_8591_);
lean_ctor_set(v___x_8612_, 1, v___x_8611_);
v___x_8613_ = l_Array_mkArray3___redArg(v___x_8608_, v___x_8610_, v___x_8612_);
v___y_8562_ = v___x_8605_;
v___y_8563_ = v___y_8591_;
v___y_8564_ = v___y_8592_;
v___y_8565_ = v___y_8593_;
v___y_8566_ = v___y_8594_;
v___y_8567_ = v___y_8595_;
v___y_8568_ = v___y_8596_;
v___y_8569_ = v___y_8597_;
v___y_8570_ = v___y_8598_;
v___y_8571_ = v___y_8599_;
v___y_8572_ = v___y_8600_;
v___y_8573_ = v___y_8601_;
v___y_8574_ = v___y_8602_;
v___y_8575_ = v___x_8613_;
goto v___jp_8561_;
}
else
{
lean_object* v___x_8614_; 
v___x_8614_ = lean_mk_empty_array_with_capacity(v___x_8543_);
lean_dec(v___x_8543_);
v___y_8562_ = v___x_8605_;
v___y_8563_ = v___y_8591_;
v___y_8564_ = v___y_8592_;
v___y_8565_ = v___y_8593_;
v___y_8566_ = v___y_8594_;
v___y_8567_ = v___y_8595_;
v___y_8568_ = v___y_8596_;
v___y_8569_ = v___y_8597_;
v___y_8570_ = v___y_8598_;
v___y_8571_ = v___y_8599_;
v___y_8572_ = v___y_8600_;
v___y_8573_ = v___y_8601_;
v___y_8574_ = v___y_8602_;
v___y_8575_ = v___x_8614_;
goto v___jp_8561_;
}
}
v___jp_8615_:
{
lean_object* v_config_8622_; uint8_t v_only_8623_; 
v_config_8622_ = lean_ctor_get(v___y_8617_, 1);
lean_inc_ref(v_config_8622_);
lean_dec_ref(v___y_8617_);
v_only_8623_ = lean_ctor_get_uint8(v_config_8622_, sizeof(void*)*1 + 4);
lean_dec_ref(v_config_8622_);
if (v_only_8623_ == 0)
{
lean_object* v___x_8624_; 
lean_dec(v___y_8621_);
lean_dec_ref(v___y_8620_);
lean_dec(v___y_8619_);
lean_dec_ref(v___y_8618_);
lean_dec_ref(v___y_8616_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_configStx_8536_);
v___x_8624_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8624_, 0, v_tac_8540_);
return v___x_8624_;
}
else
{
lean_object* v___x_8625_; 
v___x_8625_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(v_configStx_8536_);
if (lean_obj_tag(v___x_8625_) == 0)
{
lean_object* v_a_8626_; lean_object* v_ref_8627_; uint8_t v___x_8628_; lean_object* v___x_8629_; lean_object* v___x_8630_; lean_object* v___x_8631_; lean_object* v___x_8632_; lean_object* v___x_8633_; lean_object* v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; 
v_a_8626_ = lean_ctor_get(v___x_8625_, 0);
lean_inc(v_a_8626_);
lean_dec_ref(v___x_8625_);
v_ref_8627_ = lean_ctor_get(v___y_8620_, 5);
v___x_8628_ = 0;
v___x_8629_ = l_Lean_SourceInfo_fromRef(v_ref_8627_, v___x_8628_);
v___x_8630_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__0));
v___x_8631_ = l_Lean_Name_mkStr4(v___x_8544_, v___x_8545_, v___x_8546_, v___x_8630_);
v___x_8632_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1));
lean_inc(v___x_8629_);
v___x_8633_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8633_, 0, v___x_8629_);
lean_ctor_set(v___x_8633_, 1, v___x_8632_);
v___x_8634_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_8635_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_8629_);
v___x_8636_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_8636_, 0, v___x_8629_);
lean_ctor_set(v___x_8636_, 1, v___x_8634_);
lean_ctor_set(v___x_8636_, 2, v___x_8635_);
if (lean_obj_tag(v___only_8547_) == 1)
{
lean_object* v_val_8637_; lean_object* v___x_8638_; lean_object* v___x_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; 
v_val_8637_ = lean_ctor_get(v___only_8547_, 0);
v___x_8638_ = l_Lean_SourceInfo_fromRef(v_val_8637_, v___x_8548_);
v___x_8639_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__9));
v___x_8640_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_8640_, 0, v___x_8638_);
lean_ctor_set(v___x_8640_, 1, v___x_8639_);
v___x_8641_ = l_Array_mkArray1___redArg(v___x_8640_);
v___y_8591_ = v___x_8629_;
v___y_8592_ = v___y_8616_;
v___y_8593_ = v___x_8636_;
v___y_8594_ = v_a_8626_;
v___y_8595_ = v___y_8618_;
v___y_8596_ = v___x_8631_;
v___y_8597_ = v___x_8634_;
v___y_8598_ = v___x_8633_;
v___y_8599_ = v___x_8635_;
v___y_8600_ = v___y_8620_;
v___y_8601_ = v___y_8619_;
v___y_8602_ = v___y_8621_;
v___y_8603_ = v___x_8641_;
goto v___jp_8590_;
}
else
{
lean_object* v___x_8642_; 
v___x_8642_ = lean_mk_empty_array_with_capacity(v___x_8543_);
v___y_8591_ = v___x_8629_;
v___y_8592_ = v___y_8616_;
v___y_8593_ = v___x_8636_;
v___y_8594_ = v_a_8626_;
v___y_8595_ = v___y_8618_;
v___y_8596_ = v___x_8631_;
v___y_8597_ = v___x_8634_;
v___y_8598_ = v___x_8633_;
v___y_8599_ = v___x_8635_;
v___y_8600_ = v___y_8620_;
v___y_8601_ = v___y_8619_;
v___y_8602_ = v___y_8621_;
v___y_8603_ = v___x_8642_;
goto v___jp_8590_;
}
}
else
{
lean_dec(v___y_8621_);
lean_dec_ref(v___y_8620_);
lean_dec(v___y_8619_);
lean_dec_ref(v___y_8618_);
lean_dec_ref(v___y_8616_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
return v___x_8625_;
}
}
}
v___jp_8643_:
{
lean_object* v___x_8650_; lean_object* v___x_8651_; lean_object* v_a_8652_; uint8_t v___x_8653_; 
v___x_8650_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_8651_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_8650_, v___y_8648_);
v_a_8652_ = lean_ctor_get(v___x_8651_, 0);
lean_inc(v_a_8652_);
lean_dec_ref(v___x_8651_);
v___x_8653_ = lean_unbox(v_a_8652_);
lean_dec(v_a_8652_);
if (v___x_8653_ == 0)
{
v___y_8616_ = v___y_8644_;
v___y_8617_ = v___y_8645_;
v___y_8618_ = v___y_8646_;
v___y_8619_ = v___y_8647_;
v___y_8620_ = v___y_8648_;
v___y_8621_ = v___y_8649_;
goto v___jp_8615_;
}
else
{
lean_object* v___x_8654_; lean_object* v___x_8655_; 
v___x_8654_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__3);
v___x_8655_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_8650_, v___x_8654_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_);
if (lean_obj_tag(v___x_8655_) == 0)
{
lean_dec_ref(v___x_8655_);
v___y_8616_ = v___y_8644_;
v___y_8617_ = v___y_8645_;
v___y_8618_ = v___y_8646_;
v___y_8619_ = v___y_8647_;
v___y_8620_ = v___y_8648_;
v___y_8621_ = v___y_8649_;
goto v___jp_8615_;
}
else
{
lean_object* v_a_8656_; lean_object* v___x_8658_; uint8_t v_isShared_8659_; uint8_t v_isSharedCheck_8663_; 
lean_dec(v___y_8649_);
lean_dec_ref(v___y_8648_);
lean_dec(v___y_8647_);
lean_dec_ref(v___y_8646_);
lean_dec_ref(v___y_8645_);
lean_dec_ref(v___y_8644_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8656_ = lean_ctor_get(v___x_8655_, 0);
v_isSharedCheck_8663_ = !lean_is_exclusive(v___x_8655_);
if (v_isSharedCheck_8663_ == 0)
{
v___x_8658_ = v___x_8655_;
v_isShared_8659_ = v_isSharedCheck_8663_;
goto v_resetjp_8657_;
}
else
{
lean_inc(v_a_8656_);
lean_dec(v___x_8655_);
v___x_8658_ = lean_box(0);
v_isShared_8659_ = v_isSharedCheck_8663_;
goto v_resetjp_8657_;
}
v_resetjp_8657_:
{
lean_object* v___x_8661_; 
if (v_isShared_8659_ == 0)
{
v___x_8661_ = v___x_8658_;
goto v_reusejp_8660_;
}
else
{
lean_object* v_reuseFailAlloc_8662_; 
v_reuseFailAlloc_8662_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8662_, 0, v_a_8656_);
v___x_8661_ = v_reuseFailAlloc_8662_;
goto v_reusejp_8660_;
}
v_reusejp_8660_:
{
return v___x_8661_;
}
}
}
}
}
v___jp_8664_:
{
lean_object* v___x_8675_; lean_object* v___x_8676_; 
v___x_8675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0));
lean_inc(v___y_8674_);
lean_inc_ref(v___y_8673_);
lean_inc(v___y_8672_);
lean_inc_ref(v___y_8671_);
lean_inc(v___y_8668_);
v___x_8676_ = l_Lean_Elab_Tactic_mkSimpContext(v_tacForExec_8665_, v___x_8548_, v___x_8537_, v___x_8548_, v___x_8675_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_);
lean_dec(v_tacForExec_8665_);
if (lean_obj_tag(v___x_8676_) == 0)
{
lean_object* v_a_8677_; lean_object* v_ctx_8678_; lean_object* v_simprocs_8679_; lean_object* v___x_8681_; uint8_t v_isShared_8682_; uint8_t v_isSharedCheck_8746_; 
v_a_8677_ = lean_ctor_get(v___x_8676_, 0);
lean_inc(v_a_8677_);
lean_dec_ref(v___x_8676_);
v_ctx_8678_ = lean_ctor_get(v_a_8677_, 0);
v_simprocs_8679_ = lean_ctor_get(v_a_8677_, 1);
v_isSharedCheck_8746_ = !lean_is_exclusive(v_a_8677_);
if (v_isSharedCheck_8746_ == 0)
{
lean_object* v_unused_8747_; lean_object* v_unused_8748_; 
v_unused_8747_ = lean_ctor_get(v_a_8677_, 3);
lean_dec(v_unused_8747_);
v_unused_8748_ = lean_ctor_get(v_a_8677_, 2);
lean_dec(v_unused_8748_);
v___x_8681_ = v_a_8677_;
v_isShared_8682_ = v_isSharedCheck_8746_;
goto v_resetjp_8680_;
}
else
{
lean_inc(v_simprocs_8679_);
lean_inc(v_ctx_8678_);
lean_dec(v_a_8677_);
v___x_8681_ = lean_box(0);
v_isShared_8682_ = v_isSharedCheck_8746_;
goto v_resetjp_8680_;
}
v_resetjp_8680_:
{
lean_object* v___x_8683_; 
v___x_8683_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_8668_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_);
if (lean_obj_tag(v___x_8683_) == 0)
{
lean_object* v_a_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; lean_object* v___x_8689_; size_t v___x_8690_; lean_object* v___x_8691_; lean_object* v___x_8693_; 
v_a_8684_ = lean_ctor_get(v___x_8683_, 0);
lean_inc(v_a_8684_);
lean_dec_ref(v___x_8683_);
v___x_8685_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5);
lean_inc(v___x_8543_);
v___x_8686_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_8686_, 0, v___x_8685_);
lean_ctor_set(v___x_8686_, 1, v___x_8543_);
v___x_8687_ = lean_unsigned_to_nat(32u);
v___x_8688_ = lean_mk_empty_array_with_capacity(v___x_8687_);
v___x_8689_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__6);
v___x_8690_ = ((size_t)5ULL);
lean_inc_n(v___x_8543_, 2);
v___x_8691_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1);
lean_ctor_set(v___x_8691_, 0, v___x_8689_);
lean_ctor_set(v___x_8691_, 1, v___x_8688_);
lean_ctor_set(v___x_8691_, 2, v___x_8543_);
lean_ctor_set(v___x_8691_, 3, v___x_8543_);
lean_ctor_set_usize(v___x_8691_, 4, v___x_8690_);
if (v_isShared_8682_ == 0)
{
lean_ctor_set(v___x_8681_, 3, v___x_8691_);
lean_ctor_set(v___x_8681_, 2, v___x_8685_);
lean_ctor_set(v___x_8681_, 1, v___x_8685_);
lean_ctor_set(v___x_8681_, 0, v___x_8685_);
v___x_8693_ = v___x_8681_;
goto v_reusejp_8692_;
}
else
{
lean_object* v_reuseFailAlloc_8737_; 
v_reuseFailAlloc_8737_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v_reuseFailAlloc_8737_, 0, v___x_8685_);
lean_ctor_set(v_reuseFailAlloc_8737_, 1, v___x_8685_);
lean_ctor_set(v_reuseFailAlloc_8737_, 2, v___x_8685_);
lean_ctor_set(v_reuseFailAlloc_8737_, 3, v___x_8691_);
v___x_8693_ = v_reuseFailAlloc_8737_;
goto v_reusejp_8692_;
}
v_reusejp_8692_:
{
lean_object* v___x_8694_; lean_object* v___x_8695_; 
v___x_8694_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_8694_, 0, v___x_8686_);
lean_ctor_set(v___x_8694_, 1, v___x_8693_);
lean_inc(v___y_8674_);
lean_inc_ref(v___y_8673_);
lean_inc(v___y_8672_);
lean_inc_ref(v___y_8671_);
v___x_8695_ = l_Lean_Meta_simpAll(v_a_8684_, v_ctx_8678_, v_simprocs_8679_, v___x_8694_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_);
lean_dec_ref(v___x_8694_);
if (lean_obj_tag(v___x_8695_) == 0)
{
lean_object* v_a_8696_; lean_object* v_fst_8697_; 
v_a_8696_ = lean_ctor_get(v___x_8695_, 0);
lean_inc(v_a_8696_);
lean_dec_ref(v___x_8695_);
v_fst_8697_ = lean_ctor_get(v_a_8696_, 0);
if (lean_obj_tag(v_fst_8697_) == 0)
{
lean_object* v_snd_8698_; lean_object* v___x_8699_; lean_object* v___x_8700_; 
v_snd_8698_ = lean_ctor_get(v_a_8696_, 1);
lean_inc(v_snd_8698_);
lean_dec(v_a_8696_);
v___x_8699_ = lean_box(0);
v___x_8700_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8699_, v___y_8668_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_);
lean_dec(v___y_8668_);
if (lean_obj_tag(v___x_8700_) == 0)
{
lean_dec_ref(v___x_8700_);
v___y_8644_ = v_snd_8698_;
v___y_8645_ = v___y_8666_;
v___y_8646_ = v___y_8671_;
v___y_8647_ = v___y_8672_;
v___y_8648_ = v___y_8673_;
v___y_8649_ = v___y_8674_;
goto v___jp_8643_;
}
else
{
lean_object* v_a_8701_; lean_object* v___x_8703_; uint8_t v_isShared_8704_; uint8_t v_isSharedCheck_8708_; 
lean_dec(v_snd_8698_);
lean_dec(v___y_8674_);
lean_dec_ref(v___y_8673_);
lean_dec(v___y_8672_);
lean_dec_ref(v___y_8671_);
lean_dec_ref(v___y_8666_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8701_ = lean_ctor_get(v___x_8700_, 0);
v_isSharedCheck_8708_ = !lean_is_exclusive(v___x_8700_);
if (v_isSharedCheck_8708_ == 0)
{
v___x_8703_ = v___x_8700_;
v_isShared_8704_ = v_isSharedCheck_8708_;
goto v_resetjp_8702_;
}
else
{
lean_inc(v_a_8701_);
lean_dec(v___x_8700_);
v___x_8703_ = lean_box(0);
v_isShared_8704_ = v_isSharedCheck_8708_;
goto v_resetjp_8702_;
}
v_resetjp_8702_:
{
lean_object* v___x_8706_; 
if (v_isShared_8704_ == 0)
{
v___x_8706_ = v___x_8703_;
goto v_reusejp_8705_;
}
else
{
lean_object* v_reuseFailAlloc_8707_; 
v_reuseFailAlloc_8707_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8707_, 0, v_a_8701_);
v___x_8706_ = v_reuseFailAlloc_8707_;
goto v_reusejp_8705_;
}
v_reusejp_8705_:
{
return v___x_8706_;
}
}
}
}
else
{
lean_object* v_snd_8709_; lean_object* v___x_8711_; uint8_t v_isShared_8712_; uint8_t v_isSharedCheck_8727_; 
lean_inc_ref(v_fst_8697_);
v_snd_8709_ = lean_ctor_get(v_a_8696_, 1);
v_isSharedCheck_8727_ = !lean_is_exclusive(v_a_8696_);
if (v_isSharedCheck_8727_ == 0)
{
lean_object* v_unused_8728_; 
v_unused_8728_ = lean_ctor_get(v_a_8696_, 0);
lean_dec(v_unused_8728_);
v___x_8711_ = v_a_8696_;
v_isShared_8712_ = v_isSharedCheck_8727_;
goto v_resetjp_8710_;
}
else
{
lean_inc(v_snd_8709_);
lean_dec(v_a_8696_);
v___x_8711_ = lean_box(0);
v_isShared_8712_ = v_isSharedCheck_8727_;
goto v_resetjp_8710_;
}
v_resetjp_8710_:
{
lean_object* v_val_8713_; lean_object* v___x_8714_; lean_object* v___x_8716_; 
v_val_8713_ = lean_ctor_get(v_fst_8697_, 0);
lean_inc(v_val_8713_);
lean_dec_ref(v_fst_8697_);
v___x_8714_ = lean_box(0);
if (v_isShared_8712_ == 0)
{
lean_ctor_set_tag(v___x_8711_, 1);
lean_ctor_set(v___x_8711_, 1, v___x_8714_);
lean_ctor_set(v___x_8711_, 0, v_val_8713_);
v___x_8716_ = v___x_8711_;
goto v_reusejp_8715_;
}
else
{
lean_object* v_reuseFailAlloc_8726_; 
v_reuseFailAlloc_8726_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_val_8713_);
lean_ctor_set(v_reuseFailAlloc_8726_, 1, v___x_8714_);
v___x_8716_ = v_reuseFailAlloc_8726_;
goto v_reusejp_8715_;
}
v_reusejp_8715_:
{
lean_object* v___x_8717_; 
v___x_8717_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8716_, v___y_8668_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_);
lean_dec(v___y_8668_);
if (lean_obj_tag(v___x_8717_) == 0)
{
lean_dec_ref(v___x_8717_);
v___y_8644_ = v_snd_8709_;
v___y_8645_ = v___y_8666_;
v___y_8646_ = v___y_8671_;
v___y_8647_ = v___y_8672_;
v___y_8648_ = v___y_8673_;
v___y_8649_ = v___y_8674_;
goto v___jp_8643_;
}
else
{
lean_object* v_a_8718_; lean_object* v___x_8720_; uint8_t v_isShared_8721_; uint8_t v_isSharedCheck_8725_; 
lean_dec(v_snd_8709_);
lean_dec(v___y_8674_);
lean_dec_ref(v___y_8673_);
lean_dec(v___y_8672_);
lean_dec_ref(v___y_8671_);
lean_dec_ref(v___y_8666_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8718_ = lean_ctor_get(v___x_8717_, 0);
v_isSharedCheck_8725_ = !lean_is_exclusive(v___x_8717_);
if (v_isSharedCheck_8725_ == 0)
{
v___x_8720_ = v___x_8717_;
v_isShared_8721_ = v_isSharedCheck_8725_;
goto v_resetjp_8719_;
}
else
{
lean_inc(v_a_8718_);
lean_dec(v___x_8717_);
v___x_8720_ = lean_box(0);
v_isShared_8721_ = v_isSharedCheck_8725_;
goto v_resetjp_8719_;
}
v_resetjp_8719_:
{
lean_object* v___x_8723_; 
if (v_isShared_8721_ == 0)
{
v___x_8723_ = v___x_8720_;
goto v_reusejp_8722_;
}
else
{
lean_object* v_reuseFailAlloc_8724_; 
v_reuseFailAlloc_8724_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8724_, 0, v_a_8718_);
v___x_8723_ = v_reuseFailAlloc_8724_;
goto v_reusejp_8722_;
}
v_reusejp_8722_:
{
return v___x_8723_;
}
}
}
}
}
}
}
else
{
lean_object* v_a_8729_; lean_object* v___x_8731_; uint8_t v_isShared_8732_; uint8_t v_isSharedCheck_8736_; 
lean_dec(v___y_8674_);
lean_dec_ref(v___y_8673_);
lean_dec(v___y_8672_);
lean_dec_ref(v___y_8671_);
lean_dec(v___y_8668_);
lean_dec_ref(v___y_8666_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8729_ = lean_ctor_get(v___x_8695_, 0);
v_isSharedCheck_8736_ = !lean_is_exclusive(v___x_8695_);
if (v_isSharedCheck_8736_ == 0)
{
v___x_8731_ = v___x_8695_;
v_isShared_8732_ = v_isSharedCheck_8736_;
goto v_resetjp_8730_;
}
else
{
lean_inc(v_a_8729_);
lean_dec(v___x_8695_);
v___x_8731_ = lean_box(0);
v_isShared_8732_ = v_isSharedCheck_8736_;
goto v_resetjp_8730_;
}
v_resetjp_8730_:
{
lean_object* v___x_8734_; 
if (v_isShared_8732_ == 0)
{
v___x_8734_ = v___x_8731_;
goto v_reusejp_8733_;
}
else
{
lean_object* v_reuseFailAlloc_8735_; 
v_reuseFailAlloc_8735_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8735_, 0, v_a_8729_);
v___x_8734_ = v_reuseFailAlloc_8735_;
goto v_reusejp_8733_;
}
v_reusejp_8733_:
{
return v___x_8734_;
}
}
}
}
}
else
{
lean_object* v_a_8738_; lean_object* v___x_8740_; uint8_t v_isShared_8741_; uint8_t v_isSharedCheck_8745_; 
lean_del_object(v___x_8681_);
lean_dec_ref(v_simprocs_8679_);
lean_dec_ref(v_ctx_8678_);
lean_dec(v___y_8674_);
lean_dec_ref(v___y_8673_);
lean_dec(v___y_8672_);
lean_dec_ref(v___y_8671_);
lean_dec(v___y_8668_);
lean_dec_ref(v___y_8666_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8738_ = lean_ctor_get(v___x_8683_, 0);
v_isSharedCheck_8745_ = !lean_is_exclusive(v___x_8683_);
if (v_isSharedCheck_8745_ == 0)
{
v___x_8740_ = v___x_8683_;
v_isShared_8741_ = v_isSharedCheck_8745_;
goto v_resetjp_8739_;
}
else
{
lean_inc(v_a_8738_);
lean_dec(v___x_8683_);
v___x_8740_ = lean_box(0);
v_isShared_8741_ = v_isSharedCheck_8745_;
goto v_resetjp_8739_;
}
v_resetjp_8739_:
{
lean_object* v___x_8743_; 
if (v_isShared_8741_ == 0)
{
v___x_8743_ = v___x_8740_;
goto v_reusejp_8742_;
}
else
{
lean_object* v_reuseFailAlloc_8744_; 
v_reuseFailAlloc_8744_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8744_, 0, v_a_8738_);
v___x_8743_ = v_reuseFailAlloc_8744_;
goto v_reusejp_8742_;
}
v_reusejp_8742_:
{
return v___x_8743_;
}
}
}
}
}
else
{
lean_object* v_a_8749_; lean_object* v___x_8751_; uint8_t v_isShared_8752_; uint8_t v_isSharedCheck_8756_; 
lean_dec(v___y_8674_);
lean_dec_ref(v___y_8673_);
lean_dec(v___y_8672_);
lean_dec_ref(v___y_8671_);
lean_dec(v___y_8668_);
lean_dec_ref(v___y_8666_);
lean_dec_ref(v___x_8546_);
lean_dec_ref(v___x_8545_);
lean_dec_ref(v___x_8544_);
lean_dec(v___x_8543_);
lean_dec(v_tac_8540_);
lean_dec(v_configStx_8536_);
v_a_8749_ = lean_ctor_get(v___x_8676_, 0);
v_isSharedCheck_8756_ = !lean_is_exclusive(v___x_8676_);
if (v_isSharedCheck_8756_ == 0)
{
v___x_8751_ = v___x_8676_;
v_isShared_8752_ = v_isSharedCheck_8756_;
goto v_resetjp_8750_;
}
else
{
lean_inc(v_a_8749_);
lean_dec(v___x_8676_);
v___x_8751_ = lean_box(0);
v_isShared_8752_ = v_isSharedCheck_8756_;
goto v_resetjp_8750_;
}
v_resetjp_8750_:
{
lean_object* v___x_8754_; 
if (v_isShared_8752_ == 0)
{
v___x_8754_ = v___x_8751_;
goto v_reusejp_8753_;
}
else
{
lean_object* v_reuseFailAlloc_8755_; 
v_reuseFailAlloc_8755_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8755_, 0, v_a_8749_);
v___x_8754_ = v_reuseFailAlloc_8755_;
goto v_reusejp_8753_;
}
v_reusejp_8753_:
{
return v___x_8754_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___boxed(lean_object** _args){
lean_object* v_configStx_8855_ = _args[0];
lean_object* v___x_8856_ = _args[1];
lean_object* v___x_8857_ = _args[2];
lean_object* v___x_8858_ = _args[3];
lean_object* v_tac_8859_ = _args[4];
lean_object* v___x_8860_ = _args[5];
lean_object* v___args_8861_ = _args[6];
lean_object* v___x_8862_ = _args[7];
lean_object* v___x_8863_ = _args[8];
lean_object* v___x_8864_ = _args[9];
lean_object* v___x_8865_ = _args[10];
lean_object* v___only_8866_ = _args[11];
lean_object* v___x_8867_ = _args[12];
lean_object* v___x_8868_ = _args[13];
lean_object* v___f_8869_ = _args[14];
lean_object* v___y_8870_ = _args[15];
lean_object* v___y_8871_ = _args[16];
lean_object* v___y_8872_ = _args[17];
lean_object* v___y_8873_ = _args[18];
lean_object* v___y_8874_ = _args[19];
lean_object* v___y_8875_ = _args[20];
lean_object* v___y_8876_ = _args[21];
lean_object* v___y_8877_ = _args[22];
lean_object* v___y_8878_ = _args[23];
lean_object* v___y_8879_ = _args[24];
_start:
{
uint8_t v___x_51719__boxed_8880_; uint8_t v___x_51720__boxed_8881_; uint8_t v___x_51727__boxed_8882_; lean_object* v_res_8883_; 
v___x_51719__boxed_8880_ = lean_unbox(v___x_8856_);
v___x_51720__boxed_8881_ = lean_unbox(v___x_8857_);
v___x_51727__boxed_8882_ = lean_unbox(v___x_8867_);
v_res_8883_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1(v_configStx_8855_, v___x_51719__boxed_8880_, v___x_51720__boxed_8881_, v___x_8858_, v_tac_8859_, v___x_8860_, v___args_8861_, v___x_8862_, v___x_8863_, v___x_8864_, v___x_8865_, v___only_8866_, v___x_51727__boxed_8882_, v___x_8868_, v___f_8869_, v___y_8870_, v___y_8871_, v___y_8872_, v___y_8873_, v___y_8874_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_);
lean_dec(v___only_8866_);
lean_dec(v___args_8861_);
lean_dec(v___x_8860_);
lean_dec(v___x_8858_);
return v_res_8883_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(lean_object* v_tac_8902_, lean_object* v_a_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_, lean_object* v_a_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_, lean_object* v_a_8911_){
_start:
{
lean_object* v___x_8913_; lean_object* v___x_8914_; lean_object* v___x_8915_; lean_object* v___x_8916_; uint8_t v___x_8917_; 
v___x_8913_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_));
v___x_8914_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0));
v___x_8915_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1));
v___x_8916_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
lean_inc(v_tac_8902_);
v___x_8917_ = l_Lean_Syntax_isOfKind(v_tac_8902_, v___x_8916_);
if (v___x_8917_ == 0)
{
lean_object* v___x_8918_; 
lean_dec(v_a_8911_);
lean_dec_ref(v_a_8910_);
lean_dec(v_a_8909_);
lean_dec_ref(v_a_8908_);
lean_dec(v_a_8907_);
lean_dec_ref(v_a_8906_);
lean_dec(v_a_8905_);
lean_dec_ref(v_a_8904_);
lean_dec_ref(v_a_8903_);
lean_dec(v_tac_8902_);
v___x_8918_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_8918_;
}
else
{
lean_object* v___x_8919_; lean_object* v___f_8920_; lean_object* v___x_8921_; lean_object* v___x_8922_; lean_object* v___y_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; lean_object* v___y_8927_; lean_object* v___y_8928_; lean_object* v___y_8929_; lean_object* v___y_8930_; lean_object* v___y_8931_; lean_object* v___y_8932_; lean_object* v___y_8933_; lean_object* v___y_8934_; lean_object* v___y_8935_; lean_object* v___y_8936_; lean_object* v___args_8937_; lean_object* v___y_8958_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___only_8962_; lean_object* v___y_8963_; lean_object* v___y_8964_; lean_object* v___y_8965_; lean_object* v___y_8966_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___y_8971_; lean_object* v___y_8986_; lean_object* v___y_8987_; lean_object* v___y_8988_; lean_object* v___y_8989_; lean_object* v___y_8990_; lean_object* v___y_8991_; lean_object* v___y_8992_; lean_object* v___y_8993_; lean_object* v___y_8994_; lean_object* v___x_9011_; uint8_t v___x_9012_; 
v___x_8919_ = lean_box(v___x_8917_);
v___f_8920_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__0___boxed), 7, 1);
lean_closure_set(v___f_8920_, 0, v___x_8919_);
v___x_8921_ = lean_unsigned_to_nat(0u);
v___x_8922_ = lean_unsigned_to_nat(1u);
v___x_9011_ = l_Lean_Syntax_getArg(v_tac_8902_, v___x_8922_);
v___x_9012_ = l_Lean_Syntax_isNone(v___x_9011_);
if (v___x_9012_ == 0)
{
uint8_t v___x_9013_; 
v___x_9013_ = l_Lean_Syntax_matchesNull(v___x_9011_, v___x_8922_);
if (v___x_9013_ == 0)
{
lean_object* v___x_9014_; 
lean_dec_ref(v___f_8920_);
lean_dec(v_a_8911_);
lean_dec_ref(v_a_8910_);
lean_dec(v_a_8909_);
lean_dec_ref(v_a_8908_);
lean_dec(v_a_8907_);
lean_dec_ref(v_a_8906_);
lean_dec(v_a_8905_);
lean_dec_ref(v_a_8904_);
lean_dec_ref(v_a_8903_);
lean_dec(v_tac_8902_);
v___x_9014_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_9014_;
}
else
{
v___y_8986_ = v_a_8903_;
v___y_8987_ = v_a_8904_;
v___y_8988_ = v_a_8905_;
v___y_8989_ = v_a_8906_;
v___y_8990_ = v_a_8907_;
v___y_8991_ = v_a_8908_;
v___y_8992_ = v_a_8909_;
v___y_8993_ = v_a_8910_;
v___y_8994_ = v_a_8911_;
goto v___jp_8985_;
}
}
else
{
lean_dec(v___x_9011_);
v___y_8986_ = v_a_8903_;
v___y_8987_ = v_a_8904_;
v___y_8988_ = v_a_8905_;
v___y_8989_ = v_a_8906_;
v___y_8990_ = v_a_8907_;
v___y_8991_ = v_a_8908_;
v___y_8992_ = v_a_8909_;
v___y_8993_ = v_a_8910_;
v___y_8994_ = v_a_8911_;
goto v___jp_8985_;
}
v___jp_8923_:
{
lean_object* v___x_8938_; 
v___x_8938_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_8931_, v___y_8934_, v___y_8924_, v___y_8927_, v___y_8935_);
if (lean_obj_tag(v___x_8938_) == 0)
{
lean_object* v_a_8939_; lean_object* v___x_8940_; uint8_t v___x_8941_; uint8_t v___x_8942_; lean_object* v___x_8943_; lean_object* v___x_8944_; lean_object* v___x_8945_; lean_object* v___f_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; 
v_a_8939_ = lean_ctor_get(v___x_8938_, 0);
lean_inc(v_a_8939_);
lean_dec_ref(v___x_8938_);
v___x_8940_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
v___x_8941_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___y_8932_);
lean_dec(v___y_8932_);
v___x_8942_ = 1;
v___x_8943_ = lean_box(v___x_8942_);
v___x_8944_ = lean_box(v___x_8941_);
v___x_8945_ = lean_box(v___x_8917_);
v___f_8946_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___boxed), 25, 15);
lean_closure_set(v___f_8946_, 0, v___y_8933_);
lean_closure_set(v___f_8946_, 1, v___x_8943_);
lean_closure_set(v___f_8946_, 2, v___x_8944_);
lean_closure_set(v___f_8946_, 3, v___y_8930_);
lean_closure_set(v___f_8946_, 4, v_tac_8902_);
lean_closure_set(v___f_8946_, 5, v___x_8922_);
lean_closure_set(v___f_8946_, 6, v___args_8937_);
lean_closure_set(v___f_8946_, 7, v___x_8921_);
lean_closure_set(v___f_8946_, 8, v___x_8913_);
lean_closure_set(v___f_8946_, 9, v___x_8914_);
lean_closure_set(v___f_8946_, 10, v___x_8915_);
lean_closure_set(v___f_8946_, 11, v___y_8925_);
lean_closure_set(v___f_8946_, 12, v___x_8945_);
lean_closure_set(v___f_8946_, 13, v___x_8940_);
lean_closure_set(v___f_8946_, 14, v___f_8920_);
v___x_8947_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___boxed), 12, 2);
lean_closure_set(v___x_8947_, 0, lean_box(0));
lean_closure_set(v___x_8947_, 1, v___f_8946_);
v___x_8948_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_a_8939_, v___x_8947_, v___y_8936_, v___y_8928_, v___y_8931_, v___y_8926_, v___y_8929_, v___y_8934_, v___y_8924_, v___y_8927_, v___y_8935_);
return v___x_8948_;
}
else
{
lean_object* v_a_8949_; lean_object* v___x_8951_; uint8_t v_isShared_8952_; uint8_t v_isSharedCheck_8956_; 
lean_dec(v___args_8937_);
lean_dec_ref(v___y_8936_);
lean_dec(v___y_8935_);
lean_dec_ref(v___y_8934_);
lean_dec(v___y_8933_);
lean_dec(v___y_8932_);
lean_dec(v___y_8931_);
lean_dec(v___y_8930_);
lean_dec(v___y_8929_);
lean_dec_ref(v___y_8928_);
lean_dec_ref(v___y_8927_);
lean_dec_ref(v___y_8926_);
lean_dec(v___y_8925_);
lean_dec(v___y_8924_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v_a_8949_ = lean_ctor_get(v___x_8938_, 0);
v_isSharedCheck_8956_ = !lean_is_exclusive(v___x_8938_);
if (v_isSharedCheck_8956_ == 0)
{
v___x_8951_ = v___x_8938_;
v_isShared_8952_ = v_isSharedCheck_8956_;
goto v_resetjp_8950_;
}
else
{
lean_inc(v_a_8949_);
lean_dec(v___x_8938_);
v___x_8951_ = lean_box(0);
v_isShared_8952_ = v_isSharedCheck_8956_;
goto v_resetjp_8950_;
}
v_resetjp_8950_:
{
lean_object* v___x_8954_; 
if (v_isShared_8952_ == 0)
{
v___x_8954_ = v___x_8951_;
goto v_reusejp_8953_;
}
else
{
lean_object* v_reuseFailAlloc_8955_; 
v_reuseFailAlloc_8955_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8955_, 0, v_a_8949_);
v___x_8954_ = v_reuseFailAlloc_8955_;
goto v_reusejp_8953_;
}
v_reusejp_8953_:
{
return v___x_8954_;
}
}
}
}
v___jp_8957_:
{
lean_object* v___x_8972_; lean_object* v___x_8973_; uint8_t v___x_8974_; 
v___x_8972_ = lean_unsigned_to_nat(3u);
v___x_8973_ = l_Lean_Syntax_getArg(v___y_8960_, v___x_8972_);
lean_dec(v___y_8960_);
v___x_8974_ = l_Lean_Syntax_isNone(v___x_8973_);
if (v___x_8974_ == 0)
{
uint8_t v___x_8975_; 
lean_inc(v___x_8973_);
v___x_8975_ = l_Lean_Syntax_matchesNull(v___x_8973_, v___x_8922_);
if (v___x_8975_ == 0)
{
lean_object* v___x_8976_; 
lean_dec(v___x_8973_);
lean_dec(v___y_8971_);
lean_dec_ref(v___y_8970_);
lean_dec(v___y_8969_);
lean_dec_ref(v___y_8968_);
lean_dec(v___y_8967_);
lean_dec_ref(v___y_8966_);
lean_dec(v___y_8965_);
lean_dec_ref(v___y_8964_);
lean_dec_ref(v___y_8963_);
lean_dec(v___only_8962_);
lean_dec(v___y_8961_);
lean_dec(v___y_8959_);
lean_dec(v___y_8958_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v___x_8976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_8976_;
}
else
{
lean_object* v___x_8977_; lean_object* v___x_8978_; uint8_t v___x_8979_; 
v___x_8977_ = l_Lean_Syntax_getArg(v___x_8973_, v___x_8921_);
lean_dec(v___x_8973_);
v___x_8978_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__3));
lean_inc(v___x_8977_);
v___x_8979_ = l_Lean_Syntax_isOfKind(v___x_8977_, v___x_8978_);
if (v___x_8979_ == 0)
{
lean_object* v___x_8980_; 
lean_dec(v___x_8977_);
lean_dec(v___y_8971_);
lean_dec_ref(v___y_8970_);
lean_dec(v___y_8969_);
lean_dec_ref(v___y_8968_);
lean_dec(v___y_8967_);
lean_dec_ref(v___y_8966_);
lean_dec(v___y_8965_);
lean_dec_ref(v___y_8964_);
lean_dec_ref(v___y_8963_);
lean_dec(v___only_8962_);
lean_dec(v___y_8961_);
lean_dec(v___y_8959_);
lean_dec(v___y_8958_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v___x_8980_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_8980_;
}
else
{
lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; 
v___x_8981_ = l_Lean_Syntax_getArg(v___x_8977_, v___x_8922_);
lean_dec(v___x_8977_);
v___x_8982_ = l_Lean_Syntax_getArgs(v___x_8981_);
lean_dec(v___x_8981_);
v___x_8983_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_8983_, 0, v___x_8982_);
v___y_8924_ = v___y_8969_;
v___y_8925_ = v___only_8962_;
v___y_8926_ = v___y_8966_;
v___y_8927_ = v___y_8970_;
v___y_8928_ = v___y_8964_;
v___y_8929_ = v___y_8967_;
v___y_8930_ = v___y_8958_;
v___y_8931_ = v___y_8965_;
v___y_8932_ = v___y_8961_;
v___y_8933_ = v___y_8959_;
v___y_8934_ = v___y_8968_;
v___y_8935_ = v___y_8971_;
v___y_8936_ = v___y_8963_;
v___args_8937_ = v___x_8983_;
goto v___jp_8923_;
}
}
}
else
{
lean_object* v___x_8984_; 
lean_dec(v___x_8973_);
v___x_8984_ = lean_box(0);
v___y_8924_ = v___y_8969_;
v___y_8925_ = v___only_8962_;
v___y_8926_ = v___y_8966_;
v___y_8927_ = v___y_8970_;
v___y_8928_ = v___y_8964_;
v___y_8929_ = v___y_8967_;
v___y_8930_ = v___y_8958_;
v___y_8931_ = v___y_8965_;
v___y_8932_ = v___y_8961_;
v___y_8933_ = v___y_8959_;
v___y_8934_ = v___y_8968_;
v___y_8935_ = v___y_8971_;
v___y_8936_ = v___y_8963_;
v___args_8937_ = v___x_8984_;
goto v___jp_8923_;
}
}
v___jp_8985_:
{
lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; uint8_t v___x_8998_; 
v___x_8995_ = lean_unsigned_to_nat(2u);
v___x_8996_ = l_Lean_Syntax_getArg(v_tac_8902_, v___x_8995_);
v___x_8997_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__5));
lean_inc(v___x_8996_);
v___x_8998_ = l_Lean_Syntax_isOfKind(v___x_8996_, v___x_8997_);
if (v___x_8998_ == 0)
{
lean_object* v___x_8999_; 
lean_dec(v___x_8996_);
lean_dec(v___y_8994_);
lean_dec_ref(v___y_8993_);
lean_dec(v___y_8992_);
lean_dec_ref(v___y_8991_);
lean_dec(v___y_8990_);
lean_dec_ref(v___y_8989_);
lean_dec(v___y_8988_);
lean_dec_ref(v___y_8987_);
lean_dec_ref(v___y_8986_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v___x_8999_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_8999_;
}
else
{
lean_object* v_configStx_9000_; lean_object* v___x_9001_; uint8_t v___x_9002_; 
v_configStx_9000_ = l_Lean_Syntax_getArg(v___x_8996_, v___x_8921_);
v___x_9001_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc(v_configStx_9000_);
v___x_9002_ = l_Lean_Syntax_isOfKind(v_configStx_9000_, v___x_9001_);
if (v___x_9002_ == 0)
{
lean_object* v___x_9003_; 
lean_dec(v_configStx_9000_);
lean_dec(v___x_8996_);
lean_dec(v___y_8994_);
lean_dec_ref(v___y_8993_);
lean_dec(v___y_8992_);
lean_dec_ref(v___y_8991_);
lean_dec(v___y_8990_);
lean_dec_ref(v___y_8989_);
lean_dec(v___y_8988_);
lean_dec_ref(v___y_8987_);
lean_dec_ref(v___y_8986_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v___x_9003_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_9003_;
}
else
{
lean_object* v___x_9004_; uint8_t v___x_9005_; 
v___x_9004_ = l_Lean_Syntax_getArg(v___x_8996_, v___x_8995_);
v___x_9005_ = l_Lean_Syntax_isNone(v___x_9004_);
if (v___x_9005_ == 0)
{
uint8_t v___x_9006_; 
lean_inc(v___x_9004_);
v___x_9006_ = l_Lean_Syntax_matchesNull(v___x_9004_, v___x_8922_);
if (v___x_9006_ == 0)
{
lean_object* v___x_9007_; 
lean_dec(v___x_9004_);
lean_dec(v_configStx_9000_);
lean_dec(v___x_8996_);
lean_dec(v___y_8994_);
lean_dec_ref(v___y_8993_);
lean_dec(v___y_8992_);
lean_dec_ref(v___y_8991_);
lean_dec(v___y_8990_);
lean_dec_ref(v___y_8989_);
lean_dec(v___y_8988_);
lean_dec_ref(v___y_8987_);
lean_dec_ref(v___y_8986_);
lean_dec_ref(v___f_8920_);
lean_dec(v_tac_8902_);
v___x_9007_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__0___redArg();
return v___x_9007_;
}
else
{
lean_object* v___x_9008_; lean_object* v___x_9009_; 
v___x_9008_ = l_Lean_Syntax_getArg(v___x_9004_, v___x_8921_);
lean_dec(v___x_9004_);
v___x_9009_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_9009_, 0, v___x_9008_);
lean_inc(v_configStx_9000_);
v___y_8958_ = v___x_8995_;
v___y_8959_ = v_configStx_9000_;
v___y_8960_ = v___x_8996_;
v___y_8961_ = v_configStx_9000_;
v___only_8962_ = v___x_9009_;
v___y_8963_ = v___y_8986_;
v___y_8964_ = v___y_8987_;
v___y_8965_ = v___y_8988_;
v___y_8966_ = v___y_8989_;
v___y_8967_ = v___y_8990_;
v___y_8968_ = v___y_8991_;
v___y_8969_ = v___y_8992_;
v___y_8970_ = v___y_8993_;
v___y_8971_ = v___y_8994_;
goto v___jp_8957_;
}
}
else
{
lean_object* v___x_9010_; 
lean_dec(v___x_9004_);
v___x_9010_ = lean_box(0);
lean_inc(v_configStx_9000_);
v___y_8958_ = v___x_8995_;
v___y_8959_ = v_configStx_9000_;
v___y_8960_ = v___x_8996_;
v___y_8961_ = v_configStx_9000_;
v___only_8962_ = v___x_9010_;
v___y_8963_ = v___y_8986_;
v___y_8964_ = v___y_8987_;
v___y_8965_ = v___y_8988_;
v___y_8966_ = v___y_8989_;
v___y_8967_ = v___y_8990_;
v___y_8968_ = v___y_8991_;
v___y_8969_ = v___y_8992_;
v___y_8970_ = v___y_8993_;
v___y_8971_ = v___y_8994_;
goto v___jp_8957_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___boxed(lean_object* v_tac_9015_, lean_object* v_a_9016_, lean_object* v_a_9017_, lean_object* v_a_9018_, lean_object* v_a_9019_, lean_object* v_a_9020_, lean_object* v_a_9021_, lean_object* v_a_9022_, lean_object* v_a_9023_, lean_object* v_a_9024_, lean_object* v_a_9025_){
_start:
{
lean_object* v_res_9026_; 
v_res_9026_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_, v_a_9021_, v_a_9022_, v_a_9023_, v_a_9024_);
return v_res_9026_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1(lean_object* v___x_9027_, uint8_t v___x_9028_, lean_object* v_as_9029_, lean_object* v_as_x27_9030_, lean_object* v_b_9031_, lean_object* v_a_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_, lean_object* v___y_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_){
_start:
{
lean_object* v___x_9043_; 
v___x_9043_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(v___x_9027_, v___x_9028_, v_as_x27_9030_, v_b_9031_, v___y_9040_);
return v___x_9043_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___boxed(lean_object* v___x_9044_, lean_object* v___x_9045_, lean_object* v_as_9046_, lean_object* v_as_x27_9047_, lean_object* v_b_9048_, lean_object* v_a_9049_, lean_object* v___y_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_){
_start:
{
uint8_t v___x_52684__boxed_9060_; lean_object* v_res_9061_; 
v___x_52684__boxed_9060_ = lean_unbox(v___x_9045_);
v_res_9061_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1(v___x_9044_, v___x_52684__boxed_9060_, v_as_9046_, v_as_x27_9047_, v_b_9048_, v_a_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_);
lean_dec(v___y_9058_);
lean_dec_ref(v___y_9057_);
lean_dec(v___y_9056_);
lean_dec_ref(v___y_9055_);
lean_dec(v___y_9054_);
lean_dec_ref(v___y_9053_);
lean_dec(v___y_9052_);
lean_dec_ref(v___y_9051_);
lean_dec_ref(v___y_9050_);
lean_dec(v_as_9046_);
lean_dec(v___x_9044_);
return v_res_9061_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5(lean_object* v_00_u03b1_9062_, lean_object* v_ref_9063_, lean_object* v_msg_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_, lean_object* v___y_9073_){
_start:
{
lean_object* v___x_9075_; 
v___x_9075_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(v_ref_9063_, v_msg_9064_, v___y_9070_, v___y_9071_, v___y_9072_, v___y_9073_);
return v___x_9075_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___boxed(lean_object* v_00_u03b1_9076_, lean_object* v_ref_9077_, lean_object* v_msg_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_){
_start:
{
lean_object* v_res_9089_; 
v_res_9089_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5(v_00_u03b1_9076_, v_ref_9077_, v_msg_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_);
lean_dec(v___y_9087_);
lean_dec(v___y_9085_);
lean_dec_ref(v___y_9084_);
lean_dec(v___y_9083_);
lean_dec_ref(v___y_9082_);
lean_dec(v___y_9081_);
lean_dec_ref(v___y_9080_);
lean_dec_ref(v___y_9079_);
lean_dec(v_ref_9077_);
return v_res_9089_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b1_9090_, lean_object* v_ref_9091_, lean_object* v_constName_9092_, lean_object* v___y_9093_, lean_object* v___y_9094_, lean_object* v___y_9095_, lean_object* v___y_9096_, lean_object* v___y_9097_, lean_object* v___y_9098_, lean_object* v___y_9099_, lean_object* v___y_9100_, lean_object* v___y_9101_){
_start:
{
lean_object* v___x_9103_; 
v___x_9103_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___redArg(v_ref_9091_, v_constName_9092_, v___y_9093_, v___y_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___y_9101_);
return v___x_9103_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b1_9104_, lean_object* v_ref_9105_, lean_object* v_constName_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_, lean_object* v___y_9113_, lean_object* v___y_9114_, lean_object* v___y_9115_, lean_object* v___y_9116_){
_start:
{
lean_object* v_res_9117_; 
v_res_9117_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8(v_00_u03b1_9104_, v_ref_9105_, v_constName_9106_, v___y_9107_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_);
lean_dec(v___y_9115_);
lean_dec(v___y_9113_);
lean_dec_ref(v___y_9112_);
lean_dec(v___y_9111_);
lean_dec_ref(v___y_9110_);
lean_dec(v___y_9109_);
lean_dec_ref(v___y_9108_);
lean_dec_ref(v___y_9107_);
lean_dec(v_ref_9105_);
return v_res_9117_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6(lean_object* v_opt_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_){
_start:
{
lean_object* v___x_9129_; 
v___x_9129_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_opt_9118_, v___y_9126_);
return v___x_9129_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6___boxed(lean_object* v_opt_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_, lean_object* v___y_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_){
_start:
{
lean_object* v_res_9141_; 
v_res_9141_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__6(v_opt_9130_, v___y_9131_, v___y_9132_, v___y_9133_, v___y_9134_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_);
lean_dec(v___y_9139_);
lean_dec_ref(v___y_9138_);
lean_dec(v___y_9137_);
lean_dec_ref(v___y_9136_);
lean_dec(v___y_9135_);
lean_dec_ref(v___y_9134_);
lean_dec(v___y_9133_);
lean_dec_ref(v___y_9132_);
lean_dec_ref(v___y_9131_);
lean_dec_ref(v_opt_9130_);
return v_res_9141_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12(lean_object* v_00_u03b1_9142_, lean_object* v_ref_9143_, lean_object* v_msg_9144_, lean_object* v_declHint_9145_, lean_object* v___y_9146_, lean_object* v___y_9147_, lean_object* v___y_9148_, lean_object* v___y_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_, lean_object* v___y_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_){
_start:
{
lean_object* v___x_9156_; 
v___x_9156_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___redArg(v_ref_9143_, v_msg_9144_, v_declHint_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_, v___y_9152_, v___y_9153_, v___y_9154_);
return v___x_9156_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12___boxed(lean_object* v_00_u03b1_9157_, lean_object* v_ref_9158_, lean_object* v_msg_9159_, lean_object* v_declHint_9160_, lean_object* v___y_9161_, lean_object* v___y_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_, lean_object* v___y_9165_, lean_object* v___y_9166_, lean_object* v___y_9167_, lean_object* v___y_9168_, lean_object* v___y_9169_, lean_object* v___y_9170_){
_start:
{
lean_object* v_res_9171_; 
v_res_9171_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12(v_00_u03b1_9157_, v_ref_9158_, v_msg_9159_, v_declHint_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_);
lean_dec(v___y_9169_);
lean_dec(v___y_9167_);
lean_dec_ref(v___y_9166_);
lean_dec(v___y_9165_);
lean_dec_ref(v___y_9164_);
lean_dec(v___y_9163_);
lean_dec_ref(v___y_9162_);
lean_dec_ref(v___y_9161_);
lean_dec(v_ref_9158_);
return v_res_9171_;
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18(lean_object* v_msg_9172_, lean_object* v_declHint_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_){
_start:
{
lean_object* v___x_9184_; 
v___x_9184_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___redArg(v_msg_9172_, v_declHint_9173_, v___y_9182_);
return v___x_9184_;
}
}
LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18___boxed(lean_object* v_msg_9185_, lean_object* v_declHint_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_, lean_object* v___y_9196_){
_start:
{
lean_object* v_res_9197_; 
v_res_9197_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__8_spec__12_spec__16_spec__18(v_msg_9185_, v_declHint_9186_, v___y_9187_, v___y_9188_, v___y_9189_, v___y_9190_, v___y_9191_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_);
lean_dec(v___y_9195_);
lean_dec_ref(v___y_9194_);
lean_dec(v___y_9193_);
lean_dec_ref(v___y_9192_);
lean_dec(v___y_9191_);
lean_dec_ref(v___y_9190_);
lean_dec(v___y_9189_);
lean_dec_ref(v___y_9188_);
lean_dec_ref(v___y_9187_);
return v_res_9197_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15(lean_object* v_ref_9198_, lean_object* v_msgData_9199_, uint8_t v_severity_9200_, uint8_t v_isSilent_9201_, lean_object* v___y_9202_, lean_object* v___y_9203_, lean_object* v___y_9204_, lean_object* v___y_9205_, lean_object* v___y_9206_, lean_object* v___y_9207_, lean_object* v___y_9208_, lean_object* v___y_9209_, lean_object* v___y_9210_){
_start:
{
lean_object* v___x_9212_; 
v___x_9212_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg(v_ref_9198_, v_msgData_9199_, v_severity_9200_, v_isSilent_9201_, v___y_9207_, v___y_9208_, v___y_9209_, v___y_9210_);
return v___x_9212_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___boxed(lean_object* v_ref_9213_, lean_object* v_msgData_9214_, lean_object* v_severity_9215_, lean_object* v_isSilent_9216_, lean_object* v___y_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_, lean_object* v___y_9225_, lean_object* v___y_9226_){
_start:
{
uint8_t v_severity_boxed_9227_; uint8_t v_isSilent_boxed_9228_; lean_object* v_res_9229_; 
v_severity_boxed_9227_ = lean_unbox(v_severity_9215_);
v_isSilent_boxed_9228_ = lean_unbox(v_isSilent_9216_);
v_res_9229_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15(v_ref_9213_, v_msgData_9214_, v_severity_boxed_9227_, v_isSilent_boxed_9228_, v___y_9217_, v___y_9218_, v___y_9219_, v___y_9220_, v___y_9221_, v___y_9222_, v___y_9223_, v___y_9224_, v___y_9225_);
lean_dec(v___y_9225_);
lean_dec(v___y_9223_);
lean_dec_ref(v___y_9222_);
lean_dec(v___y_9221_);
lean_dec_ref(v___y_9220_);
lean_dec(v___y_9219_);
lean_dec_ref(v___y_9218_);
lean_dec_ref(v___y_9217_);
lean_dec(v_ref_9213_);
return v_res_9229_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalSuggest___boxed(lean_object* v_a_00___x40___internal___hyg_9241_, lean_object* v_a_00___x40___internal___hyg_9242_, lean_object* v_a_00___x40___internal___hyg_9243_, lean_object* v_a_00___x40___internal___hyg_9244_, lean_object* v_a_00___x40___internal___hyg_9245_, lean_object* v_a_00___x40___internal___hyg_9246_, lean_object* v_a_00___x40___internal___hyg_9247_, lean_object* v_a_00___x40___internal___hyg_9248_, lean_object* v_a_00___x40___internal___hyg_9249_, lean_object* v_a_00___x40___internal___hyg_9250_, lean_object* v_a_00___x40___internal___hyg_9251_){
_start:
{
lean_object* v_res_9252_; 
v_res_9252_ = lean_eval_suggest_tactic(v_a_00___x40___internal___hyg_9241_, v_a_00___x40___internal___hyg_9242_, v_a_00___x40___internal___hyg_9243_, v_a_00___x40___internal___hyg_9244_, v_a_00___x40___internal___hyg_9245_, v_a_00___x40___internal___hyg_9246_, v_a_00___x40___internal___hyg_9247_, v_a_00___x40___internal___hyg_9248_, v_a_00___x40___internal___hyg_9249_, v_a_00___x40___internal___hyg_9250_);
return v_res_9252_;
}
}
static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1(void){
_start:
{
lean_object* v___x_9254_; lean_object* v___x_9255_; 
v___x_9254_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__0));
v___x_9255_ = l_Lean_stringToMessageData(v___x_9254_);
return v___x_9255_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(lean_object* v_tac2_9256_, lean_object* v_as_x27_9257_, lean_object* v_b_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_){
_start:
{
if (lean_obj_tag(v_as_x27_9257_) == 0)
{
lean_object* v___x_9269_; 
lean_dec(v___y_9267_);
lean_dec_ref(v___y_9266_);
lean_dec(v___y_9265_);
lean_dec_ref(v___y_9264_);
lean_dec(v___y_9263_);
lean_dec_ref(v___y_9262_);
lean_dec(v___y_9261_);
lean_dec_ref(v___y_9260_);
lean_dec_ref(v___y_9259_);
lean_dec(v_tac2_9256_);
v___x_9269_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9269_, 0, v_b_9258_);
return v___x_9269_;
}
else
{
lean_object* v_head_9270_; lean_object* v_tail_9271_; lean_object* v___x_9273_; uint8_t v_isShared_9274_; uint8_t v_isSharedCheck_9350_; 
v_head_9270_ = lean_ctor_get(v_as_x27_9257_, 0);
v_tail_9271_ = lean_ctor_get(v_as_x27_9257_, 1);
v_isSharedCheck_9350_ = !lean_is_exclusive(v_as_x27_9257_);
if (v_isSharedCheck_9350_ == 0)
{
v___x_9273_ = v_as_x27_9257_;
v_isShared_9274_ = v_isSharedCheck_9350_;
goto v_resetjp_9272_;
}
else
{
lean_inc(v_tail_9271_);
lean_inc(v_head_9270_);
lean_dec(v_as_x27_9257_);
v___x_9273_ = lean_box(0);
v_isShared_9274_ = v_isSharedCheck_9350_;
goto v_resetjp_9272_;
}
v_resetjp_9272_:
{
lean_object* v___x_9275_; lean_object* v___x_9277_; 
v___x_9275_ = lean_box(0);
if (v_isShared_9274_ == 0)
{
lean_ctor_set(v___x_9273_, 1, v___x_9275_);
v___x_9277_ = v___x_9273_;
goto v_reusejp_9276_;
}
else
{
lean_object* v_reuseFailAlloc_9349_; 
v_reuseFailAlloc_9349_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_9349_, 0, v_head_9270_);
lean_ctor_set(v_reuseFailAlloc_9349_, 1, v___x_9275_);
v___x_9277_ = v_reuseFailAlloc_9349_;
goto v_reusejp_9276_;
}
v_reusejp_9276_:
{
lean_object* v___x_9278_; 
v___x_9278_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9277_, v___y_9261_);
if (lean_obj_tag(v___x_9278_) == 0)
{
lean_object* v___x_9279_; 
lean_dec_ref(v___x_9278_);
v___x_9279_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_9261_, v___y_9263_, v___y_9265_, v___y_9267_);
if (lean_obj_tag(v___x_9279_) == 0)
{
lean_object* v_a_9280_; lean_object* v_fst_9281_; lean_object* v_snd_9282_; lean_object* v___x_9284_; uint8_t v_isShared_9285_; uint8_t v_isSharedCheck_9332_; 
v_a_9280_ = lean_ctor_get(v___x_9279_, 0);
lean_inc(v_a_9280_);
lean_dec_ref(v___x_9279_);
v_fst_9281_ = lean_ctor_get(v_b_9258_, 0);
v_snd_9282_ = lean_ctor_get(v_b_9258_, 1);
v_isSharedCheck_9332_ = !lean_is_exclusive(v_b_9258_);
if (v_isSharedCheck_9332_ == 0)
{
v___x_9284_ = v_b_9258_;
v_isShared_9285_ = v_isSharedCheck_9332_;
goto v_resetjp_9283_;
}
else
{
lean_inc(v_snd_9282_);
lean_inc(v_fst_9281_);
lean_dec(v_b_9258_);
v___x_9284_ = lean_box(0);
v_isShared_9285_ = v_isSharedCheck_9332_;
goto v_resetjp_9283_;
}
v_resetjp_9283_:
{
lean_object* v_a_9287_; lean_object* v___y_9296_; lean_object* v___x_9306_; lean_object* v___x_9307_; 
lean_inc_ref(v___y_9259_);
lean_inc(v_tac2_9256_);
v___x_9306_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalSuggest___boxed), 11, 2);
lean_closure_set(v___x_9306_, 0, v_tac2_9256_);
lean_closure_set(v___x_9306_, 1, v___y_9259_);
lean_inc(v___y_9267_);
lean_inc_ref(v___y_9266_);
lean_inc(v___y_9265_);
lean_inc_ref(v___y_9264_);
lean_inc(v___y_9263_);
lean_inc_ref(v___y_9262_);
lean_inc(v___y_9261_);
lean_inc_ref(v___y_9260_);
v___x_9307_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___x_9306_, v___y_9260_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_, v___y_9265_, v___y_9266_, v___y_9267_);
if (lean_obj_tag(v___x_9307_) == 0)
{
lean_dec(v_a_9280_);
v___y_9296_ = v___x_9307_;
goto v___jp_9295_;
}
else
{
lean_object* v_a_9308_; uint8_t v___y_9310_; uint8_t v___x_9330_; 
v_a_9308_ = lean_ctor_get(v___x_9307_, 0);
lean_inc(v_a_9308_);
v___x_9330_ = l_Lean_Exception_isInterrupt(v_a_9308_);
if (v___x_9330_ == 0)
{
uint8_t v___x_9331_; 
v___x_9331_ = l_Lean_Exception_isRuntime(v_a_9308_);
v___y_9310_ = v___x_9331_;
goto v___jp_9309_;
}
else
{
lean_dec(v_a_9308_);
v___y_9310_ = v___x_9330_;
goto v___jp_9309_;
}
v___jp_9309_:
{
if (v___y_9310_ == 0)
{
lean_object* v___x_9311_; 
lean_dec_ref(v___x_9307_);
v___x_9311_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9280_, v___y_9310_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_, v___y_9265_, v___y_9266_, v___y_9267_);
if (lean_obj_tag(v___x_9311_) == 0)
{
lean_object* v_config_9312_; uint8_t v_missing_9313_; 
lean_dec_ref(v___x_9311_);
v_config_9312_ = lean_ctor_get(v___y_9259_, 1);
v_missing_9313_ = lean_ctor_get_uint8(v_config_9312_, sizeof(void*)*1 + 3);
if (v_missing_9313_ == 0)
{
lean_object* v___x_9314_; lean_object* v___x_9315_; 
v___x_9314_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___closed__1);
v___x_9315_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__1___redArg(v___x_9314_, v___y_9264_, v___y_9265_, v___y_9266_, v___y_9267_);
v___y_9296_ = v___x_9315_;
goto v___jp_9295_;
}
else
{
lean_object* v_ref_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; 
v_ref_9316_ = lean_ctor_get(v___y_9266_, 5);
v___x_9317_ = l_Lean_SourceInfo_fromRef(v_ref_9316_, v___y_9310_);
v___x_9318_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry___closed__1));
v___x_9319_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__3));
lean_inc(v___x_9317_);
v___x_9320_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9320_, 0, v___x_9317_);
lean_ctor_set(v___x_9320_, 1, v___x_9319_);
v___x_9321_ = l_Lean_Syntax_node1(v___x_9317_, v___x_9318_, v___x_9320_);
v_a_9287_ = v___x_9321_;
goto v___jp_9286_;
}
}
else
{
lean_object* v_a_9322_; lean_object* v___x_9324_; uint8_t v_isShared_9325_; uint8_t v_isSharedCheck_9329_; 
lean_del_object(v___x_9284_);
lean_dec(v_snd_9282_);
lean_dec(v_fst_9281_);
lean_dec(v_tail_9271_);
lean_dec(v___y_9267_);
lean_dec_ref(v___y_9266_);
lean_dec(v___y_9265_);
lean_dec_ref(v___y_9264_);
lean_dec(v___y_9263_);
lean_dec_ref(v___y_9262_);
lean_dec(v___y_9261_);
lean_dec_ref(v___y_9260_);
lean_dec_ref(v___y_9259_);
lean_dec(v_tac2_9256_);
v_a_9322_ = lean_ctor_get(v___x_9311_, 0);
v_isSharedCheck_9329_ = !lean_is_exclusive(v___x_9311_);
if (v_isSharedCheck_9329_ == 0)
{
v___x_9324_ = v___x_9311_;
v_isShared_9325_ = v_isSharedCheck_9329_;
goto v_resetjp_9323_;
}
else
{
lean_inc(v_a_9322_);
lean_dec(v___x_9311_);
v___x_9324_ = lean_box(0);
v_isShared_9325_ = v_isSharedCheck_9329_;
goto v_resetjp_9323_;
}
v_resetjp_9323_:
{
lean_object* v___x_9327_; 
if (v_isShared_9325_ == 0)
{
v___x_9327_ = v___x_9324_;
goto v_reusejp_9326_;
}
else
{
lean_object* v_reuseFailAlloc_9328_; 
v_reuseFailAlloc_9328_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9328_, 0, v_a_9322_);
v___x_9327_ = v_reuseFailAlloc_9328_;
goto v_reusejp_9326_;
}
v_reusejp_9326_:
{
return v___x_9327_;
}
}
}
}
else
{
lean_dec(v_a_9280_);
v___y_9296_ = v___x_9307_;
goto v___jp_9295_;
}
}
}
v___jp_9286_:
{
lean_object* v___x_9288_; lean_object* v___x_9289_; lean_object* v___x_9290_; lean_object* v___x_9292_; 
v___x_9288_ = lean_unsigned_to_nat(1u);
v___x_9289_ = lean_nat_add(v_snd_9282_, v___x_9288_);
lean_dec(v_snd_9282_);
v___x_9290_ = lean_array_push(v_fst_9281_, v_a_9287_);
if (v_isShared_9285_ == 0)
{
lean_ctor_set(v___x_9284_, 1, v___x_9289_);
lean_ctor_set(v___x_9284_, 0, v___x_9290_);
v___x_9292_ = v___x_9284_;
goto v_reusejp_9291_;
}
else
{
lean_object* v_reuseFailAlloc_9294_; 
v_reuseFailAlloc_9294_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_9294_, 0, v___x_9290_);
lean_ctor_set(v_reuseFailAlloc_9294_, 1, v___x_9289_);
v___x_9292_ = v_reuseFailAlloc_9294_;
goto v_reusejp_9291_;
}
v_reusejp_9291_:
{
v_as_x27_9257_ = v_tail_9271_;
v_b_9258_ = v___x_9292_;
goto _start;
}
}
v___jp_9295_:
{
if (lean_obj_tag(v___y_9296_) == 0)
{
lean_object* v_a_9297_; 
v_a_9297_ = lean_ctor_get(v___y_9296_, 0);
lean_inc(v_a_9297_);
lean_dec_ref(v___y_9296_);
v_a_9287_ = v_a_9297_;
goto v___jp_9286_;
}
else
{
lean_object* v_a_9298_; lean_object* v___x_9300_; uint8_t v_isShared_9301_; uint8_t v_isSharedCheck_9305_; 
lean_del_object(v___x_9284_);
lean_dec(v_snd_9282_);
lean_dec(v_fst_9281_);
lean_dec(v_tail_9271_);
lean_dec(v___y_9267_);
lean_dec_ref(v___y_9266_);
lean_dec(v___y_9265_);
lean_dec_ref(v___y_9264_);
lean_dec(v___y_9263_);
lean_dec_ref(v___y_9262_);
lean_dec(v___y_9261_);
lean_dec_ref(v___y_9260_);
lean_dec_ref(v___y_9259_);
lean_dec(v_tac2_9256_);
v_a_9298_ = lean_ctor_get(v___y_9296_, 0);
v_isSharedCheck_9305_ = !lean_is_exclusive(v___y_9296_);
if (v_isSharedCheck_9305_ == 0)
{
v___x_9300_ = v___y_9296_;
v_isShared_9301_ = v_isSharedCheck_9305_;
goto v_resetjp_9299_;
}
else
{
lean_inc(v_a_9298_);
lean_dec(v___y_9296_);
v___x_9300_ = lean_box(0);
v_isShared_9301_ = v_isSharedCheck_9305_;
goto v_resetjp_9299_;
}
v_resetjp_9299_:
{
lean_object* v___x_9303_; 
if (v_isShared_9301_ == 0)
{
v___x_9303_ = v___x_9300_;
goto v_reusejp_9302_;
}
else
{
lean_object* v_reuseFailAlloc_9304_; 
v_reuseFailAlloc_9304_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9304_, 0, v_a_9298_);
v___x_9303_ = v_reuseFailAlloc_9304_;
goto v_reusejp_9302_;
}
v_reusejp_9302_:
{
return v___x_9303_;
}
}
}
}
}
}
else
{
lean_object* v_a_9333_; lean_object* v___x_9335_; uint8_t v_isShared_9336_; uint8_t v_isSharedCheck_9340_; 
lean_dec(v_tail_9271_);
lean_dec(v___y_9267_);
lean_dec_ref(v___y_9266_);
lean_dec(v___y_9265_);
lean_dec_ref(v___y_9264_);
lean_dec(v___y_9263_);
lean_dec_ref(v___y_9262_);
lean_dec(v___y_9261_);
lean_dec_ref(v___y_9260_);
lean_dec_ref(v___y_9259_);
lean_dec_ref(v_b_9258_);
lean_dec(v_tac2_9256_);
v_a_9333_ = lean_ctor_get(v___x_9279_, 0);
v_isSharedCheck_9340_ = !lean_is_exclusive(v___x_9279_);
if (v_isSharedCheck_9340_ == 0)
{
v___x_9335_ = v___x_9279_;
v_isShared_9336_ = v_isSharedCheck_9340_;
goto v_resetjp_9334_;
}
else
{
lean_inc(v_a_9333_);
lean_dec(v___x_9279_);
v___x_9335_ = lean_box(0);
v_isShared_9336_ = v_isSharedCheck_9340_;
goto v_resetjp_9334_;
}
v_resetjp_9334_:
{
lean_object* v___x_9338_; 
if (v_isShared_9336_ == 0)
{
v___x_9338_ = v___x_9335_;
goto v_reusejp_9337_;
}
else
{
lean_object* v_reuseFailAlloc_9339_; 
v_reuseFailAlloc_9339_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9339_, 0, v_a_9333_);
v___x_9338_ = v_reuseFailAlloc_9339_;
goto v_reusejp_9337_;
}
v_reusejp_9337_:
{
return v___x_9338_;
}
}
}
}
else
{
lean_object* v_a_9341_; lean_object* v___x_9343_; uint8_t v_isShared_9344_; uint8_t v_isSharedCheck_9348_; 
lean_dec(v_tail_9271_);
lean_dec(v___y_9267_);
lean_dec_ref(v___y_9266_);
lean_dec(v___y_9265_);
lean_dec_ref(v___y_9264_);
lean_dec(v___y_9263_);
lean_dec_ref(v___y_9262_);
lean_dec(v___y_9261_);
lean_dec_ref(v___y_9260_);
lean_dec_ref(v___y_9259_);
lean_dec_ref(v_b_9258_);
lean_dec(v_tac2_9256_);
v_a_9341_ = lean_ctor_get(v___x_9278_, 0);
v_isSharedCheck_9348_ = !lean_is_exclusive(v___x_9278_);
if (v_isSharedCheck_9348_ == 0)
{
v___x_9343_ = v___x_9278_;
v_isShared_9344_ = v_isSharedCheck_9348_;
goto v_resetjp_9342_;
}
else
{
lean_inc(v_a_9341_);
lean_dec(v___x_9278_);
v___x_9343_ = lean_box(0);
v_isShared_9344_ = v_isSharedCheck_9348_;
goto v_resetjp_9342_;
}
v_resetjp_9342_:
{
lean_object* v___x_9346_; 
if (v_isShared_9344_ == 0)
{
v___x_9346_ = v___x_9343_;
goto v_reusejp_9345_;
}
else
{
lean_object* v_reuseFailAlloc_9347_; 
v_reuseFailAlloc_9347_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9347_, 0, v_a_9341_);
v___x_9346_ = v_reuseFailAlloc_9347_;
goto v_reusejp_9345_;
}
v_reusejp_9345_:
{
return v___x_9346_;
}
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg___boxed(lean_object* v_tac2_9351_, lean_object* v_as_x27_9352_, lean_object* v_b_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_){
_start:
{
lean_object* v_res_9364_; 
v_res_9364_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(v_tac2_9351_, v_as_x27_9352_, v_b_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_, v___y_9361_, v___y_9362_);
return v_res_9364_;
}
}
LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1(lean_object* v_as_9365_, size_t v_i_9366_, size_t v_stop_9367_){
_start:
{
uint8_t v___x_9368_; 
v___x_9368_ = lean_usize_dec_eq(v_i_9366_, v_stop_9367_);
if (v___x_9368_ == 0)
{
uint8_t v___x_9369_; lean_object* v___x_9370_; uint8_t v___x_9371_; 
v___x_9369_ = 1;
v___x_9370_ = lean_array_uget_borrowed(v_as_9365_, v_i_9366_);
lean_inc(v___x_9370_);
v___x_9371_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isSorry(v___x_9370_);
if (v___x_9371_ == 0)
{
return v___x_9369_;
}
else
{
if (v___x_9368_ == 0)
{
size_t v___x_9372_; size_t v___x_9373_; 
v___x_9372_ = ((size_t)1ULL);
v___x_9373_ = lean_usize_add(v_i_9366_, v___x_9372_);
v_i_9366_ = v___x_9373_;
goto _start;
}
else
{
return v___x_9369_;
}
}
}
else
{
uint8_t v___x_9375_; 
v___x_9375_ = 0;
return v___x_9375_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1___boxed(lean_object* v_as_9376_, lean_object* v_i_9377_, lean_object* v_stop_9378_){
_start:
{
size_t v_i_boxed_9379_; size_t v_stop_boxed_9380_; uint8_t v_res_9381_; lean_object* v_r_9382_; 
v_i_boxed_9379_ = lean_unbox_usize(v_i_9377_);
lean_dec(v_i_9377_);
v_stop_boxed_9380_ = lean_unbox_usize(v_stop_9378_);
lean_dec(v_stop_9378_);
v_res_9381_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1(v_as_9376_, v_i_boxed_9379_, v_stop_boxed_9380_);
lean_dec_ref(v_as_9376_);
v_r_9382_ = lean_box(v_res_9381_);
return v_r_9382_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1(void){
_start:
{
lean_object* v___x_9384_; lean_object* v___x_9385_; 
v___x_9384_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__0));
v___x_9385_ = l_Lean_stringToMessageData(v___x_9384_);
return v___x_9385_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4(void){
_start:
{
lean_object* v___x_9390_; lean_object* v___x_9391_; 
v___x_9390_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__3));
v___x_9391_ = l_Lean_stringToMessageData(v___x_9390_);
return v___x_9391_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0(lean_object* v_a_9392_, lean_object* v_tac1_9393_, lean_object* v_tac2_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_){
_start:
{
lean_object* v___y_9405_; lean_object* v___y_9406_; lean_object* v___y_9407_; lean_object* v___y_9408_; lean_object* v___y_9409_; lean_object* v___y_9410_; lean_object* v___y_9411_; lean_object* v___y_9412_; lean_object* v___y_9413_; lean_object* v___y_9414_; lean_object* v___y_9415_; lean_object* v___y_9427_; lean_object* v_root_9428_; lean_object* v_config_9429_; lean_object* v_originalMaxHeartbeats_9430_; lean_object* v___y_9431_; lean_object* v___y_9432_; lean_object* v___y_9433_; lean_object* v___y_9434_; lean_object* v___y_9435_; lean_object* v___y_9436_; lean_object* v___y_9437_; lean_object* v___y_9438_; uint8_t v_terminal_9482_; 
v_terminal_9482_ = lean_ctor_get_uint8(v_a_9392_, sizeof(void*)*3);
if (v_terminal_9482_ == 0)
{
lean_object* v_root_9483_; lean_object* v___x_9484_; lean_object* v___x_9485_; lean_object* v___x_9486_; lean_object* v___x_9487_; lean_object* v___x_9488_; lean_object* v_a_9489_; lean_object* v___x_9491_; uint8_t v_isShared_9492_; uint8_t v_isSharedCheck_9496_; 
lean_dec(v___y_9398_);
lean_dec_ref(v___y_9397_);
lean_dec(v___y_9396_);
lean_dec_ref(v___y_9395_);
lean_dec(v_tac2_9394_);
lean_dec(v_tac1_9393_);
v_root_9483_ = lean_ctor_get(v_a_9392_, 0);
lean_inc(v_root_9483_);
lean_dec_ref(v_a_9392_);
v___x_9484_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__4);
v___x_9485_ = l_Lean_MessageData_ofSyntax(v_root_9483_);
v___x_9486_ = l_Lean_indentD(v___x_9485_);
v___x_9487_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_9487_, 0, v___x_9484_);
lean_ctor_set(v___x_9487_, 1, v___x_9486_);
v___x_9488_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9487_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_);
lean_dec(v___y_9402_);
lean_dec_ref(v___y_9401_);
lean_dec(v___y_9400_);
lean_dec_ref(v___y_9399_);
v_a_9489_ = lean_ctor_get(v___x_9488_, 0);
v_isSharedCheck_9496_ = !lean_is_exclusive(v___x_9488_);
if (v_isSharedCheck_9496_ == 0)
{
v___x_9491_ = v___x_9488_;
v_isShared_9492_ = v_isSharedCheck_9496_;
goto v_resetjp_9490_;
}
else
{
lean_inc(v_a_9489_);
lean_dec(v___x_9488_);
v___x_9491_ = lean_box(0);
v_isShared_9492_ = v_isSharedCheck_9496_;
goto v_resetjp_9490_;
}
v_resetjp_9490_:
{
lean_object* v___x_9494_; 
if (v_isShared_9492_ == 0)
{
v___x_9494_ = v___x_9491_;
goto v_reusejp_9493_;
}
else
{
lean_object* v_reuseFailAlloc_9495_; 
v_reuseFailAlloc_9495_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9495_, 0, v_a_9489_);
v___x_9494_ = v_reuseFailAlloc_9495_;
goto v_reusejp_9493_;
}
v_reusejp_9493_:
{
return v___x_9494_;
}
}
}
else
{
lean_object* v_root_9497_; lean_object* v_config_9498_; lean_object* v_originalMaxHeartbeats_9499_; 
v_root_9497_ = lean_ctor_get(v_a_9392_, 0);
lean_inc(v_root_9497_);
v_config_9498_ = lean_ctor_get(v_a_9392_, 1);
lean_inc_ref(v_config_9498_);
v_originalMaxHeartbeats_9499_ = lean_ctor_get(v_a_9392_, 2);
lean_inc(v_originalMaxHeartbeats_9499_);
v___y_9427_ = v_a_9392_;
v_root_9428_ = v_root_9497_;
v_config_9429_ = v_config_9498_;
v_originalMaxHeartbeats_9430_ = v_originalMaxHeartbeats_9499_;
v___y_9431_ = v___y_9395_;
v___y_9432_ = v___y_9396_;
v___y_9433_ = v___y_9397_;
v___y_9434_ = v___y_9398_;
v___y_9435_ = v___y_9399_;
v___y_9436_ = v___y_9400_;
v___y_9437_ = v___y_9401_;
v___y_9438_ = v___y_9402_;
goto v___jp_9426_;
}
v___jp_9404_:
{
lean_object* v___x_9416_; lean_object* v___x_9417_; lean_object* v_a_9418_; lean_object* v___x_9420_; uint8_t v_isShared_9421_; uint8_t v_isSharedCheck_9425_; 
lean_dec(v___y_9415_);
lean_dec(v___y_9412_);
lean_dec(v___y_9411_);
lean_dec_ref(v___y_9410_);
lean_dec(v___y_9408_);
lean_dec_ref(v___y_9406_);
lean_dec_ref(v___y_9405_);
v___x_9416_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1);
v___x_9417_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9416_, v___y_9407_, v___y_9409_, v___y_9414_, v___y_9413_);
lean_dec(v___y_9413_);
lean_dec_ref(v___y_9414_);
lean_dec(v___y_9409_);
lean_dec_ref(v___y_9407_);
v_a_9418_ = lean_ctor_get(v___x_9417_, 0);
v_isSharedCheck_9425_ = !lean_is_exclusive(v___x_9417_);
if (v_isSharedCheck_9425_ == 0)
{
v___x_9420_ = v___x_9417_;
v_isShared_9421_ = v_isSharedCheck_9425_;
goto v_resetjp_9419_;
}
else
{
lean_inc(v_a_9418_);
lean_dec(v___x_9417_);
v___x_9420_ = lean_box(0);
v_isShared_9421_ = v_isSharedCheck_9425_;
goto v_resetjp_9419_;
}
v_resetjp_9419_:
{
lean_object* v___x_9423_; 
if (v_isShared_9421_ == 0)
{
v___x_9423_ = v___x_9420_;
goto v_reusejp_9422_;
}
else
{
lean_object* v_reuseFailAlloc_9424_; 
v_reuseFailAlloc_9424_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9424_, 0, v_a_9418_);
v___x_9423_ = v_reuseFailAlloc_9424_;
goto v_reusejp_9422_;
}
v_reusejp_9422_:
{
return v___x_9423_;
}
}
}
v___jp_9426_:
{
uint8_t v___x_9439_; lean_object* v___x_9440_; lean_object* v___x_9441_; 
v___x_9439_ = 0;
v___x_9440_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v___x_9440_, 0, v_root_9428_);
lean_ctor_set(v___x_9440_, 1, v_config_9429_);
lean_ctor_set(v___x_9440_, 2, v_originalMaxHeartbeats_9430_);
lean_ctor_set_uint8(v___x_9440_, sizeof(void*)*3, v___x_9439_);
lean_inc(v___y_9438_);
lean_inc_ref(v___y_9437_);
lean_inc(v___y_9436_);
lean_inc_ref(v___y_9435_);
lean_inc(v___y_9434_);
lean_inc_ref(v___y_9433_);
lean_inc(v___y_9432_);
lean_inc_ref(v___y_9431_);
v___x_9441_ = lean_eval_suggest_tactic(v_tac1_9393_, v___x_9440_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_, v___y_9437_, v___y_9438_);
if (lean_obj_tag(v___x_9441_) == 0)
{
lean_object* v_a_9442_; lean_object* v___x_9443_; 
v_a_9442_ = lean_ctor_get(v___x_9441_, 0);
lean_inc(v_a_9442_);
lean_dec_ref(v___x_9441_);
v___x_9443_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_9432_);
if (lean_obj_tag(v___x_9443_) == 0)
{
lean_object* v_a_9444_; lean_object* v___x_9445_; lean_object* v___x_9446_; 
v_a_9444_ = lean_ctor_get(v___x_9443_, 0);
lean_inc(v_a_9444_);
lean_dec_ref(v___x_9443_);
v___x_9445_ = lean_box(0);
v___x_9446_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9445_, v___y_9432_);
if (lean_obj_tag(v___x_9446_) == 0)
{
lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; 
lean_dec_ref(v___x_9446_);
v___x_9447_ = lean_unsigned_to_nat(0u);
v___x_9448_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__2));
lean_inc(v___y_9438_);
lean_inc_ref(v___y_9437_);
lean_inc(v___y_9436_);
lean_inc_ref(v___y_9435_);
lean_inc(v___y_9434_);
lean_inc_ref(v___y_9433_);
lean_inc(v___y_9432_);
lean_inc_ref(v___y_9431_);
lean_inc_ref(v___y_9427_);
v___x_9449_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(v_tac2_9394_, v_a_9444_, v___x_9448_, v___y_9427_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_, v___y_9437_, v___y_9438_);
if (lean_obj_tag(v___x_9449_) == 0)
{
lean_object* v_a_9450_; lean_object* v_fst_9451_; lean_object* v___x_9452_; uint8_t v___x_9453_; 
v_a_9450_ = lean_ctor_get(v___x_9449_, 0);
lean_inc(v_a_9450_);
lean_dec_ref(v___x_9449_);
v_fst_9451_ = lean_ctor_get(v_a_9450_, 0);
lean_inc(v_fst_9451_);
lean_dec(v_a_9450_);
v___x_9452_ = lean_array_get_size(v_fst_9451_);
v___x_9453_ = lean_nat_dec_lt(v___x_9447_, v___x_9452_);
if (v___x_9453_ == 0)
{
v___y_9405_ = v___y_9431_;
v___y_9406_ = v___y_9427_;
v___y_9407_ = v___y_9435_;
v___y_9408_ = v_a_9442_;
v___y_9409_ = v___y_9436_;
v___y_9410_ = v___y_9433_;
v___y_9411_ = v___y_9432_;
v___y_9412_ = v_fst_9451_;
v___y_9413_ = v___y_9438_;
v___y_9414_ = v___y_9437_;
v___y_9415_ = v___y_9434_;
goto v___jp_9404_;
}
else
{
if (v___x_9453_ == 0)
{
v___y_9405_ = v___y_9431_;
v___y_9406_ = v___y_9427_;
v___y_9407_ = v___y_9435_;
v___y_9408_ = v_a_9442_;
v___y_9409_ = v___y_9436_;
v___y_9410_ = v___y_9433_;
v___y_9411_ = v___y_9432_;
v___y_9412_ = v_fst_9451_;
v___y_9413_ = v___y_9438_;
v___y_9414_ = v___y_9437_;
v___y_9415_ = v___y_9434_;
goto v___jp_9404_;
}
else
{
size_t v___x_9454_; size_t v___x_9455_; uint8_t v___x_9456_; 
v___x_9454_ = ((size_t)0ULL);
v___x_9455_ = lean_usize_of_nat(v___x_9452_);
v___x_9456_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1(v_fst_9451_, v___x_9454_, v___x_9455_);
if (v___x_9456_ == 0)
{
v___y_9405_ = v___y_9431_;
v___y_9406_ = v___y_9427_;
v___y_9407_ = v___y_9435_;
v___y_9408_ = v_a_9442_;
v___y_9409_ = v___y_9436_;
v___y_9410_ = v___y_9433_;
v___y_9411_ = v___y_9432_;
v___y_9412_ = v_fst_9451_;
v___y_9413_ = v___y_9438_;
v___y_9414_ = v___y_9437_;
v___y_9415_ = v___y_9434_;
goto v___jp_9404_;
}
else
{
lean_object* v___x_9457_; 
v___x_9457_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult(v_a_9442_, v_fst_9451_, v___y_9427_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_, v___y_9437_, v___y_9438_);
lean_dec(v___y_9438_);
lean_dec_ref(v___y_9437_);
lean_dec(v___y_9436_);
lean_dec_ref(v___y_9435_);
lean_dec(v___y_9434_);
lean_dec_ref(v___y_9433_);
lean_dec(v___y_9432_);
lean_dec_ref(v___y_9431_);
lean_dec_ref(v___y_9427_);
return v___x_9457_;
}
}
}
}
else
{
lean_object* v_a_9458_; lean_object* v___x_9460_; uint8_t v_isShared_9461_; uint8_t v_isSharedCheck_9465_; 
lean_dec(v_a_9442_);
lean_dec(v___y_9438_);
lean_dec_ref(v___y_9437_);
lean_dec(v___y_9436_);
lean_dec_ref(v___y_9435_);
lean_dec(v___y_9434_);
lean_dec_ref(v___y_9433_);
lean_dec(v___y_9432_);
lean_dec_ref(v___y_9431_);
lean_dec_ref(v___y_9427_);
v_a_9458_ = lean_ctor_get(v___x_9449_, 0);
v_isSharedCheck_9465_ = !lean_is_exclusive(v___x_9449_);
if (v_isSharedCheck_9465_ == 0)
{
v___x_9460_ = v___x_9449_;
v_isShared_9461_ = v_isSharedCheck_9465_;
goto v_resetjp_9459_;
}
else
{
lean_inc(v_a_9458_);
lean_dec(v___x_9449_);
v___x_9460_ = lean_box(0);
v_isShared_9461_ = v_isSharedCheck_9465_;
goto v_resetjp_9459_;
}
v_resetjp_9459_:
{
lean_object* v___x_9463_; 
if (v_isShared_9461_ == 0)
{
v___x_9463_ = v___x_9460_;
goto v_reusejp_9462_;
}
else
{
lean_object* v_reuseFailAlloc_9464_; 
v_reuseFailAlloc_9464_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9464_, 0, v_a_9458_);
v___x_9463_ = v_reuseFailAlloc_9464_;
goto v_reusejp_9462_;
}
v_reusejp_9462_:
{
return v___x_9463_;
}
}
}
}
else
{
lean_object* v_a_9466_; lean_object* v___x_9468_; uint8_t v_isShared_9469_; uint8_t v_isSharedCheck_9473_; 
lean_dec(v_a_9444_);
lean_dec(v_a_9442_);
lean_dec(v___y_9438_);
lean_dec_ref(v___y_9437_);
lean_dec(v___y_9436_);
lean_dec_ref(v___y_9435_);
lean_dec(v___y_9434_);
lean_dec_ref(v___y_9433_);
lean_dec(v___y_9432_);
lean_dec_ref(v___y_9431_);
lean_dec_ref(v___y_9427_);
lean_dec(v_tac2_9394_);
v_a_9466_ = lean_ctor_get(v___x_9446_, 0);
v_isSharedCheck_9473_ = !lean_is_exclusive(v___x_9446_);
if (v_isSharedCheck_9473_ == 0)
{
v___x_9468_ = v___x_9446_;
v_isShared_9469_ = v_isSharedCheck_9473_;
goto v_resetjp_9467_;
}
else
{
lean_inc(v_a_9466_);
lean_dec(v___x_9446_);
v___x_9468_ = lean_box(0);
v_isShared_9469_ = v_isSharedCheck_9473_;
goto v_resetjp_9467_;
}
v_resetjp_9467_:
{
lean_object* v___x_9471_; 
if (v_isShared_9469_ == 0)
{
v___x_9471_ = v___x_9468_;
goto v_reusejp_9470_;
}
else
{
lean_object* v_reuseFailAlloc_9472_; 
v_reuseFailAlloc_9472_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9472_, 0, v_a_9466_);
v___x_9471_ = v_reuseFailAlloc_9472_;
goto v_reusejp_9470_;
}
v_reusejp_9470_:
{
return v___x_9471_;
}
}
}
}
else
{
lean_object* v_a_9474_; lean_object* v___x_9476_; uint8_t v_isShared_9477_; uint8_t v_isSharedCheck_9481_; 
lean_dec(v_a_9442_);
lean_dec(v___y_9438_);
lean_dec_ref(v___y_9437_);
lean_dec(v___y_9436_);
lean_dec_ref(v___y_9435_);
lean_dec(v___y_9434_);
lean_dec_ref(v___y_9433_);
lean_dec(v___y_9432_);
lean_dec_ref(v___y_9431_);
lean_dec_ref(v___y_9427_);
lean_dec(v_tac2_9394_);
v_a_9474_ = lean_ctor_get(v___x_9443_, 0);
v_isSharedCheck_9481_ = !lean_is_exclusive(v___x_9443_);
if (v_isSharedCheck_9481_ == 0)
{
v___x_9476_ = v___x_9443_;
v_isShared_9477_ = v_isSharedCheck_9481_;
goto v_resetjp_9475_;
}
else
{
lean_inc(v_a_9474_);
lean_dec(v___x_9443_);
v___x_9476_ = lean_box(0);
v_isShared_9477_ = v_isSharedCheck_9481_;
goto v_resetjp_9475_;
}
v_resetjp_9475_:
{
lean_object* v___x_9479_; 
if (v_isShared_9477_ == 0)
{
v___x_9479_ = v___x_9476_;
goto v_reusejp_9478_;
}
else
{
lean_object* v_reuseFailAlloc_9480_; 
v_reuseFailAlloc_9480_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9480_, 0, v_a_9474_);
v___x_9479_ = v_reuseFailAlloc_9480_;
goto v_reusejp_9478_;
}
v_reusejp_9478_:
{
return v___x_9479_;
}
}
}
}
else
{
lean_dec(v___y_9438_);
lean_dec_ref(v___y_9437_);
lean_dec(v___y_9436_);
lean_dec_ref(v___y_9435_);
lean_dec(v___y_9434_);
lean_dec_ref(v___y_9433_);
lean_dec(v___y_9432_);
lean_dec_ref(v___y_9431_);
lean_dec_ref(v___y_9427_);
lean_dec(v_tac2_9394_);
return v___x_9441_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___boxed(lean_object* v_a_9500_, lean_object* v_tac1_9501_, lean_object* v_tac2_9502_, lean_object* v___y_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_, lean_object* v___y_9508_, lean_object* v___y_9509_, lean_object* v___y_9510_, lean_object* v___y_9511_){
_start:
{
lean_object* v_res_9512_; 
v_res_9512_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0(v_a_9500_, v_tac1_9501_, v_tac2_9502_, v___y_9503_, v___y_9504_, v___y_9505_, v___y_9506_, v___y_9507_, v___y_9508_, v___y_9509_, v___y_9510_);
return v_res_9512_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain(lean_object* v_tac1_9513_, lean_object* v_tac2_9514_, lean_object* v_a_9515_, lean_object* v_a_9516_, lean_object* v_a_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_, lean_object* v_a_9520_, lean_object* v_a_9521_, lean_object* v_a_9522_, lean_object* v_a_9523_){
_start:
{
lean_object* v___f_9525_; lean_object* v___x_9526_; 
v___f_9525_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___boxed), 12, 3);
lean_closure_set(v___f_9525_, 0, v_a_9515_);
lean_closure_set(v___f_9525_, 1, v_tac1_9513_);
lean_closure_set(v___f_9525_, 2, v_tac2_9514_);
v___x_9526_ = l_Lean_Elab_Tactic_focus___redArg(v___f_9525_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_, v_a_9520_, v_a_9521_, v_a_9522_, v_a_9523_);
return v___x_9526_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___boxed(lean_object* v_tac1_9527_, lean_object* v_tac2_9528_, lean_object* v_a_9529_, lean_object* v_a_9530_, lean_object* v_a_9531_, lean_object* v_a_9532_, lean_object* v_a_9533_, lean_object* v_a_9534_, lean_object* v_a_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_){
_start:
{
lean_object* v_res_9539_; 
v_res_9539_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain(v_tac1_9527_, v_tac2_9528_, v_a_9529_, v_a_9530_, v_a_9531_, v_a_9532_, v_a_9533_, v_a_9534_, v_a_9535_, v_a_9536_, v_a_9537_);
return v_res_9539_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0(lean_object* v_tac2_9540_, lean_object* v_as_9541_, lean_object* v_as_x27_9542_, lean_object* v_b_9543_, lean_object* v_a_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_){
_start:
{
lean_object* v___x_9555_; 
v___x_9555_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(v_tac2_9540_, v_as_x27_9542_, v_b_9543_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_, v___y_9551_, v___y_9552_, v___y_9553_);
return v___x_9555_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___boxed(lean_object* v_tac2_9556_, lean_object* v_as_9557_, lean_object* v_as_x27_9558_, lean_object* v_b_9559_, lean_object* v_a_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_, lean_object* v___y_9568_, lean_object* v___y_9569_, lean_object* v___y_9570_){
_start:
{
lean_object* v_res_9571_; 
v_res_9571_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0(v_tac2_9556_, v_as_9557_, v_as_x27_9558_, v_b_9559_, v_a_9560_, v___y_9561_, v___y_9562_, v___y_9563_, v___y_9564_, v___y_9565_, v___y_9566_, v___y_9567_, v___y_9568_, v___y_9569_);
lean_dec(v_as_9557_);
return v_res_9571_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__0(size_t v_sz_9572_, size_t v_i_9573_, lean_object* v_bs_9574_, lean_object* v___y_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_, lean_object* v___y_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_, lean_object* v___y_9583_){
_start:
{
uint8_t v___x_9585_; 
v___x_9585_ = lean_usize_dec_lt(v_i_9573_, v_sz_9572_);
if (v___x_9585_ == 0)
{
lean_object* v___x_9586_; 
lean_dec(v___y_9583_);
lean_dec_ref(v___y_9582_);
lean_dec(v___y_9581_);
lean_dec_ref(v___y_9580_);
lean_dec(v___y_9579_);
lean_dec_ref(v___y_9578_);
lean_dec(v___y_9577_);
lean_dec_ref(v___y_9576_);
lean_dec_ref(v___y_9575_);
v___x_9586_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9586_, 0, v_bs_9574_);
return v___x_9586_;
}
else
{
lean_object* v_v_9587_; lean_object* v___x_9588_; 
v_v_9587_ = lean_array_uget_borrowed(v_bs_9574_, v_i_9573_);
lean_inc(v___y_9583_);
lean_inc_ref(v___y_9582_);
lean_inc(v___y_9581_);
lean_inc_ref(v___y_9580_);
lean_inc(v___y_9579_);
lean_inc_ref(v___y_9578_);
lean_inc(v___y_9577_);
lean_inc_ref(v___y_9576_);
lean_inc_ref(v___y_9575_);
lean_inc(v_v_9587_);
v___x_9588_ = lean_eval_suggest_tactic(v_v_9587_, v___y_9575_, v___y_9576_, v___y_9577_, v___y_9578_, v___y_9579_, v___y_9580_, v___y_9581_, v___y_9582_, v___y_9583_);
if (lean_obj_tag(v___x_9588_) == 0)
{
lean_object* v_a_9589_; lean_object* v___x_9590_; lean_object* v_bs_x27_9591_; size_t v___x_9592_; size_t v___x_9593_; lean_object* v___x_9594_; 
v_a_9589_ = lean_ctor_get(v___x_9588_, 0);
lean_inc(v_a_9589_);
lean_dec_ref(v___x_9588_);
v___x_9590_ = lean_unsigned_to_nat(0u);
v_bs_x27_9591_ = lean_array_uset(v_bs_9574_, v_i_9573_, v___x_9590_);
v___x_9592_ = ((size_t)1ULL);
v___x_9593_ = lean_usize_add(v_i_9573_, v___x_9592_);
v___x_9594_ = lean_array_uset(v_bs_x27_9591_, v_i_9573_, v_a_9589_);
v_i_9573_ = v___x_9593_;
v_bs_9574_ = v___x_9594_;
goto _start;
}
else
{
lean_object* v_a_9596_; lean_object* v___x_9598_; uint8_t v_isShared_9599_; uint8_t v_isSharedCheck_9603_; 
lean_dec(v___y_9583_);
lean_dec_ref(v___y_9582_);
lean_dec(v___y_9581_);
lean_dec_ref(v___y_9580_);
lean_dec(v___y_9579_);
lean_dec_ref(v___y_9578_);
lean_dec(v___y_9577_);
lean_dec_ref(v___y_9576_);
lean_dec_ref(v___y_9575_);
lean_dec_ref(v_bs_9574_);
v_a_9596_ = lean_ctor_get(v___x_9588_, 0);
v_isSharedCheck_9603_ = !lean_is_exclusive(v___x_9588_);
if (v_isSharedCheck_9603_ == 0)
{
v___x_9598_ = v___x_9588_;
v_isShared_9599_ = v_isSharedCheck_9603_;
goto v_resetjp_9597_;
}
else
{
lean_inc(v_a_9596_);
lean_dec(v___x_9588_);
v___x_9598_ = lean_box(0);
v_isShared_9599_ = v_isSharedCheck_9603_;
goto v_resetjp_9597_;
}
v_resetjp_9597_:
{
lean_object* v___x_9601_; 
if (v_isShared_9599_ == 0)
{
v___x_9601_ = v___x_9598_;
goto v_reusejp_9600_;
}
else
{
lean_object* v_reuseFailAlloc_9602_; 
v_reuseFailAlloc_9602_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9602_, 0, v_a_9596_);
v___x_9601_ = v_reuseFailAlloc_9602_;
goto v_reusejp_9600_;
}
v_reusejp_9600_:
{
return v___x_9601_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__0___boxed(lean_object* v_sz_9604_, lean_object* v_i_9605_, lean_object* v_bs_9606_, lean_object* v___y_9607_, lean_object* v___y_9608_, lean_object* v___y_9609_, lean_object* v___y_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_){
_start:
{
size_t v_sz_boxed_9617_; size_t v_i_boxed_9618_; lean_object* v_res_9619_; 
v_sz_boxed_9617_ = lean_unbox_usize(v_sz_9604_);
lean_dec(v_sz_9604_);
v_i_boxed_9618_ = lean_unbox_usize(v_i_9605_);
lean_dec(v_i_9605_);
v_res_9619_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__0(v_sz_boxed_9617_, v_i_boxed_9618_, v_bs_9606_, v___y_9607_, v___y_9608_, v___y_9609_, v___y_9610_, v___y_9611_, v___y_9612_, v___y_9613_, v___y_9614_, v___y_9615_);
return v_res_9619_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg(lean_object* v_upperBound_9620_, lean_object* v_tacs_9621_, lean_object* v_a_9622_, lean_object* v_b_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_, lean_object* v___y_9630_, lean_object* v___y_9631_, lean_object* v___y_9632_){
_start:
{
uint8_t v___x_9634_; 
v___x_9634_ = lean_nat_dec_lt(v_a_9622_, v_upperBound_9620_);
if (v___x_9634_ == 0)
{
lean_object* v___x_9635_; 
lean_dec(v___y_9632_);
lean_dec_ref(v___y_9631_);
lean_dec(v___y_9630_);
lean_dec_ref(v___y_9629_);
lean_dec(v___y_9628_);
lean_dec_ref(v___y_9627_);
lean_dec(v___y_9626_);
lean_dec_ref(v___y_9625_);
lean_dec(v_a_9622_);
v___x_9635_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9635_, 0, v_b_9623_);
return v___x_9635_;
}
else
{
lean_object* v_root_9636_; lean_object* v_config_9637_; lean_object* v_originalMaxHeartbeats_9638_; lean_object* v___x_9639_; lean_object* v___x_9640_; uint8_t v___x_9641_; lean_object* v___x_9642_; lean_object* v___x_9643_; 
v_root_9636_ = lean_ctor_get(v___y_9624_, 0);
v_config_9637_ = lean_ctor_get(v___y_9624_, 1);
v_originalMaxHeartbeats_9638_ = lean_ctor_get(v___y_9624_, 2);
v___x_9639_ = lean_box(0);
v___x_9640_ = lean_array_get_borrowed(v___x_9639_, v_tacs_9621_, v_a_9622_);
v___x_9641_ = 0;
lean_inc(v_originalMaxHeartbeats_9638_);
lean_inc_ref(v_config_9637_);
lean_inc(v_root_9636_);
v___x_9642_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v___x_9642_, 0, v_root_9636_);
lean_ctor_set(v___x_9642_, 1, v_config_9637_);
lean_ctor_set(v___x_9642_, 2, v_originalMaxHeartbeats_9638_);
lean_ctor_set_uint8(v___x_9642_, sizeof(void*)*3, v___x_9641_);
lean_inc(v___y_9632_);
lean_inc_ref(v___y_9631_);
lean_inc(v___y_9630_);
lean_inc_ref(v___y_9629_);
lean_inc(v___y_9628_);
lean_inc_ref(v___y_9627_);
lean_inc(v___y_9626_);
lean_inc_ref(v___y_9625_);
lean_inc(v___x_9640_);
v___x_9643_ = lean_eval_suggest_tactic(v___x_9640_, v___x_9642_, v___y_9625_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9632_);
if (lean_obj_tag(v___x_9643_) == 0)
{
lean_object* v_a_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; 
v_a_9644_ = lean_ctor_get(v___x_9643_, 0);
lean_inc(v_a_9644_);
lean_dec_ref(v___x_9643_);
v___x_9645_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq(v_b_9623_, v_a_9644_);
v___x_9646_ = lean_unsigned_to_nat(1u);
v___x_9647_ = lean_nat_add(v_a_9622_, v___x_9646_);
lean_dec(v_a_9622_);
v_a_9622_ = v___x_9647_;
v_b_9623_ = v___x_9645_;
goto _start;
}
else
{
lean_object* v_a_9649_; lean_object* v___x_9651_; uint8_t v_isShared_9652_; uint8_t v_isSharedCheck_9656_; 
lean_dec(v___y_9632_);
lean_dec_ref(v___y_9631_);
lean_dec(v___y_9630_);
lean_dec_ref(v___y_9629_);
lean_dec(v___y_9628_);
lean_dec_ref(v___y_9627_);
lean_dec(v___y_9626_);
lean_dec_ref(v___y_9625_);
lean_dec_ref(v_b_9623_);
lean_dec(v_a_9622_);
v_a_9649_ = lean_ctor_get(v___x_9643_, 0);
v_isSharedCheck_9656_ = !lean_is_exclusive(v___x_9643_);
if (v_isSharedCheck_9656_ == 0)
{
v___x_9651_ = v___x_9643_;
v_isShared_9652_ = v_isSharedCheck_9656_;
goto v_resetjp_9650_;
}
else
{
lean_inc(v_a_9649_);
lean_dec(v___x_9643_);
v___x_9651_ = lean_box(0);
v_isShared_9652_ = v_isSharedCheck_9656_;
goto v_resetjp_9650_;
}
v_resetjp_9650_:
{
lean_object* v___x_9654_; 
if (v_isShared_9652_ == 0)
{
v___x_9654_ = v___x_9651_;
goto v_reusejp_9653_;
}
else
{
lean_object* v_reuseFailAlloc_9655_; 
v_reuseFailAlloc_9655_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9655_, 0, v_a_9649_);
v___x_9654_ = v_reuseFailAlloc_9655_;
goto v_reusejp_9653_;
}
v_reusejp_9653_:
{
return v___x_9654_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg___boxed(lean_object* v_upperBound_9657_, lean_object* v_tacs_9658_, lean_object* v_a_9659_, lean_object* v_b_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_, lean_object* v___y_9668_, lean_object* v___y_9669_, lean_object* v___y_9670_){
_start:
{
lean_object* v_res_9671_; 
v_res_9671_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg(v_upperBound_9657_, v_tacs_9658_, v_a_9659_, v_b_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___y_9664_, v___y_9665_, v___y_9666_, v___y_9667_, v___y_9668_, v___y_9669_);
lean_dec_ref(v___y_9661_);
lean_dec_ref(v_tacs_9658_);
lean_dec(v_upperBound_9657_);
return v_res_9671_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg(lean_object* v_a_9672_, uint8_t v___x_9673_, size_t v_sz_9674_, size_t v_i_9675_, lean_object* v_bs_9676_, lean_object* v___y_9677_){
_start:
{
uint8_t v___x_9679_; 
v___x_9679_ = lean_usize_dec_lt(v_i_9675_, v_sz_9674_);
if (v___x_9679_ == 0)
{
lean_object* v___x_9680_; 
lean_dec_ref(v_a_9672_);
v___x_9680_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9680_, 0, v_bs_9676_);
return v___x_9680_;
}
else
{
lean_object* v_v_9681_; lean_object* v___x_9682_; lean_object* v___x_9683_; 
v_v_9681_ = lean_array_uget_borrowed(v_bs_9676_, v_i_9675_);
lean_inc(v_v_9681_);
lean_inc_ref(v_a_9672_);
v___x_9682_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq(v_a_9672_, v_v_9681_);
v___x_9683_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(v___x_9682_, v___x_9673_, v___y_9677_);
lean_dec_ref(v___x_9682_);
if (lean_obj_tag(v___x_9683_) == 0)
{
lean_object* v_a_9684_; lean_object* v___x_9685_; lean_object* v_bs_x27_9686_; size_t v___x_9687_; size_t v___x_9688_; lean_object* v___x_9689_; 
v_a_9684_ = lean_ctor_get(v___x_9683_, 0);
lean_inc(v_a_9684_);
lean_dec_ref(v___x_9683_);
v___x_9685_ = lean_unsigned_to_nat(0u);
v_bs_x27_9686_ = lean_array_uset(v_bs_9676_, v_i_9675_, v___x_9685_);
v___x_9687_ = ((size_t)1ULL);
v___x_9688_ = lean_usize_add(v_i_9675_, v___x_9687_);
v___x_9689_ = lean_array_uset(v_bs_x27_9686_, v_i_9675_, v_a_9684_);
v_i_9675_ = v___x_9688_;
v_bs_9676_ = v___x_9689_;
goto _start;
}
else
{
lean_object* v_a_9691_; lean_object* v___x_9693_; uint8_t v_isShared_9694_; uint8_t v_isSharedCheck_9698_; 
lean_dec_ref(v_bs_9676_);
lean_dec_ref(v_a_9672_);
v_a_9691_ = lean_ctor_get(v___x_9683_, 0);
v_isSharedCheck_9698_ = !lean_is_exclusive(v___x_9683_);
if (v_isSharedCheck_9698_ == 0)
{
v___x_9693_ = v___x_9683_;
v_isShared_9694_ = v_isSharedCheck_9698_;
goto v_resetjp_9692_;
}
else
{
lean_inc(v_a_9691_);
lean_dec(v___x_9683_);
v___x_9693_ = lean_box(0);
v_isShared_9694_ = v_isSharedCheck_9698_;
goto v_resetjp_9692_;
}
v_resetjp_9692_:
{
lean_object* v___x_9696_; 
if (v_isShared_9694_ == 0)
{
v___x_9696_ = v___x_9693_;
goto v_reusejp_9695_;
}
else
{
lean_object* v_reuseFailAlloc_9697_; 
v_reuseFailAlloc_9697_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9697_, 0, v_a_9691_);
v___x_9696_ = v_reuseFailAlloc_9697_;
goto v_reusejp_9695_;
}
v_reusejp_9695_:
{
return v___x_9696_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg___boxed(lean_object* v_a_9699_, lean_object* v___x_9700_, lean_object* v_sz_9701_, lean_object* v_i_9702_, lean_object* v_bs_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_){
_start:
{
uint8_t v___x_4969__boxed_9706_; size_t v_sz_boxed_9707_; size_t v_i_boxed_9708_; lean_object* v_res_9709_; 
v___x_4969__boxed_9706_ = lean_unbox(v___x_9700_);
v_sz_boxed_9707_ = lean_unbox_usize(v_sz_9701_);
lean_dec(v_sz_9701_);
v_i_boxed_9708_ = lean_unbox_usize(v_i_9702_);
lean_dec(v_i_9702_);
v_res_9709_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg(v_a_9699_, v___x_4969__boxed_9706_, v_sz_boxed_9707_, v_i_boxed_9708_, v_bs_9703_, v___y_9704_);
lean_dec_ref(v___y_9704_);
return v_res_9709_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(lean_object* v_tacs_9710_, lean_object* v_a_9711_, lean_object* v_a_9712_, lean_object* v_a_9713_, lean_object* v_a_9714_, lean_object* v_a_9715_, lean_object* v_a_9716_, lean_object* v_a_9717_, lean_object* v_a_9718_, lean_object* v_a_9719_){
_start:
{
uint8_t v_terminal_9721_; 
v_terminal_9721_ = lean_ctor_get_uint8(v_a_9711_, sizeof(void*)*3);
if (v_terminal_9721_ == 0)
{
size_t v_sz_9722_; size_t v___x_9723_; lean_object* v___x_9724_; 
v_sz_9722_ = lean_array_size(v_tacs_9710_);
v___x_9723_ = ((size_t)0ULL);
lean_inc_ref(v_a_9718_);
v___x_9724_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__0(v_sz_9722_, v___x_9723_, v_tacs_9710_, v_a_9711_, v_a_9712_, v_a_9713_, v_a_9714_, v_a_9715_, v_a_9716_, v_a_9717_, v_a_9718_, v_a_9719_);
if (lean_obj_tag(v___x_9724_) == 0)
{
lean_object* v_a_9725_; lean_object* v___x_9726_; 
v_a_9725_ = lean_ctor_get(v___x_9724_, 0);
lean_inc(v_a_9725_);
lean_dec_ref(v___x_9724_);
v___x_9726_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(v_a_9725_, v_terminal_9721_, v_a_9718_);
lean_dec_ref(v_a_9718_);
lean_dec(v_a_9725_);
return v___x_9726_;
}
else
{
lean_object* v_a_9727_; lean_object* v___x_9729_; uint8_t v_isShared_9730_; uint8_t v_isSharedCheck_9734_; 
lean_dec_ref(v_a_9718_);
v_a_9727_ = lean_ctor_get(v___x_9724_, 0);
v_isSharedCheck_9734_ = !lean_is_exclusive(v___x_9724_);
if (v_isSharedCheck_9734_ == 0)
{
v___x_9729_ = v___x_9724_;
v_isShared_9730_ = v_isSharedCheck_9734_;
goto v_resetjp_9728_;
}
else
{
lean_inc(v_a_9727_);
lean_dec(v___x_9724_);
v___x_9729_ = lean_box(0);
v_isShared_9730_ = v_isSharedCheck_9734_;
goto v_resetjp_9728_;
}
v_resetjp_9728_:
{
lean_object* v___x_9732_; 
if (v_isShared_9730_ == 0)
{
v___x_9732_ = v___x_9729_;
goto v_reusejp_9731_;
}
else
{
lean_object* v_reuseFailAlloc_9733_; 
v_reuseFailAlloc_9733_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9733_, 0, v_a_9727_);
v___x_9732_ = v_reuseFailAlloc_9733_;
goto v_reusejp_9731_;
}
v_reusejp_9731_:
{
return v___x_9732_;
}
}
}
}
else
{
lean_object* v___x_9735_; lean_object* v___x_9736_; lean_object* v___x_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; lean_object* v___x_9740_; 
v___x_9735_ = lean_array_get_size(v_tacs_9710_);
v___x_9736_ = lean_unsigned_to_nat(1u);
v___x_9737_ = lean_nat_sub(v___x_9735_, v___x_9736_);
v___x_9738_ = lean_unsigned_to_nat(0u);
v___x_9739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
lean_inc(v_a_9719_);
lean_inc_ref(v_a_9718_);
lean_inc(v_a_9717_);
lean_inc_ref(v_a_9716_);
lean_inc(v_a_9715_);
lean_inc_ref(v_a_9714_);
lean_inc(v_a_9713_);
lean_inc_ref(v_a_9712_);
v___x_9740_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg(v___x_9737_, v_tacs_9710_, v___x_9738_, v___x_9739_, v_a_9711_, v_a_9712_, v_a_9713_, v_a_9714_, v_a_9715_, v_a_9716_, v_a_9717_, v_a_9718_, v_a_9719_);
if (lean_obj_tag(v___x_9740_) == 0)
{
lean_object* v_a_9741_; lean_object* v___x_9742_; lean_object* v___x_9743_; lean_object* v___x_9744_; 
v_a_9741_ = lean_ctor_get(v___x_9740_, 0);
lean_inc(v_a_9741_);
lean_dec_ref(v___x_9740_);
v___x_9742_ = lean_box(0);
v___x_9743_ = lean_array_get(v___x_9742_, v_tacs_9710_, v___x_9737_);
lean_dec(v___x_9737_);
lean_dec_ref(v_tacs_9710_);
lean_inc(v_a_9719_);
lean_inc_ref(v_a_9718_);
lean_inc(v_a_9717_);
lean_inc_ref(v_a_9716_);
v___x_9744_ = lean_eval_suggest_tactic(v___x_9743_, v_a_9711_, v_a_9712_, v_a_9713_, v_a_9714_, v_a_9715_, v_a_9716_, v_a_9717_, v_a_9718_, v_a_9719_);
if (lean_obj_tag(v___x_9744_) == 0)
{
lean_object* v_a_9745_; lean_object* v___x_9746_; size_t v_sz_9747_; size_t v___x_9748_; lean_object* v___x_9749_; 
v_a_9745_ = lean_ctor_get(v___x_9744_, 0);
lean_inc(v_a_9745_);
lean_dec_ref(v___x_9744_);
v___x_9746_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(v_a_9745_);
v_sz_9747_ = lean_array_size(v___x_9746_);
v___x_9748_ = ((size_t)0ULL);
v___x_9749_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg(v_a_9741_, v_terminal_9721_, v_sz_9747_, v___x_9748_, v___x_9746_, v_a_9718_);
if (lean_obj_tag(v___x_9749_) == 0)
{
lean_object* v_a_9750_; lean_object* v___x_9751_; 
v_a_9750_ = lean_ctor_get(v___x_9749_, 0);
lean_inc(v_a_9750_);
lean_dec_ref(v___x_9749_);
v___x_9751_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_a_9750_, v_a_9716_, v_a_9717_, v_a_9718_, v_a_9719_);
lean_dec(v_a_9719_);
lean_dec_ref(v_a_9718_);
lean_dec(v_a_9717_);
lean_dec_ref(v_a_9716_);
lean_dec(v_a_9750_);
return v___x_9751_;
}
else
{
lean_object* v_a_9752_; lean_object* v___x_9754_; uint8_t v_isShared_9755_; uint8_t v_isSharedCheck_9759_; 
lean_dec(v_a_9719_);
lean_dec_ref(v_a_9718_);
lean_dec(v_a_9717_);
lean_dec_ref(v_a_9716_);
v_a_9752_ = lean_ctor_get(v___x_9749_, 0);
v_isSharedCheck_9759_ = !lean_is_exclusive(v___x_9749_);
if (v_isSharedCheck_9759_ == 0)
{
v___x_9754_ = v___x_9749_;
v_isShared_9755_ = v_isSharedCheck_9759_;
goto v_resetjp_9753_;
}
else
{
lean_inc(v_a_9752_);
lean_dec(v___x_9749_);
v___x_9754_ = lean_box(0);
v_isShared_9755_ = v_isSharedCheck_9759_;
goto v_resetjp_9753_;
}
v_resetjp_9753_:
{
lean_object* v___x_9757_; 
if (v_isShared_9755_ == 0)
{
v___x_9757_ = v___x_9754_;
goto v_reusejp_9756_;
}
else
{
lean_object* v_reuseFailAlloc_9758_; 
v_reuseFailAlloc_9758_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9758_, 0, v_a_9752_);
v___x_9757_ = v_reuseFailAlloc_9758_;
goto v_reusejp_9756_;
}
v_reusejp_9756_:
{
return v___x_9757_;
}
}
}
}
else
{
lean_dec(v_a_9741_);
lean_dec(v_a_9719_);
lean_dec_ref(v_a_9718_);
lean_dec(v_a_9717_);
lean_dec_ref(v_a_9716_);
return v___x_9744_;
}
}
else
{
lean_object* v_a_9760_; lean_object* v___x_9762_; uint8_t v_isShared_9763_; uint8_t v_isSharedCheck_9767_; 
lean_dec(v___x_9737_);
lean_dec(v_a_9719_);
lean_dec_ref(v_a_9718_);
lean_dec(v_a_9717_);
lean_dec_ref(v_a_9716_);
lean_dec(v_a_9715_);
lean_dec_ref(v_a_9714_);
lean_dec(v_a_9713_);
lean_dec_ref(v_a_9712_);
lean_dec_ref(v_a_9711_);
lean_dec_ref(v_tacs_9710_);
v_a_9760_ = lean_ctor_get(v___x_9740_, 0);
v_isSharedCheck_9767_ = !lean_is_exclusive(v___x_9740_);
if (v_isSharedCheck_9767_ == 0)
{
v___x_9762_ = v___x_9740_;
v_isShared_9763_ = v_isSharedCheck_9767_;
goto v_resetjp_9761_;
}
else
{
lean_inc(v_a_9760_);
lean_dec(v___x_9740_);
v___x_9762_ = lean_box(0);
v_isShared_9763_ = v_isSharedCheck_9767_;
goto v_resetjp_9761_;
}
v_resetjp_9761_:
{
lean_object* v___x_9765_; 
if (v_isShared_9763_ == 0)
{
v___x_9765_ = v___x_9762_;
goto v_reusejp_9764_;
}
else
{
lean_object* v_reuseFailAlloc_9766_; 
v_reuseFailAlloc_9766_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9766_, 0, v_a_9760_);
v___x_9765_ = v_reuseFailAlloc_9766_;
goto v_reusejp_9764_;
}
v_reusejp_9764_:
{
return v___x_9765_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq___boxed(lean_object* v_tacs_9768_, lean_object* v_a_9769_, lean_object* v_a_9770_, lean_object* v_a_9771_, lean_object* v_a_9772_, lean_object* v_a_9773_, lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_, lean_object* v_a_9777_, lean_object* v_a_9778_){
_start:
{
lean_object* v_res_9779_; 
v_res_9779_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(v_tacs_9768_, v_a_9769_, v_a_9770_, v_a_9771_, v_a_9772_, v_a_9773_, v_a_9774_, v_a_9775_, v_a_9776_, v_a_9777_);
return v_res_9779_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1(lean_object* v_a_9780_, uint8_t v___x_9781_, size_t v_sz_9782_, size_t v_i_9783_, lean_object* v_bs_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_, lean_object* v___y_9788_, lean_object* v___y_9789_, lean_object* v___y_9790_, lean_object* v___y_9791_, lean_object* v___y_9792_, lean_object* v___y_9793_){
_start:
{
lean_object* v___x_9795_; 
v___x_9795_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___redArg(v_a_9780_, v___x_9781_, v_sz_9782_, v_i_9783_, v_bs_9784_, v___y_9792_);
return v___x_9795_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1___boxed(lean_object* v_a_9796_, lean_object* v___x_9797_, lean_object* v_sz_9798_, lean_object* v_i_9799_, lean_object* v_bs_9800_, lean_object* v___y_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_, lean_object* v___y_9805_, lean_object* v___y_9806_, lean_object* v___y_9807_, lean_object* v___y_9808_, lean_object* v___y_9809_, lean_object* v___y_9810_){
_start:
{
uint8_t v___x_5138__boxed_9811_; size_t v_sz_boxed_9812_; size_t v_i_boxed_9813_; lean_object* v_res_9814_; 
v___x_5138__boxed_9811_ = lean_unbox(v___x_9797_);
v_sz_boxed_9812_ = lean_unbox_usize(v_sz_9798_);
lean_dec(v_sz_9798_);
v_i_boxed_9813_ = lean_unbox_usize(v_i_9799_);
lean_dec(v_i_9799_);
v_res_9814_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__1(v_a_9796_, v___x_5138__boxed_9811_, v_sz_boxed_9812_, v_i_boxed_9813_, v_bs_9800_, v___y_9801_, v___y_9802_, v___y_9803_, v___y_9804_, v___y_9805_, v___y_9806_, v___y_9807_, v___y_9808_, v___y_9809_);
lean_dec(v___y_9809_);
lean_dec_ref(v___y_9808_);
lean_dec(v___y_9807_);
lean_dec_ref(v___y_9806_);
lean_dec(v___y_9805_);
lean_dec_ref(v___y_9804_);
lean_dec(v___y_9803_);
lean_dec_ref(v___y_9802_);
lean_dec_ref(v___y_9801_);
return v_res_9814_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2(lean_object* v_upperBound_9815_, lean_object* v_tacs_9816_, lean_object* v_inst_9817_, lean_object* v_R_9818_, lean_object* v_a_9819_, lean_object* v_b_9820_, lean_object* v_c_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_, lean_object* v___y_9825_, lean_object* v___y_9826_, lean_object* v___y_9827_, lean_object* v___y_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_){
_start:
{
lean_object* v___x_9832_; 
v___x_9832_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___redArg(v_upperBound_9815_, v_tacs_9816_, v_a_9819_, v_b_9820_, v___y_9822_, v___y_9823_, v___y_9824_, v___y_9825_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_);
return v___x_9832_;
}
}
LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2___boxed(lean_object** _args){
lean_object* v_upperBound_9833_ = _args[0];
lean_object* v_tacs_9834_ = _args[1];
lean_object* v_inst_9835_ = _args[2];
lean_object* v_R_9836_ = _args[3];
lean_object* v_a_9837_ = _args[4];
lean_object* v_b_9838_ = _args[5];
lean_object* v_c_9839_ = _args[6];
lean_object* v___y_9840_ = _args[7];
lean_object* v___y_9841_ = _args[8];
lean_object* v___y_9842_ = _args[9];
lean_object* v___y_9843_ = _args[10];
lean_object* v___y_9844_ = _args[11];
lean_object* v___y_9845_ = _args[12];
lean_object* v___y_9846_ = _args[13];
lean_object* v___y_9847_ = _args[14];
lean_object* v___y_9848_ = _args[15];
lean_object* v___y_9849_ = _args[16];
_start:
{
lean_object* v_res_9850_; 
v_res_9850_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq_spec__2(v_upperBound_9833_, v_tacs_9834_, v_inst_9835_, v_R_9836_, v_a_9837_, v_b_9838_, v_c_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_, v___y_9847_, v___y_9848_);
lean_dec_ref(v___y_9840_);
lean_dec_ref(v_tacs_9834_);
lean_dec(v_upperBound_9833_);
return v_res_9850_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_spec__0(size_t v_sz_9851_, size_t v_i_9852_, lean_object* v_bs_9853_){
_start:
{
uint8_t v___x_9854_; 
v___x_9854_ = lean_usize_dec_lt(v_i_9852_, v_sz_9851_);
if (v___x_9854_ == 0)
{
return v_bs_9853_;
}
else
{
lean_object* v_v_9855_; lean_object* v___x_9856_; lean_object* v_bs_x27_9857_; size_t v___x_9858_; size_t v___x_9859_; lean_object* v___x_9860_; 
v_v_9855_ = lean_array_uget(v_bs_9853_, v_i_9852_);
v___x_9856_ = lean_unsigned_to_nat(0u);
v_bs_x27_9857_ = lean_array_uset(v_bs_9853_, v_i_9852_, v___x_9856_);
v___x_9858_ = ((size_t)1ULL);
v___x_9859_ = lean_usize_add(v_i_9852_, v___x_9858_);
v___x_9860_ = lean_array_uset(v_bs_x27_9857_, v_i_9852_, v_v_9855_);
v_i_9852_ = v___x_9859_;
v_bs_9853_ = v___x_9860_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_spec__0___boxed(lean_object* v_sz_9862_, lean_object* v_i_9863_, lean_object* v_bs_9864_){
_start:
{
size_t v_sz_boxed_9865_; size_t v_i_boxed_9866_; lean_object* v_res_9867_; 
v_sz_boxed_9865_ = lean_unbox_usize(v_sz_9862_);
lean_dec(v_sz_9862_);
v_i_boxed_9866_ = lean_unbox_usize(v_i_9863_);
lean_dec(v_i_9863_);
v_res_9867_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_spec__0(v_sz_boxed_9865_, v_i_boxed_9866_, v_bs_9864_);
return v_res_9867_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(lean_object* v_tacs_9868_, lean_object* v_a_9869_, lean_object* v_a_9870_, lean_object* v_a_9871_, lean_object* v_a_9872_, lean_object* v_a_9873_, lean_object* v_a_9874_, lean_object* v_a_9875_, lean_object* v_a_9876_, lean_object* v_a_9877_){
_start:
{
size_t v_sz_9879_; size_t v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; 
v_sz_9879_ = lean_array_size(v_tacs_9868_);
v___x_9880_ = ((size_t)0ULL);
v___x_9881_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore_spec__0(v_sz_9879_, v___x_9880_, v_tacs_9868_);
v___x_9882_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(v___x_9881_, v_a_9869_, v_a_9870_, v_a_9871_, v_a_9872_, v_a_9873_, v_a_9874_, v_a_9875_, v_a_9876_, v_a_9877_);
return v___x_9882_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore___boxed(lean_object* v_tacs_9883_, lean_object* v_a_9884_, lean_object* v_a_9885_, lean_object* v_a_9886_, lean_object* v_a_9887_, lean_object* v_a_9888_, lean_object* v_a_9889_, lean_object* v_a_9890_, lean_object* v_a_9891_, lean_object* v_a_9892_, lean_object* v_a_9893_){
_start:
{
lean_object* v_res_9894_; 
v_res_9894_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v_tacs_9883_, v_a_9884_, v_a_9885_, v_a_9886_, v_a_9887_, v_a_9888_, v_a_9889_, v_a_9890_, v_a_9891_, v_a_9892_);
return v_res_9894_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1(void){
_start:
{
lean_object* v___x_9896_; lean_object* v___x_9897_; 
v___x_9896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__0));
v___x_9897_ = l_Lean_stringToMessageData(v___x_9896_);
return v___x_9897_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq(lean_object* v_s_9898_, lean_object* v_a_9899_, lean_object* v_a_9900_, lean_object* v_a_9901_, lean_object* v_a_9902_, lean_object* v_a_9903_, lean_object* v_a_9904_, lean_object* v_a_9905_, lean_object* v_a_9906_, lean_object* v_a_9907_){
_start:
{
lean_object* v___x_9909_; uint8_t v___x_9910_; 
v___x_9909_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v_s_9898_);
v___x_9910_ = l_Lean_Syntax_isOfKind(v_s_9898_, v___x_9909_);
if (v___x_9910_ == 0)
{
lean_object* v___x_9911_; lean_object* v___x_9912_; lean_object* v_a_9913_; lean_object* v___x_9915_; uint8_t v_isShared_9916_; uint8_t v_isSharedCheck_9920_; 
lean_dec(v_a_9903_);
lean_dec_ref(v_a_9902_);
lean_dec(v_a_9901_);
lean_dec_ref(v_a_9900_);
lean_dec_ref(v_a_9899_);
lean_dec(v_s_9898_);
v___x_9911_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1);
v___x_9912_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9911_, v_a_9904_, v_a_9905_, v_a_9906_, v_a_9907_);
lean_dec(v_a_9907_);
lean_dec_ref(v_a_9906_);
lean_dec(v_a_9905_);
lean_dec_ref(v_a_9904_);
v_a_9913_ = lean_ctor_get(v___x_9912_, 0);
v_isSharedCheck_9920_ = !lean_is_exclusive(v___x_9912_);
if (v_isSharedCheck_9920_ == 0)
{
v___x_9915_ = v___x_9912_;
v_isShared_9916_ = v_isSharedCheck_9920_;
goto v_resetjp_9914_;
}
else
{
lean_inc(v_a_9913_);
lean_dec(v___x_9912_);
v___x_9915_ = lean_box(0);
v_isShared_9916_ = v_isSharedCheck_9920_;
goto v_resetjp_9914_;
}
v_resetjp_9914_:
{
lean_object* v___x_9918_; 
if (v_isShared_9916_ == 0)
{
v___x_9918_ = v___x_9915_;
goto v_reusejp_9917_;
}
else
{
lean_object* v_reuseFailAlloc_9919_; 
v_reuseFailAlloc_9919_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9919_, 0, v_a_9913_);
v___x_9918_ = v_reuseFailAlloc_9919_;
goto v_reusejp_9917_;
}
v_reusejp_9917_:
{
return v___x_9918_;
}
}
}
else
{
lean_object* v___x_9921_; lean_object* v___x_9922_; lean_object* v___x_9923_; uint8_t v___x_9924_; 
v___x_9921_ = lean_unsigned_to_nat(0u);
v___x_9922_ = l_Lean_Syntax_getArg(v_s_9898_, v___x_9921_);
lean_dec(v_s_9898_);
v___x_9923_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getTacSeqElems_x3f___closed__1));
lean_inc(v___x_9922_);
v___x_9924_ = l_Lean_Syntax_isOfKind(v___x_9922_, v___x_9923_);
if (v___x_9924_ == 0)
{
lean_object* v___x_9925_; uint8_t v___x_9926_; 
v___x_9925_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
lean_inc(v___x_9922_);
v___x_9926_ = l_Lean_Syntax_isOfKind(v___x_9922_, v___x_9925_);
if (v___x_9926_ == 0)
{
lean_object* v___x_9927_; lean_object* v___x_9928_; lean_object* v_a_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9936_; 
lean_dec(v___x_9922_);
lean_dec(v_a_9903_);
lean_dec_ref(v_a_9902_);
lean_dec(v_a_9901_);
lean_dec_ref(v_a_9900_);
lean_dec_ref(v_a_9899_);
v___x_9927_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___closed__1);
v___x_9928_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9927_, v_a_9904_, v_a_9905_, v_a_9906_, v_a_9907_);
lean_dec(v_a_9907_);
lean_dec_ref(v_a_9906_);
lean_dec(v_a_9905_);
lean_dec_ref(v_a_9904_);
v_a_9929_ = lean_ctor_get(v___x_9928_, 0);
v_isSharedCheck_9936_ = !lean_is_exclusive(v___x_9928_);
if (v_isSharedCheck_9936_ == 0)
{
v___x_9931_ = v___x_9928_;
v_isShared_9932_ = v_isSharedCheck_9936_;
goto v_resetjp_9930_;
}
else
{
lean_inc(v_a_9929_);
lean_dec(v___x_9928_);
v___x_9931_ = lean_box(0);
v_isShared_9932_ = v_isSharedCheck_9936_;
goto v_resetjp_9930_;
}
v_resetjp_9930_:
{
lean_object* v___x_9934_; 
if (v_isShared_9932_ == 0)
{
v___x_9934_ = v___x_9931_;
goto v_reusejp_9933_;
}
else
{
lean_object* v_reuseFailAlloc_9935_; 
v_reuseFailAlloc_9935_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9935_, 0, v_a_9929_);
v___x_9934_ = v_reuseFailAlloc_9935_;
goto v_reusejp_9933_;
}
v_reusejp_9933_:
{
return v___x_9934_;
}
}
}
else
{
lean_object* v___x_9937_; lean_object* v_t_9938_; lean_object* v___x_9939_; lean_object* v___x_9940_; 
v___x_9937_ = l_Lean_Syntax_getArg(v___x_9922_, v___x_9921_);
lean_dec(v___x_9922_);
v_t_9938_ = l_Lean_Syntax_getArgs(v___x_9937_);
lean_dec(v___x_9937_);
v___x_9939_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_t_9938_);
lean_dec_ref(v_t_9938_);
v___x_9940_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(v___x_9939_, v_a_9899_, v_a_9900_, v_a_9901_, v_a_9902_, v_a_9903_, v_a_9904_, v_a_9905_, v_a_9906_, v_a_9907_);
return v___x_9940_;
}
}
else
{
lean_object* v___x_9941_; lean_object* v___x_9942_; lean_object* v_t_9943_; lean_object* v___x_9944_; lean_object* v___x_9945_; 
v___x_9941_ = lean_unsigned_to_nat(1u);
v___x_9942_ = l_Lean_Syntax_getArg(v___x_9922_, v___x_9941_);
lean_dec(v___x_9922_);
v_t_9943_ = l_Lean_Syntax_getArgs(v___x_9942_);
lean_dec(v___x_9942_);
v___x_9944_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_t_9943_);
lean_dec_ref(v_t_9943_);
v___x_9945_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeq(v___x_9944_, v_a_9899_, v_a_9900_, v_a_9901_, v_a_9902_, v_a_9903_, v_a_9904_, v_a_9905_, v_a_9906_, v_a_9907_);
return v___x_9945_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed(lean_object* v_s_9946_, lean_object* v_a_9947_, lean_object* v_a_9948_, lean_object* v_a_9949_, lean_object* v_a_9950_, lean_object* v_a_9951_, lean_object* v_a_9952_, lean_object* v_a_9953_, lean_object* v_a_9954_, lean_object* v_a_9955_, lean_object* v_a_9956_){
_start:
{
lean_object* v_res_9957_; 
v_res_9957_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq(v_s_9946_, v_a_9947_, v_a_9948_, v_a_9949_, v_a_9950_, v_a_9951_, v_a_9952_, v_a_9953_, v_a_9954_, v_a_9955_);
return v_res_9957_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_go(lean_object* v_tacs_9958_, lean_object* v_i_9959_, lean_object* v_a_9960_, lean_object* v_a_9961_, lean_object* v_a_9962_, lean_object* v_a_9963_, lean_object* v_a_9964_, lean_object* v_a_9965_, lean_object* v_a_9966_, lean_object* v_a_9967_, lean_object* v_a_9968_){
_start:
{
lean_object* v___x_9970_; lean_object* v___x_9971_; lean_object* v___x_9972_; uint8_t v___x_9973_; 
v___x_9970_ = lean_array_get_size(v_tacs_9958_);
v___x_9971_ = lean_unsigned_to_nat(1u);
v___x_9972_ = lean_nat_sub(v___x_9970_, v___x_9971_);
v___x_9973_ = lean_nat_dec_eq(v_i_9959_, v___x_9972_);
lean_dec(v___x_9972_);
if (v___x_9973_ == 0)
{
lean_object* v___x_9974_; 
v___x_9974_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_9962_, v_a_9964_, v_a_9966_, v_a_9968_);
if (lean_obj_tag(v___x_9974_) == 0)
{
lean_object* v_a_9975_; lean_object* v___x_9976_; lean_object* v___x_9977_; lean_object* v___x_9978_; lean_object* v___x_9979_; 
v_a_9975_ = lean_ctor_get(v___x_9974_, 0);
lean_inc(v_a_9975_);
lean_dec_ref(v___x_9974_);
v___x_9976_ = lean_box(0);
v___x_9977_ = lean_array_get_borrowed(v___x_9976_, v_tacs_9958_, v_i_9959_);
lean_inc_ref(v_a_9960_);
lean_inc(v___x_9977_);
v___x_9978_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed), 11, 2);
lean_closure_set(v___x_9978_, 0, v___x_9977_);
lean_closure_set(v___x_9978_, 1, v_a_9960_);
lean_inc(v_a_9968_);
lean_inc_ref(v_a_9967_);
lean_inc(v_a_9966_);
lean_inc_ref(v_a_9965_);
lean_inc(v_a_9964_);
lean_inc_ref(v_a_9963_);
lean_inc(v_a_9962_);
lean_inc_ref(v_a_9961_);
v___x_9979_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___x_9978_, v_a_9961_, v_a_9962_, v_a_9963_, v_a_9964_, v_a_9965_, v_a_9966_, v_a_9967_, v_a_9968_);
if (lean_obj_tag(v___x_9979_) == 0)
{
lean_dec(v_a_9975_);
lean_dec(v_a_9968_);
lean_dec_ref(v_a_9967_);
lean_dec(v_a_9966_);
lean_dec_ref(v_a_9965_);
lean_dec(v_a_9964_);
lean_dec_ref(v_a_9963_);
lean_dec(v_a_9962_);
lean_dec_ref(v_a_9961_);
lean_dec_ref(v_a_9960_);
lean_dec(v_i_9959_);
return v___x_9979_;
}
else
{
lean_object* v_a_9980_; uint8_t v___y_9982_; uint8_t v___x_9994_; 
v_a_9980_ = lean_ctor_get(v___x_9979_, 0);
lean_inc(v_a_9980_);
v___x_9994_ = l_Lean_Exception_isInterrupt(v_a_9980_);
if (v___x_9994_ == 0)
{
uint8_t v___x_9995_; 
v___x_9995_ = l_Lean_Exception_isRuntime(v_a_9980_);
v___y_9982_ = v___x_9995_;
goto v___jp_9981_;
}
else
{
lean_dec(v_a_9980_);
v___y_9982_ = v___x_9994_;
goto v___jp_9981_;
}
v___jp_9981_:
{
if (v___y_9982_ == 0)
{
lean_object* v___x_9983_; 
lean_dec_ref(v___x_9979_);
v___x_9983_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9975_, v___y_9982_, v_a_9962_, v_a_9963_, v_a_9964_, v_a_9965_, v_a_9966_, v_a_9967_, v_a_9968_);
if (lean_obj_tag(v___x_9983_) == 0)
{
lean_object* v___x_9984_; 
lean_dec_ref(v___x_9983_);
v___x_9984_ = lean_nat_add(v_i_9959_, v___x_9971_);
lean_dec(v_i_9959_);
v_i_9959_ = v___x_9984_;
goto _start;
}
else
{
lean_object* v_a_9986_; lean_object* v___x_9988_; uint8_t v_isShared_9989_; uint8_t v_isSharedCheck_9993_; 
lean_dec(v_a_9968_);
lean_dec_ref(v_a_9967_);
lean_dec(v_a_9966_);
lean_dec_ref(v_a_9965_);
lean_dec(v_a_9964_);
lean_dec_ref(v_a_9963_);
lean_dec(v_a_9962_);
lean_dec_ref(v_a_9961_);
lean_dec_ref(v_a_9960_);
lean_dec(v_i_9959_);
v_a_9986_ = lean_ctor_get(v___x_9983_, 0);
v_isSharedCheck_9993_ = !lean_is_exclusive(v___x_9983_);
if (v_isSharedCheck_9993_ == 0)
{
v___x_9988_ = v___x_9983_;
v_isShared_9989_ = v_isSharedCheck_9993_;
goto v_resetjp_9987_;
}
else
{
lean_inc(v_a_9986_);
lean_dec(v___x_9983_);
v___x_9988_ = lean_box(0);
v_isShared_9989_ = v_isSharedCheck_9993_;
goto v_resetjp_9987_;
}
v_resetjp_9987_:
{
lean_object* v___x_9991_; 
if (v_isShared_9989_ == 0)
{
v___x_9991_ = v___x_9988_;
goto v_reusejp_9990_;
}
else
{
lean_object* v_reuseFailAlloc_9992_; 
v_reuseFailAlloc_9992_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9992_, 0, v_a_9986_);
v___x_9991_ = v_reuseFailAlloc_9992_;
goto v_reusejp_9990_;
}
v_reusejp_9990_:
{
return v___x_9991_;
}
}
}
}
else
{
lean_dec(v_a_9975_);
lean_dec(v_a_9968_);
lean_dec_ref(v_a_9967_);
lean_dec(v_a_9966_);
lean_dec_ref(v_a_9965_);
lean_dec(v_a_9964_);
lean_dec_ref(v_a_9963_);
lean_dec(v_a_9962_);
lean_dec_ref(v_a_9961_);
lean_dec_ref(v_a_9960_);
lean_dec(v_i_9959_);
return v___x_9979_;
}
}
}
}
else
{
lean_object* v_a_9996_; lean_object* v___x_9998_; uint8_t v_isShared_9999_; uint8_t v_isSharedCheck_10003_; 
lean_dec(v_a_9968_);
lean_dec_ref(v_a_9967_);
lean_dec(v_a_9966_);
lean_dec_ref(v_a_9965_);
lean_dec(v_a_9964_);
lean_dec_ref(v_a_9963_);
lean_dec(v_a_9962_);
lean_dec_ref(v_a_9961_);
lean_dec_ref(v_a_9960_);
lean_dec(v_i_9959_);
v_a_9996_ = lean_ctor_get(v___x_9974_, 0);
v_isSharedCheck_10003_ = !lean_is_exclusive(v___x_9974_);
if (v_isSharedCheck_10003_ == 0)
{
v___x_9998_ = v___x_9974_;
v_isShared_9999_ = v_isSharedCheck_10003_;
goto v_resetjp_9997_;
}
else
{
lean_inc(v_a_9996_);
lean_dec(v___x_9974_);
v___x_9998_ = lean_box(0);
v_isShared_9999_ = v_isSharedCheck_10003_;
goto v_resetjp_9997_;
}
v_resetjp_9997_:
{
lean_object* v___x_10001_; 
if (v_isShared_9999_ == 0)
{
v___x_10001_ = v___x_9998_;
goto v_reusejp_10000_;
}
else
{
lean_object* v_reuseFailAlloc_10002_; 
v_reuseFailAlloc_10002_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10002_, 0, v_a_9996_);
v___x_10001_ = v_reuseFailAlloc_10002_;
goto v_reusejp_10000_;
}
v_reusejp_10000_:
{
return v___x_10001_;
}
}
}
}
else
{
lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; 
v___x_10004_ = lean_box(0);
v___x_10005_ = lean_array_get_borrowed(v___x_10004_, v_tacs_9958_, v_i_9959_);
lean_dec(v_i_9959_);
lean_inc(v___x_10005_);
v___x_10006_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq(v___x_10005_, v_a_9960_, v_a_9961_, v_a_9962_, v_a_9963_, v_a_9964_, v_a_9965_, v_a_9966_, v_a_9967_, v_a_9968_);
return v___x_10006_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_go___boxed(lean_object* v_tacs_10007_, lean_object* v_i_10008_, lean_object* v_a_10009_, lean_object* v_a_10010_, lean_object* v_a_10011_, lean_object* v_a_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_, lean_object* v_a_10018_){
_start:
{
lean_object* v_res_10019_; 
v_res_10019_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_go(v_tacs_10007_, v_i_10008_, v_a_10009_, v_a_10010_, v_a_10011_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_);
lean_dec_ref(v_tacs_10007_);
return v_res_10019_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1(void){
_start:
{
lean_object* v___x_10021_; lean_object* v___x_10022_; 
v___x_10021_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__0));
v___x_10022_ = l_Lean_stringToMessageData(v___x_10021_);
return v___x_10022_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst(lean_object* v_tacs_10023_, lean_object* v_a_10024_, lean_object* v_a_10025_, lean_object* v_a_10026_, lean_object* v_a_10027_, lean_object* v_a_10028_, lean_object* v_a_10029_, lean_object* v_a_10030_, lean_object* v_a_10031_, lean_object* v_a_10032_){
_start:
{
lean_object* v___y_10035_; lean_object* v___y_10036_; lean_object* v___y_10037_; lean_object* v___y_10038_; lean_object* v___y_10039_; lean_object* v___y_10040_; lean_object* v___y_10041_; lean_object* v___y_10042_; lean_object* v___y_10043_; lean_object* v___x_10046_; lean_object* v___x_10047_; uint8_t v___x_10048_; 
v___x_10046_ = lean_array_get_size(v_tacs_10023_);
v___x_10047_ = lean_unsigned_to_nat(0u);
v___x_10048_ = lean_nat_dec_eq(v___x_10046_, v___x_10047_);
if (v___x_10048_ == 0)
{
v___y_10035_ = v_a_10024_;
v___y_10036_ = v_a_10025_;
v___y_10037_ = v_a_10026_;
v___y_10038_ = v_a_10027_;
v___y_10039_ = v_a_10028_;
v___y_10040_ = v_a_10029_;
v___y_10041_ = v_a_10030_;
v___y_10042_ = v_a_10031_;
v___y_10043_ = v_a_10032_;
goto v___jp_10034_;
}
else
{
lean_object* v___x_10049_; lean_object* v___x_10050_; lean_object* v_a_10051_; lean_object* v___x_10053_; uint8_t v_isShared_10054_; uint8_t v_isSharedCheck_10058_; 
lean_dec(v_a_10028_);
lean_dec_ref(v_a_10027_);
lean_dec(v_a_10026_);
lean_dec_ref(v_a_10025_);
lean_dec_ref(v_a_10024_);
v___x_10049_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___closed__1);
v___x_10050_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10049_, v_a_10029_, v_a_10030_, v_a_10031_, v_a_10032_);
lean_dec(v_a_10032_);
lean_dec_ref(v_a_10031_);
lean_dec(v_a_10030_);
lean_dec_ref(v_a_10029_);
v_a_10051_ = lean_ctor_get(v___x_10050_, 0);
v_isSharedCheck_10058_ = !lean_is_exclusive(v___x_10050_);
if (v_isSharedCheck_10058_ == 0)
{
v___x_10053_ = v___x_10050_;
v_isShared_10054_ = v_isSharedCheck_10058_;
goto v_resetjp_10052_;
}
else
{
lean_inc(v_a_10051_);
lean_dec(v___x_10050_);
v___x_10053_ = lean_box(0);
v_isShared_10054_ = v_isSharedCheck_10058_;
goto v_resetjp_10052_;
}
v_resetjp_10052_:
{
lean_object* v___x_10056_; 
if (v_isShared_10054_ == 0)
{
v___x_10056_ = v___x_10053_;
goto v_reusejp_10055_;
}
else
{
lean_object* v_reuseFailAlloc_10057_; 
v_reuseFailAlloc_10057_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10057_, 0, v_a_10051_);
v___x_10056_ = v_reuseFailAlloc_10057_;
goto v_reusejp_10055_;
}
v_reusejp_10055_:
{
return v___x_10056_;
}
}
}
v___jp_10034_:
{
lean_object* v___x_10044_; lean_object* v___x_10045_; 
v___x_10044_ = lean_unsigned_to_nat(0u);
v___x_10045_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst_go(v_tacs_10023_, v___x_10044_, v___y_10035_, v___y_10036_, v___y_10037_, v___y_10038_, v___y_10039_, v___y_10040_, v___y_10041_, v___y_10042_, v___y_10043_);
return v___x_10045_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst___boxed(lean_object* v_tacs_10059_, lean_object* v_a_10060_, lean_object* v_a_10061_, lean_object* v_a_10062_, lean_object* v_a_10063_, lean_object* v_a_10064_, lean_object* v_a_10065_, lean_object* v_a_10066_, lean_object* v_a_10067_, lean_object* v_a_10068_, lean_object* v_a_10069_){
_start:
{
lean_object* v_res_10070_; 
v_res_10070_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst(v_tacs_10059_, v_a_10060_, v_a_10061_, v_a_10062_, v_a_10063_, v_a_10064_, v_a_10065_, v_a_10066_, v_a_10067_, v_a_10068_);
lean_dec_ref(v_tacs_10059_);
return v_res_10070_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry(lean_object* v_tac_10071_, lean_object* v_a_10072_, lean_object* v_a_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_, lean_object* v_a_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_){
_start:
{
lean_object* v___x_10082_; 
v___x_10082_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10074_, v_a_10076_, v_a_10078_, v_a_10080_);
if (lean_obj_tag(v___x_10082_) == 0)
{
lean_object* v_a_10083_; lean_object* v___x_10084_; lean_object* v___x_10085_; 
v_a_10083_ = lean_ctor_get(v___x_10082_, 0);
lean_inc(v_a_10083_);
lean_dec_ref(v___x_10082_);
v___x_10084_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed), 11, 2);
lean_closure_set(v___x_10084_, 0, v_tac_10071_);
lean_closure_set(v___x_10084_, 1, v_a_10072_);
lean_inc(v_a_10080_);
lean_inc_ref(v_a_10079_);
lean_inc(v_a_10078_);
lean_inc_ref(v_a_10077_);
lean_inc(v_a_10076_);
lean_inc_ref(v_a_10075_);
lean_inc(v_a_10074_);
v___x_10085_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___x_10084_, v_a_10073_, v_a_10074_, v_a_10075_, v_a_10076_, v_a_10077_, v_a_10078_, v_a_10079_, v_a_10080_);
if (lean_obj_tag(v___x_10085_) == 0)
{
lean_dec(v_a_10083_);
lean_dec(v_a_10080_);
lean_dec_ref(v_a_10079_);
lean_dec(v_a_10078_);
lean_dec_ref(v_a_10077_);
lean_dec(v_a_10076_);
lean_dec_ref(v_a_10075_);
lean_dec(v_a_10074_);
return v___x_10085_;
}
else
{
lean_object* v_a_10086_; uint8_t v___y_10088_; uint8_t v___x_10112_; 
v_a_10086_ = lean_ctor_get(v___x_10085_, 0);
lean_inc(v_a_10086_);
v___x_10112_ = l_Lean_Exception_isInterrupt(v_a_10086_);
if (v___x_10112_ == 0)
{
uint8_t v___x_10113_; 
v___x_10113_ = l_Lean_Exception_isRuntime(v_a_10086_);
v___y_10088_ = v___x_10113_;
goto v___jp_10087_;
}
else
{
lean_dec(v_a_10086_);
v___y_10088_ = v___x_10112_;
goto v___jp_10087_;
}
v___jp_10087_:
{
if (v___y_10088_ == 0)
{
lean_object* v___x_10089_; 
lean_dec_ref(v___x_10085_);
v___x_10089_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_10083_, v___y_10088_, v_a_10074_, v_a_10075_, v_a_10076_, v_a_10077_, v_a_10078_, v_a_10079_, v_a_10080_);
lean_dec(v_a_10080_);
lean_dec(v_a_10078_);
lean_dec_ref(v_a_10077_);
lean_dec(v_a_10076_);
lean_dec_ref(v_a_10075_);
lean_dec(v_a_10074_);
if (lean_obj_tag(v___x_10089_) == 0)
{
lean_object* v___x_10091_; uint8_t v_isShared_10092_; uint8_t v_isSharedCheck_10102_; 
v_isSharedCheck_10102_ = !lean_is_exclusive(v___x_10089_);
if (v_isSharedCheck_10102_ == 0)
{
lean_object* v_unused_10103_; 
v_unused_10103_ = lean_ctor_get(v___x_10089_, 0);
lean_dec(v_unused_10103_);
v___x_10091_ = v___x_10089_;
v_isShared_10092_ = v_isSharedCheck_10102_;
goto v_resetjp_10090_;
}
else
{
lean_dec(v___x_10089_);
v___x_10091_ = lean_box(0);
v_isShared_10092_ = v_isSharedCheck_10102_;
goto v_resetjp_10090_;
}
v_resetjp_10090_:
{
lean_object* v_ref_10093_; lean_object* v___x_10094_; lean_object* v___x_10095_; lean_object* v___x_10096_; lean_object* v___x_10097_; lean_object* v___x_10098_; lean_object* v___x_10100_; 
v_ref_10093_ = lean_ctor_get(v_a_10079_, 5);
lean_inc(v_ref_10093_);
lean_dec_ref(v_a_10079_);
v___x_10094_ = l_Lean_SourceInfo_fromRef(v_ref_10093_, v___y_10088_);
lean_dec(v_ref_10093_);
v___x_10095_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__2));
v___x_10096_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone_spec__0___closed__3));
lean_inc(v___x_10094_);
v___x_10097_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_10097_, 0, v___x_10094_);
lean_ctor_set(v___x_10097_, 1, v___x_10095_);
v___x_10098_ = l_Lean_Syntax_node1(v___x_10094_, v___x_10096_, v___x_10097_);
if (v_isShared_10092_ == 0)
{
lean_ctor_set(v___x_10091_, 0, v___x_10098_);
v___x_10100_ = v___x_10091_;
goto v_reusejp_10099_;
}
else
{
lean_object* v_reuseFailAlloc_10101_; 
v_reuseFailAlloc_10101_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10101_, 0, v___x_10098_);
v___x_10100_ = v_reuseFailAlloc_10101_;
goto v_reusejp_10099_;
}
v_reusejp_10099_:
{
return v___x_10100_;
}
}
}
else
{
lean_object* v_a_10104_; lean_object* v___x_10106_; uint8_t v_isShared_10107_; uint8_t v_isSharedCheck_10111_; 
lean_dec_ref(v_a_10079_);
v_a_10104_ = lean_ctor_get(v___x_10089_, 0);
v_isSharedCheck_10111_ = !lean_is_exclusive(v___x_10089_);
if (v_isSharedCheck_10111_ == 0)
{
v___x_10106_ = v___x_10089_;
v_isShared_10107_ = v_isSharedCheck_10111_;
goto v_resetjp_10105_;
}
else
{
lean_inc(v_a_10104_);
lean_dec(v___x_10089_);
v___x_10106_ = lean_box(0);
v_isShared_10107_ = v_isSharedCheck_10111_;
goto v_resetjp_10105_;
}
v_resetjp_10105_:
{
lean_object* v___x_10109_; 
if (v_isShared_10107_ == 0)
{
v___x_10109_ = v___x_10106_;
goto v_reusejp_10108_;
}
else
{
lean_object* v_reuseFailAlloc_10110_; 
v_reuseFailAlloc_10110_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10110_, 0, v_a_10104_);
v___x_10109_ = v_reuseFailAlloc_10110_;
goto v_reusejp_10108_;
}
v_reusejp_10108_:
{
return v___x_10109_;
}
}
}
}
else
{
lean_dec(v_a_10083_);
lean_dec(v_a_10080_);
lean_dec_ref(v_a_10079_);
lean_dec(v_a_10078_);
lean_dec_ref(v_a_10077_);
lean_dec(v_a_10076_);
lean_dec_ref(v_a_10075_);
lean_dec(v_a_10074_);
return v___x_10085_;
}
}
}
}
else
{
lean_object* v_a_10114_; lean_object* v___x_10116_; uint8_t v_isShared_10117_; uint8_t v_isSharedCheck_10121_; 
lean_dec(v_a_10080_);
lean_dec_ref(v_a_10079_);
lean_dec(v_a_10078_);
lean_dec_ref(v_a_10077_);
lean_dec(v_a_10076_);
lean_dec_ref(v_a_10075_);
lean_dec(v_a_10074_);
lean_dec_ref(v_a_10073_);
lean_dec_ref(v_a_10072_);
lean_dec(v_tac_10071_);
v_a_10114_ = lean_ctor_get(v___x_10082_, 0);
v_isSharedCheck_10121_ = !lean_is_exclusive(v___x_10082_);
if (v_isSharedCheck_10121_ == 0)
{
v___x_10116_ = v___x_10082_;
v_isShared_10117_ = v_isSharedCheck_10121_;
goto v_resetjp_10115_;
}
else
{
lean_inc(v_a_10114_);
lean_dec(v___x_10082_);
v___x_10116_ = lean_box(0);
v_isShared_10117_ = v_isSharedCheck_10121_;
goto v_resetjp_10115_;
}
v_resetjp_10115_:
{
lean_object* v___x_10119_; 
if (v_isShared_10117_ == 0)
{
v___x_10119_ = v___x_10116_;
goto v_reusejp_10118_;
}
else
{
lean_object* v_reuseFailAlloc_10120_; 
v_reuseFailAlloc_10120_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10120_, 0, v_a_10114_);
v___x_10119_ = v_reuseFailAlloc_10120_;
goto v_reusejp_10118_;
}
v_reusejp_10118_:
{
return v___x_10119_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry___boxed(lean_object* v_tac_10122_, lean_object* v_a_10123_, lean_object* v_a_10124_, lean_object* v_a_10125_, lean_object* v_a_10126_, lean_object* v_a_10127_, lean_object* v_a_10128_, lean_object* v_a_10129_, lean_object* v_a_10130_, lean_object* v_a_10131_, lean_object* v_a_10132_){
_start:
{
lean_object* v_res_10133_; 
v_res_10133_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry(v_tac_10122_, v_a_10123_, v_a_10124_, v_a_10125_, v_a_10126_, v_a_10127_, v_a_10128_, v_a_10129_, v_a_10130_, v_a_10131_);
return v_res_10133_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1(void){
_start:
{
lean_object* v___x_10135_; lean_object* v___x_10136_; 
v___x_10135_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__0));
v___x_10136_ = l_Lean_stringToMessageData(v___x_10135_);
return v___x_10136_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3(void){
_start:
{
lean_object* v___x_10138_; lean_object* v___x_10139_; 
v___x_10138_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__2));
v___x_10139_ = l_Lean_stringToMessageData(v___x_10138_);
return v___x_10139_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go(lean_object* v_tacs_10140_, lean_object* v_i_10141_, lean_object* v_saved_x3f_10142_, lean_object* v_acc_10143_, lean_object* v_a_10144_, lean_object* v_a_10145_, lean_object* v_a_10146_, lean_object* v_a_10147_, lean_object* v_a_10148_, lean_object* v_a_10149_, lean_object* v_a_10150_, lean_object* v_a_10151_, lean_object* v_a_10152_){
_start:
{
lean_object* v___x_10154_; uint8_t v___x_10155_; 
v___x_10154_ = lean_array_get_size(v_tacs_10140_);
v___x_10155_ = lean_nat_dec_lt(v_i_10141_, v___x_10154_);
if (v___x_10155_ == 0)
{
lean_dec_ref(v_a_10145_);
lean_dec_ref(v_a_10144_);
lean_dec(v_i_10141_);
if (lean_obj_tag(v_saved_x3f_10142_) == 1)
{
lean_object* v_val_10156_; lean_object* v___x_10157_; 
v_val_10156_ = lean_ctor_get(v_saved_x3f_10142_, 0);
lean_inc(v_val_10156_);
lean_dec_ref(v_saved_x3f_10142_);
v___x_10157_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_val_10156_, v___x_10155_, v_a_10146_, v_a_10147_, v_a_10148_, v_a_10149_, v_a_10150_, v_a_10151_, v_a_10152_);
lean_dec(v_a_10148_);
lean_dec_ref(v_a_10147_);
lean_dec(v_a_10146_);
if (lean_obj_tag(v___x_10157_) == 0)
{
lean_object* v___x_10158_; 
lean_dec_ref(v___x_10157_);
v___x_10158_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_acc_10143_, v_a_10149_, v_a_10150_, v_a_10151_, v_a_10152_);
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
lean_dec_ref(v_acc_10143_);
return v___x_10158_;
}
else
{
lean_object* v_a_10159_; lean_object* v___x_10161_; uint8_t v_isShared_10162_; uint8_t v_isSharedCheck_10166_; 
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
lean_dec_ref(v_acc_10143_);
v_a_10159_ = lean_ctor_get(v___x_10157_, 0);
v_isSharedCheck_10166_ = !lean_is_exclusive(v___x_10157_);
if (v_isSharedCheck_10166_ == 0)
{
v___x_10161_ = v___x_10157_;
v_isShared_10162_ = v_isSharedCheck_10166_;
goto v_resetjp_10160_;
}
else
{
lean_inc(v_a_10159_);
lean_dec(v___x_10157_);
v___x_10161_ = lean_box(0);
v_isShared_10162_ = v_isSharedCheck_10166_;
goto v_resetjp_10160_;
}
v_resetjp_10160_:
{
lean_object* v___x_10164_; 
if (v_isShared_10162_ == 0)
{
v___x_10164_ = v___x_10161_;
goto v_reusejp_10163_;
}
else
{
lean_object* v_reuseFailAlloc_10165_; 
v_reuseFailAlloc_10165_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10165_, 0, v_a_10159_);
v___x_10164_ = v_reuseFailAlloc_10165_;
goto v_reusejp_10163_;
}
v_reusejp_10163_:
{
return v___x_10164_;
}
}
}
}
else
{
lean_object* v___x_10167_; lean_object* v___x_10168_; 
lean_dec(v_a_10148_);
lean_dec_ref(v_a_10147_);
lean_dec(v_a_10146_);
lean_dec_ref(v_acc_10143_);
lean_dec(v_saved_x3f_10142_);
v___x_10167_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__1);
v___x_10168_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10167_, v_a_10149_, v_a_10150_, v_a_10151_, v_a_10152_);
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
return v___x_10168_;
}
}
else
{
lean_object* v___x_10169_; lean_object* v___x_10170_; lean_object* v___x_10171_; lean_object* v___x_10172_; 
v___x_10169_ = lean_box(0);
v___x_10170_ = lean_array_get_borrowed(v___x_10169_, v_tacs_10140_, v_i_10141_);
lean_inc(v___x_10170_);
v___x_10171_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed), 11, 1);
lean_closure_set(v___x_10171_, 0, v___x_10170_);
lean_inc(v_a_10152_);
lean_inc_ref(v_a_10151_);
lean_inc(v_a_10150_);
lean_inc_ref(v_a_10149_);
lean_inc(v_a_10148_);
lean_inc_ref(v_a_10147_);
lean_inc(v_a_10146_);
lean_inc_ref(v_a_10145_);
lean_inc_ref(v_a_10144_);
v___x_10172_ = l_Lean_Elab_Tactic_Try_observing___redArg(v___x_10171_, v_a_10144_, v_a_10145_, v_a_10146_, v_a_10147_, v_a_10148_, v_a_10149_, v_a_10150_, v_a_10151_, v_a_10152_);
if (lean_obj_tag(v___x_10172_) == 0)
{
lean_object* v_a_10173_; 
v_a_10173_ = lean_ctor_get(v___x_10172_, 0);
lean_inc(v_a_10173_);
lean_dec_ref(v___x_10172_);
if (lean_obj_tag(v_a_10173_) == 0)
{
lean_object* v_a_10174_; lean_object* v_a_10175_; lean_object* v___x_10177_; uint8_t v_isShared_10178_; uint8_t v_isSharedCheck_10233_; 
v_a_10174_ = lean_ctor_get(v_a_10173_, 0);
v_a_10175_ = lean_ctor_get(v_a_10173_, 1);
v_isSharedCheck_10233_ = !lean_is_exclusive(v_a_10173_);
if (v_isSharedCheck_10233_ == 0)
{
v___x_10177_ = v_a_10173_;
v_isShared_10178_ = v_isSharedCheck_10233_;
goto v_resetjp_10176_;
}
else
{
lean_inc(v_a_10175_);
lean_inc(v_a_10174_);
lean_dec(v_a_10173_);
v___x_10177_ = lean_box(0);
v_isShared_10178_ = v_isSharedCheck_10233_;
goto v_resetjp_10176_;
}
v_resetjp_10176_:
{
lean_object* v___y_10180_; lean_object* v___y_10181_; lean_object* v___y_10182_; lean_object* v___y_10183_; lean_object* v___y_10184_; lean_object* v___y_10185_; lean_object* v___y_10186_; lean_object* v___y_10187_; lean_object* v___y_10188_; lean_object* v___y_10189_; lean_object* v___y_10190_; lean_object* v___y_10194_; lean_object* v___y_10195_; lean_object* v___y_10196_; lean_object* v___y_10197_; lean_object* v___y_10198_; lean_object* v___y_10199_; lean_object* v___y_10200_; lean_object* v___y_10201_; lean_object* v___y_10202_; lean_object* v___x_10206_; lean_object* v___x_10207_; 
v___x_10206_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_10207_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_10206_, v_a_10151_);
if (lean_obj_tag(v___x_10207_) == 0)
{
lean_object* v_a_10208_; uint8_t v___x_10209_; 
v_a_10208_ = lean_ctor_get(v___x_10207_, 0);
lean_inc(v_a_10208_);
lean_dec_ref(v___x_10207_);
v___x_10209_ = lean_unbox(v_a_10208_);
lean_dec(v_a_10208_);
if (v___x_10209_ == 0)
{
lean_del_object(v___x_10177_);
v___y_10194_ = v_a_10144_;
v___y_10195_ = v_a_10145_;
v___y_10196_ = v_a_10146_;
v___y_10197_ = v_a_10147_;
v___y_10198_ = v_a_10148_;
v___y_10199_ = v_a_10149_;
v___y_10200_ = v_a_10150_;
v___y_10201_ = v_a_10151_;
v___y_10202_ = v_a_10152_;
goto v___jp_10193_;
}
else
{
lean_object* v___x_10210_; lean_object* v___x_10211_; lean_object* v___x_10212_; lean_object* v___x_10214_; 
v___x_10210_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___closed__3);
lean_inc(v_a_10174_);
v___x_10211_ = l_Lean_MessageData_ofSyntax(v_a_10174_);
v___x_10212_ = l_Lean_indentD(v___x_10211_);
if (v_isShared_10178_ == 0)
{
lean_ctor_set_tag(v___x_10177_, 7);
lean_ctor_set(v___x_10177_, 1, v___x_10212_);
lean_ctor_set(v___x_10177_, 0, v___x_10210_);
v___x_10214_ = v___x_10177_;
goto v_reusejp_10213_;
}
else
{
lean_object* v_reuseFailAlloc_10224_; 
v_reuseFailAlloc_10224_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10224_, 0, v___x_10210_);
lean_ctor_set(v_reuseFailAlloc_10224_, 1, v___x_10212_);
v___x_10214_ = v_reuseFailAlloc_10224_;
goto v_reusejp_10213_;
}
v_reusejp_10213_:
{
lean_object* v___x_10215_; 
v___x_10215_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_10206_, v___x_10214_, v_a_10149_, v_a_10150_, v_a_10151_, v_a_10152_);
if (lean_obj_tag(v___x_10215_) == 0)
{
lean_dec_ref(v___x_10215_);
v___y_10194_ = v_a_10144_;
v___y_10195_ = v_a_10145_;
v___y_10196_ = v_a_10146_;
v___y_10197_ = v_a_10147_;
v___y_10198_ = v_a_10148_;
v___y_10199_ = v_a_10149_;
v___y_10200_ = v_a_10150_;
v___y_10201_ = v_a_10151_;
v___y_10202_ = v_a_10152_;
goto v___jp_10193_;
}
else
{
lean_object* v_a_10216_; lean_object* v___x_10218_; uint8_t v_isShared_10219_; uint8_t v_isSharedCheck_10223_; 
lean_dec(v_a_10175_);
lean_dec(v_a_10174_);
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
lean_dec(v_a_10148_);
lean_dec_ref(v_a_10147_);
lean_dec(v_a_10146_);
lean_dec_ref(v_a_10145_);
lean_dec_ref(v_a_10144_);
lean_dec_ref(v_acc_10143_);
lean_dec(v_saved_x3f_10142_);
lean_dec(v_i_10141_);
v_a_10216_ = lean_ctor_get(v___x_10215_, 0);
v_isSharedCheck_10223_ = !lean_is_exclusive(v___x_10215_);
if (v_isSharedCheck_10223_ == 0)
{
v___x_10218_ = v___x_10215_;
v_isShared_10219_ = v_isSharedCheck_10223_;
goto v_resetjp_10217_;
}
else
{
lean_inc(v_a_10216_);
lean_dec(v___x_10215_);
v___x_10218_ = lean_box(0);
v_isShared_10219_ = v_isSharedCheck_10223_;
goto v_resetjp_10217_;
}
v_resetjp_10217_:
{
lean_object* v___x_10221_; 
if (v_isShared_10219_ == 0)
{
v___x_10221_ = v___x_10218_;
goto v_reusejp_10220_;
}
else
{
lean_object* v_reuseFailAlloc_10222_; 
v_reuseFailAlloc_10222_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10222_, 0, v_a_10216_);
v___x_10221_ = v_reuseFailAlloc_10222_;
goto v_reusejp_10220_;
}
v_reusejp_10220_:
{
return v___x_10221_;
}
}
}
}
}
}
else
{
lean_object* v_a_10225_; lean_object* v___x_10227_; uint8_t v_isShared_10228_; uint8_t v_isSharedCheck_10232_; 
lean_del_object(v___x_10177_);
lean_dec(v_a_10175_);
lean_dec(v_a_10174_);
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
lean_dec(v_a_10148_);
lean_dec_ref(v_a_10147_);
lean_dec(v_a_10146_);
lean_dec_ref(v_a_10145_);
lean_dec_ref(v_a_10144_);
lean_dec_ref(v_acc_10143_);
lean_dec(v_saved_x3f_10142_);
lean_dec(v_i_10141_);
v_a_10225_ = lean_ctor_get(v___x_10207_, 0);
v_isSharedCheck_10232_ = !lean_is_exclusive(v___x_10207_);
if (v_isSharedCheck_10232_ == 0)
{
v___x_10227_ = v___x_10207_;
v_isShared_10228_ = v_isSharedCheck_10232_;
goto v_resetjp_10226_;
}
else
{
lean_inc(v_a_10225_);
lean_dec(v___x_10207_);
v___x_10227_ = lean_box(0);
v_isShared_10228_ = v_isSharedCheck_10232_;
goto v_resetjp_10226_;
}
v_resetjp_10226_:
{
lean_object* v___x_10230_; 
if (v_isShared_10228_ == 0)
{
v___x_10230_ = v___x_10227_;
goto v_reusejp_10229_;
}
else
{
lean_object* v_reuseFailAlloc_10231_; 
v_reuseFailAlloc_10231_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10231_, 0, v_a_10225_);
v___x_10230_ = v_reuseFailAlloc_10231_;
goto v_reusejp_10229_;
}
v_reusejp_10229_:
{
return v___x_10230_;
}
}
}
v___jp_10179_:
{
lean_object* v___x_10191_; 
v___x_10191_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSuggestion(v_acc_10143_, v_a_10174_);
v_i_10141_ = v___y_10183_;
v_saved_x3f_10142_ = v___y_10190_;
v_acc_10143_ = v___x_10191_;
v_a_10144_ = v___y_10185_;
v_a_10145_ = v___y_10181_;
v_a_10146_ = v___y_10188_;
v_a_10147_ = v___y_10187_;
v_a_10148_ = v___y_10189_;
v_a_10149_ = v___y_10186_;
v_a_10150_ = v___y_10184_;
v_a_10151_ = v___y_10182_;
v_a_10152_ = v___y_10180_;
goto _start;
}
v___jp_10193_:
{
lean_object* v___x_10203_; lean_object* v___x_10204_; 
v___x_10203_ = lean_unsigned_to_nat(1u);
v___x_10204_ = lean_nat_add(v_i_10141_, v___x_10203_);
lean_dec(v_i_10141_);
if (lean_obj_tag(v_saved_x3f_10142_) == 0)
{
lean_object* v___x_10205_; 
v___x_10205_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_10205_, 0, v_a_10175_);
v___y_10180_ = v___y_10202_;
v___y_10181_ = v___y_10195_;
v___y_10182_ = v___y_10201_;
v___y_10183_ = v___x_10204_;
v___y_10184_ = v___y_10200_;
v___y_10185_ = v___y_10194_;
v___y_10186_ = v___y_10199_;
v___y_10187_ = v___y_10197_;
v___y_10188_ = v___y_10196_;
v___y_10189_ = v___y_10198_;
v___y_10190_ = v___x_10205_;
goto v___jp_10179_;
}
else
{
lean_dec(v_a_10175_);
v___y_10180_ = v___y_10202_;
v___y_10181_ = v___y_10195_;
v___y_10182_ = v___y_10201_;
v___y_10183_ = v___x_10204_;
v___y_10184_ = v___y_10200_;
v___y_10185_ = v___y_10194_;
v___y_10186_ = v___y_10199_;
v___y_10187_ = v___y_10197_;
v___y_10188_ = v___y_10196_;
v___y_10189_ = v___y_10198_;
v___y_10190_ = v_saved_x3f_10142_;
goto v___jp_10179_;
}
}
}
}
else
{
lean_object* v___x_10234_; lean_object* v___x_10235_; 
lean_dec(v_a_10173_);
v___x_10234_ = lean_unsigned_to_nat(1u);
v___x_10235_ = lean_nat_add(v_i_10141_, v___x_10234_);
lean_dec(v_i_10141_);
v_i_10141_ = v___x_10235_;
goto _start;
}
}
else
{
lean_object* v_a_10237_; lean_object* v___x_10239_; uint8_t v_isShared_10240_; uint8_t v_isSharedCheck_10244_; 
lean_dec(v_a_10152_);
lean_dec_ref(v_a_10151_);
lean_dec(v_a_10150_);
lean_dec_ref(v_a_10149_);
lean_dec(v_a_10148_);
lean_dec_ref(v_a_10147_);
lean_dec(v_a_10146_);
lean_dec_ref(v_a_10145_);
lean_dec_ref(v_a_10144_);
lean_dec_ref(v_acc_10143_);
lean_dec(v_saved_x3f_10142_);
lean_dec(v_i_10141_);
v_a_10237_ = lean_ctor_get(v___x_10172_, 0);
v_isSharedCheck_10244_ = !lean_is_exclusive(v___x_10172_);
if (v_isSharedCheck_10244_ == 0)
{
v___x_10239_ = v___x_10172_;
v_isShared_10240_ = v_isSharedCheck_10244_;
goto v_resetjp_10238_;
}
else
{
lean_inc(v_a_10237_);
lean_dec(v___x_10172_);
v___x_10239_ = lean_box(0);
v_isShared_10240_ = v_isSharedCheck_10244_;
goto v_resetjp_10238_;
}
v_resetjp_10238_:
{
lean_object* v___x_10242_; 
if (v_isShared_10240_ == 0)
{
v___x_10242_ = v___x_10239_;
goto v_reusejp_10241_;
}
else
{
lean_object* v_reuseFailAlloc_10243_; 
v_reuseFailAlloc_10243_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10243_, 0, v_a_10237_);
v___x_10242_ = v_reuseFailAlloc_10243_;
goto v_reusejp_10241_;
}
v_reusejp_10241_:
{
return v___x_10242_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go___boxed(lean_object* v_tacs_10245_, lean_object* v_i_10246_, lean_object* v_saved_x3f_10247_, lean_object* v_acc_10248_, lean_object* v_a_10249_, lean_object* v_a_10250_, lean_object* v_a_10251_, lean_object* v_a_10252_, lean_object* v_a_10253_, lean_object* v_a_10254_, lean_object* v_a_10255_, lean_object* v_a_10256_, lean_object* v_a_10257_, lean_object* v_a_10258_){
_start:
{
lean_object* v_res_10259_; 
v_res_10259_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go(v_tacs_10245_, v_i_10246_, v_saved_x3f_10247_, v_acc_10248_, v_a_10249_, v_a_10250_, v_a_10251_, v_a_10252_, v_a_10253_, v_a_10254_, v_a_10255_, v_a_10256_, v_a_10257_);
lean_dec_ref(v_tacs_10245_);
return v_res_10259_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1(void){
_start:
{
lean_object* v___x_10261_; lean_object* v___x_10262_; 
v___x_10261_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__0));
v___x_10262_ = l_Lean_stringToMessageData(v___x_10261_);
return v___x_10262_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll(lean_object* v_tacs_10263_, lean_object* v_a_10264_, lean_object* v_a_10265_, lean_object* v_a_10266_, lean_object* v_a_10267_, lean_object* v_a_10268_, lean_object* v_a_10269_, lean_object* v_a_10270_, lean_object* v_a_10271_, lean_object* v_a_10272_){
_start:
{
lean_object* v___y_10275_; lean_object* v___y_10276_; lean_object* v___y_10277_; lean_object* v___y_10278_; lean_object* v___y_10279_; lean_object* v___y_10280_; lean_object* v___y_10281_; lean_object* v___y_10282_; lean_object* v___y_10283_; uint8_t v_terminal_10288_; 
v_terminal_10288_ = lean_ctor_get_uint8(v_a_10264_, sizeof(void*)*3);
if (v_terminal_10288_ == 0)
{
lean_object* v_root_10289_; lean_object* v___x_10290_; lean_object* v___x_10291_; lean_object* v___x_10292_; lean_object* v___x_10293_; lean_object* v___x_10294_; lean_object* v_a_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10302_; 
lean_dec(v_a_10268_);
lean_dec_ref(v_a_10267_);
lean_dec(v_a_10266_);
lean_dec_ref(v_a_10265_);
v_root_10289_ = lean_ctor_get(v_a_10264_, 0);
lean_inc(v_root_10289_);
lean_dec_ref(v_a_10264_);
v___x_10290_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___closed__1);
v___x_10291_ = l_Lean_MessageData_ofSyntax(v_root_10289_);
v___x_10292_ = l_Lean_indentD(v___x_10291_);
v___x_10293_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_10293_, 0, v___x_10290_);
lean_ctor_set(v___x_10293_, 1, v___x_10292_);
v___x_10294_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10293_, v_a_10269_, v_a_10270_, v_a_10271_, v_a_10272_);
lean_dec(v_a_10272_);
lean_dec_ref(v_a_10271_);
lean_dec(v_a_10270_);
lean_dec_ref(v_a_10269_);
v_a_10295_ = lean_ctor_get(v___x_10294_, 0);
v_isSharedCheck_10302_ = !lean_is_exclusive(v___x_10294_);
if (v_isSharedCheck_10302_ == 0)
{
v___x_10297_ = v___x_10294_;
v_isShared_10298_ = v_isSharedCheck_10302_;
goto v_resetjp_10296_;
}
else
{
lean_inc(v_a_10295_);
lean_dec(v___x_10294_);
v___x_10297_ = lean_box(0);
v_isShared_10298_ = v_isSharedCheck_10302_;
goto v_resetjp_10296_;
}
v_resetjp_10296_:
{
lean_object* v___x_10300_; 
if (v_isShared_10298_ == 0)
{
v___x_10300_ = v___x_10297_;
goto v_reusejp_10299_;
}
else
{
lean_object* v_reuseFailAlloc_10301_; 
v_reuseFailAlloc_10301_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10301_, 0, v_a_10295_);
v___x_10300_ = v_reuseFailAlloc_10301_;
goto v_reusejp_10299_;
}
v_reusejp_10299_:
{
return v___x_10300_;
}
}
}
else
{
v___y_10275_ = v_a_10264_;
v___y_10276_ = v_a_10265_;
v___y_10277_ = v_a_10266_;
v___y_10278_ = v_a_10267_;
v___y_10279_ = v_a_10268_;
v___y_10280_ = v_a_10269_;
v___y_10281_ = v_a_10270_;
v___y_10282_ = v_a_10271_;
v___y_10283_ = v_a_10272_;
goto v___jp_10274_;
}
v___jp_10274_:
{
lean_object* v___x_10284_; lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; 
v___x_10284_ = lean_unsigned_to_nat(0u);
v___x_10285_ = lean_box(0);
v___x_10286_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v___x_10287_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll_go(v_tacs_10263_, v___x_10284_, v___x_10285_, v___x_10286_, v___y_10275_, v___y_10276_, v___y_10277_, v___y_10278_, v___y_10279_, v___y_10280_, v___y_10281_, v___y_10282_, v___y_10283_);
return v___x_10287_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll___boxed(lean_object* v_tacs_10303_, lean_object* v_a_10304_, lean_object* v_a_10305_, lean_object* v_a_10306_, lean_object* v_a_10307_, lean_object* v_a_10308_, lean_object* v_a_10309_, lean_object* v_a_10310_, lean_object* v_a_10311_, lean_object* v_a_10312_, lean_object* v_a_10313_){
_start:
{
lean_object* v_res_10314_; 
v_res_10314_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll(v_tacs_10303_, v_a_10304_, v_a_10305_, v_a_10306_, v_a_10307_, v_a_10308_, v_a_10309_, v_a_10310_, v_a_10311_, v_a_10312_);
lean_dec_ref(v_tacs_10303_);
return v_res_10314_;
}
}
static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1(void){
_start:
{
lean_object* v___x_10316_; lean_object* v___x_10317_; 
v___x_10316_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__0));
v___x_10317_ = l_Lean_stringToMessageData(v___x_10316_);
return v___x_10317_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(lean_object* v_as_x27_10318_, lean_object* v_b_10319_, lean_object* v___y_10320_, lean_object* v___y_10321_, lean_object* v___y_10322_, lean_object* v___y_10323_){
_start:
{
if (lean_obj_tag(v_as_x27_10318_) == 0)
{
lean_object* v___x_10325_; 
v___x_10325_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10325_, 0, v_b_10319_);
return v___x_10325_;
}
else
{
lean_object* v_head_10326_; 
v_head_10326_ = lean_ctor_get(v_as_x27_10318_, 0);
lean_inc(v_head_10326_);
if (lean_obj_tag(v_head_10326_) == 0)
{
lean_object* v_tail_10327_; lean_object* v_fst_10328_; lean_object* v_snd_10329_; lean_object* v___x_10331_; uint8_t v_isShared_10332_; uint8_t v_isSharedCheck_10337_; 
lean_dec_ref(v_head_10326_);
v_tail_10327_ = lean_ctor_get(v_as_x27_10318_, 1);
lean_inc(v_tail_10327_);
lean_dec_ref(v_as_x27_10318_);
v_fst_10328_ = lean_ctor_get(v_b_10319_, 0);
v_snd_10329_ = lean_ctor_get(v_b_10319_, 1);
v_isSharedCheck_10337_ = !lean_is_exclusive(v_b_10319_);
if (v_isSharedCheck_10337_ == 0)
{
v___x_10331_ = v_b_10319_;
v_isShared_10332_ = v_isSharedCheck_10337_;
goto v_resetjp_10330_;
}
else
{
lean_inc(v_snd_10329_);
lean_inc(v_fst_10328_);
lean_dec(v_b_10319_);
v___x_10331_ = lean_box(0);
v_isShared_10332_ = v_isSharedCheck_10337_;
goto v_resetjp_10330_;
}
v_resetjp_10330_:
{
lean_object* v___x_10334_; 
if (v_isShared_10332_ == 0)
{
v___x_10334_ = v___x_10331_;
goto v_reusejp_10333_;
}
else
{
lean_object* v_reuseFailAlloc_10336_; 
v_reuseFailAlloc_10336_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10336_, 0, v_fst_10328_);
lean_ctor_set(v_reuseFailAlloc_10336_, 1, v_snd_10329_);
v___x_10334_ = v_reuseFailAlloc_10336_;
goto v_reusejp_10333_;
}
v_reusejp_10333_:
{
v_as_x27_10318_ = v_tail_10327_;
v_b_10319_ = v___x_10334_;
goto _start;
}
}
}
else
{
lean_object* v_a_10338_; lean_object* v___x_10340_; uint8_t v_isShared_10341_; uint8_t v_isSharedCheck_10388_; 
v_a_10338_ = lean_ctor_get(v_head_10326_, 0);
v_isSharedCheck_10388_ = !lean_is_exclusive(v_head_10326_);
if (v_isSharedCheck_10388_ == 0)
{
v___x_10340_ = v_head_10326_;
v_isShared_10341_ = v_isSharedCheck_10388_;
goto v_resetjp_10339_;
}
else
{
lean_inc(v_a_10338_);
lean_dec(v_head_10326_);
v___x_10340_ = lean_box(0);
v_isShared_10341_ = v_isSharedCheck_10388_;
goto v_resetjp_10339_;
}
v_resetjp_10339_:
{
lean_object* v_tail_10342_; lean_object* v___x_10344_; uint8_t v_isShared_10345_; uint8_t v_isSharedCheck_10386_; 
v_tail_10342_ = lean_ctor_get(v_as_x27_10318_, 1);
v_isSharedCheck_10386_ = !lean_is_exclusive(v_as_x27_10318_);
if (v_isSharedCheck_10386_ == 0)
{
lean_object* v_unused_10387_; 
v_unused_10387_ = lean_ctor_get(v_as_x27_10318_, 0);
lean_dec(v_unused_10387_);
v___x_10344_ = v_as_x27_10318_;
v_isShared_10345_ = v_isSharedCheck_10386_;
goto v_resetjp_10343_;
}
else
{
lean_inc(v_tail_10342_);
lean_dec(v_as_x27_10318_);
v___x_10344_ = lean_box(0);
v_isShared_10345_ = v_isSharedCheck_10386_;
goto v_resetjp_10343_;
}
v_resetjp_10343_:
{
lean_object* v_fst_10346_; lean_object* v_snd_10347_; lean_object* v_fst_10348_; lean_object* v_snd_10349_; lean_object* v___x_10351_; uint8_t v_isShared_10352_; uint8_t v_isSharedCheck_10385_; 
v_fst_10346_ = lean_ctor_get(v_b_10319_, 0);
lean_inc(v_fst_10346_);
v_snd_10347_ = lean_ctor_get(v_b_10319_, 1);
lean_inc(v_snd_10347_);
lean_dec_ref(v_b_10319_);
v_fst_10348_ = lean_ctor_get(v_a_10338_, 0);
v_snd_10349_ = lean_ctor_get(v_a_10338_, 1);
v_isSharedCheck_10385_ = !lean_is_exclusive(v_a_10338_);
if (v_isSharedCheck_10385_ == 0)
{
v___x_10351_ = v_a_10338_;
v_isShared_10352_ = v_isSharedCheck_10385_;
goto v_resetjp_10350_;
}
else
{
lean_inc(v_snd_10349_);
lean_inc(v_fst_10348_);
lean_dec(v_a_10338_);
v___x_10351_ = lean_box(0);
v_isShared_10352_ = v_isSharedCheck_10385_;
goto v_resetjp_10350_;
}
v_resetjp_10350_:
{
lean_object* v___x_10366_; lean_object* v___x_10367_; lean_object* v_a_10368_; uint8_t v___x_10369_; 
v___x_10366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_10367_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v___x_10366_, v___y_10322_);
v_a_10368_ = lean_ctor_get(v___x_10367_, 0);
lean_inc(v_a_10368_);
lean_dec_ref(v___x_10367_);
v___x_10369_ = lean_unbox(v_a_10368_);
lean_dec(v_a_10368_);
if (v___x_10369_ == 0)
{
lean_del_object(v___x_10344_);
goto v___jp_10353_;
}
else
{
lean_object* v___x_10370_; lean_object* v___x_10371_; lean_object* v___x_10372_; lean_object* v___x_10374_; 
v___x_10370_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___closed__1);
lean_inc(v_fst_10348_);
v___x_10371_ = l_Lean_MessageData_ofSyntax(v_fst_10348_);
v___x_10372_ = l_Lean_indentD(v___x_10371_);
if (v_isShared_10345_ == 0)
{
lean_ctor_set_tag(v___x_10344_, 7);
lean_ctor_set(v___x_10344_, 1, v___x_10372_);
lean_ctor_set(v___x_10344_, 0, v___x_10370_);
v___x_10374_ = v___x_10344_;
goto v_reusejp_10373_;
}
else
{
lean_object* v_reuseFailAlloc_10384_; 
v_reuseFailAlloc_10384_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10384_, 0, v___x_10370_);
lean_ctor_set(v_reuseFailAlloc_10384_, 1, v___x_10372_);
v___x_10374_ = v_reuseFailAlloc_10384_;
goto v_reusejp_10373_;
}
v_reusejp_10373_:
{
lean_object* v___x_10375_; 
v___x_10375_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v___x_10366_, v___x_10374_, v___y_10320_, v___y_10321_, v___y_10322_, v___y_10323_);
if (lean_obj_tag(v___x_10375_) == 0)
{
lean_dec_ref(v___x_10375_);
goto v___jp_10353_;
}
else
{
lean_object* v_a_10376_; lean_object* v___x_10378_; uint8_t v_isShared_10379_; uint8_t v_isSharedCheck_10383_; 
lean_del_object(v___x_10351_);
lean_dec(v_snd_10349_);
lean_dec(v_fst_10348_);
lean_dec(v_snd_10347_);
lean_dec(v_fst_10346_);
lean_dec(v_tail_10342_);
lean_del_object(v___x_10340_);
v_a_10376_ = lean_ctor_get(v___x_10375_, 0);
v_isSharedCheck_10383_ = !lean_is_exclusive(v___x_10375_);
if (v_isSharedCheck_10383_ == 0)
{
v___x_10378_ = v___x_10375_;
v_isShared_10379_ = v_isSharedCheck_10383_;
goto v_resetjp_10377_;
}
else
{
lean_inc(v_a_10376_);
lean_dec(v___x_10375_);
v___x_10378_ = lean_box(0);
v_isShared_10379_ = v_isSharedCheck_10383_;
goto v_resetjp_10377_;
}
v_resetjp_10377_:
{
lean_object* v___x_10381_; 
if (v_isShared_10379_ == 0)
{
v___x_10381_ = v___x_10378_;
goto v_reusejp_10380_;
}
else
{
lean_object* v_reuseFailAlloc_10382_; 
v_reuseFailAlloc_10382_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10382_, 0, v_a_10376_);
v___x_10381_ = v_reuseFailAlloc_10382_;
goto v_reusejp_10380_;
}
v_reusejp_10380_:
{
return v___x_10381_;
}
}
}
}
}
v___jp_10353_:
{
lean_object* v___x_10354_; 
v___x_10354_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSuggestion(v_fst_10346_, v_fst_10348_);
if (lean_obj_tag(v_snd_10347_) == 0)
{
lean_object* v___x_10356_; 
if (v_isShared_10341_ == 0)
{
lean_ctor_set(v___x_10340_, 0, v_snd_10349_);
v___x_10356_ = v___x_10340_;
goto v_reusejp_10355_;
}
else
{
lean_object* v_reuseFailAlloc_10361_; 
v_reuseFailAlloc_10361_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10361_, 0, v_snd_10349_);
v___x_10356_ = v_reuseFailAlloc_10361_;
goto v_reusejp_10355_;
}
v_reusejp_10355_:
{
lean_object* v___x_10358_; 
if (v_isShared_10352_ == 0)
{
lean_ctor_set(v___x_10351_, 1, v___x_10356_);
lean_ctor_set(v___x_10351_, 0, v___x_10354_);
v___x_10358_ = v___x_10351_;
goto v_reusejp_10357_;
}
else
{
lean_object* v_reuseFailAlloc_10360_; 
v_reuseFailAlloc_10360_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10360_, 0, v___x_10354_);
lean_ctor_set(v_reuseFailAlloc_10360_, 1, v___x_10356_);
v___x_10358_ = v_reuseFailAlloc_10360_;
goto v_reusejp_10357_;
}
v_reusejp_10357_:
{
v_as_x27_10318_ = v_tail_10342_;
v_b_10319_ = v___x_10358_;
goto _start;
}
}
}
else
{
lean_object* v___x_10363_; 
lean_dec(v_snd_10349_);
lean_del_object(v___x_10340_);
if (v_isShared_10352_ == 0)
{
lean_ctor_set(v___x_10351_, 1, v_snd_10347_);
lean_ctor_set(v___x_10351_, 0, v___x_10354_);
v___x_10363_ = v___x_10351_;
goto v_reusejp_10362_;
}
else
{
lean_object* v_reuseFailAlloc_10365_; 
v_reuseFailAlloc_10365_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10365_, 0, v___x_10354_);
lean_ctor_set(v_reuseFailAlloc_10365_, 1, v_snd_10347_);
v___x_10363_ = v_reuseFailAlloc_10365_;
goto v_reusejp_10362_;
}
v_reusejp_10362_:
{
v_as_x27_10318_ = v_tail_10342_;
v_b_10319_ = v___x_10363_;
goto _start;
}
}
}
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg___boxed(lean_object* v_as_x27_10389_, lean_object* v_b_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_, lean_object* v___y_10393_, lean_object* v___y_10394_, lean_object* v___y_10395_){
_start:
{
lean_object* v_res_10396_; 
v_res_10396_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(v_as_x27_10389_, v_b_10390_, v___y_10391_, v___y_10392_, v___y_10393_, v___y_10394_);
lean_dec(v___y_10394_);
lean_dec_ref(v___y_10393_);
lean_dec(v___y_10392_);
lean_dec_ref(v___y_10391_);
return v_res_10396_;
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0(lean_object* v_head_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_, lean_object* v___y_10400_, lean_object* v___y_10401_, lean_object* v___y_10402_, lean_object* v___y_10403_, lean_object* v___y_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_){
_start:
{
lean_object* v___x_10408_; lean_object* v___x_10409_; 
v___x_10408_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed), 11, 1);
lean_closure_set(v___x_10408_, 0, v_head_10397_);
v___x_10409_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___x_10408_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_, v___y_10402_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_);
return v___x_10409_;
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0___boxed(lean_object* v_head_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_, lean_object* v___y_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_, lean_object* v___y_10420_){
_start:
{
lean_object* v_res_10421_; 
v_res_10421_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0(v_head_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_);
lean_dec_ref(v___y_10418_);
return v_res_10421_;
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0(lean_object* v___y_10422_, lean_object* v_a_10423_, lean_object* v_a_10424_){
_start:
{
if (lean_obj_tag(v_a_10423_) == 0)
{
lean_object* v___x_10425_; 
lean_dec_ref(v___y_10422_);
v___x_10425_ = l_List_reverse___redArg(v_a_10424_);
return v___x_10425_;
}
else
{
lean_object* v_head_10426_; lean_object* v_tail_10427_; lean_object* v___x_10429_; uint8_t v_isShared_10430_; uint8_t v_isSharedCheck_10436_; 
v_head_10426_ = lean_ctor_get(v_a_10423_, 0);
v_tail_10427_ = lean_ctor_get(v_a_10423_, 1);
v_isSharedCheck_10436_ = !lean_is_exclusive(v_a_10423_);
if (v_isSharedCheck_10436_ == 0)
{
v___x_10429_ = v_a_10423_;
v_isShared_10430_ = v_isSharedCheck_10436_;
goto v_resetjp_10428_;
}
else
{
lean_inc(v_tail_10427_);
lean_inc(v_head_10426_);
lean_dec(v_a_10423_);
v___x_10429_ = lean_box(0);
v_isShared_10430_ = v_isSharedCheck_10436_;
goto v_resetjp_10428_;
}
v_resetjp_10428_:
{
lean_object* v___f_10431_; lean_object* v___x_10433_; 
lean_inc_ref(v___y_10422_);
v___f_10431_ = lean_alloc_closure((void*)(l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0___lam__0___boxed), 11, 2);
lean_closure_set(v___f_10431_, 0, v_head_10426_);
lean_closure_set(v___f_10431_, 1, v___y_10422_);
if (v_isShared_10430_ == 0)
{
lean_ctor_set(v___x_10429_, 1, v_a_10424_);
lean_ctor_set(v___x_10429_, 0, v___f_10431_);
v___x_10433_ = v___x_10429_;
goto v_reusejp_10432_;
}
else
{
lean_object* v_reuseFailAlloc_10435_; 
v_reuseFailAlloc_10435_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10435_, 0, v___f_10431_);
lean_ctor_set(v_reuseFailAlloc_10435_, 1, v_a_10424_);
v___x_10433_ = v_reuseFailAlloc_10435_;
goto v_reusejp_10432_;
}
v_reusejp_10432_:
{
v_a_10423_ = v_tail_10427_;
v_a_10424_ = v___x_10433_;
goto _start;
}
}
}
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2(void){
_start:
{
lean_object* v___x_10441_; lean_object* v___x_10442_; 
v___x_10441_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__1));
v___x_10442_ = l_Lean_stringToMessageData(v___x_10441_);
return v___x_10442_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4(void){
_start:
{
lean_object* v___x_10444_; lean_object* v___x_10445_; 
v___x_10444_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__3));
v___x_10445_ = l_Lean_stringToMessageData(v___x_10444_);
return v___x_10445_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar(lean_object* v_tacs_10446_, lean_object* v_a_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_, lean_object* v_a_10451_, lean_object* v_a_10452_, lean_object* v_a_10453_, lean_object* v_a_10454_, lean_object* v_a_10455_){
_start:
{
lean_object* v___y_10458_; lean_object* v___y_10459_; lean_object* v___y_10460_; lean_object* v___y_10461_; lean_object* v___y_10462_; lean_object* v___y_10463_; lean_object* v___y_10464_; lean_object* v___y_10465_; lean_object* v___y_10466_; uint8_t v_terminal_10507_; 
v_terminal_10507_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*3);
if (v_terminal_10507_ == 0)
{
lean_object* v_root_10508_; lean_object* v___x_10509_; lean_object* v___x_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; lean_object* v___x_10513_; lean_object* v_a_10514_; lean_object* v___x_10516_; uint8_t v_isShared_10517_; uint8_t v_isSharedCheck_10521_; 
lean_dec(v_a_10451_);
lean_dec_ref(v_a_10450_);
lean_dec(v_a_10449_);
lean_dec_ref(v_a_10448_);
lean_dec_ref(v_tacs_10446_);
v_root_10508_ = lean_ctor_get(v_a_10447_, 0);
lean_inc(v_root_10508_);
lean_dec_ref(v_a_10447_);
v___x_10509_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__4);
v___x_10510_ = l_Lean_MessageData_ofSyntax(v_root_10508_);
v___x_10511_ = l_Lean_indentD(v___x_10510_);
v___x_10512_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_10512_, 0, v___x_10509_);
lean_ctor_set(v___x_10512_, 1, v___x_10511_);
v___x_10513_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10512_, v_a_10452_, v_a_10453_, v_a_10454_, v_a_10455_);
lean_dec(v_a_10455_);
lean_dec_ref(v_a_10454_);
lean_dec(v_a_10453_);
lean_dec_ref(v_a_10452_);
v_a_10514_ = lean_ctor_get(v___x_10513_, 0);
v_isSharedCheck_10521_ = !lean_is_exclusive(v___x_10513_);
if (v_isSharedCheck_10521_ == 0)
{
v___x_10516_ = v___x_10513_;
v_isShared_10517_ = v_isSharedCheck_10521_;
goto v_resetjp_10515_;
}
else
{
lean_inc(v_a_10514_);
lean_dec(v___x_10513_);
v___x_10516_ = lean_box(0);
v_isShared_10517_ = v_isSharedCheck_10521_;
goto v_resetjp_10515_;
}
v_resetjp_10515_:
{
lean_object* v___x_10519_; 
if (v_isShared_10517_ == 0)
{
v___x_10519_ = v___x_10516_;
goto v_reusejp_10518_;
}
else
{
lean_object* v_reuseFailAlloc_10520_; 
v_reuseFailAlloc_10520_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10520_, 0, v_a_10514_);
v___x_10519_ = v_reuseFailAlloc_10520_;
goto v_reusejp_10518_;
}
v_reusejp_10518_:
{
return v___x_10519_;
}
}
}
else
{
v___y_10458_ = v_a_10447_;
v___y_10459_ = v_a_10448_;
v___y_10460_ = v_a_10449_;
v___y_10461_ = v_a_10450_;
v___y_10462_ = v_a_10451_;
v___y_10463_ = v_a_10452_;
v___y_10464_ = v_a_10453_;
v___y_10465_ = v_a_10454_;
v___y_10466_ = v_a_10455_;
goto v___jp_10457_;
}
v___jp_10457_:
{
lean_object* v___x_10467_; lean_object* v___x_10468_; lean_object* v___x_10469_; lean_object* v___x_10470_; 
v___x_10467_ = lean_array_to_list(v_tacs_10446_);
v___x_10468_ = lean_box(0);
v___x_10469_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0(v___y_10458_, v___x_10467_, v___x_10468_);
lean_inc(v___y_10466_);
lean_inc_ref(v___y_10465_);
lean_inc(v___y_10464_);
lean_inc_ref(v___y_10463_);
lean_inc(v___y_10462_);
lean_inc_ref(v___y_10461_);
lean_inc(v___y_10460_);
v___x_10470_ = l_Lean_Elab_Tactic_TacticM_par___redArg(v___x_10469_, v___y_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_);
if (lean_obj_tag(v___x_10470_) == 0)
{
lean_object* v_a_10471_; lean_object* v___x_10472_; lean_object* v___x_10473_; 
v_a_10471_ = lean_ctor_get(v___x_10470_, 0);
lean_inc(v_a_10471_);
lean_dec_ref(v___x_10470_);
v___x_10472_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__0));
v___x_10473_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(v_a_10471_, v___x_10472_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_);
if (lean_obj_tag(v___x_10473_) == 0)
{
lean_object* v_a_10474_; lean_object* v_snd_10475_; 
v_a_10474_ = lean_ctor_get(v___x_10473_, 0);
lean_inc(v_a_10474_);
lean_dec_ref(v___x_10473_);
v_snd_10475_ = lean_ctor_get(v_a_10474_, 1);
lean_inc(v_snd_10475_);
if (lean_obj_tag(v_snd_10475_) == 1)
{
lean_object* v_fst_10476_; lean_object* v_val_10477_; uint8_t v___x_10478_; lean_object* v___x_10479_; 
v_fst_10476_ = lean_ctor_get(v_a_10474_, 0);
lean_inc(v_fst_10476_);
lean_dec(v_a_10474_);
v_val_10477_ = lean_ctor_get(v_snd_10475_, 0);
lean_inc(v_val_10477_);
lean_dec_ref(v_snd_10475_);
v___x_10478_ = 0;
v___x_10479_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_val_10477_, v___x_10478_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_);
lean_dec(v___y_10462_);
lean_dec_ref(v___y_10461_);
lean_dec(v___y_10460_);
if (lean_obj_tag(v___x_10479_) == 0)
{
lean_object* v___x_10480_; 
lean_dec_ref(v___x_10479_);
v___x_10480_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_fst_10476_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_);
lean_dec(v___y_10466_);
lean_dec_ref(v___y_10465_);
lean_dec(v___y_10464_);
lean_dec_ref(v___y_10463_);
lean_dec(v_fst_10476_);
return v___x_10480_;
}
else
{
lean_object* v_a_10481_; lean_object* v___x_10483_; uint8_t v_isShared_10484_; uint8_t v_isSharedCheck_10488_; 
lean_dec(v_fst_10476_);
lean_dec(v___y_10466_);
lean_dec_ref(v___y_10465_);
lean_dec(v___y_10464_);
lean_dec_ref(v___y_10463_);
v_a_10481_ = lean_ctor_get(v___x_10479_, 0);
v_isSharedCheck_10488_ = !lean_is_exclusive(v___x_10479_);
if (v_isSharedCheck_10488_ == 0)
{
v___x_10483_ = v___x_10479_;
v_isShared_10484_ = v_isSharedCheck_10488_;
goto v_resetjp_10482_;
}
else
{
lean_inc(v_a_10481_);
lean_dec(v___x_10479_);
v___x_10483_ = lean_box(0);
v_isShared_10484_ = v_isSharedCheck_10488_;
goto v_resetjp_10482_;
}
v_resetjp_10482_:
{
lean_object* v___x_10486_; 
if (v_isShared_10484_ == 0)
{
v___x_10486_ = v___x_10483_;
goto v_reusejp_10485_;
}
else
{
lean_object* v_reuseFailAlloc_10487_; 
v_reuseFailAlloc_10487_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10487_, 0, v_a_10481_);
v___x_10486_ = v_reuseFailAlloc_10487_;
goto v_reusejp_10485_;
}
v_reusejp_10485_:
{
return v___x_10486_;
}
}
}
}
else
{
lean_object* v___x_10489_; lean_object* v___x_10490_; 
lean_dec(v_snd_10475_);
lean_dec(v_a_10474_);
lean_dec(v___y_10462_);
lean_dec_ref(v___y_10461_);
lean_dec(v___y_10460_);
v___x_10489_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__2);
v___x_10490_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10489_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_);
lean_dec(v___y_10466_);
lean_dec_ref(v___y_10465_);
lean_dec(v___y_10464_);
lean_dec_ref(v___y_10463_);
return v___x_10490_;
}
}
else
{
lean_object* v_a_10491_; lean_object* v___x_10493_; uint8_t v_isShared_10494_; uint8_t v_isSharedCheck_10498_; 
lean_dec(v___y_10466_);
lean_dec_ref(v___y_10465_);
lean_dec(v___y_10464_);
lean_dec_ref(v___y_10463_);
lean_dec(v___y_10462_);
lean_dec_ref(v___y_10461_);
lean_dec(v___y_10460_);
v_a_10491_ = lean_ctor_get(v___x_10473_, 0);
v_isSharedCheck_10498_ = !lean_is_exclusive(v___x_10473_);
if (v_isSharedCheck_10498_ == 0)
{
v___x_10493_ = v___x_10473_;
v_isShared_10494_ = v_isSharedCheck_10498_;
goto v_resetjp_10492_;
}
else
{
lean_inc(v_a_10491_);
lean_dec(v___x_10473_);
v___x_10493_ = lean_box(0);
v_isShared_10494_ = v_isSharedCheck_10498_;
goto v_resetjp_10492_;
}
v_resetjp_10492_:
{
lean_object* v___x_10496_; 
if (v_isShared_10494_ == 0)
{
v___x_10496_ = v___x_10493_;
goto v_reusejp_10495_;
}
else
{
lean_object* v_reuseFailAlloc_10497_; 
v_reuseFailAlloc_10497_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10497_, 0, v_a_10491_);
v___x_10496_ = v_reuseFailAlloc_10497_;
goto v_reusejp_10495_;
}
v_reusejp_10495_:
{
return v___x_10496_;
}
}
}
}
else
{
lean_object* v_a_10499_; lean_object* v___x_10501_; uint8_t v_isShared_10502_; uint8_t v_isSharedCheck_10506_; 
lean_dec(v___y_10466_);
lean_dec_ref(v___y_10465_);
lean_dec(v___y_10464_);
lean_dec_ref(v___y_10463_);
lean_dec(v___y_10462_);
lean_dec_ref(v___y_10461_);
lean_dec(v___y_10460_);
v_a_10499_ = lean_ctor_get(v___x_10470_, 0);
v_isSharedCheck_10506_ = !lean_is_exclusive(v___x_10470_);
if (v_isSharedCheck_10506_ == 0)
{
v___x_10501_ = v___x_10470_;
v_isShared_10502_ = v_isSharedCheck_10506_;
goto v_resetjp_10500_;
}
else
{
lean_inc(v_a_10499_);
lean_dec(v___x_10470_);
v___x_10501_ = lean_box(0);
v_isShared_10502_ = v_isSharedCheck_10506_;
goto v_resetjp_10500_;
}
v_resetjp_10500_:
{
lean_object* v___x_10504_; 
if (v_isShared_10502_ == 0)
{
v___x_10504_ = v___x_10501_;
goto v_reusejp_10503_;
}
else
{
lean_object* v_reuseFailAlloc_10505_; 
v_reuseFailAlloc_10505_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10505_, 0, v_a_10499_);
v___x_10504_ = v_reuseFailAlloc_10505_;
goto v_reusejp_10503_;
}
v_reusejp_10503_:
{
return v___x_10504_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___boxed(lean_object* v_tacs_10522_, lean_object* v_a_10523_, lean_object* v_a_10524_, lean_object* v_a_10525_, lean_object* v_a_10526_, lean_object* v_a_10527_, lean_object* v_a_10528_, lean_object* v_a_10529_, lean_object* v_a_10530_, lean_object* v_a_10531_, lean_object* v_a_10532_){
_start:
{
lean_object* v_res_10533_; 
v_res_10533_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar(v_tacs_10522_, v_a_10523_, v_a_10524_, v_a_10525_, v_a_10526_, v_a_10527_, v_a_10528_, v_a_10529_, v_a_10530_, v_a_10531_);
return v_res_10533_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1(lean_object* v_as_10534_, lean_object* v_as_x27_10535_, lean_object* v_b_10536_, lean_object* v_a_10537_, lean_object* v___y_10538_, lean_object* v___y_10539_, lean_object* v___y_10540_, lean_object* v___y_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_){
_start:
{
lean_object* v___x_10548_; 
v___x_10548_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(v_as_x27_10535_, v_b_10536_, v___y_10543_, v___y_10544_, v___y_10545_, v___y_10546_);
return v___x_10548_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___boxed(lean_object* v_as_10549_, lean_object* v_as_x27_10550_, lean_object* v_b_10551_, lean_object* v_a_10552_, lean_object* v___y_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_){
_start:
{
lean_object* v_res_10563_; 
v_res_10563_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1(v_as_10549_, v_as_x27_10550_, v_b_10551_, v_a_10552_, v___y_10553_, v___y_10554_, v___y_10555_, v___y_10556_, v___y_10557_, v___y_10558_, v___y_10559_, v___y_10560_, v___y_10561_);
lean_dec(v___y_10561_);
lean_dec_ref(v___y_10560_);
lean_dec(v___y_10559_);
lean_dec_ref(v___y_10558_);
lean_dec(v___y_10557_);
lean_dec_ref(v___y_10556_);
lean_dec(v___y_10555_);
lean_dec_ref(v___y_10554_);
lean_dec_ref(v___y_10553_);
lean_dec(v_as_10549_);
return v_res_10563_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1(void){
_start:
{
lean_object* v___x_10565_; lean_object* v___x_10566_; 
v___x_10565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__0));
v___x_10566_ = l_Lean_stringToMessageData(v___x_10565_);
return v___x_10566_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar(lean_object* v_tacs_10567_, lean_object* v_a_10568_, lean_object* v_a_10569_, lean_object* v_a_10570_, lean_object* v_a_10571_, lean_object* v_a_10572_, lean_object* v_a_10573_, lean_object* v_a_10574_, lean_object* v_a_10575_, lean_object* v_a_10576_){
_start:
{
lean_object* v___y_10579_; lean_object* v___y_10580_; lean_object* v___y_10581_; lean_object* v___y_10582_; lean_object* v___y_10583_; lean_object* v___y_10584_; lean_object* v___y_10585_; lean_object* v___y_10586_; lean_object* v___y_10587_; uint8_t v_terminal_10593_; 
v_terminal_10593_ = lean_ctor_get_uint8(v_a_10568_, sizeof(void*)*3);
if (v_terminal_10593_ == 0)
{
lean_object* v_root_10594_; lean_object* v___x_10595_; lean_object* v___x_10596_; lean_object* v___x_10597_; lean_object* v___x_10598_; lean_object* v___x_10599_; lean_object* v_a_10600_; lean_object* v___x_10602_; uint8_t v_isShared_10603_; uint8_t v_isSharedCheck_10607_; 
lean_dec(v_a_10572_);
lean_dec_ref(v_a_10571_);
lean_dec(v_a_10570_);
lean_dec_ref(v_a_10569_);
lean_dec_ref(v_tacs_10567_);
v_root_10594_ = lean_ctor_get(v_a_10568_, 0);
lean_inc(v_root_10594_);
lean_dec_ref(v_a_10568_);
v___x_10595_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___closed__1);
v___x_10596_ = l_Lean_MessageData_ofSyntax(v_root_10594_);
v___x_10597_ = l_Lean_indentD(v___x_10596_);
v___x_10598_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_10598_, 0, v___x_10595_);
lean_ctor_set(v___x_10598_, 1, v___x_10597_);
v___x_10599_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_10598_, v_a_10573_, v_a_10574_, v_a_10575_, v_a_10576_);
lean_dec(v_a_10576_);
lean_dec_ref(v_a_10575_);
lean_dec(v_a_10574_);
lean_dec_ref(v_a_10573_);
v_a_10600_ = lean_ctor_get(v___x_10599_, 0);
v_isSharedCheck_10607_ = !lean_is_exclusive(v___x_10599_);
if (v_isSharedCheck_10607_ == 0)
{
v___x_10602_ = v___x_10599_;
v_isShared_10603_ = v_isSharedCheck_10607_;
goto v_resetjp_10601_;
}
else
{
lean_inc(v_a_10600_);
lean_dec(v___x_10599_);
v___x_10602_ = lean_box(0);
v_isShared_10603_ = v_isSharedCheck_10607_;
goto v_resetjp_10601_;
}
v_resetjp_10601_:
{
lean_object* v___x_10605_; 
if (v_isShared_10603_ == 0)
{
v___x_10605_ = v___x_10602_;
goto v_reusejp_10604_;
}
else
{
lean_object* v_reuseFailAlloc_10606_; 
v_reuseFailAlloc_10606_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10606_, 0, v_a_10600_);
v___x_10605_ = v_reuseFailAlloc_10606_;
goto v_reusejp_10604_;
}
v_reusejp_10604_:
{
return v___x_10605_;
}
}
}
else
{
v___y_10579_ = v_a_10568_;
v___y_10580_ = v_a_10569_;
v___y_10581_ = v_a_10570_;
v___y_10582_ = v_a_10571_;
v___y_10583_ = v_a_10572_;
v___y_10584_ = v_a_10573_;
v___y_10585_ = v_a_10574_;
v___y_10586_ = v_a_10575_;
v___y_10587_ = v_a_10576_;
goto v___jp_10578_;
}
v___jp_10578_:
{
lean_object* v___x_10588_; lean_object* v___x_10589_; lean_object* v___x_10590_; uint8_t v___x_10591_; lean_object* v___x_10592_; 
v___x_10588_ = lean_array_to_list(v_tacs_10567_);
v___x_10589_ = lean_box(0);
v___x_10590_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__0(v___y_10579_, v___x_10588_, v___x_10589_);
v___x_10591_ = 1;
v___x_10592_ = l_Lean_Elab_Tactic_TacticM_parFirst___redArg(v___x_10590_, v___x_10591_, v___y_10580_, v___y_10581_, v___y_10582_, v___y_10583_, v___y_10584_, v___y_10585_, v___y_10586_, v___y_10587_);
return v___x_10592_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar___boxed(lean_object* v_tacs_10608_, lean_object* v_a_10609_, lean_object* v_a_10610_, lean_object* v_a_10611_, lean_object* v_a_10612_, lean_object* v_a_10613_, lean_object* v_a_10614_, lean_object* v_a_10615_, lean_object* v_a_10616_, lean_object* v_a_10617_, lean_object* v_a_10618_){
_start:
{
lean_object* v_res_10619_; 
v_res_10619_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar(v_tacs_10608_, v_a_10609_, v_a_10610_, v_a_10611_, v_a_10612_, v_a_10613_, v_a_10614_, v_a_10615_, v_a_10616_, v_a_10617_);
return v_res_10619_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1(void){
_start:
{
lean_object* v___x_10621_; lean_object* v___x_10622_; 
v___x_10621_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__0));
v___x_10622_ = l_Lean_stringToMessageData(v___x_10621_);
return v___x_10622_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg(lean_object* v_tac_10623_, lean_object* v_failures_10624_, lean_object* v_a_10625_, lean_object* v_a_10626_, lean_object* v_a_10627_, lean_object* v_a_10628_, lean_object* v_a_10629_, lean_object* v_a_10630_, lean_object* v_a_10631_){
_start:
{
lean_object* v___x_10633_; lean_object* v___x_10634_; uint8_t v___x_10635_; 
v___x_10633_ = lean_unsigned_to_nat(0u);
v___x_10634_ = lean_array_get_size(v_failures_10624_);
v___x_10635_ = lean_nat_dec_lt(v___x_10633_, v___x_10634_);
if (v___x_10635_ == 0)
{
lean_object* v___x_10636_; lean_object* v___x_10637_; lean_object* v___x_10638_; lean_object* v___x_10639_; lean_object* v___x_10640_; 
v___x_10636_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___closed__1);
lean_inc(v_tac_10623_);
v___x_10637_ = l_Lean_MessageData_ofSyntax(v_tac_10623_);
v___x_10638_ = l_Lean_indentD(v___x_10637_);
v___x_10639_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_10639_, 0, v___x_10636_);
lean_ctor_set(v___x_10639_, 1, v___x_10638_);
v___x_10640_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__1_spec__5___redArg(v_tac_10623_, v___x_10639_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_);
lean_dec(v_tac_10623_);
return v___x_10640_;
}
else
{
lean_object* v___x_10641_; lean_object* v___x_10642_; lean_object* v_fail_10643_; lean_object* v_exception_10644_; lean_object* v_state_10645_; lean_object* v___x_10646_; 
lean_dec(v_tac_10623_);
v___x_10641_ = lean_unsigned_to_nat(1u);
v___x_10642_ = lean_nat_sub(v___x_10634_, v___x_10641_);
v_fail_10643_ = lean_array_fget_borrowed(v_failures_10624_, v___x_10642_);
lean_dec(v___x_10642_);
v_exception_10644_ = lean_ctor_get(v_fail_10643_, 0);
v_state_10645_ = lean_ctor_get(v_fail_10643_, 1);
lean_inc_ref(v_state_10645_);
v___x_10646_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_state_10645_, v___x_10635_, v_a_10625_, v_a_10626_, v_a_10627_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_);
lean_dec_ref(v_a_10630_);
if (lean_obj_tag(v___x_10646_) == 0)
{
lean_object* v___x_10648_; uint8_t v_isShared_10649_; uint8_t v_isSharedCheck_10653_; 
v_isSharedCheck_10653_ = !lean_is_exclusive(v___x_10646_);
if (v_isSharedCheck_10653_ == 0)
{
lean_object* v_unused_10654_; 
v_unused_10654_ = lean_ctor_get(v___x_10646_, 0);
lean_dec(v_unused_10654_);
v___x_10648_ = v___x_10646_;
v_isShared_10649_ = v_isSharedCheck_10653_;
goto v_resetjp_10647_;
}
else
{
lean_dec(v___x_10646_);
v___x_10648_ = lean_box(0);
v_isShared_10649_ = v_isSharedCheck_10653_;
goto v_resetjp_10647_;
}
v_resetjp_10647_:
{
lean_object* v___x_10651_; 
lean_inc_ref(v_exception_10644_);
if (v_isShared_10649_ == 0)
{
lean_ctor_set_tag(v___x_10648_, 1);
lean_ctor_set(v___x_10648_, 0, v_exception_10644_);
v___x_10651_ = v___x_10648_;
goto v_reusejp_10650_;
}
else
{
lean_object* v_reuseFailAlloc_10652_; 
v_reuseFailAlloc_10652_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10652_, 0, v_exception_10644_);
v___x_10651_ = v_reuseFailAlloc_10652_;
goto v_reusejp_10650_;
}
v_reusejp_10650_:
{
return v___x_10651_;
}
}
}
else
{
lean_object* v_a_10655_; lean_object* v___x_10657_; uint8_t v_isShared_10658_; uint8_t v_isSharedCheck_10662_; 
v_a_10655_ = lean_ctor_get(v___x_10646_, 0);
v_isSharedCheck_10662_ = !lean_is_exclusive(v___x_10646_);
if (v_isSharedCheck_10662_ == 0)
{
v___x_10657_ = v___x_10646_;
v_isShared_10658_ = v_isSharedCheck_10662_;
goto v_resetjp_10656_;
}
else
{
lean_inc(v_a_10655_);
lean_dec(v___x_10646_);
v___x_10657_ = lean_box(0);
v_isShared_10658_ = v_isSharedCheck_10662_;
goto v_resetjp_10656_;
}
v_resetjp_10656_:
{
lean_object* v___x_10660_; 
if (v_isShared_10658_ == 0)
{
v___x_10660_ = v___x_10657_;
goto v_reusejp_10659_;
}
else
{
lean_object* v_reuseFailAlloc_10661_; 
v_reuseFailAlloc_10661_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10661_, 0, v_a_10655_);
v___x_10660_ = v_reuseFailAlloc_10661_;
goto v_reusejp_10659_;
}
v_reusejp_10659_:
{
return v___x_10660_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg___boxed(lean_object* v_tac_10663_, lean_object* v_failures_10664_, lean_object* v_a_10665_, lean_object* v_a_10666_, lean_object* v_a_10667_, lean_object* v_a_10668_, lean_object* v_a_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_){
_start:
{
lean_object* v_res_10673_; 
v_res_10673_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg(v_tac_10663_, v_failures_10664_, v_a_10665_, v_a_10666_, v_a_10667_, v_a_10668_, v_a_10669_, v_a_10670_, v_a_10671_);
lean_dec(v_a_10671_);
lean_dec(v_a_10669_);
lean_dec_ref(v_a_10668_);
lean_dec(v_a_10667_);
lean_dec_ref(v_a_10666_);
lean_dec(v_a_10665_);
lean_dec_ref(v_failures_10664_);
return v_res_10673_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs(lean_object* v_tac_10674_, lean_object* v_failures_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_, lean_object* v_a_10684_){
_start:
{
lean_object* v___x_10686_; 
v___x_10686_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg(v_tac_10674_, v_failures_10675_, v_a_10678_, v_a_10679_, v_a_10680_, v_a_10681_, v_a_10682_, v_a_10683_, v_a_10684_);
return v___x_10686_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___boxed(lean_object* v_tac_10687_, lean_object* v_failures_10688_, lean_object* v_a_10689_, lean_object* v_a_10690_, lean_object* v_a_10691_, lean_object* v_a_10692_, lean_object* v_a_10693_, lean_object* v_a_10694_, lean_object* v_a_10695_, lean_object* v_a_10696_, lean_object* v_a_10697_, lean_object* v_a_10698_){
_start:
{
lean_object* v_res_10699_; 
v_res_10699_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs(v_tac_10687_, v_failures_10688_, v_a_10689_, v_a_10690_, v_a_10691_, v_a_10692_, v_a_10693_, v_a_10694_, v_a_10695_, v_a_10696_, v_a_10697_);
lean_dec(v_a_10697_);
lean_dec(v_a_10695_);
lean_dec_ref(v_a_10694_);
lean_dec(v_a_10693_);
lean_dec_ref(v_a_10692_);
lean_dec(v_a_10691_);
lean_dec_ref(v_a_10690_);
lean_dec_ref(v_a_10689_);
lean_dec_ref(v_failures_10688_);
return v_res_10699_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval(lean_object* v_tac_10700_, lean_object* v_s_10701_, lean_object* v_evalFns_10702_, lean_object* v_failures_10703_, lean_object* v_a_10704_, lean_object* v_a_10705_, lean_object* v_a_10706_, lean_object* v_a_10707_, lean_object* v_a_10708_, lean_object* v_a_10709_, lean_object* v_a_10710_, lean_object* v_a_10711_, lean_object* v_a_10712_){
_start:
{
if (lean_obj_tag(v_evalFns_10702_) == 0)
{
lean_object* v___x_10714_; 
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_s_10701_);
v___x_10714_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_throwExs___redArg(v_tac_10700_, v_failures_10703_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_, v_a_10712_);
lean_dec(v_a_10712_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_failures_10703_);
return v___x_10714_;
}
else
{
lean_object* v_head_10715_; lean_object* v_toOLeanEntry_10716_; lean_object* v_tail_10717_; lean_object* v_value_10718_; lean_object* v_declName_10719_; lean_object* v___x_10721_; uint8_t v_isShared_10722_; uint8_t v_isSharedCheck_10796_; 
v_head_10715_ = lean_ctor_get(v_evalFns_10702_, 0);
lean_inc(v_head_10715_);
v_toOLeanEntry_10716_ = lean_ctor_get(v_head_10715_, 0);
lean_inc_ref(v_toOLeanEntry_10716_);
v_tail_10717_ = lean_ctor_get(v_evalFns_10702_, 1);
lean_inc(v_tail_10717_);
lean_dec_ref(v_evalFns_10702_);
v_value_10718_ = lean_ctor_get(v_head_10715_, 1);
lean_inc(v_value_10718_);
lean_dec(v_head_10715_);
v_declName_10719_ = lean_ctor_get(v_toOLeanEntry_10716_, 1);
v_isSharedCheck_10796_ = !lean_is_exclusive(v_toOLeanEntry_10716_);
if (v_isSharedCheck_10796_ == 0)
{
lean_object* v_unused_10797_; 
v_unused_10797_ = lean_ctor_get(v_toOLeanEntry_10716_, 0);
lean_dec(v_unused_10797_);
v___x_10721_ = v_toOLeanEntry_10716_;
v_isShared_10722_ = v_isSharedCheck_10796_;
goto v_resetjp_10720_;
}
else
{
lean_inc(v_declName_10719_);
lean_dec(v_toOLeanEntry_10716_);
v___x_10721_ = lean_box(0);
v_isShared_10722_ = v_isSharedCheck_10796_;
goto v_resetjp_10720_;
}
v_resetjp_10720_:
{
uint8_t v_recover_10723_; lean_object* v___x_10724_; lean_object* v___x_10725_; 
v_recover_10723_ = lean_ctor_get_uint8(v_a_10705_, sizeof(void*)*1);
v___x_10724_ = lean_alloc_ctor(0, 1, 1);
lean_ctor_set(v___x_10724_, 0, v_declName_10719_);
lean_ctor_set_uint8(v___x_10724_, sizeof(void*)*1, v_recover_10723_);
lean_inc(v_a_10712_);
lean_inc_ref(v_a_10711_);
lean_inc(v_a_10710_);
lean_inc_ref(v_a_10709_);
lean_inc(v_a_10708_);
lean_inc_ref(v_a_10707_);
lean_inc(v_a_10706_);
lean_inc_ref(v_a_10704_);
lean_inc(v_tac_10700_);
v___x_10725_ = lean_apply_11(v_value_10718_, v_tac_10700_, v_a_10704_, v___x_10724_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_, v_a_10712_, lean_box(0));
if (lean_obj_tag(v___x_10725_) == 0)
{
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
return v___x_10725_;
}
else
{
lean_object* v_a_10726_; uint8_t v___y_10728_; uint8_t v___x_10794_; 
v_a_10726_ = lean_ctor_get(v___x_10725_, 0);
lean_inc(v_a_10726_);
v___x_10794_ = l_Lean_Exception_isInterrupt(v_a_10726_);
if (v___x_10794_ == 0)
{
uint8_t v___x_10795_; 
lean_inc(v_a_10726_);
v___x_10795_ = l_Lean_Exception_isRuntime(v_a_10726_);
v___y_10728_ = v___x_10795_;
goto v___jp_10727_;
}
else
{
v___y_10728_ = v___x_10794_;
goto v___jp_10727_;
}
v___jp_10727_:
{
if (v___y_10728_ == 0)
{
if (lean_obj_tag(v_a_10726_) == 0)
{
lean_object* v___x_10729_; 
lean_dec_ref(v___x_10725_);
v___x_10729_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10706_, v_a_10708_, v_a_10710_, v_a_10712_);
if (lean_obj_tag(v___x_10729_) == 0)
{
lean_object* v_a_10730_; uint8_t v___x_10731_; lean_object* v___x_10732_; 
v_a_10730_ = lean_ctor_get(v___x_10729_, 0);
lean_inc(v_a_10730_);
lean_dec_ref(v___x_10729_);
v___x_10731_ = 1;
lean_inc_ref(v_s_10701_);
v___x_10732_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_10701_, v___x_10731_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_, v_a_10712_);
if (lean_obj_tag(v___x_10732_) == 0)
{
lean_object* v___x_10734_; 
lean_dec_ref(v___x_10732_);
if (v_isShared_10722_ == 0)
{
lean_ctor_set(v___x_10721_, 1, v_a_10730_);
lean_ctor_set(v___x_10721_, 0, v_a_10726_);
v___x_10734_ = v___x_10721_;
goto v_reusejp_10733_;
}
else
{
lean_object* v_reuseFailAlloc_10737_; 
v_reuseFailAlloc_10737_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10737_, 0, v_a_10726_);
lean_ctor_set(v_reuseFailAlloc_10737_, 1, v_a_10730_);
v___x_10734_ = v_reuseFailAlloc_10737_;
goto v_reusejp_10733_;
}
v_reusejp_10733_:
{
lean_object* v___x_10735_; 
v___x_10735_ = lean_array_push(v_failures_10703_, v___x_10734_);
v_evalFns_10702_ = v_tail_10717_;
v_failures_10703_ = v___x_10735_;
goto _start;
}
}
else
{
lean_object* v_a_10738_; lean_object* v___x_10740_; uint8_t v_isShared_10741_; uint8_t v_isSharedCheck_10745_; 
lean_dec(v_a_10730_);
lean_dec_ref(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
v_a_10738_ = lean_ctor_get(v___x_10732_, 0);
v_isSharedCheck_10745_ = !lean_is_exclusive(v___x_10732_);
if (v_isSharedCheck_10745_ == 0)
{
v___x_10740_ = v___x_10732_;
v_isShared_10741_ = v_isSharedCheck_10745_;
goto v_resetjp_10739_;
}
else
{
lean_inc(v_a_10738_);
lean_dec(v___x_10732_);
v___x_10740_ = lean_box(0);
v_isShared_10741_ = v_isSharedCheck_10745_;
goto v_resetjp_10739_;
}
v_resetjp_10739_:
{
lean_object* v___x_10743_; 
if (v_isShared_10741_ == 0)
{
v___x_10743_ = v___x_10740_;
goto v_reusejp_10742_;
}
else
{
lean_object* v_reuseFailAlloc_10744_; 
v_reuseFailAlloc_10744_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10744_, 0, v_a_10738_);
v___x_10743_ = v_reuseFailAlloc_10744_;
goto v_reusejp_10742_;
}
v_reusejp_10742_:
{
return v___x_10743_;
}
}
}
}
else
{
lean_object* v_a_10746_; lean_object* v___x_10748_; uint8_t v_isShared_10749_; uint8_t v_isSharedCheck_10753_; 
lean_dec_ref(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
v_a_10746_ = lean_ctor_get(v___x_10729_, 0);
v_isSharedCheck_10753_ = !lean_is_exclusive(v___x_10729_);
if (v_isSharedCheck_10753_ == 0)
{
v___x_10748_ = v___x_10729_;
v_isShared_10749_ = v_isSharedCheck_10753_;
goto v_resetjp_10747_;
}
else
{
lean_inc(v_a_10746_);
lean_dec(v___x_10729_);
v___x_10748_ = lean_box(0);
v_isShared_10749_ = v_isSharedCheck_10753_;
goto v_resetjp_10747_;
}
v_resetjp_10747_:
{
lean_object* v___x_10751_; 
if (v_isShared_10749_ == 0)
{
v___x_10751_ = v___x_10748_;
goto v_reusejp_10750_;
}
else
{
lean_object* v_reuseFailAlloc_10752_; 
v_reuseFailAlloc_10752_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10752_, 0, v_a_10746_);
v___x_10751_ = v_reuseFailAlloc_10752_;
goto v_reusejp_10750_;
}
v_reusejp_10750_:
{
return v___x_10751_;
}
}
}
}
else
{
lean_object* v_id_10754_; lean_object* v___x_10755_; uint8_t v___x_10756_; uint8_t v___x_10757_; 
v_id_10754_ = lean_ctor_get(v_a_10726_, 0);
v___x_10755_ = l_Lean_Elab_unsupportedSyntaxExceptionId;
v___x_10756_ = l_Lean_instBEqInternalExceptionId_beq(v_id_10754_, v___x_10755_);
v___x_10757_ = 1;
if (v___x_10756_ == 0)
{
lean_object* v___x_10758_; uint8_t v___x_10759_; 
v___x_10758_ = l_Lean_Elab_abortTacticExceptionId;
v___x_10759_ = l_Lean_instBEqInternalExceptionId_beq(v_id_10754_, v___x_10758_);
if (v___x_10759_ == 0)
{
lean_dec_ref(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
return v___x_10725_;
}
else
{
lean_object* v___x_10760_; 
lean_dec_ref(v___x_10725_);
v___x_10760_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10706_, v_a_10708_, v_a_10710_, v_a_10712_);
if (lean_obj_tag(v___x_10760_) == 0)
{
lean_object* v_a_10761_; lean_object* v___x_10762_; 
v_a_10761_ = lean_ctor_get(v___x_10760_, 0);
lean_inc(v_a_10761_);
lean_dec_ref(v___x_10760_);
lean_inc_ref(v_s_10701_);
v___x_10762_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_10701_, v___x_10757_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_, v_a_10712_);
if (lean_obj_tag(v___x_10762_) == 0)
{
lean_object* v___x_10764_; 
lean_dec_ref(v___x_10762_);
if (v_isShared_10722_ == 0)
{
lean_ctor_set(v___x_10721_, 1, v_a_10761_);
lean_ctor_set(v___x_10721_, 0, v_a_10726_);
v___x_10764_ = v___x_10721_;
goto v_reusejp_10763_;
}
else
{
lean_object* v_reuseFailAlloc_10767_; 
v_reuseFailAlloc_10767_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_10767_, 0, v_a_10726_);
lean_ctor_set(v_reuseFailAlloc_10767_, 1, v_a_10761_);
v___x_10764_ = v_reuseFailAlloc_10767_;
goto v_reusejp_10763_;
}
v_reusejp_10763_:
{
lean_object* v___x_10765_; 
v___x_10765_ = lean_array_push(v_failures_10703_, v___x_10764_);
v_evalFns_10702_ = v_tail_10717_;
v_failures_10703_ = v___x_10765_;
goto _start;
}
}
else
{
lean_object* v_a_10768_; lean_object* v___x_10770_; uint8_t v_isShared_10771_; uint8_t v_isSharedCheck_10775_; 
lean_dec(v_a_10761_);
lean_dec_ref(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
v_a_10768_ = lean_ctor_get(v___x_10762_, 0);
v_isSharedCheck_10775_ = !lean_is_exclusive(v___x_10762_);
if (v_isSharedCheck_10775_ == 0)
{
v___x_10770_ = v___x_10762_;
v_isShared_10771_ = v_isSharedCheck_10775_;
goto v_resetjp_10769_;
}
else
{
lean_inc(v_a_10768_);
lean_dec(v___x_10762_);
v___x_10770_ = lean_box(0);
v_isShared_10771_ = v_isSharedCheck_10775_;
goto v_resetjp_10769_;
}
v_resetjp_10769_:
{
lean_object* v___x_10773_; 
if (v_isShared_10771_ == 0)
{
v___x_10773_ = v___x_10770_;
goto v_reusejp_10772_;
}
else
{
lean_object* v_reuseFailAlloc_10774_; 
v_reuseFailAlloc_10774_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10774_, 0, v_a_10768_);
v___x_10773_ = v_reuseFailAlloc_10774_;
goto v_reusejp_10772_;
}
v_reusejp_10772_:
{
return v___x_10773_;
}
}
}
}
else
{
lean_object* v_a_10776_; lean_object* v___x_10778_; uint8_t v_isShared_10779_; uint8_t v_isSharedCheck_10783_; 
lean_dec_ref(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
v_a_10776_ = lean_ctor_get(v___x_10760_, 0);
v_isSharedCheck_10783_ = !lean_is_exclusive(v___x_10760_);
if (v_isSharedCheck_10783_ == 0)
{
v___x_10778_ = v___x_10760_;
v_isShared_10779_ = v_isSharedCheck_10783_;
goto v_resetjp_10777_;
}
else
{
lean_inc(v_a_10776_);
lean_dec(v___x_10760_);
v___x_10778_ = lean_box(0);
v_isShared_10779_ = v_isSharedCheck_10783_;
goto v_resetjp_10777_;
}
v_resetjp_10777_:
{
lean_object* v___x_10781_; 
if (v_isShared_10779_ == 0)
{
v___x_10781_ = v___x_10778_;
goto v_reusejp_10780_;
}
else
{
lean_object* v_reuseFailAlloc_10782_; 
v_reuseFailAlloc_10782_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10782_, 0, v_a_10776_);
v___x_10781_ = v_reuseFailAlloc_10782_;
goto v_reusejp_10780_;
}
v_reusejp_10780_:
{
return v___x_10781_;
}
}
}
}
}
else
{
lean_object* v___x_10784_; 
lean_dec_ref(v_a_10726_);
lean_dec_ref(v___x_10725_);
lean_del_object(v___x_10721_);
lean_inc_ref(v_s_10701_);
v___x_10784_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_10701_, v___x_10757_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_, v_a_10712_);
if (lean_obj_tag(v___x_10784_) == 0)
{
lean_dec_ref(v___x_10784_);
v_evalFns_10702_ = v_tail_10717_;
goto _start;
}
else
{
lean_object* v_a_10786_; lean_object* v___x_10788_; uint8_t v_isShared_10789_; uint8_t v_isSharedCheck_10793_; 
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
v_a_10786_ = lean_ctor_get(v___x_10784_, 0);
v_isSharedCheck_10793_ = !lean_is_exclusive(v___x_10784_);
if (v_isSharedCheck_10793_ == 0)
{
v___x_10788_ = v___x_10784_;
v_isShared_10789_ = v_isSharedCheck_10793_;
goto v_resetjp_10787_;
}
else
{
lean_inc(v_a_10786_);
lean_dec(v___x_10784_);
v___x_10788_ = lean_box(0);
v_isShared_10789_ = v_isSharedCheck_10793_;
goto v_resetjp_10787_;
}
v_resetjp_10787_:
{
lean_object* v___x_10791_; 
if (v_isShared_10789_ == 0)
{
v___x_10791_ = v___x_10788_;
goto v_reusejp_10790_;
}
else
{
lean_object* v_reuseFailAlloc_10792_; 
v_reuseFailAlloc_10792_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10792_, 0, v_a_10786_);
v___x_10791_ = v_reuseFailAlloc_10792_;
goto v_reusejp_10790_;
}
v_reusejp_10790_:
{
return v___x_10791_;
}
}
}
}
}
}
else
{
lean_dec(v_a_10726_);
lean_del_object(v___x_10721_);
lean_dec(v_tail_10717_);
lean_dec(v_a_10712_);
lean_dec_ref(v_a_10711_);
lean_dec(v_a_10710_);
lean_dec_ref(v_a_10709_);
lean_dec(v_a_10708_);
lean_dec_ref(v_a_10707_);
lean_dec(v_a_10706_);
lean_dec_ref(v_a_10704_);
lean_dec_ref(v_failures_10703_);
lean_dec_ref(v_s_10701_);
lean_dec(v_tac_10700_);
return v___x_10725_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval___boxed(lean_object* v_tac_10798_, lean_object* v_s_10799_, lean_object* v_evalFns_10800_, lean_object* v_failures_10801_, lean_object* v_a_10802_, lean_object* v_a_10803_, lean_object* v_a_10804_, lean_object* v_a_10805_, lean_object* v_a_10806_, lean_object* v_a_10807_, lean_object* v_a_10808_, lean_object* v_a_10809_, lean_object* v_a_10810_, lean_object* v_a_10811_){
_start:
{
lean_object* v_res_10812_; 
v_res_10812_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval(v_tac_10798_, v_s_10799_, v_evalFns_10800_, v_failures_10801_, v_a_10802_, v_a_10803_, v_a_10804_, v_a_10805_, v_a_10806_, v_a_10807_, v_a_10808_, v_a_10809_, v_a_10810_);
lean_dec_ref(v_a_10803_);
return v_res_10812_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0(lean_object* v_tac_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_, lean_object* v___y_10822_){
_start:
{
lean_object* v___x_10824_; 
v___x_10824_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAtomic(v_tac_10813_, v___y_10815_, v___y_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_, v___y_10821_, v___y_10822_);
return v___x_10824_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0___boxed(lean_object* v_tac_10825_, lean_object* v___y_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_){
_start:
{
lean_object* v_res_10836_; 
v_res_10836_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0(v_tac_10825_, v___y_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_, v___y_10831_, v___y_10832_, v___y_10833_, v___y_10834_);
lean_dec_ref(v___y_10826_);
return v_res_10836_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(lean_object* v_tac_10839_, lean_object* v_a_10840_, lean_object* v_a_10841_, lean_object* v_a_10842_, lean_object* v_a_10843_, lean_object* v_a_10844_, lean_object* v_a_10845_, lean_object* v_a_10846_, lean_object* v_a_10847_, lean_object* v_a_10848_){
_start:
{
lean_object* v_kind_10850_; lean_object* v___x_10851_; lean_object* v_a_10852_; 
lean_inc(v_tac_10839_);
v_kind_10850_ = l_Lean_Syntax_getKind(v_tac_10839_);
v___x_10851_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getEvalFns___redArg(v_kind_10850_, v_a_10848_);
lean_dec(v_kind_10850_);
v_a_10852_ = lean_ctor_get(v___x_10851_, 0);
lean_inc(v_a_10852_);
lean_dec_ref(v___x_10851_);
if (lean_obj_tag(v_a_10852_) == 0)
{
lean_object* v___f_10853_; lean_object* v___x_10854_; 
v___f_10853_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___lam__0___boxed), 11, 1);
lean_closure_set(v___f_10853_, 0, v_tac_10839_);
v___x_10854_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_10853_, v_a_10840_, v_a_10841_, v_a_10842_, v_a_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_);
lean_dec_ref(v_a_10847_);
return v___x_10854_;
}
else
{
lean_object* v___x_10855_; 
v___x_10855_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10842_, v_a_10844_, v_a_10846_, v_a_10848_);
if (lean_obj_tag(v___x_10855_) == 0)
{
lean_object* v_a_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; 
v_a_10856_ = lean_ctor_get(v___x_10855_, 0);
lean_inc(v_a_10856_);
lean_dec_ref(v___x_10855_);
v___x_10857_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___closed__0));
v___x_10858_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault_eval(v_tac_10839_, v_a_10856_, v_a_10852_, v___x_10857_, v_a_10840_, v_a_10841_, v_a_10842_, v_a_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_);
lean_dec_ref(v_a_10841_);
return v___x_10858_;
}
else
{
lean_object* v_a_10859_; lean_object* v___x_10861_; uint8_t v_isShared_10862_; uint8_t v_isSharedCheck_10866_; 
lean_dec(v_a_10852_);
lean_dec(v_a_10848_);
lean_dec_ref(v_a_10847_);
lean_dec(v_a_10846_);
lean_dec_ref(v_a_10845_);
lean_dec(v_a_10844_);
lean_dec_ref(v_a_10843_);
lean_dec(v_a_10842_);
lean_dec_ref(v_a_10841_);
lean_dec_ref(v_a_10840_);
lean_dec(v_tac_10839_);
v_a_10859_ = lean_ctor_get(v___x_10855_, 0);
v_isSharedCheck_10866_ = !lean_is_exclusive(v___x_10855_);
if (v_isSharedCheck_10866_ == 0)
{
v___x_10861_ = v___x_10855_;
v_isShared_10862_ = v_isSharedCheck_10866_;
goto v_resetjp_10860_;
}
else
{
lean_inc(v_a_10859_);
lean_dec(v___x_10855_);
v___x_10861_ = lean_box(0);
v_isShared_10862_ = v_isSharedCheck_10866_;
goto v_resetjp_10860_;
}
v_resetjp_10860_:
{
lean_object* v___x_10864_; 
if (v_isShared_10862_ == 0)
{
v___x_10864_ = v___x_10861_;
goto v_reusejp_10863_;
}
else
{
lean_object* v_reuseFailAlloc_10865_; 
v_reuseFailAlloc_10865_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10865_, 0, v_a_10859_);
v___x_10864_ = v_reuseFailAlloc_10865_;
goto v_reusejp_10863_;
}
v_reusejp_10863_:
{
return v___x_10864_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault___boxed(lean_object* v_tac_10867_, lean_object* v_a_10868_, lean_object* v_a_10869_, lean_object* v_a_10870_, lean_object* v_a_10871_, lean_object* v_a_10872_, lean_object* v_a_10873_, lean_object* v_a_10874_, lean_object* v_a_10875_, lean_object* v_a_10876_, lean_object* v_a_10877_){
_start:
{
lean_object* v_res_10878_; 
v_res_10878_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10867_, v_a_10868_, v_a_10869_, v_a_10870_, v_a_10871_, v_a_10872_, v_a_10873_, v_a_10874_, v_a_10875_, v_a_10876_);
return v_res_10878_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0(lean_object* v___y_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_, lean_object* v___y_10882_, lean_object* v___y_10883_, lean_object* v___y_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_){
_start:
{
lean_object* v___x_10889_; 
v___x_10889_ = l_Lean_Elab_Tactic_Try_evalSuggestExact(v___y_10880_, v___y_10881_, v___y_10882_, v___y_10883_, v___y_10884_, v___y_10885_, v___y_10886_, v___y_10887_);
return v___x_10889_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0___boxed(lean_object* v___y_10890_, lean_object* v___y_10891_, lean_object* v___y_10892_, lean_object* v___y_10893_, lean_object* v___y_10894_, lean_object* v___y_10895_, lean_object* v___y_10896_, lean_object* v___y_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_){
_start:
{
lean_object* v_res_10900_; 
v_res_10900_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___lam__0(v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_);
lean_dec_ref(v___y_10890_);
return v_res_10900_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(size_t v_sz_10904_, size_t v_i_10905_, lean_object* v_bs_10906_){
_start:
{
uint8_t v___x_10907_; 
v___x_10907_ = lean_usize_dec_lt(v_i_10905_, v_sz_10904_);
if (v___x_10907_ == 0)
{
lean_object* v___x_10908_; 
v___x_10908_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_10908_, 0, v_bs_10906_);
return v___x_10908_;
}
else
{
lean_object* v_v_10909_; lean_object* v___x_10910_; uint8_t v___x_10911_; 
v_v_10909_ = lean_array_uget(v_bs_10906_, v_i_10905_);
v___x_10910_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
lean_inc(v_v_10909_);
v___x_10911_ = l_Lean_Syntax_isOfKind(v_v_10909_, v___x_10910_);
if (v___x_10911_ == 0)
{
lean_object* v___x_10912_; 
lean_dec(v_v_10909_);
lean_dec_ref(v_bs_10906_);
v___x_10912_ = lean_box(0);
return v___x_10912_;
}
else
{
lean_object* v___x_10913_; lean_object* v___x_10914_; lean_object* v_bs_x27_10915_; lean_object* v___x_10916_; size_t v___x_10917_; size_t v___x_10918_; lean_object* v___x_10919_; 
v___x_10913_ = lean_unsigned_to_nat(1u);
v___x_10914_ = lean_unsigned_to_nat(0u);
v_bs_x27_10915_ = lean_array_uset(v_bs_10906_, v_i_10905_, v___x_10914_);
v___x_10916_ = l_Lean_Syntax_getArg(v_v_10909_, v___x_10913_);
lean_dec(v_v_10909_);
v___x_10917_ = ((size_t)1ULL);
v___x_10918_ = lean_usize_add(v_i_10905_, v___x_10917_);
v___x_10919_ = lean_array_uset(v_bs_x27_10915_, v_i_10905_, v___x_10916_);
v_i_10905_ = v___x_10918_;
v_bs_10906_ = v___x_10919_;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___boxed(lean_object* v_sz_10921_, lean_object* v_i_10922_, lean_object* v_bs_10923_){
_start:
{
size_t v_sz_boxed_10924_; size_t v_i_boxed_10925_; lean_object* v_res_10926_; 
v_sz_boxed_10924_ = lean_unbox_usize(v_sz_10921_);
lean_dec(v_sz_10921_);
v_i_boxed_10925_ = lean_unbox_usize(v_i_10922_);
lean_dec(v_i_10922_);
v_res_10926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(v_sz_boxed_10924_, v_i_boxed_10925_, v_bs_10923_);
return v_res_10926_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1(void){
_start:
{
lean_object* v___x_10928_; lean_object* v___x_10929_; 
v___x_10928_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__0));
v___x_10929_ = l_Lean_stringToMessageData(v___x_10928_);
return v___x_10929_;
}
}
LEAN_EXPORT lean_object* lean_eval_suggest_tactic(lean_object* v_tac_10973_, lean_object* v_a_10974_, lean_object* v_a_10975_, lean_object* v_a_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_){
_start:
{
lean_object* v_r_10985_; lean_object* v___y_10986_; lean_object* v___y_10987_; lean_object* v___y_10988_; lean_object* v___y_10989_; lean_object* v___y_10990_; lean_object* v___y_10991_; lean_object* v_r_11023_; lean_object* v___y_11024_; lean_object* v___y_11025_; lean_object* v___y_11026_; lean_object* v___y_11027_; lean_object* v___y_11028_; lean_object* v___y_11029_; lean_object* v_r_11061_; lean_object* v___y_11062_; lean_object* v___y_11063_; lean_object* v___y_11064_; lean_object* v___y_11065_; lean_object* v___y_11066_; lean_object* v___y_11067_; lean_object* v_r_11099_; lean_object* v___y_11100_; lean_object* v___y_11101_; lean_object* v___y_11102_; lean_object* v___y_11103_; lean_object* v___y_11104_; lean_object* v___y_11105_; lean_object* v_r_11137_; lean_object* v___y_11138_; lean_object* v___y_11139_; lean_object* v___y_11140_; lean_object* v___y_11141_; lean_object* v___y_11142_; lean_object* v___y_11143_; lean_object* v_r_11175_; lean_object* v___y_11176_; lean_object* v___y_11177_; lean_object* v___y_11178_; lean_object* v___y_11179_; lean_object* v___y_11180_; lean_object* v___y_11181_; lean_object* v_r_11213_; lean_object* v___y_11214_; lean_object* v___y_11215_; lean_object* v___y_11216_; lean_object* v___y_11217_; lean_object* v___y_11218_; lean_object* v___y_11219_; lean_object* v_cls_11250_; lean_object* v___x_11251_; lean_object* v_a_11252_; lean_object* v___f_11253_; lean_object* v___y_11255_; lean_object* v___y_11256_; lean_object* v___y_11257_; lean_object* v___y_11258_; lean_object* v___y_11259_; lean_object* v___y_11260_; lean_object* v___y_11261_; lean_object* v___y_11262_; lean_object* v___y_11263_; uint8_t v___x_11500_; 
v_cls_11250_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__2___closed__2));
v___x_11251_ = l_Lean_isTracingEnabledFor___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__0___redArg(v_cls_11250_, v_a_10981_);
v_a_11252_ = lean_ctor_get(v___x_11251_, 0);
lean_inc(v_a_11252_);
lean_dec_ref(v___x_11251_);
v___f_11253_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__2));
v___x_11500_ = lean_unbox(v_a_11252_);
lean_dec(v_a_11252_);
if (v___x_11500_ == 0)
{
v___y_11255_ = v_a_10974_;
v___y_11256_ = v_a_10975_;
v___y_11257_ = v_a_10976_;
v___y_11258_ = v_a_10977_;
v___y_11259_ = v_a_10978_;
v___y_11260_ = v_a_10979_;
v___y_11261_ = v_a_10980_;
v___y_11262_ = v_a_10981_;
v___y_11263_ = v_a_10982_;
goto v___jp_11254_;
}
else
{
lean_object* v___x_11501_; lean_object* v___x_11502_; 
lean_inc(v_tac_10973_);
v___x_11501_ = l_Lean_MessageData_ofSyntax(v_tac_10973_);
v___x_11502_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__1___redArg(v_cls_11250_, v___x_11501_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_);
if (lean_obj_tag(v___x_11502_) == 0)
{
lean_dec_ref(v___x_11502_);
v___y_11255_ = v_a_10974_;
v___y_11256_ = v_a_10975_;
v___y_11257_ = v_a_10976_;
v___y_11258_ = v_a_10977_;
v___y_11259_ = v_a_10978_;
v___y_11260_ = v_a_10979_;
v___y_11261_ = v_a_10980_;
v___y_11262_ = v_a_10981_;
v___y_11263_ = v_a_10982_;
goto v___jp_11254_;
}
else
{
lean_object* v_a_11503_; lean_object* v___x_11505_; uint8_t v_isShared_11506_; uint8_t v_isSharedCheck_11510_; 
lean_dec(v_a_10982_);
lean_dec_ref(v_a_10981_);
lean_dec(v_a_10980_);
lean_dec_ref(v_a_10979_);
lean_dec(v_a_10978_);
lean_dec_ref(v_a_10977_);
lean_dec(v_a_10976_);
lean_dec_ref(v_a_10975_);
lean_dec_ref(v_a_10974_);
lean_dec(v_tac_10973_);
v_a_11503_ = lean_ctor_get(v___x_11502_, 0);
v_isSharedCheck_11510_ = !lean_is_exclusive(v___x_11502_);
if (v_isSharedCheck_11510_ == 0)
{
v___x_11505_ = v___x_11502_;
v_isShared_11506_ = v_isSharedCheck_11510_;
goto v_resetjp_11504_;
}
else
{
lean_inc(v_a_11503_);
lean_dec(v___x_11502_);
v___x_11505_ = lean_box(0);
v_isShared_11506_ = v_isSharedCheck_11510_;
goto v_resetjp_11504_;
}
v_resetjp_11504_:
{
lean_object* v___x_11508_; 
if (v_isShared_11506_ == 0)
{
v___x_11508_ = v___x_11505_;
goto v_reusejp_11507_;
}
else
{
lean_object* v_reuseFailAlloc_11509_; 
v_reuseFailAlloc_11509_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11509_, 0, v_a_11503_);
v___x_11508_ = v_reuseFailAlloc_11509_;
goto v_reusejp_11507_;
}
v_reusejp_11507_:
{
return v___x_11508_;
}
}
}
}
v___jp_10984_:
{
uint8_t v_terminal_10992_; 
v_terminal_10992_ = lean_ctor_get_uint8(v___y_10986_, sizeof(void*)*3);
lean_dec_ref(v___y_10986_);
if (v_terminal_10992_ == 0)
{
lean_object* v___x_10993_; 
lean_dec(v___y_10991_);
lean_dec_ref(v___y_10990_);
lean_dec(v___y_10989_);
lean_dec_ref(v___y_10988_);
lean_dec(v___y_10987_);
v___x_10993_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10993_, 0, v_r_10985_);
return v___x_10993_;
}
else
{
lean_object* v___x_10994_; 
v___x_10994_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_10987_);
lean_dec(v___y_10987_);
if (lean_obj_tag(v___x_10994_) == 0)
{
lean_object* v_a_10995_; lean_object* v___x_10997_; uint8_t v_isShared_10998_; uint8_t v_isSharedCheck_11013_; 
v_a_10995_ = lean_ctor_get(v___x_10994_, 0);
v_isSharedCheck_11013_ = !lean_is_exclusive(v___x_10994_);
if (v_isSharedCheck_11013_ == 0)
{
v___x_10997_ = v___x_10994_;
v_isShared_10998_ = v_isSharedCheck_11013_;
goto v_resetjp_10996_;
}
else
{
lean_inc(v_a_10995_);
lean_dec(v___x_10994_);
v___x_10997_ = lean_box(0);
v_isShared_10998_ = v_isSharedCheck_11013_;
goto v_resetjp_10996_;
}
v_resetjp_10996_:
{
uint8_t v___x_10999_; 
v___x_10999_ = l_List_isEmpty___redArg(v_a_10995_);
lean_dec(v_a_10995_);
if (v___x_10999_ == 0)
{
lean_object* v___x_11000_; lean_object* v___x_11001_; lean_object* v_a_11002_; lean_object* v___x_11004_; uint8_t v_isShared_11005_; uint8_t v_isSharedCheck_11009_; 
lean_del_object(v___x_10997_);
lean_dec(v_r_10985_);
v___x_11000_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11001_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11000_, v___y_10988_, v___y_10989_, v___y_10990_, v___y_10991_);
lean_dec(v___y_10991_);
lean_dec_ref(v___y_10990_);
lean_dec(v___y_10989_);
lean_dec_ref(v___y_10988_);
v_a_11002_ = lean_ctor_get(v___x_11001_, 0);
v_isSharedCheck_11009_ = !lean_is_exclusive(v___x_11001_);
if (v_isSharedCheck_11009_ == 0)
{
v___x_11004_ = v___x_11001_;
v_isShared_11005_ = v_isSharedCheck_11009_;
goto v_resetjp_11003_;
}
else
{
lean_inc(v_a_11002_);
lean_dec(v___x_11001_);
v___x_11004_ = lean_box(0);
v_isShared_11005_ = v_isSharedCheck_11009_;
goto v_resetjp_11003_;
}
v_resetjp_11003_:
{
lean_object* v___x_11007_; 
if (v_isShared_11005_ == 0)
{
v___x_11007_ = v___x_11004_;
goto v_reusejp_11006_;
}
else
{
lean_object* v_reuseFailAlloc_11008_; 
v_reuseFailAlloc_11008_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11008_, 0, v_a_11002_);
v___x_11007_ = v_reuseFailAlloc_11008_;
goto v_reusejp_11006_;
}
v_reusejp_11006_:
{
return v___x_11007_;
}
}
}
else
{
lean_object* v___x_11011_; 
lean_dec(v___y_10991_);
lean_dec_ref(v___y_10990_);
lean_dec(v___y_10989_);
lean_dec_ref(v___y_10988_);
if (v_isShared_10998_ == 0)
{
lean_ctor_set(v___x_10997_, 0, v_r_10985_);
v___x_11011_ = v___x_10997_;
goto v_reusejp_11010_;
}
else
{
lean_object* v_reuseFailAlloc_11012_; 
v_reuseFailAlloc_11012_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11012_, 0, v_r_10985_);
v___x_11011_ = v_reuseFailAlloc_11012_;
goto v_reusejp_11010_;
}
v_reusejp_11010_:
{
return v___x_11011_;
}
}
}
}
else
{
lean_object* v_a_11014_; lean_object* v___x_11016_; uint8_t v_isShared_11017_; uint8_t v_isSharedCheck_11021_; 
lean_dec(v___y_10991_);
lean_dec_ref(v___y_10990_);
lean_dec(v___y_10989_);
lean_dec_ref(v___y_10988_);
lean_dec(v_r_10985_);
v_a_11014_ = lean_ctor_get(v___x_10994_, 0);
v_isSharedCheck_11021_ = !lean_is_exclusive(v___x_10994_);
if (v_isSharedCheck_11021_ == 0)
{
v___x_11016_ = v___x_10994_;
v_isShared_11017_ = v_isSharedCheck_11021_;
goto v_resetjp_11015_;
}
else
{
lean_inc(v_a_11014_);
lean_dec(v___x_10994_);
v___x_11016_ = lean_box(0);
v_isShared_11017_ = v_isSharedCheck_11021_;
goto v_resetjp_11015_;
}
v_resetjp_11015_:
{
lean_object* v___x_11019_; 
if (v_isShared_11017_ == 0)
{
v___x_11019_ = v___x_11016_;
goto v_reusejp_11018_;
}
else
{
lean_object* v_reuseFailAlloc_11020_; 
v_reuseFailAlloc_11020_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11020_, 0, v_a_11014_);
v___x_11019_ = v_reuseFailAlloc_11020_;
goto v_reusejp_11018_;
}
v_reusejp_11018_:
{
return v___x_11019_;
}
}
}
}
}
v___jp_11022_:
{
uint8_t v_terminal_11030_; 
v_terminal_11030_ = lean_ctor_get_uint8(v___y_11024_, sizeof(void*)*3);
lean_dec_ref(v___y_11024_);
if (v_terminal_11030_ == 0)
{
lean_object* v___x_11031_; 
lean_dec(v___y_11029_);
lean_dec_ref(v___y_11028_);
lean_dec(v___y_11027_);
lean_dec_ref(v___y_11026_);
lean_dec(v___y_11025_);
v___x_11031_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11031_, 0, v_r_11023_);
return v___x_11031_;
}
else
{
lean_object* v___x_11032_; 
v___x_11032_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11025_);
lean_dec(v___y_11025_);
if (lean_obj_tag(v___x_11032_) == 0)
{
lean_object* v_a_11033_; lean_object* v___x_11035_; uint8_t v_isShared_11036_; uint8_t v_isSharedCheck_11051_; 
v_a_11033_ = lean_ctor_get(v___x_11032_, 0);
v_isSharedCheck_11051_ = !lean_is_exclusive(v___x_11032_);
if (v_isSharedCheck_11051_ == 0)
{
v___x_11035_ = v___x_11032_;
v_isShared_11036_ = v_isSharedCheck_11051_;
goto v_resetjp_11034_;
}
else
{
lean_inc(v_a_11033_);
lean_dec(v___x_11032_);
v___x_11035_ = lean_box(0);
v_isShared_11036_ = v_isSharedCheck_11051_;
goto v_resetjp_11034_;
}
v_resetjp_11034_:
{
uint8_t v___x_11037_; 
v___x_11037_ = l_List_isEmpty___redArg(v_a_11033_);
lean_dec(v_a_11033_);
if (v___x_11037_ == 0)
{
lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v_a_11040_; lean_object* v___x_11042_; uint8_t v_isShared_11043_; uint8_t v_isSharedCheck_11047_; 
lean_del_object(v___x_11035_);
lean_dec(v_r_11023_);
v___x_11038_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11039_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11038_, v___y_11026_, v___y_11027_, v___y_11028_, v___y_11029_);
lean_dec(v___y_11029_);
lean_dec_ref(v___y_11028_);
lean_dec(v___y_11027_);
lean_dec_ref(v___y_11026_);
v_a_11040_ = lean_ctor_get(v___x_11039_, 0);
v_isSharedCheck_11047_ = !lean_is_exclusive(v___x_11039_);
if (v_isSharedCheck_11047_ == 0)
{
v___x_11042_ = v___x_11039_;
v_isShared_11043_ = v_isSharedCheck_11047_;
goto v_resetjp_11041_;
}
else
{
lean_inc(v_a_11040_);
lean_dec(v___x_11039_);
v___x_11042_ = lean_box(0);
v_isShared_11043_ = v_isSharedCheck_11047_;
goto v_resetjp_11041_;
}
v_resetjp_11041_:
{
lean_object* v___x_11045_; 
if (v_isShared_11043_ == 0)
{
v___x_11045_ = v___x_11042_;
goto v_reusejp_11044_;
}
else
{
lean_object* v_reuseFailAlloc_11046_; 
v_reuseFailAlloc_11046_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11046_, 0, v_a_11040_);
v___x_11045_ = v_reuseFailAlloc_11046_;
goto v_reusejp_11044_;
}
v_reusejp_11044_:
{
return v___x_11045_;
}
}
}
else
{
lean_object* v___x_11049_; 
lean_dec(v___y_11029_);
lean_dec_ref(v___y_11028_);
lean_dec(v___y_11027_);
lean_dec_ref(v___y_11026_);
if (v_isShared_11036_ == 0)
{
lean_ctor_set(v___x_11035_, 0, v_r_11023_);
v___x_11049_ = v___x_11035_;
goto v_reusejp_11048_;
}
else
{
lean_object* v_reuseFailAlloc_11050_; 
v_reuseFailAlloc_11050_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11050_, 0, v_r_11023_);
v___x_11049_ = v_reuseFailAlloc_11050_;
goto v_reusejp_11048_;
}
v_reusejp_11048_:
{
return v___x_11049_;
}
}
}
}
else
{
lean_object* v_a_11052_; lean_object* v___x_11054_; uint8_t v_isShared_11055_; uint8_t v_isSharedCheck_11059_; 
lean_dec(v___y_11029_);
lean_dec_ref(v___y_11028_);
lean_dec(v___y_11027_);
lean_dec_ref(v___y_11026_);
lean_dec(v_r_11023_);
v_a_11052_ = lean_ctor_get(v___x_11032_, 0);
v_isSharedCheck_11059_ = !lean_is_exclusive(v___x_11032_);
if (v_isSharedCheck_11059_ == 0)
{
v___x_11054_ = v___x_11032_;
v_isShared_11055_ = v_isSharedCheck_11059_;
goto v_resetjp_11053_;
}
else
{
lean_inc(v_a_11052_);
lean_dec(v___x_11032_);
v___x_11054_ = lean_box(0);
v_isShared_11055_ = v_isSharedCheck_11059_;
goto v_resetjp_11053_;
}
v_resetjp_11053_:
{
lean_object* v___x_11057_; 
if (v_isShared_11055_ == 0)
{
v___x_11057_ = v___x_11054_;
goto v_reusejp_11056_;
}
else
{
lean_object* v_reuseFailAlloc_11058_; 
v_reuseFailAlloc_11058_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11058_, 0, v_a_11052_);
v___x_11057_ = v_reuseFailAlloc_11058_;
goto v_reusejp_11056_;
}
v_reusejp_11056_:
{
return v___x_11057_;
}
}
}
}
}
v___jp_11060_:
{
uint8_t v_terminal_11068_; 
v_terminal_11068_ = lean_ctor_get_uint8(v___y_11062_, sizeof(void*)*3);
lean_dec_ref(v___y_11062_);
if (v_terminal_11068_ == 0)
{
lean_object* v___x_11069_; 
lean_dec(v___y_11067_);
lean_dec_ref(v___y_11066_);
lean_dec(v___y_11065_);
lean_dec_ref(v___y_11064_);
lean_dec(v___y_11063_);
v___x_11069_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11069_, 0, v_r_11061_);
return v___x_11069_;
}
else
{
lean_object* v___x_11070_; 
v___x_11070_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11063_);
lean_dec(v___y_11063_);
if (lean_obj_tag(v___x_11070_) == 0)
{
lean_object* v_a_11071_; lean_object* v___x_11073_; uint8_t v_isShared_11074_; uint8_t v_isSharedCheck_11089_; 
v_a_11071_ = lean_ctor_get(v___x_11070_, 0);
v_isSharedCheck_11089_ = !lean_is_exclusive(v___x_11070_);
if (v_isSharedCheck_11089_ == 0)
{
v___x_11073_ = v___x_11070_;
v_isShared_11074_ = v_isSharedCheck_11089_;
goto v_resetjp_11072_;
}
else
{
lean_inc(v_a_11071_);
lean_dec(v___x_11070_);
v___x_11073_ = lean_box(0);
v_isShared_11074_ = v_isSharedCheck_11089_;
goto v_resetjp_11072_;
}
v_resetjp_11072_:
{
uint8_t v___x_11075_; 
v___x_11075_ = l_List_isEmpty___redArg(v_a_11071_);
lean_dec(v_a_11071_);
if (v___x_11075_ == 0)
{
lean_object* v___x_11076_; lean_object* v___x_11077_; lean_object* v_a_11078_; lean_object* v___x_11080_; uint8_t v_isShared_11081_; uint8_t v_isSharedCheck_11085_; 
lean_del_object(v___x_11073_);
lean_dec(v_r_11061_);
v___x_11076_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11077_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11076_, v___y_11064_, v___y_11065_, v___y_11066_, v___y_11067_);
lean_dec(v___y_11067_);
lean_dec_ref(v___y_11066_);
lean_dec(v___y_11065_);
lean_dec_ref(v___y_11064_);
v_a_11078_ = lean_ctor_get(v___x_11077_, 0);
v_isSharedCheck_11085_ = !lean_is_exclusive(v___x_11077_);
if (v_isSharedCheck_11085_ == 0)
{
v___x_11080_ = v___x_11077_;
v_isShared_11081_ = v_isSharedCheck_11085_;
goto v_resetjp_11079_;
}
else
{
lean_inc(v_a_11078_);
lean_dec(v___x_11077_);
v___x_11080_ = lean_box(0);
v_isShared_11081_ = v_isSharedCheck_11085_;
goto v_resetjp_11079_;
}
v_resetjp_11079_:
{
lean_object* v___x_11083_; 
if (v_isShared_11081_ == 0)
{
v___x_11083_ = v___x_11080_;
goto v_reusejp_11082_;
}
else
{
lean_object* v_reuseFailAlloc_11084_; 
v_reuseFailAlloc_11084_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11084_, 0, v_a_11078_);
v___x_11083_ = v_reuseFailAlloc_11084_;
goto v_reusejp_11082_;
}
v_reusejp_11082_:
{
return v___x_11083_;
}
}
}
else
{
lean_object* v___x_11087_; 
lean_dec(v___y_11067_);
lean_dec_ref(v___y_11066_);
lean_dec(v___y_11065_);
lean_dec_ref(v___y_11064_);
if (v_isShared_11074_ == 0)
{
lean_ctor_set(v___x_11073_, 0, v_r_11061_);
v___x_11087_ = v___x_11073_;
goto v_reusejp_11086_;
}
else
{
lean_object* v_reuseFailAlloc_11088_; 
v_reuseFailAlloc_11088_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11088_, 0, v_r_11061_);
v___x_11087_ = v_reuseFailAlloc_11088_;
goto v_reusejp_11086_;
}
v_reusejp_11086_:
{
return v___x_11087_;
}
}
}
}
else
{
lean_object* v_a_11090_; lean_object* v___x_11092_; uint8_t v_isShared_11093_; uint8_t v_isSharedCheck_11097_; 
lean_dec(v___y_11067_);
lean_dec_ref(v___y_11066_);
lean_dec(v___y_11065_);
lean_dec_ref(v___y_11064_);
lean_dec(v_r_11061_);
v_a_11090_ = lean_ctor_get(v___x_11070_, 0);
v_isSharedCheck_11097_ = !lean_is_exclusive(v___x_11070_);
if (v_isSharedCheck_11097_ == 0)
{
v___x_11092_ = v___x_11070_;
v_isShared_11093_ = v_isSharedCheck_11097_;
goto v_resetjp_11091_;
}
else
{
lean_inc(v_a_11090_);
lean_dec(v___x_11070_);
v___x_11092_ = lean_box(0);
v_isShared_11093_ = v_isSharedCheck_11097_;
goto v_resetjp_11091_;
}
v_resetjp_11091_:
{
lean_object* v___x_11095_; 
if (v_isShared_11093_ == 0)
{
v___x_11095_ = v___x_11092_;
goto v_reusejp_11094_;
}
else
{
lean_object* v_reuseFailAlloc_11096_; 
v_reuseFailAlloc_11096_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11096_, 0, v_a_11090_);
v___x_11095_ = v_reuseFailAlloc_11096_;
goto v_reusejp_11094_;
}
v_reusejp_11094_:
{
return v___x_11095_;
}
}
}
}
}
v___jp_11098_:
{
uint8_t v_terminal_11106_; 
v_terminal_11106_ = lean_ctor_get_uint8(v___y_11100_, sizeof(void*)*3);
lean_dec_ref(v___y_11100_);
if (v_terminal_11106_ == 0)
{
lean_object* v___x_11107_; 
lean_dec(v___y_11105_);
lean_dec_ref(v___y_11104_);
lean_dec(v___y_11103_);
lean_dec_ref(v___y_11102_);
lean_dec(v___y_11101_);
v___x_11107_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11107_, 0, v_r_11099_);
return v___x_11107_;
}
else
{
lean_object* v___x_11108_; 
v___x_11108_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11101_);
lean_dec(v___y_11101_);
if (lean_obj_tag(v___x_11108_) == 0)
{
lean_object* v_a_11109_; lean_object* v___x_11111_; uint8_t v_isShared_11112_; uint8_t v_isSharedCheck_11127_; 
v_a_11109_ = lean_ctor_get(v___x_11108_, 0);
v_isSharedCheck_11127_ = !lean_is_exclusive(v___x_11108_);
if (v_isSharedCheck_11127_ == 0)
{
v___x_11111_ = v___x_11108_;
v_isShared_11112_ = v_isSharedCheck_11127_;
goto v_resetjp_11110_;
}
else
{
lean_inc(v_a_11109_);
lean_dec(v___x_11108_);
v___x_11111_ = lean_box(0);
v_isShared_11112_ = v_isSharedCheck_11127_;
goto v_resetjp_11110_;
}
v_resetjp_11110_:
{
uint8_t v___x_11113_; 
v___x_11113_ = l_List_isEmpty___redArg(v_a_11109_);
lean_dec(v_a_11109_);
if (v___x_11113_ == 0)
{
lean_object* v___x_11114_; lean_object* v___x_11115_; lean_object* v_a_11116_; lean_object* v___x_11118_; uint8_t v_isShared_11119_; uint8_t v_isSharedCheck_11123_; 
lean_del_object(v___x_11111_);
lean_dec(v_r_11099_);
v___x_11114_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11115_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11114_, v___y_11102_, v___y_11103_, v___y_11104_, v___y_11105_);
lean_dec(v___y_11105_);
lean_dec_ref(v___y_11104_);
lean_dec(v___y_11103_);
lean_dec_ref(v___y_11102_);
v_a_11116_ = lean_ctor_get(v___x_11115_, 0);
v_isSharedCheck_11123_ = !lean_is_exclusive(v___x_11115_);
if (v_isSharedCheck_11123_ == 0)
{
v___x_11118_ = v___x_11115_;
v_isShared_11119_ = v_isSharedCheck_11123_;
goto v_resetjp_11117_;
}
else
{
lean_inc(v_a_11116_);
lean_dec(v___x_11115_);
v___x_11118_ = lean_box(0);
v_isShared_11119_ = v_isSharedCheck_11123_;
goto v_resetjp_11117_;
}
v_resetjp_11117_:
{
lean_object* v___x_11121_; 
if (v_isShared_11119_ == 0)
{
v___x_11121_ = v___x_11118_;
goto v_reusejp_11120_;
}
else
{
lean_object* v_reuseFailAlloc_11122_; 
v_reuseFailAlloc_11122_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11122_, 0, v_a_11116_);
v___x_11121_ = v_reuseFailAlloc_11122_;
goto v_reusejp_11120_;
}
v_reusejp_11120_:
{
return v___x_11121_;
}
}
}
else
{
lean_object* v___x_11125_; 
lean_dec(v___y_11105_);
lean_dec_ref(v___y_11104_);
lean_dec(v___y_11103_);
lean_dec_ref(v___y_11102_);
if (v_isShared_11112_ == 0)
{
lean_ctor_set(v___x_11111_, 0, v_r_11099_);
v___x_11125_ = v___x_11111_;
goto v_reusejp_11124_;
}
else
{
lean_object* v_reuseFailAlloc_11126_; 
v_reuseFailAlloc_11126_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11126_, 0, v_r_11099_);
v___x_11125_ = v_reuseFailAlloc_11126_;
goto v_reusejp_11124_;
}
v_reusejp_11124_:
{
return v___x_11125_;
}
}
}
}
else
{
lean_object* v_a_11128_; lean_object* v___x_11130_; uint8_t v_isShared_11131_; uint8_t v_isSharedCheck_11135_; 
lean_dec(v___y_11105_);
lean_dec_ref(v___y_11104_);
lean_dec(v___y_11103_);
lean_dec_ref(v___y_11102_);
lean_dec(v_r_11099_);
v_a_11128_ = lean_ctor_get(v___x_11108_, 0);
v_isSharedCheck_11135_ = !lean_is_exclusive(v___x_11108_);
if (v_isSharedCheck_11135_ == 0)
{
v___x_11130_ = v___x_11108_;
v_isShared_11131_ = v_isSharedCheck_11135_;
goto v_resetjp_11129_;
}
else
{
lean_inc(v_a_11128_);
lean_dec(v___x_11108_);
v___x_11130_ = lean_box(0);
v_isShared_11131_ = v_isSharedCheck_11135_;
goto v_resetjp_11129_;
}
v_resetjp_11129_:
{
lean_object* v___x_11133_; 
if (v_isShared_11131_ == 0)
{
v___x_11133_ = v___x_11130_;
goto v_reusejp_11132_;
}
else
{
lean_object* v_reuseFailAlloc_11134_; 
v_reuseFailAlloc_11134_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11134_, 0, v_a_11128_);
v___x_11133_ = v_reuseFailAlloc_11134_;
goto v_reusejp_11132_;
}
v_reusejp_11132_:
{
return v___x_11133_;
}
}
}
}
}
v___jp_11136_:
{
uint8_t v_terminal_11144_; 
v_terminal_11144_ = lean_ctor_get_uint8(v___y_11138_, sizeof(void*)*3);
lean_dec_ref(v___y_11138_);
if (v_terminal_11144_ == 0)
{
lean_object* v___x_11145_; 
lean_dec(v___y_11143_);
lean_dec_ref(v___y_11142_);
lean_dec(v___y_11141_);
lean_dec_ref(v___y_11140_);
lean_dec(v___y_11139_);
v___x_11145_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11145_, 0, v_r_11137_);
return v___x_11145_;
}
else
{
lean_object* v___x_11146_; 
v___x_11146_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11139_);
lean_dec(v___y_11139_);
if (lean_obj_tag(v___x_11146_) == 0)
{
lean_object* v_a_11147_; lean_object* v___x_11149_; uint8_t v_isShared_11150_; uint8_t v_isSharedCheck_11165_; 
v_a_11147_ = lean_ctor_get(v___x_11146_, 0);
v_isSharedCheck_11165_ = !lean_is_exclusive(v___x_11146_);
if (v_isSharedCheck_11165_ == 0)
{
v___x_11149_ = v___x_11146_;
v_isShared_11150_ = v_isSharedCheck_11165_;
goto v_resetjp_11148_;
}
else
{
lean_inc(v_a_11147_);
lean_dec(v___x_11146_);
v___x_11149_ = lean_box(0);
v_isShared_11150_ = v_isSharedCheck_11165_;
goto v_resetjp_11148_;
}
v_resetjp_11148_:
{
uint8_t v___x_11151_; 
v___x_11151_ = l_List_isEmpty___redArg(v_a_11147_);
lean_dec(v_a_11147_);
if (v___x_11151_ == 0)
{
lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v_a_11154_; lean_object* v___x_11156_; uint8_t v_isShared_11157_; uint8_t v_isSharedCheck_11161_; 
lean_del_object(v___x_11149_);
lean_dec(v_r_11137_);
v___x_11152_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11153_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11152_, v___y_11140_, v___y_11141_, v___y_11142_, v___y_11143_);
lean_dec(v___y_11143_);
lean_dec_ref(v___y_11142_);
lean_dec(v___y_11141_);
lean_dec_ref(v___y_11140_);
v_a_11154_ = lean_ctor_get(v___x_11153_, 0);
v_isSharedCheck_11161_ = !lean_is_exclusive(v___x_11153_);
if (v_isSharedCheck_11161_ == 0)
{
v___x_11156_ = v___x_11153_;
v_isShared_11157_ = v_isSharedCheck_11161_;
goto v_resetjp_11155_;
}
else
{
lean_inc(v_a_11154_);
lean_dec(v___x_11153_);
v___x_11156_ = lean_box(0);
v_isShared_11157_ = v_isSharedCheck_11161_;
goto v_resetjp_11155_;
}
v_resetjp_11155_:
{
lean_object* v___x_11159_; 
if (v_isShared_11157_ == 0)
{
v___x_11159_ = v___x_11156_;
goto v_reusejp_11158_;
}
else
{
lean_object* v_reuseFailAlloc_11160_; 
v_reuseFailAlloc_11160_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11160_, 0, v_a_11154_);
v___x_11159_ = v_reuseFailAlloc_11160_;
goto v_reusejp_11158_;
}
v_reusejp_11158_:
{
return v___x_11159_;
}
}
}
else
{
lean_object* v___x_11163_; 
lean_dec(v___y_11143_);
lean_dec_ref(v___y_11142_);
lean_dec(v___y_11141_);
lean_dec_ref(v___y_11140_);
if (v_isShared_11150_ == 0)
{
lean_ctor_set(v___x_11149_, 0, v_r_11137_);
v___x_11163_ = v___x_11149_;
goto v_reusejp_11162_;
}
else
{
lean_object* v_reuseFailAlloc_11164_; 
v_reuseFailAlloc_11164_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11164_, 0, v_r_11137_);
v___x_11163_ = v_reuseFailAlloc_11164_;
goto v_reusejp_11162_;
}
v_reusejp_11162_:
{
return v___x_11163_;
}
}
}
}
else
{
lean_object* v_a_11166_; lean_object* v___x_11168_; uint8_t v_isShared_11169_; uint8_t v_isSharedCheck_11173_; 
lean_dec(v___y_11143_);
lean_dec_ref(v___y_11142_);
lean_dec(v___y_11141_);
lean_dec_ref(v___y_11140_);
lean_dec(v_r_11137_);
v_a_11166_ = lean_ctor_get(v___x_11146_, 0);
v_isSharedCheck_11173_ = !lean_is_exclusive(v___x_11146_);
if (v_isSharedCheck_11173_ == 0)
{
v___x_11168_ = v___x_11146_;
v_isShared_11169_ = v_isSharedCheck_11173_;
goto v_resetjp_11167_;
}
else
{
lean_inc(v_a_11166_);
lean_dec(v___x_11146_);
v___x_11168_ = lean_box(0);
v_isShared_11169_ = v_isSharedCheck_11173_;
goto v_resetjp_11167_;
}
v_resetjp_11167_:
{
lean_object* v___x_11171_; 
if (v_isShared_11169_ == 0)
{
v___x_11171_ = v___x_11168_;
goto v_reusejp_11170_;
}
else
{
lean_object* v_reuseFailAlloc_11172_; 
v_reuseFailAlloc_11172_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11172_, 0, v_a_11166_);
v___x_11171_ = v_reuseFailAlloc_11172_;
goto v_reusejp_11170_;
}
v_reusejp_11170_:
{
return v___x_11171_;
}
}
}
}
}
v___jp_11174_:
{
uint8_t v_terminal_11182_; 
v_terminal_11182_ = lean_ctor_get_uint8(v___y_11176_, sizeof(void*)*3);
lean_dec_ref(v___y_11176_);
if (v_terminal_11182_ == 0)
{
lean_object* v___x_11183_; 
lean_dec(v___y_11181_);
lean_dec_ref(v___y_11180_);
lean_dec(v___y_11179_);
lean_dec_ref(v___y_11178_);
lean_dec(v___y_11177_);
v___x_11183_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11183_, 0, v_r_11175_);
return v___x_11183_;
}
else
{
lean_object* v___x_11184_; 
v___x_11184_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11177_);
lean_dec(v___y_11177_);
if (lean_obj_tag(v___x_11184_) == 0)
{
lean_object* v_a_11185_; lean_object* v___x_11187_; uint8_t v_isShared_11188_; uint8_t v_isSharedCheck_11203_; 
v_a_11185_ = lean_ctor_get(v___x_11184_, 0);
v_isSharedCheck_11203_ = !lean_is_exclusive(v___x_11184_);
if (v_isSharedCheck_11203_ == 0)
{
v___x_11187_ = v___x_11184_;
v_isShared_11188_ = v_isSharedCheck_11203_;
goto v_resetjp_11186_;
}
else
{
lean_inc(v_a_11185_);
lean_dec(v___x_11184_);
v___x_11187_ = lean_box(0);
v_isShared_11188_ = v_isSharedCheck_11203_;
goto v_resetjp_11186_;
}
v_resetjp_11186_:
{
uint8_t v___x_11189_; 
v___x_11189_ = l_List_isEmpty___redArg(v_a_11185_);
lean_dec(v_a_11185_);
if (v___x_11189_ == 0)
{
lean_object* v___x_11190_; lean_object* v___x_11191_; lean_object* v_a_11192_; lean_object* v___x_11194_; uint8_t v_isShared_11195_; uint8_t v_isSharedCheck_11199_; 
lean_del_object(v___x_11187_);
lean_dec(v_r_11175_);
v___x_11190_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11191_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11190_, v___y_11178_, v___y_11179_, v___y_11180_, v___y_11181_);
lean_dec(v___y_11181_);
lean_dec_ref(v___y_11180_);
lean_dec(v___y_11179_);
lean_dec_ref(v___y_11178_);
v_a_11192_ = lean_ctor_get(v___x_11191_, 0);
v_isSharedCheck_11199_ = !lean_is_exclusive(v___x_11191_);
if (v_isSharedCheck_11199_ == 0)
{
v___x_11194_ = v___x_11191_;
v_isShared_11195_ = v_isSharedCheck_11199_;
goto v_resetjp_11193_;
}
else
{
lean_inc(v_a_11192_);
lean_dec(v___x_11191_);
v___x_11194_ = lean_box(0);
v_isShared_11195_ = v_isSharedCheck_11199_;
goto v_resetjp_11193_;
}
v_resetjp_11193_:
{
lean_object* v___x_11197_; 
if (v_isShared_11195_ == 0)
{
v___x_11197_ = v___x_11194_;
goto v_reusejp_11196_;
}
else
{
lean_object* v_reuseFailAlloc_11198_; 
v_reuseFailAlloc_11198_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11198_, 0, v_a_11192_);
v___x_11197_ = v_reuseFailAlloc_11198_;
goto v_reusejp_11196_;
}
v_reusejp_11196_:
{
return v___x_11197_;
}
}
}
else
{
lean_object* v___x_11201_; 
lean_dec(v___y_11181_);
lean_dec_ref(v___y_11180_);
lean_dec(v___y_11179_);
lean_dec_ref(v___y_11178_);
if (v_isShared_11188_ == 0)
{
lean_ctor_set(v___x_11187_, 0, v_r_11175_);
v___x_11201_ = v___x_11187_;
goto v_reusejp_11200_;
}
else
{
lean_object* v_reuseFailAlloc_11202_; 
v_reuseFailAlloc_11202_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11202_, 0, v_r_11175_);
v___x_11201_ = v_reuseFailAlloc_11202_;
goto v_reusejp_11200_;
}
v_reusejp_11200_:
{
return v___x_11201_;
}
}
}
}
else
{
lean_object* v_a_11204_; lean_object* v___x_11206_; uint8_t v_isShared_11207_; uint8_t v_isSharedCheck_11211_; 
lean_dec(v___y_11181_);
lean_dec_ref(v___y_11180_);
lean_dec(v___y_11179_);
lean_dec_ref(v___y_11178_);
lean_dec(v_r_11175_);
v_a_11204_ = lean_ctor_get(v___x_11184_, 0);
v_isSharedCheck_11211_ = !lean_is_exclusive(v___x_11184_);
if (v_isSharedCheck_11211_ == 0)
{
v___x_11206_ = v___x_11184_;
v_isShared_11207_ = v_isSharedCheck_11211_;
goto v_resetjp_11205_;
}
else
{
lean_inc(v_a_11204_);
lean_dec(v___x_11184_);
v___x_11206_ = lean_box(0);
v_isShared_11207_ = v_isSharedCheck_11211_;
goto v_resetjp_11205_;
}
v_resetjp_11205_:
{
lean_object* v___x_11209_; 
if (v_isShared_11207_ == 0)
{
v___x_11209_ = v___x_11206_;
goto v_reusejp_11208_;
}
else
{
lean_object* v_reuseFailAlloc_11210_; 
v_reuseFailAlloc_11210_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11210_, 0, v_a_11204_);
v___x_11209_ = v_reuseFailAlloc_11210_;
goto v_reusejp_11208_;
}
v_reusejp_11208_:
{
return v___x_11209_;
}
}
}
}
}
v___jp_11212_:
{
uint8_t v_terminal_11220_; 
v_terminal_11220_ = lean_ctor_get_uint8(v___y_11214_, sizeof(void*)*3);
lean_dec_ref(v___y_11214_);
if (v_terminal_11220_ == 0)
{
lean_object* v___x_11221_; 
lean_dec(v___y_11219_);
lean_dec_ref(v___y_11218_);
lean_dec(v___y_11217_);
lean_dec_ref(v___y_11216_);
lean_dec(v___y_11215_);
v___x_11221_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11221_, 0, v_r_11213_);
return v___x_11221_;
}
else
{
lean_object* v___x_11222_; 
v___x_11222_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_11215_);
lean_dec(v___y_11215_);
if (lean_obj_tag(v___x_11222_) == 0)
{
lean_object* v_a_11223_; lean_object* v___x_11225_; uint8_t v_isShared_11226_; uint8_t v_isSharedCheck_11241_; 
v_a_11223_ = lean_ctor_get(v___x_11222_, 0);
v_isSharedCheck_11241_ = !lean_is_exclusive(v___x_11222_);
if (v_isSharedCheck_11241_ == 0)
{
v___x_11225_ = v___x_11222_;
v_isShared_11226_ = v_isSharedCheck_11241_;
goto v_resetjp_11224_;
}
else
{
lean_inc(v_a_11223_);
lean_dec(v___x_11222_);
v___x_11225_ = lean_box(0);
v_isShared_11226_ = v_isSharedCheck_11241_;
goto v_resetjp_11224_;
}
v_resetjp_11224_:
{
uint8_t v___x_11227_; 
v___x_11227_ = l_List_isEmpty___redArg(v_a_11223_);
lean_dec(v_a_11223_);
if (v___x_11227_ == 0)
{
lean_object* v___x_11228_; lean_object* v___x_11229_; lean_object* v_a_11230_; lean_object* v___x_11232_; uint8_t v_isShared_11233_; uint8_t v_isSharedCheck_11237_; 
lean_del_object(v___x_11225_);
lean_dec(v_r_11213_);
v___x_11228_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__1);
v___x_11229_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_11228_, v___y_11216_, v___y_11217_, v___y_11218_, v___y_11219_);
lean_dec(v___y_11219_);
lean_dec_ref(v___y_11218_);
lean_dec(v___y_11217_);
lean_dec_ref(v___y_11216_);
v_a_11230_ = lean_ctor_get(v___x_11229_, 0);
v_isSharedCheck_11237_ = !lean_is_exclusive(v___x_11229_);
if (v_isSharedCheck_11237_ == 0)
{
v___x_11232_ = v___x_11229_;
v_isShared_11233_ = v_isSharedCheck_11237_;
goto v_resetjp_11231_;
}
else
{
lean_inc(v_a_11230_);
lean_dec(v___x_11229_);
v___x_11232_ = lean_box(0);
v_isShared_11233_ = v_isSharedCheck_11237_;
goto v_resetjp_11231_;
}
v_resetjp_11231_:
{
lean_object* v___x_11235_; 
if (v_isShared_11233_ == 0)
{
v___x_11235_ = v___x_11232_;
goto v_reusejp_11234_;
}
else
{
lean_object* v_reuseFailAlloc_11236_; 
v_reuseFailAlloc_11236_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11236_, 0, v_a_11230_);
v___x_11235_ = v_reuseFailAlloc_11236_;
goto v_reusejp_11234_;
}
v_reusejp_11234_:
{
return v___x_11235_;
}
}
}
else
{
lean_object* v___x_11239_; 
lean_dec(v___y_11219_);
lean_dec_ref(v___y_11218_);
lean_dec(v___y_11217_);
lean_dec_ref(v___y_11216_);
if (v_isShared_11226_ == 0)
{
lean_ctor_set(v___x_11225_, 0, v_r_11213_);
v___x_11239_ = v___x_11225_;
goto v_reusejp_11238_;
}
else
{
lean_object* v_reuseFailAlloc_11240_; 
v_reuseFailAlloc_11240_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11240_, 0, v_r_11213_);
v___x_11239_ = v_reuseFailAlloc_11240_;
goto v_reusejp_11238_;
}
v_reusejp_11238_:
{
return v___x_11239_;
}
}
}
}
else
{
lean_object* v_a_11242_; lean_object* v___x_11244_; uint8_t v_isShared_11245_; uint8_t v_isSharedCheck_11249_; 
lean_dec(v___y_11219_);
lean_dec_ref(v___y_11218_);
lean_dec(v___y_11217_);
lean_dec_ref(v___y_11216_);
lean_dec(v_r_11213_);
v_a_11242_ = lean_ctor_get(v___x_11222_, 0);
v_isSharedCheck_11249_ = !lean_is_exclusive(v___x_11222_);
if (v_isSharedCheck_11249_ == 0)
{
v___x_11244_ = v___x_11222_;
v_isShared_11245_ = v_isSharedCheck_11249_;
goto v_resetjp_11243_;
}
else
{
lean_inc(v_a_11242_);
lean_dec(v___x_11222_);
v___x_11244_ = lean_box(0);
v_isShared_11245_ = v_isSharedCheck_11249_;
goto v_resetjp_11243_;
}
v_resetjp_11243_:
{
lean_object* v___x_11247_; 
if (v_isShared_11245_ == 0)
{
v___x_11247_ = v___x_11244_;
goto v_reusejp_11246_;
}
else
{
lean_object* v_reuseFailAlloc_11248_; 
v_reuseFailAlloc_11248_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11248_, 0, v_a_11242_);
v___x_11247_ = v_reuseFailAlloc_11248_;
goto v_reusejp_11246_;
}
v_reusejp_11246_:
{
return v___x_11247_;
}
}
}
}
}
v___jp_11254_:
{
lean_object* v___x_11264_; uint8_t v___x_11265_; 
v___x_11264_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
lean_inc(v_tac_10973_);
v___x_11265_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11264_);
if (v___x_11265_ == 0)
{
lean_object* v___x_11266_; uint8_t v___x_11267_; 
v___x_11266_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4));
lean_inc(v_tac_10973_);
v___x_11267_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11266_);
if (v___x_11267_ == 0)
{
lean_object* v___x_11268_; uint8_t v___x_11269_; 
v___x_11268_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
lean_inc(v_tac_10973_);
v___x_11269_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11268_);
if (v___x_11269_ == 0)
{
lean_object* v___x_11270_; uint8_t v___x_11271_; 
v___x_11270_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__6));
lean_inc(v_tac_10973_);
v___x_11271_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11270_);
if (v___x_11271_ == 0)
{
lean_object* v___x_11272_; uint8_t v___x_11273_; 
v___x_11272_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8));
lean_inc(v_tac_10973_);
v___x_11273_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11272_);
if (v___x_11273_ == 0)
{
lean_object* v___x_11274_; uint8_t v___x_11275_; 
v___x_11274_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10));
lean_inc(v_tac_10973_);
v___x_11275_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11274_);
if (v___x_11275_ == 0)
{
lean_object* v___x_11276_; uint8_t v___x_11277_; 
v___x_11276_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12));
lean_inc(v_tac_10973_);
v___x_11277_ = l_Lean_Syntax_isOfKind(v_tac_10973_, v___x_11276_);
if (v___x_11277_ == 0)
{
lean_object* v___x_11278_; lean_object* v___x_11279_; uint8_t v___x_11280_; 
lean_inc(v_tac_10973_);
v___x_11278_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11279_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11280_ = lean_name_eq(v___x_11278_, v___x_11279_);
if (v___x_11280_ == 0)
{
lean_object* v___x_11281_; uint8_t v___x_11282_; 
v___x_11281_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11282_ = lean_name_eq(v___x_11278_, v___x_11281_);
if (v___x_11282_ == 0)
{
lean_object* v___x_11283_; uint8_t v___x_11284_; 
v___x_11283_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11284_ = lean_name_eq(v___x_11278_, v___x_11283_);
if (v___x_11284_ == 0)
{
lean_object* v___x_11285_; uint8_t v___x_11286_; 
v___x_11285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11286_ = lean_name_eq(v___x_11278_, v___x_11285_);
if (v___x_11286_ == 0)
{
lean_object* v___x_11287_; uint8_t v___x_11288_; 
v___x_11287_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11288_ = lean_name_eq(v___x_11278_, v___x_11287_);
lean_dec(v___x_11278_);
if (v___x_11288_ == 0)
{
lean_object* v___x_11289_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11289_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11289_) == 0)
{
lean_object* v_a_11290_; 
v_a_11290_ = lean_ctor_get(v___x_11289_, 0);
lean_inc(v_a_11290_);
lean_dec_ref(v___x_11289_);
v_r_11137_ = v_a_11290_;
v___y_11138_ = v___y_11255_;
v___y_11139_ = v___y_11257_;
v___y_11140_ = v___y_11260_;
v___y_11141_ = v___y_11261_;
v___y_11142_ = v___y_11262_;
v___y_11143_ = v___y_11263_;
goto v___jp_11136_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11289_;
}
}
else
{
lean_object* v___x_11291_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11291_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11291_) == 0)
{
lean_object* v_a_11292_; 
v_a_11292_ = lean_ctor_get(v___x_11291_, 0);
lean_inc(v_a_11292_);
lean_dec_ref(v___x_11291_);
v_r_11137_ = v_a_11292_;
v___y_11138_ = v___y_11255_;
v___y_11139_ = v___y_11257_;
v___y_11140_ = v___y_11260_;
v___y_11141_ = v___y_11261_;
v___y_11142_ = v___y_11262_;
v___y_11143_ = v___y_11263_;
goto v___jp_11136_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11291_;
}
}
}
else
{
lean_object* v___x_11293_; 
lean_dec(v___x_11278_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11293_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11293_) == 0)
{
lean_object* v_a_11294_; 
v_a_11294_ = lean_ctor_get(v___x_11293_, 0);
lean_inc(v_a_11294_);
lean_dec_ref(v___x_11293_);
v_r_11137_ = v_a_11294_;
v___y_11138_ = v___y_11255_;
v___y_11139_ = v___y_11257_;
v___y_11140_ = v___y_11260_;
v___y_11141_ = v___y_11261_;
v___y_11142_ = v___y_11262_;
v___y_11143_ = v___y_11263_;
goto v___jp_11136_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11293_;
}
}
}
else
{
lean_object* v___x_11295_; 
lean_dec(v___x_11278_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11295_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11295_) == 0)
{
lean_object* v_a_11296_; 
v_a_11296_ = lean_ctor_get(v___x_11295_, 0);
lean_inc(v_a_11296_);
lean_dec_ref(v___x_11295_);
v_r_11137_ = v_a_11296_;
v___y_11138_ = v___y_11255_;
v___y_11139_ = v___y_11257_;
v___y_11140_ = v___y_11260_;
v___y_11141_ = v___y_11261_;
v___y_11142_ = v___y_11262_;
v___y_11143_ = v___y_11263_;
goto v___jp_11136_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11295_;
}
}
}
else
{
lean_object* v___x_11297_; 
lean_dec(v___x_11278_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11297_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11297_) == 0)
{
lean_object* v_a_11298_; 
v_a_11298_ = lean_ctor_get(v___x_11297_, 0);
lean_inc(v_a_11298_);
lean_dec_ref(v___x_11297_);
v_r_11137_ = v_a_11298_;
v___y_11138_ = v___y_11255_;
v___y_11139_ = v___y_11257_;
v___y_11140_ = v___y_11260_;
v___y_11141_ = v___y_11261_;
v___y_11142_ = v___y_11262_;
v___y_11143_ = v___y_11263_;
goto v___jp_11136_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11297_;
}
}
}
else
{
lean_object* v___x_11299_; lean_object* v___x_11300_; lean_object* v___x_11301_; lean_object* v___x_11302_; 
lean_dec(v___x_11278_);
v___x_11299_ = lean_unsigned_to_nat(0u);
v___x_11300_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11299_);
lean_dec(v_tac_10973_);
v___x_11301_ = l_Lean_Syntax_getSepArgs(v___x_11300_);
lean_dec(v___x_11300_);
v___x_11302_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11301_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11302_;
}
}
else
{
lean_object* v___x_11303_; lean_object* v___x_11304_; lean_object* v___x_11305_; size_t v_sz_11306_; size_t v___x_11307_; lean_object* v___x_11308_; 
v___x_11303_ = lean_unsigned_to_nat(1u);
v___x_11304_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11303_);
v___x_11305_ = l_Lean_Syntax_getArgs(v___x_11304_);
lean_dec(v___x_11304_);
v_sz_11306_ = lean_array_size(v___x_11305_);
v___x_11307_ = ((size_t)0ULL);
v___x_11308_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(v_sz_11306_, v___x_11307_, v___x_11305_);
if (lean_obj_tag(v___x_11308_) == 0)
{
lean_object* v___x_11309_; lean_object* v___x_11310_; uint8_t v___x_11311_; 
lean_inc(v_tac_10973_);
v___x_11309_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11310_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11311_ = lean_name_eq(v___x_11309_, v___x_11310_);
if (v___x_11311_ == 0)
{
lean_object* v___x_11312_; uint8_t v___x_11313_; 
v___x_11312_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11313_ = lean_name_eq(v___x_11309_, v___x_11312_);
if (v___x_11313_ == 0)
{
lean_object* v___x_11314_; uint8_t v___x_11315_; 
v___x_11314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11315_ = lean_name_eq(v___x_11309_, v___x_11314_);
if (v___x_11315_ == 0)
{
lean_object* v___x_11316_; uint8_t v___x_11317_; 
v___x_11316_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11317_ = lean_name_eq(v___x_11309_, v___x_11316_);
if (v___x_11317_ == 0)
{
lean_object* v___x_11318_; uint8_t v___x_11319_; 
v___x_11318_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11319_ = lean_name_eq(v___x_11309_, v___x_11318_);
lean_dec(v___x_11309_);
if (v___x_11319_ == 0)
{
lean_object* v___x_11320_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11320_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11320_) == 0)
{
lean_object* v_a_11321_; 
v_a_11321_ = lean_ctor_get(v___x_11320_, 0);
lean_inc(v_a_11321_);
lean_dec_ref(v___x_11320_);
v_r_11175_ = v_a_11321_;
v___y_11176_ = v___y_11255_;
v___y_11177_ = v___y_11257_;
v___y_11178_ = v___y_11260_;
v___y_11179_ = v___y_11261_;
v___y_11180_ = v___y_11262_;
v___y_11181_ = v___y_11263_;
goto v___jp_11174_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11320_;
}
}
else
{
lean_object* v___x_11322_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11322_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11322_) == 0)
{
lean_object* v_a_11323_; 
v_a_11323_ = lean_ctor_get(v___x_11322_, 0);
lean_inc(v_a_11323_);
lean_dec_ref(v___x_11322_);
v_r_11175_ = v_a_11323_;
v___y_11176_ = v___y_11255_;
v___y_11177_ = v___y_11257_;
v___y_11178_ = v___y_11260_;
v___y_11179_ = v___y_11261_;
v___y_11180_ = v___y_11262_;
v___y_11181_ = v___y_11263_;
goto v___jp_11174_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11322_;
}
}
}
else
{
lean_object* v___x_11324_; 
lean_dec(v___x_11309_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11324_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11324_) == 0)
{
lean_object* v_a_11325_; 
v_a_11325_ = lean_ctor_get(v___x_11324_, 0);
lean_inc(v_a_11325_);
lean_dec_ref(v___x_11324_);
v_r_11175_ = v_a_11325_;
v___y_11176_ = v___y_11255_;
v___y_11177_ = v___y_11257_;
v___y_11178_ = v___y_11260_;
v___y_11179_ = v___y_11261_;
v___y_11180_ = v___y_11262_;
v___y_11181_ = v___y_11263_;
goto v___jp_11174_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11324_;
}
}
}
else
{
lean_object* v___x_11326_; 
lean_dec(v___x_11309_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11326_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11326_) == 0)
{
lean_object* v_a_11327_; 
v_a_11327_ = lean_ctor_get(v___x_11326_, 0);
lean_inc(v_a_11327_);
lean_dec_ref(v___x_11326_);
v_r_11175_ = v_a_11327_;
v___y_11176_ = v___y_11255_;
v___y_11177_ = v___y_11257_;
v___y_11178_ = v___y_11260_;
v___y_11179_ = v___y_11261_;
v___y_11180_ = v___y_11262_;
v___y_11181_ = v___y_11263_;
goto v___jp_11174_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11326_;
}
}
}
else
{
lean_object* v___x_11328_; 
lean_dec(v___x_11309_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11328_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11328_) == 0)
{
lean_object* v_a_11329_; 
v_a_11329_ = lean_ctor_get(v___x_11328_, 0);
lean_inc(v_a_11329_);
lean_dec_ref(v___x_11328_);
v_r_11175_ = v_a_11329_;
v___y_11176_ = v___y_11255_;
v___y_11177_ = v___y_11257_;
v___y_11178_ = v___y_11260_;
v___y_11179_ = v___y_11261_;
v___y_11180_ = v___y_11262_;
v___y_11181_ = v___y_11263_;
goto v___jp_11174_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11328_;
}
}
}
else
{
lean_object* v___x_11330_; lean_object* v___x_11331_; lean_object* v___x_11332_; lean_object* v___x_11333_; 
lean_dec(v___x_11309_);
v___x_11330_ = lean_unsigned_to_nat(0u);
v___x_11331_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11330_);
lean_dec(v_tac_10973_);
v___x_11332_ = l_Lean_Syntax_getSepArgs(v___x_11331_);
lean_dec(v___x_11331_);
v___x_11333_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11332_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11333_;
}
}
else
{
lean_object* v_val_11334_; lean_object* v___x_11335_; 
lean_dec(v_tac_10973_);
v_val_11334_ = lean_ctor_get(v___x_11308_, 0);
lean_inc(v_val_11334_);
lean_dec_ref(v___x_11308_);
v___x_11335_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar(v_val_11334_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11335_;
}
}
}
else
{
lean_object* v___x_11336_; lean_object* v___x_11337_; lean_object* v___x_11338_; size_t v_sz_11339_; size_t v___x_11340_; lean_object* v___x_11341_; 
v___x_11336_ = lean_unsigned_to_nat(1u);
v___x_11337_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11336_);
v___x_11338_ = l_Lean_Syntax_getArgs(v___x_11337_);
lean_dec(v___x_11337_);
v_sz_11339_ = lean_array_size(v___x_11338_);
v___x_11340_ = ((size_t)0ULL);
v___x_11341_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(v_sz_11339_, v___x_11340_, v___x_11338_);
if (lean_obj_tag(v___x_11341_) == 0)
{
lean_object* v___x_11342_; lean_object* v___x_11343_; uint8_t v___x_11344_; 
lean_inc(v_tac_10973_);
v___x_11342_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11343_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11344_ = lean_name_eq(v___x_11342_, v___x_11343_);
if (v___x_11344_ == 0)
{
lean_object* v___x_11345_; uint8_t v___x_11346_; 
v___x_11345_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11346_ = lean_name_eq(v___x_11342_, v___x_11345_);
if (v___x_11346_ == 0)
{
lean_object* v___x_11347_; uint8_t v___x_11348_; 
v___x_11347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11348_ = lean_name_eq(v___x_11342_, v___x_11347_);
if (v___x_11348_ == 0)
{
lean_object* v___x_11349_; uint8_t v___x_11350_; 
v___x_11349_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11350_ = lean_name_eq(v___x_11342_, v___x_11349_);
if (v___x_11350_ == 0)
{
lean_object* v___x_11351_; uint8_t v___x_11352_; 
v___x_11351_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11352_ = lean_name_eq(v___x_11342_, v___x_11351_);
lean_dec(v___x_11342_);
if (v___x_11352_ == 0)
{
lean_object* v___x_11353_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11353_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11353_) == 0)
{
lean_object* v_a_11354_; 
v_a_11354_ = lean_ctor_get(v___x_11353_, 0);
lean_inc(v_a_11354_);
lean_dec_ref(v___x_11353_);
v_r_11099_ = v_a_11354_;
v___y_11100_ = v___y_11255_;
v___y_11101_ = v___y_11257_;
v___y_11102_ = v___y_11260_;
v___y_11103_ = v___y_11261_;
v___y_11104_ = v___y_11262_;
v___y_11105_ = v___y_11263_;
goto v___jp_11098_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11353_;
}
}
else
{
lean_object* v___x_11355_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11355_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11355_) == 0)
{
lean_object* v_a_11356_; 
v_a_11356_ = lean_ctor_get(v___x_11355_, 0);
lean_inc(v_a_11356_);
lean_dec_ref(v___x_11355_);
v_r_11099_ = v_a_11356_;
v___y_11100_ = v___y_11255_;
v___y_11101_ = v___y_11257_;
v___y_11102_ = v___y_11260_;
v___y_11103_ = v___y_11261_;
v___y_11104_ = v___y_11262_;
v___y_11105_ = v___y_11263_;
goto v___jp_11098_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11355_;
}
}
}
else
{
lean_object* v___x_11357_; 
lean_dec(v___x_11342_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11357_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11357_) == 0)
{
lean_object* v_a_11358_; 
v_a_11358_ = lean_ctor_get(v___x_11357_, 0);
lean_inc(v_a_11358_);
lean_dec_ref(v___x_11357_);
v_r_11099_ = v_a_11358_;
v___y_11100_ = v___y_11255_;
v___y_11101_ = v___y_11257_;
v___y_11102_ = v___y_11260_;
v___y_11103_ = v___y_11261_;
v___y_11104_ = v___y_11262_;
v___y_11105_ = v___y_11263_;
goto v___jp_11098_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11357_;
}
}
}
else
{
lean_object* v___x_11359_; 
lean_dec(v___x_11342_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11359_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11359_) == 0)
{
lean_object* v_a_11360_; 
v_a_11360_ = lean_ctor_get(v___x_11359_, 0);
lean_inc(v_a_11360_);
lean_dec_ref(v___x_11359_);
v_r_11099_ = v_a_11360_;
v___y_11100_ = v___y_11255_;
v___y_11101_ = v___y_11257_;
v___y_11102_ = v___y_11260_;
v___y_11103_ = v___y_11261_;
v___y_11104_ = v___y_11262_;
v___y_11105_ = v___y_11263_;
goto v___jp_11098_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11359_;
}
}
}
else
{
lean_object* v___x_11361_; 
lean_dec(v___x_11342_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11361_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11361_) == 0)
{
lean_object* v_a_11362_; 
v_a_11362_ = lean_ctor_get(v___x_11361_, 0);
lean_inc(v_a_11362_);
lean_dec_ref(v___x_11361_);
v_r_11099_ = v_a_11362_;
v___y_11100_ = v___y_11255_;
v___y_11101_ = v___y_11257_;
v___y_11102_ = v___y_11260_;
v___y_11103_ = v___y_11261_;
v___y_11104_ = v___y_11262_;
v___y_11105_ = v___y_11263_;
goto v___jp_11098_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11361_;
}
}
}
else
{
lean_object* v___x_11363_; lean_object* v___x_11364_; lean_object* v___x_11365_; lean_object* v___x_11366_; 
lean_dec(v___x_11342_);
v___x_11363_ = lean_unsigned_to_nat(0u);
v___x_11364_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11363_);
lean_dec(v_tac_10973_);
v___x_11365_ = l_Lean_Syntax_getSepArgs(v___x_11364_);
lean_dec(v___x_11364_);
v___x_11366_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11365_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11366_;
}
}
else
{
lean_object* v_val_11367_; lean_object* v___x_11368_; 
lean_dec(v_tac_10973_);
v_val_11367_ = lean_ctor_get(v___x_11341_, 0);
lean_inc(v_val_11367_);
lean_dec_ref(v___x_11341_);
v___x_11368_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar(v_val_11367_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11368_;
}
}
}
else
{
lean_object* v___x_11369_; lean_object* v___x_11370_; lean_object* v___x_11371_; size_t v_sz_11372_; size_t v___x_11373_; lean_object* v___x_11374_; 
v___x_11369_ = lean_unsigned_to_nat(1u);
v___x_11370_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11369_);
v___x_11371_ = l_Lean_Syntax_getArgs(v___x_11370_);
lean_dec(v___x_11370_);
v_sz_11372_ = lean_array_size(v___x_11371_);
v___x_11373_ = ((size_t)0ULL);
v___x_11374_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(v_sz_11372_, v___x_11373_, v___x_11371_);
if (lean_obj_tag(v___x_11374_) == 0)
{
lean_object* v___x_11375_; lean_object* v___x_11376_; uint8_t v___x_11377_; 
lean_inc(v_tac_10973_);
v___x_11375_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11376_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11377_ = lean_name_eq(v___x_11375_, v___x_11376_);
if (v___x_11377_ == 0)
{
lean_object* v___x_11378_; uint8_t v___x_11379_; 
v___x_11378_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11379_ = lean_name_eq(v___x_11375_, v___x_11378_);
if (v___x_11379_ == 0)
{
lean_object* v___x_11380_; uint8_t v___x_11381_; 
v___x_11380_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11381_ = lean_name_eq(v___x_11375_, v___x_11380_);
if (v___x_11381_ == 0)
{
lean_object* v___x_11382_; uint8_t v___x_11383_; 
v___x_11382_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11383_ = lean_name_eq(v___x_11375_, v___x_11382_);
if (v___x_11383_ == 0)
{
lean_object* v___x_11384_; uint8_t v___x_11385_; 
v___x_11384_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11385_ = lean_name_eq(v___x_11375_, v___x_11384_);
lean_dec(v___x_11375_);
if (v___x_11385_ == 0)
{
lean_object* v___x_11386_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11386_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11386_) == 0)
{
lean_object* v_a_11387_; 
v_a_11387_ = lean_ctor_get(v___x_11386_, 0);
lean_inc(v_a_11387_);
lean_dec_ref(v___x_11386_);
v_r_11213_ = v_a_11387_;
v___y_11214_ = v___y_11255_;
v___y_11215_ = v___y_11257_;
v___y_11216_ = v___y_11260_;
v___y_11217_ = v___y_11261_;
v___y_11218_ = v___y_11262_;
v___y_11219_ = v___y_11263_;
goto v___jp_11212_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11386_;
}
}
else
{
lean_object* v___x_11388_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11388_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11388_) == 0)
{
lean_object* v_a_11389_; 
v_a_11389_ = lean_ctor_get(v___x_11388_, 0);
lean_inc(v_a_11389_);
lean_dec_ref(v___x_11388_);
v_r_11213_ = v_a_11389_;
v___y_11214_ = v___y_11255_;
v___y_11215_ = v___y_11257_;
v___y_11216_ = v___y_11260_;
v___y_11217_ = v___y_11261_;
v___y_11218_ = v___y_11262_;
v___y_11219_ = v___y_11263_;
goto v___jp_11212_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11388_;
}
}
}
else
{
lean_object* v___x_11390_; 
lean_dec(v___x_11375_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11390_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11390_) == 0)
{
lean_object* v_a_11391_; 
v_a_11391_ = lean_ctor_get(v___x_11390_, 0);
lean_inc(v_a_11391_);
lean_dec_ref(v___x_11390_);
v_r_11213_ = v_a_11391_;
v___y_11214_ = v___y_11255_;
v___y_11215_ = v___y_11257_;
v___y_11216_ = v___y_11260_;
v___y_11217_ = v___y_11261_;
v___y_11218_ = v___y_11262_;
v___y_11219_ = v___y_11263_;
goto v___jp_11212_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11390_;
}
}
}
else
{
lean_object* v___x_11392_; 
lean_dec(v___x_11375_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11392_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11392_) == 0)
{
lean_object* v_a_11393_; 
v_a_11393_ = lean_ctor_get(v___x_11392_, 0);
lean_inc(v_a_11393_);
lean_dec_ref(v___x_11392_);
v_r_11213_ = v_a_11393_;
v___y_11214_ = v___y_11255_;
v___y_11215_ = v___y_11257_;
v___y_11216_ = v___y_11260_;
v___y_11217_ = v___y_11261_;
v___y_11218_ = v___y_11262_;
v___y_11219_ = v___y_11263_;
goto v___jp_11212_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11392_;
}
}
}
else
{
lean_object* v___x_11394_; 
lean_dec(v___x_11375_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11394_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11394_) == 0)
{
lean_object* v_a_11395_; 
v_a_11395_ = lean_ctor_get(v___x_11394_, 0);
lean_inc(v_a_11395_);
lean_dec_ref(v___x_11394_);
v_r_11213_ = v_a_11395_;
v___y_11214_ = v___y_11255_;
v___y_11215_ = v___y_11257_;
v___y_11216_ = v___y_11260_;
v___y_11217_ = v___y_11261_;
v___y_11218_ = v___y_11262_;
v___y_11219_ = v___y_11263_;
goto v___jp_11212_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11394_;
}
}
}
else
{
lean_object* v___x_11396_; lean_object* v___x_11397_; lean_object* v___x_11398_; lean_object* v___x_11399_; 
lean_dec(v___x_11375_);
v___x_11396_ = lean_unsigned_to_nat(0u);
v___x_11397_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11396_);
lean_dec(v_tac_10973_);
v___x_11398_ = l_Lean_Syntax_getSepArgs(v___x_11397_);
lean_dec(v___x_11397_);
v___x_11399_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11398_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11399_;
}
}
else
{
lean_object* v_val_11400_; lean_object* v___x_11401_; 
lean_dec(v_tac_10973_);
v_val_11400_ = lean_ctor_get(v___x_11374_, 0);
lean_inc(v_val_11400_);
lean_dec_ref(v___x_11374_);
v___x_11401_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll(v_val_11400_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
lean_dec(v_val_11400_);
return v___x_11401_;
}
}
}
else
{
lean_object* v___x_11402_; lean_object* v___x_11403_; lean_object* v___x_11404_; uint8_t v___x_11405_; 
v___x_11402_ = lean_unsigned_to_nat(1u);
v___x_11403_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11402_);
v___x_11404_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v___x_11403_);
v___x_11405_ = l_Lean_Syntax_isOfKind(v___x_11403_, v___x_11404_);
if (v___x_11405_ == 0)
{
lean_object* v___x_11406_; lean_object* v___x_11407_; uint8_t v___x_11408_; 
lean_dec(v___x_11403_);
lean_inc(v_tac_10973_);
v___x_11406_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11407_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11408_ = lean_name_eq(v___x_11406_, v___x_11407_);
if (v___x_11408_ == 0)
{
lean_object* v___x_11409_; uint8_t v___x_11410_; 
v___x_11409_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11410_ = lean_name_eq(v___x_11406_, v___x_11409_);
if (v___x_11410_ == 0)
{
lean_object* v___x_11411_; uint8_t v___x_11412_; 
v___x_11411_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11412_ = lean_name_eq(v___x_11406_, v___x_11411_);
if (v___x_11412_ == 0)
{
lean_object* v___x_11413_; uint8_t v___x_11414_; 
v___x_11413_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11414_ = lean_name_eq(v___x_11406_, v___x_11413_);
if (v___x_11414_ == 0)
{
lean_object* v___x_11415_; uint8_t v___x_11416_; 
v___x_11415_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11416_ = lean_name_eq(v___x_11406_, v___x_11415_);
lean_dec(v___x_11406_);
if (v___x_11416_ == 0)
{
lean_object* v___x_11417_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11417_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11417_) == 0)
{
lean_object* v_a_11418_; 
v_a_11418_ = lean_ctor_get(v___x_11417_, 0);
lean_inc(v_a_11418_);
lean_dec_ref(v___x_11417_);
v_r_11061_ = v_a_11418_;
v___y_11062_ = v___y_11255_;
v___y_11063_ = v___y_11257_;
v___y_11064_ = v___y_11260_;
v___y_11065_ = v___y_11261_;
v___y_11066_ = v___y_11262_;
v___y_11067_ = v___y_11263_;
goto v___jp_11060_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11417_;
}
}
else
{
lean_object* v___x_11419_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11419_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11419_) == 0)
{
lean_object* v_a_11420_; 
v_a_11420_ = lean_ctor_get(v___x_11419_, 0);
lean_inc(v_a_11420_);
lean_dec_ref(v___x_11419_);
v_r_11061_ = v_a_11420_;
v___y_11062_ = v___y_11255_;
v___y_11063_ = v___y_11257_;
v___y_11064_ = v___y_11260_;
v___y_11065_ = v___y_11261_;
v___y_11066_ = v___y_11262_;
v___y_11067_ = v___y_11263_;
goto v___jp_11060_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11419_;
}
}
}
else
{
lean_object* v___x_11421_; 
lean_dec(v___x_11406_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11421_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11421_) == 0)
{
lean_object* v_a_11422_; 
v_a_11422_ = lean_ctor_get(v___x_11421_, 0);
lean_inc(v_a_11422_);
lean_dec_ref(v___x_11421_);
v_r_11061_ = v_a_11422_;
v___y_11062_ = v___y_11255_;
v___y_11063_ = v___y_11257_;
v___y_11064_ = v___y_11260_;
v___y_11065_ = v___y_11261_;
v___y_11066_ = v___y_11262_;
v___y_11067_ = v___y_11263_;
goto v___jp_11060_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11421_;
}
}
}
else
{
lean_object* v___x_11423_; 
lean_dec(v___x_11406_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11423_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11423_) == 0)
{
lean_object* v_a_11424_; 
v_a_11424_ = lean_ctor_get(v___x_11423_, 0);
lean_inc(v_a_11424_);
lean_dec_ref(v___x_11423_);
v_r_11061_ = v_a_11424_;
v___y_11062_ = v___y_11255_;
v___y_11063_ = v___y_11257_;
v___y_11064_ = v___y_11260_;
v___y_11065_ = v___y_11261_;
v___y_11066_ = v___y_11262_;
v___y_11067_ = v___y_11263_;
goto v___jp_11060_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11423_;
}
}
}
else
{
lean_object* v___x_11425_; 
lean_dec(v___x_11406_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11425_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11425_) == 0)
{
lean_object* v_a_11426_; 
v_a_11426_ = lean_ctor_get(v___x_11425_, 0);
lean_inc(v_a_11426_);
lean_dec_ref(v___x_11425_);
v_r_11061_ = v_a_11426_;
v___y_11062_ = v___y_11255_;
v___y_11063_ = v___y_11257_;
v___y_11064_ = v___y_11260_;
v___y_11065_ = v___y_11261_;
v___y_11066_ = v___y_11262_;
v___y_11067_ = v___y_11263_;
goto v___jp_11060_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11425_;
}
}
}
else
{
lean_object* v___x_11427_; lean_object* v___x_11428_; lean_object* v___x_11429_; lean_object* v___x_11430_; 
lean_dec(v___x_11406_);
v___x_11427_ = lean_unsigned_to_nat(0u);
v___x_11428_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11427_);
lean_dec(v_tac_10973_);
v___x_11429_ = l_Lean_Syntax_getSepArgs(v___x_11428_);
lean_dec(v___x_11428_);
v___x_11430_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11429_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11430_;
}
}
else
{
lean_object* v___x_11431_; 
lean_dec(v_tac_10973_);
v___x_11431_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTry(v___x_11403_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11431_;
}
}
}
else
{
lean_object* v___x_11432_; lean_object* v___x_11433_; lean_object* v___x_11434_; uint8_t v___x_11435_; 
v___x_11432_ = lean_unsigned_to_nat(1u);
v___x_11433_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11432_);
v___x_11434_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
lean_inc(v___x_11433_);
v___x_11435_ = l_Lean_Syntax_isOfKind(v___x_11433_, v___x_11434_);
if (v___x_11435_ == 0)
{
lean_object* v___x_11436_; lean_object* v___x_11437_; uint8_t v___x_11438_; 
lean_dec(v___x_11433_);
lean_inc(v_tac_10973_);
v___x_11436_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11438_ = lean_name_eq(v___x_11436_, v___x_11437_);
if (v___x_11438_ == 0)
{
lean_object* v___x_11439_; uint8_t v___x_11440_; 
v___x_11439_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11440_ = lean_name_eq(v___x_11436_, v___x_11439_);
if (v___x_11440_ == 0)
{
lean_object* v___x_11441_; uint8_t v___x_11442_; 
v___x_11441_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11442_ = lean_name_eq(v___x_11436_, v___x_11441_);
if (v___x_11442_ == 0)
{
lean_object* v___x_11443_; uint8_t v___x_11444_; 
v___x_11443_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11444_ = lean_name_eq(v___x_11436_, v___x_11443_);
if (v___x_11444_ == 0)
{
lean_object* v___x_11445_; uint8_t v___x_11446_; 
v___x_11445_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11446_ = lean_name_eq(v___x_11436_, v___x_11445_);
lean_dec(v___x_11436_);
if (v___x_11446_ == 0)
{
lean_object* v___x_11447_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11447_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11447_) == 0)
{
lean_object* v_a_11448_; 
v_a_11448_ = lean_ctor_get(v___x_11447_, 0);
lean_inc(v_a_11448_);
lean_dec_ref(v___x_11447_);
v_r_11023_ = v_a_11448_;
v___y_11024_ = v___y_11255_;
v___y_11025_ = v___y_11257_;
v___y_11026_ = v___y_11260_;
v___y_11027_ = v___y_11261_;
v___y_11028_ = v___y_11262_;
v___y_11029_ = v___y_11263_;
goto v___jp_11022_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11447_;
}
}
else
{
lean_object* v___x_11449_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11449_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11449_) == 0)
{
lean_object* v_a_11450_; 
v_a_11450_ = lean_ctor_get(v___x_11449_, 0);
lean_inc(v_a_11450_);
lean_dec_ref(v___x_11449_);
v_r_11023_ = v_a_11450_;
v___y_11024_ = v___y_11255_;
v___y_11025_ = v___y_11257_;
v___y_11026_ = v___y_11260_;
v___y_11027_ = v___y_11261_;
v___y_11028_ = v___y_11262_;
v___y_11029_ = v___y_11263_;
goto v___jp_11022_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11449_;
}
}
}
else
{
lean_object* v___x_11451_; 
lean_dec(v___x_11436_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11451_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11451_) == 0)
{
lean_object* v_a_11452_; 
v_a_11452_ = lean_ctor_get(v___x_11451_, 0);
lean_inc(v_a_11452_);
lean_dec_ref(v___x_11451_);
v_r_11023_ = v_a_11452_;
v___y_11024_ = v___y_11255_;
v___y_11025_ = v___y_11257_;
v___y_11026_ = v___y_11260_;
v___y_11027_ = v___y_11261_;
v___y_11028_ = v___y_11262_;
v___y_11029_ = v___y_11263_;
goto v___jp_11022_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11451_;
}
}
}
else
{
lean_object* v___x_11453_; 
lean_dec(v___x_11436_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11453_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11453_) == 0)
{
lean_object* v_a_11454_; 
v_a_11454_ = lean_ctor_get(v___x_11453_, 0);
lean_inc(v_a_11454_);
lean_dec_ref(v___x_11453_);
v_r_11023_ = v_a_11454_;
v___y_11024_ = v___y_11255_;
v___y_11025_ = v___y_11257_;
v___y_11026_ = v___y_11260_;
v___y_11027_ = v___y_11261_;
v___y_11028_ = v___y_11262_;
v___y_11029_ = v___y_11263_;
goto v___jp_11022_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11453_;
}
}
}
else
{
lean_object* v___x_11455_; 
lean_dec(v___x_11436_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11455_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11455_) == 0)
{
lean_object* v_a_11456_; 
v_a_11456_ = lean_ctor_get(v___x_11455_, 0);
lean_inc(v_a_11456_);
lean_dec_ref(v___x_11455_);
v_r_11023_ = v_a_11456_;
v___y_11024_ = v___y_11255_;
v___y_11025_ = v___y_11257_;
v___y_11026_ = v___y_11260_;
v___y_11027_ = v___y_11261_;
v___y_11028_ = v___y_11262_;
v___y_11029_ = v___y_11263_;
goto v___jp_11022_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11455_;
}
}
}
else
{
lean_object* v___x_11457_; lean_object* v___x_11458_; lean_object* v___x_11459_; lean_object* v___x_11460_; 
lean_dec(v___x_11436_);
v___x_11457_ = lean_unsigned_to_nat(0u);
v___x_11458_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11457_);
lean_dec(v_tac_10973_);
v___x_11459_ = l_Lean_Syntax_getSepArgs(v___x_11458_);
lean_dec(v___x_11458_);
v___x_11460_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11459_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11460_;
}
}
else
{
lean_object* v___x_11461_; 
lean_dec(v_tac_10973_);
v___x_11461_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq(v___x_11433_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11461_;
}
}
}
else
{
lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v___x_11464_; size_t v_sz_11465_; size_t v___x_11466_; lean_object* v___x_11467_; 
v___x_11462_ = lean_unsigned_to_nat(1u);
v___x_11463_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11462_);
v___x_11464_ = l_Lean_Syntax_getArgs(v___x_11463_);
lean_dec(v___x_11463_);
v_sz_11465_ = lean_array_size(v___x_11464_);
v___x_11466_ = ((size_t)0ULL);
v___x_11467_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0(v_sz_11465_, v___x_11466_, v___x_11464_);
if (lean_obj_tag(v___x_11467_) == 0)
{
lean_object* v___x_11468_; lean_object* v___x_11469_; uint8_t v___x_11470_; 
lean_inc(v_tac_10973_);
v___x_11468_ = l_Lean_Syntax_getKind(v_tac_10973_);
v___x_11469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__14));
v___x_11470_ = lean_name_eq(v___x_11468_, v___x_11469_);
if (v___x_11470_ == 0)
{
lean_object* v___x_11471_; uint8_t v___x_11472_; 
v___x_11471_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_11472_ = lean_name_eq(v___x_11468_, v___x_11471_);
if (v___x_11472_ == 0)
{
lean_object* v___x_11473_; uint8_t v___x_11474_; 
v___x_11473_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_11474_ = lean_name_eq(v___x_11468_, v___x_11473_);
if (v___x_11474_ == 0)
{
lean_object* v___x_11475_; uint8_t v___x_11476_; 
v___x_11475_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___closed__1));
v___x_11476_ = lean_name_eq(v___x_11468_, v___x_11475_);
if (v___x_11476_ == 0)
{
lean_object* v___x_11477_; uint8_t v___x_11478_; 
v___x_11477_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
v___x_11478_ = lean_name_eq(v___x_11468_, v___x_11477_);
lean_dec(v___x_11468_);
if (v___x_11478_ == 0)
{
lean_object* v___x_11479_; 
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11479_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestDefault(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11479_) == 0)
{
lean_object* v_a_11480_; 
v_a_11480_ = lean_ctor_get(v___x_11479_, 0);
lean_inc(v_a_11480_);
lean_dec_ref(v___x_11479_);
v_r_10985_ = v_a_11480_;
v___y_10986_ = v___y_11255_;
v___y_10987_ = v___y_11257_;
v___y_10988_ = v___y_11260_;
v___y_10989_ = v___y_11261_;
v___y_10990_ = v___y_11262_;
v___y_10991_ = v___y_11263_;
goto v___jp_10984_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11479_;
}
}
else
{
lean_object* v___x_11481_; 
lean_dec(v_tac_10973_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11481_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_11253_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11481_) == 0)
{
lean_object* v_a_11482_; 
v_a_11482_ = lean_ctor_get(v___x_11481_, 0);
lean_inc(v_a_11482_);
lean_dec_ref(v___x_11481_);
v_r_10985_ = v_a_11482_;
v___y_10986_ = v___y_11255_;
v___y_10987_ = v___y_11257_;
v___y_10988_ = v___y_11260_;
v___y_10989_ = v___y_11261_;
v___y_10990_ = v___y_11262_;
v___y_10991_ = v___y_11263_;
goto v___jp_10984_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11481_;
}
}
}
else
{
lean_object* v___x_11483_; 
lean_dec(v___x_11468_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11483_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11483_) == 0)
{
lean_object* v_a_11484_; 
v_a_11484_ = lean_ctor_get(v___x_11483_, 0);
lean_inc(v_a_11484_);
lean_dec_ref(v___x_11483_);
v_r_10985_ = v_a_11484_;
v___y_10986_ = v___y_11255_;
v___y_10987_ = v___y_11257_;
v___y_10988_ = v___y_11260_;
v___y_10989_ = v___y_11261_;
v___y_10990_ = v___y_11262_;
v___y_10991_ = v___y_11263_;
goto v___jp_10984_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11483_;
}
}
}
else
{
lean_object* v___x_11485_; 
lean_dec(v___x_11468_);
lean_inc(v___y_11263_);
lean_inc_ref(v___y_11262_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11485_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11485_) == 0)
{
lean_object* v_a_11486_; 
v_a_11486_ = lean_ctor_get(v___x_11485_, 0);
lean_inc(v_a_11486_);
lean_dec_ref(v___x_11485_);
v_r_10985_ = v_a_11486_;
v___y_10986_ = v___y_11255_;
v___y_10987_ = v___y_11257_;
v___y_10988_ = v___y_11260_;
v___y_10989_ = v___y_11261_;
v___y_10990_ = v___y_11262_;
v___y_10991_ = v___y_11263_;
goto v___jp_10984_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11485_;
}
}
}
else
{
lean_object* v___x_11487_; 
lean_dec(v___x_11468_);
lean_inc(v___y_11263_);
lean_inc(v___y_11261_);
lean_inc_ref(v___y_11260_);
lean_inc(v___y_11257_);
lean_inc_ref(v___y_11255_);
v___x_11487_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace(v_tac_10973_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
if (lean_obj_tag(v___x_11487_) == 0)
{
lean_object* v_a_11488_; 
v_a_11488_ = lean_ctor_get(v___x_11487_, 0);
lean_inc(v_a_11488_);
lean_dec_ref(v___x_11487_);
v_r_10985_ = v_a_11488_;
v___y_10986_ = v___y_11255_;
v___y_10987_ = v___y_11257_;
v___y_10988_ = v___y_11260_;
v___y_10989_ = v___y_11261_;
v___y_10990_ = v___y_11262_;
v___y_10991_ = v___y_11263_;
goto v___jp_10984_;
}
else
{
lean_dec(v___y_11263_);
lean_dec_ref(v___y_11262_);
lean_dec(v___y_11261_);
lean_dec_ref(v___y_11260_);
lean_dec(v___y_11257_);
lean_dec_ref(v___y_11255_);
return v___x_11487_;
}
}
}
else
{
lean_object* v___x_11489_; lean_object* v___x_11490_; lean_object* v___x_11491_; lean_object* v___x_11492_; 
lean_dec(v___x_11468_);
v___x_11489_ = lean_unsigned_to_nat(0u);
v___x_11490_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11489_);
lean_dec(v_tac_10973_);
v___x_11491_ = l_Lean_Syntax_getSepArgs(v___x_11490_);
lean_dec(v___x_11490_);
v___x_11492_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSeqCore(v___x_11491_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11492_;
}
}
else
{
lean_object* v_val_11493_; lean_object* v___x_11494_; 
lean_dec(v_tac_10973_);
v_val_11493_ = lean_ctor_get(v___x_11467_, 0);
lean_inc(v_val_11493_);
lean_dec_ref(v___x_11467_);
v___x_11494_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst(v_val_11493_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
lean_dec(v_val_11493_);
return v___x_11494_;
}
}
}
else
{
lean_object* v___x_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; lean_object* v___x_11499_; 
v___x_11495_ = lean_unsigned_to_nat(0u);
v___x_11496_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11495_);
v___x_11497_ = lean_unsigned_to_nat(2u);
v___x_11498_ = l_Lean_Syntax_getArg(v_tac_10973_, v___x_11497_);
lean_dec(v_tac_10973_);
v___x_11499_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain(v___x_11496_, v___x_11498_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_);
return v___x_11499_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___boxed(lean_object* v_tac_11511_, lean_object* v_a_11512_, lean_object* v_a_11513_, lean_object* v_a_11514_, lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_, lean_object* v_a_11518_, lean_object* v_a_11519_, lean_object* v_a_11520_, lean_object* v_a_11521_){
_start:
{
lean_object* v_res_11522_; 
v_res_11522_ = lean_eval_suggest_tactic(v_tac_11511_, v_a_11512_, v_a_11513_, v_a_11514_, v_a_11515_, v_a_11516_, v_a_11517_, v_a_11518_, v_a_11519_, v_a_11520_);
return v_res_11522_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toSuggestion(lean_object* v_t_11523_){
_start:
{
lean_object* v___x_11524_; lean_object* v___x_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; 
v___x_11524_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__3));
v___x_11525_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_11525_, 0, v___x_11524_);
lean_ctor_set(v___x_11525_, 1, v_t_11523_);
v___x_11526_ = lean_box(0);
v___x_11527_ = lean_alloc_ctor(0, 6, 0);
lean_ctor_set(v___x_11527_, 0, v___x_11525_);
lean_ctor_set(v___x_11527_, 1, v___x_11526_);
lean_ctor_set(v___x_11527_, 2, v___x_11526_);
lean_ctor_set(v___x_11527_, 3, v___x_11526_);
lean_ctor_set(v___x_11527_, 4, v___x_11526_);
lean_ctor_set(v___x_11527_, 5, v___x_11526_);
return v___x_11527_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_spec__0(size_t v_sz_11528_, size_t v_i_11529_, lean_object* v_bs_11530_){
_start:
{
uint8_t v___x_11531_; 
v___x_11531_ = lean_usize_dec_lt(v_i_11529_, v_sz_11528_);
if (v___x_11531_ == 0)
{
return v_bs_11530_;
}
else
{
lean_object* v_v_11532_; lean_object* v___x_11533_; lean_object* v_bs_x27_11534_; lean_object* v___x_11535_; size_t v___x_11536_; size_t v___x_11537_; lean_object* v___x_11538_; 
v_v_11532_ = lean_array_uget(v_bs_11530_, v_i_11529_);
v___x_11533_ = lean_unsigned_to_nat(0u);
v_bs_x27_11534_ = lean_array_uset(v_bs_11530_, v_i_11529_, v___x_11533_);
v___x_11535_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toSuggestion(v_v_11532_);
v___x_11536_ = ((size_t)1ULL);
v___x_11537_ = lean_usize_add(v_i_11529_, v___x_11536_);
v___x_11538_ = lean_array_uset(v_bs_x27_11534_, v_i_11529_, v___x_11535_);
v_i_11529_ = v___x_11537_;
v_bs_11530_ = v___x_11538_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_spec__0___boxed(lean_object* v_sz_11540_, lean_object* v_i_11541_, lean_object* v_bs_11542_){
_start:
{
size_t v_sz_boxed_11543_; size_t v_i_boxed_11544_; lean_object* v_res_11545_; 
v_sz_boxed_11543_ = lean_unbox_usize(v_sz_11540_);
lean_dec(v_sz_11540_);
v_i_boxed_11544_ = lean_unbox_usize(v_i_11541_);
lean_dec(v_i_11541_);
v_res_11545_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_spec__0(v_sz_boxed_11543_, v_i_boxed_11544_, v_bs_11542_);
return v_res_11545_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(lean_object* v_tac_11546_){
_start:
{
lean_object* v_tacs_11547_; size_t v_sz_11548_; size_t v___x_11549_; lean_object* v___x_11550_; 
v_tacs_11547_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionsCore(v_tac_11546_);
v_sz_11548_ = lean_array_size(v_tacs_11547_);
v___x_11549_ = ((size_t)0ULL);
v___x_11550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions_spec__0(v_sz_11548_, v___x_11549_, v_tacs_11547_);
return v___x_11550_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4(void){
_start:
{
lean_object* v___x_11557_; lean_object* v___x_11558_; 
v___x_11557_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__3));
v___x_11558_ = l_Lean_MessageData_ofFormat(v___x_11557_);
return v___x_11558_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5(void){
_start:
{
lean_object* v___x_11559_; lean_object* v___x_11560_; 
v___x_11559_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__4);
v___x_11560_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11560_, 0, v___x_11559_);
return v___x_11560_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8(void){
_start:
{
lean_object* v___x_11564_; lean_object* v___x_11565_; 
v___x_11564_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__7));
v___x_11565_ = l_Lean_MessageData_ofFormat(v___x_11564_);
return v___x_11565_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9(void){
_start:
{
lean_object* v___x_11566_; lean_object* v___x_11567_; 
v___x_11566_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__8);
v___x_11567_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11567_, 0, v___x_11566_);
return v___x_11567_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(lean_object* v_config_11568_, lean_object* v_a_11569_, lean_object* v_a_11570_, lean_object* v_a_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_){
_start:
{
lean_object* v___x_11575_; 
v___x_11575_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_11569_, v_a_11570_, v_a_11571_, v_a_11572_, v_a_11573_);
if (lean_obj_tag(v___x_11575_) == 0)
{
uint8_t v_missing_11576_; 
v_missing_11576_ = lean_ctor_get_uint8(v_config_11568_, sizeof(void*)*1 + 3);
if (v_missing_11576_ == 0)
{
lean_object* v_a_11577_; lean_object* v___x_11578_; lean_object* v___x_11579_; lean_object* v___x_11580_; 
v_a_11577_ = lean_ctor_get(v___x_11575_, 0);
lean_inc(v_a_11577_);
lean_dec_ref(v___x_11575_);
v___x_11578_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1));
v___x_11579_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5);
v___x_11580_ = l_Lean_Meta_throwTacticEx___redArg(v___x_11578_, v_a_11577_, v___x_11579_, v_a_11570_, v_a_11571_, v_a_11572_, v_a_11573_);
return v___x_11580_;
}
else
{
lean_object* v_a_11581_; lean_object* v___x_11582_; lean_object* v___x_11583_; lean_object* v___x_11584_; 
v_a_11581_ = lean_ctor_get(v___x_11575_, 0);
lean_inc(v_a_11581_);
lean_dec_ref(v___x_11575_);
v___x_11582_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1));
v___x_11583_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9);
v___x_11584_ = l_Lean_Meta_throwTacticEx___redArg(v___x_11582_, v_a_11581_, v___x_11583_, v_a_11570_, v_a_11571_, v_a_11572_, v_a_11573_);
return v___x_11584_;
}
}
else
{
lean_object* v_a_11585_; lean_object* v___x_11587_; uint8_t v_isShared_11588_; uint8_t v_isSharedCheck_11592_; 
v_a_11585_ = lean_ctor_get(v___x_11575_, 0);
v_isSharedCheck_11592_ = !lean_is_exclusive(v___x_11575_);
if (v_isSharedCheck_11592_ == 0)
{
v___x_11587_ = v___x_11575_;
v_isShared_11588_ = v_isSharedCheck_11592_;
goto v_resetjp_11586_;
}
else
{
lean_inc(v_a_11585_);
lean_dec(v___x_11575_);
v___x_11587_ = lean_box(0);
v_isShared_11588_ = v_isSharedCheck_11592_;
goto v_resetjp_11586_;
}
v_resetjp_11586_:
{
lean_object* v___x_11590_; 
if (v_isShared_11588_ == 0)
{
v___x_11590_ = v___x_11587_;
goto v_reusejp_11589_;
}
else
{
lean_object* v_reuseFailAlloc_11591_; 
v_reuseFailAlloc_11591_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11591_, 0, v_a_11585_);
v___x_11590_ = v_reuseFailAlloc_11591_;
goto v_reusejp_11589_;
}
v_reusejp_11589_:
{
return v___x_11590_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___boxed(lean_object* v_config_11593_, lean_object* v_a_11594_, lean_object* v_a_11595_, lean_object* v_a_11596_, lean_object* v_a_11597_, lean_object* v_a_11598_, lean_object* v_a_11599_){
_start:
{
lean_object* v_res_11600_; 
v_res_11600_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11593_, v_a_11594_, v_a_11595_, v_a_11596_, v_a_11597_, v_a_11598_);
lean_dec(v_a_11598_);
lean_dec_ref(v_a_11597_);
lean_dec(v_a_11596_);
lean_dec_ref(v_a_11595_);
lean_dec(v_a_11594_);
lean_dec_ref(v_config_11593_);
return v_res_11600_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed(lean_object* v_00_u03b1_11601_, lean_object* v_config_11602_, lean_object* v_a_11603_, lean_object* v_a_11604_, lean_object* v_a_11605_, lean_object* v_a_11606_, lean_object* v_a_11607_, lean_object* v_a_11608_, lean_object* v_a_11609_, lean_object* v_a_11610_){
_start:
{
lean_object* v___x_11612_; 
v___x_11612_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11602_, v_a_11604_, v_a_11607_, v_a_11608_, v_a_11609_, v_a_11610_);
return v___x_11612_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___boxed(lean_object* v_00_u03b1_11613_, lean_object* v_config_11614_, lean_object* v_a_11615_, lean_object* v_a_11616_, lean_object* v_a_11617_, lean_object* v_a_11618_, lean_object* v_a_11619_, lean_object* v_a_11620_, lean_object* v_a_11621_, lean_object* v_a_11622_, lean_object* v_a_11623_){
_start:
{
lean_object* v_res_11624_; 
v_res_11624_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed(v_00_u03b1_11613_, v_config_11614_, v_a_11615_, v_a_11616_, v_a_11617_, v_a_11618_, v_a_11619_, v_a_11620_, v_a_11621_, v_a_11622_);
lean_dec(v_a_11622_);
lean_dec_ref(v_a_11621_);
lean_dec(v_a_11620_);
lean_dec_ref(v_a_11619_);
lean_dec(v_a_11618_);
lean_dec_ref(v_a_11617_);
lean_dec(v_a_11616_);
lean_dec_ref(v_a_11615_);
lean_dec_ref(v_config_11614_);
return v_res_11624_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_spec__0(size_t v_sz_11625_, size_t v_i_11626_, lean_object* v_bs_11627_){
_start:
{
uint8_t v___x_11628_; 
v___x_11628_ = lean_usize_dec_lt(v_i_11626_, v_sz_11625_);
if (v___x_11628_ == 0)
{
return v_bs_11627_;
}
else
{
lean_object* v_v_11629_; lean_object* v___x_11630_; lean_object* v_bs_x27_11631_; size_t v___x_11632_; size_t v___x_11633_; lean_object* v___x_11634_; 
v_v_11629_ = lean_array_uget(v_bs_11627_, v_i_11626_);
v___x_11630_ = lean_unsigned_to_nat(0u);
v_bs_x27_11631_ = lean_array_uset(v_bs_11627_, v_i_11626_, v___x_11630_);
v___x_11632_ = ((size_t)1ULL);
v___x_11633_ = lean_usize_add(v_i_11626_, v___x_11632_);
v___x_11634_ = lean_array_uset(v_bs_x27_11631_, v_i_11626_, v_v_11629_);
v_i_11626_ = v___x_11633_;
v_bs_11627_ = v___x_11634_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_spec__0___boxed(lean_object* v_sz_11636_, lean_object* v_i_11637_, lean_object* v_bs_11638_){
_start:
{
size_t v_sz_boxed_11639_; size_t v_i_boxed_11640_; lean_object* v_res_11641_; 
v_sz_boxed_11639_ = lean_unbox_usize(v_sz_11636_);
lean_dec(v_sz_11636_);
v_i_boxed_11640_ = lean_unbox_usize(v_i_11637_);
lean_dec(v_i_11637_);
v_res_11641_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_spec__0(v_sz_boxed_11639_, v_i_boxed_11640_, v_bs_11638_);
return v_res_11641_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(lean_object* v_tk_11644_, lean_object* v_s_11645_, lean_object* v_a_11646_, lean_object* v_a_11647_){
_start:
{
lean_object* v___x_11649_; lean_object* v___x_11650_; uint8_t v___x_11651_; 
v___x_11649_ = lean_array_get_size(v_s_11645_);
v___x_11650_ = lean_unsigned_to_nat(1u);
v___x_11651_ = lean_nat_dec_eq(v___x_11649_, v___x_11650_);
if (v___x_11651_ == 0)
{
lean_object* v_ref_11652_; size_t v_sz_11653_; size_t v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11656_; lean_object* v___x_11657_; lean_object* v___x_11658_; uint8_t v___x_11659_; lean_object* v___x_11660_; 
v_ref_11652_ = lean_ctor_get(v_a_11646_, 5);
v_sz_11653_ = lean_array_size(v_s_11645_);
v___x_11654_ = ((size_t)0ULL);
v___x_11655_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions_spec__0(v_sz_11653_, v___x_11654_, v_s_11645_);
lean_inc(v_ref_11652_);
v___x_11656_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11656_, 0, v_ref_11652_);
v___x_11657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0));
v___x_11658_ = lean_box(0);
v___x_11659_ = 4;
v___x_11660_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_11644_, v___x_11655_, v___x_11656_, v___x_11657_, v___x_11658_, v___x_11659_, v_a_11646_, v_a_11647_);
return v___x_11660_;
}
else
{
lean_object* v_ref_11661_; lean_object* v___x_11662_; lean_object* v___x_11663_; lean_object* v___x_11664_; lean_object* v___x_11665_; lean_object* v___x_11666_; lean_object* v___x_11667_; uint8_t v___x_11668_; lean_object* v___x_11669_; 
v_ref_11661_ = lean_ctor_get(v_a_11646_, 5);
v___x_11662_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default;
v___x_11663_ = lean_unsigned_to_nat(0u);
v___x_11664_ = lean_array_get(v___x_11662_, v_s_11645_, v___x_11663_);
lean_dec_ref(v_s_11645_);
lean_inc(v_ref_11661_);
v___x_11665_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11665_, 0, v_ref_11661_);
v___x_11666_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1));
v___x_11667_ = lean_box(0);
v___x_11668_ = 4;
v___x_11669_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_11644_, v___x_11664_, v___x_11665_, v___x_11666_, v___x_11667_, v___x_11668_, v_a_11646_, v_a_11647_);
return v___x_11669_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___boxed(lean_object* v_tk_11670_, lean_object* v_s_11671_, lean_object* v_a_11672_, lean_object* v_a_11673_, lean_object* v_a_11674_){
_start:
{
lean_object* v_res_11675_; 
v_res_11675_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11670_, v_s_11671_, v_a_11672_, v_a_11673_);
return v_res_11675_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(lean_object* v_tk_11676_, lean_object* v_s_11677_, lean_object* v_a_11678_, lean_object* v_a_11679_, lean_object* v_a_11680_, lean_object* v_a_11681_, lean_object* v_a_11682_, lean_object* v_a_11683_, lean_object* v_a_11684_, lean_object* v_a_11685_){
_start:
{
lean_object* v___x_11687_; 
v___x_11687_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11676_, v_s_11677_, v_a_11684_, v_a_11685_);
return v___x_11687_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___boxed(lean_object* v_tk_11688_, lean_object* v_s_11689_, lean_object* v_a_11690_, lean_object* v_a_11691_, lean_object* v_a_11692_, lean_object* v_a_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_){
_start:
{
lean_object* v_res_11699_; 
v_res_11699_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(v_tk_11688_, v_s_11689_, v_a_11690_, v_a_11691_, v_a_11692_, v_a_11693_, v_a_11694_, v_a_11695_, v_a_11696_, v_a_11697_);
lean_dec(v_a_11695_);
lean_dec_ref(v_a_11694_);
lean_dec(v_a_11693_);
lean_dec_ref(v_a_11692_);
lean_dec(v_a_11691_);
lean_dec_ref(v_a_11690_);
return v_res_11699_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(lean_object* v_tac_11700_, lean_object* v___x_11701_, lean_object* v_config_11702_, lean_object* v___y_11703_, lean_object* v___y_11704_, lean_object* v___y_11705_, lean_object* v___y_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_){
_start:
{
lean_object* v___x_11712_; 
v___x_11712_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_11704_, v___y_11706_, v___y_11708_, v___y_11710_);
if (lean_obj_tag(v___x_11712_) == 0)
{
lean_object* v_a_11713_; lean_object* v___x_11714_; 
v_a_11713_ = lean_ctor_get(v___x_11712_, 0);
lean_inc(v_a_11713_);
lean_dec_ref(v___x_11712_);
lean_inc(v___y_11710_);
lean_inc_ref(v___y_11709_);
lean_inc(v___y_11708_);
lean_inc_ref(v___y_11707_);
lean_inc(v___y_11706_);
lean_inc_ref(v___y_11705_);
lean_inc(v___y_11704_);
v___x_11714_ = lean_eval_suggest_tactic(v_tac_11700_, v___x_11701_, v___y_11703_, v___y_11704_, v___y_11705_, v___y_11706_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_);
if (lean_obj_tag(v___x_11714_) == 0)
{
lean_dec(v_a_11713_);
lean_dec(v___y_11710_);
lean_dec_ref(v___y_11709_);
lean_dec(v___y_11708_);
lean_dec_ref(v___y_11707_);
lean_dec(v___y_11706_);
lean_dec_ref(v___y_11705_);
lean_dec(v___y_11704_);
return v___x_11714_;
}
else
{
lean_object* v_a_11715_; uint8_t v___y_11717_; uint8_t v___x_11728_; 
v_a_11715_ = lean_ctor_get(v___x_11714_, 0);
lean_inc(v_a_11715_);
v___x_11728_ = l_Lean_Exception_isInterrupt(v_a_11715_);
if (v___x_11728_ == 0)
{
uint8_t v___x_11729_; 
v___x_11729_ = l_Lean_Exception_isRuntime(v_a_11715_);
v___y_11717_ = v___x_11729_;
goto v___jp_11716_;
}
else
{
lean_dec(v_a_11715_);
v___y_11717_ = v___x_11728_;
goto v___jp_11716_;
}
v___jp_11716_:
{
if (v___y_11717_ == 0)
{
lean_object* v___x_11718_; 
lean_dec_ref(v___x_11714_);
v___x_11718_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11713_, v___y_11717_, v___y_11704_, v___y_11705_, v___y_11706_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_);
lean_dec(v___y_11706_);
lean_dec_ref(v___y_11705_);
if (lean_obj_tag(v___x_11718_) == 0)
{
lean_object* v___x_11719_; 
lean_dec_ref(v___x_11718_);
v___x_11719_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11702_, v___y_11704_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_);
lean_dec(v___y_11710_);
lean_dec_ref(v___y_11709_);
lean_dec(v___y_11708_);
lean_dec_ref(v___y_11707_);
lean_dec(v___y_11704_);
return v___x_11719_;
}
else
{
lean_object* v_a_11720_; lean_object* v___x_11722_; uint8_t v_isShared_11723_; uint8_t v_isSharedCheck_11727_; 
lean_dec(v___y_11710_);
lean_dec_ref(v___y_11709_);
lean_dec(v___y_11708_);
lean_dec_ref(v___y_11707_);
lean_dec(v___y_11704_);
v_a_11720_ = lean_ctor_get(v___x_11718_, 0);
v_isSharedCheck_11727_ = !lean_is_exclusive(v___x_11718_);
if (v_isSharedCheck_11727_ == 0)
{
v___x_11722_ = v___x_11718_;
v_isShared_11723_ = v_isSharedCheck_11727_;
goto v_resetjp_11721_;
}
else
{
lean_inc(v_a_11720_);
lean_dec(v___x_11718_);
v___x_11722_ = lean_box(0);
v_isShared_11723_ = v_isSharedCheck_11727_;
goto v_resetjp_11721_;
}
v_resetjp_11721_:
{
lean_object* v___x_11725_; 
if (v_isShared_11723_ == 0)
{
v___x_11725_ = v___x_11722_;
goto v_reusejp_11724_;
}
else
{
lean_object* v_reuseFailAlloc_11726_; 
v_reuseFailAlloc_11726_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11726_, 0, v_a_11720_);
v___x_11725_ = v_reuseFailAlloc_11726_;
goto v_reusejp_11724_;
}
v_reusejp_11724_:
{
return v___x_11725_;
}
}
}
}
else
{
lean_dec(v_a_11713_);
lean_dec(v___y_11710_);
lean_dec_ref(v___y_11709_);
lean_dec(v___y_11708_);
lean_dec_ref(v___y_11707_);
lean_dec(v___y_11706_);
lean_dec_ref(v___y_11705_);
lean_dec(v___y_11704_);
return v___x_11714_;
}
}
}
}
else
{
lean_object* v_a_11730_; lean_object* v___x_11732_; uint8_t v_isShared_11733_; uint8_t v_isSharedCheck_11737_; 
lean_dec(v___y_11710_);
lean_dec_ref(v___y_11709_);
lean_dec(v___y_11708_);
lean_dec_ref(v___y_11707_);
lean_dec(v___y_11706_);
lean_dec_ref(v___y_11705_);
lean_dec(v___y_11704_);
lean_dec_ref(v___y_11703_);
lean_dec_ref(v___x_11701_);
lean_dec(v_tac_11700_);
v_a_11730_ = lean_ctor_get(v___x_11712_, 0);
v_isSharedCheck_11737_ = !lean_is_exclusive(v___x_11712_);
if (v_isSharedCheck_11737_ == 0)
{
v___x_11732_ = v___x_11712_;
v_isShared_11733_ = v_isSharedCheck_11737_;
goto v_resetjp_11731_;
}
else
{
lean_inc(v_a_11730_);
lean_dec(v___x_11712_);
v___x_11732_ = lean_box(0);
v_isShared_11733_ = v_isSharedCheck_11737_;
goto v_resetjp_11731_;
}
v_resetjp_11731_:
{
lean_object* v___x_11735_; 
if (v_isShared_11733_ == 0)
{
v___x_11735_ = v___x_11732_;
goto v_reusejp_11734_;
}
else
{
lean_object* v_reuseFailAlloc_11736_; 
v_reuseFailAlloc_11736_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11736_, 0, v_a_11730_);
v___x_11735_ = v_reuseFailAlloc_11736_;
goto v_reusejp_11734_;
}
v_reusejp_11734_:
{
return v___x_11735_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed(lean_object* v_tac_11738_, lean_object* v___x_11739_, lean_object* v_config_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_, lean_object* v___y_11743_, lean_object* v___y_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_){
_start:
{
lean_object* v_res_11750_; 
v_res_11750_ = l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(v_tac_11738_, v___x_11739_, v_config_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_);
lean_dec_ref(v_config_11740_);
return v_res_11750_;
}
}
LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(lean_object* v_a_11751_, lean_object* v_b_11752_){
_start:
{
lean_object* v_array_11753_; lean_object* v_start_11754_; lean_object* v_stop_11755_; lean_object* v___x_11757_; uint8_t v_isShared_11758_; uint8_t v_isSharedCheck_11768_; 
v_array_11753_ = lean_ctor_get(v_a_11751_, 0);
v_start_11754_ = lean_ctor_get(v_a_11751_, 1);
v_stop_11755_ = lean_ctor_get(v_a_11751_, 2);
v_isSharedCheck_11768_ = !lean_is_exclusive(v_a_11751_);
if (v_isSharedCheck_11768_ == 0)
{
v___x_11757_ = v_a_11751_;
v_isShared_11758_ = v_isSharedCheck_11768_;
goto v_resetjp_11756_;
}
else
{
lean_inc(v_stop_11755_);
lean_inc(v_start_11754_);
lean_inc(v_array_11753_);
lean_dec(v_a_11751_);
v___x_11757_ = lean_box(0);
v_isShared_11758_ = v_isSharedCheck_11768_;
goto v_resetjp_11756_;
}
v_resetjp_11756_:
{
uint8_t v___x_11759_; 
v___x_11759_ = lean_nat_dec_lt(v_start_11754_, v_stop_11755_);
if (v___x_11759_ == 0)
{
lean_del_object(v___x_11757_);
lean_dec(v_stop_11755_);
lean_dec(v_start_11754_);
lean_dec_ref(v_array_11753_);
return v_b_11752_;
}
else
{
lean_object* v___x_11760_; lean_object* v___x_11761_; lean_object* v___x_11763_; 
v___x_11760_ = lean_unsigned_to_nat(1u);
v___x_11761_ = lean_nat_add(v_start_11754_, v___x_11760_);
lean_inc_ref(v_array_11753_);
if (v_isShared_11758_ == 0)
{
lean_ctor_set(v___x_11757_, 1, v___x_11761_);
v___x_11763_ = v___x_11757_;
goto v_reusejp_11762_;
}
else
{
lean_object* v_reuseFailAlloc_11767_; 
v_reuseFailAlloc_11767_ = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(v_reuseFailAlloc_11767_, 0, v_array_11753_);
lean_ctor_set(v_reuseFailAlloc_11767_, 1, v___x_11761_);
lean_ctor_set(v_reuseFailAlloc_11767_, 2, v_stop_11755_);
v___x_11763_ = v_reuseFailAlloc_11767_;
goto v_reusejp_11762_;
}
v_reusejp_11762_:
{
lean_object* v___x_11764_; lean_object* v___x_11765_; 
v___x_11764_ = lean_array_fget(v_array_11753_, v_start_11754_);
lean_dec(v_start_11754_);
lean_dec_ref(v_array_11753_);
v___x_11765_ = lean_array_push(v_b_11752_, v___x_11764_);
v_a_11751_ = v___x_11763_;
v_b_11752_ = v___x_11765_;
goto _start;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest(lean_object* v_tk_11771_, lean_object* v_tac_11772_, lean_object* v_originalMaxHeartbeats_11773_, lean_object* v_config_11774_, lean_object* v_a_11775_, lean_object* v_a_11776_, lean_object* v_a_11777_, lean_object* v_a_11778_, lean_object* v_a_11779_, lean_object* v_a_11780_, lean_object* v_a_11781_, lean_object* v_a_11782_){
_start:
{
uint8_t v___x_11784_; lean_object* v___x_11785_; lean_object* v___f_11786_; lean_object* v___x_11787_; 
v___x_11784_ = 1;
lean_inc_ref(v_config_11774_);
lean_inc(v_tac_11772_);
v___x_11785_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v___x_11785_, 0, v_tac_11772_);
lean_ctor_set(v___x_11785_, 1, v_config_11774_);
lean_ctor_set(v___x_11785_, 2, v_originalMaxHeartbeats_11773_);
lean_ctor_set_uint8(v___x_11785_, sizeof(void*)*3, v___x_11784_);
lean_inc_ref(v_config_11774_);
v___f_11786_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3);
lean_closure_set(v___f_11786_, 0, v_tac_11772_);
lean_closure_set(v___f_11786_, 1, v___x_11785_);
lean_closure_set(v___f_11786_, 2, v_config_11774_);
lean_inc(v_a_11782_);
lean_inc_ref(v_a_11781_);
lean_inc(v_a_11780_);
lean_inc_ref(v_a_11779_);
lean_inc(v_a_11776_);
v___x_11787_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_11786_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_, v_a_11779_, v_a_11780_, v_a_11781_, v_a_11782_);
if (lean_obj_tag(v___x_11787_) == 0)
{
lean_object* v_a_11788_; lean_object* v_max_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; lean_object* v___x_11792_; lean_object* v___x_11793_; lean_object* v___x_11794_; lean_object* v___x_11795_; uint8_t v___x_11796_; 
v_a_11788_ = lean_ctor_get(v___x_11787_, 0);
lean_inc(v_a_11788_);
lean_dec_ref(v___x_11787_);
v_max_11789_ = lean_ctor_get(v_config_11774_, 0);
v___x_11790_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_11788_);
v___x_11791_ = lean_unsigned_to_nat(0u);
lean_inc(v_max_11789_);
v___x_11792_ = l_Array_toSubarray___redArg(v___x_11790_, v___x_11791_, v_max_11789_);
v___x_11793_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0));
v___x_11794_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_11792_, v___x_11793_);
v___x_11795_ = lean_array_get_size(v___x_11794_);
v___x_11796_ = lean_nat_dec_eq(v___x_11795_, v___x_11791_);
if (v___x_11796_ == 0)
{
lean_object* v___x_11797_; 
lean_dec(v_a_11780_);
lean_dec_ref(v_a_11779_);
lean_dec(v_a_11776_);
lean_dec_ref(v_config_11774_);
v___x_11797_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11771_, v___x_11794_, v_a_11781_, v_a_11782_);
return v___x_11797_;
}
else
{
lean_object* v___x_11798_; 
lean_dec_ref(v___x_11794_);
lean_dec(v_tk_11771_);
v___x_11798_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11774_, v_a_11776_, v_a_11779_, v_a_11780_, v_a_11781_, v_a_11782_);
lean_dec(v_a_11782_);
lean_dec_ref(v_a_11781_);
lean_dec(v_a_11780_);
lean_dec_ref(v_a_11779_);
lean_dec(v_a_11776_);
lean_dec_ref(v_config_11774_);
return v___x_11798_;
}
}
else
{
lean_object* v_a_11799_; lean_object* v___x_11801_; uint8_t v_isShared_11802_; uint8_t v_isSharedCheck_11806_; 
lean_dec(v_a_11782_);
lean_dec_ref(v_a_11781_);
lean_dec(v_a_11780_);
lean_dec_ref(v_a_11779_);
lean_dec(v_a_11776_);
lean_dec_ref(v_config_11774_);
lean_dec(v_tk_11771_);
v_a_11799_ = lean_ctor_get(v___x_11787_, 0);
v_isSharedCheck_11806_ = !lean_is_exclusive(v___x_11787_);
if (v_isSharedCheck_11806_ == 0)
{
v___x_11801_ = v___x_11787_;
v_isShared_11802_ = v_isSharedCheck_11806_;
goto v_resetjp_11800_;
}
else
{
lean_inc(v_a_11799_);
lean_dec(v___x_11787_);
v___x_11801_ = lean_box(0);
v_isShared_11802_ = v_isSharedCheck_11806_;
goto v_resetjp_11800_;
}
v_resetjp_11800_:
{
lean_object* v___x_11804_; 
if (v_isShared_11802_ == 0)
{
v___x_11804_ = v___x_11801_;
goto v_reusejp_11803_;
}
else
{
lean_object* v_reuseFailAlloc_11805_; 
v_reuseFailAlloc_11805_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_a_11799_);
v___x_11804_ = v_reuseFailAlloc_11805_;
goto v_reusejp_11803_;
}
v_reusejp_11803_:
{
return v___x_11804_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___boxed(lean_object* v_tk_11807_, lean_object* v_tac_11808_, lean_object* v_originalMaxHeartbeats_11809_, lean_object* v_config_11810_, lean_object* v_a_11811_, lean_object* v_a_11812_, lean_object* v_a_11813_, lean_object* v_a_11814_, lean_object* v_a_11815_, lean_object* v_a_11816_, lean_object* v_a_11817_, lean_object* v_a_11818_, lean_object* v_a_11819_){
_start:
{
lean_object* v_res_11820_; 
v_res_11820_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_11807_, v_tac_11808_, v_originalMaxHeartbeats_11809_, v_config_11810_, v_a_11811_, v_a_11812_, v_a_11813_, v_a_11814_, v_a_11815_, v_a_11816_, v_a_11817_, v_a_11818_);
return v_res_11820_;
}
}
LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0(lean_object* v_inst_11821_, lean_object* v_R_11822_, lean_object* v_a_11823_, lean_object* v_b_11824_){
_start:
{
lean_object* v___x_11825_; 
v___x_11825_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v_a_11823_, v_b_11824_);
return v___x_11825_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(lean_object* v_n_u2081_11826_, lean_object* v_as_11827_, size_t v_i_11828_, size_t v_stop_11829_, lean_object* v_b_11830_){
_start:
{
lean_object* v___y_11832_; uint8_t v___x_11836_; 
v___x_11836_ = lean_usize_dec_eq(v_i_11828_, v_stop_11829_);
if (v___x_11836_ == 0)
{
lean_object* v___x_11837_; lean_object* v___x_11838_; lean_object* v___x_11839_; uint8_t v___x_11840_; 
v___x_11837_ = lean_array_uget_borrowed(v_as_11827_, v_i_11828_);
v___x_11838_ = l_Lean_Name_getPrefix(v___x_11837_);
v___x_11839_ = l_Lean_Name_getPrefix(v_n_u2081_11826_);
v___x_11840_ = l_Lean_Name_isPrefixOf(v___x_11838_, v___x_11839_);
lean_dec(v___x_11839_);
lean_dec(v___x_11838_);
if (v___x_11840_ == 0)
{
v___y_11832_ = v_b_11830_;
goto v___jp_11831_;
}
else
{
lean_object* v___x_11841_; 
lean_inc(v___x_11837_);
v___x_11841_ = lean_array_push(v_b_11830_, v___x_11837_);
v___y_11832_ = v___x_11841_;
goto v___jp_11831_;
}
}
else
{
return v_b_11830_;
}
v___jp_11831_:
{
size_t v___x_11833_; size_t v___x_11834_; 
v___x_11833_ = ((size_t)1ULL);
v___x_11834_ = lean_usize_add(v_i_11828_, v___x_11833_);
v_i_11828_ = v___x_11834_;
v_b_11830_ = v___y_11832_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9___boxed(lean_object* v_n_u2081_11842_, lean_object* v_as_11843_, lean_object* v_i_11844_, lean_object* v_stop_11845_, lean_object* v_b_11846_){
_start:
{
size_t v_i_boxed_11847_; size_t v_stop_boxed_11848_; lean_object* v_res_11849_; 
v_i_boxed_11847_ = lean_unbox_usize(v_i_11844_);
lean_dec(v_i_11844_);
v_stop_boxed_11848_ = lean_unbox_usize(v_stop_11845_);
lean_dec(v_stop_11845_);
v_res_11849_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_11842_, v_as_11843_, v_i_boxed_11847_, v_stop_boxed_11848_, v_b_11846_);
lean_dec_ref(v_as_11843_);
lean_dec(v_n_u2081_11842_);
return v_res_11849_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg(lean_object* v_f_11850_, lean_object* v_as_11851_, lean_object* v_i_11852_, lean_object* v___y_11853_, lean_object* v___y_11854_, lean_object* v___y_11855_, lean_object* v___y_11856_){
_start:
{
lean_object* v___x_11858_; uint8_t v___x_11859_; 
v___x_11858_ = lean_array_get_size(v_as_11851_);
v___x_11859_ = lean_nat_dec_lt(v_i_11852_, v___x_11858_);
if (v___x_11859_ == 0)
{
lean_object* v___x_11860_; lean_object* v___x_11861_; 
lean_dec(v___y_11856_);
lean_dec_ref(v___y_11855_);
lean_dec(v___y_11854_);
lean_dec_ref(v___y_11853_);
lean_dec(v_i_11852_);
lean_dec_ref(v_f_11850_);
v___x_11860_ = lean_box(0);
v___x_11861_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11861_, 0, v___x_11860_);
return v___x_11861_;
}
else
{
lean_object* v___x_11862_; lean_object* v___x_11863_; 
v___x_11862_ = lean_array_fget_borrowed(v_as_11851_, v_i_11852_);
lean_inc_ref(v_f_11850_);
lean_inc(v___y_11856_);
lean_inc_ref(v___y_11855_);
lean_inc(v___y_11854_);
lean_inc_ref(v___y_11853_);
lean_inc(v___x_11862_);
v___x_11863_ = lean_apply_6(v_f_11850_, v___x_11862_, v___y_11853_, v___y_11854_, v___y_11855_, v___y_11856_, lean_box(0));
if (lean_obj_tag(v___x_11863_) == 0)
{
lean_object* v_a_11864_; 
v_a_11864_ = lean_ctor_get(v___x_11863_, 0);
lean_inc(v_a_11864_);
if (lean_obj_tag(v_a_11864_) == 0)
{
lean_object* v___x_11865_; lean_object* v___x_11866_; 
lean_dec_ref(v___x_11863_);
v___x_11865_ = lean_unsigned_to_nat(1u);
v___x_11866_ = lean_nat_add(v_i_11852_, v___x_11865_);
lean_dec(v_i_11852_);
v_i_11852_ = v___x_11866_;
goto _start;
}
else
{
lean_dec_ref(v_a_11864_);
lean_dec(v___y_11856_);
lean_dec_ref(v___y_11855_);
lean_dec(v___y_11854_);
lean_dec_ref(v___y_11853_);
lean_dec(v_i_11852_);
lean_dec_ref(v_f_11850_);
return v___x_11863_;
}
}
else
{
lean_dec(v___y_11856_);
lean_dec_ref(v___y_11855_);
lean_dec(v___y_11854_);
lean_dec_ref(v___y_11853_);
lean_dec(v_i_11852_);
lean_dec_ref(v_f_11850_);
return v___x_11863_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_f_11868_, lean_object* v_as_11869_, lean_object* v_i_11870_, lean_object* v___y_11871_, lean_object* v___y_11872_, lean_object* v___y_11873_, lean_object* v___y_11874_, lean_object* v___y_11875_){
_start:
{
lean_object* v_res_11876_; 
v_res_11876_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg(v_f_11868_, v_as_11869_, v_i_11870_, v___y_11871_, v___y_11872_, v___y_11873_, v___y_11874_);
lean_dec_ref(v_as_11869_);
return v_res_11876_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(lean_object* v___x_11877_, lean_object* v___y_11878_, lean_object* v___y_11879_, lean_object* v___y_11880_, lean_object* v___y_11881_){
_start:
{
lean_object* v___x_11883_; 
v___x_11883_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11883_, 0, v___x_11877_);
return v___x_11883_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed(lean_object* v___x_11884_, lean_object* v___y_11885_, lean_object* v___y_11886_, lean_object* v___y_11887_, lean_object* v___y_11888_, lean_object* v___y_11889_){
_start:
{
lean_object* v_res_11890_; 
v_res_11890_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(v___x_11884_, v___y_11885_, v___y_11886_, v___y_11887_, v___y_11888_);
lean_dec(v___y_11888_);
lean_dec_ref(v___y_11887_);
lean_dec(v___y_11886_);
lean_dec_ref(v___y_11885_);
return v_res_11890_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(lean_object* v_opt_11891_, lean_object* v___y_11892_){
_start:
{
lean_object* v_options_11894_; uint8_t v___x_11895_; lean_object* v___x_11896_; lean_object* v___x_11897_; lean_object* v___x_11898_; 
v_options_11894_ = lean_ctor_get(v___y_11892_, 2);
v___x_11895_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_11894_, v_opt_11891_);
v___x_11896_ = lean_box(v___x_11895_);
v___x_11897_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11897_, 0, v___x_11896_);
v___x_11898_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11898_, 0, v___x_11897_);
return v___x_11898_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg___boxed(lean_object* v_opt_11899_, lean_object* v___y_11900_, lean_object* v___y_11901_){
_start:
{
lean_object* v_res_11902_; 
v_res_11902_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_11899_, v___y_11900_);
lean_dec_ref(v___y_11900_);
lean_dec_ref(v_opt_11899_);
return v_res_11902_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(lean_object* v_ref_11905_, lean_object* v_msgData_11906_, uint8_t v_severity_11907_, uint8_t v_isSilent_11908_, lean_object* v___y_11909_, lean_object* v___y_11910_, lean_object* v___y_11911_, lean_object* v___y_11912_){
_start:
{
lean_object* v_a_11915_; uint8_t v___y_11919_; lean_object* v___y_11920_; lean_object* v___y_11921_; lean_object* v___y_11922_; uint8_t v___y_11923_; lean_object* v___y_11924_; lean_object* v___y_11925_; lean_object* v___y_11926_; lean_object* v___y_11927_; lean_object* v___y_11954_; uint8_t v___y_11955_; lean_object* v___y_11956_; uint8_t v___y_11957_; lean_object* v___y_11958_; lean_object* v___y_11959_; uint8_t v___y_11960_; lean_object* v___y_11961_; lean_object* v___y_11978_; uint8_t v___y_11979_; lean_object* v___y_11980_; lean_object* v___y_11981_; uint8_t v___y_11982_; lean_object* v___y_11983_; uint8_t v___y_11984_; lean_object* v___y_11985_; lean_object* v___y_11989_; uint8_t v___y_11990_; lean_object* v___y_11991_; lean_object* v___y_11992_; lean_object* v___y_11993_; uint8_t v___y_11994_; uint8_t v___y_11995_; uint8_t v___x_12000_; lean_object* v___y_12002_; lean_object* v___y_12003_; lean_object* v___y_12004_; lean_object* v___y_12005_; uint8_t v___y_12006_; uint8_t v___y_12007_; uint8_t v___y_12008_; uint8_t v___y_12010_; uint8_t v___x_12025_; 
v___x_12000_ = 2;
v___x_12025_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11907_, v___x_12000_);
if (v___x_12025_ == 0)
{
v___y_12010_ = v___x_12025_;
goto v___jp_12009_;
}
else
{
uint8_t v___x_12026_; 
lean_inc_ref(v_msgData_11906_);
v___x_12026_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_11906_);
v___y_12010_ = v___x_12026_;
goto v___jp_12009_;
}
v___jp_11914_:
{
lean_object* v___x_11916_; lean_object* v___x_11917_; 
v___x_11916_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_11916_, 0, v_a_11915_);
v___x_11917_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11917_, 0, v___x_11916_);
return v___x_11917_;
}
v___jp_11918_:
{
lean_object* v___x_11928_; lean_object* v_currNamespace_11929_; lean_object* v_openDecls_11930_; lean_object* v_env_11931_; lean_object* v_nextMacroScope_11932_; lean_object* v_ngen_11933_; lean_object* v_auxDeclNGen_11934_; lean_object* v_traceState_11935_; lean_object* v_cache_11936_; lean_object* v_messages_11937_; lean_object* v_infoState_11938_; lean_object* v_snapshotTasks_11939_; lean_object* v___x_11941_; uint8_t v_isShared_11942_; uint8_t v_isSharedCheck_11952_; 
v___x_11928_ = lean_st_ref_take(v___y_11927_);
v_currNamespace_11929_ = lean_ctor_get(v___y_11926_, 6);
lean_inc(v_currNamespace_11929_);
v_openDecls_11930_ = lean_ctor_get(v___y_11926_, 7);
lean_inc(v_openDecls_11930_);
lean_dec_ref(v___y_11926_);
v_env_11931_ = lean_ctor_get(v___x_11928_, 0);
v_nextMacroScope_11932_ = lean_ctor_get(v___x_11928_, 1);
v_ngen_11933_ = lean_ctor_get(v___x_11928_, 2);
v_auxDeclNGen_11934_ = lean_ctor_get(v___x_11928_, 3);
v_traceState_11935_ = lean_ctor_get(v___x_11928_, 4);
v_cache_11936_ = lean_ctor_get(v___x_11928_, 5);
v_messages_11937_ = lean_ctor_get(v___x_11928_, 6);
v_infoState_11938_ = lean_ctor_get(v___x_11928_, 7);
v_snapshotTasks_11939_ = lean_ctor_get(v___x_11928_, 8);
v_isSharedCheck_11952_ = !lean_is_exclusive(v___x_11928_);
if (v_isSharedCheck_11952_ == 0)
{
v___x_11941_ = v___x_11928_;
v_isShared_11942_ = v_isSharedCheck_11952_;
goto v_resetjp_11940_;
}
else
{
lean_inc(v_snapshotTasks_11939_);
lean_inc(v_infoState_11938_);
lean_inc(v_messages_11937_);
lean_inc(v_cache_11936_);
lean_inc(v_traceState_11935_);
lean_inc(v_auxDeclNGen_11934_);
lean_inc(v_ngen_11933_);
lean_inc(v_nextMacroScope_11932_);
lean_inc(v_env_11931_);
lean_dec(v___x_11928_);
v___x_11941_ = lean_box(0);
v_isShared_11942_ = v_isSharedCheck_11952_;
goto v_resetjp_11940_;
}
v_resetjp_11940_:
{
lean_object* v___x_11943_; lean_object* v___x_11944_; lean_object* v___x_11945_; lean_object* v___x_11946_; lean_object* v___x_11948_; 
v___x_11943_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_11943_, 0, v_currNamespace_11929_);
lean_ctor_set(v___x_11943_, 1, v_openDecls_11930_);
v___x_11944_ = lean_alloc_ctor(4, 2, 0);
lean_ctor_set(v___x_11944_, 0, v___x_11943_);
lean_ctor_set(v___x_11944_, 1, v___y_11920_);
v___x_11945_ = lean_alloc_ctor(0, 5, 3);
lean_ctor_set(v___x_11945_, 0, v___y_11922_);
lean_ctor_set(v___x_11945_, 1, v___y_11925_);
lean_ctor_set(v___x_11945_, 2, v___y_11924_);
lean_ctor_set(v___x_11945_, 3, v___y_11921_);
lean_ctor_set(v___x_11945_, 4, v___x_11944_);
lean_ctor_set_uint8(v___x_11945_, sizeof(void*)*5, v___y_11919_);
lean_ctor_set_uint8(v___x_11945_, sizeof(void*)*5 + 1, v___y_11923_);
lean_ctor_set_uint8(v___x_11945_, sizeof(void*)*5 + 2, v_isSilent_11908_);
v___x_11946_ = l_Lean_MessageLog_add(v___x_11945_, v_messages_11937_);
if (v_isShared_11942_ == 0)
{
lean_ctor_set(v___x_11941_, 6, v___x_11946_);
v___x_11948_ = v___x_11941_;
goto v_reusejp_11947_;
}
else
{
lean_object* v_reuseFailAlloc_11951_; 
v_reuseFailAlloc_11951_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_11951_, 0, v_env_11931_);
lean_ctor_set(v_reuseFailAlloc_11951_, 1, v_nextMacroScope_11932_);
lean_ctor_set(v_reuseFailAlloc_11951_, 2, v_ngen_11933_);
lean_ctor_set(v_reuseFailAlloc_11951_, 3, v_auxDeclNGen_11934_);
lean_ctor_set(v_reuseFailAlloc_11951_, 4, v_traceState_11935_);
lean_ctor_set(v_reuseFailAlloc_11951_, 5, v_cache_11936_);
lean_ctor_set(v_reuseFailAlloc_11951_, 6, v___x_11946_);
lean_ctor_set(v_reuseFailAlloc_11951_, 7, v_infoState_11938_);
lean_ctor_set(v_reuseFailAlloc_11951_, 8, v_snapshotTasks_11939_);
v___x_11948_ = v_reuseFailAlloc_11951_;
goto v_reusejp_11947_;
}
v_reusejp_11947_:
{
lean_object* v___x_11949_; lean_object* v___x_11950_; 
v___x_11949_ = lean_st_ref_set(v___y_11927_, v___x_11948_);
v___x_11950_ = lean_box(0);
v_a_11915_ = v___x_11950_;
goto v___jp_11914_;
}
}
}
v___jp_11953_:
{
lean_object* v___x_11962_; lean_object* v___x_11963_; lean_object* v_a_11964_; lean_object* v___x_11966_; uint8_t v_isShared_11967_; uint8_t v_isSharedCheck_11976_; 
v___x_11962_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_11906_);
v___x_11963_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_11962_, v___y_11909_, v___y_11910_, v___y_11911_, v___y_11912_);
v_a_11964_ = lean_ctor_get(v___x_11963_, 0);
v_isSharedCheck_11976_ = !lean_is_exclusive(v___x_11963_);
if (v_isSharedCheck_11976_ == 0)
{
v___x_11966_ = v___x_11963_;
v_isShared_11967_ = v_isSharedCheck_11976_;
goto v_resetjp_11965_;
}
else
{
lean_inc(v_a_11964_);
lean_dec(v___x_11963_);
v___x_11966_ = lean_box(0);
v_isShared_11967_ = v_isSharedCheck_11976_;
goto v_resetjp_11965_;
}
v_resetjp_11965_:
{
lean_object* v___x_11968_; lean_object* v___x_11969_; lean_object* v___x_11971_; 
lean_inc_ref(v___y_11959_);
v___x_11968_ = l_Lean_FileMap_toPosition(v___y_11959_, v___y_11958_);
lean_dec(v___y_11958_);
v___x_11969_ = l_Lean_FileMap_toPosition(v___y_11959_, v___y_11961_);
lean_dec(v___y_11961_);
if (v_isShared_11967_ == 0)
{
lean_ctor_set_tag(v___x_11966_, 1);
lean_ctor_set(v___x_11966_, 0, v___x_11969_);
v___x_11971_ = v___x_11966_;
goto v_reusejp_11970_;
}
else
{
lean_object* v_reuseFailAlloc_11975_; 
v_reuseFailAlloc_11975_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11975_, 0, v___x_11969_);
v___x_11971_ = v_reuseFailAlloc_11975_;
goto v_reusejp_11970_;
}
v_reusejp_11970_:
{
lean_object* v___x_11972_; 
v___x_11972_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
if (v___y_11960_ == 0)
{
lean_dec_ref(v___y_11954_);
v___y_11919_ = v___y_11955_;
v___y_11920_ = v_a_11964_;
v___y_11921_ = v___x_11972_;
v___y_11922_ = v___y_11956_;
v___y_11923_ = v___y_11957_;
v___y_11924_ = v___x_11971_;
v___y_11925_ = v___x_11968_;
v___y_11926_ = v___y_11911_;
v___y_11927_ = v___y_11912_;
goto v___jp_11918_;
}
else
{
uint8_t v___x_11973_; 
lean_inc(v_a_11964_);
v___x_11973_ = l_Lean_MessageData_hasTag(v___y_11954_, v_a_11964_);
if (v___x_11973_ == 0)
{
lean_object* v___x_11974_; 
lean_dec_ref(v___x_11971_);
lean_dec_ref(v___x_11968_);
lean_dec(v_a_11964_);
lean_dec_ref(v___y_11956_);
lean_dec_ref(v___y_11911_);
v___x_11974_ = lean_box(0);
v_a_11915_ = v___x_11974_;
goto v___jp_11914_;
}
else
{
v___y_11919_ = v___y_11955_;
v___y_11920_ = v_a_11964_;
v___y_11921_ = v___x_11972_;
v___y_11922_ = v___y_11956_;
v___y_11923_ = v___y_11957_;
v___y_11924_ = v___x_11971_;
v___y_11925_ = v___x_11968_;
v___y_11926_ = v___y_11911_;
v___y_11927_ = v___y_11912_;
goto v___jp_11918_;
}
}
}
}
}
v___jp_11977_:
{
lean_object* v___x_11986_; 
v___x_11986_ = l_Lean_Syntax_getTailPos_x3f(v___y_11980_, v___y_11979_);
lean_dec(v___y_11980_);
if (lean_obj_tag(v___x_11986_) == 0)
{
lean_inc(v___y_11985_);
v___y_11954_ = v___y_11978_;
v___y_11955_ = v___y_11979_;
v___y_11956_ = v___y_11981_;
v___y_11957_ = v___y_11982_;
v___y_11958_ = v___y_11985_;
v___y_11959_ = v___y_11983_;
v___y_11960_ = v___y_11984_;
v___y_11961_ = v___y_11985_;
goto v___jp_11953_;
}
else
{
lean_object* v_val_11987_; 
v_val_11987_ = lean_ctor_get(v___x_11986_, 0);
lean_inc(v_val_11987_);
lean_dec_ref(v___x_11986_);
v___y_11954_ = v___y_11978_;
v___y_11955_ = v___y_11979_;
v___y_11956_ = v___y_11981_;
v___y_11957_ = v___y_11982_;
v___y_11958_ = v___y_11985_;
v___y_11959_ = v___y_11983_;
v___y_11960_ = v___y_11984_;
v___y_11961_ = v_val_11987_;
goto v___jp_11953_;
}
}
v___jp_11988_:
{
lean_object* v_ref_11996_; lean_object* v___x_11997_; 
v_ref_11996_ = l_Lean_replaceRef(v_ref_11905_, v___y_11992_);
lean_dec(v___y_11992_);
v___x_11997_ = l_Lean_Syntax_getPos_x3f(v_ref_11996_, v___y_11990_);
if (lean_obj_tag(v___x_11997_) == 0)
{
lean_object* v___x_11998_; 
v___x_11998_ = lean_unsigned_to_nat(0u);
v___y_11978_ = v___y_11989_;
v___y_11979_ = v___y_11990_;
v___y_11980_ = v_ref_11996_;
v___y_11981_ = v___y_11991_;
v___y_11982_ = v___y_11995_;
v___y_11983_ = v___y_11993_;
v___y_11984_ = v___y_11994_;
v___y_11985_ = v___x_11998_;
goto v___jp_11977_;
}
else
{
lean_object* v_val_11999_; 
v_val_11999_ = lean_ctor_get(v___x_11997_, 0);
lean_inc(v_val_11999_);
lean_dec_ref(v___x_11997_);
v___y_11978_ = v___y_11989_;
v___y_11979_ = v___y_11990_;
v___y_11980_ = v_ref_11996_;
v___y_11981_ = v___y_11991_;
v___y_11982_ = v___y_11995_;
v___y_11983_ = v___y_11993_;
v___y_11984_ = v___y_11994_;
v___y_11985_ = v_val_11999_;
goto v___jp_11977_;
}
}
v___jp_12001_:
{
if (v___y_12008_ == 0)
{
v___y_11989_ = v___y_12003_;
v___y_11990_ = v___y_12007_;
v___y_11991_ = v___y_12002_;
v___y_11992_ = v___y_12004_;
v___y_11993_ = v___y_12005_;
v___y_11994_ = v___y_12006_;
v___y_11995_ = v_severity_11907_;
goto v___jp_11988_;
}
else
{
v___y_11989_ = v___y_12003_;
v___y_11990_ = v___y_12007_;
v___y_11991_ = v___y_12002_;
v___y_11992_ = v___y_12004_;
v___y_11993_ = v___y_12005_;
v___y_11994_ = v___y_12006_;
v___y_11995_ = v___x_12000_;
goto v___jp_11988_;
}
}
v___jp_12009_:
{
if (v___y_12010_ == 0)
{
lean_object* v_fileName_12011_; lean_object* v_fileMap_12012_; lean_object* v_options_12013_; lean_object* v_ref_12014_; uint8_t v_suppressElabErrors_12015_; lean_object* v___x_12016_; lean_object* v___x_12017_; lean_object* v___f_12018_; uint8_t v___x_12019_; uint8_t v___x_12020_; 
v_fileName_12011_ = lean_ctor_get(v___y_11911_, 0);
v_fileMap_12012_ = lean_ctor_get(v___y_11911_, 1);
v_options_12013_ = lean_ctor_get(v___y_11911_, 2);
v_ref_12014_ = lean_ctor_get(v___y_11911_, 5);
v_suppressElabErrors_12015_ = lean_ctor_get_uint8(v___y_11911_, sizeof(void*)*14 + 1);
v___x_12016_ = lean_box(v___y_12010_);
v___x_12017_ = lean_box(v_suppressElabErrors_12015_);
v___f_12018_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___boxed), 3, 2);
lean_closure_set(v___f_12018_, 0, v___x_12016_);
lean_closure_set(v___f_12018_, 1, v___x_12017_);
v___x_12019_ = 1;
v___x_12020_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11907_, v___x_12019_);
if (v___x_12020_ == 0)
{
lean_inc_ref(v_fileMap_12012_);
lean_inc(v_ref_12014_);
lean_inc_ref(v_fileName_12011_);
v___y_12002_ = v_fileName_12011_;
v___y_12003_ = v___f_12018_;
v___y_12004_ = v_ref_12014_;
v___y_12005_ = v_fileMap_12012_;
v___y_12006_ = v_suppressElabErrors_12015_;
v___y_12007_ = v___y_12010_;
v___y_12008_ = v___x_12020_;
goto v___jp_12001_;
}
else
{
lean_object* v___x_12021_; uint8_t v___x_12022_; 
v___x_12021_ = l_Lean_warningAsError;
v___x_12022_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_12013_, v___x_12021_);
lean_inc_ref(v_fileMap_12012_);
lean_inc(v_ref_12014_);
lean_inc_ref(v_fileName_12011_);
v___y_12002_ = v_fileName_12011_;
v___y_12003_ = v___f_12018_;
v___y_12004_ = v_ref_12014_;
v___y_12005_ = v_fileMap_12012_;
v___y_12006_ = v_suppressElabErrors_12015_;
v___y_12007_ = v___y_12010_;
v___y_12008_ = v___x_12022_;
goto v___jp_12001_;
}
}
else
{
lean_object* v___x_12023_; lean_object* v___x_12024_; 
lean_dec_ref(v___y_11911_);
lean_dec_ref(v_msgData_11906_);
v___x_12023_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0));
v___x_12024_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12024_, 0, v___x_12023_);
return v___x_12024_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___boxed(lean_object* v_ref_12027_, lean_object* v_msgData_12028_, lean_object* v_severity_12029_, lean_object* v_isSilent_12030_, lean_object* v___y_12031_, lean_object* v___y_12032_, lean_object* v___y_12033_, lean_object* v___y_12034_, lean_object* v___y_12035_){
_start:
{
uint8_t v_severity_boxed_12036_; uint8_t v_isSilent_boxed_12037_; lean_object* v_res_12038_; 
v_severity_boxed_12036_ = lean_unbox(v_severity_12029_);
v_isSilent_boxed_12037_ = lean_unbox(v_isSilent_12030_);
v_res_12038_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12027_, v_msgData_12028_, v_severity_boxed_12036_, v_isSilent_boxed_12037_, v___y_12031_, v___y_12032_, v___y_12033_, v___y_12034_);
lean_dec(v___y_12034_);
lean_dec(v___y_12032_);
lean_dec_ref(v___y_12031_);
lean_dec(v_ref_12027_);
return v_res_12038_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(lean_object* v_msgData_12039_, uint8_t v_severity_12040_, uint8_t v_isSilent_12041_, lean_object* v___y_12042_, lean_object* v___y_12043_, lean_object* v___y_12044_, lean_object* v___y_12045_){
_start:
{
lean_object* v_ref_12047_; lean_object* v___x_12048_; 
v_ref_12047_ = lean_ctor_get(v___y_12044_, 5);
lean_inc(v_ref_12047_);
v___x_12048_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12047_, v_msgData_12039_, v_severity_12040_, v_isSilent_12041_, v___y_12042_, v___y_12043_, v___y_12044_, v___y_12045_);
lean_dec(v_ref_12047_);
return v___x_12048_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27___boxed(lean_object* v_msgData_12049_, lean_object* v_severity_12050_, lean_object* v_isSilent_12051_, lean_object* v___y_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_, lean_object* v___y_12056_){
_start:
{
uint8_t v_severity_boxed_12057_; uint8_t v_isSilent_boxed_12058_; lean_object* v_res_12059_; 
v_severity_boxed_12057_ = lean_unbox(v_severity_12050_);
v_isSilent_boxed_12058_ = lean_unbox(v_isSilent_12051_);
v_res_12059_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12049_, v_severity_boxed_12057_, v_isSilent_boxed_12058_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_);
lean_dec(v___y_12055_);
lean_dec(v___y_12053_);
lean_dec_ref(v___y_12052_);
return v_res_12059_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(lean_object* v_msgData_12060_, lean_object* v___y_12061_, lean_object* v___y_12062_, lean_object* v___y_12063_, lean_object* v___y_12064_){
_start:
{
uint8_t v___x_12066_; uint8_t v___x_12067_; lean_object* v___x_12068_; 
v___x_12066_ = 1;
v___x_12067_ = 0;
v___x_12068_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12060_, v___x_12066_, v___x_12067_, v___y_12061_, v___y_12062_, v___y_12063_, v___y_12064_);
return v___x_12068_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25___boxed(lean_object* v_msgData_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_, lean_object* v___y_12072_, lean_object* v___y_12073_, lean_object* v___y_12074_){
_start:
{
lean_object* v_res_12075_; 
v_res_12075_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v_msgData_12069_, v___y_12070_, v___y_12071_, v___y_12072_, v___y_12073_);
lean_dec(v___y_12073_);
lean_dec(v___y_12071_);
lean_dec_ref(v___y_12070_);
return v_res_12075_;
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(lean_object* v_id_12076_, lean_object* v___y_12077_, lean_object* v___y_12078_, lean_object* v___y_12079_, lean_object* v___y_12080_){
_start:
{
lean_object* v___x_12082_; lean_object* v_env_12083_; lean_object* v___x_12084_; lean_object* v___x_12085_; lean_object* v_a_12086_; lean_object* v___x_12088_; uint8_t v_isShared_12089_; uint8_t v_isSharedCheck_12106_; 
v___x_12082_ = lean_st_ref_get(v___y_12080_);
v_env_12083_ = lean_ctor_get(v___x_12082_, 0);
lean_inc_ref(v_env_12083_);
lean_dec(v___x_12082_);
v___x_12084_ = l_Lean_ResolveName_backward_privateInPublic_warn;
v___x_12085_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v___x_12084_, v___y_12079_);
v_a_12086_ = lean_ctor_get(v___x_12085_, 0);
v_isSharedCheck_12106_ = !lean_is_exclusive(v___x_12085_);
if (v_isSharedCheck_12106_ == 0)
{
v___x_12088_ = v___x_12085_;
v_isShared_12089_ = v_isSharedCheck_12106_;
goto v_resetjp_12087_;
}
else
{
lean_inc(v_a_12086_);
lean_dec(v___x_12085_);
v___x_12088_ = lean_box(0);
v_isShared_12089_ = v_isSharedCheck_12106_;
goto v_resetjp_12087_;
}
v_resetjp_12087_:
{
uint8_t v_isExporting_12095_; 
v_isExporting_12095_ = lean_ctor_get_uint8(v_env_12083_, sizeof(void*)*8);
lean_dec_ref(v_env_12083_);
if (v_isExporting_12095_ == 0)
{
lean_dec(v_a_12086_);
lean_dec_ref(v___y_12079_);
lean_dec(v_id_12076_);
goto v___jp_12090_;
}
else
{
lean_object* v_val_12096_; uint8_t v___x_12097_; 
v_val_12096_ = lean_ctor_get(v_a_12086_, 0);
lean_inc(v_val_12096_);
lean_dec(v_a_12086_);
v___x_12097_ = l_Lean_isPrivateName(v_id_12076_);
if (v___x_12097_ == 0)
{
lean_dec(v_val_12096_);
lean_dec_ref(v___y_12079_);
lean_dec(v_id_12076_);
goto v___jp_12090_;
}
else
{
uint8_t v___x_12098_; 
v___x_12098_ = lean_unbox(v_val_12096_);
lean_dec(v_val_12096_);
if (v___x_12098_ == 0)
{
lean_dec_ref(v___y_12079_);
lean_dec(v_id_12076_);
goto v___jp_12090_;
}
else
{
lean_object* v___x_12099_; uint8_t v___x_12100_; lean_object* v___x_12101_; lean_object* v___x_12102_; lean_object* v___x_12103_; lean_object* v___x_12104_; lean_object* v___x_12105_; 
lean_del_object(v___x_12088_);
v___x_12099_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1);
v___x_12100_ = 0;
v___x_12101_ = l_Lean_MessageData_ofConstName(v_id_12076_, v___x_12100_);
v___x_12102_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_12102_, 0, v___x_12099_);
lean_ctor_set(v___x_12102_, 1, v___x_12101_);
v___x_12103_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3);
v___x_12104_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_12104_, 0, v___x_12102_);
lean_ctor_set(v___x_12104_, 1, v___x_12103_);
v___x_12105_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v___x_12104_, v___y_12077_, v___y_12078_, v___y_12079_, v___y_12080_);
return v___x_12105_;
}
}
}
v___jp_12090_:
{
lean_object* v___x_12091_; lean_object* v___x_12093_; 
v___x_12091_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0));
if (v_isShared_12089_ == 0)
{
lean_ctor_set(v___x_12088_, 0, v___x_12091_);
v___x_12093_ = v___x_12088_;
goto v_reusejp_12092_;
}
else
{
lean_object* v_reuseFailAlloc_12094_; 
v_reuseFailAlloc_12094_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12094_, 0, v___x_12091_);
v___x_12093_ = v_reuseFailAlloc_12094_;
goto v_reusejp_12092_;
}
v_reusejp_12092_:
{
return v___x_12093_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21___boxed(lean_object* v_id_12107_, lean_object* v___y_12108_, lean_object* v___y_12109_, lean_object* v___y_12110_, lean_object* v___y_12111_, lean_object* v___y_12112_){
_start:
{
lean_object* v_res_12113_; 
v_res_12113_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_id_12107_, v___y_12108_, v___y_12109_, v___y_12110_, v___y_12111_);
lean_dec(v___y_12111_);
lean_dec(v___y_12109_);
lean_dec_ref(v___y_12108_);
return v_res_12113_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(lean_object* v_id_12114_, uint8_t v_enableLog_12115_, lean_object* v___y_12116_, lean_object* v___y_12117_, lean_object* v___y_12118_, lean_object* v___y_12119_){
_start:
{
lean_object* v___x_12121_; lean_object* v_env_12122_; lean_object* v_options_12123_; lean_object* v_currNamespace_12124_; lean_object* v_openDecls_12125_; lean_object* v___x_12126_; lean_object* v_env_12127_; lean_object* v_res_12128_; 
v___x_12121_ = lean_st_ref_get(v___y_12119_);
v_env_12122_ = lean_ctor_get(v___x_12121_, 0);
lean_inc_ref(v_env_12122_);
lean_dec(v___x_12121_);
v_options_12123_ = lean_ctor_get(v___y_12118_, 2);
v_currNamespace_12124_ = lean_ctor_get(v___y_12118_, 6);
v_openDecls_12125_ = lean_ctor_get(v___y_12118_, 7);
v___x_12126_ = lean_st_ref_get(v___y_12119_);
v_env_12127_ = lean_ctor_get(v___x_12126_, 0);
lean_inc_ref(v_env_12127_);
lean_dec(v___x_12126_);
lean_inc(v_openDecls_12125_);
lean_inc(v_currNamespace_12124_);
v_res_12128_ = l_Lean_ResolveName_resolveGlobalName(v_env_12122_, v_options_12123_, v_currNamespace_12124_, v_openDecls_12125_, v_id_12114_);
if (v_enableLog_12115_ == 0)
{
lean_dec_ref(v_env_12127_);
lean_dec_ref(v___y_12118_);
goto v___jp_12129_;
}
else
{
uint8_t v_isExporting_12132_; 
v_isExporting_12132_ = lean_ctor_get_uint8(v_env_12127_, sizeof(void*)*8);
lean_dec_ref(v_env_12127_);
if (v_isExporting_12132_ == 0)
{
lean_dec_ref(v___y_12118_);
goto v___jp_12129_;
}
else
{
lean_object* v___f_12133_; lean_object* v___x_12134_; 
v___f_12133_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___closed__0));
lean_inc(v_res_12128_);
v___x_12134_ = l_List_find_x3f___redArg(v___f_12133_, v_res_12128_);
if (lean_obj_tag(v___x_12134_) == 1)
{
lean_object* v_val_12135_; lean_object* v_fst_12136_; lean_object* v___x_12137_; 
v_val_12135_ = lean_ctor_get(v___x_12134_, 0);
lean_inc(v_val_12135_);
lean_dec_ref(v___x_12134_);
v_fst_12136_ = lean_ctor_get(v_val_12135_, 0);
lean_inc(v_fst_12136_);
lean_dec(v_val_12135_);
v___x_12137_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_fst_12136_, v___y_12116_, v___y_12117_, v___y_12118_, v___y_12119_);
if (lean_obj_tag(v___x_12137_) == 0)
{
lean_object* v_a_12138_; lean_object* v___x_12140_; uint8_t v_isShared_12141_; uint8_t v_isSharedCheck_12146_; 
v_a_12138_ = lean_ctor_get(v___x_12137_, 0);
v_isSharedCheck_12146_ = !lean_is_exclusive(v___x_12137_);
if (v_isSharedCheck_12146_ == 0)
{
v___x_12140_ = v___x_12137_;
v_isShared_12141_ = v_isSharedCheck_12146_;
goto v_resetjp_12139_;
}
else
{
lean_inc(v_a_12138_);
lean_dec(v___x_12137_);
v___x_12140_ = lean_box(0);
v_isShared_12141_ = v_isSharedCheck_12146_;
goto v_resetjp_12139_;
}
v_resetjp_12139_:
{
if (lean_obj_tag(v_a_12138_) == 0)
{
lean_object* v___x_12142_; lean_object* v___x_12144_; 
lean_dec(v_res_12128_);
v___x_12142_ = lean_box(0);
if (v_isShared_12141_ == 0)
{
lean_ctor_set(v___x_12140_, 0, v___x_12142_);
v___x_12144_ = v___x_12140_;
goto v_reusejp_12143_;
}
else
{
lean_object* v_reuseFailAlloc_12145_; 
v_reuseFailAlloc_12145_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12145_, 0, v___x_12142_);
v___x_12144_ = v_reuseFailAlloc_12145_;
goto v_reusejp_12143_;
}
v_reusejp_12143_:
{
return v___x_12144_;
}
}
else
{
lean_dec_ref(v_a_12138_);
lean_del_object(v___x_12140_);
goto v___jp_12129_;
}
}
}
else
{
lean_object* v_a_12147_; lean_object* v___x_12149_; uint8_t v_isShared_12150_; uint8_t v_isSharedCheck_12154_; 
lean_dec(v_res_12128_);
v_a_12147_ = lean_ctor_get(v___x_12137_, 0);
v_isSharedCheck_12154_ = !lean_is_exclusive(v___x_12137_);
if (v_isSharedCheck_12154_ == 0)
{
v___x_12149_ = v___x_12137_;
v_isShared_12150_ = v_isSharedCheck_12154_;
goto v_resetjp_12148_;
}
else
{
lean_inc(v_a_12147_);
lean_dec(v___x_12137_);
v___x_12149_ = lean_box(0);
v_isShared_12150_ = v_isSharedCheck_12154_;
goto v_resetjp_12148_;
}
v_resetjp_12148_:
{
lean_object* v___x_12152_; 
if (v_isShared_12150_ == 0)
{
v___x_12152_ = v___x_12149_;
goto v_reusejp_12151_;
}
else
{
lean_object* v_reuseFailAlloc_12153_; 
v_reuseFailAlloc_12153_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12153_, 0, v_a_12147_);
v___x_12152_ = v_reuseFailAlloc_12153_;
goto v_reusejp_12151_;
}
v_reusejp_12151_:
{
return v___x_12152_;
}
}
}
}
else
{
lean_dec(v___x_12134_);
lean_dec_ref(v___y_12118_);
goto v___jp_12129_;
}
}
}
v___jp_12129_:
{
lean_object* v___x_12130_; lean_object* v___x_12131_; 
v___x_12130_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12130_, 0, v_res_12128_);
v___x_12131_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12131_, 0, v___x_12130_);
return v___x_12131_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17___boxed(lean_object* v_id_12155_, lean_object* v_enableLog_12156_, lean_object* v___y_12157_, lean_object* v___y_12158_, lean_object* v___y_12159_, lean_object* v___y_12160_, lean_object* v___y_12161_){
_start:
{
uint8_t v_enableLog_boxed_12162_; lean_object* v_res_12163_; 
v_enableLog_boxed_12162_ = lean_unbox(v_enableLog_12156_);
v_res_12163_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v_id_12155_, v_enableLog_boxed_12162_, v___y_12157_, v___y_12158_, v___y_12159_, v___y_12160_);
lean_dec(v___y_12160_);
lean_dec(v___y_12158_);
lean_dec_ref(v___y_12157_);
return v_res_12163_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(lean_object* v_n_u2080_12168_, lean_object* v_filter_12169_, lean_object* v_view_x3f_12170_, lean_object* v_n_12171_, lean_object* v___y_12172_, lean_object* v___y_12173_, lean_object* v___y_12174_, lean_object* v___y_12175_){
_start:
{
lean_object* v___y_12181_; lean_object* v___y_12182_; lean_object* v___y_12213_; lean_object* v___y_12214_; lean_object* v___y_12247_; 
if (lean_obj_tag(v_view_x3f_12170_) == 1)
{
lean_object* v_val_12274_; lean_object* v_imported_12275_; lean_object* v_ctx_12276_; lean_object* v_scopes_12277_; lean_object* v___x_12279_; uint8_t v_isShared_12280_; uint8_t v_isSharedCheck_12285_; 
v_val_12274_ = lean_ctor_get(v_view_x3f_12170_, 0);
lean_inc(v_val_12274_);
lean_dec_ref(v_view_x3f_12170_);
v_imported_12275_ = lean_ctor_get(v_val_12274_, 1);
v_ctx_12276_ = lean_ctor_get(v_val_12274_, 2);
v_scopes_12277_ = lean_ctor_get(v_val_12274_, 3);
v_isSharedCheck_12285_ = !lean_is_exclusive(v_val_12274_);
if (v_isSharedCheck_12285_ == 0)
{
lean_object* v_unused_12286_; 
v_unused_12286_ = lean_ctor_get(v_val_12274_, 0);
lean_dec(v_unused_12286_);
v___x_12279_ = v_val_12274_;
v_isShared_12280_ = v_isSharedCheck_12285_;
goto v_resetjp_12278_;
}
else
{
lean_inc(v_scopes_12277_);
lean_inc(v_ctx_12276_);
lean_inc(v_imported_12275_);
lean_dec(v_val_12274_);
v___x_12279_ = lean_box(0);
v_isShared_12280_ = v_isSharedCheck_12285_;
goto v_resetjp_12278_;
}
v_resetjp_12278_:
{
lean_object* v___x_12282_; 
if (v_isShared_12280_ == 0)
{
lean_ctor_set(v___x_12279_, 0, v_n_12171_);
v___x_12282_ = v___x_12279_;
goto v_reusejp_12281_;
}
else
{
lean_object* v_reuseFailAlloc_12284_; 
v_reuseFailAlloc_12284_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v_reuseFailAlloc_12284_, 0, v_n_12171_);
lean_ctor_set(v_reuseFailAlloc_12284_, 1, v_imported_12275_);
lean_ctor_set(v_reuseFailAlloc_12284_, 2, v_ctx_12276_);
lean_ctor_set(v_reuseFailAlloc_12284_, 3, v_scopes_12277_);
v___x_12282_ = v_reuseFailAlloc_12284_;
goto v_reusejp_12281_;
}
v_reusejp_12281_:
{
lean_object* v___x_12283_; 
v___x_12283_ = l_Lean_MacroScopesView_review(v___x_12282_);
v___y_12247_ = v___x_12283_;
goto v___jp_12246_;
}
}
}
else
{
lean_dec(v_view_x3f_12170_);
v___y_12247_ = v_n_12171_;
goto v___jp_12246_;
}
v___jp_12177_:
{
lean_object* v___x_12178_; lean_object* v___x_12179_; 
v___x_12178_ = lean_box(0);
v___x_12179_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12179_, 0, v___x_12178_);
return v___x_12179_;
}
v___jp_12180_:
{
lean_object* v___x_12183_; 
v___x_12183_ = lean_apply_5(v___y_12182_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_, lean_box(0));
if (lean_obj_tag(v___x_12183_) == 0)
{
lean_object* v_a_12184_; lean_object* v___x_12186_; uint8_t v_isShared_12187_; uint8_t v_isSharedCheck_12203_; 
v_a_12184_ = lean_ctor_get(v___x_12183_, 0);
v_isSharedCheck_12203_ = !lean_is_exclusive(v___x_12183_);
if (v_isSharedCheck_12203_ == 0)
{
v___x_12186_ = v___x_12183_;
v_isShared_12187_ = v_isSharedCheck_12203_;
goto v_resetjp_12185_;
}
else
{
lean_inc(v_a_12184_);
lean_dec(v___x_12183_);
v___x_12186_ = lean_box(0);
v_isShared_12187_ = v_isSharedCheck_12203_;
goto v_resetjp_12185_;
}
v_resetjp_12185_:
{
if (lean_obj_tag(v_a_12184_) == 0)
{
lean_object* v___x_12188_; lean_object* v___x_12190_; 
lean_dec(v___y_12181_);
v___x_12188_ = lean_box(0);
if (v_isShared_12187_ == 0)
{
lean_ctor_set(v___x_12186_, 0, v___x_12188_);
v___x_12190_ = v___x_12186_;
goto v_reusejp_12189_;
}
else
{
lean_object* v_reuseFailAlloc_12191_; 
v_reuseFailAlloc_12191_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12191_, 0, v___x_12188_);
v___x_12190_ = v_reuseFailAlloc_12191_;
goto v_reusejp_12189_;
}
v_reusejp_12189_:
{
return v___x_12190_;
}
}
else
{
lean_object* v___x_12193_; uint8_t v_isShared_12194_; uint8_t v_isSharedCheck_12201_; 
v_isSharedCheck_12201_ = !lean_is_exclusive(v_a_12184_);
if (v_isSharedCheck_12201_ == 0)
{
lean_object* v_unused_12202_; 
v_unused_12202_ = lean_ctor_get(v_a_12184_, 0);
lean_dec(v_unused_12202_);
v___x_12193_ = v_a_12184_;
v_isShared_12194_ = v_isSharedCheck_12201_;
goto v_resetjp_12192_;
}
else
{
lean_dec(v_a_12184_);
v___x_12193_ = lean_box(0);
v_isShared_12194_ = v_isSharedCheck_12201_;
goto v_resetjp_12192_;
}
v_resetjp_12192_:
{
lean_object* v___x_12196_; 
if (v_isShared_12194_ == 0)
{
lean_ctor_set(v___x_12193_, 0, v___y_12181_);
v___x_12196_ = v___x_12193_;
goto v_reusejp_12195_;
}
else
{
lean_object* v_reuseFailAlloc_12200_; 
v_reuseFailAlloc_12200_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12200_, 0, v___y_12181_);
v___x_12196_ = v_reuseFailAlloc_12200_;
goto v_reusejp_12195_;
}
v_reusejp_12195_:
{
lean_object* v___x_12198_; 
if (v_isShared_12187_ == 0)
{
lean_ctor_set(v___x_12186_, 0, v___x_12196_);
v___x_12198_ = v___x_12186_;
goto v_reusejp_12197_;
}
else
{
lean_object* v_reuseFailAlloc_12199_; 
v_reuseFailAlloc_12199_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12199_, 0, v___x_12196_);
v___x_12198_ = v_reuseFailAlloc_12199_;
goto v_reusejp_12197_;
}
v_reusejp_12197_:
{
return v___x_12198_;
}
}
}
}
}
}
else
{
lean_object* v_a_12204_; lean_object* v___x_12206_; uint8_t v_isShared_12207_; uint8_t v_isSharedCheck_12211_; 
lean_dec(v___y_12181_);
v_a_12204_ = lean_ctor_get(v___x_12183_, 0);
v_isSharedCheck_12211_ = !lean_is_exclusive(v___x_12183_);
if (v_isSharedCheck_12211_ == 0)
{
v___x_12206_ = v___x_12183_;
v_isShared_12207_ = v_isSharedCheck_12211_;
goto v_resetjp_12205_;
}
else
{
lean_inc(v_a_12204_);
lean_dec(v___x_12183_);
v___x_12206_ = lean_box(0);
v_isShared_12207_ = v_isSharedCheck_12211_;
goto v_resetjp_12205_;
}
v_resetjp_12205_:
{
lean_object* v___x_12209_; 
if (v_isShared_12207_ == 0)
{
v___x_12209_ = v___x_12206_;
goto v_reusejp_12208_;
}
else
{
lean_object* v_reuseFailAlloc_12210_; 
v_reuseFailAlloc_12210_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12210_, 0, v_a_12204_);
v___x_12209_ = v_reuseFailAlloc_12210_;
goto v_reusejp_12208_;
}
v_reusejp_12208_:
{
return v___x_12209_;
}
}
}
}
v___jp_12212_:
{
lean_object* v___x_12215_; 
lean_inc(v___y_12175_);
lean_inc_ref(v___y_12174_);
lean_inc(v___y_12173_);
lean_inc_ref(v___y_12172_);
v___x_12215_ = lean_apply_5(v___y_12214_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_, lean_box(0));
if (lean_obj_tag(v___x_12215_) == 0)
{
lean_object* v_a_12216_; lean_object* v___x_12218_; uint8_t v_isShared_12219_; uint8_t v_isSharedCheck_12237_; 
v_a_12216_ = lean_ctor_get(v___x_12215_, 0);
v_isSharedCheck_12237_ = !lean_is_exclusive(v___x_12215_);
if (v_isSharedCheck_12237_ == 0)
{
v___x_12218_ = v___x_12215_;
v_isShared_12219_ = v_isSharedCheck_12237_;
goto v_resetjp_12217_;
}
else
{
lean_inc(v_a_12216_);
lean_dec(v___x_12215_);
v___x_12218_ = lean_box(0);
v_isShared_12219_ = v_isSharedCheck_12237_;
goto v_resetjp_12217_;
}
v_resetjp_12217_:
{
if (lean_obj_tag(v_a_12216_) == 0)
{
lean_object* v___x_12220_; lean_object* v___x_12222_; 
lean_dec(v___y_12213_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
v___x_12220_ = lean_box(0);
if (v_isShared_12219_ == 0)
{
lean_ctor_set(v___x_12218_, 0, v___x_12220_);
v___x_12222_ = v___x_12218_;
goto v_reusejp_12221_;
}
else
{
lean_object* v_reuseFailAlloc_12223_; 
v_reuseFailAlloc_12223_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12223_, 0, v___x_12220_);
v___x_12222_ = v_reuseFailAlloc_12223_;
goto v_reusejp_12221_;
}
v_reusejp_12221_:
{
return v___x_12222_;
}
}
else
{
lean_object* v___x_12224_; 
lean_dec_ref(v_a_12216_);
lean_del_object(v___x_12218_);
lean_inc(v___y_12175_);
lean_inc_ref(v___y_12174_);
lean_inc(v___y_12173_);
lean_inc_ref(v___y_12172_);
lean_inc(v___y_12213_);
v___x_12224_ = lean_apply_6(v_filter_12169_, v___y_12213_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_, lean_box(0));
if (lean_obj_tag(v___x_12224_) == 0)
{
lean_object* v_a_12225_; uint8_t v___x_12226_; 
v_a_12225_ = lean_ctor_get(v___x_12224_, 0);
lean_inc(v_a_12225_);
lean_dec_ref(v___x_12224_);
v___x_12226_ = lean_unbox(v_a_12225_);
lean_dec(v_a_12225_);
if (v___x_12226_ == 0)
{
lean_object* v___f_12227_; 
v___f_12227_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0));
v___y_12181_ = v___y_12213_;
v___y_12182_ = v___f_12227_;
goto v___jp_12180_;
}
else
{
lean_object* v___f_12228_; 
v___f_12228_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1));
v___y_12181_ = v___y_12213_;
v___y_12182_ = v___f_12228_;
goto v___jp_12180_;
}
}
else
{
lean_object* v_a_12229_; lean_object* v___x_12231_; uint8_t v_isShared_12232_; uint8_t v_isSharedCheck_12236_; 
lean_dec(v___y_12213_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
v_a_12229_ = lean_ctor_get(v___x_12224_, 0);
v_isSharedCheck_12236_ = !lean_is_exclusive(v___x_12224_);
if (v_isSharedCheck_12236_ == 0)
{
v___x_12231_ = v___x_12224_;
v_isShared_12232_ = v_isSharedCheck_12236_;
goto v_resetjp_12230_;
}
else
{
lean_inc(v_a_12229_);
lean_dec(v___x_12224_);
v___x_12231_ = lean_box(0);
v_isShared_12232_ = v_isSharedCheck_12236_;
goto v_resetjp_12230_;
}
v_resetjp_12230_:
{
lean_object* v___x_12234_; 
if (v_isShared_12232_ == 0)
{
v___x_12234_ = v___x_12231_;
goto v_reusejp_12233_;
}
else
{
lean_object* v_reuseFailAlloc_12235_; 
v_reuseFailAlloc_12235_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12235_, 0, v_a_12229_);
v___x_12234_ = v_reuseFailAlloc_12235_;
goto v_reusejp_12233_;
}
v_reusejp_12233_:
{
return v___x_12234_;
}
}
}
}
}
}
else
{
lean_object* v_a_12238_; lean_object* v___x_12240_; uint8_t v_isShared_12241_; uint8_t v_isSharedCheck_12245_; 
lean_dec(v___y_12213_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
v_a_12238_ = lean_ctor_get(v___x_12215_, 0);
v_isSharedCheck_12245_ = !lean_is_exclusive(v___x_12215_);
if (v_isSharedCheck_12245_ == 0)
{
v___x_12240_ = v___x_12215_;
v_isShared_12241_ = v_isSharedCheck_12245_;
goto v_resetjp_12239_;
}
else
{
lean_inc(v_a_12238_);
lean_dec(v___x_12215_);
v___x_12240_ = lean_box(0);
v_isShared_12241_ = v_isSharedCheck_12245_;
goto v_resetjp_12239_;
}
v_resetjp_12239_:
{
lean_object* v___x_12243_; 
if (v_isShared_12241_ == 0)
{
v___x_12243_ = v___x_12240_;
goto v_reusejp_12242_;
}
else
{
lean_object* v_reuseFailAlloc_12244_; 
v_reuseFailAlloc_12244_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12244_, 0, v_a_12238_);
v___x_12243_ = v_reuseFailAlloc_12244_;
goto v_reusejp_12242_;
}
v_reusejp_12242_:
{
return v___x_12243_;
}
}
}
}
v___jp_12246_:
{
uint8_t v___x_12248_; lean_object* v___x_12249_; 
v___x_12248_ = 0;
lean_inc_ref(v___y_12174_);
lean_inc(v___y_12247_);
v___x_12249_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v___y_12247_, v___x_12248_, v___y_12172_, v___y_12173_, v___y_12174_, v___y_12175_);
if (lean_obj_tag(v___x_12249_) == 0)
{
lean_object* v_a_12250_; lean_object* v___x_12252_; uint8_t v_isShared_12253_; uint8_t v_isSharedCheck_12265_; 
v_a_12250_ = lean_ctor_get(v___x_12249_, 0);
v_isSharedCheck_12265_ = !lean_is_exclusive(v___x_12249_);
if (v_isSharedCheck_12265_ == 0)
{
v___x_12252_ = v___x_12249_;
v_isShared_12253_ = v_isSharedCheck_12265_;
goto v_resetjp_12251_;
}
else
{
lean_inc(v_a_12250_);
lean_dec(v___x_12249_);
v___x_12252_ = lean_box(0);
v_isShared_12253_ = v_isSharedCheck_12265_;
goto v_resetjp_12251_;
}
v_resetjp_12251_:
{
if (lean_obj_tag(v_a_12250_) == 0)
{
lean_object* v___x_12254_; lean_object* v___x_12256_; 
lean_dec(v___y_12247_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
v___x_12254_ = lean_box(0);
if (v_isShared_12253_ == 0)
{
lean_ctor_set(v___x_12252_, 0, v___x_12254_);
v___x_12256_ = v___x_12252_;
goto v_reusejp_12255_;
}
else
{
lean_object* v_reuseFailAlloc_12257_; 
v_reuseFailAlloc_12257_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12257_, 0, v___x_12254_);
v___x_12256_ = v_reuseFailAlloc_12257_;
goto v_reusejp_12255_;
}
v_reusejp_12255_:
{
return v___x_12256_;
}
}
else
{
lean_object* v_val_12258_; 
lean_del_object(v___x_12252_);
v_val_12258_ = lean_ctor_get(v_a_12250_, 0);
lean_inc(v_val_12258_);
lean_dec_ref(v_a_12250_);
if (lean_obj_tag(v_val_12258_) == 1)
{
lean_object* v_head_12259_; lean_object* v_tail_12260_; 
v_head_12259_ = lean_ctor_get(v_val_12258_, 0);
lean_inc(v_head_12259_);
v_tail_12260_ = lean_ctor_get(v_val_12258_, 1);
lean_inc(v_tail_12260_);
lean_dec_ref(v_val_12258_);
if (lean_obj_tag(v_tail_12260_) == 0)
{
lean_object* v_fst_12261_; uint8_t v___x_12262_; 
v_fst_12261_ = lean_ctor_get(v_head_12259_, 0);
lean_inc(v_fst_12261_);
lean_dec(v_head_12259_);
v___x_12262_ = lean_name_eq(v_fst_12261_, v_n_u2080_12168_);
lean_dec(v_fst_12261_);
if (v___x_12262_ == 0)
{
lean_object* v___f_12263_; 
v___f_12263_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0));
v___y_12213_ = v___y_12247_;
v___y_12214_ = v___f_12263_;
goto v___jp_12212_;
}
else
{
lean_object* v___f_12264_; 
v___f_12264_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1));
v___y_12213_ = v___y_12247_;
v___y_12214_ = v___f_12264_;
goto v___jp_12212_;
}
}
else
{
lean_dec(v_tail_12260_);
lean_dec(v_head_12259_);
lean_dec(v___y_12247_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
goto v___jp_12177_;
}
}
else
{
lean_dec(v_val_12258_);
lean_dec(v___y_12247_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
goto v___jp_12177_;
}
}
}
}
else
{
lean_object* v_a_12266_; lean_object* v___x_12268_; uint8_t v_isShared_12269_; uint8_t v_isSharedCheck_12273_; 
lean_dec(v___y_12247_);
lean_dec(v___y_12175_);
lean_dec_ref(v___y_12174_);
lean_dec(v___y_12173_);
lean_dec_ref(v___y_12172_);
lean_dec_ref(v_filter_12169_);
v_a_12266_ = lean_ctor_get(v___x_12249_, 0);
v_isSharedCheck_12273_ = !lean_is_exclusive(v___x_12249_);
if (v_isSharedCheck_12273_ == 0)
{
v___x_12268_ = v___x_12249_;
v_isShared_12269_ = v_isSharedCheck_12273_;
goto v_resetjp_12267_;
}
else
{
lean_inc(v_a_12266_);
lean_dec(v___x_12249_);
v___x_12268_ = lean_box(0);
v_isShared_12269_ = v_isSharedCheck_12273_;
goto v_resetjp_12267_;
}
v_resetjp_12267_:
{
lean_object* v___x_12271_; 
if (v_isShared_12269_ == 0)
{
v___x_12271_ = v___x_12268_;
goto v_reusejp_12270_;
}
else
{
lean_object* v_reuseFailAlloc_12272_; 
v_reuseFailAlloc_12272_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12272_, 0, v_a_12266_);
v___x_12271_ = v_reuseFailAlloc_12272_;
goto v_reusejp_12270_;
}
v_reusejp_12270_:
{
return v___x_12271_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___boxed(lean_object* v_n_u2080_12287_, lean_object* v_filter_12288_, lean_object* v_view_x3f_12289_, lean_object* v_n_12290_, lean_object* v___y_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_, lean_object* v___y_12294_, lean_object* v___y_12295_){
_start:
{
lean_object* v_res_12296_; 
v_res_12296_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12287_, v_filter_12288_, v_view_x3f_12289_, v_n_12290_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_);
lean_dec(v_n_u2080_12287_);
return v_res_12296_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(lean_object* v_n_u2080_12297_, lean_object* v_filter_12298_, lean_object* v_view_x3f_12299_, lean_object* v_as_x27_12300_, lean_object* v_b_12301_, lean_object* v___y_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_){
_start:
{
if (lean_obj_tag(v_as_x27_12300_) == 0)
{
lean_object* v___x_12307_; lean_object* v___x_12308_; 
lean_dec(v___y_12305_);
lean_dec_ref(v___y_12304_);
lean_dec(v___y_12303_);
lean_dec_ref(v___y_12302_);
lean_dec(v_view_x3f_12299_);
lean_dec_ref(v_filter_12298_);
v___x_12307_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12307_, 0, v_b_12301_);
v___x_12308_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12308_, 0, v___x_12307_);
return v___x_12308_;
}
else
{
lean_object* v_head_12309_; lean_object* v_tail_12310_; lean_object* v_snd_12311_; lean_object* v___x_12313_; uint8_t v_isShared_12314_; uint8_t v_isSharedCheck_12349_; 
v_head_12309_ = lean_ctor_get(v_as_x27_12300_, 0);
v_tail_12310_ = lean_ctor_get(v_as_x27_12300_, 1);
v_snd_12311_ = lean_ctor_get(v_b_12301_, 1);
v_isSharedCheck_12349_ = !lean_is_exclusive(v_b_12301_);
if (v_isSharedCheck_12349_ == 0)
{
lean_object* v_unused_12350_; 
v_unused_12350_ = lean_ctor_get(v_b_12301_, 0);
lean_dec(v_unused_12350_);
v___x_12313_ = v_b_12301_;
v_isShared_12314_ = v_isSharedCheck_12349_;
goto v_resetjp_12312_;
}
else
{
lean_inc(v_snd_12311_);
lean_dec(v_b_12301_);
v___x_12313_ = lean_box(0);
v_isShared_12314_ = v_isSharedCheck_12349_;
goto v_resetjp_12312_;
}
v_resetjp_12312_:
{
lean_object* v___x_12315_; lean_object* v___x_12316_; 
v___x_12315_ = l_Lean_Name_appendCore(v_head_12309_, v_snd_12311_);
lean_inc(v___y_12305_);
lean_inc_ref(v___y_12304_);
lean_inc(v___y_12303_);
lean_inc_ref(v___y_12302_);
lean_inc(v___x_12315_);
lean_inc(v_view_x3f_12299_);
lean_inc_ref(v_filter_12298_);
v___x_12316_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12297_, v_filter_12298_, v_view_x3f_12299_, v___x_12315_, v___y_12302_, v___y_12303_, v___y_12304_, v___y_12305_);
if (lean_obj_tag(v___x_12316_) == 0)
{
lean_object* v_a_12317_; lean_object* v___x_12319_; uint8_t v_isShared_12320_; uint8_t v_isSharedCheck_12340_; 
v_a_12317_ = lean_ctor_get(v___x_12316_, 0);
v_isSharedCheck_12340_ = !lean_is_exclusive(v___x_12316_);
if (v_isSharedCheck_12340_ == 0)
{
v___x_12319_ = v___x_12316_;
v_isShared_12320_ = v_isSharedCheck_12340_;
goto v_resetjp_12318_;
}
else
{
lean_inc(v_a_12317_);
lean_dec(v___x_12316_);
v___x_12319_ = lean_box(0);
v_isShared_12320_ = v_isSharedCheck_12340_;
goto v_resetjp_12318_;
}
v_resetjp_12318_:
{
if (lean_obj_tag(v_a_12317_) == 0)
{
lean_object* v___x_12321_; lean_object* v___x_12323_; 
lean_del_object(v___x_12319_);
v___x_12321_ = lean_box(0);
if (v_isShared_12314_ == 0)
{
lean_ctor_set(v___x_12313_, 1, v___x_12315_);
lean_ctor_set(v___x_12313_, 0, v___x_12321_);
v___x_12323_ = v___x_12313_;
goto v_reusejp_12322_;
}
else
{
lean_object* v_reuseFailAlloc_12325_; 
v_reuseFailAlloc_12325_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_12325_, 0, v___x_12321_);
lean_ctor_set(v_reuseFailAlloc_12325_, 1, v___x_12315_);
v___x_12323_ = v_reuseFailAlloc_12325_;
goto v_reusejp_12322_;
}
v_reusejp_12322_:
{
v_as_x27_12300_ = v_tail_12310_;
v_b_12301_ = v___x_12323_;
goto _start;
}
}
else
{
lean_object* v___x_12327_; 
lean_dec(v___y_12305_);
lean_dec_ref(v___y_12304_);
lean_dec(v___y_12303_);
lean_dec_ref(v___y_12302_);
lean_dec(v_view_x3f_12299_);
lean_dec_ref(v_filter_12298_);
lean_inc_ref(v_a_12317_);
if (v_isShared_12314_ == 0)
{
lean_ctor_set(v___x_12313_, 1, v___x_12315_);
lean_ctor_set(v___x_12313_, 0, v_a_12317_);
v___x_12327_ = v___x_12313_;
goto v_reusejp_12326_;
}
else
{
lean_object* v_reuseFailAlloc_12339_; 
v_reuseFailAlloc_12339_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_12339_, 0, v_a_12317_);
lean_ctor_set(v_reuseFailAlloc_12339_, 1, v___x_12315_);
v___x_12327_ = v_reuseFailAlloc_12339_;
goto v_reusejp_12326_;
}
v_reusejp_12326_:
{
lean_object* v___x_12329_; uint8_t v_isShared_12330_; uint8_t v_isSharedCheck_12337_; 
v_isSharedCheck_12337_ = !lean_is_exclusive(v_a_12317_);
if (v_isSharedCheck_12337_ == 0)
{
lean_object* v_unused_12338_; 
v_unused_12338_ = lean_ctor_get(v_a_12317_, 0);
lean_dec(v_unused_12338_);
v___x_12329_ = v_a_12317_;
v_isShared_12330_ = v_isSharedCheck_12337_;
goto v_resetjp_12328_;
}
else
{
lean_dec(v_a_12317_);
v___x_12329_ = lean_box(0);
v_isShared_12330_ = v_isSharedCheck_12337_;
goto v_resetjp_12328_;
}
v_resetjp_12328_:
{
lean_object* v___x_12332_; 
if (v_isShared_12330_ == 0)
{
lean_ctor_set(v___x_12329_, 0, v___x_12327_);
v___x_12332_ = v___x_12329_;
goto v_reusejp_12331_;
}
else
{
lean_object* v_reuseFailAlloc_12336_; 
v_reuseFailAlloc_12336_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12336_, 0, v___x_12327_);
v___x_12332_ = v_reuseFailAlloc_12336_;
goto v_reusejp_12331_;
}
v_reusejp_12331_:
{
lean_object* v___x_12334_; 
if (v_isShared_12320_ == 0)
{
lean_ctor_set(v___x_12319_, 0, v___x_12332_);
v___x_12334_ = v___x_12319_;
goto v_reusejp_12333_;
}
else
{
lean_object* v_reuseFailAlloc_12335_; 
v_reuseFailAlloc_12335_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12335_, 0, v___x_12332_);
v___x_12334_ = v_reuseFailAlloc_12335_;
goto v_reusejp_12333_;
}
v_reusejp_12333_:
{
return v___x_12334_;
}
}
}
}
}
}
}
else
{
lean_object* v_a_12341_; lean_object* v___x_12343_; uint8_t v_isShared_12344_; uint8_t v_isSharedCheck_12348_; 
lean_dec(v___x_12315_);
lean_del_object(v___x_12313_);
lean_dec(v___y_12305_);
lean_dec_ref(v___y_12304_);
lean_dec(v___y_12303_);
lean_dec_ref(v___y_12302_);
lean_dec(v_view_x3f_12299_);
lean_dec_ref(v_filter_12298_);
v_a_12341_ = lean_ctor_get(v___x_12316_, 0);
v_isSharedCheck_12348_ = !lean_is_exclusive(v___x_12316_);
if (v_isSharedCheck_12348_ == 0)
{
v___x_12343_ = v___x_12316_;
v_isShared_12344_ = v_isSharedCheck_12348_;
goto v_resetjp_12342_;
}
else
{
lean_inc(v_a_12341_);
lean_dec(v___x_12316_);
v___x_12343_ = lean_box(0);
v_isShared_12344_ = v_isSharedCheck_12348_;
goto v_resetjp_12342_;
}
v_resetjp_12342_:
{
lean_object* v___x_12346_; 
if (v_isShared_12344_ == 0)
{
v___x_12346_ = v___x_12343_;
goto v_reusejp_12345_;
}
else
{
lean_object* v_reuseFailAlloc_12347_; 
v_reuseFailAlloc_12347_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12347_, 0, v_a_12341_);
v___x_12346_ = v_reuseFailAlloc_12347_;
goto v_reusejp_12345_;
}
v_reusejp_12345_:
{
return v___x_12346_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg___boxed(lean_object* v_n_u2080_12351_, lean_object* v_filter_12352_, lean_object* v_view_x3f_12353_, lean_object* v_as_x27_12354_, lean_object* v_b_12355_, lean_object* v___y_12356_, lean_object* v___y_12357_, lean_object* v___y_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_){
_start:
{
lean_object* v_res_12361_; 
v_res_12361_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12351_, v_filter_12352_, v_view_x3f_12353_, v_as_x27_12354_, v_b_12355_, v___y_12356_, v___y_12357_, v___y_12358_, v___y_12359_);
lean_dec(v_as_x27_12354_);
lean_dec(v_n_u2080_12351_);
return v_res_12361_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(lean_object* v_n_u2080_12365_, lean_object* v_filter_12366_, lean_object* v_view_x3f_12367_, lean_object* v_n_12368_, lean_object* v___y_12369_, lean_object* v___y_12370_, lean_object* v___y_12371_, lean_object* v___y_12372_){
_start:
{
lean_object* v___y_12375_; uint8_t v___x_12416_; 
v___x_12416_ = l_Lean_Name_hasMacroScopes(v_n_12368_);
if (v___x_12416_ == 0)
{
lean_object* v___f_12417_; 
v___f_12417_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1));
v___y_12375_ = v___f_12417_;
goto v___jp_12374_;
}
else
{
lean_object* v___f_12418_; 
v___f_12418_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0));
v___y_12375_ = v___f_12418_;
goto v___jp_12374_;
}
v___jp_12374_:
{
lean_object* v___x_12376_; 
lean_inc(v___y_12372_);
lean_inc_ref(v___y_12371_);
lean_inc(v___y_12370_);
lean_inc_ref(v___y_12369_);
v___x_12376_ = lean_apply_5(v___y_12375_, v___y_12369_, v___y_12370_, v___y_12371_, v___y_12372_, lean_box(0));
if (lean_obj_tag(v___x_12376_) == 0)
{
lean_object* v_a_12377_; lean_object* v___x_12379_; uint8_t v_isShared_12380_; uint8_t v_isSharedCheck_12407_; 
v_a_12377_ = lean_ctor_get(v___x_12376_, 0);
v_isSharedCheck_12407_ = !lean_is_exclusive(v___x_12376_);
if (v_isSharedCheck_12407_ == 0)
{
v___x_12379_ = v___x_12376_;
v_isShared_12380_ = v_isSharedCheck_12407_;
goto v_resetjp_12378_;
}
else
{
lean_inc(v_a_12377_);
lean_dec(v___x_12376_);
v___x_12379_ = lean_box(0);
v_isShared_12380_ = v_isSharedCheck_12407_;
goto v_resetjp_12378_;
}
v_resetjp_12378_:
{
if (lean_obj_tag(v_a_12377_) == 0)
{
lean_object* v___x_12381_; lean_object* v___x_12383_; 
lean_dec(v___y_12372_);
lean_dec_ref(v___y_12371_);
lean_dec(v___y_12370_);
lean_dec_ref(v___y_12369_);
lean_dec(v_n_12368_);
lean_dec(v_view_x3f_12367_);
lean_dec_ref(v_filter_12366_);
v___x_12381_ = lean_box(0);
if (v_isShared_12380_ == 0)
{
lean_ctor_set(v___x_12379_, 0, v___x_12381_);
v___x_12383_ = v___x_12379_;
goto v_reusejp_12382_;
}
else
{
lean_object* v_reuseFailAlloc_12384_; 
v_reuseFailAlloc_12384_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12384_, 0, v___x_12381_);
v___x_12383_ = v_reuseFailAlloc_12384_;
goto v_reusejp_12382_;
}
v_reusejp_12382_:
{
return v___x_12383_;
}
}
else
{
lean_object* v___x_12385_; lean_object* v___x_12386_; lean_object* v___x_12387_; lean_object* v___x_12388_; 
lean_dec_ref(v_a_12377_);
lean_del_object(v___x_12379_);
v___x_12385_ = l_Lean_privateToUserName(v_n_12368_);
v___x_12386_ = l_Lean_Name_componentsRev(v___x_12385_);
v___x_12387_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___closed__0));
v___x_12388_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12365_, v_filter_12366_, v_view_x3f_12367_, v___x_12386_, v___x_12387_, v___y_12369_, v___y_12370_, v___y_12371_, v___y_12372_);
lean_dec(v___x_12386_);
if (lean_obj_tag(v___x_12388_) == 0)
{
lean_object* v_a_12389_; lean_object* v___x_12391_; uint8_t v_isShared_12392_; uint8_t v_isSharedCheck_12398_; 
v_a_12389_ = lean_ctor_get(v___x_12388_, 0);
v_isSharedCheck_12398_ = !lean_is_exclusive(v___x_12388_);
if (v_isSharedCheck_12398_ == 0)
{
v___x_12391_ = v___x_12388_;
v_isShared_12392_ = v_isSharedCheck_12398_;
goto v_resetjp_12390_;
}
else
{
lean_inc(v_a_12389_);
lean_dec(v___x_12388_);
v___x_12391_ = lean_box(0);
v_isShared_12392_ = v_isSharedCheck_12398_;
goto v_resetjp_12390_;
}
v_resetjp_12390_:
{
lean_object* v_val_12393_; lean_object* v_fst_12394_; lean_object* v___x_12396_; 
v_val_12393_ = lean_ctor_get(v_a_12389_, 0);
lean_inc(v_val_12393_);
lean_dec(v_a_12389_);
v_fst_12394_ = lean_ctor_get(v_val_12393_, 0);
lean_inc(v_fst_12394_);
lean_dec(v_val_12393_);
if (v_isShared_12392_ == 0)
{
lean_ctor_set(v___x_12391_, 0, v_fst_12394_);
v___x_12396_ = v___x_12391_;
goto v_reusejp_12395_;
}
else
{
lean_object* v_reuseFailAlloc_12397_; 
v_reuseFailAlloc_12397_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12397_, 0, v_fst_12394_);
v___x_12396_ = v_reuseFailAlloc_12397_;
goto v_reusejp_12395_;
}
v_reusejp_12395_:
{
return v___x_12396_;
}
}
}
else
{
lean_object* v_a_12399_; lean_object* v___x_12401_; uint8_t v_isShared_12402_; uint8_t v_isSharedCheck_12406_; 
v_a_12399_ = lean_ctor_get(v___x_12388_, 0);
v_isSharedCheck_12406_ = !lean_is_exclusive(v___x_12388_);
if (v_isSharedCheck_12406_ == 0)
{
v___x_12401_ = v___x_12388_;
v_isShared_12402_ = v_isSharedCheck_12406_;
goto v_resetjp_12400_;
}
else
{
lean_inc(v_a_12399_);
lean_dec(v___x_12388_);
v___x_12401_ = lean_box(0);
v_isShared_12402_ = v_isSharedCheck_12406_;
goto v_resetjp_12400_;
}
v_resetjp_12400_:
{
lean_object* v___x_12404_; 
if (v_isShared_12402_ == 0)
{
v___x_12404_ = v___x_12401_;
goto v_reusejp_12403_;
}
else
{
lean_object* v_reuseFailAlloc_12405_; 
v_reuseFailAlloc_12405_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12405_, 0, v_a_12399_);
v___x_12404_ = v_reuseFailAlloc_12405_;
goto v_reusejp_12403_;
}
v_reusejp_12403_:
{
return v___x_12404_;
}
}
}
}
}
}
else
{
lean_object* v_a_12408_; lean_object* v___x_12410_; uint8_t v_isShared_12411_; uint8_t v_isSharedCheck_12415_; 
lean_dec(v___y_12372_);
lean_dec_ref(v___y_12371_);
lean_dec(v___y_12370_);
lean_dec_ref(v___y_12369_);
lean_dec(v_n_12368_);
lean_dec(v_view_x3f_12367_);
lean_dec_ref(v_filter_12366_);
v_a_12408_ = lean_ctor_get(v___x_12376_, 0);
v_isSharedCheck_12415_ = !lean_is_exclusive(v___x_12376_);
if (v_isSharedCheck_12415_ == 0)
{
v___x_12410_ = v___x_12376_;
v_isShared_12411_ = v_isSharedCheck_12415_;
goto v_resetjp_12409_;
}
else
{
lean_inc(v_a_12408_);
lean_dec(v___x_12376_);
v___x_12410_ = lean_box(0);
v_isShared_12411_ = v_isSharedCheck_12415_;
goto v_resetjp_12409_;
}
v_resetjp_12409_:
{
lean_object* v___x_12413_; 
if (v_isShared_12411_ == 0)
{
v___x_12413_ = v___x_12410_;
goto v_reusejp_12412_;
}
else
{
lean_object* v_reuseFailAlloc_12414_; 
v_reuseFailAlloc_12414_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12414_, 0, v_a_12408_);
v___x_12413_ = v_reuseFailAlloc_12414_;
goto v_reusejp_12412_;
}
v_reusejp_12412_:
{
return v___x_12413_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_n_u2080_12419_, lean_object* v_filter_12420_, lean_object* v_view_x3f_12421_, lean_object* v_n_12422_, lean_object* v___y_12423_, lean_object* v___y_12424_, lean_object* v___y_12425_, lean_object* v___y_12426_, lean_object* v___y_12427_){
_start:
{
lean_object* v_res_12428_; 
v_res_12428_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12419_, v_filter_12420_, v_view_x3f_12421_, v_n_12422_, v___y_12423_, v___y_12424_, v___y_12425_, v___y_12426_);
lean_dec(v_n_u2080_12419_);
return v_res_12428_;
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(lean_object* v_n_u2080_12429_, uint8_t v_fullNames_12430_, uint8_t v_allowHorizAliases_12431_, lean_object* v_filter_12432_, lean_object* v___y_12433_, lean_object* v___y_12434_, lean_object* v___y_12435_, lean_object* v___y_12436_){
_start:
{
lean_object* v_view_12438_; lean_object* v_name_12439_; lean_object* v_n_u2081_12440_; 
lean_inc(v_n_u2080_12429_);
v_view_12438_ = l_Lean_extractMacroScopes(v_n_u2080_12429_);
v_name_12439_ = lean_ctor_get(v_view_12438_, 0);
lean_inc(v_name_12439_);
v_n_u2081_12440_ = l_Lean_privateToUserName(v_name_12439_);
if (v_fullNames_12430_ == 0)
{
lean_object* v___x_12441_; lean_object* v_aliases_12443_; lean_object* v_env_12460_; lean_object* v___x_12461_; lean_object* v___x_12462_; 
v___x_12441_ = lean_st_ref_get(v___y_12436_);
v_env_12460_ = lean_ctor_get(v___x_12441_, 0);
lean_inc_ref(v_env_12460_);
lean_dec(v___x_12441_);
lean_inc(v_n_u2080_12429_);
v___x_12461_ = l_Lean_getRevAliases(v_env_12460_, v_n_u2080_12429_);
v___x_12462_ = lean_array_mk(v___x_12461_);
if (v_allowHorizAliases_12431_ == 0)
{
lean_object* v___x_12463_; lean_object* v___x_12464_; lean_object* v___x_12465_; uint8_t v___x_12466_; 
v___x_12463_ = lean_unsigned_to_nat(0u);
v___x_12464_ = lean_array_get_size(v___x_12462_);
v___x_12465_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2));
v___x_12466_ = lean_nat_dec_lt(v___x_12463_, v___x_12464_);
if (v___x_12466_ == 0)
{
lean_dec_ref(v___x_12462_);
v_aliases_12443_ = v___x_12465_;
goto v___jp_12442_;
}
else
{
uint8_t v___x_12467_; 
v___x_12467_ = lean_nat_dec_le(v___x_12464_, v___x_12464_);
if (v___x_12467_ == 0)
{
if (v___x_12466_ == 0)
{
lean_dec_ref(v___x_12462_);
v_aliases_12443_ = v___x_12465_;
goto v___jp_12442_;
}
else
{
size_t v___x_12468_; size_t v___x_12469_; lean_object* v___x_12470_; 
v___x_12468_ = ((size_t)0ULL);
v___x_12469_ = lean_usize_of_nat(v___x_12464_);
v___x_12470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12440_, v___x_12462_, v___x_12468_, v___x_12469_, v___x_12465_);
lean_dec_ref(v___x_12462_);
v_aliases_12443_ = v___x_12470_;
goto v___jp_12442_;
}
}
else
{
size_t v___x_12471_; size_t v___x_12472_; lean_object* v___x_12473_; 
v___x_12471_ = ((size_t)0ULL);
v___x_12472_ = lean_usize_of_nat(v___x_12464_);
v___x_12473_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12440_, v___x_12462_, v___x_12471_, v___x_12472_, v___x_12465_);
lean_dec_ref(v___x_12462_);
v_aliases_12443_ = v___x_12473_;
goto v___jp_12442_;
}
}
}
else
{
v_aliases_12443_ = v___x_12462_;
goto v___jp_12442_;
}
v___jp_12442_:
{
lean_object* v___x_12444_; lean_object* v___x_12445_; lean_object* v___x_12446_; lean_object* v___x_12447_; 
v___x_12444_ = lean_box(0);
lean_inc_ref(v_filter_12432_);
lean_inc(v_n_u2080_12429_);
v___x_12445_ = lean_alloc_closure((void*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___boxed), 9, 3);
lean_closure_set(v___x_12445_, 0, v_n_u2080_12429_);
lean_closure_set(v___x_12445_, 1, v_filter_12432_);
lean_closure_set(v___x_12445_, 2, v___x_12444_);
v___x_12446_ = lean_unsigned_to_nat(0u);
lean_inc(v___y_12436_);
lean_inc_ref(v___y_12435_);
lean_inc(v___y_12434_);
lean_inc_ref(v___y_12433_);
v___x_12447_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg(v___x_12445_, v_aliases_12443_, v___x_12446_, v___y_12433_, v___y_12434_, v___y_12435_, v___y_12436_);
lean_dec_ref(v_aliases_12443_);
if (lean_obj_tag(v___x_12447_) == 0)
{
lean_object* v_a_12448_; 
v_a_12448_ = lean_ctor_get(v___x_12447_, 0);
lean_inc(v_a_12448_);
if (lean_obj_tag(v_a_12448_) == 0)
{
lean_object* v___x_12450_; uint8_t v_isShared_12451_; uint8_t v_isSharedCheck_12458_; 
v_isSharedCheck_12458_ = !lean_is_exclusive(v___x_12447_);
if (v_isSharedCheck_12458_ == 0)
{
lean_object* v_unused_12459_; 
v_unused_12459_ = lean_ctor_get(v___x_12447_, 0);
lean_dec(v_unused_12459_);
v___x_12450_ = v___x_12447_;
v_isShared_12451_ = v_isSharedCheck_12458_;
goto v_resetjp_12449_;
}
else
{
lean_dec(v___x_12447_);
v___x_12450_ = lean_box(0);
v_isShared_12451_ = v_isSharedCheck_12458_;
goto v_resetjp_12449_;
}
v_resetjp_12449_:
{
lean_object* v___x_12453_; 
if (v_isShared_12451_ == 0)
{
lean_ctor_set_tag(v___x_12450_, 1);
lean_ctor_set(v___x_12450_, 0, v_view_12438_);
v___x_12453_ = v___x_12450_;
goto v_reusejp_12452_;
}
else
{
lean_object* v_reuseFailAlloc_12457_; 
v_reuseFailAlloc_12457_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12457_, 0, v_view_12438_);
v___x_12453_ = v_reuseFailAlloc_12457_;
goto v_reusejp_12452_;
}
v_reusejp_12452_:
{
lean_object* v___x_12454_; lean_object* v___x_12455_; lean_object* v___x_12456_; 
v___x_12454_ = l_Lean_rootNamespace;
v___x_12455_ = l_Lean_Name_append(v___x_12454_, v_n_u2081_12440_);
v___x_12456_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12429_, v_filter_12432_, v___x_12453_, v___x_12455_, v___y_12433_, v___y_12434_, v___y_12435_, v___y_12436_);
lean_dec(v_n_u2080_12429_);
return v___x_12456_;
}
}
}
else
{
lean_dec_ref(v_a_12448_);
lean_dec(v_n_u2081_12440_);
lean_dec_ref(v_view_12438_);
lean_dec(v___y_12436_);
lean_dec_ref(v___y_12435_);
lean_dec(v___y_12434_);
lean_dec_ref(v___y_12433_);
lean_dec_ref(v_filter_12432_);
lean_dec(v_n_u2080_12429_);
return v___x_12447_;
}
}
else
{
lean_dec(v_n_u2081_12440_);
lean_dec_ref(v_view_12438_);
lean_dec(v___y_12436_);
lean_dec_ref(v___y_12435_);
lean_dec(v___y_12434_);
lean_dec_ref(v___y_12433_);
lean_dec_ref(v_filter_12432_);
lean_dec(v_n_u2080_12429_);
return v___x_12447_;
}
}
}
else
{
lean_object* v___x_12474_; lean_object* v___x_12475_; 
v___x_12474_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12474_, 0, v_view_12438_);
lean_inc(v___y_12436_);
lean_inc_ref(v___y_12435_);
lean_inc(v___y_12434_);
lean_inc_ref(v___y_12433_);
lean_inc(v_n_u2081_12440_);
lean_inc_ref(v___x_12474_);
lean_inc_ref(v_filter_12432_);
v___x_12475_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12429_, v_filter_12432_, v___x_12474_, v_n_u2081_12440_, v___y_12433_, v___y_12434_, v___y_12435_, v___y_12436_);
if (lean_obj_tag(v___x_12475_) == 0)
{
lean_object* v_a_12476_; 
v_a_12476_ = lean_ctor_get(v___x_12475_, 0);
lean_inc(v_a_12476_);
if (lean_obj_tag(v_a_12476_) == 0)
{
lean_object* v___x_12477_; lean_object* v___x_12478_; lean_object* v___x_12479_; 
lean_dec_ref(v___x_12475_);
v___x_12477_ = l_Lean_rootNamespace;
v___x_12478_ = l_Lean_Name_append(v___x_12477_, v_n_u2081_12440_);
v___x_12479_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12429_, v_filter_12432_, v___x_12474_, v___x_12478_, v___y_12433_, v___y_12434_, v___y_12435_, v___y_12436_);
lean_dec(v_n_u2080_12429_);
return v___x_12479_;
}
else
{
lean_dec_ref(v_a_12476_);
lean_dec_ref(v___x_12474_);
lean_dec(v_n_u2081_12440_);
lean_dec(v___y_12436_);
lean_dec_ref(v___y_12435_);
lean_dec(v___y_12434_);
lean_dec_ref(v___y_12433_);
lean_dec_ref(v_filter_12432_);
lean_dec(v_n_u2080_12429_);
return v___x_12475_;
}
}
else
{
lean_dec_ref(v___x_12474_);
lean_dec(v_n_u2081_12440_);
lean_dec(v___y_12436_);
lean_dec_ref(v___y_12435_);
lean_dec(v___y_12434_);
lean_dec_ref(v___y_12433_);
lean_dec_ref(v_filter_12432_);
lean_dec(v_n_u2080_12429_);
return v___x_12475_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2___boxed(lean_object* v_n_u2080_12480_, lean_object* v_fullNames_12481_, lean_object* v_allowHorizAliases_12482_, lean_object* v_filter_12483_, lean_object* v___y_12484_, lean_object* v___y_12485_, lean_object* v___y_12486_, lean_object* v___y_12487_, lean_object* v___y_12488_){
_start:
{
uint8_t v_fullNames_boxed_12489_; uint8_t v_allowHorizAliases_boxed_12490_; lean_object* v_res_12491_; 
v_fullNames_boxed_12489_ = lean_unbox(v_fullNames_12481_);
v_allowHorizAliases_boxed_12490_ = lean_unbox(v_allowHorizAliases_12482_);
v_res_12491_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_12480_, v_fullNames_boxed_12489_, v_allowHorizAliases_boxed_12490_, v_filter_12483_, v___y_12484_, v___y_12485_, v___y_12486_, v___y_12487_);
return v_res_12491_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(lean_object* v_localDecl_12492_, lean_object* v_givenName_12493_){
_start:
{
lean_object* v___x_12494_; uint8_t v___x_12495_; 
v___x_12494_ = l_Lean_LocalDecl_userName(v_localDecl_12492_);
v___x_12495_ = lean_name_eq(v___x_12494_, v_givenName_12493_);
lean_dec(v___x_12494_);
if (v___x_12495_ == 0)
{
lean_object* v___x_12496_; 
lean_dec_ref(v_localDecl_12492_);
v___x_12496_ = lean_box(0);
return v___x_12496_;
}
else
{
lean_object* v___x_12497_; 
v___x_12497_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12497_, 0, v_localDecl_12492_);
return v___x_12497_;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0___boxed(lean_object* v_localDecl_12498_, lean_object* v_givenName_12499_){
_start:
{
lean_object* v_res_12500_; 
v_res_12500_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_localDecl_12498_, v_givenName_12499_);
lean_dec(v_givenName_12499_);
return v_res_12500_;
}
}
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_t_12501_, lean_object* v_k_12502_){
_start:
{
if (lean_obj_tag(v_t_12501_) == 0)
{
lean_object* v_k_12503_; lean_object* v_v_12504_; lean_object* v_l_12505_; lean_object* v_r_12506_; uint8_t v___x_12507_; 
v_k_12503_ = lean_ctor_get(v_t_12501_, 1);
v_v_12504_ = lean_ctor_get(v_t_12501_, 2);
v_l_12505_ = lean_ctor_get(v_t_12501_, 3);
v_r_12506_ = lean_ctor_get(v_t_12501_, 4);
v___x_12507_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_12502_, v_k_12503_);
switch(v___x_12507_)
{
case 0:
{
v_t_12501_ = v_l_12505_;
goto _start;
}
case 1:
{
lean_object* v___x_12509_; 
lean_inc(v_v_12504_);
v___x_12509_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12509_, 0, v_v_12504_);
return v___x_12509_;
}
default: 
{
v_t_12501_ = v_r_12506_;
goto _start;
}
}
}
else
{
lean_object* v___x_12511_; 
v___x_12511_ = lean_box(0);
return v___x_12511_;
}
}
}
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_t_12512_, lean_object* v_k_12513_){
_start:
{
lean_object* v_res_12514_; 
v_res_12514_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_12512_, v_k_12513_);
lean_dec(v_k_12513_);
lean_dec(v_t_12512_);
return v_res_12514_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_givenName_12515_, uint8_t v_skipAuxDecl_12516_, lean_object* v_auxDeclToFullName_12517_, lean_object* v___x_12518_, lean_object* v_givenNameView_12519_, lean_object* v_as_12520_, lean_object* v_i_12521_){
_start:
{
lean_object* v_zero_12522_; uint8_t v_isZero_12523_; 
v_zero_12522_ = lean_unsigned_to_nat(0u);
v_isZero_12523_ = lean_nat_dec_eq(v_i_12521_, v_zero_12522_);
if (v_isZero_12523_ == 1)
{
lean_object* v___x_12524_; 
lean_dec(v_i_12521_);
lean_dec_ref(v_givenNameView_12519_);
lean_dec(v___x_12518_);
v___x_12524_ = lean_box(0);
return v___x_12524_;
}
else
{
lean_object* v_one_12525_; lean_object* v_n_12526_; lean_object* v___y_12528_; lean_object* v___x_12530_; 
v_one_12525_ = lean_unsigned_to_nat(1u);
v_n_12526_ = lean_nat_sub(v_i_12521_, v_one_12525_);
lean_dec(v_i_12521_);
v___x_12530_ = lean_array_fget_borrowed(v_as_12520_, v_n_12526_);
if (lean_obj_tag(v___x_12530_) == 0)
{
v___y_12528_ = v___x_12530_;
goto v___jp_12527_;
}
else
{
lean_object* v_val_12531_; uint8_t v___x_12532_; 
v_val_12531_ = lean_ctor_get(v___x_12530_, 0);
v___x_12532_ = l_Lean_LocalDecl_isAuxDecl(v_val_12531_);
if (v___x_12532_ == 0)
{
lean_object* v___x_12533_; 
lean_inc(v_val_12531_);
v___x_12533_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12531_, v_givenName_12515_);
v___y_12528_ = v___x_12533_;
goto v___jp_12527_;
}
else
{
if (v_skipAuxDecl_12516_ == 0)
{
if (v___x_12532_ == 0)
{
v_i_12521_ = v_n_12526_;
goto _start;
}
else
{
lean_object* v___x_12535_; lean_object* v___x_12536_; 
v___x_12535_ = l_Lean_LocalDecl_fvarId(v_val_12531_);
v___x_12536_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_auxDeclToFullName_12517_, v___x_12535_);
lean_dec(v___x_12535_);
if (lean_obj_tag(v___x_12536_) == 1)
{
lean_object* v_val_12537_; lean_object* v_fullDeclView_12538_; lean_object* v___y_12540_; lean_object* v_name_12561_; lean_object* v___x_12562_; 
v_val_12537_ = lean_ctor_get(v___x_12536_, 0);
lean_inc(v_val_12537_);
lean_dec_ref(v___x_12536_);
v_fullDeclView_12538_ = l_Lean_extractMacroScopes(v_val_12537_);
v_name_12561_ = lean_ctor_get(v_fullDeclView_12538_, 0);
lean_inc(v_name_12561_);
lean_inc(v_name_12561_);
v___x_12562_ = lean_private_to_user_name(v_name_12561_);
if (lean_obj_tag(v___x_12562_) == 0)
{
v___y_12540_ = v_name_12561_;
goto v___jp_12539_;
}
else
{
lean_object* v_val_12563_; 
lean_dec(v_name_12561_);
v_val_12563_ = lean_ctor_get(v___x_12562_, 0);
lean_inc(v_val_12563_);
lean_dec_ref(v___x_12562_);
v___y_12540_ = v_val_12563_;
goto v___jp_12539_;
}
v___jp_12539_:
{
lean_object* v_imported_12541_; lean_object* v_ctx_12542_; lean_object* v_scopes_12543_; lean_object* v___x_12545_; uint8_t v_isShared_12546_; uint8_t v_isSharedCheck_12559_; 
v_imported_12541_ = lean_ctor_get(v_fullDeclView_12538_, 1);
v_ctx_12542_ = lean_ctor_get(v_fullDeclView_12538_, 2);
v_scopes_12543_ = lean_ctor_get(v_fullDeclView_12538_, 3);
v_isSharedCheck_12559_ = !lean_is_exclusive(v_fullDeclView_12538_);
if (v_isSharedCheck_12559_ == 0)
{
lean_object* v_unused_12560_; 
v_unused_12560_ = lean_ctor_get(v_fullDeclView_12538_, 0);
lean_dec(v_unused_12560_);
v___x_12545_ = v_fullDeclView_12538_;
v_isShared_12546_ = v_isSharedCheck_12559_;
goto v_resetjp_12544_;
}
else
{
lean_inc(v_scopes_12543_);
lean_inc(v_ctx_12542_);
lean_inc(v_imported_12541_);
lean_dec(v_fullDeclView_12538_);
v___x_12545_ = lean_box(0);
v_isShared_12546_ = v_isSharedCheck_12559_;
goto v_resetjp_12544_;
}
v_resetjp_12544_:
{
lean_object* v_fullDeclView_12548_; 
if (v_isShared_12546_ == 0)
{
lean_ctor_set(v___x_12545_, 0, v___y_12540_);
v_fullDeclView_12548_ = v___x_12545_;
goto v_reusejp_12547_;
}
else
{
lean_object* v_reuseFailAlloc_12558_; 
v_reuseFailAlloc_12558_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v_reuseFailAlloc_12558_, 0, v___y_12540_);
lean_ctor_set(v_reuseFailAlloc_12558_, 1, v_imported_12541_);
lean_ctor_set(v_reuseFailAlloc_12558_, 2, v_ctx_12542_);
lean_ctor_set(v_reuseFailAlloc_12558_, 3, v_scopes_12543_);
v_fullDeclView_12548_ = v_reuseFailAlloc_12558_;
goto v_reusejp_12547_;
}
v_reusejp_12547_:
{
lean_object* v_fullDeclName_12549_; uint8_t v___x_12550_; 
lean_inc_ref(v_fullDeclView_12548_);
v_fullDeclName_12549_ = l_Lean_MacroScopesView_review(v_fullDeclView_12548_);
v___x_12550_ = l_Lean_Name_isPrefixOf(v___x_12518_, v_fullDeclName_12549_);
if (v___x_12550_ == 0)
{
lean_object* v___x_12551_; 
lean_dec_ref(v_fullDeclView_12548_);
lean_inc(v___x_12518_);
lean_inc_ref(v_givenNameView_12519_);
lean_inc(v_val_12531_);
v___x_12551_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_12531_, v_givenNameView_12519_, v_fullDeclName_12549_, v___x_12518_);
lean_dec(v_fullDeclName_12549_);
v___y_12528_ = v___x_12551_;
goto v___jp_12527_;
}
else
{
lean_object* v___x_12552_; lean_object* v_localDeclNameView_12553_; uint8_t v___x_12554_; 
lean_dec(v_fullDeclName_12549_);
v___x_12552_ = l_Lean_LocalDecl_userName(v_val_12531_);
v_localDeclNameView_12553_ = l_Lean_extractMacroScopes(v___x_12552_);
v___x_12554_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_12553_, v_givenNameView_12519_);
lean_dec_ref(v_localDeclNameView_12553_);
if (v___x_12554_ == 0)
{
lean_dec_ref(v_fullDeclView_12548_);
v_i_12521_ = v_n_12526_;
goto _start;
}
else
{
uint8_t v___x_12556_; 
v___x_12556_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_12519_, v_fullDeclView_12548_);
lean_dec_ref(v_fullDeclView_12548_);
if (v___x_12556_ == 0)
{
v_i_12521_ = v_n_12526_;
goto _start;
}
else
{
lean_inc_ref(v___x_12530_);
v___y_12528_ = v___x_12530_;
goto v___jp_12527_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_12564_; 
lean_dec(v___x_12536_);
lean_inc(v_val_12531_);
v___x_12564_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12531_, v_givenName_12515_);
v___y_12528_ = v___x_12564_;
goto v___jp_12527_;
}
}
}
else
{
v_i_12521_ = v_n_12526_;
goto _start;
}
}
}
v___jp_12527_:
{
if (lean_obj_tag(v___y_12528_) == 0)
{
v_i_12521_ = v_n_12526_;
goto _start;
}
else
{
lean_dec(v_n_12526_);
lean_dec_ref(v_givenNameView_12519_);
lean_dec(v___x_12518_);
return v___y_12528_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___boxed(lean_object* v_givenName_12566_, lean_object* v_skipAuxDecl_12567_, lean_object* v_auxDeclToFullName_12568_, lean_object* v___x_12569_, lean_object* v_givenNameView_12570_, lean_object* v_as_12571_, lean_object* v_i_12572_){
_start:
{
uint8_t v_skipAuxDecl_boxed_12573_; lean_object* v_res_12574_; 
v_skipAuxDecl_boxed_12573_ = lean_unbox(v_skipAuxDecl_12567_);
v_res_12574_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12566_, v_skipAuxDecl_boxed_12573_, v_auxDeclToFullName_12568_, v___x_12569_, v_givenNameView_12570_, v_as_12571_, v_i_12572_);
lean_dec_ref(v_as_12571_);
lean_dec(v_auxDeclToFullName_12568_);
lean_dec(v_givenName_12566_);
return v_res_12574_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object* v_givenName_12575_, uint8_t v_skipAuxDecl_12576_, lean_object* v_auxDeclToFullName_12577_, lean_object* v___x_12578_, lean_object* v_givenNameView_12579_, lean_object* v_as_12580_, lean_object* v_i_12581_){
_start:
{
lean_object* v_zero_12582_; uint8_t v_isZero_12583_; 
v_zero_12582_ = lean_unsigned_to_nat(0u);
v_isZero_12583_ = lean_nat_dec_eq(v_i_12581_, v_zero_12582_);
if (v_isZero_12583_ == 1)
{
lean_object* v___x_12584_; 
lean_dec(v_i_12581_);
lean_dec_ref(v_givenNameView_12579_);
lean_dec(v___x_12578_);
v___x_12584_ = lean_box(0);
return v___x_12584_;
}
else
{
lean_object* v_one_12585_; lean_object* v_n_12586_; lean_object* v___x_12587_; lean_object* v___x_12588_; 
v_one_12585_ = lean_unsigned_to_nat(1u);
v_n_12586_ = lean_nat_sub(v_i_12581_, v_one_12585_);
lean_dec(v_i_12581_);
v___x_12587_ = lean_array_fget_borrowed(v_as_12580_, v_n_12586_);
lean_inc_ref(v_givenNameView_12579_);
lean_inc(v___x_12578_);
v___x_12588_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12575_, v_skipAuxDecl_12576_, v_auxDeclToFullName_12577_, v___x_12578_, v_givenNameView_12579_, v___x_12587_);
if (lean_obj_tag(v___x_12588_) == 0)
{
v_i_12581_ = v_n_12586_;
goto _start;
}
else
{
lean_dec(v_n_12586_);
lean_dec_ref(v_givenNameView_12579_);
lean_dec(v___x_12578_);
return v___x_12588_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_givenName_12590_, uint8_t v_skipAuxDecl_12591_, lean_object* v_auxDeclToFullName_12592_, lean_object* v___x_12593_, lean_object* v_givenNameView_12594_, lean_object* v_x_12595_){
_start:
{
if (lean_obj_tag(v_x_12595_) == 0)
{
lean_object* v_cs_12596_; lean_object* v___x_12597_; lean_object* v___x_12598_; 
v_cs_12596_ = lean_ctor_get(v_x_12595_, 0);
v___x_12597_ = lean_array_get_size(v_cs_12596_);
v___x_12598_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12590_, v_skipAuxDecl_12591_, v_auxDeclToFullName_12592_, v___x_12593_, v_givenNameView_12594_, v_cs_12596_, v___x_12597_);
return v___x_12598_;
}
else
{
lean_object* v_vs_12599_; lean_object* v___x_12600_; lean_object* v___x_12601_; 
v_vs_12599_ = lean_ctor_get(v_x_12595_, 0);
v___x_12600_ = lean_array_get_size(v_vs_12599_);
v___x_12601_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12590_, v_skipAuxDecl_12591_, v_auxDeclToFullName_12592_, v___x_12593_, v_givenNameView_12594_, v_vs_12599_, v___x_12600_);
return v___x_12601_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_givenName_12602_, lean_object* v_skipAuxDecl_12603_, lean_object* v_auxDeclToFullName_12604_, lean_object* v___x_12605_, lean_object* v_givenNameView_12606_, lean_object* v_x_12607_){
_start:
{
uint8_t v_skipAuxDecl_boxed_12608_; lean_object* v_res_12609_; 
v_skipAuxDecl_boxed_12608_ = lean_unbox(v_skipAuxDecl_12603_);
v_res_12609_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12602_, v_skipAuxDecl_boxed_12608_, v_auxDeclToFullName_12604_, v___x_12605_, v_givenNameView_12606_, v_x_12607_);
lean_dec_ref(v_x_12607_);
lean_dec(v_auxDeclToFullName_12604_);
lean_dec(v_givenName_12602_);
return v_res_12609_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_givenName_12610_, lean_object* v_skipAuxDecl_12611_, lean_object* v_auxDeclToFullName_12612_, lean_object* v___x_12613_, lean_object* v_givenNameView_12614_, lean_object* v_as_12615_, lean_object* v_i_12616_){
_start:
{
uint8_t v_skipAuxDecl_boxed_12617_; lean_object* v_res_12618_; 
v_skipAuxDecl_boxed_12617_ = lean_unbox(v_skipAuxDecl_12611_);
v_res_12618_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12610_, v_skipAuxDecl_boxed_12617_, v_auxDeclToFullName_12612_, v___x_12613_, v_givenNameView_12614_, v_as_12615_, v_i_12616_);
lean_dec_ref(v_as_12615_);
lean_dec(v_auxDeclToFullName_12612_);
lean_dec(v_givenName_12610_);
return v_res_12618_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(lean_object* v_givenName_12619_, uint8_t v_skipAuxDecl_12620_, lean_object* v_auxDeclToFullName_12621_, lean_object* v___x_12622_, lean_object* v_givenNameView_12623_, lean_object* v_t_12624_){
_start:
{
lean_object* v_root_12625_; lean_object* v_tail_12626_; lean_object* v___x_12627_; lean_object* v___x_12628_; 
v_root_12625_ = lean_ctor_get(v_t_12624_, 0);
v_tail_12626_ = lean_ctor_get(v_t_12624_, 1);
v___x_12627_ = lean_array_get_size(v_tail_12626_);
lean_inc_ref(v_givenNameView_12623_);
lean_inc(v___x_12622_);
v___x_12628_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12619_, v_skipAuxDecl_12620_, v_auxDeclToFullName_12621_, v___x_12622_, v_givenNameView_12623_, v_tail_12626_, v___x_12627_);
if (lean_obj_tag(v___x_12628_) == 0)
{
lean_object* v___x_12629_; 
v___x_12629_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12619_, v_skipAuxDecl_12620_, v_auxDeclToFullName_12621_, v___x_12622_, v_givenNameView_12623_, v_root_12625_);
return v___x_12629_;
}
else
{
lean_dec_ref(v_givenNameView_12623_);
lean_dec(v___x_12622_);
return v___x_12628_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_givenName_12630_, lean_object* v_skipAuxDecl_12631_, lean_object* v_auxDeclToFullName_12632_, lean_object* v___x_12633_, lean_object* v_givenNameView_12634_, lean_object* v_t_12635_){
_start:
{
uint8_t v_skipAuxDecl_boxed_12636_; lean_object* v_res_12637_; 
v_skipAuxDecl_boxed_12636_ = lean_unbox(v_skipAuxDecl_12631_);
v_res_12637_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12630_, v_skipAuxDecl_boxed_12636_, v_auxDeclToFullName_12632_, v___x_12633_, v_givenNameView_12634_, v_t_12635_);
lean_dec_ref(v_t_12635_);
lean_dec(v_auxDeclToFullName_12632_);
lean_dec(v_givenName_12630_);
return v_res_12637_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_localDecl_x3f_12638_, lean_object* v_givenName_12639_, lean_object* v_as_12640_, lean_object* v_i_12641_){
_start:
{
lean_object* v_zero_12642_; uint8_t v_isZero_12643_; 
v_zero_12642_ = lean_unsigned_to_nat(0u);
v_isZero_12643_ = lean_nat_dec_eq(v_i_12641_, v_zero_12642_);
if (v_isZero_12643_ == 1)
{
lean_object* v___x_12644_; 
lean_dec(v_i_12641_);
lean_dec(v_localDecl_x3f_12638_);
v___x_12644_ = lean_box(0);
return v___x_12644_;
}
else
{
lean_object* v_one_12645_; lean_object* v_n_12646_; lean_object* v___y_12648_; lean_object* v___x_12650_; 
v_one_12645_ = lean_unsigned_to_nat(1u);
v_n_12646_ = lean_nat_sub(v_i_12641_, v_one_12645_);
lean_dec(v_i_12641_);
v___x_12650_ = lean_array_fget_borrowed(v_as_12640_, v_n_12646_);
if (lean_obj_tag(v___x_12650_) == 0)
{
v___y_12648_ = v___x_12650_;
goto v___jp_12647_;
}
else
{
lean_object* v_val_12651_; uint8_t v___x_12652_; 
v_val_12651_ = lean_ctor_get(v___x_12650_, 0);
v___x_12652_ = l_Lean_LocalDecl_isAuxDecl(v_val_12651_);
if (v___x_12652_ == 0)
{
lean_inc(v_localDecl_x3f_12638_);
v___y_12648_ = v_localDecl_x3f_12638_;
goto v___jp_12647_;
}
else
{
lean_object* v___x_12653_; uint8_t v___x_12654_; 
v___x_12653_ = l_Lean_LocalDecl_userName(v_val_12651_);
v___x_12654_ = lean_name_eq(v___x_12653_, v_givenName_12639_);
lean_dec(v___x_12653_);
if (v___x_12654_ == 0)
{
v_i_12641_ = v_n_12646_;
goto _start;
}
else
{
lean_inc_ref(v___x_12650_);
v___y_12648_ = v___x_12650_;
goto v___jp_12647_;
}
}
}
v___jp_12647_:
{
if (lean_obj_tag(v___y_12648_) == 0)
{
v_i_12641_ = v_n_12646_;
goto _start;
}
else
{
lean_dec(v_n_12646_);
lean_dec(v_localDecl_x3f_12638_);
return v___y_12648_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_localDecl_x3f_12656_, lean_object* v_givenName_12657_, lean_object* v_as_12658_, lean_object* v_i_12659_){
_start:
{
lean_object* v_res_12660_; 
v_res_12660_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12656_, v_givenName_12657_, v_as_12658_, v_i_12659_);
lean_dec_ref(v_as_12658_);
lean_dec(v_givenName_12657_);
return v_res_12660_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(lean_object* v_localDecl_x3f_12661_, lean_object* v_givenName_12662_, lean_object* v_as_12663_, lean_object* v_i_12664_){
_start:
{
lean_object* v_zero_12665_; uint8_t v_isZero_12666_; 
v_zero_12665_ = lean_unsigned_to_nat(0u);
v_isZero_12666_ = lean_nat_dec_eq(v_i_12664_, v_zero_12665_);
if (v_isZero_12666_ == 1)
{
lean_object* v___x_12667_; 
lean_dec(v_i_12664_);
lean_dec(v_localDecl_x3f_12661_);
v___x_12667_ = lean_box(0);
return v___x_12667_;
}
else
{
lean_object* v_one_12668_; lean_object* v_n_12669_; lean_object* v___x_12670_; lean_object* v___x_12671_; 
v_one_12668_ = lean_unsigned_to_nat(1u);
v_n_12669_ = lean_nat_sub(v_i_12664_, v_one_12668_);
lean_dec(v_i_12664_);
v___x_12670_ = lean_array_fget_borrowed(v_as_12663_, v_n_12669_);
lean_inc(v_localDecl_x3f_12661_);
v___x_12671_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12661_, v_givenName_12662_, v___x_12670_);
if (lean_obj_tag(v___x_12671_) == 0)
{
v_i_12664_ = v_n_12669_;
goto _start;
}
else
{
lean_dec(v_n_12669_);
lean_dec(v_localDecl_x3f_12661_);
return v___x_12671_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(lean_object* v_localDecl_x3f_12673_, lean_object* v_givenName_12674_, lean_object* v_x_12675_){
_start:
{
if (lean_obj_tag(v_x_12675_) == 0)
{
lean_object* v_cs_12676_; lean_object* v___x_12677_; lean_object* v___x_12678_; 
v_cs_12676_ = lean_ctor_get(v_x_12675_, 0);
v___x_12677_ = lean_array_get_size(v_cs_12676_);
v___x_12678_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12673_, v_givenName_12674_, v_cs_12676_, v___x_12677_);
return v___x_12678_;
}
else
{
lean_object* v_vs_12679_; lean_object* v___x_12680_; lean_object* v___x_12681_; 
v_vs_12679_ = lean_ctor_get(v_x_12675_, 0);
v___x_12680_ = lean_array_get_size(v_vs_12679_);
v___x_12681_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12673_, v_givenName_12674_, v_vs_12679_, v___x_12680_);
return v___x_12681_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8___boxed(lean_object* v_localDecl_x3f_12682_, lean_object* v_givenName_12683_, lean_object* v_x_12684_){
_start:
{
lean_object* v_res_12685_; 
v_res_12685_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12682_, v_givenName_12683_, v_x_12684_);
lean_dec_ref(v_x_12684_);
lean_dec(v_givenName_12683_);
return v_res_12685_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg___boxed(lean_object* v_localDecl_x3f_12686_, lean_object* v_givenName_12687_, lean_object* v_as_12688_, lean_object* v_i_12689_){
_start:
{
lean_object* v_res_12690_; 
v_res_12690_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12686_, v_givenName_12687_, v_as_12688_, v_i_12689_);
lean_dec_ref(v_as_12688_);
lean_dec(v_givenName_12687_);
return v_res_12690_;
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(lean_object* v_localDecl_x3f_12691_, lean_object* v_givenName_12692_, lean_object* v_t_12693_){
_start:
{
lean_object* v_root_12694_; lean_object* v_tail_12695_; lean_object* v___x_12696_; lean_object* v___x_12697_; 
v_root_12694_ = lean_ctor_get(v_t_12693_, 0);
v_tail_12695_ = lean_ctor_get(v_t_12693_, 1);
v___x_12696_ = lean_array_get_size(v_tail_12695_);
lean_inc(v_localDecl_x3f_12691_);
v___x_12697_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12691_, v_givenName_12692_, v_tail_12695_, v___x_12696_);
if (lean_obj_tag(v___x_12697_) == 0)
{
lean_object* v___x_12698_; 
v___x_12698_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12691_, v_givenName_12692_, v_root_12694_);
return v___x_12698_;
}
else
{
lean_dec(v_localDecl_x3f_12691_);
return v___x_12697_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_localDecl_x3f_12699_, lean_object* v_givenName_12700_, lean_object* v_t_12701_){
_start:
{
lean_object* v_res_12702_; 
v_res_12702_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12699_, v_givenName_12700_, v_t_12701_);
lean_dec_ref(v_t_12701_);
lean_dec(v_givenName_12700_);
return v_res_12702_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(lean_object* v_auxDeclToFullName_12703_, lean_object* v_currNamespace_12704_, lean_object* v_decls_12705_, lean_object* v_givenNameView_12706_, uint8_t v_skipAuxDecl_12707_){
_start:
{
lean_object* v_givenName_12708_; lean_object* v_localDecl_x3f_12709_; 
lean_inc_ref(v_givenNameView_12706_);
v_givenName_12708_ = l_Lean_MacroScopesView_review(v_givenNameView_12706_);
v_localDecl_x3f_12709_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12708_, v_skipAuxDecl_12707_, v_auxDeclToFullName_12703_, v_currNamespace_12704_, v_givenNameView_12706_, v_decls_12705_);
if (lean_obj_tag(v_localDecl_x3f_12709_) == 0)
{
if (v_skipAuxDecl_12707_ == 0)
{
lean_object* v___x_12710_; 
v___x_12710_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12709_, v_givenName_12708_, v_decls_12705_);
lean_dec(v_givenName_12708_);
return v___x_12710_;
}
else
{
lean_dec(v_givenName_12708_);
return v_localDecl_x3f_12709_;
}
}
else
{
lean_dec(v_givenName_12708_);
return v_localDecl_x3f_12709_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v_auxDeclToFullName_12711_, lean_object* v_currNamespace_12712_, lean_object* v_decls_12713_, lean_object* v_givenNameView_12714_, lean_object* v_skipAuxDecl_12715_){
_start:
{
uint8_t v_skipAuxDecl_boxed_12716_; lean_object* v_res_12717_; 
v_skipAuxDecl_boxed_12716_ = lean_unbox(v_skipAuxDecl_12715_);
v_res_12717_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(v_auxDeclToFullName_12711_, v_currNamespace_12712_, v_decls_12713_, v_givenNameView_12714_, v_skipAuxDecl_boxed_12716_);
lean_dec_ref(v_decls_12713_);
lean_dec(v_auxDeclToFullName_12711_);
return v_res_12717_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(lean_object* v_opt_12718_, lean_object* v___y_12719_){
_start:
{
lean_object* v_options_12721_; uint8_t v___x_12722_; lean_object* v___x_12723_; lean_object* v___x_12724_; 
v_options_12721_ = lean_ctor_get(v___y_12719_, 2);
v___x_12722_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_12721_, v_opt_12718_);
v___x_12723_ = lean_box(v___x_12722_);
v___x_12724_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12724_, 0, v___x_12723_);
return v___x_12724_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg___boxed(lean_object* v_opt_12725_, lean_object* v___y_12726_, lean_object* v___y_12727_){
_start:
{
lean_object* v_res_12728_; 
v_res_12728_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_12725_, v___y_12726_);
lean_dec_ref(v___y_12726_);
lean_dec_ref(v_opt_12725_);
return v_res_12728_;
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(lean_object* v_ref_12729_, lean_object* v_msgData_12730_, uint8_t v_severity_12731_, uint8_t v_isSilent_12732_, lean_object* v___y_12733_, lean_object* v___y_12734_, lean_object* v___y_12735_, lean_object* v___y_12736_){
_start:
{
lean_object* v___y_12739_; uint8_t v___y_12740_; lean_object* v___y_12741_; lean_object* v___y_12742_; uint8_t v___y_12743_; lean_object* v___y_12744_; lean_object* v___y_12745_; lean_object* v___y_12746_; lean_object* v___y_12747_; lean_object* v___y_12775_; uint8_t v___y_12776_; lean_object* v___y_12777_; uint8_t v___y_12778_; lean_object* v___y_12779_; uint8_t v___y_12780_; lean_object* v___y_12781_; lean_object* v___y_12782_; lean_object* v___y_12800_; uint8_t v___y_12801_; lean_object* v___y_12802_; lean_object* v___y_12803_; uint8_t v___y_12804_; lean_object* v___y_12805_; uint8_t v___y_12806_; lean_object* v___y_12807_; lean_object* v___y_12811_; uint8_t v___y_12812_; lean_object* v___y_12813_; uint8_t v___y_12814_; lean_object* v___y_12815_; lean_object* v___y_12816_; uint8_t v___y_12817_; uint8_t v___x_12822_; lean_object* v___y_12824_; lean_object* v___y_12825_; lean_object* v___y_12826_; uint8_t v___y_12827_; lean_object* v___y_12828_; uint8_t v___y_12829_; uint8_t v___y_12830_; uint8_t v___y_12832_; uint8_t v___x_12847_; 
v___x_12822_ = 2;
v___x_12847_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12731_, v___x_12822_);
if (v___x_12847_ == 0)
{
v___y_12832_ = v___x_12847_;
goto v___jp_12831_;
}
else
{
uint8_t v___x_12848_; 
lean_inc_ref(v_msgData_12730_);
v___x_12848_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_12730_);
v___y_12832_ = v___x_12848_;
goto v___jp_12831_;
}
v___jp_12738_:
{
lean_object* v___x_12748_; lean_object* v_currNamespace_12749_; lean_object* v_openDecls_12750_; lean_object* v_env_12751_; lean_object* v_nextMacroScope_12752_; lean_object* v_ngen_12753_; lean_object* v_auxDeclNGen_12754_; lean_object* v_traceState_12755_; lean_object* v_cache_12756_; lean_object* v_messages_12757_; lean_object* v_infoState_12758_; lean_object* v_snapshotTasks_12759_; lean_object* v___x_12761_; uint8_t v_isShared_12762_; uint8_t v_isSharedCheck_12773_; 
v___x_12748_ = lean_st_ref_take(v___y_12747_);
v_currNamespace_12749_ = lean_ctor_get(v___y_12746_, 6);
lean_inc(v_currNamespace_12749_);
v_openDecls_12750_ = lean_ctor_get(v___y_12746_, 7);
lean_inc(v_openDecls_12750_);
lean_dec_ref(v___y_12746_);
v_env_12751_ = lean_ctor_get(v___x_12748_, 0);
v_nextMacroScope_12752_ = lean_ctor_get(v___x_12748_, 1);
v_ngen_12753_ = lean_ctor_get(v___x_12748_, 2);
v_auxDeclNGen_12754_ = lean_ctor_get(v___x_12748_, 3);
v_traceState_12755_ = lean_ctor_get(v___x_12748_, 4);
v_cache_12756_ = lean_ctor_get(v___x_12748_, 5);
v_messages_12757_ = lean_ctor_get(v___x_12748_, 6);
v_infoState_12758_ = lean_ctor_get(v___x_12748_, 7);
v_snapshotTasks_12759_ = lean_ctor_get(v___x_12748_, 8);
v_isSharedCheck_12773_ = !lean_is_exclusive(v___x_12748_);
if (v_isSharedCheck_12773_ == 0)
{
v___x_12761_ = v___x_12748_;
v_isShared_12762_ = v_isSharedCheck_12773_;
goto v_resetjp_12760_;
}
else
{
lean_inc(v_snapshotTasks_12759_);
lean_inc(v_infoState_12758_);
lean_inc(v_messages_12757_);
lean_inc(v_cache_12756_);
lean_inc(v_traceState_12755_);
lean_inc(v_auxDeclNGen_12754_);
lean_inc(v_ngen_12753_);
lean_inc(v_nextMacroScope_12752_);
lean_inc(v_env_12751_);
lean_dec(v___x_12748_);
v___x_12761_ = lean_box(0);
v_isShared_12762_ = v_isSharedCheck_12773_;
goto v_resetjp_12760_;
}
v_resetjp_12760_:
{
lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; lean_object* v___x_12768_; 
v___x_12763_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_12763_, 0, v_currNamespace_12749_);
lean_ctor_set(v___x_12763_, 1, v_openDecls_12750_);
v___x_12764_ = lean_alloc_ctor(4, 2, 0);
lean_ctor_set(v___x_12764_, 0, v___x_12763_);
lean_ctor_set(v___x_12764_, 1, v___y_12744_);
v___x_12765_ = lean_alloc_ctor(0, 5, 3);
lean_ctor_set(v___x_12765_, 0, v___y_12742_);
lean_ctor_set(v___x_12765_, 1, v___y_12745_);
lean_ctor_set(v___x_12765_, 2, v___y_12741_);
lean_ctor_set(v___x_12765_, 3, v___y_12739_);
lean_ctor_set(v___x_12765_, 4, v___x_12764_);
lean_ctor_set_uint8(v___x_12765_, sizeof(void*)*5, v___y_12740_);
lean_ctor_set_uint8(v___x_12765_, sizeof(void*)*5 + 1, v___y_12743_);
lean_ctor_set_uint8(v___x_12765_, sizeof(void*)*5 + 2, v_isSilent_12732_);
v___x_12766_ = l_Lean_MessageLog_add(v___x_12765_, v_messages_12757_);
if (v_isShared_12762_ == 0)
{
lean_ctor_set(v___x_12761_, 6, v___x_12766_);
v___x_12768_ = v___x_12761_;
goto v_reusejp_12767_;
}
else
{
lean_object* v_reuseFailAlloc_12772_; 
v_reuseFailAlloc_12772_ = lean_alloc_ctor(0, 9, 0);
lean_ctor_set(v_reuseFailAlloc_12772_, 0, v_env_12751_);
lean_ctor_set(v_reuseFailAlloc_12772_, 1, v_nextMacroScope_12752_);
lean_ctor_set(v_reuseFailAlloc_12772_, 2, v_ngen_12753_);
lean_ctor_set(v_reuseFailAlloc_12772_, 3, v_auxDeclNGen_12754_);
lean_ctor_set(v_reuseFailAlloc_12772_, 4, v_traceState_12755_);
lean_ctor_set(v_reuseFailAlloc_12772_, 5, v_cache_12756_);
lean_ctor_set(v_reuseFailAlloc_12772_, 6, v___x_12766_);
lean_ctor_set(v_reuseFailAlloc_12772_, 7, v_infoState_12758_);
lean_ctor_set(v_reuseFailAlloc_12772_, 8, v_snapshotTasks_12759_);
v___x_12768_ = v_reuseFailAlloc_12772_;
goto v_reusejp_12767_;
}
v_reusejp_12767_:
{
lean_object* v___x_12769_; lean_object* v___x_12770_; lean_object* v___x_12771_; 
v___x_12769_ = lean_st_ref_set(v___y_12747_, v___x_12768_);
v___x_12770_ = lean_box(0);
v___x_12771_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12771_, 0, v___x_12770_);
return v___x_12771_;
}
}
}
v___jp_12774_:
{
lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v_a_12785_; lean_object* v___x_12787_; uint8_t v_isShared_12788_; uint8_t v_isSharedCheck_12798_; 
v___x_12783_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_12730_);
v___x_12784_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_12783_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_);
v_a_12785_ = lean_ctor_get(v___x_12784_, 0);
v_isSharedCheck_12798_ = !lean_is_exclusive(v___x_12784_);
if (v_isSharedCheck_12798_ == 0)
{
v___x_12787_ = v___x_12784_;
v_isShared_12788_ = v_isSharedCheck_12798_;
goto v_resetjp_12786_;
}
else
{
lean_inc(v_a_12785_);
lean_dec(v___x_12784_);
v___x_12787_ = lean_box(0);
v_isShared_12788_ = v_isSharedCheck_12798_;
goto v_resetjp_12786_;
}
v_resetjp_12786_:
{
lean_object* v___x_12789_; lean_object* v___x_12790_; lean_object* v___x_12791_; lean_object* v___x_12792_; 
lean_inc_ref(v___y_12781_);
v___x_12789_ = l_Lean_FileMap_toPosition(v___y_12781_, v___y_12777_);
lean_dec(v___y_12777_);
v___x_12790_ = l_Lean_FileMap_toPosition(v___y_12781_, v___y_12782_);
lean_dec(v___y_12782_);
v___x_12791_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_12791_, 0, v___x_12790_);
v___x_12792_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__3___redArg___closed__1));
if (v___y_12778_ == 0)
{
lean_del_object(v___x_12787_);
lean_dec_ref(v___y_12775_);
v___y_12739_ = v___x_12792_;
v___y_12740_ = v___y_12776_;
v___y_12741_ = v___x_12791_;
v___y_12742_ = v___y_12779_;
v___y_12743_ = v___y_12780_;
v___y_12744_ = v_a_12785_;
v___y_12745_ = v___x_12789_;
v___y_12746_ = v___y_12735_;
v___y_12747_ = v___y_12736_;
goto v___jp_12738_;
}
else
{
uint8_t v___x_12793_; 
lean_inc(v_a_12785_);
v___x_12793_ = l_Lean_MessageData_hasTag(v___y_12775_, v_a_12785_);
if (v___x_12793_ == 0)
{
lean_object* v___x_12794_; lean_object* v___x_12796_; 
lean_dec_ref(v___x_12791_);
lean_dec_ref(v___x_12789_);
lean_dec(v_a_12785_);
lean_dec_ref(v___y_12779_);
lean_dec_ref(v___y_12735_);
v___x_12794_ = lean_box(0);
if (v_isShared_12788_ == 0)
{
lean_ctor_set(v___x_12787_, 0, v___x_12794_);
v___x_12796_ = v___x_12787_;
goto v_reusejp_12795_;
}
else
{
lean_object* v_reuseFailAlloc_12797_; 
v_reuseFailAlloc_12797_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12797_, 0, v___x_12794_);
v___x_12796_ = v_reuseFailAlloc_12797_;
goto v_reusejp_12795_;
}
v_reusejp_12795_:
{
return v___x_12796_;
}
}
else
{
lean_del_object(v___x_12787_);
v___y_12739_ = v___x_12792_;
v___y_12740_ = v___y_12776_;
v___y_12741_ = v___x_12791_;
v___y_12742_ = v___y_12779_;
v___y_12743_ = v___y_12780_;
v___y_12744_ = v_a_12785_;
v___y_12745_ = v___x_12789_;
v___y_12746_ = v___y_12735_;
v___y_12747_ = v___y_12736_;
goto v___jp_12738_;
}
}
}
}
v___jp_12799_:
{
lean_object* v___x_12808_; 
v___x_12808_ = l_Lean_Syntax_getTailPos_x3f(v___y_12802_, v___y_12801_);
lean_dec(v___y_12802_);
if (lean_obj_tag(v___x_12808_) == 0)
{
lean_inc(v___y_12807_);
v___y_12775_ = v___y_12800_;
v___y_12776_ = v___y_12801_;
v___y_12777_ = v___y_12807_;
v___y_12778_ = v___y_12804_;
v___y_12779_ = v___y_12803_;
v___y_12780_ = v___y_12806_;
v___y_12781_ = v___y_12805_;
v___y_12782_ = v___y_12807_;
goto v___jp_12774_;
}
else
{
lean_object* v_val_12809_; 
v_val_12809_ = lean_ctor_get(v___x_12808_, 0);
lean_inc(v_val_12809_);
lean_dec_ref(v___x_12808_);
v___y_12775_ = v___y_12800_;
v___y_12776_ = v___y_12801_;
v___y_12777_ = v___y_12807_;
v___y_12778_ = v___y_12804_;
v___y_12779_ = v___y_12803_;
v___y_12780_ = v___y_12806_;
v___y_12781_ = v___y_12805_;
v___y_12782_ = v_val_12809_;
goto v___jp_12774_;
}
}
v___jp_12810_:
{
lean_object* v_ref_12818_; lean_object* v___x_12819_; 
v_ref_12818_ = l_Lean_replaceRef(v_ref_12729_, v___y_12813_);
lean_dec(v___y_12813_);
v___x_12819_ = l_Lean_Syntax_getPos_x3f(v_ref_12818_, v___y_12812_);
if (lean_obj_tag(v___x_12819_) == 0)
{
lean_object* v___x_12820_; 
v___x_12820_ = lean_unsigned_to_nat(0u);
v___y_12800_ = v___y_12811_;
v___y_12801_ = v___y_12812_;
v___y_12802_ = v_ref_12818_;
v___y_12803_ = v___y_12815_;
v___y_12804_ = v___y_12814_;
v___y_12805_ = v___y_12816_;
v___y_12806_ = v___y_12817_;
v___y_12807_ = v___x_12820_;
goto v___jp_12799_;
}
else
{
lean_object* v_val_12821_; 
v_val_12821_ = lean_ctor_get(v___x_12819_, 0);
lean_inc(v_val_12821_);
lean_dec_ref(v___x_12819_);
v___y_12800_ = v___y_12811_;
v___y_12801_ = v___y_12812_;
v___y_12802_ = v_ref_12818_;
v___y_12803_ = v___y_12815_;
v___y_12804_ = v___y_12814_;
v___y_12805_ = v___y_12816_;
v___y_12806_ = v___y_12817_;
v___y_12807_ = v_val_12821_;
goto v___jp_12799_;
}
}
v___jp_12823_:
{
if (v___y_12830_ == 0)
{
v___y_12811_ = v___y_12825_;
v___y_12812_ = v___y_12829_;
v___y_12813_ = v___y_12824_;
v___y_12814_ = v___y_12827_;
v___y_12815_ = v___y_12826_;
v___y_12816_ = v___y_12828_;
v___y_12817_ = v_severity_12731_;
goto v___jp_12810_;
}
else
{
v___y_12811_ = v___y_12825_;
v___y_12812_ = v___y_12829_;
v___y_12813_ = v___y_12824_;
v___y_12814_ = v___y_12827_;
v___y_12815_ = v___y_12826_;
v___y_12816_ = v___y_12828_;
v___y_12817_ = v___x_12822_;
goto v___jp_12810_;
}
}
v___jp_12831_:
{
if (v___y_12832_ == 0)
{
lean_object* v_fileName_12833_; lean_object* v_fileMap_12834_; lean_object* v_options_12835_; lean_object* v_ref_12836_; uint8_t v_suppressElabErrors_12837_; lean_object* v___x_12838_; lean_object* v___x_12839_; lean_object* v___f_12840_; uint8_t v___x_12841_; uint8_t v___x_12842_; 
v_fileName_12833_ = lean_ctor_get(v___y_12735_, 0);
v_fileMap_12834_ = lean_ctor_get(v___y_12735_, 1);
v_options_12835_ = lean_ctor_get(v___y_12735_, 2);
v_ref_12836_ = lean_ctor_get(v___y_12735_, 5);
v_suppressElabErrors_12837_ = lean_ctor_get_uint8(v___y_12735_, sizeof(void*)*14 + 1);
v___x_12838_ = lean_box(v___y_12832_);
v___x_12839_ = lean_box(v_suppressElabErrors_12837_);
v___f_12840_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4_spec__7_spec__11_spec__15___redArg___lam__0___boxed), 3, 2);
lean_closure_set(v___f_12840_, 0, v___x_12838_);
lean_closure_set(v___f_12840_, 1, v___x_12839_);
v___x_12841_ = 1;
v___x_12842_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12731_, v___x_12841_);
if (v___x_12842_ == 0)
{
lean_inc_ref(v_fileMap_12834_);
lean_inc_ref(v_fileName_12833_);
lean_inc(v_ref_12836_);
v___y_12824_ = v_ref_12836_;
v___y_12825_ = v___f_12840_;
v___y_12826_ = v_fileName_12833_;
v___y_12827_ = v_suppressElabErrors_12837_;
v___y_12828_ = v_fileMap_12834_;
v___y_12829_ = v___y_12832_;
v___y_12830_ = v___x_12842_;
goto v___jp_12823_;
}
else
{
lean_object* v___x_12843_; uint8_t v___x_12844_; 
v___x_12843_ = l_Lean_warningAsError;
v___x_12844_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__10(v_options_12835_, v___x_12843_);
lean_inc_ref(v_fileMap_12834_);
lean_inc_ref(v_fileName_12833_);
lean_inc(v_ref_12836_);
v___y_12824_ = v_ref_12836_;
v___y_12825_ = v___f_12840_;
v___y_12826_ = v_fileName_12833_;
v___y_12827_ = v_suppressElabErrors_12837_;
v___y_12828_ = v_fileMap_12834_;
v___y_12829_ = v___y_12832_;
v___y_12830_ = v___x_12844_;
goto v___jp_12823_;
}
}
else
{
lean_object* v___x_12845_; lean_object* v___x_12846_; 
lean_dec_ref(v___y_12735_);
lean_dec_ref(v_msgData_12730_);
v___x_12845_ = lean_box(0);
v___x_12846_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12846_, 0, v___x_12845_);
return v___x_12846_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25___boxed(lean_object* v_ref_12849_, lean_object* v_msgData_12850_, lean_object* v_severity_12851_, lean_object* v_isSilent_12852_, lean_object* v___y_12853_, lean_object* v___y_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_, lean_object* v___y_12857_){
_start:
{
uint8_t v_severity_boxed_12858_; uint8_t v_isSilent_boxed_12859_; lean_object* v_res_12860_; 
v_severity_boxed_12858_ = lean_unbox(v_severity_12851_);
v_isSilent_boxed_12859_ = lean_unbox(v_isSilent_12852_);
v_res_12860_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12849_, v_msgData_12850_, v_severity_boxed_12858_, v_isSilent_boxed_12859_, v___y_12853_, v___y_12854_, v___y_12855_, v___y_12856_);
lean_dec(v___y_12856_);
lean_dec(v___y_12854_);
lean_dec_ref(v___y_12853_);
lean_dec(v_ref_12849_);
return v_res_12860_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(lean_object* v_msgData_12861_, uint8_t v_severity_12862_, uint8_t v_isSilent_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_){
_start:
{
lean_object* v_ref_12869_; lean_object* v___x_12870_; 
v_ref_12869_ = lean_ctor_get(v___y_12866_, 5);
lean_inc(v_ref_12869_);
v___x_12870_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12869_, v_msgData_12861_, v_severity_12862_, v_isSilent_12863_, v___y_12864_, v___y_12865_, v___y_12866_, v___y_12867_);
lean_dec(v_ref_12869_);
return v___x_12870_;
}
}
LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23___boxed(lean_object* v_msgData_12871_, lean_object* v_severity_12872_, lean_object* v_isSilent_12873_, lean_object* v___y_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_){
_start:
{
uint8_t v_severity_boxed_12879_; uint8_t v_isSilent_boxed_12880_; lean_object* v_res_12881_; 
v_severity_boxed_12879_ = lean_unbox(v_severity_12872_);
v_isSilent_boxed_12880_ = lean_unbox(v_isSilent_12873_);
v_res_12881_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12871_, v_severity_boxed_12879_, v_isSilent_boxed_12880_, v___y_12874_, v___y_12875_, v___y_12876_, v___y_12877_);
lean_dec(v___y_12877_);
lean_dec(v___y_12875_);
lean_dec_ref(v___y_12874_);
return v_res_12881_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(lean_object* v_msgData_12882_, lean_object* v___y_12883_, lean_object* v___y_12884_, lean_object* v___y_12885_, lean_object* v___y_12886_){
_start:
{
uint8_t v___x_12888_; uint8_t v___x_12889_; lean_object* v___x_12890_; 
v___x_12888_ = 1;
v___x_12889_ = 0;
v___x_12890_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12882_, v___x_12888_, v___x_12889_, v___y_12883_, v___y_12884_, v___y_12885_, v___y_12886_);
return v___x_12890_;
}
}
LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20___boxed(lean_object* v_msgData_12891_, lean_object* v___y_12892_, lean_object* v___y_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_){
_start:
{
lean_object* v_res_12897_; 
v_res_12897_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v_msgData_12891_, v___y_12892_, v___y_12893_, v___y_12894_, v___y_12895_);
lean_dec(v___y_12895_);
lean_dec(v___y_12893_);
lean_dec_ref(v___y_12892_);
return v_res_12897_;
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(lean_object* v_id_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_, lean_object* v___y_12902_){
_start:
{
lean_object* v___x_12904_; lean_object* v_env_12905_; lean_object* v___x_12906_; lean_object* v___x_12907_; lean_object* v_a_12908_; lean_object* v___x_12910_; uint8_t v_isShared_12911_; uint8_t v_isSharedCheck_12927_; 
v___x_12904_ = lean_st_ref_get(v___y_12902_);
v_env_12905_ = lean_ctor_get(v___x_12904_, 0);
lean_inc_ref(v_env_12905_);
lean_dec(v___x_12904_);
v___x_12906_ = l_Lean_ResolveName_backward_privateInPublic_warn;
v___x_12907_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v___x_12906_, v___y_12901_);
v_a_12908_ = lean_ctor_get(v___x_12907_, 0);
v_isSharedCheck_12927_ = !lean_is_exclusive(v___x_12907_);
if (v_isSharedCheck_12927_ == 0)
{
v___x_12910_ = v___x_12907_;
v_isShared_12911_ = v_isSharedCheck_12927_;
goto v_resetjp_12909_;
}
else
{
lean_inc(v_a_12908_);
lean_dec(v___x_12907_);
v___x_12910_ = lean_box(0);
v_isShared_12911_ = v_isSharedCheck_12927_;
goto v_resetjp_12909_;
}
v_resetjp_12909_:
{
uint8_t v_isExporting_12917_; 
v_isExporting_12917_ = lean_ctor_get_uint8(v_env_12905_, sizeof(void*)*8);
lean_dec_ref(v_env_12905_);
if (v_isExporting_12917_ == 0)
{
lean_dec(v_a_12908_);
lean_dec_ref(v___y_12901_);
lean_dec(v_id_12898_);
goto v___jp_12912_;
}
else
{
uint8_t v___x_12918_; 
v___x_12918_ = l_Lean_isPrivateName(v_id_12898_);
if (v___x_12918_ == 0)
{
lean_dec(v_a_12908_);
lean_dec_ref(v___y_12901_);
lean_dec(v_id_12898_);
goto v___jp_12912_;
}
else
{
uint8_t v___x_12919_; 
v___x_12919_ = lean_unbox(v_a_12908_);
lean_dec(v_a_12908_);
if (v___x_12919_ == 0)
{
lean_dec_ref(v___y_12901_);
lean_dec(v_id_12898_);
goto v___jp_12912_;
}
else
{
lean_object* v___x_12920_; uint8_t v___x_12921_; lean_object* v___x_12922_; lean_object* v___x_12923_; lean_object* v___x_12924_; lean_object* v___x_12925_; lean_object* v___x_12926_; 
lean_del_object(v___x_12910_);
v___x_12920_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__1);
v___x_12921_ = 0;
v___x_12922_ = l_Lean_MessageData_ofConstName(v_id_12898_, v___x_12921_);
v___x_12923_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_12923_, 0, v___x_12920_);
lean_ctor_set(v___x_12923_, 1, v___x_12922_);
v___x_12924_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4___closed__3);
v___x_12925_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_12925_, 0, v___x_12923_);
lean_ctor_set(v___x_12925_, 1, v___x_12924_);
v___x_12926_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_12925_, v___y_12899_, v___y_12900_, v___y_12901_, v___y_12902_);
return v___x_12926_;
}
}
}
v___jp_12912_:
{
lean_object* v___x_12913_; lean_object* v___x_12915_; 
v___x_12913_ = lean_box(0);
if (v_isShared_12911_ == 0)
{
lean_ctor_set(v___x_12910_, 0, v___x_12913_);
v___x_12915_ = v___x_12910_;
goto v_reusejp_12914_;
}
else
{
lean_object* v_reuseFailAlloc_12916_; 
v_reuseFailAlloc_12916_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12916_, 0, v___x_12913_);
v___x_12915_ = v_reuseFailAlloc_12916_;
goto v_reusejp_12914_;
}
v_reusejp_12914_:
{
return v___x_12915_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14___boxed(lean_object* v_id_12928_, lean_object* v___y_12929_, lean_object* v___y_12930_, lean_object* v___y_12931_, lean_object* v___y_12932_, lean_object* v___y_12933_){
_start:
{
lean_object* v_res_12934_; 
v_res_12934_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_id_12928_, v___y_12929_, v___y_12930_, v___y_12931_, v___y_12932_);
lean_dec(v___y_12932_);
lean_dec(v___y_12930_);
lean_dec_ref(v___y_12929_);
return v_res_12934_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(lean_object* v_id_12935_, uint8_t v_enableLog_12936_, lean_object* v___y_12937_, lean_object* v___y_12938_, lean_object* v___y_12939_, lean_object* v___y_12940_){
_start:
{
lean_object* v___x_12942_; lean_object* v_env_12943_; lean_object* v_options_12944_; lean_object* v_currNamespace_12945_; lean_object* v_openDecls_12946_; lean_object* v___x_12947_; lean_object* v_env_12948_; lean_object* v_res_12949_; 
v___x_12942_ = lean_st_ref_get(v___y_12940_);
v_env_12943_ = lean_ctor_get(v___x_12942_, 0);
lean_inc_ref(v_env_12943_);
lean_dec(v___x_12942_);
v_options_12944_ = lean_ctor_get(v___y_12939_, 2);
v_currNamespace_12945_ = lean_ctor_get(v___y_12939_, 6);
v_openDecls_12946_ = lean_ctor_get(v___y_12939_, 7);
v___x_12947_ = lean_st_ref_get(v___y_12940_);
v_env_12948_ = lean_ctor_get(v___x_12947_, 0);
lean_inc_ref(v_env_12948_);
lean_dec(v___x_12947_);
lean_inc(v_openDecls_12946_);
lean_inc(v_currNamespace_12945_);
v_res_12949_ = l_Lean_ResolveName_resolveGlobalName(v_env_12943_, v_options_12944_, v_currNamespace_12945_, v_openDecls_12946_, v_id_12935_);
if (v_enableLog_12936_ == 0)
{
lean_object* v___x_12950_; 
lean_dec_ref(v_env_12948_);
lean_dec_ref(v___y_12939_);
v___x_12950_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12950_, 0, v_res_12949_);
return v___x_12950_;
}
else
{
uint8_t v_isExporting_12951_; 
v_isExporting_12951_ = lean_ctor_get_uint8(v_env_12948_, sizeof(void*)*8);
lean_dec_ref(v_env_12948_);
if (v_isExporting_12951_ == 0)
{
lean_object* v___x_12952_; 
lean_dec_ref(v___y_12939_);
v___x_12952_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12952_, 0, v_res_12949_);
return v___x_12952_;
}
else
{
lean_object* v___f_12953_; lean_object* v___x_12954_; 
v___f_12953_ = ((lean_object*)(l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1___closed__0));
lean_inc(v_res_12949_);
v___x_12954_ = l_List_find_x3f___redArg(v___f_12953_, v_res_12949_);
if (lean_obj_tag(v___x_12954_) == 1)
{
lean_object* v_val_12955_; lean_object* v_fst_12956_; lean_object* v___x_12957_; 
v_val_12955_ = lean_ctor_get(v___x_12954_, 0);
lean_inc(v_val_12955_);
lean_dec_ref(v___x_12954_);
v_fst_12956_ = lean_ctor_get(v_val_12955_, 0);
lean_inc(v_fst_12956_);
lean_dec(v_val_12955_);
v___x_12957_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_fst_12956_, v___y_12937_, v___y_12938_, v___y_12939_, v___y_12940_);
if (lean_obj_tag(v___x_12957_) == 0)
{
lean_object* v___x_12959_; uint8_t v_isShared_12960_; uint8_t v_isSharedCheck_12964_; 
v_isSharedCheck_12964_ = !lean_is_exclusive(v___x_12957_);
if (v_isSharedCheck_12964_ == 0)
{
lean_object* v_unused_12965_; 
v_unused_12965_ = lean_ctor_get(v___x_12957_, 0);
lean_dec(v_unused_12965_);
v___x_12959_ = v___x_12957_;
v_isShared_12960_ = v_isSharedCheck_12964_;
goto v_resetjp_12958_;
}
else
{
lean_dec(v___x_12957_);
v___x_12959_ = lean_box(0);
v_isShared_12960_ = v_isSharedCheck_12964_;
goto v_resetjp_12958_;
}
v_resetjp_12958_:
{
lean_object* v___x_12962_; 
if (v_isShared_12960_ == 0)
{
lean_ctor_set(v___x_12959_, 0, v_res_12949_);
v___x_12962_ = v___x_12959_;
goto v_reusejp_12961_;
}
else
{
lean_object* v_reuseFailAlloc_12963_; 
v_reuseFailAlloc_12963_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12963_, 0, v_res_12949_);
v___x_12962_ = v_reuseFailAlloc_12963_;
goto v_reusejp_12961_;
}
v_reusejp_12961_:
{
return v___x_12962_;
}
}
}
else
{
lean_object* v_a_12966_; lean_object* v___x_12968_; uint8_t v_isShared_12969_; uint8_t v_isSharedCheck_12973_; 
lean_dec(v_res_12949_);
v_a_12966_ = lean_ctor_get(v___x_12957_, 0);
v_isSharedCheck_12973_ = !lean_is_exclusive(v___x_12957_);
if (v_isSharedCheck_12973_ == 0)
{
v___x_12968_ = v___x_12957_;
v_isShared_12969_ = v_isSharedCheck_12973_;
goto v_resetjp_12967_;
}
else
{
lean_inc(v_a_12966_);
lean_dec(v___x_12957_);
v___x_12968_ = lean_box(0);
v_isShared_12969_ = v_isSharedCheck_12973_;
goto v_resetjp_12967_;
}
v_resetjp_12967_:
{
lean_object* v___x_12971_; 
if (v_isShared_12969_ == 0)
{
v___x_12971_ = v___x_12968_;
goto v_reusejp_12970_;
}
else
{
lean_object* v_reuseFailAlloc_12972_; 
v_reuseFailAlloc_12972_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12972_, 0, v_a_12966_);
v___x_12971_ = v_reuseFailAlloc_12972_;
goto v_reusejp_12970_;
}
v_reusejp_12970_:
{
return v___x_12971_;
}
}
}
}
else
{
lean_object* v___x_12974_; 
lean_dec(v___x_12954_);
lean_dec_ref(v___y_12939_);
v___x_12974_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12974_, 0, v_res_12949_);
return v___x_12974_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10___boxed(lean_object* v_id_12975_, lean_object* v_enableLog_12976_, lean_object* v___y_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_, lean_object* v___y_12980_, lean_object* v___y_12981_){
_start:
{
uint8_t v_enableLog_boxed_12982_; lean_object* v_res_12983_; 
v_enableLog_boxed_12982_ = lean_unbox(v_enableLog_12976_);
v_res_12983_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v_id_12975_, v_enableLog_boxed_12982_, v___y_12977_, v___y_12978_, v___y_12979_, v___y_12980_);
lean_dec(v___y_12980_);
lean_dec(v___y_12978_);
lean_dec_ref(v___y_12977_);
return v_res_12983_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(lean_object* v_view_12984_, lean_object* v_findLocalDecl_x3f_12985_, lean_object* v_n_12986_, lean_object* v_projs_12987_, uint8_t v_globalDeclFound_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_){
_start:
{
lean_object* v___y_12995_; lean_object* v___y_12996_; uint8_t v_globalDeclFoundNext_12997_; lean_object* v___y_12998_; lean_object* v___y_12999_; lean_object* v___y_13000_; lean_object* v___y_13001_; lean_object* v_imported_13004_; lean_object* v_ctx_13005_; lean_object* v_scopes_13006_; lean_object* v_givenNameView_13007_; uint8_t v___y_13009_; 
v_imported_13004_ = lean_ctor_get(v_view_12984_, 1);
v_ctx_13005_ = lean_ctor_get(v_view_12984_, 2);
v_scopes_13006_ = lean_ctor_get(v_view_12984_, 3);
lean_inc(v_scopes_13006_);
lean_inc(v_ctx_13005_);
lean_inc(v_imported_13004_);
lean_inc(v_n_12986_);
v_givenNameView_13007_ = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(v_givenNameView_13007_, 0, v_n_12986_);
lean_ctor_set(v_givenNameView_13007_, 1, v_imported_13004_);
lean_ctor_set(v_givenNameView_13007_, 2, v_ctx_13005_);
lean_ctor_set(v_givenNameView_13007_, 3, v_scopes_13006_);
if (v_globalDeclFound_12988_ == 0)
{
v___y_13009_ = v_globalDeclFound_12988_;
goto v___jp_13008_;
}
else
{
uint8_t v___x_13044_; 
v___x_13044_ = l_List_isEmpty___redArg(v_projs_12987_);
if (v___x_13044_ == 0)
{
v___y_13009_ = v_globalDeclFound_12988_;
goto v___jp_13008_;
}
else
{
uint8_t v___x_13045_; 
v___x_13045_ = 0;
v___y_13009_ = v___x_13045_;
goto v___jp_13008_;
}
}
v___jp_12994_:
{
lean_object* v___x_13002_; 
v___x_13002_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_13002_, 0, v___y_12996_);
lean_ctor_set(v___x_13002_, 1, v_projs_12987_);
v_n_12986_ = v___y_12995_;
v_projs_12987_ = v___x_13002_;
v_globalDeclFound_12988_ = v_globalDeclFoundNext_12997_;
v___y_12989_ = v___y_12998_;
v___y_12990_ = v___y_12999_;
v___y_12991_ = v___y_13000_;
v___y_12992_ = v___y_13001_;
goto _start;
}
v___jp_13008_:
{
lean_object* v___x_13010_; lean_object* v___x_13011_; 
v___x_13010_ = lean_box(v___y_13009_);
lean_inc_ref(v_findLocalDecl_x3f_12985_);
lean_inc_ref(v_givenNameView_13007_);
v___x_13011_ = lean_apply_2(v_findLocalDecl_x3f_12985_, v_givenNameView_13007_, v___x_13010_);
if (lean_obj_tag(v___x_13011_) == 0)
{
if (lean_obj_tag(v_n_12986_) == 1)
{
if (v_globalDeclFound_12988_ == 0)
{
lean_object* v_pre_13012_; lean_object* v_str_13013_; lean_object* v___x_13014_; lean_object* v___x_13015_; 
v_pre_13012_ = lean_ctor_get(v_n_12986_, 0);
lean_inc(v_pre_13012_);
v_str_13013_ = lean_ctor_get(v_n_12986_, 1);
lean_inc_ref(v_str_13013_);
lean_dec_ref(v_n_12986_);
v___x_13014_ = l_Lean_MacroScopesView_review(v_givenNameView_13007_);
lean_inc_ref(v___y_12991_);
v___x_13015_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v___x_13014_, v_globalDeclFound_12988_, v___y_12989_, v___y_12990_, v___y_12991_, v___y_12992_);
if (lean_obj_tag(v___x_13015_) == 0)
{
lean_object* v_a_13016_; lean_object* v___x_13017_; lean_object* v_r_13018_; uint8_t v___x_13019_; 
v_a_13016_ = lean_ctor_get(v___x_13015_, 0);
lean_inc(v_a_13016_);
lean_dec_ref(v___x_13015_);
v___x_13017_ = lean_box(0);
v_r_13018_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__6(v_a_13016_, v___x_13017_);
v___x_13019_ = l_List_isEmpty___redArg(v_r_13018_);
lean_dec(v_r_13018_);
if (v___x_13019_ == 0)
{
uint8_t v_globalDeclFoundNext_13020_; 
v_globalDeclFoundNext_13020_ = 1;
v___y_12995_ = v_pre_13012_;
v___y_12996_ = v_str_13013_;
v_globalDeclFoundNext_12997_ = v_globalDeclFoundNext_13020_;
v___y_12998_ = v___y_12989_;
v___y_12999_ = v___y_12990_;
v___y_13000_ = v___y_12991_;
v___y_13001_ = v___y_12992_;
goto v___jp_12994_;
}
else
{
v___y_12995_ = v_pre_13012_;
v___y_12996_ = v_str_13013_;
v_globalDeclFoundNext_12997_ = v_globalDeclFound_12988_;
v___y_12998_ = v___y_12989_;
v___y_12999_ = v___y_12990_;
v___y_13000_ = v___y_12991_;
v___y_13001_ = v___y_12992_;
goto v___jp_12994_;
}
}
else
{
lean_object* v_a_13021_; lean_object* v___x_13023_; uint8_t v_isShared_13024_; uint8_t v_isSharedCheck_13028_; 
lean_dec_ref(v_str_13013_);
lean_dec(v_pre_13012_);
lean_dec_ref(v___y_12991_);
lean_dec(v_projs_12987_);
lean_dec_ref(v_findLocalDecl_x3f_12985_);
v_a_13021_ = lean_ctor_get(v___x_13015_, 0);
v_isSharedCheck_13028_ = !lean_is_exclusive(v___x_13015_);
if (v_isSharedCheck_13028_ == 0)
{
v___x_13023_ = v___x_13015_;
v_isShared_13024_ = v_isSharedCheck_13028_;
goto v_resetjp_13022_;
}
else
{
lean_inc(v_a_13021_);
lean_dec(v___x_13015_);
v___x_13023_ = lean_box(0);
v_isShared_13024_ = v_isSharedCheck_13028_;
goto v_resetjp_13022_;
}
v_resetjp_13022_:
{
lean_object* v___x_13026_; 
if (v_isShared_13024_ == 0)
{
v___x_13026_ = v___x_13023_;
goto v_reusejp_13025_;
}
else
{
lean_object* v_reuseFailAlloc_13027_; 
v_reuseFailAlloc_13027_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13027_, 0, v_a_13021_);
v___x_13026_ = v_reuseFailAlloc_13027_;
goto v_reusejp_13025_;
}
v_reusejp_13025_:
{
return v___x_13026_;
}
}
}
}
else
{
lean_object* v_pre_13029_; lean_object* v_str_13030_; 
lean_dec_ref(v_givenNameView_13007_);
v_pre_13029_ = lean_ctor_get(v_n_12986_, 0);
lean_inc(v_pre_13029_);
v_str_13030_ = lean_ctor_get(v_n_12986_, 1);
lean_inc_ref(v_str_13030_);
lean_dec_ref(v_n_12986_);
v___y_12995_ = v_pre_13029_;
v___y_12996_ = v_str_13030_;
v_globalDeclFoundNext_12997_ = v_globalDeclFound_12988_;
v___y_12998_ = v___y_12989_;
v___y_12999_ = v___y_12990_;
v___y_13000_ = v___y_12991_;
v___y_13001_ = v___y_12992_;
goto v___jp_12994_;
}
}
else
{
lean_object* v___x_13031_; lean_object* v___x_13032_; 
lean_dec_ref(v_givenNameView_13007_);
lean_dec_ref(v___y_12991_);
lean_dec(v_projs_12987_);
lean_dec(v_n_12986_);
lean_dec_ref(v_findLocalDecl_x3f_12985_);
v___x_13031_ = lean_box(0);
v___x_13032_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13032_, 0, v___x_13031_);
return v___x_13032_;
}
}
else
{
lean_object* v_val_13033_; lean_object* v___x_13035_; uint8_t v_isShared_13036_; uint8_t v_isSharedCheck_13043_; 
lean_dec_ref(v_givenNameView_13007_);
lean_dec_ref(v___y_12991_);
lean_dec(v_n_12986_);
lean_dec_ref(v_findLocalDecl_x3f_12985_);
v_val_13033_ = lean_ctor_get(v___x_13011_, 0);
v_isSharedCheck_13043_ = !lean_is_exclusive(v___x_13011_);
if (v_isSharedCheck_13043_ == 0)
{
v___x_13035_ = v___x_13011_;
v_isShared_13036_ = v_isSharedCheck_13043_;
goto v_resetjp_13034_;
}
else
{
lean_inc(v_val_13033_);
lean_dec(v___x_13011_);
v___x_13035_ = lean_box(0);
v_isShared_13036_ = v_isSharedCheck_13043_;
goto v_resetjp_13034_;
}
v_resetjp_13034_:
{
lean_object* v___x_13037_; lean_object* v___x_13038_; lean_object* v___x_13040_; 
v___x_13037_ = l_Lean_LocalDecl_toExpr(v_val_13033_);
v___x_13038_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_13038_, 0, v___x_13037_);
lean_ctor_set(v___x_13038_, 1, v_projs_12987_);
if (v_isShared_13036_ == 0)
{
lean_ctor_set(v___x_13035_, 0, v___x_13038_);
v___x_13040_ = v___x_13035_;
goto v_reusejp_13039_;
}
else
{
lean_object* v_reuseFailAlloc_13042_; 
v_reuseFailAlloc_13042_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13042_, 0, v___x_13038_);
v___x_13040_ = v_reuseFailAlloc_13042_;
goto v_reusejp_13039_;
}
v_reusejp_13039_:
{
lean_object* v___x_13041_; 
v___x_13041_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13041_, 0, v___x_13040_);
return v___x_13041_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5___boxed(lean_object* v_view_13046_, lean_object* v_findLocalDecl_x3f_13047_, lean_object* v_n_13048_, lean_object* v_projs_13049_, lean_object* v_globalDeclFound_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_){
_start:
{
uint8_t v_globalDeclFound_boxed_13056_; lean_object* v_res_13057_; 
v_globalDeclFound_boxed_13056_ = lean_unbox(v_globalDeclFound_13050_);
v_res_13057_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13046_, v_findLocalDecl_x3f_13047_, v_n_13048_, v_projs_13049_, v_globalDeclFound_boxed_13056_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_);
lean_dec(v___y_13054_);
lean_dec(v___y_13052_);
lean_dec_ref(v___y_13051_);
lean_dec_ref(v_view_13046_);
return v_res_13057_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(lean_object* v_n_13058_, lean_object* v___y_13059_, lean_object* v___y_13060_, lean_object* v___y_13061_, lean_object* v___y_13062_){
_start:
{
lean_object* v_lctx_13064_; lean_object* v_decls_13065_; lean_object* v_auxDeclToFullName_13066_; lean_object* v_currNamespace_13067_; lean_object* v_view_13068_; lean_object* v_name_13069_; lean_object* v_findLocalDecl_x3f_13070_; lean_object* v___x_13071_; uint8_t v___x_13072_; lean_object* v___x_13073_; 
v_lctx_13064_ = lean_ctor_get(v___y_13059_, 2);
v_decls_13065_ = lean_ctor_get(v_lctx_13064_, 1);
v_auxDeclToFullName_13066_ = lean_ctor_get(v_lctx_13064_, 2);
v_currNamespace_13067_ = lean_ctor_get(v___y_13061_, 6);
v_view_13068_ = l_Lean_extractMacroScopes(v_n_13058_);
v_name_13069_ = lean_ctor_get(v_view_13068_, 0);
lean_inc(v_name_13069_);
lean_inc_ref(v_decls_13065_);
lean_inc(v_currNamespace_13067_);
lean_inc(v_auxDeclToFullName_13066_);
v_findLocalDecl_x3f_13070_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed), 5, 3);
lean_closure_set(v_findLocalDecl_x3f_13070_, 0, v_auxDeclToFullName_13066_);
lean_closure_set(v_findLocalDecl_x3f_13070_, 1, v_currNamespace_13067_);
lean_closure_set(v_findLocalDecl_x3f_13070_, 2, v_decls_13065_);
v___x_13071_ = lean_box(0);
v___x_13072_ = 0;
v___x_13073_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13068_, v_findLocalDecl_x3f_13070_, v_name_13069_, v___x_13071_, v___x_13072_, v___y_13059_, v___y_13060_, v___y_13061_, v___y_13062_);
lean_dec_ref(v___y_13059_);
lean_dec_ref(v_view_13068_);
return v___x_13073_;
}
}
LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___boxed(lean_object* v_n_13074_, lean_object* v___y_13075_, lean_object* v___y_13076_, lean_object* v___y_13077_, lean_object* v___y_13078_, lean_object* v___y_13079_){
_start:
{
lean_object* v_res_13080_; 
v_res_13080_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13074_, v___y_13075_, v___y_13076_, v___y_13077_, v___y_13078_);
lean_dec(v___y_13078_);
lean_dec(v___y_13076_);
return v_res_13080_;
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(uint8_t v___x_13081_, lean_object* v_n_13082_, lean_object* v___y_13083_, lean_object* v___y_13084_, lean_object* v___y_13085_, lean_object* v___y_13086_){
_start:
{
lean_object* v___x_13088_; 
v___x_13088_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13082_, v___y_13083_, v___y_13084_, v___y_13085_, v___y_13086_);
if (lean_obj_tag(v___x_13088_) == 0)
{
lean_object* v_a_13089_; lean_object* v___x_13091_; uint8_t v_isShared_13092_; uint8_t v_isSharedCheck_13102_; 
v_a_13089_ = lean_ctor_get(v___x_13088_, 0);
v_isSharedCheck_13102_ = !lean_is_exclusive(v___x_13088_);
if (v_isSharedCheck_13102_ == 0)
{
v___x_13091_ = v___x_13088_;
v_isShared_13092_ = v_isSharedCheck_13102_;
goto v_resetjp_13090_;
}
else
{
lean_inc(v_a_13089_);
lean_dec(v___x_13088_);
v___x_13091_ = lean_box(0);
v_isShared_13092_ = v_isSharedCheck_13102_;
goto v_resetjp_13090_;
}
v_resetjp_13090_:
{
if (lean_obj_tag(v_a_13089_) == 0)
{
uint8_t v___x_13093_; lean_object* v___x_13094_; lean_object* v___x_13096_; 
v___x_13093_ = 1;
v___x_13094_ = lean_box(v___x_13093_);
if (v_isShared_13092_ == 0)
{
lean_ctor_set(v___x_13091_, 0, v___x_13094_);
v___x_13096_ = v___x_13091_;
goto v_reusejp_13095_;
}
else
{
lean_object* v_reuseFailAlloc_13097_; 
v_reuseFailAlloc_13097_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13097_, 0, v___x_13094_);
v___x_13096_ = v_reuseFailAlloc_13097_;
goto v_reusejp_13095_;
}
v_reusejp_13095_:
{
return v___x_13096_;
}
}
else
{
lean_object* v___x_13098_; lean_object* v___x_13100_; 
lean_dec_ref(v_a_13089_);
v___x_13098_ = lean_box(v___x_13081_);
if (v_isShared_13092_ == 0)
{
lean_ctor_set(v___x_13091_, 0, v___x_13098_);
v___x_13100_ = v___x_13091_;
goto v_reusejp_13099_;
}
else
{
lean_object* v_reuseFailAlloc_13101_; 
v_reuseFailAlloc_13101_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13101_, 0, v___x_13098_);
v___x_13100_ = v_reuseFailAlloc_13101_;
goto v_reusejp_13099_;
}
v_reusejp_13099_:
{
return v___x_13100_;
}
}
}
}
else
{
lean_object* v_a_13103_; lean_object* v___x_13105_; uint8_t v_isShared_13106_; uint8_t v_isSharedCheck_13110_; 
v_a_13103_ = lean_ctor_get(v___x_13088_, 0);
v_isSharedCheck_13110_ = !lean_is_exclusive(v___x_13088_);
if (v_isSharedCheck_13110_ == 0)
{
v___x_13105_ = v___x_13088_;
v_isShared_13106_ = v_isSharedCheck_13110_;
goto v_resetjp_13104_;
}
else
{
lean_inc(v_a_13103_);
lean_dec(v___x_13088_);
v___x_13105_ = lean_box(0);
v_isShared_13106_ = v_isSharedCheck_13110_;
goto v_resetjp_13104_;
}
v_resetjp_13104_:
{
lean_object* v___x_13108_; 
if (v_isShared_13106_ == 0)
{
v___x_13108_ = v___x_13105_;
goto v_reusejp_13107_;
}
else
{
lean_object* v_reuseFailAlloc_13109_; 
v_reuseFailAlloc_13109_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13109_, 0, v_a_13103_);
v___x_13108_ = v_reuseFailAlloc_13109_;
goto v_reusejp_13107_;
}
v_reusejp_13107_:
{
return v___x_13108_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0___boxed(lean_object* v___x_13111_, lean_object* v_n_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_){
_start:
{
uint8_t v___x_25390__boxed_13118_; lean_object* v_res_13119_; 
v___x_25390__boxed_13118_ = lean_unbox(v___x_13111_);
v_res_13119_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(v___x_25390__boxed_13118_, v_n_13112_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_);
lean_dec(v___y_13116_);
lean_dec(v___y_13114_);
return v_res_13119_;
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(lean_object* v_n_u2080_13123_, uint8_t v_fullNames_13124_, lean_object* v___y_13125_, lean_object* v___y_13126_, lean_object* v___y_13127_, lean_object* v___y_13128_){
_start:
{
uint8_t v___x_13130_; lean_object* v___f_13131_; lean_object* v___x_13132_; 
v___x_13130_ = 0;
v___f_13131_ = ((lean_object*)(l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0));
v___x_13132_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_13123_, v_fullNames_13124_, v___x_13130_, v___f_13131_, v___y_13125_, v___y_13126_, v___y_13127_, v___y_13128_);
return v___x_13132_;
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___boxed(lean_object* v_n_u2080_13133_, lean_object* v_fullNames_13134_, lean_object* v___y_13135_, lean_object* v___y_13136_, lean_object* v___y_13137_, lean_object* v___y_13138_, lean_object* v___y_13139_){
_start:
{
uint8_t v_fullNames_boxed_13140_; lean_object* v_res_13141_; 
v_fullNames_boxed_13140_ = lean_unbox(v_fullNames_13134_);
v_res_13141_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13133_, v_fullNames_boxed_13140_, v___y_13135_, v___y_13136_, v___y_13137_, v___y_13138_);
return v_res_13141_;
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(lean_object* v_n_u2080_13142_, uint8_t v_fullNames_13143_, lean_object* v___y_13144_, lean_object* v___y_13145_, lean_object* v___y_13146_, lean_object* v___y_13147_){
_start:
{
lean_object* v___x_13149_; 
lean_inc(v_n_u2080_13142_);
v___x_13149_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13142_, v_fullNames_13143_, v___y_13144_, v___y_13145_, v___y_13146_, v___y_13147_);
if (lean_obj_tag(v___x_13149_) == 0)
{
lean_object* v_a_13150_; lean_object* v___x_13152_; uint8_t v_isShared_13153_; uint8_t v_isSharedCheck_13161_; 
v_a_13150_ = lean_ctor_get(v___x_13149_, 0);
v_isSharedCheck_13161_ = !lean_is_exclusive(v___x_13149_);
if (v_isSharedCheck_13161_ == 0)
{
v___x_13152_ = v___x_13149_;
v_isShared_13153_ = v_isSharedCheck_13161_;
goto v_resetjp_13151_;
}
else
{
lean_inc(v_a_13150_);
lean_dec(v___x_13149_);
v___x_13152_ = lean_box(0);
v_isShared_13153_ = v_isSharedCheck_13161_;
goto v_resetjp_13151_;
}
v_resetjp_13151_:
{
if (lean_obj_tag(v_a_13150_) == 0)
{
lean_object* v___x_13155_; 
if (v_isShared_13153_ == 0)
{
lean_ctor_set(v___x_13152_, 0, v_n_u2080_13142_);
v___x_13155_ = v___x_13152_;
goto v_reusejp_13154_;
}
else
{
lean_object* v_reuseFailAlloc_13156_; 
v_reuseFailAlloc_13156_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13156_, 0, v_n_u2080_13142_);
v___x_13155_ = v_reuseFailAlloc_13156_;
goto v_reusejp_13154_;
}
v_reusejp_13154_:
{
return v___x_13155_;
}
}
else
{
lean_object* v_val_13157_; lean_object* v___x_13159_; 
lean_dec(v_n_u2080_13142_);
v_val_13157_ = lean_ctor_get(v_a_13150_, 0);
lean_inc(v_val_13157_);
lean_dec_ref(v_a_13150_);
if (v_isShared_13153_ == 0)
{
lean_ctor_set(v___x_13152_, 0, v_val_13157_);
v___x_13159_ = v___x_13152_;
goto v_reusejp_13158_;
}
else
{
lean_object* v_reuseFailAlloc_13160_; 
v_reuseFailAlloc_13160_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13160_, 0, v_val_13157_);
v___x_13159_ = v_reuseFailAlloc_13160_;
goto v_reusejp_13158_;
}
v_reusejp_13158_:
{
return v___x_13159_;
}
}
}
}
else
{
lean_object* v_a_13162_; lean_object* v___x_13164_; uint8_t v_isShared_13165_; uint8_t v_isSharedCheck_13169_; 
lean_dec(v_n_u2080_13142_);
v_a_13162_ = lean_ctor_get(v___x_13149_, 0);
v_isSharedCheck_13169_ = !lean_is_exclusive(v___x_13149_);
if (v_isSharedCheck_13169_ == 0)
{
v___x_13164_ = v___x_13149_;
v_isShared_13165_ = v_isSharedCheck_13169_;
goto v_resetjp_13163_;
}
else
{
lean_inc(v_a_13162_);
lean_dec(v___x_13149_);
v___x_13164_ = lean_box(0);
v_isShared_13165_ = v_isSharedCheck_13169_;
goto v_resetjp_13163_;
}
v_resetjp_13163_:
{
lean_object* v___x_13167_; 
if (v_isShared_13165_ == 0)
{
v___x_13167_ = v___x_13164_;
goto v_reusejp_13166_;
}
else
{
lean_object* v_reuseFailAlloc_13168_; 
v_reuseFailAlloc_13168_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13168_, 0, v_a_13162_);
v___x_13167_ = v_reuseFailAlloc_13168_;
goto v_reusejp_13166_;
}
v_reusejp_13166_:
{
return v___x_13167_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0___boxed(lean_object* v_n_u2080_13170_, lean_object* v_fullNames_13171_, lean_object* v___y_13172_, lean_object* v___y_13173_, lean_object* v___y_13174_, lean_object* v___y_13175_, lean_object* v___y_13176_){
_start:
{
uint8_t v_fullNames_boxed_13177_; lean_object* v_res_13178_; 
v_fullNames_boxed_13177_ = lean_unbox(v_fullNames_13171_);
v_res_13178_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_n_u2080_13170_, v_fullNames_boxed_13177_, v___y_13172_, v___y_13173_, v___y_13174_, v___y_13175_);
return v_res_13178_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(lean_object* v_declName_13179_, lean_object* v_a_13180_, lean_object* v_a_13181_, lean_object* v_a_13182_, lean_object* v_a_13183_){
_start:
{
uint8_t v___x_13185_; lean_object* v___x_13186_; 
v___x_13185_ = 0;
v___x_13186_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_declName_13179_, v___x_13185_, v_a_13180_, v_a_13181_, v_a_13182_, v_a_13183_);
if (lean_obj_tag(v___x_13186_) == 0)
{
lean_object* v_a_13187_; lean_object* v___x_13189_; uint8_t v_isShared_13190_; uint8_t v_isSharedCheck_13195_; 
v_a_13187_ = lean_ctor_get(v___x_13186_, 0);
v_isSharedCheck_13195_ = !lean_is_exclusive(v___x_13186_);
if (v_isSharedCheck_13195_ == 0)
{
v___x_13189_ = v___x_13186_;
v_isShared_13190_ = v_isSharedCheck_13195_;
goto v_resetjp_13188_;
}
else
{
lean_inc(v_a_13187_);
lean_dec(v___x_13186_);
v___x_13189_ = lean_box(0);
v_isShared_13190_ = v_isSharedCheck_13195_;
goto v_resetjp_13188_;
}
v_resetjp_13188_:
{
lean_object* v___x_13191_; lean_object* v___x_13193_; 
v___x_13191_ = lean_mk_syntax_ident(v_a_13187_);
if (v_isShared_13190_ == 0)
{
lean_ctor_set(v___x_13189_, 0, v___x_13191_);
v___x_13193_ = v___x_13189_;
goto v_reusejp_13192_;
}
else
{
lean_object* v_reuseFailAlloc_13194_; 
v_reuseFailAlloc_13194_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13194_, 0, v___x_13191_);
v___x_13193_ = v_reuseFailAlloc_13194_;
goto v_reusejp_13192_;
}
v_reusejp_13192_:
{
return v___x_13193_;
}
}
}
else
{
lean_object* v_a_13196_; lean_object* v___x_13198_; uint8_t v_isShared_13199_; uint8_t v_isSharedCheck_13203_; 
v_a_13196_ = lean_ctor_get(v___x_13186_, 0);
v_isSharedCheck_13203_ = !lean_is_exclusive(v___x_13186_);
if (v_isSharedCheck_13203_ == 0)
{
v___x_13198_ = v___x_13186_;
v_isShared_13199_ = v_isSharedCheck_13203_;
goto v_resetjp_13197_;
}
else
{
lean_inc(v_a_13196_);
lean_dec(v___x_13186_);
v___x_13198_ = lean_box(0);
v_isShared_13199_ = v_isSharedCheck_13203_;
goto v_resetjp_13197_;
}
v_resetjp_13197_:
{
lean_object* v___x_13201_; 
if (v_isShared_13199_ == 0)
{
v___x_13201_ = v___x_13198_;
goto v_reusejp_13200_;
}
else
{
lean_object* v_reuseFailAlloc_13202_; 
v_reuseFailAlloc_13202_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13202_, 0, v_a_13196_);
v___x_13201_ = v_reuseFailAlloc_13202_;
goto v_reusejp_13200_;
}
v_reusejp_13200_:
{
return v___x_13201_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent___boxed(lean_object* v_declName_13204_, lean_object* v_a_13205_, lean_object* v_a_13206_, lean_object* v_a_13207_, lean_object* v_a_13208_, lean_object* v_a_13209_){
_start:
{
lean_object* v_res_13210_; 
v_res_13210_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_declName_13204_, v_a_13205_, v_a_13206_, v_a_13207_, v_a_13208_);
return v_res_13210_;
}
}
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b4_13211_, lean_object* v_t_13212_, lean_object* v_k_13213_){
_start:
{
lean_object* v___x_13214_; 
v___x_13214_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_13212_, v_k_13213_);
return v___x_13214_;
}
}
LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b4_13215_, lean_object* v_t_13216_, lean_object* v_k_13217_){
_start:
{
lean_object* v_res_13218_; 
v_res_13218_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(v_00_u03b4_13215_, v_t_13216_, v_k_13217_);
lean_dec(v_k_13217_);
lean_dec(v_t_13216_);
return v_res_13218_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b2_13219_, lean_object* v_00_u03b1_13220_, lean_object* v_f_13221_, lean_object* v_as_13222_, lean_object* v_i_13223_, lean_object* v___y_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_){
_start:
{
lean_object* v___x_13229_; 
v___x_13229_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___redArg(v_f_13221_, v_as_13222_, v_i_13223_, v___y_13224_, v___y_13225_, v___y_13226_, v___y_13227_);
return v___x_13229_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b2_13230_, lean_object* v_00_u03b1_13231_, lean_object* v_f_13232_, lean_object* v_as_13233_, lean_object* v_i_13234_, lean_object* v___y_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_){
_start:
{
lean_object* v_res_13240_; 
v_res_13240_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(v_00_u03b2_13230_, v_00_u03b1_13231_, v_f_13232_, v_as_13233_, v_i_13234_, v___y_13235_, v___y_13236_, v___y_13237_, v___y_13238_);
lean_dec_ref(v_as_13233_);
return v_res_13240_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_givenName_13241_, uint8_t v_skipAuxDecl_13242_, lean_object* v_auxDeclToFullName_13243_, lean_object* v___x_13244_, lean_object* v_givenNameView_13245_, lean_object* v_as_13246_, lean_object* v_i_13247_, lean_object* v_a_13248_){
_start:
{
lean_object* v___x_13249_; 
v___x_13249_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_13241_, v_skipAuxDecl_13242_, v_auxDeclToFullName_13243_, v___x_13244_, v_givenNameView_13245_, v_as_13246_, v_i_13247_);
return v___x_13249_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_givenName_13250_, lean_object* v_skipAuxDecl_13251_, lean_object* v_auxDeclToFullName_13252_, lean_object* v___x_13253_, lean_object* v_givenNameView_13254_, lean_object* v_as_13255_, lean_object* v_i_13256_, lean_object* v_a_13257_){
_start:
{
uint8_t v_skipAuxDecl_boxed_13258_; lean_object* v_res_13259_; 
v_skipAuxDecl_boxed_13258_ = lean_unbox(v_skipAuxDecl_13251_);
v_res_13259_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(v_givenName_13250_, v_skipAuxDecl_boxed_13258_, v_auxDeclToFullName_13252_, v___x_13253_, v_givenNameView_13254_, v_as_13255_, v_i_13256_, v_a_13257_);
lean_dec_ref(v_as_13255_);
lean_dec(v_auxDeclToFullName_13252_);
lean_dec(v_givenName_13250_);
return v_res_13259_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_localDecl_x3f_13260_, lean_object* v_givenName_13261_, lean_object* v_as_13262_, lean_object* v_i_13263_, lean_object* v_a_13264_){
_start:
{
lean_object* v___x_13265_; 
v___x_13265_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_13260_, v_givenName_13261_, v_as_13262_, v_i_13263_);
return v___x_13265_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_localDecl_x3f_13266_, lean_object* v_givenName_13267_, lean_object* v_as_13268_, lean_object* v_i_13269_, lean_object* v_a_13270_){
_start:
{
lean_object* v_res_13271_; 
v_res_13271_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(v_localDecl_x3f_13266_, v_givenName_13267_, v_as_13268_, v_i_13269_, v_a_13270_);
lean_dec_ref(v_as_13268_);
lean_dec(v_givenName_13267_);
return v_res_13271_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(lean_object* v_n_u2080_13272_, lean_object* v_filter_13273_, lean_object* v_view_x3f_13274_, lean_object* v_as_13275_, lean_object* v_as_x27_13276_, lean_object* v_b_13277_, lean_object* v_a_13278_, lean_object* v___y_13279_, lean_object* v___y_13280_, lean_object* v___y_13281_, lean_object* v___y_13282_){
_start:
{
lean_object* v___x_13284_; 
v___x_13284_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_13272_, v_filter_13273_, v_view_x3f_13274_, v_as_x27_13276_, v_b_13277_, v___y_13279_, v___y_13280_, v___y_13281_, v___y_13282_);
return v___x_13284_;
}
}
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___boxed(lean_object* v_n_u2080_13285_, lean_object* v_filter_13286_, lean_object* v_view_x3f_13287_, lean_object* v_as_13288_, lean_object* v_as_x27_13289_, lean_object* v_b_13290_, lean_object* v_a_13291_, lean_object* v___y_13292_, lean_object* v___y_13293_, lean_object* v___y_13294_, lean_object* v___y_13295_, lean_object* v___y_13296_){
_start:
{
lean_object* v_res_13297_; 
v_res_13297_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(v_n_u2080_13285_, v_filter_13286_, v_view_x3f_13287_, v_as_13288_, v_as_x27_13289_, v_b_13290_, v_a_13291_, v___y_13292_, v___y_13293_, v___y_13294_, v___y_13295_);
lean_dec(v_as_x27_13289_);
lean_dec(v_as_13288_);
lean_dec(v_n_u2080_13285_);
return v_res_13297_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_givenName_13298_, uint8_t v_skipAuxDecl_13299_, lean_object* v_auxDeclToFullName_13300_, lean_object* v___x_13301_, lean_object* v_givenNameView_13302_, lean_object* v_as_13303_, lean_object* v_i_13304_, lean_object* v_a_13305_){
_start:
{
lean_object* v___x_13306_; 
v___x_13306_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_13298_, v_skipAuxDecl_13299_, v_auxDeclToFullName_13300_, v___x_13301_, v_givenNameView_13302_, v_as_13303_, v_i_13304_);
return v___x_13306_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___boxed(lean_object* v_givenName_13307_, lean_object* v_skipAuxDecl_13308_, lean_object* v_auxDeclToFullName_13309_, lean_object* v___x_13310_, lean_object* v_givenNameView_13311_, lean_object* v_as_13312_, lean_object* v_i_13313_, lean_object* v_a_13314_){
_start:
{
uint8_t v_skipAuxDecl_boxed_13315_; lean_object* v_res_13316_; 
v_skipAuxDecl_boxed_13315_ = lean_unbox(v_skipAuxDecl_13308_);
v_res_13316_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(v_givenName_13307_, v_skipAuxDecl_boxed_13315_, v_auxDeclToFullName_13309_, v___x_13310_, v_givenNameView_13311_, v_as_13312_, v_i_13313_, v_a_13314_);
lean_dec_ref(v_as_13312_);
lean_dec(v_auxDeclToFullName_13309_);
lean_dec(v_givenName_13307_);
return v_res_13316_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(lean_object* v_localDecl_x3f_13317_, lean_object* v_givenName_13318_, lean_object* v_as_13319_, lean_object* v_i_13320_, lean_object* v_a_13321_){
_start:
{
lean_object* v___x_13322_; 
v___x_13322_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_13317_, v_givenName_13318_, v_as_13319_, v_i_13320_);
return v___x_13322_;
}
}
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_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___boxed(lean_object* v_localDecl_x3f_13323_, lean_object* v_givenName_13324_, lean_object* v_as_13325_, lean_object* v_i_13326_, lean_object* v_a_13327_){
_start:
{
lean_object* v_res_13328_; 
v_res_13328_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(v_localDecl_x3f_13323_, v_givenName_13324_, v_as_13325_, v_i_13326_, v_a_13327_);
lean_dec_ref(v_as_13325_);
lean_dec(v_givenName_13324_);
return v_res_13328_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(lean_object* v_opt_13329_, lean_object* v___y_13330_, lean_object* v___y_13331_, lean_object* v___y_13332_, lean_object* v___y_13333_){
_start:
{
lean_object* v___x_13335_; 
v___x_13335_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_13329_, v___y_13332_);
return v___x_13335_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___boxed(lean_object* v_opt_13336_, lean_object* v___y_13337_, lean_object* v___y_13338_, lean_object* v___y_13339_, lean_object* v___y_13340_, lean_object* v___y_13341_){
_start:
{
lean_object* v_res_13342_; 
v_res_13342_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(v_opt_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_);
lean_dec(v___y_13340_);
lean_dec_ref(v___y_13339_);
lean_dec(v___y_13338_);
lean_dec_ref(v___y_13337_);
lean_dec_ref(v_opt_13336_);
return v_res_13342_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(lean_object* v_opt_13343_, lean_object* v___y_13344_, lean_object* v___y_13345_, lean_object* v___y_13346_, lean_object* v___y_13347_){
_start:
{
lean_object* v___x_13349_; 
v___x_13349_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_13343_, v___y_13346_);
return v___x_13349_;
}
}
LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___boxed(lean_object* v_opt_13350_, lean_object* v___y_13351_, lean_object* v___y_13352_, lean_object* v___y_13353_, lean_object* v___y_13354_, lean_object* v___y_13355_){
_start:
{
lean_object* v_res_13356_; 
v_res_13356_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(v_opt_13350_, v___y_13351_, v___y_13352_, v___y_13353_, v___y_13354_);
lean_dec(v___y_13354_);
lean_dec_ref(v___y_13353_);
lean_dec(v___y_13352_);
lean_dec_ref(v___y_13351_);
lean_dec_ref(v_opt_13350_);
return v_res_13356_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(lean_object* v___x_13357_, size_t v_sz_13358_, size_t v_i_13359_, lean_object* v_bs_13360_){
_start:
{
uint8_t v___x_13361_; 
v___x_13361_ = lean_usize_dec_lt(v_i_13359_, v_sz_13358_);
if (v___x_13361_ == 0)
{
lean_dec(v___x_13357_);
return v_bs_13360_;
}
else
{
lean_object* v___x_13362_; lean_object* v_v_13363_; lean_object* v___x_13364_; lean_object* v_bs_x27_13365_; lean_object* v___x_13366_; lean_object* v___x_13367_; lean_object* v___x_13368_; lean_object* v___x_13369_; lean_object* v___x_13370_; lean_object* v___x_13371_; lean_object* v___x_13372_; lean_object* v___x_13373_; lean_object* v___x_13374_; size_t v___x_13375_; size_t v___x_13376_; lean_object* v___x_13377_; 
v___x_13362_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v_v_13363_ = lean_array_uget(v_bs_13360_, v_i_13359_);
v___x_13364_ = lean_unsigned_to_nat(0u);
v_bs_x27_13365_ = lean_array_uset(v_bs_13360_, v_i_13359_, v___x_13364_);
v___x_13366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
v___x_13367_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___x_13357_);
v___x_13368_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13368_, 0, v___x_13357_);
lean_ctor_set(v___x_13368_, 1, v___x_13367_);
v___x_13369_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_13370_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
lean_inc(v___x_13357_);
v___x_13371_ = l_Lean_Syntax_node1(v___x_13357_, v___x_13362_, v_v_13363_);
lean_inc(v___x_13357_);
v___x_13372_ = l_Lean_Syntax_node1(v___x_13357_, v___x_13370_, v___x_13371_);
lean_inc(v___x_13357_);
v___x_13373_ = l_Lean_Syntax_node1(v___x_13357_, v___x_13369_, v___x_13372_);
lean_inc(v___x_13357_);
v___x_13374_ = l_Lean_Syntax_node2(v___x_13357_, v___x_13366_, v___x_13368_, v___x_13373_);
v___x_13375_ = ((size_t)1ULL);
v___x_13376_ = lean_usize_add(v_i_13359_, v___x_13375_);
v___x_13377_ = lean_array_uset(v_bs_x27_13365_, v_i_13359_, v___x_13374_);
v_i_13359_ = v___x_13376_;
v_bs_13360_ = v___x_13377_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0___boxed(lean_object* v___x_13379_, lean_object* v_sz_13380_, lean_object* v_i_13381_, lean_object* v_bs_13382_){
_start:
{
size_t v_sz_boxed_13383_; size_t v_i_boxed_13384_; lean_object* v_res_13385_; 
v_sz_boxed_13383_ = lean_unbox_usize(v_sz_13380_);
lean_dec(v_sz_13380_);
v_i_boxed_13384_ = lean_unbox_usize(v_i_13381_);
lean_dec(v_i_13381_);
v_res_13385_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13379_, v_sz_boxed_13383_, v_i_boxed_13384_, v_bs_13382_);
return v_res_13385_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(lean_object* v_tacs_13386_, lean_object* v_a_13387_){
_start:
{
lean_object* v___x_13389_; lean_object* v___x_13390_; uint8_t v___x_13391_; 
v___x_13389_ = lean_array_get_size(v_tacs_13386_);
v___x_13390_ = lean_unsigned_to_nat(1u);
v___x_13391_ = lean_nat_dec_eq(v___x_13389_, v___x_13390_);
if (v___x_13391_ == 0)
{
lean_object* v_ref_13392_; lean_object* v___x_13393_; lean_object* v___x_13394_; lean_object* v___x_13395_; lean_object* v___x_13396_; lean_object* v___x_13397_; lean_object* v___x_13398_; size_t v_sz_13399_; size_t v___x_13400_; lean_object* v___x_13401_; lean_object* v___x_13402_; lean_object* v___x_13403_; lean_object* v___x_13404_; lean_object* v___x_13405_; 
v_ref_13392_ = lean_ctor_get(v_a_13387_, 5);
v___x_13393_ = l_Lean_SourceInfo_fromRef(v_ref_13392_, v___x_13391_);
v___x_13394_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3));
v___x_13395_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4));
lean_inc(v___x_13393_);
v___x_13396_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13396_, 0, v___x_13393_);
lean_ctor_set(v___x_13396_, 1, v___x_13394_);
v___x_13397_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13398_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
v_sz_13399_ = lean_array_size(v_tacs_13386_);
v___x_13400_ = ((size_t)0ULL);
lean_inc(v___x_13393_);
v___x_13401_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13393_, v_sz_13399_, v___x_13400_, v_tacs_13386_);
v___x_13402_ = l_Array_append___redArg(v___x_13398_, v___x_13401_);
lean_dec_ref(v___x_13401_);
lean_inc(v___x_13393_);
v___x_13403_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13403_, 0, v___x_13393_);
lean_ctor_set(v___x_13403_, 1, v___x_13397_);
lean_ctor_set(v___x_13403_, 2, v___x_13402_);
v___x_13404_ = l_Lean_Syntax_node2(v___x_13393_, v___x_13395_, v___x_13396_, v___x_13403_);
v___x_13405_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13405_, 0, v___x_13404_);
return v___x_13405_;
}
else
{
lean_object* v___x_13406_; lean_object* v___x_13407_; lean_object* v___x_13408_; lean_object* v___x_13409_; 
v___x_13406_ = lean_box(0);
v___x_13407_ = lean_unsigned_to_nat(0u);
v___x_13408_ = lean_array_get(v___x_13406_, v_tacs_13386_, v___x_13407_);
lean_dec_ref(v_tacs_13386_);
v___x_13409_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13409_, 0, v___x_13408_);
return v___x_13409_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg___boxed(lean_object* v_tacs_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_){
_start:
{
lean_object* v_res_13413_; 
v_res_13413_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13410_, v_a_13411_);
lean_dec_ref(v_a_13411_);
return v_res_13413_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(lean_object* v_tacs_13414_, lean_object* v_a_13415_, lean_object* v_a_13416_){
_start:
{
lean_object* v___x_13418_; 
v___x_13418_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13414_, v_a_13415_);
return v___x_13418_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___boxed(lean_object* v_tacs_13419_, lean_object* v_a_13420_, lean_object* v_a_13421_, lean_object* v_a_13422_){
_start:
{
lean_object* v_res_13423_; 
v_res_13423_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(v_tacs_13419_, v_a_13420_, v_a_13421_);
lean_dec(v_a_13421_);
lean_dec_ref(v_a_13420_);
return v_res_13423_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0(void){
_start:
{
lean_object* v___x_13424_; lean_object* v___x_13425_; 
v___x_13424_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
v___x_13425_ = l_Lean_mkAtom(v___x_13424_);
return v___x_13425_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1(void){
_start:
{
lean_object* v___x_13426_; lean_object* v___x_13427_; 
v___x_13426_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7));
v___x_13427_ = l_Lean_mkAtom(v___x_13426_);
return v___x_13427_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2(void){
_start:
{
lean_object* v___x_13428_; lean_object* v___x_13429_; 
v___x_13428_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
v___x_13429_ = l_Lean_mkAtom(v___x_13428_);
return v___x_13429_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3(void){
_start:
{
lean_object* v___x_13430_; lean_object* v___x_13431_; lean_object* v___x_13432_; lean_object* v___x_13433_; 
v___x_13430_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0);
v___x_13431_ = lean_unsigned_to_nat(3u);
v___x_13432_ = lean_mk_empty_array_with_capacity(v___x_13431_);
v___x_13433_ = lean_array_push(v___x_13432_, v___x_13430_);
return v___x_13433_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(lean_object* v_tac_13434_, lean_object* v_params_13435_){
_start:
{
lean_object* v___x_13436_; lean_object* v___x_13437_; lean_object* v___x_13438_; lean_object* v___x_13439_; lean_object* v___x_13440_; lean_object* v___x_13441_; lean_object* v_paramsStx_13442_; lean_object* v___x_13443_; lean_object* v___x_13444_; lean_object* v___x_13445_; lean_object* v___x_13446_; 
v___x_13436_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1);
v___x_13437_ = l_Lean_Syntax_mkSep(v_params_13435_, v___x_13436_);
v___x_13438_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2);
v___x_13439_ = lean_unsigned_to_nat(3u);
v___x_13440_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3);
v___x_13441_ = lean_array_push(v___x_13440_, v___x_13437_);
v_paramsStx_13442_ = lean_array_push(v___x_13441_, v___x_13438_);
v___x_13443_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13444_ = lean_box(2);
v___x_13445_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13445_, 0, v___x_13444_);
lean_ctor_set(v___x_13445_, 1, v___x_13443_);
lean_ctor_set(v___x_13445_, 2, v_paramsStx_13442_);
v___x_13446_ = l_Lean_Syntax_setArg(v_tac_13434_, v___x_13439_, v___x_13445_);
return v___x_13446_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___boxed(lean_object* v_tac_13447_, lean_object* v_params_13448_){
_start:
{
lean_object* v_res_13449_; 
v_res_13449_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v_tac_13447_, v_params_13448_);
lean_dec_ref(v_params_13448_);
return v_res_13449_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(size_t v_sz_13475_, size_t v_i_13476_, lean_object* v_bs_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_){
_start:
{
uint8_t v___x_13483_; 
v___x_13483_ = lean_usize_dec_lt(v_i_13476_, v_sz_13475_);
if (v___x_13483_ == 0)
{
lean_object* v___x_13484_; 
lean_dec(v___y_13481_);
lean_dec_ref(v___y_13480_);
lean_dec(v___y_13479_);
lean_dec_ref(v___y_13478_);
v___x_13484_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13484_, 0, v_bs_13477_);
return v___x_13484_;
}
else
{
lean_object* v_v_13485_; lean_object* v___x_13486_; lean_object* v_bs_x27_13487_; lean_object* v_a_13489_; lean_object* v___x_13494_; 
v_v_13485_ = lean_array_uget(v_bs_13477_, v_i_13476_);
v___x_13486_ = lean_unsigned_to_nat(0u);
v_bs_x27_13487_ = lean_array_uset(v_bs_13477_, v_i_13476_, v___x_13486_);
lean_inc(v___y_13481_);
lean_inc_ref(v___y_13480_);
lean_inc(v___y_13479_);
lean_inc_ref(v___y_13478_);
v___x_13494_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_v_13485_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_);
if (lean_obj_tag(v___x_13494_) == 0)
{
lean_object* v_a_13495_; lean_object* v_ref_13496_; uint8_t v___x_13497_; lean_object* v___x_13498_; lean_object* v___x_13499_; lean_object* v___x_13500_; lean_object* v___x_13501_; lean_object* v___x_13502_; lean_object* v___x_13503_; lean_object* v___x_13504_; lean_object* v___x_13505_; lean_object* v___x_13506_; lean_object* v___x_13507_; lean_object* v___x_13508_; lean_object* v___x_13509_; lean_object* v___x_13510_; lean_object* v___x_13511_; lean_object* v___x_13512_; 
v_a_13495_ = lean_ctor_get(v___x_13494_, 0);
lean_inc(v_a_13495_);
lean_dec_ref(v___x_13494_);
v_ref_13496_ = lean_ctor_get(v___y_13480_, 5);
v___x_13497_ = 0;
v___x_13498_ = l_Lean_SourceInfo_fromRef(v_ref_13496_, v___x_13497_);
v___x_13499_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1));
v___x_13500_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3));
v___x_13501_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13502_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5));
v___x_13503_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7));
v___x_13504_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8));
lean_inc(v___x_13498_);
v___x_13505_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13505_, 0, v___x_13498_);
lean_ctor_set(v___x_13505_, 1, v___x_13504_);
v___x_13506_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13498_);
v___x_13507_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13507_, 0, v___x_13498_);
lean_ctor_set(v___x_13507_, 1, v___x_13501_);
lean_ctor_set(v___x_13507_, 2, v___x_13506_);
lean_inc(v___x_13498_);
v___x_13508_ = l_Lean_Syntax_node2(v___x_13498_, v___x_13503_, v___x_13505_, v___x_13507_);
lean_inc(v___x_13498_);
v___x_13509_ = l_Lean_Syntax_node1(v___x_13498_, v___x_13502_, v___x_13508_);
lean_inc(v___x_13498_);
v___x_13510_ = l_Lean_Syntax_node1(v___x_13498_, v___x_13501_, v___x_13509_);
lean_inc(v___x_13498_);
v___x_13511_ = l_Lean_Syntax_node2(v___x_13498_, v___x_13500_, v___x_13510_, v_a_13495_);
v___x_13512_ = l_Lean_Syntax_node1(v___x_13498_, v___x_13499_, v___x_13511_);
v_a_13489_ = v___x_13512_;
goto v___jp_13488_;
}
else
{
if (lean_obj_tag(v___x_13494_) == 0)
{
lean_object* v_a_13513_; 
v_a_13513_ = lean_ctor_get(v___x_13494_, 0);
lean_inc(v_a_13513_);
lean_dec_ref(v___x_13494_);
v_a_13489_ = v_a_13513_;
goto v___jp_13488_;
}
else
{
lean_object* v_a_13514_; lean_object* v___x_13516_; uint8_t v_isShared_13517_; uint8_t v_isSharedCheck_13521_; 
lean_dec_ref(v_bs_x27_13487_);
lean_dec(v___y_13481_);
lean_dec_ref(v___y_13480_);
lean_dec(v___y_13479_);
lean_dec_ref(v___y_13478_);
v_a_13514_ = lean_ctor_get(v___x_13494_, 0);
v_isSharedCheck_13521_ = !lean_is_exclusive(v___x_13494_);
if (v_isSharedCheck_13521_ == 0)
{
v___x_13516_ = v___x_13494_;
v_isShared_13517_ = v_isSharedCheck_13521_;
goto v_resetjp_13515_;
}
else
{
lean_inc(v_a_13514_);
lean_dec(v___x_13494_);
v___x_13516_ = lean_box(0);
v_isShared_13517_ = v_isSharedCheck_13521_;
goto v_resetjp_13515_;
}
v_resetjp_13515_:
{
lean_object* v___x_13519_; 
if (v_isShared_13517_ == 0)
{
v___x_13519_ = v___x_13516_;
goto v_reusejp_13518_;
}
else
{
lean_object* v_reuseFailAlloc_13520_; 
v_reuseFailAlloc_13520_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13520_, 0, v_a_13514_);
v___x_13519_ = v_reuseFailAlloc_13520_;
goto v_reusejp_13518_;
}
v_reusejp_13518_:
{
return v___x_13519_;
}
}
}
}
v___jp_13488_:
{
size_t v___x_13490_; size_t v___x_13491_; lean_object* v___x_13492_; 
v___x_13490_ = ((size_t)1ULL);
v___x_13491_ = lean_usize_add(v_i_13476_, v___x_13490_);
v___x_13492_ = lean_array_uset(v_bs_x27_13487_, v_i_13476_, v_a_13489_);
v_i_13476_ = v___x_13491_;
v_bs_13477_ = v___x_13492_;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___boxed(lean_object* v_sz_13522_, lean_object* v_i_13523_, lean_object* v_bs_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_){
_start:
{
size_t v_sz_boxed_13530_; size_t v_i_boxed_13531_; lean_object* v_res_13532_; 
v_sz_boxed_13530_ = lean_unbox_usize(v_sz_13522_);
lean_dec(v_sz_13522_);
v_i_boxed_13531_ = lean_unbox_usize(v_i_13523_);
lean_dec(v_i_13523_);
v_res_13532_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_boxed_13530_, v_i_boxed_13531_, v_bs_13524_, v___y_13525_, v___y_13526_, v___y_13527_, v___y_13528_);
return v_res_13532_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(lean_object* v_declNames_13533_, lean_object* v_a_13534_, lean_object* v_a_13535_, lean_object* v_a_13536_, lean_object* v_a_13537_){
_start:
{
size_t v_sz_13539_; size_t v___x_13540_; lean_object* v___x_13541_; 
v_sz_13539_ = lean_array_size(v_declNames_13533_);
v___x_13540_ = ((size_t)0ULL);
v___x_13541_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_13539_, v___x_13540_, v_declNames_13533_, v_a_13534_, v_a_13535_, v_a_13536_, v_a_13537_);
return v___x_13541_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams___boxed(lean_object* v_declNames_13542_, lean_object* v_a_13543_, lean_object* v_a_13544_, lean_object* v_a_13545_, lean_object* v_a_13546_, lean_object* v_a_13547_){
_start:
{
lean_object* v_res_13548_; 
v_res_13548_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_declNames_13542_, v_a_13543_, v_a_13544_, v_a_13545_, v_a_13546_);
return v_res_13548_;
}
}
LEAN_EXPORT uint8_t l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(lean_object* v_s_13549_){
_start:
{
lean_object* v_elems_13550_; lean_object* v___x_13551_; lean_object* v___x_13552_; uint8_t v___x_13553_; 
v_elems_13550_ = lean_ctor_get(v_s_13549_, 0);
v___x_13551_ = lean_array_get_size(v_elems_13550_);
v___x_13552_ = lean_unsigned_to_nat(0u);
v___x_13553_ = lean_nat_dec_eq(v___x_13551_, v___x_13552_);
return v___x_13553_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0___boxed(lean_object* v_s_13554_){
_start:
{
uint8_t v_res_13555_; lean_object* v_r_13556_; 
v_res_13555_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_s_13554_);
lean_dec_ref(v_s_13554_);
v_r_13556_ = lean_box(v_res_13555_);
return v_r_13556_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(lean_object* v_info_13558_, lean_object* v_a_13559_, lean_object* v_a_13560_, lean_object* v_a_13561_, lean_object* v_a_13562_){
_start:
{
lean_object* v_ref_13564_; uint8_t v___x_13565_; lean_object* v___x_13566_; lean_object* v___x_13567_; lean_object* v___x_13568_; lean_object* v___x_13569_; lean_object* v___x_13570_; lean_object* v___x_13571_; lean_object* v___x_13572_; lean_object* v___x_13573_; lean_object* v___x_13574_; lean_object* v___x_13575_; lean_object* v_unfoldCandidates_13576_; lean_object* v_eqnCandidates_13577_; lean_object* v_tacs_13579_; lean_object* v___y_13580_; lean_object* v___y_13581_; lean_object* v___y_13582_; lean_object* v___y_13583_; lean_object* v___x_13600_; lean_object* v___x_13601_; lean_object* v___x_13602_; uint8_t v___x_13603_; 
v_ref_13564_ = lean_ctor_get(v_a_13561_, 5);
v___x_13565_ = 0;
v___x_13566_ = l_Lean_SourceInfo_fromRef(v_ref_13564_, v___x_13565_);
v___x_13567_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_13568_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0));
lean_inc(v___x_13566_);
v___x_13569_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13569_, 0, v___x_13566_);
lean_ctor_set(v___x_13569_, 1, v___x_13568_);
v___x_13570_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
v___x_13571_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13572_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13566_);
v___x_13573_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13573_, 0, v___x_13566_);
lean_ctor_set(v___x_13573_, 1, v___x_13571_);
lean_ctor_set(v___x_13573_, 2, v___x_13572_);
lean_inc_ref(v___x_13573_);
lean_inc(v___x_13566_);
v___x_13574_ = l_Lean_Syntax_node1(v___x_13566_, v___x_13570_, v___x_13573_);
lean_inc_ref(v___x_13573_);
v___x_13575_ = l_Lean_Syntax_node4(v___x_13566_, v___x_13567_, v___x_13569_, v___x_13574_, v___x_13573_, v___x_13573_);
v_unfoldCandidates_13576_ = lean_ctor_get(v_info_13558_, 1);
lean_inc_ref(v_unfoldCandidates_13576_);
v_eqnCandidates_13577_ = lean_ctor_get(v_info_13558_, 2);
lean_inc_ref(v_eqnCandidates_13577_);
lean_dec_ref(v_info_13558_);
v___x_13600_ = lean_unsigned_to_nat(1u);
v___x_13601_ = lean_mk_empty_array_with_capacity(v___x_13600_);
lean_inc(v___x_13575_);
v___x_13602_ = lean_array_push(v___x_13601_, v___x_13575_);
v___x_13603_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_eqnCandidates_13577_);
if (v___x_13603_ == 0)
{
lean_object* v_elems_13604_; lean_object* v___x_13605_; 
v_elems_13604_ = lean_ctor_get(v_eqnCandidates_13577_, 0);
lean_inc_ref(v_elems_13604_);
lean_dec_ref(v_eqnCandidates_13577_);
lean_inc(v_a_13562_);
lean_inc_ref(v_a_13561_);
lean_inc(v_a_13560_);
lean_inc_ref(v_a_13559_);
v___x_13605_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13604_, v_a_13559_, v_a_13560_, v_a_13561_, v_a_13562_);
if (lean_obj_tag(v___x_13605_) == 0)
{
lean_object* v_a_13606_; lean_object* v___x_13607_; lean_object* v___x_13608_; 
v_a_13606_ = lean_ctor_get(v___x_13605_, 0);
lean_inc(v_a_13606_);
lean_dec_ref(v___x_13605_);
lean_inc(v___x_13575_);
v___x_13607_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13575_, v_a_13606_);
lean_dec(v_a_13606_);
v___x_13608_ = lean_array_push(v___x_13602_, v___x_13607_);
v_tacs_13579_ = v___x_13608_;
v___y_13580_ = v_a_13559_;
v___y_13581_ = v_a_13560_;
v___y_13582_ = v_a_13561_;
v___y_13583_ = v_a_13562_;
goto v___jp_13578_;
}
else
{
lean_object* v_a_13609_; lean_object* v___x_13611_; uint8_t v_isShared_13612_; uint8_t v_isSharedCheck_13616_; 
lean_dec_ref(v___x_13602_);
lean_dec_ref(v_unfoldCandidates_13576_);
lean_dec(v___x_13575_);
lean_dec(v_a_13562_);
lean_dec_ref(v_a_13561_);
lean_dec(v_a_13560_);
lean_dec_ref(v_a_13559_);
v_a_13609_ = lean_ctor_get(v___x_13605_, 0);
v_isSharedCheck_13616_ = !lean_is_exclusive(v___x_13605_);
if (v_isSharedCheck_13616_ == 0)
{
v___x_13611_ = v___x_13605_;
v_isShared_13612_ = v_isSharedCheck_13616_;
goto v_resetjp_13610_;
}
else
{
lean_inc(v_a_13609_);
lean_dec(v___x_13605_);
v___x_13611_ = lean_box(0);
v_isShared_13612_ = v_isSharedCheck_13616_;
goto v_resetjp_13610_;
}
v_resetjp_13610_:
{
lean_object* v___x_13614_; 
if (v_isShared_13612_ == 0)
{
v___x_13614_ = v___x_13611_;
goto v_reusejp_13613_;
}
else
{
lean_object* v_reuseFailAlloc_13615_; 
v_reuseFailAlloc_13615_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13615_, 0, v_a_13609_);
v___x_13614_ = v_reuseFailAlloc_13615_;
goto v_reusejp_13613_;
}
v_reusejp_13613_:
{
return v___x_13614_;
}
}
}
}
else
{
lean_dec_ref(v_eqnCandidates_13577_);
v_tacs_13579_ = v___x_13602_;
v___y_13580_ = v_a_13559_;
v___y_13581_ = v_a_13560_;
v___y_13582_ = v_a_13561_;
v___y_13583_ = v_a_13562_;
goto v___jp_13578_;
}
v___jp_13578_:
{
uint8_t v___x_13584_; 
v___x_13584_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_unfoldCandidates_13576_);
if (v___x_13584_ == 0)
{
lean_object* v_elems_13585_; lean_object* v___x_13586_; 
v_elems_13585_ = lean_ctor_get(v_unfoldCandidates_13576_, 0);
lean_inc_ref(v_elems_13585_);
lean_dec_ref(v_unfoldCandidates_13576_);
lean_inc_ref(v___y_13582_);
v___x_13586_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13585_, v___y_13580_, v___y_13581_, v___y_13582_, v___y_13583_);
if (lean_obj_tag(v___x_13586_) == 0)
{
lean_object* v_a_13587_; lean_object* v___x_13588_; lean_object* v___x_13589_; lean_object* v___x_13590_; 
v_a_13587_ = lean_ctor_get(v___x_13586_, 0);
lean_inc(v_a_13587_);
lean_dec_ref(v___x_13586_);
v___x_13588_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13575_, v_a_13587_);
lean_dec(v_a_13587_);
v___x_13589_ = lean_array_push(v_tacs_13579_, v___x_13588_);
v___x_13590_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_13589_, v___y_13582_);
lean_dec_ref(v___y_13582_);
return v___x_13590_;
}
else
{
lean_object* v_a_13591_; lean_object* v___x_13593_; uint8_t v_isShared_13594_; uint8_t v_isSharedCheck_13598_; 
lean_dec_ref(v___y_13582_);
lean_dec_ref(v_tacs_13579_);
lean_dec(v___x_13575_);
v_a_13591_ = lean_ctor_get(v___x_13586_, 0);
v_isSharedCheck_13598_ = !lean_is_exclusive(v___x_13586_);
if (v_isSharedCheck_13598_ == 0)
{
v___x_13593_ = v___x_13586_;
v_isShared_13594_ = v_isSharedCheck_13598_;
goto v_resetjp_13592_;
}
else
{
lean_inc(v_a_13591_);
lean_dec(v___x_13586_);
v___x_13593_ = lean_box(0);
v_isShared_13594_ = v_isSharedCheck_13598_;
goto v_resetjp_13592_;
}
v_resetjp_13592_:
{
lean_object* v___x_13596_; 
if (v_isShared_13594_ == 0)
{
v___x_13596_ = v___x_13593_;
goto v_reusejp_13595_;
}
else
{
lean_object* v_reuseFailAlloc_13597_; 
v_reuseFailAlloc_13597_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13597_, 0, v_a_13591_);
v___x_13596_ = v_reuseFailAlloc_13597_;
goto v_reusejp_13595_;
}
v_reusejp_13595_:
{
return v___x_13596_;
}
}
}
}
else
{
lean_object* v___x_13599_; 
lean_dec(v___y_13583_);
lean_dec(v___y_13581_);
lean_dec_ref(v___y_13580_);
lean_dec_ref(v_unfoldCandidates_13576_);
lean_dec(v___x_13575_);
v___x_13599_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13579_, v___y_13582_);
lean_dec_ref(v___y_13582_);
return v___x_13599_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___boxed(lean_object* v_info_13617_, lean_object* v_a_13618_, lean_object* v_a_13619_, lean_object* v_a_13620_, lean_object* v_a_13621_, lean_object* v_a_13622_){
_start:
{
lean_object* v_res_13623_; 
v_res_13623_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_13617_, v_a_13618_, v_a_13619_, v_a_13620_, v_a_13621_);
return v_res_13623_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8(void){
_start:
{
lean_object* v___x_13640_; lean_object* v___x_13641_; 
v___x_13640_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7));
v___x_13641_ = l_String_toRawSubstring_x27(v___x_13640_);
return v___x_13641_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(lean_object* v_a_13644_){
_start:
{
lean_object* v_ref_13646_; uint8_t v___x_13647_; lean_object* v___x_13648_; lean_object* v___x_13649_; lean_object* v___x_13650_; lean_object* v___x_13651_; lean_object* v___x_13652_; lean_object* v___x_13653_; lean_object* v___x_13654_; lean_object* v___x_13655_; lean_object* v___x_13656_; lean_object* v___x_13657_; lean_object* v___x_13658_; lean_object* v___x_13659_; lean_object* v___x_13660_; lean_object* v___x_13661_; lean_object* v___x_13662_; lean_object* v___x_13663_; lean_object* v___x_13664_; lean_object* v___x_13665_; lean_object* v___x_13666_; lean_object* v___x_13667_; lean_object* v___x_13668_; lean_object* v___x_13669_; lean_object* v___x_13670_; lean_object* v___x_13671_; lean_object* v___x_13672_; lean_object* v___x_13673_; lean_object* v___x_13674_; lean_object* v___x_13675_; lean_object* v___x_13676_; lean_object* v___x_13677_; lean_object* v___x_13678_; lean_object* v___x_13679_; lean_object* v___x_13680_; lean_object* v___x_13681_; lean_object* v___x_13682_; lean_object* v___x_13683_; lean_object* v___x_13684_; lean_object* v___x_13685_; lean_object* v___x_13686_; lean_object* v___x_13687_; lean_object* v___x_13688_; lean_object* v___x_13689_; lean_object* v___x_13690_; lean_object* v___x_13691_; lean_object* v___x_13692_; lean_object* v___x_13693_; lean_object* v___x_13694_; lean_object* v___x_13695_; lean_object* v___x_13696_; lean_object* v___x_13697_; lean_object* v___x_13698_; lean_object* v___x_13699_; lean_object* v___x_13700_; lean_object* v___x_13701_; lean_object* v___x_13702_; lean_object* v___x_13703_; lean_object* v___x_13704_; lean_object* v___x_13705_; lean_object* v___x_13706_; lean_object* v___x_13707_; lean_object* v___x_13708_; lean_object* v___x_13709_; lean_object* v___x_13710_; lean_object* v___x_13711_; lean_object* v___x_13712_; lean_object* v___x_13713_; lean_object* v___x_13714_; lean_object* v___x_13715_; lean_object* v___x_13716_; 
v_ref_13646_ = lean_ctor_get(v_a_13644_, 5);
v___x_13647_ = 0;
v___x_13648_ = l_Lean_SourceInfo_fromRef(v_ref_13646_, v___x_13647_);
v___x_13649_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3));
v___x_13650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4));
lean_inc(v___x_13648_);
v___x_13651_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13651_, 0, v___x_13648_);
lean_ctor_set(v___x_13651_, 1, v___x_13649_);
v___x_13652_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13653_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
v___x_13654_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___x_13648_);
v___x_13655_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13655_, 0, v___x_13648_);
lean_ctor_set(v___x_13655_, 1, v___x_13654_);
v___x_13656_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_13657_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_13658_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1));
v___x_13659_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0));
lean_inc(v___x_13648_);
v___x_13660_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13660_, 0, v___x_13648_);
lean_ctor_set(v___x_13660_, 1, v___x_13659_);
v___x_13661_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13648_);
v___x_13662_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13662_, 0, v___x_13648_);
lean_ctor_set(v___x_13662_, 1, v___x_13652_);
lean_ctor_set(v___x_13662_, 2, v___x_13661_);
v___x_13663_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3));
v___x_13664_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc_ref(v___x_13662_);
lean_inc(v___x_13648_);
v___x_13665_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13664_, v___x_13662_);
lean_inc_ref_n(v___x_13662_, 4);
lean_inc(v___x_13665_);
lean_inc(v___x_13648_);
v___x_13666_ = l_Lean_Syntax_node5(v___x_13648_, v___x_13663_, v___x_13665_, v___x_13662_, v___x_13662_, v___x_13662_, v___x_13662_);
lean_inc_ref(v___x_13662_);
lean_inc_ref(v___x_13660_);
lean_inc(v___x_13648_);
v___x_13667_ = l_Lean_Syntax_node3(v___x_13648_, v___x_13658_, v___x_13660_, v___x_13662_, v___x_13666_);
lean_inc(v___x_13648_);
v___x_13668_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13667_);
lean_inc(v___x_13648_);
v___x_13669_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13657_, v___x_13668_);
lean_inc(v___x_13648_);
v___x_13670_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13656_, v___x_13669_);
lean_inc_ref(v___x_13655_);
lean_inc(v___x_13648_);
v___x_13671_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13653_, v___x_13655_, v___x_13670_);
v___x_13672_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7));
v___x_13673_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2));
lean_inc(v___x_13648_);
v___x_13674_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13674_, 0, v___x_13648_);
lean_ctor_set(v___x_13674_, 1, v___x_13673_);
v___x_13675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2));
v___x_13676_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3));
lean_inc(v___x_13648_);
v___x_13677_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13677_, 0, v___x_13648_);
lean_ctor_set(v___x_13677_, 1, v___x_13676_);
lean_inc(v___x_13648_);
v___x_13678_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13675_, v___x_13677_);
lean_inc(v___x_13648_);
v___x_13679_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13678_);
v___x_13680_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3));
lean_inc(v___x_13648_);
v___x_13681_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13681_, 0, v___x_13648_);
lean_ctor_set(v___x_13681_, 1, v___x_13680_);
lean_inc(v___x_13648_);
v___x_13682_ = l_Lean_Syntax_node3(v___x_13648_, v___x_13672_, v___x_13674_, v___x_13679_, v___x_13681_);
lean_inc(v___x_13648_);
v___x_13683_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13682_);
lean_inc(v___x_13683_);
lean_inc_ref_n(v___x_13662_, 3);
lean_inc(v___x_13648_);
v___x_13684_ = l_Lean_Syntax_node5(v___x_13648_, v___x_13663_, v___x_13665_, v___x_13662_, v___x_13662_, v___x_13683_, v___x_13662_);
lean_inc_ref(v___x_13662_);
lean_inc_ref(v___x_13660_);
lean_inc(v___x_13648_);
v___x_13685_ = l_Lean_Syntax_node3(v___x_13648_, v___x_13658_, v___x_13660_, v___x_13662_, v___x_13684_);
lean_inc(v___x_13648_);
v___x_13686_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13685_);
lean_inc(v___x_13648_);
v___x_13687_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13657_, v___x_13686_);
lean_inc(v___x_13648_);
v___x_13688_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13656_, v___x_13687_);
lean_inc_ref(v___x_13655_);
lean_inc(v___x_13648_);
v___x_13689_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13653_, v___x_13655_, v___x_13688_);
v___x_13690_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5));
v___x_13691_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1));
v___x_13692_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6));
lean_inc(v___x_13648_);
v___x_13693_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13693_, 0, v___x_13648_);
lean_ctor_set(v___x_13693_, 1, v___x_13692_);
v___x_13694_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8);
v___x_13695_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__9));
v___x_13696_ = lean_box(0);
lean_inc(v___x_13648_);
v___x_13697_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_13697_, 0, v___x_13648_);
lean_ctor_set(v___x_13697_, 1, v___x_13694_);
lean_ctor_set(v___x_13697_, 2, v___x_13695_);
lean_ctor_set(v___x_13697_, 3, v___x_13696_);
lean_inc(v___x_13648_);
v___x_13698_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13691_, v___x_13693_, v___x_13697_);
lean_inc(v___x_13648_);
v___x_13699_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13690_, v___x_13698_);
lean_inc(v___x_13648_);
v___x_13700_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13699_);
lean_inc(v___x_13648_);
v___x_13701_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13664_, v___x_13700_);
lean_inc_ref_n(v___x_13662_, 4);
lean_inc(v___x_13701_);
lean_inc(v___x_13648_);
v___x_13702_ = l_Lean_Syntax_node5(v___x_13648_, v___x_13663_, v___x_13701_, v___x_13662_, v___x_13662_, v___x_13662_, v___x_13662_);
lean_inc_ref(v___x_13662_);
lean_inc_ref(v___x_13660_);
lean_inc(v___x_13648_);
v___x_13703_ = l_Lean_Syntax_node3(v___x_13648_, v___x_13658_, v___x_13660_, v___x_13662_, v___x_13702_);
lean_inc(v___x_13648_);
v___x_13704_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13703_);
lean_inc(v___x_13648_);
v___x_13705_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13657_, v___x_13704_);
lean_inc(v___x_13648_);
v___x_13706_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13656_, v___x_13705_);
lean_inc_ref(v___x_13655_);
lean_inc(v___x_13648_);
v___x_13707_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13653_, v___x_13655_, v___x_13706_);
lean_inc_ref_n(v___x_13662_, 3);
lean_inc(v___x_13648_);
v___x_13708_ = l_Lean_Syntax_node5(v___x_13648_, v___x_13663_, v___x_13701_, v___x_13662_, v___x_13662_, v___x_13683_, v___x_13662_);
lean_inc(v___x_13648_);
v___x_13709_ = l_Lean_Syntax_node3(v___x_13648_, v___x_13658_, v___x_13660_, v___x_13662_, v___x_13708_);
lean_inc(v___x_13648_);
v___x_13710_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13652_, v___x_13709_);
lean_inc(v___x_13648_);
v___x_13711_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13657_, v___x_13710_);
lean_inc(v___x_13648_);
v___x_13712_ = l_Lean_Syntax_node1(v___x_13648_, v___x_13656_, v___x_13711_);
lean_inc(v___x_13648_);
v___x_13713_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13653_, v___x_13655_, v___x_13712_);
lean_inc(v___x_13648_);
v___x_13714_ = l_Lean_Syntax_node4(v___x_13648_, v___x_13652_, v___x_13671_, v___x_13689_, v___x_13707_, v___x_13713_);
v___x_13715_ = l_Lean_Syntax_node2(v___x_13648_, v___x_13650_, v___x_13651_, v___x_13714_);
v___x_13716_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13716_, 0, v___x_13715_);
return v___x_13716_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___boxed(lean_object* v_a_13717_, lean_object* v_a_13718_){
_start:
{
lean_object* v_res_13719_; 
v_res_13719_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13717_);
lean_dec_ref(v_a_13717_);
return v_res_13719_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(lean_object* v_a_13720_, lean_object* v_a_13721_){
_start:
{
lean_object* v___x_13723_; 
v___x_13723_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13720_);
return v___x_13723_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___boxed(lean_object* v_a_13724_, lean_object* v_a_13725_, lean_object* v_a_13726_){
_start:
{
lean_object* v_res_13727_; 
v_res_13727_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(v_a_13724_, v_a_13725_);
lean_dec(v_a_13725_);
lean_dec_ref(v_a_13724_);
return v_res_13727_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1(void){
_start:
{
lean_object* v___x_13729_; lean_object* v___x_13730_; 
v___x_13729_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2));
v___x_13730_ = l_String_toRawSubstring_x27(v___x_13729_);
return v___x_13730_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2(void){
_start:
{
lean_object* v___x_13731_; lean_object* v___x_13732_; 
v___x_13731_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4));
v___x_13732_ = l_String_toRawSubstring_x27(v___x_13731_);
return v___x_13732_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(lean_object* v_a_13733_){
_start:
{
lean_object* v_ref_13735_; uint8_t v___x_13736_; lean_object* v___x_13737_; lean_object* v___x_13738_; lean_object* v___x_13739_; lean_object* v___x_13740_; lean_object* v___x_13741_; lean_object* v___x_13742_; lean_object* v___x_13743_; lean_object* v___x_13744_; lean_object* v___x_13745_; lean_object* v___x_13746_; lean_object* v___x_13747_; lean_object* v___x_13748_; lean_object* v___x_13749_; lean_object* v___x_13750_; lean_object* v___x_13751_; lean_object* v___x_13752_; lean_object* v___x_13753_; lean_object* v___x_13754_; lean_object* v___x_13755_; lean_object* v___x_13756_; lean_object* v___x_13757_; lean_object* v___x_13758_; lean_object* v___x_13759_; lean_object* v___x_13760_; lean_object* v___x_13761_; lean_object* v___x_13762_; lean_object* v___x_13763_; lean_object* v___x_13764_; lean_object* v___x_13765_; lean_object* v___x_13766_; lean_object* v___x_13767_; lean_object* v___x_13768_; lean_object* v___x_13769_; lean_object* v___x_13770_; lean_object* v___x_13771_; lean_object* v___x_13772_; lean_object* v___x_13773_; lean_object* v___x_13774_; lean_object* v___x_13775_; lean_object* v___x_13776_; lean_object* v___x_13777_; lean_object* v___x_13778_; lean_object* v___x_13779_; lean_object* v___x_13780_; lean_object* v___x_13781_; lean_object* v___x_13782_; lean_object* v___x_13783_; lean_object* v___x_13784_; lean_object* v___x_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v___x_13788_; lean_object* v___x_13789_; lean_object* v___x_13790_; lean_object* v___x_13791_; 
v_ref_13735_ = lean_ctor_get(v_a_13733_, 5);
v___x_13736_ = 0;
v___x_13737_ = l_Lean_SourceInfo_fromRef(v_ref_13735_, v___x_13736_);
v___x_13738_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12));
v___x_13739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0));
lean_inc(v___x_13737_);
v___x_13740_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13740_, 0, v___x_13737_);
lean_ctor_set(v___x_13740_, 1, v___x_13739_);
v___x_13741_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13742_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
v___x_13743_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___x_13737_);
v___x_13744_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13744_, 0, v___x_13737_);
lean_ctor_set(v___x_13744_, 1, v___x_13743_);
v___x_13745_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_13746_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_13747_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1));
v___x_13748_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0));
lean_inc(v___x_13737_);
v___x_13749_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13749_, 0, v___x_13737_);
lean_ctor_set(v___x_13749_, 1, v___x_13748_);
v___x_13750_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
v___x_13751_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5));
v___x_13752_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1));
v___x_13753_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6));
lean_inc(v___x_13737_);
v___x_13754_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13754_, 0, v___x_13737_);
lean_ctor_set(v___x_13754_, 1, v___x_13753_);
v___x_13755_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1);
v___x_13756_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3));
v___x_13757_ = lean_box(0);
lean_inc(v___x_13737_);
v___x_13758_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_13758_, 0, v___x_13737_);
lean_ctor_set(v___x_13758_, 1, v___x_13755_);
lean_ctor_set(v___x_13758_, 2, v___x_13756_);
lean_ctor_set(v___x_13758_, 3, v___x_13757_);
lean_inc_ref(v___x_13754_);
lean_inc(v___x_13737_);
v___x_13759_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13752_, v___x_13754_, v___x_13758_);
lean_inc(v___x_13737_);
v___x_13760_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13751_, v___x_13759_);
lean_inc(v___x_13760_);
lean_inc(v___x_13737_);
v___x_13761_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13760_);
lean_inc(v___x_13737_);
v___x_13762_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13750_, v___x_13761_);
v___x_13763_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13737_);
v___x_13764_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13764_, 0, v___x_13737_);
lean_ctor_set(v___x_13764_, 1, v___x_13741_);
lean_ctor_set(v___x_13764_, 2, v___x_13763_);
lean_inc_ref_n(v___x_13764_, 2);
lean_inc_ref(v___x_13749_);
lean_inc(v___x_13737_);
v___x_13765_ = l_Lean_Syntax_node4(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13762_, v___x_13764_, v___x_13764_);
lean_inc(v___x_13737_);
v___x_13766_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13765_);
lean_inc(v___x_13737_);
v___x_13767_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13766_);
lean_inc(v___x_13737_);
v___x_13768_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13767_);
lean_inc_ref(v___x_13744_);
lean_inc(v___x_13737_);
v___x_13769_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13768_);
v___x_13770_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2);
v___x_13771_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5));
lean_inc(v___x_13737_);
v___x_13772_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_13772_, 0, v___x_13737_);
lean_ctor_set(v___x_13772_, 1, v___x_13770_);
lean_ctor_set(v___x_13772_, 2, v___x_13771_);
lean_ctor_set(v___x_13772_, 3, v___x_13757_);
lean_inc(v___x_13737_);
v___x_13773_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13752_, v___x_13754_, v___x_13772_);
lean_inc(v___x_13737_);
v___x_13774_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13751_, v___x_13773_);
lean_inc(v___x_13774_);
lean_inc(v___x_13737_);
v___x_13775_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13774_);
lean_inc(v___x_13737_);
v___x_13776_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13750_, v___x_13775_);
lean_inc_ref_n(v___x_13764_, 2);
lean_inc_ref(v___x_13749_);
lean_inc(v___x_13737_);
v___x_13777_ = l_Lean_Syntax_node4(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13776_, v___x_13764_, v___x_13764_);
lean_inc(v___x_13737_);
v___x_13778_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13777_);
lean_inc(v___x_13737_);
v___x_13779_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13778_);
lean_inc(v___x_13737_);
v___x_13780_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13779_);
lean_inc_ref(v___x_13744_);
lean_inc(v___x_13737_);
v___x_13781_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13780_);
lean_inc(v___x_13737_);
v___x_13782_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13741_, v___x_13774_, v___x_13760_);
lean_inc(v___x_13737_);
v___x_13783_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13750_, v___x_13782_);
lean_inc_ref(v___x_13764_);
lean_inc(v___x_13737_);
v___x_13784_ = l_Lean_Syntax_node4(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13783_, v___x_13764_, v___x_13764_);
lean_inc(v___x_13737_);
v___x_13785_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13784_);
lean_inc(v___x_13737_);
v___x_13786_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13785_);
lean_inc(v___x_13737_);
v___x_13787_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13786_);
lean_inc(v___x_13737_);
v___x_13788_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13787_);
lean_inc(v___x_13737_);
v___x_13789_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13741_, v___x_13769_, v___x_13781_, v___x_13788_);
v___x_13790_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13738_, v___x_13740_, v___x_13789_);
v___x_13791_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13791_, 0, v___x_13790_);
return v___x_13791_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___boxed(lean_object* v_a_13792_, lean_object* v_a_13793_){
_start:
{
lean_object* v_res_13794_; 
v_res_13794_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13792_);
lean_dec_ref(v_a_13792_);
return v_res_13794_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(lean_object* v_a_13795_, lean_object* v_a_13796_){
_start:
{
lean_object* v___x_13798_; 
v___x_13798_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13795_);
return v___x_13798_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___boxed(lean_object* v_a_13799_, lean_object* v_a_13800_, lean_object* v_a_13801_){
_start:
{
lean_object* v_res_13802_; 
v_res_13802_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(v_a_13799_, v_a_13800_);
lean_dec(v_a_13800_);
lean_dec_ref(v_a_13799_);
return v_res_13802_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(lean_object* v_a_13824_){
_start:
{
lean_object* v_ref_13826_; uint8_t v___x_13827_; lean_object* v___x_13828_; lean_object* v___x_13829_; lean_object* v___x_13830_; lean_object* v___x_13831_; lean_object* v___x_13832_; lean_object* v___x_13833_; lean_object* v___x_13834_; lean_object* v___x_13835_; lean_object* v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; lean_object* v___x_13840_; lean_object* v___x_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; lean_object* v___x_13852_; lean_object* v___x_13853_; lean_object* v___x_13854_; lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v___x_13859_; lean_object* v___x_13860_; lean_object* v___x_13861_; lean_object* v___x_13862_; lean_object* v___x_13863_; lean_object* v___x_13864_; lean_object* v___x_13865_; lean_object* v___x_13866_; lean_object* v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; lean_object* v___x_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; lean_object* v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13881_; lean_object* v___x_13882_; lean_object* v___x_13883_; lean_object* v___x_13884_; lean_object* v___x_13885_; lean_object* v___x_13886_; 
v_ref_13826_ = lean_ctor_get(v_a_13824_, 5);
v___x_13827_ = 0;
v___x_13828_ = l_Lean_SourceInfo_fromRef(v_ref_13826_, v___x_13827_);
v___x_13829_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3));
v___x_13830_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4));
lean_inc(v___x_13828_);
v___x_13831_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13831_, 0, v___x_13828_);
lean_ctor_set(v___x_13831_, 1, v___x_13829_);
v___x_13832_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13833_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
v___x_13834_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___x_13828_);
v___x_13835_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13835_, 0, v___x_13828_);
lean_ctor_set(v___x_13835_, 1, v___x_13834_);
v___x_13836_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_13837_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_13838_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_13839_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___x_13828_);
v___x_13840_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13840_, 0, v___x_13828_);
lean_ctor_set(v___x_13840_, 1, v___x_13839_);
v___x_13841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8));
v___x_13842_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0));
lean_inc(v___x_13828_);
v___x_13843_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13843_, 0, v___x_13828_);
lean_ctor_set(v___x_13843_, 1, v___x_13842_);
v___x_13844_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2));
v___x_13845_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3));
lean_inc(v___x_13828_);
v___x_13846_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13846_, 0, v___x_13828_);
lean_ctor_set(v___x_13846_, 1, v___x_13845_);
lean_inc(v___x_13828_);
v___x_13847_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13844_, v___x_13846_);
lean_inc(v___x_13828_);
v___x_13848_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13847_);
lean_inc(v___x_13828_);
v___x_13849_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13848_);
lean_inc(v___x_13828_);
v___x_13850_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13849_);
lean_inc_ref(v___x_13835_);
lean_inc(v___x_13828_);
v___x_13851_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13850_);
v___x_13852_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4));
v___x_13853_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5));
lean_inc(v___x_13828_);
v___x_13854_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13854_, 0, v___x_13828_);
lean_ctor_set(v___x_13854_, 1, v___x_13852_);
lean_inc(v___x_13828_);
v___x_13855_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13853_, v___x_13854_);
lean_inc(v___x_13828_);
v___x_13856_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13855_);
lean_inc(v___x_13828_);
v___x_13857_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13856_);
lean_inc(v___x_13828_);
v___x_13858_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13857_);
lean_inc_ref(v___x_13835_);
lean_inc(v___x_13828_);
v___x_13859_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13858_);
lean_inc(v___x_13828_);
v___x_13860_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13832_, v___x_13851_, v___x_13859_);
lean_inc(v___x_13828_);
v___x_13861_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13841_, v___x_13843_, v___x_13860_);
lean_inc(v___x_13828_);
v___x_13862_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13861_);
lean_inc(v___x_13828_);
v___x_13863_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13862_);
lean_inc(v___x_13828_);
v___x_13864_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13863_);
v___x_13865_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___x_13828_);
v___x_13866_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13866_, 0, v___x_13828_);
lean_ctor_set(v___x_13866_, 1, v___x_13865_);
lean_inc(v___x_13828_);
v___x_13867_ = l_Lean_Syntax_node3(v___x_13828_, v___x_13838_, v___x_13840_, v___x_13864_, v___x_13866_);
lean_inc(v___x_13828_);
v___x_13868_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13867_);
lean_inc(v___x_13828_);
v___x_13869_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13868_);
lean_inc(v___x_13828_);
v___x_13870_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13869_);
lean_inc_ref(v___x_13835_);
lean_inc(v___x_13828_);
v___x_13871_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13870_);
v___x_13872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7));
v___x_13873_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8));
lean_inc(v___x_13828_);
v___x_13874_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13874_, 0, v___x_13828_);
lean_ctor_set(v___x_13874_, 1, v___x_13873_);
v___x_13875_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13828_);
v___x_13876_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13876_, 0, v___x_13828_);
lean_ctor_set(v___x_13876_, 1, v___x_13832_);
lean_ctor_set(v___x_13876_, 2, v___x_13875_);
v___x_13877_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc_ref(v___x_13876_);
lean_inc(v___x_13828_);
v___x_13878_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13877_, v___x_13876_);
lean_inc_ref_n(v___x_13876_, 3);
lean_inc(v___x_13828_);
v___x_13879_ = l_Lean_Syntax_node6(v___x_13828_, v___x_13872_, v___x_13874_, v___x_13876_, v___x_13878_, v___x_13876_, v___x_13876_, v___x_13876_);
lean_inc(v___x_13828_);
v___x_13880_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13879_);
lean_inc(v___x_13828_);
v___x_13881_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13880_);
lean_inc(v___x_13828_);
v___x_13882_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13881_);
lean_inc(v___x_13828_);
v___x_13883_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13882_);
lean_inc(v___x_13828_);
v___x_13884_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13832_, v___x_13871_, v___x_13883_);
v___x_13885_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13830_, v___x_13831_, v___x_13884_);
v___x_13886_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13886_, 0, v___x_13885_);
return v___x_13886_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___boxed(lean_object* v_a_13887_, lean_object* v_a_13888_){
_start:
{
lean_object* v_res_13889_; 
v_res_13889_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13887_);
lean_dec_ref(v_a_13887_);
return v_res_13889_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(lean_object* v_a_13890_, lean_object* v_a_13891_){
_start:
{
lean_object* v___x_13893_; 
v___x_13893_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13890_);
return v___x_13893_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___boxed(lean_object* v_a_13894_, lean_object* v_a_13895_, lean_object* v_a_13896_){
_start:
{
lean_object* v_res_13897_; 
v_res_13897_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(v_a_13894_, v_a_13895_);
lean_dec(v_a_13895_);
lean_dec_ref(v_a_13894_);
return v_res_13897_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(lean_object* v_expr_13905_, lean_object* v___x_13906_, uint8_t v___x_13907_, lean_object* v_cont_13908_, uint8_t v_a_13909_, lean_object* v___y_13910_, lean_object* v___y_13911_, lean_object* v___y_13912_, lean_object* v___y_13913_){
_start:
{
lean_object* v___x_13915_; 
lean_inc_ref(v___y_13912_);
v___x_13915_ = l_Lean_PrettyPrinter_delab(v_expr_13905_, v___x_13906_, v___y_13910_, v___y_13911_, v___y_13912_, v___y_13913_);
if (lean_obj_tag(v___x_13915_) == 0)
{
lean_object* v_a_13916_; lean_object* v___x_13918_; uint8_t v_isShared_13919_; uint8_t v_isSharedCheck_13959_; 
v_a_13916_ = lean_ctor_get(v___x_13915_, 0);
v_isSharedCheck_13959_ = !lean_is_exclusive(v___x_13915_);
if (v_isSharedCheck_13959_ == 0)
{
v___x_13918_ = v___x_13915_;
v_isShared_13919_ = v_isSharedCheck_13959_;
goto v_resetjp_13917_;
}
else
{
lean_inc(v_a_13916_);
lean_dec(v___x_13915_);
v___x_13918_ = lean_box(0);
v_isShared_13919_ = v_isSharedCheck_13959_;
goto v_resetjp_13917_;
}
v_resetjp_13917_:
{
lean_object* v_ref_13920_; lean_object* v___x_13921_; lean_object* v___x_13922_; lean_object* v___x_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; 
v_ref_13920_ = lean_ctor_get(v___y_13912_, 5);
v___x_13921_ = l_Lean_SourceInfo_fromRef(v_ref_13920_, v___x_13907_);
v___x_13922_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
v___x_13923_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1));
v___x_13924_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2));
lean_inc(v___x_13921_);
v___x_13925_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13925_, 0, v___x_13921_);
lean_ctor_set(v___x_13925_, 1, v___x_13924_);
v___x_13926_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_13927_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_13921_);
v___x_13928_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_13928_, 0, v___x_13921_);
lean_ctor_set(v___x_13928_, 1, v___x_13926_);
lean_ctor_set(v___x_13928_, 2, v___x_13927_);
lean_inc_ref(v___x_13928_);
lean_inc(v___x_13921_);
v___x_13929_ = l_Lean_Syntax_node4(v___x_13921_, v___x_13923_, v___x_13925_, v_a_13916_, v___x_13928_, v___x_13928_);
v___x_13930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2));
lean_inc(v___x_13921_);
v___x_13931_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13931_, 0, v___x_13921_);
lean_ctor_set(v___x_13931_, 1, v___x_13930_);
v___x_13932_ = l_Lean_Syntax_node3(v___x_13921_, v___x_13922_, v___x_13929_, v___x_13931_, v_cont_13908_);
if (v_a_13909_ == 0)
{
lean_object* v___x_13933_; lean_object* v___x_13934_; lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; lean_object* v___x_13942_; lean_object* v___x_13943_; lean_object* v___x_13944_; lean_object* v___x_13945_; lean_object* v___x_13946_; lean_object* v___x_13947_; lean_object* v___x_13948_; lean_object* v___x_13949_; lean_object* v___x_13950_; lean_object* v___x_13951_; lean_object* v___x_13952_; lean_object* v___x_13953_; lean_object* v___x_13954_; lean_object* v___x_13955_; 
lean_del_object(v___x_13918_);
v___x_13933_ = l_Lean_SourceInfo_fromRef(v_ref_13920_, v_a_13909_);
v___x_13934_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_13935_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___x_13933_);
v___x_13936_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13936_, 0, v___x_13933_);
lean_ctor_set(v___x_13936_, 1, v___x_13935_);
v___x_13937_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_13938_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_13939_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12));
v___x_13940_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13));
lean_inc(v___x_13933_);
v___x_13941_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13941_, 0, v___x_13933_);
lean_ctor_set(v___x_13941_, 1, v___x_13940_);
lean_inc(v___x_13933_);
v___x_13942_ = l_Lean_Syntax_node1(v___x_13933_, v___x_13939_, v___x_13941_);
v___x_13943_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
lean_inc(v___x_13933_);
v___x_13944_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13944_, 0, v___x_13933_);
lean_ctor_set(v___x_13944_, 1, v___x_13943_);
lean_inc(v___x_13932_);
lean_inc(v___x_13933_);
v___x_13945_ = l_Lean_Syntax_node3(v___x_13933_, v___x_13926_, v___x_13942_, v___x_13944_, v___x_13932_);
lean_inc(v___x_13933_);
v___x_13946_ = l_Lean_Syntax_node1(v___x_13933_, v___x_13938_, v___x_13945_);
lean_inc(v___x_13933_);
v___x_13947_ = l_Lean_Syntax_node1(v___x_13933_, v___x_13937_, v___x_13946_);
v___x_13948_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___x_13933_);
v___x_13949_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_13949_, 0, v___x_13933_);
lean_ctor_set(v___x_13949_, 1, v___x_13948_);
v___x_13950_ = l_Lean_Syntax_node3(v___x_13933_, v___x_13934_, v___x_13936_, v___x_13947_, v___x_13949_);
v___x_13951_ = lean_unsigned_to_nat(2u);
v___x_13952_ = lean_mk_empty_array_with_capacity(v___x_13951_);
v___x_13953_ = lean_array_push(v___x_13952_, v___x_13932_);
v___x_13954_ = lean_array_push(v___x_13953_, v___x_13950_);
v___x_13955_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_13954_, v___y_13912_);
lean_dec_ref(v___y_13912_);
return v___x_13955_;
}
else
{
lean_object* v___x_13957_; 
lean_dec_ref(v___y_13912_);
if (v_isShared_13919_ == 0)
{
lean_ctor_set(v___x_13918_, 0, v___x_13932_);
v___x_13957_ = v___x_13918_;
goto v_reusejp_13956_;
}
else
{
lean_object* v_reuseFailAlloc_13958_; 
v_reuseFailAlloc_13958_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13958_, 0, v___x_13932_);
v___x_13957_ = v_reuseFailAlloc_13958_;
goto v_reusejp_13956_;
}
v_reusejp_13956_:
{
return v___x_13957_;
}
}
}
}
else
{
lean_dec_ref(v___y_13912_);
lean_dec(v_cont_13908_);
return v___x_13915_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed(lean_object* v_expr_13960_, lean_object* v___x_13961_, lean_object* v___x_13962_, lean_object* v_cont_13963_, lean_object* v_a_13964_, lean_object* v___y_13965_, lean_object* v___y_13966_, lean_object* v___y_13967_, lean_object* v___y_13968_, lean_object* v___y_13969_){
_start:
{
uint8_t v___x_4751__boxed_13970_; uint8_t v_a_4752__boxed_13971_; lean_object* v_res_13972_; 
v___x_4751__boxed_13970_ = lean_unbox(v___x_13962_);
v_a_4752__boxed_13971_ = lean_unbox(v_a_13964_);
v_res_13972_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(v_expr_13960_, v___x_13961_, v___x_4751__boxed_13970_, v_cont_13963_, v_a_4752__boxed_13971_, v___y_13965_, v___y_13966_, v___y_13967_, v___y_13968_);
return v_res_13972_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(lean_object* v_uniques_13973_, lean_object* v_expr_13974_, lean_object* v_cont_13975_, lean_object* v_a_13976_, lean_object* v_a_13977_, lean_object* v_a_13978_, lean_object* v_a_13979_){
_start:
{
lean_object* v___x_13981_; lean_object* v_fn_13982_; uint8_t v___x_13983_; 
v___x_13981_ = l_Lean_Expr_getAppFn(v_expr_13974_);
v_fn_13982_ = l_Lean_Expr_constName_x21(v___x_13981_);
lean_dec_ref(v___x_13981_);
v___x_13983_ = l_Lean_NameSet_contains(v_uniques_13973_, v_fn_13982_);
if (v___x_13983_ == 0)
{
lean_object* v___x_13984_; 
lean_dec(v_fn_13982_);
lean_inc_ref(v_a_13976_);
lean_inc_ref(v_expr_13974_);
v___x_13984_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_expr_13974_, v_a_13976_, v_a_13977_, v_a_13978_, v_a_13979_);
if (lean_obj_tag(v___x_13984_) == 0)
{
lean_object* v_a_13985_; lean_object* v___x_13986_; lean_object* v___x_13987_; lean_object* v___f_13988_; lean_object* v___x_13989_; 
v_a_13985_ = lean_ctor_get(v___x_13984_, 0);
lean_inc(v_a_13985_);
lean_dec_ref(v___x_13984_);
v___x_13986_ = lean_box(1);
v___x_13987_ = lean_box(v___x_13983_);
v___f_13988_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed), 10, 5);
lean_closure_set(v___f_13988_, 0, v_expr_13974_);
lean_closure_set(v___f_13988_, 1, v___x_13986_);
lean_closure_set(v___f_13988_, 2, v___x_13987_);
lean_closure_set(v___f_13988_, 3, v_cont_13975_);
lean_closure_set(v___f_13988_, 4, v_a_13985_);
v___x_13989_ = l_Lean_Meta_withExposedNames___redArg(v___f_13988_, v_a_13976_, v_a_13977_, v_a_13978_, v_a_13979_);
return v___x_13989_;
}
else
{
lean_object* v_a_13990_; lean_object* v___x_13992_; uint8_t v_isShared_13993_; uint8_t v_isSharedCheck_13997_; 
lean_dec(v_a_13979_);
lean_dec_ref(v_a_13978_);
lean_dec(v_a_13977_);
lean_dec_ref(v_a_13976_);
lean_dec(v_cont_13975_);
lean_dec_ref(v_expr_13974_);
v_a_13990_ = lean_ctor_get(v___x_13984_, 0);
v_isSharedCheck_13997_ = !lean_is_exclusive(v___x_13984_);
if (v_isSharedCheck_13997_ == 0)
{
v___x_13992_ = v___x_13984_;
v_isShared_13993_ = v_isSharedCheck_13997_;
goto v_resetjp_13991_;
}
else
{
lean_inc(v_a_13990_);
lean_dec(v___x_13984_);
v___x_13992_ = lean_box(0);
v_isShared_13993_ = v_isSharedCheck_13997_;
goto v_resetjp_13991_;
}
v_resetjp_13991_:
{
lean_object* v___x_13995_; 
if (v_isShared_13993_ == 0)
{
v___x_13995_ = v___x_13992_;
goto v_reusejp_13994_;
}
else
{
lean_object* v_reuseFailAlloc_13996_; 
v_reuseFailAlloc_13996_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13996_, 0, v_a_13990_);
v___x_13995_ = v_reuseFailAlloc_13996_;
goto v_reusejp_13994_;
}
v_reusejp_13994_:
{
return v___x_13995_;
}
}
}
}
else
{
lean_object* v___x_13998_; 
lean_dec_ref(v_expr_13974_);
lean_inc_ref(v_a_13978_);
v___x_13998_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_fn_13982_, v_a_13976_, v_a_13977_, v_a_13978_, v_a_13979_);
if (lean_obj_tag(v___x_13998_) == 0)
{
lean_object* v_a_13999_; lean_object* v___x_14001_; uint8_t v_isShared_14002_; uint8_t v_isSharedCheck_14020_; 
v_a_13999_ = lean_ctor_get(v___x_13998_, 0);
v_isSharedCheck_14020_ = !lean_is_exclusive(v___x_13998_);
if (v_isSharedCheck_14020_ == 0)
{
v___x_14001_ = v___x_13998_;
v_isShared_14002_ = v_isSharedCheck_14020_;
goto v_resetjp_14000_;
}
else
{
lean_inc(v_a_13999_);
lean_dec(v___x_13998_);
v___x_14001_ = lean_box(0);
v_isShared_14002_ = v_isSharedCheck_14020_;
goto v_resetjp_14000_;
}
v_resetjp_14000_:
{
lean_object* v_ref_14003_; uint8_t v___x_14004_; lean_object* v___x_14005_; lean_object* v___x_14006_; lean_object* v___x_14007_; lean_object* v___x_14008_; lean_object* v___x_14009_; lean_object* v___x_14010_; lean_object* v___x_14011_; lean_object* v___x_14012_; lean_object* v___x_14013_; lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v___x_14016_; lean_object* v___x_14018_; 
v_ref_14003_ = lean_ctor_get(v_a_13978_, 5);
lean_inc(v_ref_14003_);
lean_dec_ref(v_a_13978_);
v___x_14004_ = 0;
v___x_14005_ = l_Lean_SourceInfo_fromRef(v_ref_14003_, v___x_14004_);
lean_dec(v_ref_14003_);
v___x_14006_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
v___x_14007_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1));
v___x_14008_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2));
lean_inc(v___x_14005_);
v___x_14009_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14009_, 0, v___x_14005_);
lean_ctor_set(v___x_14009_, 1, v___x_14008_);
v___x_14010_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_14011_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_14005_);
v___x_14012_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_14012_, 0, v___x_14005_);
lean_ctor_set(v___x_14012_, 1, v___x_14010_);
lean_ctor_set(v___x_14012_, 2, v___x_14011_);
lean_inc_ref(v___x_14012_);
lean_inc(v___x_14005_);
v___x_14013_ = l_Lean_Syntax_node4(v___x_14005_, v___x_14007_, v___x_14009_, v_a_13999_, v___x_14012_, v___x_14012_);
v___x_14014_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2));
lean_inc(v___x_14005_);
v___x_14015_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14015_, 0, v___x_14005_);
lean_ctor_set(v___x_14015_, 1, v___x_14014_);
v___x_14016_ = l_Lean_Syntax_node3(v___x_14005_, v___x_14006_, v___x_14013_, v___x_14015_, v_cont_13975_);
if (v_isShared_14002_ == 0)
{
lean_ctor_set(v___x_14001_, 0, v___x_14016_);
v___x_14018_ = v___x_14001_;
goto v_reusejp_14017_;
}
else
{
lean_object* v_reuseFailAlloc_14019_; 
v_reuseFailAlloc_14019_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14019_, 0, v___x_14016_);
v___x_14018_ = v_reuseFailAlloc_14019_;
goto v_reusejp_14017_;
}
v_reusejp_14017_:
{
return v___x_14018_;
}
}
}
else
{
lean_dec_ref(v_a_13978_);
lean_dec(v_cont_13975_);
return v___x_13998_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___boxed(lean_object* v_uniques_14021_, lean_object* v_expr_14022_, lean_object* v_cont_14023_, lean_object* v_a_14024_, lean_object* v_a_14025_, lean_object* v_a_14026_, lean_object* v_a_14027_, lean_object* v_a_14028_){
_start:
{
lean_object* v_res_14029_; 
v_res_14029_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14021_, v_expr_14022_, v_cont_14023_, v_a_14024_, v_a_14025_, v_a_14026_, v_a_14027_);
lean_dec(v_uniques_14021_);
return v_res_14029_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(lean_object* v_uniques_14030_, lean_object* v_cont_14031_, size_t v_sz_14032_, size_t v_i_14033_, lean_object* v_bs_14034_, lean_object* v___y_14035_, lean_object* v___y_14036_, lean_object* v___y_14037_, lean_object* v___y_14038_){
_start:
{
uint8_t v___x_14040_; 
v___x_14040_ = lean_usize_dec_lt(v_i_14033_, v_sz_14032_);
if (v___x_14040_ == 0)
{
lean_object* v___x_14041_; 
lean_dec(v___y_14038_);
lean_dec_ref(v___y_14037_);
lean_dec(v___y_14036_);
lean_dec_ref(v___y_14035_);
lean_dec(v_cont_14031_);
v___x_14041_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14041_, 0, v_bs_14034_);
return v___x_14041_;
}
else
{
lean_object* v_v_14042_; lean_object* v___x_14043_; 
v_v_14042_ = lean_array_uget_borrowed(v_bs_14034_, v_i_14033_);
lean_inc(v___y_14038_);
lean_inc_ref(v___y_14037_);
lean_inc(v___y_14036_);
lean_inc_ref(v___y_14035_);
lean_inc(v_cont_14031_);
lean_inc(v_v_14042_);
v___x_14043_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14030_, v_v_14042_, v_cont_14031_, v___y_14035_, v___y_14036_, v___y_14037_, v___y_14038_);
if (lean_obj_tag(v___x_14043_) == 0)
{
lean_object* v_a_14044_; lean_object* v___x_14045_; lean_object* v_bs_x27_14046_; size_t v___x_14047_; size_t v___x_14048_; lean_object* v___x_14049_; 
v_a_14044_ = lean_ctor_get(v___x_14043_, 0);
lean_inc(v_a_14044_);
lean_dec_ref(v___x_14043_);
v___x_14045_ = lean_unsigned_to_nat(0u);
v_bs_x27_14046_ = lean_array_uset(v_bs_14034_, v_i_14033_, v___x_14045_);
v___x_14047_ = ((size_t)1ULL);
v___x_14048_ = lean_usize_add(v_i_14033_, v___x_14047_);
v___x_14049_ = lean_array_uset(v_bs_x27_14046_, v_i_14033_, v_a_14044_);
v_i_14033_ = v___x_14048_;
v_bs_14034_ = v___x_14049_;
goto _start;
}
else
{
lean_object* v_a_14051_; lean_object* v___x_14053_; uint8_t v_isShared_14054_; uint8_t v_isSharedCheck_14058_; 
lean_dec(v___y_14038_);
lean_dec_ref(v___y_14037_);
lean_dec(v___y_14036_);
lean_dec_ref(v___y_14035_);
lean_dec_ref(v_bs_14034_);
lean_dec(v_cont_14031_);
v_a_14051_ = lean_ctor_get(v___x_14043_, 0);
v_isSharedCheck_14058_ = !lean_is_exclusive(v___x_14043_);
if (v_isSharedCheck_14058_ == 0)
{
v___x_14053_ = v___x_14043_;
v_isShared_14054_ = v_isSharedCheck_14058_;
goto v_resetjp_14052_;
}
else
{
lean_inc(v_a_14051_);
lean_dec(v___x_14043_);
v___x_14053_ = lean_box(0);
v_isShared_14054_ = v_isSharedCheck_14058_;
goto v_resetjp_14052_;
}
v_resetjp_14052_:
{
lean_object* v___x_14056_; 
if (v_isShared_14054_ == 0)
{
v___x_14056_ = v___x_14053_;
goto v_reusejp_14055_;
}
else
{
lean_object* v_reuseFailAlloc_14057_; 
v_reuseFailAlloc_14057_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14057_, 0, v_a_14051_);
v___x_14056_ = v_reuseFailAlloc_14057_;
goto v_reusejp_14055_;
}
v_reusejp_14055_:
{
return v___x_14056_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0___boxed(lean_object* v_uniques_14059_, lean_object* v_cont_14060_, lean_object* v_sz_14061_, lean_object* v_i_14062_, lean_object* v_bs_14063_, lean_object* v___y_14064_, lean_object* v___y_14065_, lean_object* v___y_14066_, lean_object* v___y_14067_, lean_object* v___y_14068_){
_start:
{
size_t v_sz_boxed_14069_; size_t v_i_boxed_14070_; lean_object* v_res_14071_; 
v_sz_boxed_14069_ = lean_unbox_usize(v_sz_14061_);
lean_dec(v_sz_14061_);
v_i_boxed_14070_ = lean_unbox_usize(v_i_14062_);
lean_dec(v_i_14062_);
v_res_14071_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14059_, v_cont_14060_, v_sz_boxed_14069_, v_i_boxed_14070_, v_bs_14063_, v___y_14064_, v___y_14065_, v___y_14066_, v___y_14067_);
lean_dec(v_uniques_14059_);
return v_res_14071_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(lean_object* v_info_14072_, lean_object* v_cont_14073_, lean_object* v_a_14074_, lean_object* v_a_14075_, lean_object* v_a_14076_, lean_object* v_a_14077_){
_start:
{
lean_object* v_funIndCandidates_14079_; lean_object* v_calls_14080_; lean_object* v_uniques_14081_; size_t v_sz_14082_; size_t v___x_14083_; lean_object* v___x_14084_; 
v_funIndCandidates_14079_ = lean_ctor_get(v_info_14072_, 3);
lean_inc_ref(v_funIndCandidates_14079_);
lean_dec_ref(v_info_14072_);
v_calls_14080_ = lean_ctor_get(v_funIndCandidates_14079_, 0);
lean_inc_ref(v_calls_14080_);
v_uniques_14081_ = l_Lean_Meta_FunInd_SeenCalls_uniques(v_funIndCandidates_14079_);
lean_dec_ref(v_funIndCandidates_14079_);
v_sz_14082_ = lean_array_size(v_calls_14080_);
v___x_14083_ = ((size_t)0ULL);
lean_inc_ref(v_a_14076_);
v___x_14084_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14081_, v_cont_14073_, v_sz_14082_, v___x_14083_, v_calls_14080_, v_a_14074_, v_a_14075_, v_a_14076_, v_a_14077_);
lean_dec(v_uniques_14081_);
if (lean_obj_tag(v___x_14084_) == 0)
{
lean_object* v_a_14085_; lean_object* v___x_14086_; 
v_a_14085_ = lean_ctor_get(v___x_14084_, 0);
lean_inc(v_a_14085_);
lean_dec_ref(v___x_14084_);
v___x_14086_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14085_, v_a_14076_);
lean_dec_ref(v_a_14076_);
return v___x_14086_;
}
else
{
lean_object* v_a_14087_; lean_object* v___x_14089_; uint8_t v_isShared_14090_; uint8_t v_isSharedCheck_14094_; 
lean_dec_ref(v_a_14076_);
v_a_14087_ = lean_ctor_get(v___x_14084_, 0);
v_isSharedCheck_14094_ = !lean_is_exclusive(v___x_14084_);
if (v_isSharedCheck_14094_ == 0)
{
v___x_14089_ = v___x_14084_;
v_isShared_14090_ = v_isSharedCheck_14094_;
goto v_resetjp_14088_;
}
else
{
lean_inc(v_a_14087_);
lean_dec(v___x_14084_);
v___x_14089_ = lean_box(0);
v_isShared_14090_ = v_isSharedCheck_14094_;
goto v_resetjp_14088_;
}
v_resetjp_14088_:
{
lean_object* v___x_14092_; 
if (v_isShared_14090_ == 0)
{
v___x_14092_ = v___x_14089_;
goto v_reusejp_14091_;
}
else
{
lean_object* v_reuseFailAlloc_14093_; 
v_reuseFailAlloc_14093_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14093_, 0, v_a_14087_);
v___x_14092_ = v_reuseFailAlloc_14093_;
goto v_reusejp_14091_;
}
v_reusejp_14091_:
{
return v___x_14092_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx___boxed(lean_object* v_info_14095_, lean_object* v_cont_14096_, lean_object* v_a_14097_, lean_object* v_a_14098_, lean_object* v_a_14099_, lean_object* v_a_14100_, lean_object* v_a_14101_){
_start:
{
lean_object* v_res_14102_; 
v_res_14102_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14095_, v_cont_14096_, v_a_14097_, v_a_14098_, v_a_14099_, v_a_14100_);
return v_res_14102_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(lean_object* v_fvar_14115_, lean_object* v___x_14116_, lean_object* v_cont_14117_, uint8_t v_a_14118_, lean_object* v___y_14119_, lean_object* v___y_14120_, lean_object* v___y_14121_, lean_object* v___y_14122_){
_start:
{
lean_object* v___x_14124_; 
lean_inc_ref(v___y_14121_);
v___x_14124_ = l_Lean_PrettyPrinter_delab(v_fvar_14115_, v___x_14116_, v___y_14119_, v___y_14120_, v___y_14121_, v___y_14122_);
if (lean_obj_tag(v___x_14124_) == 0)
{
lean_object* v_a_14125_; lean_object* v___x_14127_; uint8_t v_isShared_14128_; uint8_t v_isSharedCheck_14172_; 
v_a_14125_ = lean_ctor_get(v___x_14124_, 0);
v_isSharedCheck_14172_ = !lean_is_exclusive(v___x_14124_);
if (v_isSharedCheck_14172_ == 0)
{
v___x_14127_ = v___x_14124_;
v_isShared_14128_ = v_isSharedCheck_14172_;
goto v_resetjp_14126_;
}
else
{
lean_inc(v_a_14125_);
lean_dec(v___x_14124_);
v___x_14127_ = lean_box(0);
v_isShared_14128_ = v_isSharedCheck_14172_;
goto v_resetjp_14126_;
}
v_resetjp_14126_:
{
lean_object* v_ref_14129_; uint8_t v___x_14130_; lean_object* v___x_14131_; lean_object* v___x_14132_; lean_object* v___x_14133_; lean_object* v___x_14134_; lean_object* v___x_14135_; lean_object* v___x_14136_; lean_object* v___x_14137_; lean_object* v___x_14138_; lean_object* v___x_14139_; lean_object* v___x_14140_; lean_object* v___x_14141_; lean_object* v___x_14142_; lean_object* v___x_14143_; lean_object* v___x_14144_; lean_object* v___x_14145_; 
v_ref_14129_ = lean_ctor_get(v___y_14121_, 5);
v___x_14130_ = 0;
v___x_14131_ = l_Lean_SourceInfo_fromRef(v_ref_14129_, v___x_14130_);
v___x_14132_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1));
v___x_14133_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0));
v___x_14134_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1));
lean_inc(v___x_14131_);
v___x_14135_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14135_, 0, v___x_14131_);
lean_ctor_set(v___x_14135_, 1, v___x_14133_);
v___x_14136_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_14137_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3));
v___x_14138_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_14131_);
v___x_14139_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_14139_, 0, v___x_14131_);
lean_ctor_set(v___x_14139_, 1, v___x_14136_);
lean_ctor_set(v___x_14139_, 2, v___x_14138_);
lean_inc_ref(v___x_14139_);
lean_inc(v___x_14131_);
v___x_14140_ = l_Lean_Syntax_node2(v___x_14131_, v___x_14137_, v___x_14139_, v_a_14125_);
lean_inc(v___x_14131_);
v___x_14141_ = l_Lean_Syntax_node1(v___x_14131_, v___x_14136_, v___x_14140_);
lean_inc_ref_n(v___x_14139_, 2);
lean_inc(v___x_14131_);
v___x_14142_ = l_Lean_Syntax_node5(v___x_14131_, v___x_14134_, v___x_14135_, v___x_14141_, v___x_14139_, v___x_14139_, v___x_14139_);
v___x_14143_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2));
lean_inc(v___x_14131_);
v___x_14144_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14144_, 0, v___x_14131_);
lean_ctor_set(v___x_14144_, 1, v___x_14143_);
v___x_14145_ = l_Lean_Syntax_node3(v___x_14131_, v___x_14132_, v___x_14142_, v___x_14144_, v_cont_14117_);
if (v_a_14118_ == 0)
{
lean_object* v___x_14146_; lean_object* v___x_14147_; lean_object* v___x_14148_; lean_object* v___x_14149_; lean_object* v___x_14150_; lean_object* v___x_14151_; lean_object* v___x_14152_; lean_object* v___x_14153_; lean_object* v___x_14154_; lean_object* v___x_14155_; lean_object* v___x_14156_; lean_object* v___x_14157_; lean_object* v___x_14158_; lean_object* v___x_14159_; lean_object* v___x_14160_; lean_object* v___x_14161_; lean_object* v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; lean_object* v___x_14166_; lean_object* v___x_14167_; lean_object* v___x_14168_; 
lean_del_object(v___x_14127_);
v___x_14146_ = l_Lean_SourceInfo_fromRef(v_ref_14129_, v_a_14118_);
v___x_14147_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_14148_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v___x_14146_);
v___x_14149_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14149_, 0, v___x_14146_);
lean_ctor_set(v___x_14149_, 1, v___x_14148_);
v___x_14150_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_14151_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_14152_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12));
v___x_14153_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13));
lean_inc(v___x_14146_);
v___x_14154_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14154_, 0, v___x_14146_);
lean_ctor_set(v___x_14154_, 1, v___x_14153_);
lean_inc(v___x_14146_);
v___x_14155_ = l_Lean_Syntax_node1(v___x_14146_, v___x_14152_, v___x_14154_);
v___x_14156_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
lean_inc(v___x_14146_);
v___x_14157_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14157_, 0, v___x_14146_);
lean_ctor_set(v___x_14157_, 1, v___x_14156_);
lean_inc(v___x_14145_);
lean_inc(v___x_14146_);
v___x_14158_ = l_Lean_Syntax_node3(v___x_14146_, v___x_14136_, v___x_14155_, v___x_14157_, v___x_14145_);
lean_inc(v___x_14146_);
v___x_14159_ = l_Lean_Syntax_node1(v___x_14146_, v___x_14151_, v___x_14158_);
lean_inc(v___x_14146_);
v___x_14160_ = l_Lean_Syntax_node1(v___x_14146_, v___x_14150_, v___x_14159_);
v___x_14161_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v___x_14146_);
v___x_14162_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14162_, 0, v___x_14146_);
lean_ctor_set(v___x_14162_, 1, v___x_14161_);
v___x_14163_ = l_Lean_Syntax_node3(v___x_14146_, v___x_14147_, v___x_14149_, v___x_14160_, v___x_14162_);
v___x_14164_ = lean_unsigned_to_nat(2u);
v___x_14165_ = lean_mk_empty_array_with_capacity(v___x_14164_);
v___x_14166_ = lean_array_push(v___x_14165_, v___x_14145_);
v___x_14167_ = lean_array_push(v___x_14166_, v___x_14163_);
v___x_14168_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_14167_, v___y_14121_);
lean_dec_ref(v___y_14121_);
return v___x_14168_;
}
else
{
lean_object* v___x_14170_; 
lean_dec_ref(v___y_14121_);
if (v_isShared_14128_ == 0)
{
lean_ctor_set(v___x_14127_, 0, v___x_14145_);
v___x_14170_ = v___x_14127_;
goto v_reusejp_14169_;
}
else
{
lean_object* v_reuseFailAlloc_14171_; 
v_reuseFailAlloc_14171_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14171_, 0, v___x_14145_);
v___x_14170_ = v_reuseFailAlloc_14171_;
goto v_reusejp_14169_;
}
v_reusejp_14169_:
{
return v___x_14170_;
}
}
}
}
else
{
lean_dec_ref(v___y_14121_);
lean_dec(v_cont_14117_);
return v___x_14124_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed(lean_object* v_fvar_14173_, lean_object* v___x_14174_, lean_object* v_cont_14175_, lean_object* v_a_14176_, lean_object* v___y_14177_, lean_object* v___y_14178_, lean_object* v___y_14179_, lean_object* v___y_14180_, lean_object* v___y_14181_){
_start:
{
uint8_t v_a_3036__boxed_14182_; lean_object* v_res_14183_; 
v_a_3036__boxed_14182_ = lean_unbox(v_a_14176_);
v_res_14183_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(v_fvar_14173_, v___x_14174_, v_cont_14175_, v_a_3036__boxed_14182_, v___y_14177_, v___y_14178_, v___y_14179_, v___y_14180_);
return v_res_14183_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(lean_object* v_cand_14184_, lean_object* v_cont_14185_, lean_object* v_a_14186_, lean_object* v_a_14187_, lean_object* v_a_14188_, lean_object* v_a_14189_){
_start:
{
lean_object* v_fvarId_14191_; lean_object* v_fvar_14192_; lean_object* v___x_14193_; 
v_fvarId_14191_ = lean_ctor_get(v_cand_14184_, 0);
lean_inc(v_fvarId_14191_);
lean_dec_ref(v_cand_14184_);
v_fvar_14192_ = l_Lean_mkFVar(v_fvarId_14191_);
lean_inc_ref(v_a_14186_);
lean_inc_ref(v_fvar_14192_);
v___x_14193_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_fvar_14192_, v_a_14186_, v_a_14187_, v_a_14188_, v_a_14189_);
if (lean_obj_tag(v___x_14193_) == 0)
{
lean_object* v_a_14194_; lean_object* v___x_14195_; lean_object* v___f_14196_; lean_object* v___x_14197_; 
v_a_14194_ = lean_ctor_get(v___x_14193_, 0);
lean_inc(v_a_14194_);
lean_dec_ref(v___x_14193_);
v___x_14195_ = lean_box(1);
v___f_14196_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed), 9, 4);
lean_closure_set(v___f_14196_, 0, v_fvar_14192_);
lean_closure_set(v___f_14196_, 1, v___x_14195_);
lean_closure_set(v___f_14196_, 2, v_cont_14185_);
lean_closure_set(v___f_14196_, 3, v_a_14194_);
v___x_14197_ = l_Lean_Meta_withExposedNames___redArg(v___f_14196_, v_a_14186_, v_a_14187_, v_a_14188_, v_a_14189_);
return v___x_14197_;
}
else
{
lean_object* v_a_14198_; lean_object* v___x_14200_; uint8_t v_isShared_14201_; uint8_t v_isSharedCheck_14205_; 
lean_dec_ref(v_fvar_14192_);
lean_dec(v_a_14189_);
lean_dec_ref(v_a_14188_);
lean_dec(v_a_14187_);
lean_dec_ref(v_a_14186_);
lean_dec(v_cont_14185_);
v_a_14198_ = lean_ctor_get(v___x_14193_, 0);
v_isSharedCheck_14205_ = !lean_is_exclusive(v___x_14193_);
if (v_isSharedCheck_14205_ == 0)
{
v___x_14200_ = v___x_14193_;
v_isShared_14201_ = v_isSharedCheck_14205_;
goto v_resetjp_14199_;
}
else
{
lean_inc(v_a_14198_);
lean_dec(v___x_14193_);
v___x_14200_ = lean_box(0);
v_isShared_14201_ = v_isSharedCheck_14205_;
goto v_resetjp_14199_;
}
v_resetjp_14199_:
{
lean_object* v___x_14203_; 
if (v_isShared_14201_ == 0)
{
v___x_14203_ = v___x_14200_;
goto v_reusejp_14202_;
}
else
{
lean_object* v_reuseFailAlloc_14204_; 
v_reuseFailAlloc_14204_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14204_, 0, v_a_14198_);
v___x_14203_ = v_reuseFailAlloc_14204_;
goto v_reusejp_14202_;
}
v_reusejp_14202_:
{
return v___x_14203_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___boxed(lean_object* v_cand_14206_, lean_object* v_cont_14207_, lean_object* v_a_14208_, lean_object* v_a_14209_, lean_object* v_a_14210_, lean_object* v_a_14211_, lean_object* v_a_14212_){
_start:
{
lean_object* v_res_14213_; 
v_res_14213_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_cand_14206_, v_cont_14207_, v_a_14208_, v_a_14209_, v_a_14210_, v_a_14211_);
return v_res_14213_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(lean_object* v_cont_14214_, size_t v_sz_14215_, size_t v_i_14216_, lean_object* v_bs_14217_, lean_object* v___y_14218_, lean_object* v___y_14219_, lean_object* v___y_14220_, lean_object* v___y_14221_){
_start:
{
uint8_t v___x_14223_; 
v___x_14223_ = lean_usize_dec_lt(v_i_14216_, v_sz_14215_);
if (v___x_14223_ == 0)
{
lean_object* v___x_14224_; 
lean_dec(v___y_14221_);
lean_dec_ref(v___y_14220_);
lean_dec(v___y_14219_);
lean_dec_ref(v___y_14218_);
lean_dec(v_cont_14214_);
v___x_14224_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14224_, 0, v_bs_14217_);
return v___x_14224_;
}
else
{
lean_object* v_v_14225_; lean_object* v___x_14226_; 
v_v_14225_ = lean_array_uget_borrowed(v_bs_14217_, v_i_14216_);
lean_inc(v___y_14221_);
lean_inc_ref(v___y_14220_);
lean_inc(v___y_14219_);
lean_inc_ref(v___y_14218_);
lean_inc(v_cont_14214_);
lean_inc(v_v_14225_);
v___x_14226_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_v_14225_, v_cont_14214_, v___y_14218_, v___y_14219_, v___y_14220_, v___y_14221_);
if (lean_obj_tag(v___x_14226_) == 0)
{
lean_object* v_a_14227_; lean_object* v___x_14228_; lean_object* v_bs_x27_14229_; size_t v___x_14230_; size_t v___x_14231_; lean_object* v___x_14232_; 
v_a_14227_ = lean_ctor_get(v___x_14226_, 0);
lean_inc(v_a_14227_);
lean_dec_ref(v___x_14226_);
v___x_14228_ = lean_unsigned_to_nat(0u);
v_bs_x27_14229_ = lean_array_uset(v_bs_14217_, v_i_14216_, v___x_14228_);
v___x_14230_ = ((size_t)1ULL);
v___x_14231_ = lean_usize_add(v_i_14216_, v___x_14230_);
v___x_14232_ = lean_array_uset(v_bs_x27_14229_, v_i_14216_, v_a_14227_);
v_i_14216_ = v___x_14231_;
v_bs_14217_ = v___x_14232_;
goto _start;
}
else
{
lean_object* v_a_14234_; lean_object* v___x_14236_; uint8_t v_isShared_14237_; uint8_t v_isSharedCheck_14241_; 
lean_dec(v___y_14221_);
lean_dec_ref(v___y_14220_);
lean_dec(v___y_14219_);
lean_dec_ref(v___y_14218_);
lean_dec_ref(v_bs_14217_);
lean_dec(v_cont_14214_);
v_a_14234_ = lean_ctor_get(v___x_14226_, 0);
v_isSharedCheck_14241_ = !lean_is_exclusive(v___x_14226_);
if (v_isSharedCheck_14241_ == 0)
{
v___x_14236_ = v___x_14226_;
v_isShared_14237_ = v_isSharedCheck_14241_;
goto v_resetjp_14235_;
}
else
{
lean_inc(v_a_14234_);
lean_dec(v___x_14226_);
v___x_14236_ = lean_box(0);
v_isShared_14237_ = v_isSharedCheck_14241_;
goto v_resetjp_14235_;
}
v_resetjp_14235_:
{
lean_object* v___x_14239_; 
if (v_isShared_14237_ == 0)
{
v___x_14239_ = v___x_14236_;
goto v_reusejp_14238_;
}
else
{
lean_object* v_reuseFailAlloc_14240_; 
v_reuseFailAlloc_14240_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14240_, 0, v_a_14234_);
v___x_14239_ = v_reuseFailAlloc_14240_;
goto v_reusejp_14238_;
}
v_reusejp_14238_:
{
return v___x_14239_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0___boxed(lean_object* v_cont_14242_, lean_object* v_sz_14243_, lean_object* v_i_14244_, lean_object* v_bs_14245_, lean_object* v___y_14246_, lean_object* v___y_14247_, lean_object* v___y_14248_, lean_object* v___y_14249_, lean_object* v___y_14250_){
_start:
{
size_t v_sz_boxed_14251_; size_t v_i_boxed_14252_; lean_object* v_res_14253_; 
v_sz_boxed_14251_ = lean_unbox_usize(v_sz_14243_);
lean_dec(v_sz_14243_);
v_i_boxed_14252_ = lean_unbox_usize(v_i_14244_);
lean_dec(v_i_14244_);
v_res_14253_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14242_, v_sz_boxed_14251_, v_i_boxed_14252_, v_bs_14245_, v___y_14246_, v___y_14247_, v___y_14248_, v___y_14249_);
return v_res_14253_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(lean_object* v_info_14254_, lean_object* v_cont_14255_, lean_object* v_a_14256_, lean_object* v_a_14257_, lean_object* v_a_14258_, lean_object* v_a_14259_){
_start:
{
lean_object* v_indCandidates_14261_; size_t v_sz_14262_; size_t v___x_14263_; lean_object* v___x_14264_; 
v_indCandidates_14261_ = lean_ctor_get(v_info_14254_, 4);
lean_inc_ref(v_indCandidates_14261_);
lean_dec_ref(v_info_14254_);
v_sz_14262_ = lean_array_size(v_indCandidates_14261_);
v___x_14263_ = ((size_t)0ULL);
lean_inc_ref(v_a_14258_);
v___x_14264_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14255_, v_sz_14262_, v___x_14263_, v_indCandidates_14261_, v_a_14256_, v_a_14257_, v_a_14258_, v_a_14259_);
if (lean_obj_tag(v___x_14264_) == 0)
{
lean_object* v_a_14265_; lean_object* v___x_14266_; 
v_a_14265_ = lean_ctor_get(v___x_14264_, 0);
lean_inc(v_a_14265_);
lean_dec_ref(v___x_14264_);
v___x_14266_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14265_, v_a_14258_);
lean_dec_ref(v_a_14258_);
return v___x_14266_;
}
else
{
lean_object* v_a_14267_; lean_object* v___x_14269_; uint8_t v_isShared_14270_; uint8_t v_isSharedCheck_14274_; 
lean_dec_ref(v_a_14258_);
v_a_14267_ = lean_ctor_get(v___x_14264_, 0);
v_isSharedCheck_14274_ = !lean_is_exclusive(v___x_14264_);
if (v_isSharedCheck_14274_ == 0)
{
v___x_14269_ = v___x_14264_;
v_isShared_14270_ = v_isSharedCheck_14274_;
goto v_resetjp_14268_;
}
else
{
lean_inc(v_a_14267_);
lean_dec(v___x_14264_);
v___x_14269_ = lean_box(0);
v_isShared_14270_ = v_isSharedCheck_14274_;
goto v_resetjp_14268_;
}
v_resetjp_14268_:
{
lean_object* v___x_14272_; 
if (v_isShared_14270_ == 0)
{
v___x_14272_ = v___x_14269_;
goto v_reusejp_14271_;
}
else
{
lean_object* v_reuseFailAlloc_14273_; 
v_reuseFailAlloc_14273_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14273_, 0, v_a_14267_);
v___x_14272_ = v_reuseFailAlloc_14273_;
goto v_reusejp_14271_;
}
v_reusejp_14271_:
{
return v___x_14272_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx___boxed(lean_object* v_info_14275_, lean_object* v_cont_14276_, lean_object* v_a_14277_, lean_object* v_a_14278_, lean_object* v_a_14279_, lean_object* v_a_14280_, lean_object* v_a_14281_){
_start:
{
lean_object* v_res_14282_; 
v_res_14282_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14275_, v_cont_14276_, v_a_14277_, v_a_14278_, v_a_14279_, v_a_14280_);
return v_res_14282_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(lean_object* v___y_14283_, lean_object* v___y_14284_, lean_object* v___y_14285_, lean_object* v___y_14286_){
_start:
{
lean_object* v_ref_14288_; uint8_t v___x_14289_; lean_object* v___x_14290_; lean_object* v___x_14291_; 
v_ref_14288_ = lean_ctor_get(v___y_14285_, 5);
v___x_14289_ = 0;
v___x_14290_ = l_Lean_SourceInfo_fromRef(v_ref_14288_, v___x_14289_);
v___x_14291_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14291_, 0, v___x_14290_);
return v___x_14291_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0___boxed(lean_object* v___y_14292_, lean_object* v___y_14293_, lean_object* v___y_14294_, lean_object* v___y_14295_, lean_object* v___y_14296_){
_start:
{
lean_object* v_res_14297_; 
v_res_14297_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v___y_14292_, v___y_14293_, v___y_14294_, v___y_14295_);
lean_dec(v___y_14295_);
lean_dec_ref(v___y_14294_);
lean_dec(v___y_14293_);
lean_dec_ref(v___y_14292_);
return v_res_14297_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(lean_object* v_goal_14298_, lean_object* v_as_14299_, size_t v_sz_14300_, size_t v_i_14301_, lean_object* v_b_14302_, lean_object* v___y_14303_, lean_object* v___y_14304_, lean_object* v___y_14305_, lean_object* v___y_14306_){
_start:
{
uint8_t v___x_14308_; 
v___x_14308_ = lean_usize_dec_lt(v_i_14301_, v_sz_14300_);
if (v___x_14308_ == 0)
{
lean_object* v___x_14309_; 
lean_dec(v___y_14306_);
lean_dec_ref(v___y_14305_);
lean_dec(v___y_14304_);
lean_dec_ref(v___y_14303_);
lean_dec(v_goal_14298_);
v___x_14309_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14309_, 0, v_b_14302_);
return v___x_14309_;
}
else
{
lean_object* v_a_14310_; lean_object* v___x_14311_; 
v_a_14310_ = lean_array_uget_borrowed(v_as_14299_, v_i_14301_);
lean_inc(v___y_14306_);
lean_inc_ref(v___y_14305_);
lean_inc(v___y_14304_);
lean_inc_ref(v___y_14303_);
lean_inc(v_goal_14298_);
lean_inc(v_a_14310_);
v___x_14311_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(v_a_14310_, v_goal_14298_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_);
if (lean_obj_tag(v___x_14311_) == 0)
{
lean_object* v_a_14312_; lean_object* v___x_14313_; size_t v___x_14314_; size_t v___x_14315_; 
v_a_14312_ = lean_ctor_get(v___x_14311_, 0);
lean_inc(v_a_14312_);
lean_dec_ref(v___x_14311_);
v___x_14313_ = l_Array_append___redArg(v_b_14302_, v_a_14312_);
lean_dec(v_a_14312_);
v___x_14314_ = ((size_t)1ULL);
v___x_14315_ = lean_usize_add(v_i_14301_, v___x_14314_);
v_i_14301_ = v___x_14315_;
v_b_14302_ = v___x_14313_;
goto _start;
}
else
{
lean_dec(v___y_14306_);
lean_dec_ref(v___y_14305_);
lean_dec(v___y_14304_);
lean_dec_ref(v___y_14303_);
lean_dec_ref(v_b_14302_);
lean_dec(v_goal_14298_);
return v___x_14311_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1___boxed(lean_object* v_goal_14317_, lean_object* v_as_14318_, lean_object* v_sz_14319_, lean_object* v_i_14320_, lean_object* v_b_14321_, lean_object* v___y_14322_, lean_object* v___y_14323_, lean_object* v___y_14324_, lean_object* v___y_14325_, lean_object* v___y_14326_){
_start:
{
size_t v_sz_boxed_14327_; size_t v_i_boxed_14328_; lean_object* v_res_14329_; 
v_sz_boxed_14327_ = lean_unbox_usize(v_sz_14319_);
lean_dec(v_sz_14319_);
v_i_boxed_14328_ = lean_unbox_usize(v_i_14320_);
lean_dec(v_i_14320_);
v_res_14329_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14317_, v_as_14318_, v_sz_boxed_14327_, v_i_boxed_14328_, v_b_14321_, v___y_14322_, v___y_14323_, v___y_14324_, v___y_14325_);
lean_dec_ref(v_as_14318_);
return v_res_14329_;
}
}
static lean_object* _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0(void){
_start:
{
lean_object* v___x_14330_; lean_object* v___x_14331_; lean_object* v___x_14332_; 
v___x_14330_ = lean_box(0);
v___x_14331_ = l_Lean_Elab_abortCommandExceptionId;
v___x_14332_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_14332_, 0, v___x_14331_);
lean_ctor_set(v___x_14332_, 1, v___x_14330_);
return v___x_14332_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(){
_start:
{
lean_object* v___x_14334_; lean_object* v___x_14335_; 
v___x_14334_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0);
v___x_14335_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_14335_, 0, v___x_14334_);
return v___x_14335_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_14336_){
_start:
{
lean_object* v_res_14337_; 
v_res_14337_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg();
return v_res_14337_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(lean_object* v_msg_14338_, lean_object* v___y_14339_, lean_object* v___y_14340_, lean_object* v___y_14341_, lean_object* v___y_14342_){
_start:
{
lean_object* v_ref_14344_; lean_object* v___x_14345_; lean_object* v_a_14346_; lean_object* v___x_14348_; uint8_t v_isShared_14349_; uint8_t v_isSharedCheck_14354_; 
v_ref_14344_ = lean_ctor_get(v___y_14341_, 5);
v___x_14345_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_14338_, v___y_14339_, v___y_14340_, v___y_14341_, v___y_14342_);
v_a_14346_ = lean_ctor_get(v___x_14345_, 0);
v_isSharedCheck_14354_ = !lean_is_exclusive(v___x_14345_);
if (v_isSharedCheck_14354_ == 0)
{
v___x_14348_ = v___x_14345_;
v_isShared_14349_ = v_isSharedCheck_14354_;
goto v_resetjp_14347_;
}
else
{
lean_inc(v_a_14346_);
lean_dec(v___x_14345_);
v___x_14348_ = lean_box(0);
v_isShared_14349_ = v_isSharedCheck_14354_;
goto v_resetjp_14347_;
}
v_resetjp_14347_:
{
lean_object* v___x_14350_; lean_object* v___x_14352_; 
lean_inc(v_ref_14344_);
v___x_14350_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_14350_, 0, v_ref_14344_);
lean_ctor_set(v___x_14350_, 1, v_a_14346_);
if (v_isShared_14349_ == 0)
{
lean_ctor_set_tag(v___x_14348_, 1);
lean_ctor_set(v___x_14348_, 0, v___x_14350_);
v___x_14352_ = v___x_14348_;
goto v_reusejp_14351_;
}
else
{
lean_object* v_reuseFailAlloc_14353_; 
v_reuseFailAlloc_14353_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14353_, 0, v___x_14350_);
v___x_14352_ = v_reuseFailAlloc_14353_;
goto v_reusejp_14351_;
}
v_reusejp_14351_:
{
return v___x_14352_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msg_14355_, lean_object* v___y_14356_, lean_object* v___y_14357_, lean_object* v___y_14358_, lean_object* v___y_14359_, lean_object* v___y_14360_){
_start:
{
lean_object* v_res_14361_; 
v_res_14361_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14355_, v___y_14356_, v___y_14357_, v___y_14358_, v___y_14359_);
lean_dec(v___y_14359_);
lean_dec_ref(v___y_14358_);
lean_dec(v___y_14357_);
lean_dec_ref(v___y_14356_);
return v_res_14361_;
}
}
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(lean_object* v_x_14362_, lean_object* v___y_14363_, lean_object* v___y_14364_, lean_object* v___y_14365_, lean_object* v___y_14366_){
_start:
{
if (lean_obj_tag(v_x_14362_) == 0)
{
lean_object* v_a_14368_; lean_object* v___x_14369_; lean_object* v___x_14370_; 
v_a_14368_ = lean_ctor_get(v_x_14362_, 0);
lean_inc(v_a_14368_);
lean_dec_ref(v_x_14362_);
v___x_14369_ = l_Lean_stringToMessageData(v_a_14368_);
v___x_14370_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v___x_14369_, v___y_14363_, v___y_14364_, v___y_14365_, v___y_14366_);
return v___x_14370_;
}
else
{
lean_object* v_a_14371_; lean_object* v___x_14373_; uint8_t v_isShared_14374_; uint8_t v_isSharedCheck_14378_; 
v_a_14371_ = lean_ctor_get(v_x_14362_, 0);
v_isSharedCheck_14378_ = !lean_is_exclusive(v_x_14362_);
if (v_isSharedCheck_14378_ == 0)
{
v___x_14373_ = v_x_14362_;
v_isShared_14374_ = v_isSharedCheck_14378_;
goto v_resetjp_14372_;
}
else
{
lean_inc(v_a_14371_);
lean_dec(v_x_14362_);
v___x_14373_ = lean_box(0);
v_isShared_14374_ = v_isSharedCheck_14378_;
goto v_resetjp_14372_;
}
v_resetjp_14372_:
{
lean_object* v___x_14376_; 
if (v_isShared_14374_ == 0)
{
lean_ctor_set_tag(v___x_14373_, 0);
v___x_14376_ = v___x_14373_;
goto v_reusejp_14375_;
}
else
{
lean_object* v_reuseFailAlloc_14377_; 
v_reuseFailAlloc_14377_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14377_, 0, v_a_14371_);
v___x_14376_ = v_reuseFailAlloc_14377_;
goto v_reusejp_14375_;
}
v_reusejp_14375_:
{
return v___x_14376_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_14379_, lean_object* v___y_14380_, lean_object* v___y_14381_, lean_object* v___y_14382_, lean_object* v___y_14383_, lean_object* v___y_14384_){
_start:
{
lean_object* v_res_14385_; 
v_res_14385_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14379_, v___y_14380_, v___y_14381_, v___y_14382_, v___y_14383_);
lean_dec(v___y_14383_);
lean_dec_ref(v___y_14382_);
lean_dec(v___y_14381_);
lean_dec_ref(v___y_14380_);
return v_res_14385_;
}
}
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(lean_object* v_constName_14386_, uint8_t v_checkMeta_14387_, lean_object* v___y_14388_, lean_object* v___y_14389_, lean_object* v___y_14390_, lean_object* v___y_14391_){
_start:
{
lean_object* v___x_14393_; lean_object* v_env_14394_; uint8_t v___x_14395_; 
v___x_14393_ = lean_st_ref_get(v___y_14391_);
v_env_14394_ = lean_ctor_get(v___x_14393_, 0);
lean_inc_ref(v_env_14394_);
lean_dec(v___x_14393_);
lean_inc(v_constName_14386_);
v___x_14395_ = lean_has_compile_error(v_env_14394_, v_constName_14386_);
if (v___x_14395_ == 0)
{
lean_object* v___x_14396_; lean_object* v_env_14397_; lean_object* v_options_14398_; lean_object* v___x_14399_; lean_object* v___x_14400_; 
v___x_14396_ = lean_st_ref_get(v___y_14391_);
v_env_14397_ = lean_ctor_get(v___x_14396_, 0);
lean_inc_ref(v_env_14397_);
lean_dec(v___x_14396_);
v_options_14398_ = lean_ctor_get(v___y_14390_, 2);
v___x_14399_ = l_Lean_Environment_evalConst___redArg(v_env_14397_, v_options_14398_, v_constName_14386_, v_checkMeta_14387_);
v___x_14400_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14399_, v___y_14388_, v___y_14389_, v___y_14390_, v___y_14391_);
return v___x_14400_;
}
else
{
lean_object* v___x_14401_; 
v___x_14401_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg();
if (lean_obj_tag(v___x_14401_) == 0)
{
lean_object* v___x_14402_; lean_object* v_env_14403_; lean_object* v_options_14404_; lean_object* v___x_14405_; lean_object* v___x_14406_; 
lean_dec_ref(v___x_14401_);
v___x_14402_ = lean_st_ref_get(v___y_14391_);
v_env_14403_ = lean_ctor_get(v___x_14402_, 0);
lean_inc_ref(v_env_14403_);
lean_dec(v___x_14402_);
v_options_14404_ = lean_ctor_get(v___y_14390_, 2);
v___x_14405_ = l_Lean_Environment_evalConst___redArg(v_env_14403_, v_options_14404_, v_constName_14386_, v_checkMeta_14387_);
v___x_14406_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14405_, v___y_14388_, v___y_14389_, v___y_14390_, v___y_14391_);
return v___x_14406_;
}
else
{
lean_object* v_a_14407_; lean_object* v___x_14409_; uint8_t v_isShared_14410_; uint8_t v_isSharedCheck_14414_; 
lean_dec(v_constName_14386_);
v_a_14407_ = lean_ctor_get(v___x_14401_, 0);
v_isSharedCheck_14414_ = !lean_is_exclusive(v___x_14401_);
if (v_isSharedCheck_14414_ == 0)
{
v___x_14409_ = v___x_14401_;
v_isShared_14410_ = v_isSharedCheck_14414_;
goto v_resetjp_14408_;
}
else
{
lean_inc(v_a_14407_);
lean_dec(v___x_14401_);
v___x_14409_ = lean_box(0);
v_isShared_14410_ = v_isSharedCheck_14414_;
goto v_resetjp_14408_;
}
v_resetjp_14408_:
{
lean_object* v___x_14412_; 
if (v_isShared_14410_ == 0)
{
v___x_14412_ = v___x_14409_;
goto v_reusejp_14411_;
}
else
{
lean_object* v_reuseFailAlloc_14413_; 
v_reuseFailAlloc_14413_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14413_, 0, v_a_14407_);
v___x_14412_ = v_reuseFailAlloc_14413_;
goto v_reusejp_14411_;
}
v_reusejp_14411_:
{
return v___x_14412_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg___boxed(lean_object* v_constName_14415_, lean_object* v_checkMeta_14416_, lean_object* v___y_14417_, lean_object* v___y_14418_, lean_object* v___y_14419_, lean_object* v___y_14420_, lean_object* v___y_14421_){
_start:
{
uint8_t v_checkMeta_boxed_14422_; lean_object* v_res_14423_; 
v_checkMeta_boxed_14422_ = lean_unbox(v_checkMeta_14416_);
v_res_14423_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14415_, v_checkMeta_boxed_14422_, v___y_14417_, v___y_14418_, v___y_14419_, v___y_14420_);
lean_dec(v___y_14420_);
lean_dec_ref(v___y_14419_);
lean_dec(v___y_14418_);
lean_dec_ref(v___y_14417_);
return v_res_14423_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1(void){
_start:
{
lean_object* v___x_14425_; lean_object* v___x_14426_; 
v___x_14425_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0));
v___x_14426_ = l_Lean_stringToMessageData(v___x_14425_);
return v___x_14426_;
}
}
static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3(void){
_start:
{
lean_object* v___x_14428_; lean_object* v___x_14429_; 
v___x_14428_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2));
v___x_14429_ = l_Lean_stringToMessageData(v___x_14428_);
return v___x_14429_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(lean_object* v_goal_14430_, lean_object* v_info_14431_, lean_object* v_as_14432_, size_t v_sz_14433_, size_t v_i_14434_, lean_object* v_b_14435_, lean_object* v___y_14436_, lean_object* v___y_14437_, lean_object* v___y_14438_, lean_object* v___y_14439_){
_start:
{
lean_object* v_snd_14442_; uint8_t v___x_14446_; 
v___x_14446_ = lean_usize_dec_lt(v_i_14434_, v_sz_14433_);
if (v___x_14446_ == 0)
{
lean_object* v___x_14447_; 
lean_dec(v___y_14439_);
lean_dec_ref(v___y_14438_);
lean_dec(v___y_14437_);
lean_dec_ref(v___y_14436_);
lean_dec_ref(v_info_14431_);
lean_dec(v_goal_14430_);
v___x_14447_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14447_, 0, v_b_14435_);
return v___x_14447_;
}
else
{
lean_object* v_a_14448_; lean_object* v_name_14449_; lean_object* v___x_14451_; uint8_t v_isShared_14452_; uint8_t v_isSharedCheck_14490_; 
v_a_14448_ = lean_array_uget(v_as_14432_, v_i_14434_);
v_name_14449_ = lean_ctor_get(v_a_14448_, 0);
v_isSharedCheck_14490_ = !lean_is_exclusive(v_a_14448_);
if (v_isSharedCheck_14490_ == 0)
{
lean_object* v_unused_14491_; 
v_unused_14491_ = lean_ctor_get(v_a_14448_, 1);
lean_dec(v_unused_14491_);
v___x_14451_ = v_a_14448_;
v_isShared_14452_ = v_isSharedCheck_14490_;
goto v_resetjp_14450_;
}
else
{
lean_inc(v_name_14449_);
lean_dec(v_a_14448_);
v___x_14451_ = lean_box(0);
v_isShared_14452_ = v_isSharedCheck_14490_;
goto v_resetjp_14450_;
}
v_resetjp_14450_:
{
lean_object* v___y_14454_; uint8_t v___y_14455_; lean_object* v_a_14476_; lean_object* v___x_14479_; 
lean_inc(v_name_14449_);
v___x_14479_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_name_14449_, v___x_14446_, v___y_14436_, v___y_14437_, v___y_14438_, v___y_14439_);
if (lean_obj_tag(v___x_14479_) == 0)
{
lean_object* v_a_14480_; lean_object* v___x_14481_; 
v_a_14480_ = lean_ctor_get(v___x_14479_, 0);
lean_inc(v_a_14480_);
lean_dec_ref(v___x_14479_);
lean_inc(v___y_14439_);
lean_inc_ref(v___y_14438_);
lean_inc(v___y_14437_);
lean_inc_ref(v___y_14436_);
lean_inc_ref(v_info_14431_);
lean_inc(v_goal_14430_);
v___x_14481_ = lean_apply_7(v_a_14480_, v_goal_14430_, v_info_14431_, v___y_14436_, v___y_14437_, v___y_14438_, v___y_14439_, lean_box(0));
if (lean_obj_tag(v___x_14481_) == 0)
{
lean_object* v_a_14482_; size_t v_sz_14483_; size_t v___x_14484_; lean_object* v___x_14485_; 
v_a_14482_ = lean_ctor_get(v___x_14481_, 0);
lean_inc(v_a_14482_);
lean_dec_ref(v___x_14481_);
v_sz_14483_ = lean_array_size(v_a_14482_);
v___x_14484_ = ((size_t)0ULL);
lean_inc(v___y_14439_);
lean_inc_ref(v___y_14438_);
lean_inc(v___y_14437_);
lean_inc_ref(v___y_14436_);
lean_inc_ref(v_b_14435_);
lean_inc(v_goal_14430_);
v___x_14485_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14430_, v_a_14482_, v_sz_14483_, v___x_14484_, v_b_14435_, v___y_14436_, v___y_14437_, v___y_14438_, v___y_14439_);
lean_dec(v_a_14482_);
if (lean_obj_tag(v___x_14485_) == 0)
{
lean_object* v_a_14486_; 
lean_del_object(v___x_14451_);
lean_dec(v_name_14449_);
lean_dec_ref(v_b_14435_);
v_a_14486_ = lean_ctor_get(v___x_14485_, 0);
lean_inc(v_a_14486_);
lean_dec_ref(v___x_14485_);
v_snd_14442_ = v_a_14486_;
goto v___jp_14441_;
}
else
{
lean_object* v_a_14487_; 
v_a_14487_ = lean_ctor_get(v___x_14485_, 0);
lean_inc(v_a_14487_);
lean_dec_ref(v___x_14485_);
v_a_14476_ = v_a_14487_;
goto v___jp_14475_;
}
}
else
{
lean_object* v_a_14488_; 
v_a_14488_ = lean_ctor_get(v___x_14481_, 0);
lean_inc(v_a_14488_);
lean_dec_ref(v___x_14481_);
v_a_14476_ = v_a_14488_;
goto v___jp_14475_;
}
}
else
{
lean_object* v_a_14489_; 
v_a_14489_ = lean_ctor_get(v___x_14479_, 0);
lean_inc(v_a_14489_);
lean_dec_ref(v___x_14479_);
v_a_14476_ = v_a_14489_;
goto v___jp_14475_;
}
v___jp_14453_:
{
if (v___y_14455_ == 0)
{
lean_object* v___x_14456_; lean_object* v___x_14457_; lean_object* v___x_14459_; 
v___x_14456_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1);
v___x_14457_ = l_Lean_MessageData_ofName(v_name_14449_);
if (v_isShared_14452_ == 0)
{
lean_ctor_set_tag(v___x_14451_, 7);
lean_ctor_set(v___x_14451_, 1, v___x_14457_);
lean_ctor_set(v___x_14451_, 0, v___x_14456_);
v___x_14459_ = v___x_14451_;
goto v_reusejp_14458_;
}
else
{
lean_object* v_reuseFailAlloc_14473_; 
v_reuseFailAlloc_14473_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v_reuseFailAlloc_14473_, 0, v___x_14456_);
lean_ctor_set(v_reuseFailAlloc_14473_, 1, v___x_14457_);
v___x_14459_ = v_reuseFailAlloc_14473_;
goto v_reusejp_14458_;
}
v_reusejp_14458_:
{
lean_object* v___x_14460_; lean_object* v___x_14461_; lean_object* v___x_14462_; lean_object* v___x_14463_; lean_object* v___x_14464_; 
v___x_14460_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3);
v___x_14461_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_14461_, 0, v___x_14459_);
lean_ctor_set(v___x_14461_, 1, v___x_14460_);
v___x_14462_ = l_Lean_Exception_toMessageData(v___y_14454_);
v___x_14463_ = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(v___x_14463_, 0, v___x_14461_);
lean_ctor_set(v___x_14463_, 1, v___x_14462_);
lean_inc_ref(v___y_14438_);
v___x_14464_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_14463_, v___y_14436_, v___y_14437_, v___y_14438_, v___y_14439_);
if (lean_obj_tag(v___x_14464_) == 0)
{
lean_dec_ref(v___x_14464_);
v_snd_14442_ = v_b_14435_;
goto v___jp_14441_;
}
else
{
lean_object* v_a_14465_; lean_object* v___x_14467_; uint8_t v_isShared_14468_; uint8_t v_isSharedCheck_14472_; 
lean_dec(v___y_14439_);
lean_dec_ref(v___y_14438_);
lean_dec(v___y_14437_);
lean_dec_ref(v___y_14436_);
lean_dec_ref(v_b_14435_);
lean_dec_ref(v_info_14431_);
lean_dec(v_goal_14430_);
v_a_14465_ = lean_ctor_get(v___x_14464_, 0);
v_isSharedCheck_14472_ = !lean_is_exclusive(v___x_14464_);
if (v_isSharedCheck_14472_ == 0)
{
v___x_14467_ = v___x_14464_;
v_isShared_14468_ = v_isSharedCheck_14472_;
goto v_resetjp_14466_;
}
else
{
lean_inc(v_a_14465_);
lean_dec(v___x_14464_);
v___x_14467_ = lean_box(0);
v_isShared_14468_ = v_isSharedCheck_14472_;
goto v_resetjp_14466_;
}
v_resetjp_14466_:
{
lean_object* v___x_14470_; 
if (v_isShared_14468_ == 0)
{
v___x_14470_ = v___x_14467_;
goto v_reusejp_14469_;
}
else
{
lean_object* v_reuseFailAlloc_14471_; 
v_reuseFailAlloc_14471_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14471_, 0, v_a_14465_);
v___x_14470_ = v_reuseFailAlloc_14471_;
goto v_reusejp_14469_;
}
v_reusejp_14469_:
{
return v___x_14470_;
}
}
}
}
}
else
{
lean_object* v___x_14474_; 
lean_del_object(v___x_14451_);
lean_dec(v_name_14449_);
lean_dec(v___y_14439_);
lean_dec_ref(v___y_14438_);
lean_dec(v___y_14437_);
lean_dec_ref(v___y_14436_);
lean_dec_ref(v_b_14435_);
lean_dec_ref(v_info_14431_);
lean_dec(v_goal_14430_);
v___x_14474_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_14474_, 0, v___y_14454_);
return v___x_14474_;
}
}
v___jp_14475_:
{
uint8_t v___x_14477_; 
v___x_14477_ = l_Lean_Exception_isInterrupt(v_a_14476_);
if (v___x_14477_ == 0)
{
uint8_t v___x_14478_; 
lean_inc_ref(v_a_14476_);
v___x_14478_ = l_Lean_Exception_isRuntime(v_a_14476_);
v___y_14454_ = v_a_14476_;
v___y_14455_ = v___x_14478_;
goto v___jp_14453_;
}
else
{
v___y_14454_ = v_a_14476_;
v___y_14455_ = v___x_14477_;
goto v___jp_14453_;
}
}
}
}
v___jp_14441_:
{
size_t v___x_14443_; size_t v___x_14444_; 
v___x_14443_ = ((size_t)1ULL);
v___x_14444_ = lean_usize_add(v_i_14434_, v___x_14443_);
v_i_14434_ = v___x_14444_;
v_b_14435_ = v_snd_14442_;
goto _start;
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___boxed(lean_object* v_goal_14492_, lean_object* v_info_14493_, lean_object* v_as_14494_, lean_object* v_sz_14495_, lean_object* v_i_14496_, lean_object* v_b_14497_, lean_object* v___y_14498_, lean_object* v___y_14499_, lean_object* v___y_14500_, lean_object* v___y_14501_, lean_object* v___y_14502_){
_start:
{
size_t v_sz_boxed_14503_; size_t v_i_boxed_14504_; lean_object* v_res_14505_; 
v_sz_boxed_14503_ = lean_unbox_usize(v_sz_14495_);
lean_dec(v_sz_14495_);
v_i_boxed_14504_ = lean_unbox_usize(v_i_14496_);
lean_dec(v_i_14496_);
v_res_14505_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14492_, v_info_14493_, v_as_14494_, v_sz_boxed_14503_, v_i_boxed_14504_, v_b_14497_, v___y_14498_, v___y_14499_, v___y_14500_, v___y_14501_);
lean_dec_ref(v_as_14494_);
return v_res_14505_;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4(void){
_start:
{
lean_object* v___x_14518_; 
v___x_14518_ = l_Array_instInhabited(lean_box(0));
return v___x_14518_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(lean_object* v_goal_14519_, lean_object* v_info_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_, lean_object* v_a_14523_, lean_object* v_a_14524_){
_start:
{
lean_object* v___x_14526_; 
v___x_14526_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_14523_);
if (lean_obj_tag(v___x_14526_) == 0)
{
lean_object* v_a_14527_; lean_object* v___x_14528_; 
v_a_14527_ = lean_ctor_get(v___x_14526_, 0);
lean_inc(v_a_14527_);
lean_dec_ref(v___x_14526_);
v___x_14528_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_14523_);
if (lean_obj_tag(v___x_14528_) == 0)
{
lean_object* v_a_14529_; lean_object* v___x_14530_; 
v_a_14529_ = lean_ctor_get(v___x_14528_, 0);
lean_inc(v_a_14529_);
lean_dec_ref(v___x_14528_);
lean_inc(v_a_14524_);
lean_inc_ref(v_a_14523_);
lean_inc(v_a_14522_);
lean_inc_ref(v_a_14521_);
lean_inc_ref(v_info_14520_);
v___x_14530_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_14520_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14530_) == 0)
{
lean_object* v_a_14531_; lean_object* v_ref_14532_; uint8_t v___x_14533_; lean_object* v___x_14534_; lean_object* v___x_14535_; lean_object* v___x_14536_; lean_object* v___x_14537_; lean_object* v___x_14538_; lean_object* v___x_14539_; lean_object* v___x_14540_; lean_object* v___x_14541_; lean_object* v___x_14542_; lean_object* v___x_14543_; lean_object* v___x_14544_; lean_object* v___x_14545_; lean_object* v___x_14546_; lean_object* v___x_14547_; lean_object* v___x_14548_; lean_object* v___x_14549_; lean_object* v___x_14550_; lean_object* v___x_14551_; lean_object* v___x_14552_; lean_object* v___x_14553_; lean_object* v___x_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; lean_object* v___x_14561_; lean_object* v___x_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; lean_object* v___x_14566_; lean_object* v___x_14567_; 
v_a_14531_ = lean_ctor_get(v___x_14530_, 0);
lean_inc(v_a_14531_);
lean_dec_ref(v___x_14530_);
v_ref_14532_ = lean_ctor_get(v_a_14523_, 5);
v___x_14533_ = 0;
v___x_14534_ = l_Lean_SourceInfo_fromRef(v_ref_14532_, v___x_14533_);
v___x_14535_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10));
v___x_14536_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0));
lean_inc(v___x_14534_);
v___x_14537_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14537_, 0, v___x_14534_);
lean_ctor_set(v___x_14537_, 1, v___x_14536_);
v___x_14538_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
v___x_14539_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1));
v___x_14540_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__173));
lean_inc(v___x_14534_);
v___x_14541_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14541_, 0, v___x_14534_);
lean_ctor_set(v___x_14541_, 1, v___x_14540_);
v___x_14542_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_14543_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
lean_inc(v_a_14527_);
lean_inc(v___x_14534_);
v___x_14544_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14538_, v_a_14527_);
lean_inc(v___x_14534_);
v___x_14545_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14543_, v___x_14544_);
lean_inc(v___x_14534_);
v___x_14546_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14542_, v___x_14545_);
lean_inc_ref(v___x_14541_);
lean_inc(v___x_14534_);
v___x_14547_ = l_Lean_Syntax_node2(v___x_14534_, v___x_14539_, v___x_14541_, v___x_14546_);
lean_inc(v_a_14529_);
lean_inc(v___x_14534_);
v___x_14548_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14538_, v_a_14529_);
lean_inc(v___x_14534_);
v___x_14549_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14543_, v___x_14548_);
lean_inc(v___x_14534_);
v___x_14550_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14542_, v___x_14549_);
lean_inc_ref(v___x_14541_);
lean_inc(v___x_14534_);
v___x_14551_ = l_Lean_Syntax_node2(v___x_14534_, v___x_14539_, v___x_14541_, v___x_14550_);
lean_inc(v___x_14534_);
v___x_14552_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14538_, v_a_14531_);
lean_inc(v___x_14534_);
v___x_14553_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14543_, v___x_14552_);
lean_inc(v___x_14534_);
v___x_14554_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14542_, v___x_14553_);
lean_inc_ref(v___x_14541_);
lean_inc(v___x_14534_);
v___x_14555_ = l_Lean_Syntax_node2(v___x_14534_, v___x_14539_, v___x_14541_, v___x_14554_);
v___x_14556_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1));
v___x_14557_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1));
lean_inc(v___x_14534_);
v___x_14558_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14558_, 0, v___x_14534_);
lean_ctor_set(v___x_14558_, 1, v___x_14557_);
v___x_14559_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
v___x_14560_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1);
lean_inc(v___x_14534_);
v___x_14561_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_14561_, 0, v___x_14534_);
lean_ctor_set(v___x_14561_, 1, v___x_14538_);
lean_ctor_set(v___x_14561_, 2, v___x_14560_);
lean_inc_ref(v___x_14561_);
lean_inc(v___x_14534_);
v___x_14562_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14559_, v___x_14561_);
lean_inc_ref_n(v___x_14561_, 2);
lean_inc(v___x_14534_);
v___x_14563_ = l_Lean_Syntax_node5(v___x_14534_, v___x_14556_, v___x_14558_, v___x_14562_, v___x_14561_, v___x_14561_, v___x_14561_);
lean_inc(v___x_14534_);
v___x_14564_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14538_, v___x_14563_);
lean_inc(v___x_14534_);
v___x_14565_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14543_, v___x_14564_);
lean_inc(v___x_14534_);
v___x_14566_ = l_Lean_Syntax_node1(v___x_14534_, v___x_14542_, v___x_14565_);
v___x_14567_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_14523_);
if (lean_obj_tag(v___x_14567_) == 0)
{
lean_object* v_a_14568_; lean_object* v___x_14569_; 
v_a_14568_ = lean_ctor_get(v___x_14567_, 0);
lean_inc(v_a_14568_);
lean_dec_ref(v___x_14567_);
v___x_14569_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14569_) == 0)
{
lean_object* v_a_14570_; lean_object* v___x_14571_; lean_object* v___x_14572_; lean_object* v___x_14573_; lean_object* v___x_14574_; lean_object* v___x_14575_; lean_object* v___x_14576_; lean_object* v___x_14577_; lean_object* v___x_14578_; lean_object* v___x_14579_; lean_object* v___x_14580_; lean_object* v___x_14581_; lean_object* v___x_14582_; lean_object* v___x_14583_; lean_object* v___x_14584_; lean_object* v___x_14585_; lean_object* v___x_14586_; lean_object* v___x_14587_; lean_object* v___x_14588_; 
v_a_14570_ = lean_ctor_get(v___x_14569_, 0);
lean_inc(v_a_14570_);
lean_dec_ref(v___x_14569_);
lean_inc(v___x_14534_);
v___x_14571_ = l_Lean_Syntax_node2(v___x_14534_, v___x_14539_, v___x_14541_, v___x_14566_);
lean_inc(v___x_14534_);
v___x_14572_ = l_Lean_Syntax_node4(v___x_14534_, v___x_14538_, v___x_14547_, v___x_14551_, v___x_14555_, v___x_14571_);
v___x_14573_ = l_Lean_Syntax_node2(v___x_14534_, v___x_14535_, v___x_14537_, v___x_14572_);
v___x_14574_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3));
v___x_14575_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4));
lean_inc(v_a_14570_);
v___x_14576_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14576_, 0, v_a_14570_);
lean_ctor_set(v___x_14576_, 1, v___x_14574_);
lean_inc(v_a_14570_);
v___x_14577_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14577_, 0, v_a_14570_);
lean_ctor_set(v___x_14577_, 1, v___x_14540_);
lean_inc(v___x_14573_);
lean_inc(v_a_14570_);
v___x_14578_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14538_, v___x_14573_);
lean_inc(v_a_14570_);
v___x_14579_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14543_, v___x_14578_);
lean_inc(v_a_14570_);
v___x_14580_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14542_, v___x_14579_);
lean_inc_ref(v___x_14577_);
lean_inc(v_a_14570_);
v___x_14581_ = l_Lean_Syntax_node2(v_a_14570_, v___x_14539_, v___x_14577_, v___x_14580_);
lean_inc(v_a_14568_);
lean_inc(v_a_14570_);
v___x_14582_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14538_, v_a_14568_);
lean_inc(v_a_14570_);
v___x_14583_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14543_, v___x_14582_);
lean_inc(v_a_14570_);
v___x_14584_ = l_Lean_Syntax_node1(v_a_14570_, v___x_14542_, v___x_14583_);
lean_inc(v_a_14570_);
v___x_14585_ = l_Lean_Syntax_node2(v_a_14570_, v___x_14539_, v___x_14577_, v___x_14584_);
lean_inc(v_a_14570_);
v___x_14586_ = l_Lean_Syntax_node2(v_a_14570_, v___x_14538_, v___x_14581_, v___x_14585_);
v___x_14587_ = l_Lean_Syntax_node2(v_a_14570_, v___x_14575_, v___x_14576_, v___x_14586_);
lean_inc(v_a_14524_);
lean_inc_ref(v_a_14523_);
lean_inc(v_a_14522_);
lean_inc_ref(v_a_14521_);
lean_inc(v___x_14587_);
lean_inc_ref(v_info_14520_);
v___x_14588_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14520_, v___x_14587_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14588_) == 0)
{
lean_object* v_a_14589_; lean_object* v___x_14590_; 
v_a_14589_ = lean_ctor_get(v___x_14588_, 0);
lean_inc(v_a_14589_);
lean_dec_ref(v___x_14588_);
lean_inc(v_a_14524_);
lean_inc_ref(v_a_14523_);
lean_inc(v_a_14522_);
lean_inc_ref(v_a_14521_);
lean_inc_ref(v_info_14520_);
v___x_14590_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14520_, v___x_14587_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14590_) == 0)
{
lean_object* v_a_14591_; lean_object* v___x_14592_; 
v_a_14591_ = lean_ctor_get(v___x_14590_, 0);
lean_inc(v_a_14591_);
lean_dec_ref(v___x_14590_);
v___x_14592_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14592_) == 0)
{
lean_object* v_a_14593_; lean_object* v___x_14594_; lean_object* v___x_14595_; lean_object* v___x_14596_; lean_object* v___x_14597_; lean_object* v___x_14598_; lean_object* v___x_14599_; lean_object* v___x_14600_; lean_object* v___x_14601_; lean_object* v___x_14602_; lean_object* v___x_14603_; lean_object* v___x_14604_; lean_object* v___x_14605_; lean_object* v___x_14606_; lean_object* v___x_14607_; lean_object* v___x_14608_; lean_object* v___x_14609_; lean_object* v___x_14610_; lean_object* v___x_14611_; lean_object* v___x_14612_; lean_object* v___x_14613_; lean_object* v___x_14614_; lean_object* v___x_14615_; lean_object* v___x_14616_; lean_object* v___x_14617_; lean_object* v___x_14618_; lean_object* v___x_14619_; lean_object* v___x_14620_; lean_object* v___x_14621_; lean_object* v___x_14622_; lean_object* v___x_14623_; lean_object* v___x_14624_; lean_object* v___x_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; lean_object* v_env_14628_; lean_object* v___x_14629_; lean_object* v_ext_14630_; lean_object* v_toEnvExtension_14631_; lean_object* v_asyncMode_14632_; lean_object* v___x_14633_; lean_object* v___x_14634_; lean_object* v___x_14636_; uint8_t v_isShared_14637_; uint8_t v_isSharedCheck_14762_; 
v_a_14593_ = lean_ctor_get(v___x_14592_, 0);
lean_inc(v_a_14593_);
lean_dec_ref(v___x_14592_);
v___x_14594_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3));
v___x_14595_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4));
lean_inc(v_a_14593_);
v___x_14596_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14596_, 0, v_a_14593_);
lean_ctor_set(v___x_14596_, 1, v___x_14595_);
v___x_14597_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2));
v___x_14598_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3));
lean_inc(v_a_14593_);
v___x_14599_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14599_, 0, v_a_14593_);
lean_ctor_set(v___x_14599_, 1, v___x_14597_);
lean_inc(v_a_14593_);
v___x_14600_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_14600_, 0, v_a_14593_);
lean_ctor_set(v___x_14600_, 1, v___x_14538_);
lean_ctor_set(v___x_14600_, 2, v___x_14560_);
lean_inc_ref(v___x_14600_);
lean_inc(v_a_14593_);
v___x_14601_ = l_Lean_Syntax_node2(v_a_14593_, v___x_14598_, v___x_14599_, v___x_14600_);
v___x_14602_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14));
lean_inc(v_a_14593_);
v___x_14603_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14603_, 0, v_a_14593_);
lean_ctor_set(v___x_14603_, 1, v___x_14602_);
lean_inc(v_a_14593_);
v___x_14604_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14604_, 0, v_a_14593_);
lean_ctor_set(v___x_14604_, 1, v___x_14574_);
lean_inc(v_a_14593_);
v___x_14605_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14605_, 0, v_a_14593_);
lean_ctor_set(v___x_14605_, 1, v___x_14540_);
lean_inc(v_a_14593_);
v___x_14606_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14538_, v_a_14527_);
lean_inc(v_a_14593_);
v___x_14607_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14543_, v___x_14606_);
lean_inc(v_a_14593_);
v___x_14608_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14542_, v___x_14607_);
lean_inc_ref(v___x_14605_);
lean_inc(v_a_14593_);
v___x_14609_ = l_Lean_Syntax_node2(v_a_14593_, v___x_14539_, v___x_14605_, v___x_14608_);
lean_inc(v_a_14593_);
v___x_14610_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14538_, v_a_14529_);
lean_inc(v_a_14593_);
v___x_14611_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14543_, v___x_14610_);
lean_inc(v_a_14593_);
v___x_14612_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14542_, v___x_14611_);
lean_inc_ref(v___x_14605_);
lean_inc(v_a_14593_);
v___x_14613_ = l_Lean_Syntax_node2(v_a_14593_, v___x_14539_, v___x_14605_, v___x_14612_);
v___x_14614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15));
v___x_14615_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16));
lean_inc(v_a_14593_);
v___x_14616_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14616_, 0, v_a_14593_);
lean_ctor_set(v___x_14616_, 1, v___x_14614_);
lean_inc_ref(v___x_14600_);
lean_inc(v_a_14593_);
v___x_14617_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14559_, v___x_14600_);
lean_inc(v_a_14593_);
v___x_14618_ = l_Lean_Syntax_node3(v_a_14593_, v___x_14615_, v___x_14616_, v___x_14617_, v___x_14600_);
lean_inc(v_a_14593_);
v___x_14619_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14538_, v___x_14618_);
lean_inc(v_a_14593_);
v___x_14620_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14543_, v___x_14619_);
lean_inc(v_a_14593_);
v___x_14621_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14542_, v___x_14620_);
lean_inc(v_a_14593_);
v___x_14622_ = l_Lean_Syntax_node2(v_a_14593_, v___x_14539_, v___x_14605_, v___x_14621_);
lean_inc(v_a_14593_);
v___x_14623_ = l_Lean_Syntax_node3(v_a_14593_, v___x_14538_, v___x_14609_, v___x_14613_, v___x_14622_);
lean_inc(v_a_14593_);
v___x_14624_ = l_Lean_Syntax_node2(v_a_14593_, v___x_14575_, v___x_14604_, v___x_14623_);
lean_inc(v_a_14593_);
v___x_14625_ = l_Lean_Syntax_node3(v_a_14593_, v___x_14538_, v___x_14601_, v___x_14603_, v___x_14624_);
lean_inc(v_a_14593_);
v___x_14626_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14543_, v___x_14625_);
v___x_14627_ = lean_st_ref_get(v_a_14524_);
v_env_14628_ = lean_ctor_get(v___x_14627_, 0);
lean_inc_ref(v_env_14628_);
lean_dec(v___x_14627_);
v___x_14629_ = l_Lean_Elab_Tactic_Try_trySuggestionExtension;
v_ext_14630_ = lean_ctor_get(v___x_14629_, 1);
lean_inc_ref(v_ext_14630_);
v_toEnvExtension_14631_ = lean_ctor_get(v_ext_14630_, 0);
lean_inc_ref(v_toEnvExtension_14631_);
lean_dec_ref(v_ext_14630_);
v_asyncMode_14632_ = lean_ctor_get(v_toEnvExtension_14631_, 2);
lean_inc(v_asyncMode_14632_);
lean_dec_ref(v_toEnvExtension_14631_);
v___x_14633_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4);
v___x_14634_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14633_, v___x_14629_, v_env_14628_, v_asyncMode_14632_);
lean_dec(v_asyncMode_14632_);
v_isSharedCheck_14762_ = !lean_is_exclusive(v___x_14629_);
if (v_isSharedCheck_14762_ == 0)
{
lean_object* v_unused_14763_; lean_object* v_unused_14764_; 
v_unused_14763_ = lean_ctor_get(v___x_14629_, 1);
lean_dec(v_unused_14763_);
v_unused_14764_ = lean_ctor_get(v___x_14629_, 0);
lean_dec(v_unused_14764_);
v___x_14636_ = v___x_14629_;
v_isShared_14637_ = v_isSharedCheck_14762_;
goto v_resetjp_14635_;
}
else
{
lean_dec(v___x_14629_);
v___x_14636_ = lean_box(0);
v_isShared_14637_ = v_isSharedCheck_14762_;
goto v_resetjp_14635_;
}
v_resetjp_14635_:
{
lean_object* v___x_14638_; lean_object* v___x_14639_; size_t v_sz_14640_; size_t v___x_14641_; lean_object* v___x_14642_; 
v___x_14638_ = lean_unsigned_to_nat(0u);
v___x_14639_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0));
v_sz_14640_ = lean_array_size(v___x_14634_);
v___x_14641_ = ((size_t)0ULL);
lean_inc(v_a_14524_);
lean_inc_ref(v_a_14523_);
lean_inc(v_a_14522_);
lean_inc_ref(v_a_14521_);
v___x_14642_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14519_, v_info_14520_, v___x_14634_, v_sz_14640_, v___x_14641_, v___x_14639_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
lean_dec(v___x_14634_);
if (lean_obj_tag(v___x_14642_) == 0)
{
lean_object* v_a_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; lean_object* v___x_14647_; 
v_a_14643_ = lean_ctor_get(v___x_14642_, 0);
lean_inc(v_a_14643_);
lean_dec_ref(v___x_14642_);
lean_inc(v_a_14593_);
v___x_14644_ = l_Lean_Syntax_node1(v_a_14593_, v___x_14542_, v___x_14626_);
v___x_14645_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17));
lean_inc(v_a_14593_);
if (v_isShared_14637_ == 0)
{
lean_ctor_set_tag(v___x_14636_, 2);
lean_ctor_set(v___x_14636_, 1, v___x_14645_);
lean_ctor_set(v___x_14636_, 0, v_a_14593_);
v___x_14647_ = v___x_14636_;
goto v_reusejp_14646_;
}
else
{
lean_object* v_reuseFailAlloc_14753_; 
v_reuseFailAlloc_14753_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v_reuseFailAlloc_14753_, 0, v_a_14593_);
lean_ctor_set(v_reuseFailAlloc_14753_, 1, v___x_14645_);
v___x_14647_ = v_reuseFailAlloc_14753_;
goto v_reusejp_14646_;
}
v_reusejp_14646_:
{
lean_object* v___x_14648_; lean_object* v___x_14649_; uint8_t v___x_14650_; 
v___x_14648_ = l_Lean_Syntax_node3(v_a_14593_, v___x_14594_, v___x_14596_, v___x_14644_, v___x_14647_);
v___x_14649_ = lean_array_get_size(v_a_14643_);
v___x_14650_ = lean_nat_dec_eq(v___x_14649_, v___x_14638_);
if (v___x_14650_ == 0)
{
lean_object* v___x_14651_; 
v___x_14651_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
if (lean_obj_tag(v___x_14651_) == 0)
{
lean_object* v_a_14652_; lean_object* v___x_14653_; size_t v_sz_14654_; lean_object* v___x_14655_; 
v_a_14652_ = lean_ctor_get(v___x_14651_, 0);
lean_inc(v_a_14652_);
lean_dec_ref(v___x_14651_);
lean_inc(v_a_14652_);
v___x_14653_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14653_, 0, v_a_14652_);
lean_ctor_set(v___x_14653_, 1, v___x_14536_);
v_sz_14654_ = lean_array_size(v_a_14643_);
v___x_14655_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
if (lean_obj_tag(v___x_14655_) == 0)
{
lean_object* v_a_14656_; lean_object* v___x_14658_; uint8_t v_isShared_14659_; uint8_t v_isSharedCheck_14695_; 
v_a_14656_ = lean_ctor_get(v___x_14655_, 0);
v_isSharedCheck_14695_ = !lean_is_exclusive(v___x_14655_);
if (v_isSharedCheck_14695_ == 0)
{
v___x_14658_ = v___x_14655_;
v_isShared_14659_ = v_isSharedCheck_14695_;
goto v_resetjp_14657_;
}
else
{
lean_inc(v_a_14656_);
lean_dec(v___x_14655_);
v___x_14658_ = lean_box(0);
v_isShared_14659_ = v_isSharedCheck_14695_;
goto v_resetjp_14657_;
}
v_resetjp_14657_:
{
lean_object* v___x_14660_; lean_object* v___x_14661_; lean_object* v___x_14662_; lean_object* v___x_14663_; lean_object* v___x_14664_; lean_object* v___x_14665_; lean_object* v___x_14666_; lean_object* v___x_14667_; lean_object* v___x_14668_; lean_object* v___x_14669_; lean_object* v___x_14670_; lean_object* v___x_14671_; lean_object* v___x_14672_; lean_object* v___x_14673_; lean_object* v___x_14674_; lean_object* v___x_14675_; lean_object* v___x_14676_; lean_object* v___x_14677_; lean_object* v___x_14678_; lean_object* v___x_14679_; lean_object* v___x_14680_; lean_object* v___x_14681_; lean_object* v___x_14682_; lean_object* v___x_14683_; lean_object* v___x_14684_; lean_object* v___x_14685_; lean_object* v___x_14686_; lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14691_; lean_object* v___x_14693_; 
lean_inc(v_a_14652_);
v___x_14660_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v_a_14652_, v_sz_14654_, v___x_14641_, v_a_14643_);
v___x_14661_ = l_Array_append___redArg(v___x_14560_, v___x_14660_);
lean_dec_ref(v___x_14660_);
lean_inc(v_a_14652_);
v___x_14662_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_14662_, 0, v_a_14652_);
lean_ctor_set(v___x_14662_, 1, v___x_14538_);
lean_ctor_set(v___x_14662_, 2, v___x_14661_);
v___x_14663_ = l_Lean_Syntax_node2(v_a_14652_, v___x_14535_, v___x_14653_, v___x_14662_);
lean_inc(v_a_14656_);
v___x_14664_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14664_, 0, v_a_14656_);
lean_ctor_set(v___x_14664_, 1, v___x_14574_);
lean_inc(v_a_14656_);
v___x_14665_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14665_, 0, v_a_14656_);
lean_ctor_set(v___x_14665_, 1, v___x_14540_);
lean_inc(v_a_14656_);
v___x_14666_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v___x_14573_);
lean_inc(v_a_14656_);
v___x_14667_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14666_);
lean_inc(v_a_14656_);
v___x_14668_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14667_);
lean_inc_ref(v___x_14665_);
lean_inc(v_a_14656_);
v___x_14669_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14668_);
lean_inc(v_a_14656_);
v___x_14670_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v_a_14568_);
lean_inc(v_a_14656_);
v___x_14671_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14670_);
lean_inc(v_a_14656_);
v___x_14672_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14671_);
lean_inc_ref(v___x_14665_);
lean_inc(v_a_14656_);
v___x_14673_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14672_);
lean_inc(v_a_14656_);
v___x_14674_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v_a_14589_);
lean_inc(v_a_14656_);
v___x_14675_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14674_);
lean_inc(v_a_14656_);
v___x_14676_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14675_);
lean_inc_ref(v___x_14665_);
lean_inc(v_a_14656_);
v___x_14677_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14676_);
lean_inc(v_a_14656_);
v___x_14678_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v_a_14591_);
lean_inc(v_a_14656_);
v___x_14679_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14678_);
lean_inc(v_a_14656_);
v___x_14680_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14679_);
lean_inc_ref(v___x_14665_);
lean_inc(v_a_14656_);
v___x_14681_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14680_);
lean_inc(v_a_14656_);
v___x_14682_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v___x_14648_);
lean_inc(v_a_14656_);
v___x_14683_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14682_);
lean_inc(v_a_14656_);
v___x_14684_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14683_);
lean_inc_ref(v___x_14665_);
lean_inc(v_a_14656_);
v___x_14685_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14684_);
lean_inc(v_a_14656_);
v___x_14686_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14538_, v___x_14663_);
lean_inc(v_a_14656_);
v___x_14687_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14543_, v___x_14686_);
lean_inc(v_a_14656_);
v___x_14688_ = l_Lean_Syntax_node1(v_a_14656_, v___x_14542_, v___x_14687_);
lean_inc(v_a_14656_);
v___x_14689_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14539_, v___x_14665_, v___x_14688_);
lean_inc(v_a_14656_);
v___x_14690_ = l_Lean_Syntax_node6(v_a_14656_, v___x_14538_, v___x_14669_, v___x_14673_, v___x_14677_, v___x_14681_, v___x_14685_, v___x_14689_);
v___x_14691_ = l_Lean_Syntax_node2(v_a_14656_, v___x_14575_, v___x_14664_, v___x_14690_);
if (v_isShared_14659_ == 0)
{
lean_ctor_set(v___x_14658_, 0, v___x_14691_);
v___x_14693_ = v___x_14658_;
goto v_reusejp_14692_;
}
else
{
lean_object* v_reuseFailAlloc_14694_; 
v_reuseFailAlloc_14694_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14694_, 0, v___x_14691_);
v___x_14693_ = v_reuseFailAlloc_14694_;
goto v_reusejp_14692_;
}
v_reusejp_14692_:
{
return v___x_14693_;
}
}
}
else
{
lean_object* v_a_14696_; lean_object* v___x_14698_; uint8_t v_isShared_14699_; uint8_t v_isSharedCheck_14703_; 
lean_dec_ref(v___x_14653_);
lean_dec(v_a_14652_);
lean_dec(v___x_14648_);
lean_dec(v_a_14643_);
lean_dec(v_a_14591_);
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
v_a_14696_ = lean_ctor_get(v___x_14655_, 0);
v_isSharedCheck_14703_ = !lean_is_exclusive(v___x_14655_);
if (v_isSharedCheck_14703_ == 0)
{
v___x_14698_ = v___x_14655_;
v_isShared_14699_ = v_isSharedCheck_14703_;
goto v_resetjp_14697_;
}
else
{
lean_inc(v_a_14696_);
lean_dec(v___x_14655_);
v___x_14698_ = lean_box(0);
v_isShared_14699_ = v_isSharedCheck_14703_;
goto v_resetjp_14697_;
}
v_resetjp_14697_:
{
lean_object* v___x_14701_; 
if (v_isShared_14699_ == 0)
{
v___x_14701_ = v___x_14698_;
goto v_reusejp_14700_;
}
else
{
lean_object* v_reuseFailAlloc_14702_; 
v_reuseFailAlloc_14702_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14702_, 0, v_a_14696_);
v___x_14701_ = v_reuseFailAlloc_14702_;
goto v_reusejp_14700_;
}
v_reusejp_14700_:
{
return v___x_14701_;
}
}
}
}
else
{
lean_object* v_a_14704_; lean_object* v___x_14706_; uint8_t v_isShared_14707_; uint8_t v_isSharedCheck_14711_; 
lean_dec(v___x_14648_);
lean_dec(v_a_14643_);
lean_dec(v_a_14591_);
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
v_a_14704_ = lean_ctor_get(v___x_14651_, 0);
v_isSharedCheck_14711_ = !lean_is_exclusive(v___x_14651_);
if (v_isSharedCheck_14711_ == 0)
{
v___x_14706_ = v___x_14651_;
v_isShared_14707_ = v_isSharedCheck_14711_;
goto v_resetjp_14705_;
}
else
{
lean_inc(v_a_14704_);
lean_dec(v___x_14651_);
v___x_14706_ = lean_box(0);
v_isShared_14707_ = v_isSharedCheck_14711_;
goto v_resetjp_14705_;
}
v_resetjp_14705_:
{
lean_object* v___x_14709_; 
if (v_isShared_14707_ == 0)
{
v___x_14709_ = v___x_14706_;
goto v_reusejp_14708_;
}
else
{
lean_object* v_reuseFailAlloc_14710_; 
v_reuseFailAlloc_14710_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14710_, 0, v_a_14704_);
v___x_14709_ = v_reuseFailAlloc_14710_;
goto v_reusejp_14708_;
}
v_reusejp_14708_:
{
return v___x_14709_;
}
}
}
}
else
{
lean_object* v___x_14712_; 
lean_dec(v_a_14643_);
v___x_14712_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
if (lean_obj_tag(v___x_14712_) == 0)
{
lean_object* v_a_14713_; lean_object* v___x_14715_; uint8_t v_isShared_14716_; uint8_t v_isSharedCheck_14744_; 
v_a_14713_ = lean_ctor_get(v___x_14712_, 0);
v_isSharedCheck_14744_ = !lean_is_exclusive(v___x_14712_);
if (v_isSharedCheck_14744_ == 0)
{
v___x_14715_ = v___x_14712_;
v_isShared_14716_ = v_isSharedCheck_14744_;
goto v_resetjp_14714_;
}
else
{
lean_inc(v_a_14713_);
lean_dec(v___x_14712_);
v___x_14715_ = lean_box(0);
v_isShared_14716_ = v_isSharedCheck_14744_;
goto v_resetjp_14714_;
}
v_resetjp_14714_:
{
lean_object* v___x_14717_; lean_object* v___x_14718_; lean_object* v___x_14719_; lean_object* v___x_14720_; lean_object* v___x_14721_; lean_object* v___x_14722_; lean_object* v___x_14723_; lean_object* v___x_14724_; lean_object* v___x_14725_; lean_object* v___x_14726_; lean_object* v___x_14727_; lean_object* v___x_14728_; lean_object* v___x_14729_; lean_object* v___x_14730_; lean_object* v___x_14731_; lean_object* v___x_14732_; lean_object* v___x_14733_; lean_object* v___x_14734_; lean_object* v___x_14735_; lean_object* v___x_14736_; lean_object* v___x_14737_; lean_object* v___x_14738_; lean_object* v___x_14739_; lean_object* v___x_14740_; lean_object* v___x_14742_; 
lean_inc(v_a_14713_);
v___x_14717_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14717_, 0, v_a_14713_);
lean_ctor_set(v___x_14717_, 1, v___x_14574_);
lean_inc(v_a_14713_);
v___x_14718_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14718_, 0, v_a_14713_);
lean_ctor_set(v___x_14718_, 1, v___x_14540_);
lean_inc(v_a_14713_);
v___x_14719_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14538_, v___x_14573_);
lean_inc(v_a_14713_);
v___x_14720_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14543_, v___x_14719_);
lean_inc(v_a_14713_);
v___x_14721_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14542_, v___x_14720_);
lean_inc_ref(v___x_14718_);
lean_inc(v_a_14713_);
v___x_14722_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14539_, v___x_14718_, v___x_14721_);
lean_inc(v_a_14713_);
v___x_14723_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14538_, v_a_14568_);
lean_inc(v_a_14713_);
v___x_14724_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14543_, v___x_14723_);
lean_inc(v_a_14713_);
v___x_14725_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14542_, v___x_14724_);
lean_inc_ref(v___x_14718_);
lean_inc(v_a_14713_);
v___x_14726_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14539_, v___x_14718_, v___x_14725_);
lean_inc(v_a_14713_);
v___x_14727_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14538_, v_a_14589_);
lean_inc(v_a_14713_);
v___x_14728_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14543_, v___x_14727_);
lean_inc(v_a_14713_);
v___x_14729_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14542_, v___x_14728_);
lean_inc_ref(v___x_14718_);
lean_inc(v_a_14713_);
v___x_14730_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14539_, v___x_14718_, v___x_14729_);
lean_inc(v_a_14713_);
v___x_14731_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14538_, v_a_14591_);
lean_inc(v_a_14713_);
v___x_14732_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14543_, v___x_14731_);
lean_inc(v_a_14713_);
v___x_14733_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14542_, v___x_14732_);
lean_inc_ref(v___x_14718_);
lean_inc(v_a_14713_);
v___x_14734_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14539_, v___x_14718_, v___x_14733_);
lean_inc(v_a_14713_);
v___x_14735_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14538_, v___x_14648_);
lean_inc(v_a_14713_);
v___x_14736_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14543_, v___x_14735_);
lean_inc(v_a_14713_);
v___x_14737_ = l_Lean_Syntax_node1(v_a_14713_, v___x_14542_, v___x_14736_);
lean_inc(v_a_14713_);
v___x_14738_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14539_, v___x_14718_, v___x_14737_);
lean_inc(v_a_14713_);
v___x_14739_ = l_Lean_Syntax_node5(v_a_14713_, v___x_14538_, v___x_14722_, v___x_14726_, v___x_14730_, v___x_14734_, v___x_14738_);
v___x_14740_ = l_Lean_Syntax_node2(v_a_14713_, v___x_14575_, v___x_14717_, v___x_14739_);
if (v_isShared_14716_ == 0)
{
lean_ctor_set(v___x_14715_, 0, v___x_14740_);
v___x_14742_ = v___x_14715_;
goto v_reusejp_14741_;
}
else
{
lean_object* v_reuseFailAlloc_14743_; 
v_reuseFailAlloc_14743_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14743_, 0, v___x_14740_);
v___x_14742_ = v_reuseFailAlloc_14743_;
goto v_reusejp_14741_;
}
v_reusejp_14741_:
{
return v___x_14742_;
}
}
}
else
{
lean_object* v_a_14745_; lean_object* v___x_14747_; uint8_t v_isShared_14748_; uint8_t v_isSharedCheck_14752_; 
lean_dec(v___x_14648_);
lean_dec(v_a_14591_);
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
v_a_14745_ = lean_ctor_get(v___x_14712_, 0);
v_isSharedCheck_14752_ = !lean_is_exclusive(v___x_14712_);
if (v_isSharedCheck_14752_ == 0)
{
v___x_14747_ = v___x_14712_;
v_isShared_14748_ = v_isSharedCheck_14752_;
goto v_resetjp_14746_;
}
else
{
lean_inc(v_a_14745_);
lean_dec(v___x_14712_);
v___x_14747_ = lean_box(0);
v_isShared_14748_ = v_isSharedCheck_14752_;
goto v_resetjp_14746_;
}
v_resetjp_14746_:
{
lean_object* v___x_14750_; 
if (v_isShared_14748_ == 0)
{
v___x_14750_ = v___x_14747_;
goto v_reusejp_14749_;
}
else
{
lean_object* v_reuseFailAlloc_14751_; 
v_reuseFailAlloc_14751_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14751_, 0, v_a_14745_);
v___x_14750_ = v_reuseFailAlloc_14751_;
goto v_reusejp_14749_;
}
v_reusejp_14749_:
{
return v___x_14750_;
}
}
}
}
}
}
else
{
lean_object* v_a_14754_; lean_object* v___x_14756_; uint8_t v_isShared_14757_; uint8_t v_isSharedCheck_14761_; 
lean_del_object(v___x_14636_);
lean_dec(v___x_14626_);
lean_dec_ref(v___x_14596_);
lean_dec(v_a_14593_);
lean_dec(v_a_14591_);
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
v_a_14754_ = lean_ctor_get(v___x_14642_, 0);
v_isSharedCheck_14761_ = !lean_is_exclusive(v___x_14642_);
if (v_isSharedCheck_14761_ == 0)
{
v___x_14756_ = v___x_14642_;
v_isShared_14757_ = v_isSharedCheck_14761_;
goto v_resetjp_14755_;
}
else
{
lean_inc(v_a_14754_);
lean_dec(v___x_14642_);
v___x_14756_ = lean_box(0);
v_isShared_14757_ = v_isSharedCheck_14761_;
goto v_resetjp_14755_;
}
v_resetjp_14755_:
{
lean_object* v___x_14759_; 
if (v_isShared_14757_ == 0)
{
v___x_14759_ = v___x_14756_;
goto v_reusejp_14758_;
}
else
{
lean_object* v_reuseFailAlloc_14760_; 
v_reuseFailAlloc_14760_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14760_, 0, v_a_14754_);
v___x_14759_ = v_reuseFailAlloc_14760_;
goto v_reusejp_14758_;
}
v_reusejp_14758_:
{
return v___x_14759_;
}
}
}
}
}
else
{
lean_object* v_a_14765_; lean_object* v___x_14767_; uint8_t v_isShared_14768_; uint8_t v_isSharedCheck_14772_; 
lean_dec(v_a_14591_);
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
v_a_14765_ = lean_ctor_get(v___x_14592_, 0);
v_isSharedCheck_14772_ = !lean_is_exclusive(v___x_14592_);
if (v_isSharedCheck_14772_ == 0)
{
v___x_14767_ = v___x_14592_;
v_isShared_14768_ = v_isSharedCheck_14772_;
goto v_resetjp_14766_;
}
else
{
lean_inc(v_a_14765_);
lean_dec(v___x_14592_);
v___x_14767_ = lean_box(0);
v_isShared_14768_ = v_isSharedCheck_14772_;
goto v_resetjp_14766_;
}
v_resetjp_14766_:
{
lean_object* v___x_14770_; 
if (v_isShared_14768_ == 0)
{
v___x_14770_ = v___x_14767_;
goto v_reusejp_14769_;
}
else
{
lean_object* v_reuseFailAlloc_14771_; 
v_reuseFailAlloc_14771_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14771_, 0, v_a_14765_);
v___x_14770_ = v_reuseFailAlloc_14771_;
goto v_reusejp_14769_;
}
v_reusejp_14769_:
{
return v___x_14770_;
}
}
}
}
else
{
lean_dec(v_a_14589_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14590_;
}
}
else
{
lean_dec(v___x_14587_);
lean_dec(v___x_14573_);
lean_dec(v_a_14568_);
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14588_;
}
}
else
{
lean_object* v_a_14773_; lean_object* v___x_14775_; uint8_t v_isShared_14776_; uint8_t v_isSharedCheck_14780_; 
lean_dec(v_a_14568_);
lean_dec(v___x_14566_);
lean_dec(v___x_14555_);
lean_dec(v___x_14551_);
lean_dec(v___x_14547_);
lean_dec_ref(v___x_14541_);
lean_dec_ref(v___x_14537_);
lean_dec(v___x_14534_);
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
v_a_14773_ = lean_ctor_get(v___x_14569_, 0);
v_isSharedCheck_14780_ = !lean_is_exclusive(v___x_14569_);
if (v_isSharedCheck_14780_ == 0)
{
v___x_14775_ = v___x_14569_;
v_isShared_14776_ = v_isSharedCheck_14780_;
goto v_resetjp_14774_;
}
else
{
lean_inc(v_a_14773_);
lean_dec(v___x_14569_);
v___x_14775_ = lean_box(0);
v_isShared_14776_ = v_isSharedCheck_14780_;
goto v_resetjp_14774_;
}
v_resetjp_14774_:
{
lean_object* v___x_14778_; 
if (v_isShared_14776_ == 0)
{
v___x_14778_ = v___x_14775_;
goto v_reusejp_14777_;
}
else
{
lean_object* v_reuseFailAlloc_14779_; 
v_reuseFailAlloc_14779_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14779_, 0, v_a_14773_);
v___x_14778_ = v_reuseFailAlloc_14779_;
goto v_reusejp_14777_;
}
v_reusejp_14777_:
{
return v___x_14778_;
}
}
}
}
else
{
lean_dec(v___x_14566_);
lean_dec(v___x_14555_);
lean_dec(v___x_14551_);
lean_dec(v___x_14547_);
lean_dec_ref(v___x_14541_);
lean_dec_ref(v___x_14537_);
lean_dec(v___x_14534_);
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14567_;
}
}
else
{
lean_dec(v_a_14529_);
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14530_;
}
}
else
{
lean_dec(v_a_14527_);
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14528_;
}
}
else
{
lean_dec(v_a_14524_);
lean_dec_ref(v_a_14523_);
lean_dec(v_a_14522_);
lean_dec_ref(v_a_14521_);
lean_dec_ref(v_info_14520_);
lean_dec(v_goal_14519_);
return v___x_14526_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___boxed(lean_object* v_goal_14781_, lean_object* v_info_14782_, lean_object* v_a_14783_, lean_object* v_a_14784_, lean_object* v_a_14785_, lean_object* v_a_14786_, lean_object* v_a_14787_){
_start:
{
lean_object* v_res_14788_; 
v_res_14788_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_goal_14781_, v_info_14782_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_);
return v_res_14788_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_14789_, lean_object* v___y_14790_, lean_object* v___y_14791_, lean_object* v___y_14792_, lean_object* v___y_14793_){
_start:
{
lean_object* v___x_14795_; 
v___x_14795_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg();
return v___x_14795_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14796_, lean_object* v___y_14797_, lean_object* v___y_14798_, lean_object* v___y_14799_, lean_object* v___y_14800_, lean_object* v___y_14801_){
_start:
{
lean_object* v_res_14802_; 
v_res_14802_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(v_00_u03b1_14796_, v___y_14797_, v___y_14798_, v___y_14799_, v___y_14800_);
lean_dec(v___y_14800_);
lean_dec_ref(v___y_14799_);
lean_dec(v___y_14798_);
lean_dec_ref(v___y_14797_);
return v_res_14802_;
}
}
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(lean_object* v_00_u03b1_14803_, lean_object* v_constName_14804_, uint8_t v_checkMeta_14805_, lean_object* v___y_14806_, lean_object* v___y_14807_, lean_object* v___y_14808_, lean_object* v___y_14809_){
_start:
{
lean_object* v___x_14811_; 
v___x_14811_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14804_, v_checkMeta_14805_, v___y_14806_, v___y_14807_, v___y_14808_, v___y_14809_);
return v___x_14811_;
}
}
LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___boxed(lean_object* v_00_u03b1_14812_, lean_object* v_constName_14813_, lean_object* v_checkMeta_14814_, lean_object* v___y_14815_, lean_object* v___y_14816_, lean_object* v___y_14817_, lean_object* v___y_14818_, lean_object* v___y_14819_){
_start:
{
uint8_t v_checkMeta_boxed_14820_; lean_object* v_res_14821_; 
v_checkMeta_boxed_14820_ = lean_unbox(v_checkMeta_14814_);
v_res_14821_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(v_00_u03b1_14812_, v_constName_14813_, v_checkMeta_boxed_14820_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_);
lean_dec(v___y_14818_);
lean_dec_ref(v___y_14817_);
lean_dec(v___y_14816_);
lean_dec_ref(v___y_14815_);
return v_res_14821_;
}
}
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_14822_, lean_object* v_x_14823_, lean_object* v___y_14824_, lean_object* v___y_14825_, lean_object* v___y_14826_, lean_object* v___y_14827_){
_start:
{
lean_object* v___x_14829_; 
v___x_14829_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14823_, v___y_14824_, v___y_14825_, v___y_14826_, v___y_14827_);
return v___x_14829_;
}
}
LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_14830_, lean_object* v_x_14831_, lean_object* v___y_14832_, lean_object* v___y_14833_, lean_object* v___y_14834_, lean_object* v___y_14835_, lean_object* v___y_14836_){
_start:
{
lean_object* v_res_14837_; 
v_res_14837_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(v_00_u03b1_14830_, v_x_14831_, v___y_14832_, v___y_14833_, v___y_14834_, v___y_14835_);
lean_dec(v___y_14835_);
lean_dec_ref(v___y_14834_);
lean_dec(v___y_14833_);
lean_dec_ref(v___y_14832_);
return v_res_14837_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_14838_, lean_object* v_msg_14839_, lean_object* v___y_14840_, lean_object* v___y_14841_, lean_object* v___y_14842_, lean_object* v___y_14843_){
_start:
{
lean_object* v___x_14845_; 
v___x_14845_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14839_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_);
return v___x_14845_;
}
}
LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14846_, lean_object* v_msg_14847_, lean_object* v___y_14848_, lean_object* v___y_14849_, lean_object* v___y_14850_, lean_object* v___y_14851_, lean_object* v___y_14852_){
_start:
{
lean_object* v_res_14853_; 
v_res_14853_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(v_00_u03b1_14846_, v_msg_14847_, v___y_14848_, v___y_14849_, v___y_14850_, v___y_14851_);
lean_dec(v___y_14851_);
lean_dec_ref(v___y_14850_);
lean_dec(v___y_14849_);
lean_dec_ref(v___y_14848_);
return v_res_14853_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(lean_object* v_sugg_14864_, lean_object* v_a_14865_){
_start:
{
lean_object* v_suggestion_14867_; 
v_suggestion_14867_ = lean_ctor_get(v_sugg_14864_, 0);
lean_inc_ref(v_suggestion_14867_);
if (lean_obj_tag(v_suggestion_14867_) == 0)
{
lean_object* v_kind_14868_; 
v_kind_14868_ = lean_ctor_get(v_suggestion_14867_, 0);
lean_inc(v_kind_14868_);
if (lean_obj_tag(v_kind_14868_) == 1)
{
lean_object* v_pre_14869_; 
v_pre_14869_ = lean_ctor_get(v_kind_14868_, 0);
if (lean_obj_tag(v_pre_14869_) == 0)
{
lean_object* v_preInfo_x3f_14870_; lean_object* v_postInfo_x3f_14871_; lean_object* v_style_x3f_14872_; lean_object* v_messageData_x3f_14873_; lean_object* v_toCodeActionTitle_x3f_14874_; lean_object* v_a_14875_; lean_object* v___x_14877_; uint8_t v_isShared_14878_; uint8_t v_isSharedCheck_14914_; 
v_preInfo_x3f_14870_ = lean_ctor_get(v_sugg_14864_, 1);
v_postInfo_x3f_14871_ = lean_ctor_get(v_sugg_14864_, 2);
v_style_x3f_14872_ = lean_ctor_get(v_sugg_14864_, 3);
v_messageData_x3f_14873_ = lean_ctor_get(v_sugg_14864_, 4);
v_toCodeActionTitle_x3f_14874_ = lean_ctor_get(v_sugg_14864_, 5);
v_a_14875_ = lean_ctor_get(v_suggestion_14867_, 1);
v_isSharedCheck_14914_ = !lean_is_exclusive(v_suggestion_14867_);
if (v_isSharedCheck_14914_ == 0)
{
lean_object* v_unused_14915_; 
v_unused_14915_ = lean_ctor_get(v_suggestion_14867_, 0);
lean_dec(v_unused_14915_);
v___x_14877_ = v_suggestion_14867_;
v_isShared_14878_ = v_isSharedCheck_14914_;
goto v_resetjp_14876_;
}
else
{
lean_inc(v_a_14875_);
lean_dec(v_suggestion_14867_);
v___x_14877_ = lean_box(0);
v_isShared_14878_ = v_isSharedCheck_14914_;
goto v_resetjp_14876_;
}
v_resetjp_14876_:
{
lean_object* v_str_14879_; lean_object* v___x_14880_; uint8_t v___x_14881_; 
v_str_14879_ = lean_ctor_get(v_kind_14868_, 1);
lean_inc_ref(v_str_14879_);
lean_dec_ref(v_kind_14868_);
v___x_14880_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2));
v___x_14881_ = lean_string_dec_eq(v_str_14879_, v___x_14880_);
lean_dec_ref(v_str_14879_);
if (v___x_14881_ == 0)
{
lean_object* v___x_14882_; 
lean_del_object(v___x_14877_);
lean_dec(v_a_14875_);
v___x_14882_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14882_, 0, v_sugg_14864_);
return v___x_14882_;
}
else
{
lean_object* v___x_14884_; uint8_t v_isShared_14885_; uint8_t v_isSharedCheck_14907_; 
lean_inc(v_toCodeActionTitle_x3f_14874_);
lean_inc(v_messageData_x3f_14873_);
lean_inc(v_style_x3f_14872_);
lean_inc(v_postInfo_x3f_14871_);
lean_inc(v_preInfo_x3f_14870_);
v_isSharedCheck_14907_ = !lean_is_exclusive(v_sugg_14864_);
if (v_isSharedCheck_14907_ == 0)
{
lean_object* v_unused_14908_; lean_object* v_unused_14909_; lean_object* v_unused_14910_; lean_object* v_unused_14911_; lean_object* v_unused_14912_; lean_object* v_unused_14913_; 
v_unused_14908_ = lean_ctor_get(v_sugg_14864_, 5);
lean_dec(v_unused_14908_);
v_unused_14909_ = lean_ctor_get(v_sugg_14864_, 4);
lean_dec(v_unused_14909_);
v_unused_14910_ = lean_ctor_get(v_sugg_14864_, 3);
lean_dec(v_unused_14910_);
v_unused_14911_ = lean_ctor_get(v_sugg_14864_, 2);
lean_dec(v_unused_14911_);
v_unused_14912_ = lean_ctor_get(v_sugg_14864_, 1);
lean_dec(v_unused_14912_);
v_unused_14913_ = lean_ctor_get(v_sugg_14864_, 0);
lean_dec(v_unused_14913_);
v___x_14884_ = v_sugg_14864_;
v_isShared_14885_ = v_isSharedCheck_14907_;
goto v_resetjp_14883_;
}
else
{
lean_dec(v_sugg_14864_);
v___x_14884_ = lean_box(0);
v_isShared_14885_ = v_isSharedCheck_14907_;
goto v_resetjp_14883_;
}
v_resetjp_14883_:
{
lean_object* v_ref_14886_; uint8_t v___x_14887_; lean_object* v___x_14888_; lean_object* v___x_14889_; lean_object* v___x_14890_; lean_object* v___x_14891_; lean_object* v___x_14892_; lean_object* v___x_14893_; lean_object* v___x_14894_; lean_object* v___x_14895_; lean_object* v___x_14896_; lean_object* v___x_14897_; lean_object* v___x_14898_; lean_object* v___x_14899_; lean_object* v___x_14901_; 
v_ref_14886_ = lean_ctor_get(v_a_14865_, 5);
v___x_14887_ = 0;
v___x_14888_ = l_Lean_SourceInfo_fromRef(v_ref_14886_, v___x_14887_);
v___x_14889_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1));
v___x_14890_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3));
v___x_14891_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4));
lean_inc(v___x_14888_);
v___x_14892_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_14892_, 0, v___x_14888_);
lean_ctor_set(v___x_14892_, 1, v___x_14891_);
v___x_14893_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6));
v___x_14894_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8));
v___x_14895_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10));
lean_inc(v___x_14888_);
v___x_14896_ = l_Lean_Syntax_node1(v___x_14888_, v___x_14895_, v_a_14875_);
lean_inc(v___x_14888_);
v___x_14897_ = l_Lean_Syntax_node1(v___x_14888_, v___x_14894_, v___x_14896_);
lean_inc(v___x_14888_);
v___x_14898_ = l_Lean_Syntax_node1(v___x_14888_, v___x_14893_, v___x_14897_);
v___x_14899_ = l_Lean_Syntax_node2(v___x_14888_, v___x_14890_, v___x_14892_, v___x_14898_);
if (v_isShared_14878_ == 0)
{
lean_ctor_set(v___x_14877_, 1, v___x_14899_);
lean_ctor_set(v___x_14877_, 0, v___x_14889_);
v___x_14901_ = v___x_14877_;
goto v_reusejp_14900_;
}
else
{
lean_object* v_reuseFailAlloc_14906_; 
v_reuseFailAlloc_14906_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v_reuseFailAlloc_14906_, 0, v___x_14889_);
lean_ctor_set(v_reuseFailAlloc_14906_, 1, v___x_14899_);
v___x_14901_ = v_reuseFailAlloc_14906_;
goto v_reusejp_14900_;
}
v_reusejp_14900_:
{
lean_object* v___x_14903_; 
if (v_isShared_14885_ == 0)
{
lean_ctor_set(v___x_14884_, 0, v___x_14901_);
v___x_14903_ = v___x_14884_;
goto v_reusejp_14902_;
}
else
{
lean_object* v_reuseFailAlloc_14905_; 
v_reuseFailAlloc_14905_ = lean_alloc_ctor(0, 6, 0);
lean_ctor_set(v_reuseFailAlloc_14905_, 0, v___x_14901_);
lean_ctor_set(v_reuseFailAlloc_14905_, 1, v_preInfo_x3f_14870_);
lean_ctor_set(v_reuseFailAlloc_14905_, 2, v_postInfo_x3f_14871_);
lean_ctor_set(v_reuseFailAlloc_14905_, 3, v_style_x3f_14872_);
lean_ctor_set(v_reuseFailAlloc_14905_, 4, v_messageData_x3f_14873_);
lean_ctor_set(v_reuseFailAlloc_14905_, 5, v_toCodeActionTitle_x3f_14874_);
v___x_14903_ = v_reuseFailAlloc_14905_;
goto v_reusejp_14902_;
}
v_reusejp_14902_:
{
lean_object* v___x_14904_; 
v___x_14904_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14904_, 0, v___x_14903_);
return v___x_14904_;
}
}
}
}
}
}
else
{
lean_object* v___x_14916_; 
lean_dec_ref(v_kind_14868_);
lean_dec_ref(v_suggestion_14867_);
v___x_14916_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14916_, 0, v_sugg_14864_);
return v___x_14916_;
}
}
else
{
lean_object* v___x_14917_; 
lean_dec(v_kind_14868_);
lean_dec_ref(v_suggestion_14867_);
v___x_14917_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14917_, 0, v_sugg_14864_);
return v___x_14917_;
}
}
else
{
lean_object* v___x_14918_; 
lean_dec_ref(v_suggestion_14867_);
v___x_14918_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14918_, 0, v_sugg_14864_);
return v___x_14918_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___boxed(lean_object* v_sugg_14919_, lean_object* v_a_14920_, lean_object* v_a_14921_){
_start:
{
lean_object* v_res_14922_; 
v_res_14922_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_14919_, v_a_14920_);
lean_dec_ref(v_a_14920_);
return v_res_14922_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(lean_object* v_sugg_14923_, lean_object* v_a_14924_, lean_object* v_a_14925_, lean_object* v_a_14926_, lean_object* v_a_14927_, lean_object* v_a_14928_, lean_object* v_a_14929_, lean_object* v_a_14930_, lean_object* v_a_14931_){
_start:
{
lean_object* v___x_14933_; 
v___x_14933_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_14923_, v_a_14930_);
return v___x_14933_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___boxed(lean_object* v_sugg_14934_, lean_object* v_a_14935_, lean_object* v_a_14936_, lean_object* v_a_14937_, lean_object* v_a_14938_, lean_object* v_a_14939_, lean_object* v_a_14940_, lean_object* v_a_14941_, lean_object* v_a_14942_, lean_object* v_a_14943_){
_start:
{
lean_object* v_res_14944_; 
v_res_14944_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(v_sugg_14934_, v_a_14935_, v_a_14936_, v_a_14937_, v_a_14938_, v_a_14939_, v_a_14940_, v_a_14941_, v_a_14942_);
lean_dec(v_a_14942_);
lean_dec_ref(v_a_14941_);
lean_dec(v_a_14940_);
lean_dec_ref(v_a_14939_);
lean_dec(v_a_14938_);
lean_dec_ref(v_a_14937_);
lean_dec(v_a_14936_);
lean_dec_ref(v_a_14935_);
return v_res_14944_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(size_t v_sz_14945_, size_t v_i_14946_, lean_object* v_bs_14947_, lean_object* v___y_14948_){
_start:
{
uint8_t v___x_14950_; 
v___x_14950_ = lean_usize_dec_lt(v_i_14946_, v_sz_14945_);
if (v___x_14950_ == 0)
{
lean_object* v___x_14951_; 
v___x_14951_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14951_, 0, v_bs_14947_);
return v___x_14951_;
}
else
{
lean_object* v_v_14952_; lean_object* v___x_14953_; 
v_v_14952_ = lean_array_uget_borrowed(v_bs_14947_, v_i_14946_);
lean_inc(v_v_14952_);
v___x_14953_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_v_14952_, v___y_14948_);
if (lean_obj_tag(v___x_14953_) == 0)
{
lean_object* v_a_14954_; lean_object* v___x_14955_; lean_object* v_bs_x27_14956_; size_t v___x_14957_; size_t v___x_14958_; lean_object* v___x_14959_; 
v_a_14954_ = lean_ctor_get(v___x_14953_, 0);
lean_inc(v_a_14954_);
lean_dec_ref(v___x_14953_);
v___x_14955_ = lean_unsigned_to_nat(0u);
v_bs_x27_14956_ = lean_array_uset(v_bs_14947_, v_i_14946_, v___x_14955_);
v___x_14957_ = ((size_t)1ULL);
v___x_14958_ = lean_usize_add(v_i_14946_, v___x_14957_);
v___x_14959_ = lean_array_uset(v_bs_x27_14956_, v_i_14946_, v_a_14954_);
v_i_14946_ = v___x_14958_;
v_bs_14947_ = v___x_14959_;
goto _start;
}
else
{
lean_object* v_a_14961_; lean_object* v___x_14963_; uint8_t v_isShared_14964_; uint8_t v_isSharedCheck_14968_; 
lean_dec_ref(v_bs_14947_);
v_a_14961_ = lean_ctor_get(v___x_14953_, 0);
v_isSharedCheck_14968_ = !lean_is_exclusive(v___x_14953_);
if (v_isSharedCheck_14968_ == 0)
{
v___x_14963_ = v___x_14953_;
v_isShared_14964_ = v_isSharedCheck_14968_;
goto v_resetjp_14962_;
}
else
{
lean_inc(v_a_14961_);
lean_dec(v___x_14953_);
v___x_14963_ = lean_box(0);
v_isShared_14964_ = v_isSharedCheck_14968_;
goto v_resetjp_14962_;
}
v_resetjp_14962_:
{
lean_object* v___x_14966_; 
if (v_isShared_14964_ == 0)
{
v___x_14966_ = v___x_14963_;
goto v_reusejp_14965_;
}
else
{
lean_object* v_reuseFailAlloc_14967_; 
v_reuseFailAlloc_14967_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14967_, 0, v_a_14961_);
v___x_14966_ = v_reuseFailAlloc_14967_;
goto v_reusejp_14965_;
}
v_reusejp_14965_:
{
return v___x_14966_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg___boxed(lean_object* v_sz_14969_, lean_object* v_i_14970_, lean_object* v_bs_14971_, lean_object* v___y_14972_, lean_object* v___y_14973_){
_start:
{
size_t v_sz_boxed_14974_; size_t v_i_boxed_14975_; lean_object* v_res_14976_; 
v_sz_boxed_14974_ = lean_unbox_usize(v_sz_14969_);
lean_dec(v_sz_14969_);
v_i_boxed_14975_ = lean_unbox_usize(v_i_14970_);
lean_dec(v_i_14970_);
v_res_14976_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_boxed_14974_, v_i_boxed_14975_, v_bs_14971_, v___y_14972_);
lean_dec_ref(v___y_14972_);
return v_res_14976_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(lean_object* v_tk_14977_, lean_object* v_tac_14978_, lean_object* v_originalMaxHeartbeats_14979_, lean_object* v_config_14980_, lean_object* v_a_14981_, lean_object* v_a_14982_, lean_object* v_a_14983_, lean_object* v_a_14984_, lean_object* v_a_14985_, lean_object* v_a_14986_, lean_object* v_a_14987_, lean_object* v_a_14988_){
_start:
{
uint8_t v___x_14990_; lean_object* v___x_14991_; lean_object* v___f_14992_; lean_object* v___x_14993_; 
v___x_14990_ = 1;
lean_inc_ref(v_config_14980_);
lean_inc(v_tac_14978_);
v___x_14991_ = lean_alloc_ctor(0, 3, 1);
lean_ctor_set(v___x_14991_, 0, v_tac_14978_);
lean_ctor_set(v___x_14991_, 1, v_config_14980_);
lean_ctor_set(v___x_14991_, 2, v_originalMaxHeartbeats_14979_);
lean_ctor_set_uint8(v___x_14991_, sizeof(void*)*3, v___x_14990_);
lean_inc_ref(v_config_14980_);
v___f_14992_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3);
lean_closure_set(v___f_14992_, 0, v_tac_14978_);
lean_closure_set(v___f_14992_, 1, v___x_14991_);
lean_closure_set(v___f_14992_, 2, v_config_14980_);
lean_inc(v_a_14988_);
lean_inc_ref(v_a_14987_);
lean_inc(v_a_14986_);
lean_inc_ref(v_a_14985_);
lean_inc(v_a_14982_);
v___x_14993_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_14992_, v_a_14981_, v_a_14982_, v_a_14983_, v_a_14984_, v_a_14985_, v_a_14986_, v_a_14987_, v_a_14988_);
if (lean_obj_tag(v___x_14993_) == 0)
{
lean_object* v_a_14994_; lean_object* v_max_14995_; lean_object* v___x_14996_; lean_object* v___x_14997_; lean_object* v___x_14998_; lean_object* v___x_14999_; lean_object* v___x_15000_; lean_object* v___x_15001_; uint8_t v___x_15002_; 
v_a_14994_ = lean_ctor_get(v___x_14993_, 0);
lean_inc(v_a_14994_);
lean_dec_ref(v___x_14993_);
v_max_14995_ = lean_ctor_get(v_config_14980_, 0);
v___x_14996_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_14994_);
v___x_14997_ = lean_unsigned_to_nat(0u);
lean_inc(v_max_14995_);
v___x_14998_ = l_Array_toSubarray___redArg(v___x_14996_, v___x_14997_, v_max_14995_);
v___x_14999_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0));
v___x_15000_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_14998_, v___x_14999_);
v___x_15001_ = lean_array_get_size(v___x_15000_);
v___x_15002_ = lean_nat_dec_eq(v___x_15001_, v___x_14997_);
if (v___x_15002_ == 0)
{
size_t v_sz_15003_; size_t v___x_15004_; lean_object* v___x_15005_; 
lean_dec(v_a_14986_);
lean_dec_ref(v_a_14985_);
lean_dec(v_a_14982_);
lean_dec_ref(v_config_14980_);
v_sz_15003_ = lean_array_size(v___x_15000_);
v___x_15004_ = ((size_t)0ULL);
v___x_15005_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15003_, v___x_15004_, v___x_15000_, v_a_14987_);
if (lean_obj_tag(v___x_15005_) == 0)
{
lean_object* v_a_15006_; lean_object* v___x_15007_; lean_object* v___x_15008_; uint8_t v___x_15009_; 
v_a_15006_ = lean_ctor_get(v___x_15005_, 0);
lean_inc(v_a_15006_);
lean_dec_ref(v___x_15005_);
v___x_15007_ = lean_array_get_size(v_a_15006_);
v___x_15008_ = lean_unsigned_to_nat(1u);
v___x_15009_ = lean_nat_dec_eq(v___x_15007_, v___x_15008_);
if (v___x_15009_ == 0)
{
lean_object* v_ref_15010_; lean_object* v___x_15011_; lean_object* v___x_15012_; lean_object* v___x_15013_; uint8_t v___x_15014_; lean_object* v___x_15015_; 
v_ref_15010_ = lean_ctor_get(v_a_14987_, 5);
lean_inc(v_ref_15010_);
v___x_15011_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_15011_, 0, v_ref_15010_);
v___x_15012_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0));
v___x_15013_ = lean_box(0);
v___x_15014_ = 4;
v___x_15015_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_14977_, v_a_15006_, v___x_15011_, v___x_15012_, v___x_15013_, v___x_15014_, v_a_14987_, v_a_14988_);
return v___x_15015_;
}
else
{
lean_object* v_ref_15016_; lean_object* v___x_15017_; lean_object* v___x_15018_; lean_object* v___x_15019_; lean_object* v___x_15020_; lean_object* v___x_15021_; uint8_t v___x_15022_; lean_object* v___x_15023_; 
v_ref_15016_ = lean_ctor_get(v_a_14987_, 5);
v___x_15017_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default;
v___x_15018_ = lean_array_get(v___x_15017_, v_a_15006_, v___x_14997_);
lean_dec(v_a_15006_);
lean_inc(v_ref_15016_);
v___x_15019_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v___x_15019_, 0, v_ref_15016_);
v___x_15020_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1));
v___x_15021_ = lean_box(0);
v___x_15022_ = 4;
v___x_15023_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_14977_, v___x_15018_, v___x_15019_, v___x_15020_, v___x_15021_, v___x_15022_, v_a_14987_, v_a_14988_);
return v___x_15023_;
}
}
else
{
lean_object* v_a_15024_; lean_object* v___x_15026_; uint8_t v_isShared_15027_; uint8_t v_isSharedCheck_15031_; 
lean_dec(v_a_14988_);
lean_dec_ref(v_a_14987_);
lean_dec(v_tk_14977_);
v_a_15024_ = lean_ctor_get(v___x_15005_, 0);
v_isSharedCheck_15031_ = !lean_is_exclusive(v___x_15005_);
if (v_isSharedCheck_15031_ == 0)
{
v___x_15026_ = v___x_15005_;
v_isShared_15027_ = v_isSharedCheck_15031_;
goto v_resetjp_15025_;
}
else
{
lean_inc(v_a_15024_);
lean_dec(v___x_15005_);
v___x_15026_ = lean_box(0);
v_isShared_15027_ = v_isSharedCheck_15031_;
goto v_resetjp_15025_;
}
v_resetjp_15025_:
{
lean_object* v___x_15029_; 
if (v_isShared_15027_ == 0)
{
v___x_15029_ = v___x_15026_;
goto v_reusejp_15028_;
}
else
{
lean_object* v_reuseFailAlloc_15030_; 
v_reuseFailAlloc_15030_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15030_, 0, v_a_15024_);
v___x_15029_ = v_reuseFailAlloc_15030_;
goto v_reusejp_15028_;
}
v_reusejp_15028_:
{
return v___x_15029_;
}
}
}
}
else
{
lean_object* v___x_15032_; 
lean_dec_ref(v___x_15000_);
lean_dec(v_tk_14977_);
v___x_15032_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_14980_, v_a_14982_, v_a_14985_, v_a_14986_, v_a_14987_, v_a_14988_);
lean_dec(v_a_14988_);
lean_dec_ref(v_a_14987_);
lean_dec(v_a_14986_);
lean_dec_ref(v_a_14985_);
lean_dec(v_a_14982_);
lean_dec_ref(v_config_14980_);
return v___x_15032_;
}
}
else
{
lean_object* v_a_15033_; lean_object* v___x_15035_; uint8_t v_isShared_15036_; uint8_t v_isSharedCheck_15040_; 
lean_dec(v_a_14988_);
lean_dec_ref(v_a_14987_);
lean_dec(v_a_14986_);
lean_dec_ref(v_a_14985_);
lean_dec(v_a_14982_);
lean_dec_ref(v_config_14980_);
lean_dec(v_tk_14977_);
v_a_15033_ = lean_ctor_get(v___x_14993_, 0);
v_isSharedCheck_15040_ = !lean_is_exclusive(v___x_14993_);
if (v_isSharedCheck_15040_ == 0)
{
v___x_15035_ = v___x_14993_;
v_isShared_15036_ = v_isSharedCheck_15040_;
goto v_resetjp_15034_;
}
else
{
lean_inc(v_a_15033_);
lean_dec(v___x_14993_);
v___x_15035_ = lean_box(0);
v_isShared_15036_ = v_isSharedCheck_15040_;
goto v_resetjp_15034_;
}
v_resetjp_15034_:
{
lean_object* v___x_15038_; 
if (v_isShared_15036_ == 0)
{
v___x_15038_ = v___x_15035_;
goto v_reusejp_15037_;
}
else
{
lean_object* v_reuseFailAlloc_15039_; 
v_reuseFailAlloc_15039_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15039_, 0, v_a_15033_);
v___x_15038_ = v_reuseFailAlloc_15039_;
goto v_reusejp_15037_;
}
v_reusejp_15037_:
{
return v___x_15038_;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___boxed(lean_object* v_tk_15041_, lean_object* v_tac_15042_, lean_object* v_originalMaxHeartbeats_15043_, lean_object* v_config_15044_, lean_object* v_a_15045_, lean_object* v_a_15046_, lean_object* v_a_15047_, lean_object* v_a_15048_, lean_object* v_a_15049_, lean_object* v_a_15050_, lean_object* v_a_15051_, lean_object* v_a_15052_, lean_object* v_a_15053_){
_start:
{
lean_object* v_res_15054_; 
v_res_15054_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15041_, v_tac_15042_, v_originalMaxHeartbeats_15043_, v_config_15044_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_, v_a_15049_, v_a_15050_, v_a_15051_, v_a_15052_);
return v_res_15054_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(size_t v_sz_15055_, size_t v_i_15056_, lean_object* v_bs_15057_, lean_object* v___y_15058_, lean_object* v___y_15059_, lean_object* v___y_15060_, lean_object* v___y_15061_, lean_object* v___y_15062_, lean_object* v___y_15063_, lean_object* v___y_15064_, lean_object* v___y_15065_){
_start:
{
lean_object* v___x_15067_; 
v___x_15067_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15055_, v_i_15056_, v_bs_15057_, v___y_15064_);
return v___x_15067_;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___boxed(lean_object* v_sz_15068_, lean_object* v_i_15069_, lean_object* v_bs_15070_, lean_object* v___y_15071_, lean_object* v___y_15072_, lean_object* v___y_15073_, lean_object* v___y_15074_, lean_object* v___y_15075_, lean_object* v___y_15076_, lean_object* v___y_15077_, lean_object* v___y_15078_, lean_object* v___y_15079_){
_start:
{
size_t v_sz_boxed_15080_; size_t v_i_boxed_15081_; lean_object* v_res_15082_; 
v_sz_boxed_15080_ = lean_unbox_usize(v_sz_15068_);
lean_dec(v_sz_15068_);
v_i_boxed_15081_ = lean_unbox_usize(v_i_15069_);
lean_dec(v_i_15069_);
v_res_15082_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(v_sz_boxed_15080_, v_i_boxed_15081_, v_bs_15070_, v___y_15071_, v___y_15072_, v___y_15073_, v___y_15074_, v___y_15075_, v___y_15076_, v___y_15077_, v___y_15078_);
lean_dec(v___y_15078_);
lean_dec_ref(v___y_15077_);
lean_dec(v___y_15076_);
lean_dec_ref(v___y_15075_);
lean_dec(v___y_15074_);
lean_dec_ref(v___y_15073_);
lean_dec(v___y_15072_);
lean_dec_ref(v___y_15071_);
return v_res_15082_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0(lean_object* v_a_15083_, lean_object* v_tk_15084_, lean_object* v_a_15085_, lean_object* v___y_15086_, lean_object* v___y_15087_, lean_object* v___y_15088_, lean_object* v___y_15089_, lean_object* v___y_15090_, lean_object* v___y_15091_, lean_object* v___y_15092_, lean_object* v___y_15093_){
_start:
{
lean_object* v___x_15095_; 
v___x_15095_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15087_, v___y_15090_, v___y_15091_, v___y_15092_, v___y_15093_);
if (lean_obj_tag(v___x_15095_) == 0)
{
lean_object* v_a_15096_; lean_object* v___x_15097_; 
v_a_15096_ = lean_ctor_get(v___x_15095_, 0);
lean_inc(v_a_15096_);
lean_dec_ref(v___x_15095_);
lean_inc(v___y_15093_);
lean_inc_ref(v___y_15092_);
lean_inc(v___y_15091_);
lean_inc_ref(v___y_15090_);
lean_inc_ref(v_a_15083_);
lean_inc(v_a_15096_);
v___x_15097_ = l_Lean_Meta_Try_collect(v_a_15096_, v_a_15083_, v___y_15090_, v___y_15091_, v___y_15092_, v___y_15093_);
if (lean_obj_tag(v___x_15097_) == 0)
{
lean_object* v_a_15098_; lean_object* v___x_15099_; 
v_a_15098_ = lean_ctor_get(v___x_15097_, 0);
lean_inc(v_a_15098_);
lean_dec_ref(v___x_15097_);
lean_inc(v___y_15093_);
lean_inc_ref(v___y_15092_);
lean_inc(v___y_15091_);
lean_inc_ref(v___y_15090_);
v___x_15099_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_a_15096_, v_a_15098_, v___y_15090_, v___y_15091_, v___y_15092_, v___y_15093_);
if (lean_obj_tag(v___x_15099_) == 0)
{
uint8_t v_wrapWithBy_15100_; 
v_wrapWithBy_15100_ = lean_ctor_get_uint8(v_a_15083_, sizeof(void*)*1 + 7);
if (v_wrapWithBy_15100_ == 0)
{
lean_object* v_a_15101_; lean_object* v___x_15102_; 
v_a_15101_ = lean_ctor_get(v___x_15099_, 0);
lean_inc(v_a_15101_);
lean_dec_ref(v___x_15099_);
v___x_15102_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_15084_, v_a_15101_, v_a_15085_, v_a_15083_, v___y_15086_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_, v___y_15091_, v___y_15092_, v___y_15093_);
return v___x_15102_;
}
else
{
lean_object* v_a_15103_; lean_object* v___x_15104_; 
v_a_15103_ = lean_ctor_get(v___x_15099_, 0);
lean_inc(v_a_15103_);
lean_dec_ref(v___x_15099_);
v___x_15104_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15084_, v_a_15103_, v_a_15085_, v_a_15083_, v___y_15086_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_, v___y_15091_, v___y_15092_, v___y_15093_);
return v___x_15104_;
}
}
else
{
lean_object* v_a_15105_; lean_object* v___x_15107_; uint8_t v_isShared_15108_; uint8_t v_isSharedCheck_15112_; 
lean_dec(v___y_15093_);
lean_dec_ref(v___y_15092_);
lean_dec(v___y_15091_);
lean_dec_ref(v___y_15090_);
lean_dec(v___y_15089_);
lean_dec_ref(v___y_15088_);
lean_dec(v___y_15087_);
lean_dec_ref(v___y_15086_);
lean_dec(v_a_15085_);
lean_dec(v_tk_15084_);
lean_dec_ref(v_a_15083_);
v_a_15105_ = lean_ctor_get(v___x_15099_, 0);
v_isSharedCheck_15112_ = !lean_is_exclusive(v___x_15099_);
if (v_isSharedCheck_15112_ == 0)
{
v___x_15107_ = v___x_15099_;
v_isShared_15108_ = v_isSharedCheck_15112_;
goto v_resetjp_15106_;
}
else
{
lean_inc(v_a_15105_);
lean_dec(v___x_15099_);
v___x_15107_ = lean_box(0);
v_isShared_15108_ = v_isSharedCheck_15112_;
goto v_resetjp_15106_;
}
v_resetjp_15106_:
{
lean_object* v___x_15110_; 
if (v_isShared_15108_ == 0)
{
v___x_15110_ = v___x_15107_;
goto v_reusejp_15109_;
}
else
{
lean_object* v_reuseFailAlloc_15111_; 
v_reuseFailAlloc_15111_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15111_, 0, v_a_15105_);
v___x_15110_ = v_reuseFailAlloc_15111_;
goto v_reusejp_15109_;
}
v_reusejp_15109_:
{
return v___x_15110_;
}
}
}
}
else
{
lean_object* v_a_15113_; lean_object* v___x_15115_; uint8_t v_isShared_15116_; uint8_t v_isSharedCheck_15120_; 
lean_dec(v_a_15096_);
lean_dec(v___y_15093_);
lean_dec_ref(v___y_15092_);
lean_dec(v___y_15091_);
lean_dec_ref(v___y_15090_);
lean_dec(v___y_15089_);
lean_dec_ref(v___y_15088_);
lean_dec(v___y_15087_);
lean_dec_ref(v___y_15086_);
lean_dec(v_a_15085_);
lean_dec(v_tk_15084_);
lean_dec_ref(v_a_15083_);
v_a_15113_ = lean_ctor_get(v___x_15097_, 0);
v_isSharedCheck_15120_ = !lean_is_exclusive(v___x_15097_);
if (v_isSharedCheck_15120_ == 0)
{
v___x_15115_ = v___x_15097_;
v_isShared_15116_ = v_isSharedCheck_15120_;
goto v_resetjp_15114_;
}
else
{
lean_inc(v_a_15113_);
lean_dec(v___x_15097_);
v___x_15115_ = lean_box(0);
v_isShared_15116_ = v_isSharedCheck_15120_;
goto v_resetjp_15114_;
}
v_resetjp_15114_:
{
lean_object* v___x_15118_; 
if (v_isShared_15116_ == 0)
{
v___x_15118_ = v___x_15115_;
goto v_reusejp_15117_;
}
else
{
lean_object* v_reuseFailAlloc_15119_; 
v_reuseFailAlloc_15119_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15119_, 0, v_a_15113_);
v___x_15118_ = v_reuseFailAlloc_15119_;
goto v_reusejp_15117_;
}
v_reusejp_15117_:
{
return v___x_15118_;
}
}
}
}
else
{
lean_object* v_a_15121_; lean_object* v___x_15123_; uint8_t v_isShared_15124_; uint8_t v_isSharedCheck_15128_; 
lean_dec(v___y_15093_);
lean_dec_ref(v___y_15092_);
lean_dec(v___y_15091_);
lean_dec_ref(v___y_15090_);
lean_dec(v___y_15089_);
lean_dec_ref(v___y_15088_);
lean_dec(v___y_15087_);
lean_dec_ref(v___y_15086_);
lean_dec(v_a_15085_);
lean_dec(v_tk_15084_);
lean_dec_ref(v_a_15083_);
v_a_15121_ = lean_ctor_get(v___x_15095_, 0);
v_isSharedCheck_15128_ = !lean_is_exclusive(v___x_15095_);
if (v_isSharedCheck_15128_ == 0)
{
v___x_15123_ = v___x_15095_;
v_isShared_15124_ = v_isSharedCheck_15128_;
goto v_resetjp_15122_;
}
else
{
lean_inc(v_a_15121_);
lean_dec(v___x_15095_);
v___x_15123_ = lean_box(0);
v_isShared_15124_ = v_isSharedCheck_15128_;
goto v_resetjp_15122_;
}
v_resetjp_15122_:
{
lean_object* v___x_15126_; 
if (v_isShared_15124_ == 0)
{
v___x_15126_ = v___x_15123_;
goto v_reusejp_15125_;
}
else
{
lean_object* v_reuseFailAlloc_15127_; 
v_reuseFailAlloc_15127_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15127_, 0, v_a_15121_);
v___x_15126_ = v_reuseFailAlloc_15127_;
goto v_reusejp_15125_;
}
v_reusejp_15125_:
{
return v___x_15126_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0___boxed(lean_object* v_a_15129_, lean_object* v_tk_15130_, lean_object* v_a_15131_, lean_object* v___y_15132_, lean_object* v___y_15133_, lean_object* v___y_15134_, lean_object* v___y_15135_, lean_object* v___y_15136_, lean_object* v___y_15137_, lean_object* v___y_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_){
_start:
{
lean_object* v_res_15141_; 
v_res_15141_ = l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0(v_a_15129_, v_tk_15130_, v_a_15131_, v___y_15132_, v___y_15133_, v___y_15134_, v___y_15135_, v___y_15136_, v___y_15137_, v___y_15138_, v___y_15139_);
return v_res_15141_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(lean_object* v_x_15142_, lean_object* v___y_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_, lean_object* v___y_15146_, lean_object* v___y_15147_, lean_object* v___y_15148_, lean_object* v___y_15149_, lean_object* v___y_15150_){
_start:
{
lean_object* v___f_15152_; lean_object* v___x_15153_; 
v___f_15152_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Try_evalSuggestExact_spec__2___redArg___lam__0___boxed), 10, 7);
lean_closure_set(v___f_15152_, 0, v_x_15142_);
lean_closure_set(v___f_15152_, 1, v___y_15143_);
lean_closure_set(v___f_15152_, 2, v___y_15144_);
lean_closure_set(v___f_15152_, 3, v___y_15145_);
lean_closure_set(v___f_15152_, 4, v___y_15146_);
lean_closure_set(v___f_15152_, 5, v___y_15147_);
lean_closure_set(v___f_15152_, 6, v___y_15148_);
v___x_15153_ = l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_box(0), v___f_15152_, v___y_15149_, v___y_15150_);
if (lean_obj_tag(v___x_15153_) == 0)
{
return v___x_15153_;
}
else
{
lean_object* v_a_15154_; lean_object* v___x_15156_; uint8_t v_isShared_15157_; uint8_t v_isSharedCheck_15161_; 
v_a_15154_ = lean_ctor_get(v___x_15153_, 0);
v_isSharedCheck_15161_ = !lean_is_exclusive(v___x_15153_);
if (v_isSharedCheck_15161_ == 0)
{
v___x_15156_ = v___x_15153_;
v_isShared_15157_ = v_isSharedCheck_15161_;
goto v_resetjp_15155_;
}
else
{
lean_inc(v_a_15154_);
lean_dec(v___x_15153_);
v___x_15156_ = lean_box(0);
v_isShared_15157_ = v_isSharedCheck_15161_;
goto v_resetjp_15155_;
}
v_resetjp_15155_:
{
lean_object* v___x_15159_; 
if (v_isShared_15157_ == 0)
{
v___x_15159_ = v___x_15156_;
goto v_reusejp_15158_;
}
else
{
lean_object* v_reuseFailAlloc_15160_; 
v_reuseFailAlloc_15160_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15160_, 0, v_a_15154_);
v___x_15159_ = v_reuseFailAlloc_15160_;
goto v_reusejp_15158_;
}
v_reusejp_15158_:
{
return v___x_15159_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___boxed(lean_object* v_x_15162_, lean_object* v___y_15163_, lean_object* v___y_15164_, lean_object* v___y_15165_, lean_object* v___y_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_){
_start:
{
lean_object* v_res_15172_; 
v_res_15172_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15162_, v___y_15163_, v___y_15164_, v___y_15165_, v___y_15166_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_);
return v_res_15172_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(lean_object* v_x_15173_, lean_object* v___y_15174_, lean_object* v___y_15175_, lean_object* v___y_15176_, lean_object* v___y_15177_, lean_object* v___y_15178_, lean_object* v___y_15179_, lean_object* v___y_15180_, lean_object* v___y_15181_){
_start:
{
lean_object* v_fileName_15183_; lean_object* v_fileMap_15184_; lean_object* v_options_15185_; lean_object* v_currRecDepth_15186_; lean_object* v_maxRecDepth_15187_; lean_object* v_ref_15188_; lean_object* v_currNamespace_15189_; lean_object* v_openDecls_15190_; lean_object* v_initHeartbeats_15191_; lean_object* v_quotContext_15192_; lean_object* v_currMacroScope_15193_; uint8_t v_diag_15194_; lean_object* v_cancelTk_x3f_15195_; uint8_t v_suppressElabErrors_15196_; lean_object* v_inheritedTraceOptions_15197_; lean_object* v___x_15199_; uint8_t v_isShared_15200_; uint8_t v_isSharedCheck_15206_; 
v_fileName_15183_ = lean_ctor_get(v___y_15180_, 0);
v_fileMap_15184_ = lean_ctor_get(v___y_15180_, 1);
v_options_15185_ = lean_ctor_get(v___y_15180_, 2);
v_currRecDepth_15186_ = lean_ctor_get(v___y_15180_, 3);
v_maxRecDepth_15187_ = lean_ctor_get(v___y_15180_, 4);
v_ref_15188_ = lean_ctor_get(v___y_15180_, 5);
v_currNamespace_15189_ = lean_ctor_get(v___y_15180_, 6);
v_openDecls_15190_ = lean_ctor_get(v___y_15180_, 7);
v_initHeartbeats_15191_ = lean_ctor_get(v___y_15180_, 8);
v_quotContext_15192_ = lean_ctor_get(v___y_15180_, 10);
v_currMacroScope_15193_ = lean_ctor_get(v___y_15180_, 11);
v_diag_15194_ = lean_ctor_get_uint8(v___y_15180_, sizeof(void*)*14);
v_cancelTk_x3f_15195_ = lean_ctor_get(v___y_15180_, 12);
v_suppressElabErrors_15196_ = lean_ctor_get_uint8(v___y_15180_, sizeof(void*)*14 + 1);
v_inheritedTraceOptions_15197_ = lean_ctor_get(v___y_15180_, 13);
v_isSharedCheck_15206_ = !lean_is_exclusive(v___y_15180_);
if (v_isSharedCheck_15206_ == 0)
{
lean_object* v_unused_15207_; 
v_unused_15207_ = lean_ctor_get(v___y_15180_, 9);
lean_dec(v_unused_15207_);
v___x_15199_ = v___y_15180_;
v_isShared_15200_ = v_isSharedCheck_15206_;
goto v_resetjp_15198_;
}
else
{
lean_inc(v_inheritedTraceOptions_15197_);
lean_inc(v_cancelTk_x3f_15195_);
lean_inc(v_currMacroScope_15193_);
lean_inc(v_quotContext_15192_);
lean_inc(v_initHeartbeats_15191_);
lean_inc(v_openDecls_15190_);
lean_inc(v_currNamespace_15189_);
lean_inc(v_ref_15188_);
lean_inc(v_maxRecDepth_15187_);
lean_inc(v_currRecDepth_15186_);
lean_inc(v_options_15185_);
lean_inc(v_fileMap_15184_);
lean_inc(v_fileName_15183_);
lean_dec(v___y_15180_);
v___x_15199_ = lean_box(0);
v_isShared_15200_ = v_isSharedCheck_15206_;
goto v_resetjp_15198_;
}
v_resetjp_15198_:
{
lean_object* v___x_15201_; lean_object* v___x_15203_; 
v___x_15201_ = lean_unsigned_to_nat(0u);
if (v_isShared_15200_ == 0)
{
lean_ctor_set(v___x_15199_, 9, v___x_15201_);
v___x_15203_ = v___x_15199_;
goto v_reusejp_15202_;
}
else
{
lean_object* v_reuseFailAlloc_15205_; 
v_reuseFailAlloc_15205_ = lean_alloc_ctor(0, 14, 2);
lean_ctor_set(v_reuseFailAlloc_15205_, 0, v_fileName_15183_);
lean_ctor_set(v_reuseFailAlloc_15205_, 1, v_fileMap_15184_);
lean_ctor_set(v_reuseFailAlloc_15205_, 2, v_options_15185_);
lean_ctor_set(v_reuseFailAlloc_15205_, 3, v_currRecDepth_15186_);
lean_ctor_set(v_reuseFailAlloc_15205_, 4, v_maxRecDepth_15187_);
lean_ctor_set(v_reuseFailAlloc_15205_, 5, v_ref_15188_);
lean_ctor_set(v_reuseFailAlloc_15205_, 6, v_currNamespace_15189_);
lean_ctor_set(v_reuseFailAlloc_15205_, 7, v_openDecls_15190_);
lean_ctor_set(v_reuseFailAlloc_15205_, 8, v_initHeartbeats_15191_);
lean_ctor_set(v_reuseFailAlloc_15205_, 9, v___x_15201_);
lean_ctor_set(v_reuseFailAlloc_15205_, 10, v_quotContext_15192_);
lean_ctor_set(v_reuseFailAlloc_15205_, 11, v_currMacroScope_15193_);
lean_ctor_set(v_reuseFailAlloc_15205_, 12, v_cancelTk_x3f_15195_);
lean_ctor_set(v_reuseFailAlloc_15205_, 13, v_inheritedTraceOptions_15197_);
lean_ctor_set_uint8(v_reuseFailAlloc_15205_, sizeof(void*)*14, v_diag_15194_);
lean_ctor_set_uint8(v_reuseFailAlloc_15205_, sizeof(void*)*14 + 1, v_suppressElabErrors_15196_);
v___x_15203_ = v_reuseFailAlloc_15205_;
goto v_reusejp_15202_;
}
v_reusejp_15202_:
{
lean_object* v___x_15204_; 
v___x_15204_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15173_, v___y_15174_, v___y_15175_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_, v___x_15203_, v___y_15181_);
return v___x_15204_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg___boxed(lean_object* v_x_15208_, lean_object* v___y_15209_, lean_object* v___y_15210_, lean_object* v___y_15211_, lean_object* v___y_15212_, lean_object* v___y_15213_, lean_object* v___y_15214_, lean_object* v___y_15215_, lean_object* v___y_15216_, lean_object* v___y_15217_){
_start:
{
lean_object* v_res_15218_; 
v_res_15218_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v_x_15208_, v___y_15209_, v___y_15210_, v___y_15211_, v___y_15212_, v___y_15213_, v___y_15214_, v___y_15215_, v___y_15216_);
return v_res_15218_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1(lean_object* v___x_15219_, lean_object* v_tk_15220_, lean_object* v___y_15221_, lean_object* v___y_15222_, lean_object* v___y_15223_, lean_object* v___y_15224_, lean_object* v___y_15225_, lean_object* v___y_15226_, lean_object* v___y_15227_, lean_object* v___y_15228_){
_start:
{
lean_object* v___x_15230_; 
lean_inc(v___y_15228_);
lean_inc_ref(v___y_15227_);
lean_inc(v___y_15226_);
lean_inc_ref(v___y_15225_);
lean_inc(v___y_15224_);
lean_inc_ref(v___y_15223_);
v___x_15230_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v___x_15219_, v___y_15221_, v___y_15223_, v___y_15224_, v___y_15225_, v___y_15226_, v___y_15227_, v___y_15228_);
if (lean_obj_tag(v___x_15230_) == 0)
{
lean_object* v_a_15231_; lean_object* v___x_15232_; 
v_a_15231_ = lean_ctor_get(v___x_15230_, 0);
lean_inc(v_a_15231_);
lean_dec_ref(v___x_15230_);
v___x_15232_ = l_Lean_getMaxHeartbeats___redArg(v___y_15227_);
if (lean_obj_tag(v___x_15232_) == 0)
{
lean_object* v_a_15233_; lean_object* v___f_15234_; lean_object* v___x_15235_; 
v_a_15233_ = lean_ctor_get(v___x_15232_, 0);
lean_inc(v_a_15233_);
lean_dec_ref(v___x_15232_);
v___f_15234_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0___boxed), 12, 3);
lean_closure_set(v___f_15234_, 0, v_a_15231_);
lean_closure_set(v___f_15234_, 1, v_tk_15220_);
lean_closure_set(v___f_15234_, 2, v_a_15233_);
v___x_15235_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v___f_15234_, v___y_15221_, v___y_15222_, v___y_15223_, v___y_15224_, v___y_15225_, v___y_15226_, v___y_15227_, v___y_15228_);
return v___x_15235_;
}
else
{
lean_object* v_a_15236_; lean_object* v___x_15238_; uint8_t v_isShared_15239_; uint8_t v_isSharedCheck_15243_; 
lean_dec(v_a_15231_);
lean_dec(v___y_15228_);
lean_dec_ref(v___y_15227_);
lean_dec(v___y_15226_);
lean_dec_ref(v___y_15225_);
lean_dec(v___y_15224_);
lean_dec_ref(v___y_15223_);
lean_dec(v___y_15222_);
lean_dec_ref(v___y_15221_);
lean_dec(v_tk_15220_);
v_a_15236_ = lean_ctor_get(v___x_15232_, 0);
v_isSharedCheck_15243_ = !lean_is_exclusive(v___x_15232_);
if (v_isSharedCheck_15243_ == 0)
{
v___x_15238_ = v___x_15232_;
v_isShared_15239_ = v_isSharedCheck_15243_;
goto v_resetjp_15237_;
}
else
{
lean_inc(v_a_15236_);
lean_dec(v___x_15232_);
v___x_15238_ = lean_box(0);
v_isShared_15239_ = v_isSharedCheck_15243_;
goto v_resetjp_15237_;
}
v_resetjp_15237_:
{
lean_object* v___x_15241_; 
if (v_isShared_15239_ == 0)
{
v___x_15241_ = v___x_15238_;
goto v_reusejp_15240_;
}
else
{
lean_object* v_reuseFailAlloc_15242_; 
v_reuseFailAlloc_15242_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15242_, 0, v_a_15236_);
v___x_15241_ = v_reuseFailAlloc_15242_;
goto v_reusejp_15240_;
}
v_reusejp_15240_:
{
return v___x_15241_;
}
}
}
}
else
{
lean_object* v_a_15244_; lean_object* v___x_15246_; uint8_t v_isShared_15247_; uint8_t v_isSharedCheck_15251_; 
lean_dec(v___y_15228_);
lean_dec_ref(v___y_15227_);
lean_dec(v___y_15226_);
lean_dec_ref(v___y_15225_);
lean_dec(v___y_15224_);
lean_dec_ref(v___y_15223_);
lean_dec(v___y_15222_);
lean_dec_ref(v___y_15221_);
lean_dec(v_tk_15220_);
v_a_15244_ = lean_ctor_get(v___x_15230_, 0);
v_isSharedCheck_15251_ = !lean_is_exclusive(v___x_15230_);
if (v_isSharedCheck_15251_ == 0)
{
v___x_15246_ = v___x_15230_;
v_isShared_15247_ = v_isSharedCheck_15251_;
goto v_resetjp_15245_;
}
else
{
lean_inc(v_a_15244_);
lean_dec(v___x_15230_);
v___x_15246_ = lean_box(0);
v_isShared_15247_ = v_isSharedCheck_15251_;
goto v_resetjp_15245_;
}
v_resetjp_15245_:
{
lean_object* v___x_15249_; 
if (v_isShared_15247_ == 0)
{
v___x_15249_ = v___x_15246_;
goto v_reusejp_15248_;
}
else
{
lean_object* v_reuseFailAlloc_15250_; 
v_reuseFailAlloc_15250_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15250_, 0, v_a_15244_);
v___x_15249_ = v_reuseFailAlloc_15250_;
goto v_reusejp_15248_;
}
v_reusejp_15248_:
{
return v___x_15249_;
}
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1___boxed(lean_object* v___x_15252_, lean_object* v_tk_15253_, lean_object* v___y_15254_, lean_object* v___y_15255_, lean_object* v___y_15256_, lean_object* v___y_15257_, lean_object* v___y_15258_, lean_object* v___y_15259_, lean_object* v___y_15260_, lean_object* v___y_15261_, lean_object* v___y_15262_){
_start:
{
lean_object* v_res_15263_; 
v_res_15263_ = l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1(v___x_15252_, v_tk_15253_, v___y_15254_, v___y_15255_, v___y_15256_, v___y_15257_, v___y_15258_, v___y_15259_, v___y_15260_, v___y_15261_);
return v_res_15263_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace(lean_object* v_stx_15270_, lean_object* v_a_15271_, lean_object* v_a_15272_, lean_object* v_a_15273_, lean_object* v_a_15274_, lean_object* v_a_15275_, lean_object* v_a_15276_, lean_object* v_a_15277_, lean_object* v_a_15278_){
_start:
{
lean_object* v___x_15280_; uint8_t v___x_15281_; 
v___x_15280_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1));
lean_inc(v_stx_15270_);
v___x_15281_ = l_Lean_Syntax_isOfKind(v_stx_15270_, v___x_15280_);
if (v___x_15281_ == 0)
{
lean_object* v___x_15282_; 
lean_dec(v_a_15278_);
lean_dec_ref(v_a_15277_);
lean_dec(v_a_15276_);
lean_dec_ref(v_a_15275_);
lean_dec(v_a_15274_);
lean_dec_ref(v_a_15273_);
lean_dec(v_a_15272_);
lean_dec_ref(v_a_15271_);
lean_dec(v_stx_15270_);
v___x_15282_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_15282_;
}
else
{
lean_object* v___x_15283_; lean_object* v___x_15284_; lean_object* v___x_15285_; uint8_t v___x_15286_; 
v___x_15283_ = lean_unsigned_to_nat(1u);
v___x_15284_ = l_Lean_Syntax_getArg(v_stx_15270_, v___x_15283_);
v___x_15285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6));
lean_inc(v___x_15284_);
v___x_15286_ = l_Lean_Syntax_isOfKind(v___x_15284_, v___x_15285_);
if (v___x_15286_ == 0)
{
lean_object* v___x_15287_; 
lean_dec(v___x_15284_);
lean_dec(v_a_15278_);
lean_dec_ref(v_a_15277_);
lean_dec(v_a_15276_);
lean_dec_ref(v_a_15275_);
lean_dec(v_a_15274_);
lean_dec_ref(v_a_15273_);
lean_dec(v_a_15272_);
lean_dec_ref(v_a_15271_);
lean_dec(v_stx_15270_);
v___x_15287_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg();
return v___x_15287_;
}
else
{
lean_object* v___x_15288_; lean_object* v_tk_15289_; lean_object* v___f_15290_; lean_object* v___x_15291_; lean_object* v___x_15292_; 
v___x_15288_ = lean_unsigned_to_nat(0u);
v_tk_15289_ = l_Lean_Syntax_getArg(v_stx_15270_, v___x_15288_);
lean_dec(v_stx_15270_);
v___f_15290_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1___boxed), 11, 2);
lean_closure_set(v___f_15290_, 0, v___x_15284_);
lean_closure_set(v___f_15290_, 1, v_tk_15289_);
v___x_15291_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMainContext___boxed), 11, 2);
lean_closure_set(v___x_15291_, 0, lean_box(0));
lean_closure_set(v___x_15291_, 1, v___f_15290_);
v___x_15292_ = l_Lean_Elab_Tactic_focus___redArg(v___x_15291_, v_a_15271_, v_a_15272_, v_a_15273_, v_a_15274_, v_a_15275_, v_a_15276_, v_a_15277_, v_a_15278_);
return v___x_15292_;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___boxed(lean_object* v_stx_15293_, lean_object* v_a_15294_, lean_object* v_a_15295_, lean_object* v_a_15296_, lean_object* v_a_15297_, lean_object* v_a_15298_, lean_object* v_a_15299_, lean_object* v_a_15300_, lean_object* v_a_15301_, lean_object* v_a_15302_){
_start:
{
lean_object* v_res_15303_; 
v_res_15303_ = l_Lean_Elab_Tactic_Try_evalTryTrace(v_stx_15293_, v_a_15294_, v_a_15295_, v_a_15296_, v_a_15297_, v_a_15298_, v_a_15299_, v_a_15300_, v_a_15301_);
return v_res_15303_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(lean_object* v_00_u03b1_15304_, lean_object* v_x_15305_, lean_object* v___y_15306_, lean_object* v___y_15307_, lean_object* v___y_15308_, lean_object* v___y_15309_, lean_object* v___y_15310_, lean_object* v___y_15311_, lean_object* v___y_15312_, lean_object* v___y_15313_){
_start:
{
lean_object* v___x_15315_; 
v___x_15315_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15305_, v___y_15306_, v___y_15307_, v___y_15308_, v___y_15309_, v___y_15310_, v___y_15311_, v___y_15312_, v___y_15313_);
return v___x_15315_;
}
}
LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___boxed(lean_object* v_00_u03b1_15316_, lean_object* v_x_15317_, lean_object* v___y_15318_, lean_object* v___y_15319_, lean_object* v___y_15320_, lean_object* v___y_15321_, lean_object* v___y_15322_, lean_object* v___y_15323_, lean_object* v___y_15324_, lean_object* v___y_15325_, lean_object* v___y_15326_){
_start:
{
lean_object* v_res_15327_; 
v_res_15327_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(v_00_u03b1_15316_, v_x_15317_, v___y_15318_, v___y_15319_, v___y_15320_, v___y_15321_, v___y_15322_, v___y_15323_, v___y_15324_, v___y_15325_);
return v_res_15327_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(lean_object* v_00_u03b1_15328_, lean_object* v_x_15329_, lean_object* v___y_15330_, lean_object* v___y_15331_, lean_object* v___y_15332_, lean_object* v___y_15333_, lean_object* v___y_15334_, lean_object* v___y_15335_, lean_object* v___y_15336_, lean_object* v___y_15337_){
_start:
{
lean_object* v___x_15339_; 
v___x_15339_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v_x_15329_, v___y_15330_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_);
return v___x_15339_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___boxed(lean_object* v_00_u03b1_15340_, lean_object* v_x_15341_, lean_object* v___y_15342_, lean_object* v___y_15343_, lean_object* v___y_15344_, lean_object* v___y_15345_, lean_object* v___y_15346_, lean_object* v___y_15347_, lean_object* v___y_15348_, lean_object* v___y_15349_, lean_object* v___y_15350_){
_start:
{
lean_object* v_res_15351_; 
v_res_15351_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(v_00_u03b1_15340_, v_x_15341_, v___y_15342_, v___y_15343_, v___y_15344_, v___y_15345_, v___y_15346_, v___y_15347_, v___y_15348_, v___y_15349_);
return v_res_15351_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1(){
_start:
{
lean_object* v___x_15360_; lean_object* v___x_15361_; lean_object* v___x_15362_; lean_object* v___x_15363_; lean_object* v___x_15364_; 
v___x_15360_ = l_Lean_Elab_Tactic_tacticElabAttribute;
v___x_15361_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1));
v___x_15362_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1));
v___x_15363_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___boxed), 10, 0);
v___x_15364_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15360_, v___x_15361_, v___x_15362_, v___x_15363_);
return v___x_15364_;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___boxed(lean_object* v_a_15365_){
_start:
{
lean_object* v_res_15366_; 
v_res_15366_ = l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1();
return v_res_15366_;
}
}
lean_object* runtime_initialize_Lean_Meta_Tactic_ExposeNames(uint8_t builtin);
lean_object* runtime_initialize_Lean_Meta_Tactic_Try(uint8_t builtin);
lean_object* runtime_initialize_Lean_Elab_Tactic_SimpTrace(uint8_t builtin);
lean_object* runtime_initialize_Lean_Elab_Tactic_LibrarySearch(uint8_t builtin);
lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin);
lean_object* runtime_initialize_Lean_Elab_Parallel(uint8_t builtin);
lean_object* runtime_initialize_Init_Omega(uint8_t builtin);
static bool _G_runtime_initialized = false;
LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Try(uint8_t builtin) {
lean_object * res;
if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_runtime_initialized = true;
res = runtime_initialize_Lean_Meta_Tactic_ExposeNames(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Meta_Tactic_Try(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Elab_Tactic_SimpTrace(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Elab_Tactic_LibrarySearch(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Elab_Tactic_Grind_Main(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Elab_Parallel(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Init_Omega(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1352056574____hygCtx___hyg_2_();
if (lean_io_result_is_error(res)) return res;
l_Lean_Elab_Tactic_Try_tryTacticElabAttribute = lean_io_result_get_value(res);
lean_mark_persistent(l_Lean_Elab_Tactic_Try_tryTacticElabAttribute);
lean_dec_ref(res);
res = l_Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_1536556303____hygCtx___hyg_2_();
if (lean_io_result_is_error(res)) return res;
l_Lean_Elab_Tactic_Try_trySuggestionExtension = lean_io_result_get_value(res);
lean_mark_persistent(l_Lean_Elab_Tactic_Try_trySuggestionExtension);
lean_dec_ref(res);
res = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic__1();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___regBuiltin_Lean_Elab_Tactic_Try_elabRegisterTryTactic_docString__3();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = l_Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1();
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_Lean_Elab_Command(uint8_t builtin);
static bool _G_meta_initialized = false;
LEAN_EXPORT lean_object* meta_initialize_Lean_Elab_Tactic_Try(uint8_t builtin) {
lean_object * res;
if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_meta_initialized = true;
res = runtime_initialize_Lean_Elab_Command(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* initialize_Lean_Meta_Tactic_ExposeNames(uint8_t builtin);
lean_object* initialize_Lean_Meta_Tactic_Try(uint8_t builtin);
lean_object* initialize_Lean_Elab_Tactic_SimpTrace(uint8_t builtin);
lean_object* initialize_Lean_Elab_Tactic_LibrarySearch(uint8_t builtin);
lean_object* initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin);
lean_object* initialize_Lean_Elab_Parallel(uint8_t builtin);
lean_object* initialize_Lean_Elab_Command(uint8_t builtin);
lean_object* initialize_Init_Omega(uint8_t builtin);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Try(uint8_t builtin) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Lean_Meta_Tactic_ExposeNames(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Meta_Tactic_Try(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Elab_Tactic_SimpTrace(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Elab_Tactic_LibrarySearch(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Elab_Tactic_Grind_Main(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Elab_Parallel(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Elab_Command(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Init_Omega(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Elab_Tactic_Try(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = meta_initialize_Lean_Elab_Tactic_Try(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
return initialize_Lean_Elab_Tactic_Try(builtin);
}
#ifdef __cplusplus
}
#endif
